commit de71016fb4c7787cf55e336b000a8b53192e0853 Author: Stephan Raue Date: Wed Mar 18 13:02:53 2009 +0100 initial import diff --git a/VERSION b/VERSION new file mode 100644 index 0000000000..d64531f130 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +devel diff --git a/config/issue b/config/issue new file mode 100644 index 0000000000..3874d11706 --- /dev/null +++ b/config/issue @@ -0,0 +1 @@ +Welcome to GeeXboX diff --git a/config/options b/config/options new file mode 100644 index 0000000000..2b2d8b67e5 --- /dev/null +++ b/config/options @@ -0,0 +1,235 @@ +# Target system we want to cross compile for (i386/x86_64/powerpc) +TARGET_ARCH=i386 + +# Target platform we want to run GeeXboX on (keep it blank for generic) +# Available: linutop/easygate/eeepc +TARGET_PLATFORM= + +# The TARGET_CPU variable controls which processor should be targeted for +# generated code. +case $TARGET_ARCH in + i386) + # (AMD CPUs) k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 + # athlon-fx athlon-mp athlon-xp athlon-4 + # athlon-tbird athlon k6-3 k6-2 k6 geode + # (Intel CPUs) core2 nocona prescott pentium4[m] pentium3[m] pentium-m + # pentium2 pentiumpro pentium-mmx pentium + # i686 i586 i486 i386 + # (VIA CPUs) c3 c3-2 + # + #TARGET_CPU=i686 + ;; + + x86_64) + # (AMD CPUs) k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 + # athlon-fx amdfam10 barcelona + # (Intel CPUs) core2 nocona + # + #TARGET_CPU=generic + ;; +esac + +# Build optimizations (size/speed) +OPTIMIZATIONS=size + +# Target system library C (uClibc/glibc) +TARGET_LIBC=uClibc + +# Library strip +LIBSTRIP=yes + +# Need to point to your actual cc +# If you have ccache installed, take care that LOCAL_CC don't point to it +LOCAL_CC=`which gcc` + +# Need to point to your actual g++ +# If you have ccache installed, take care that LOCAL_CXX don't point to it +LOCAL_CXX=`which g++` + +# Support C++ in toolchain +TOOLCHAIN_CXX=yes + +# Theme (omc) +THEME=omc + +# Resolution (640x480, 800x600, 1024x768, 1280x1024 or 1600x1200) +RESOLUTION=800x600 + +# Menu languages to include in the ISO (en is included by default) +# (ar/bg/br/ca/cs/de/es/en/et/fi/fr/gr/he/hu/it/nl/no/pl/ro/ru/sk/sr/sv/vn) +INCLUDED_LANGS="de" + +# Menu language (ar/bg/br/ca/cs/de/en/es/et/fi/fr/gr/he/hu/it/nl/no/pl/ro/ru/sk/sr/sv/vn) +MENU_LANG=de + +# Subtitle charset (ar/bg/br/ca/cs/de/en/es/et/fi/fr/gr/he/hu/it/nl/no/pl/ro/ru/sk/sr/sv/vn) +# Can also be set to a charset code (iso-8859-{1,2,6,7,8,9}/windows-125{0,1,3,6}/koi8-r) +# when empty it defaults to $MENU_LANG +SUB_CHARSET= + +# Timezone to use (empty disables timezone support) +# if TARGET_LIBC=uClibc use a TZ environment string +# if TARGET_LIBC=glibc use a zoneinfo name and remember to set INCLUDED_TIMEZONES accordingly +TIMEZONE= + +# Keymap (qwerty/azerty/qwertz) +KEYMAP=qwertz + +# Remote to Use (pctv/logitech/hauppauge/realmagic/creative/leadtek/ +# leadtek-pvr2000/RM-S6/RX-V850/animax/askey/avermedia/packard_bell/atiusb/ +# atiusb2/LG/D-10/digimatrix/mceusb/streamzap/cinergy1400/nova-s-plus/twinhan/ +# tosh-vt76f/flytv-prime/Medion-X10/imonknob/ultrax/dvico/MCE-X10) +REMOTE=atiusb + +# Remote receiver to use (animax/askey/avermedia/atiusb/atiusb2/creative/ +# hauppauge/homemade/irman/leadtek/leadtek-pvr2000/logitech/pctv/realmagic/ +# digimatrix/mceusb/mceusb2/streamzap/cx88/imonknob/ultrax/dvico/MCE-X10) +RECEIVER=atiusb + +# Use Extra Binary Codecs - RealMedia/WindowsMedia 9 (yes/no) +EXTRACODECS=no + +# Use Extra Binary Firmwares - WiFi/DVB cards (yes/no) +EXTRAFIRMWARES=no + +# Use Extra Non-Free Fonts, required for Asian Font Support (yes/no) +EXTRAFONTS=no + +# Network Support (Samba shares and FTP Server) (yes/no) +NETWORK=yes + +# Start network services ? (Anonymous Telnet and FTP server as root) (yes/no) +SERVICES=yes + +# enable bootchart (yes/no) +BOOTCHART=yes + +# Wireless network support (yes/no) +WIFI=yes + +# Use NdisWrapper for Windows network driver support (yes/no) +NDISWRAPPER=no + +# Allow use of WPA_Supplicant for WPA-PSK secured wireless networks (yes/no) +WPA_SUPPLICANT=yes + +# enable olsr protocol (yes/no) +OLSR=no + +# Auto-discovery of UPnP MediaServer devices (yes/no) +UPNP=yes + +# Add DXR3/Hollywood+ support (EXPERIMENTAL) +DXR3=no + +# Add LIVE555 support (requires glibc and forces c++ support) +LIVE555=no + +# Support for Python (yes/no) +PYTHON=yes + +# Support for Pygame (yes/no) +PYGAME=yes + +# Support for SDL library (yes/no) +SDL=yes + +# Support for regular console mode (a.k.a. SD mode) (yes/no) +CONSOLE=yes + +# Support for X.org server (a.k.a. HD mode) (yes/no) +XORG=yes + +# X.org drivers to use (all/ati/geode/glint/i740/intel/mga/nv/openchrome/ +# radeonhd/s3/s3virge/savage/sis/tdfx/trident/vesa/vmware) +# Space separated list is supported, e.g. XORG_DRIVERS="ati s3" +XORG_DRIVERS="intel nv s3 s3virge vesa via" + +# Include nVidia proprietary X.Org video driver +NVIDIA=no + +# Default boot method (geexbox/hdtv/install/debug/hdtvdebug) +BOOT_DEFAULT= + +# Support for emulators (yes/no) +EMULATORS=yes + +# Support for games (yes/no) +GAMES=yes + +# Image viewer / dia show support (yes/no) +VIEW_IMG=no + +# Allow addition of digimatrix-only support tools (yes/no) +DIGIMATRIX=no + +# Default timeout in seconds for dia show (0 to disable) +VIEW_IMG_TIMEOUT=10 + +# LCD display support (yes/no) +LCD4LINUX=yes + +# Enable LCD display by default (yes/no) +LCD_ENABLED=yes + +# Select the LCD display model (cf. packages/lcd4linux/config/lcd4linux.conf) +# (SerDispLib / Trefon / LK204 / MI240 / CW12232 / CF631 / CF632 / CF633 / +# HD44780-generic / HD44780-winamp / HD44780-kernelconcepts / SC1602D / +# LCM-162 / HD44780-I2C / LCDTerm / SimpleLCD / M50530-24x8 / CT20x4 / +# USBLCD / BWCT / T6963-240x64) +LCD_MODEL=HD44780-winamp +LCD_WIDTH=16 +LCD_HEIGHT=2 + +# enable debuging (debugging flags and enables gdb) +DEBUG=no + +# enable gdb (yes/no) +GDB=yes + +# enable devel tools (yes/no) +DEVTOOLS=yes + +# verbose compilation mode (yes/no) +VERBOSE=yes + +# modify the framebuffer settings to be VMware compliant (yes/no) +VMWARE=no + +# download new sources when url file is updated (yes/no/ask) +AUTOUPDATE=ask + + +# Burning options + +# device (ex: 0,0,0). See the output of cdrecord -scanbus. +BURNER=/dev/cdrw + +# blank the CD-RW before burning (yes/no) +BLANK=yes + +# you can also pass options to cdrecord : +CDRECORD_OPTS= + + +# PXE boot options (nfs/smb) +DEFAULT_PXE="nfs" + +DEFAULT_NFS_SERVER=192.168.0.2 +DEFAULT_NFS_DIR=/tftpboot/GEEXBOX + +DEFAULT_SMB_SERVER=192.168.0.2 +DEFAULT_SMB_DIR=/GEEXBOX +DEFAULT_SMB_USER="" +DEFAULT_SMB_PWD="" + + +# Concurrency make level (-j option) +# Try value 1 (default) to 4 on single CPU computer, or more on +# multi-processor computer (like hyperthreading SMP CPU) +CONCURRENCY_MAKE_LEVEL=1 + +# read personal options if available +test -f "$HOME/.geexbox-options" && . "$HOME/.geexbox-options" + +. config/path diff --git a/config/options.python b/config/options.python new file mode 100644 index 0000000000..aad48d71a1 --- /dev/null +++ b/config/options.python @@ -0,0 +1,15 @@ +PYTHON_DIR="`ls -d $ROOT/$BUILD/Python*`" +PYTHON_LIBDIR="`ls -d $ROOT/$TOOLCHAIN/lib/python*`" +#PYTHON_INCDIR="`ls -d $SYSROOT_PREFIX/usr/include/python*`" + +export PYTHON="$ROOT/$TOOLCHAIN/bin/python" +#export PATH="$PYTHON_DIR":$PATH +#export CFLAGS="$CFLAGS -I$PYTHON_INCDIR -I$SYSROOT_PREFIX/usr/include" +export LDSHARED="$CC -shared" +#export PYTHONHOME=$ROOT/$TOOLCHAIN +#export PYTHON_INCLUDES="`ls -d $ROOT/$TOOLCHAIN/include/python*`" + +PYTHON_TOOLCHAIN_PATH=`ls -d $SYSROOT_PREFIX/usr/lib/python*/site-packages` +PYTHON_IMAGE_PATH=`ls -d $INSTALL/usr/lib/python*/site-packages` + +export PYTHONPATH="$PYTHON_TOOLCHAIN_PATH:$PYTHON_IMAGE_PATH" \ No newline at end of file diff --git a/config/path b/config/path new file mode 100644 index 0000000000..9fc38f02d0 --- /dev/null +++ b/config/path @@ -0,0 +1,196 @@ +set -e + +test -f config/target-$TARGET_PLATFORM && . config/target-$TARGET_PLATFORM + +# determine architecture's family +TARGET_FAMILY=i686 +TARGET_NAME=$TARGET_FAMILY-openelec-linux-uclibc +#determines TARGET_CPU, if not forced by user +TARGET_CPU=generic + +GEEXBOX_VERSION=`cat VERSION` +CONFIG=config +SCRIPTS=scripts +PACKAGES=packages +SOURCES=sources +BUILD_BASE=build +BUILD=$BUILD_BASE.$TARGET_ARCH.$TARGET_LIBC +[ -n "$TARGET_PLATFORM" ] && BUILD=$BUILD.$TARGET_PLATFORM +STAMPS_NOARCH=.stamps +STAMPS=$BUILD/$STAMPS_NOARCH +DOCS=DOCS +ROOT=`pwd` +TOOLCHAIN=$BUILD/toolchain +SYSROOT_PREFIX=$ROOT/$TOOLCHAIN/$TARGET_NAME/sysroot +LIB_PREFIX=$SYSROOT_PREFIX/usr +TARGET_PREFIX=$ROOT/$TOOLCHAIN/bin/$TARGET_NAME- + +HOST_NAME_CACHE=$BUILD/configtools/host_name +if [ -f $HOST_NAME_CACHE ]; then + HOST_NAME=`cat $HOST_NAME_CACHE` +elif [ -x $BUILD/configtools/config.guess ]; then + HOST_NAME=`$BUILD/configtools/config.guess` +fi + +MAKE="$ROOT/$TOOLCHAIN/bin/make" +MAKEINSTALL="$ROOT/$TOOLCHAIN/bin/make DESTDIR=$SYSROOT_PREFIX install" +SED="sed -i" + +CONFIGURE=" ./configure --host=$TARGET_NAME + --build=$HOST_NAME + --prefix=/usr + --sysconfdir=/etc + --localstatedir=/var + --disable-static + --enable-shared" + +CONFIGURESTATIC=" ./configure --host=$TARGET_NAME + --build=$HOST_NAME + --prefix=/usr + --sysconfdir=/etc + --localstatedir=/var + --enable-static + --disable-shared" + +XORG_PATH_ENCODINGS=/usr/share/X11/encodings +XORG_PATH_FONTS=/usr/share/X11/fonts +XORG_PATH_MAPS=$XORG_PATH_FONTS/util +XORG_PATH_DRI=/usr/lib/dri +XORG_PATH_XKB=/usr/share/X11/xkb +XORG_PATH_XKB_OUTPUT=/var/lib/xkb +XORG_PATH_RGB=/usr/lib/X11/rgb +XORG_PATH_MODULES=/usr/lib/xorg/modules + +TOOLCHAIN_LANGUAGES=c +[ "$TOOLCHAIN_CXX" = yes ] && TOOLCHAIN_LANGUAGES=${TOOLCHAIN_LANGUAGES},c++ + +[ "$OPTIMIZATIONS" = speed ] && GCC_OPTIM="-O3" || GCC_OPTIM="-Os" + +TARGET_CC=${TARGET_PREFIX}gcc +TARGET_CXX=${TARGET_PREFIX}g++ +TARGET_LD=${TARGET_PREFIX}ld +TARGET_AS=${TARGET_PREFIX}as +TARGET_AR=${TARGET_PREFIX}ar +TARGET_NM=${TARGET_PREFIX}nm +TARGET_RANLIB=${TARGET_PREFIX}ranlib +TARGET_OBJCOPY=${TARGET_PREFIX}objcopy +TARGET_STRIP=${TARGET_PREFIX}strip +TARGET_CPPFLAGS= +TARGET_CFLAGS="$GCC_OPTIM -Wall -pipe -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -mtune=$TARGET_CPU" +TARGET_CXXFLAGS="$GCC_OPTIM -Wall -pipe -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -mtune=$TARGET_CPU" +TARGET_LDFLAGS= + +#if [ "$DEBUG" = yes ]; then +# TARGET_CFLAGS="$TARGET_CFLAGS -g3" +# TARGET_CXXFLAGS="$TARGET_CXXFLAGS -g3" +# TARGET_STRIP=true +#else + TARGET_CFLAGS="$TARGET_CFLAGS -s -fomit-frame-pointer" + TARGET_CXXFLAGS="$TARGET_CXXFLAGS -s -fomit-frame-pointer" + TARGET_LDFLAGS="$TARGET_LDFLAGS -s" +#fi + +HOST_AWK=gawk +HOST_CC=$ROOT/$TOOLCHAIN/bin/host-gcc +HOST_CXX=$ROOT/$TOOLCHAIN/bin/host-g++ +HOST_LD=ld +HOST_AS=as +HOST_AR=ar +HOST_NM=nm +HOST_RANLIB=ranlib +HOST_OBJCOPY=objcopy +HOST_STRIP=strip +HOST_CPPFLAGS="" +HOST_CFLAGS="-O2 -Wall -pipe" +HOST_LDFLAGS="" + +export CCACHE_DIR=$ROOT/$BUILD/.ccache +export MAKEFLAGS=-j$CONCURRENCY_MAKE_LEVEL +export PKG_CONFIG=$ROOT/$TOOLCHAIN/bin/pkg-config + +if [ -z "$PATH" -o "$PATH" = "${PATH#$ROOT/$TOOLCHAIN/bin:}" ]; then + export PATH="$ROOT/$TOOLCHAIN/bin:$PATH" +fi + +setup_toolchain() { + if [ "$1" = "--optimize" ]; then + OPTIMIZE=yes + shift + fi + + if [ "$1" = target ]; then + export CC=$TARGET_CC + export CXX=$TARGET_CXX + export LD=$TARGET_LD + export AS=$TARGET_AS + export AR=$TARGET_AR + export NM=$TARGET_NM + export RANLIB=$TARGET_RANLIB + export OBJCOPY=$TARGET_OBJCOPY + export STRIP=$TARGET_STRIP + export CPPFLAGS="$TARGET_CPPFLAGS" + export CFLAGS="$TARGET_CFLAGS" + export CXXFLAGS="$TARGET_CXXFLAGS" + export LDFLAGS="$TARGET_LDFLAGS" + elif [ "$1" = host ]; then + export AWK=$HOST_AWK + export CC=$HOST_CC + export CXX=$HOST_CXX + export LD=$HOST_LD + export AS=$HOST_AS + export AR=$HOST_AR + export NM=$HOST_NM + export RANLIB=$HOST_RANLIB + export OBJCOPY=$HOST_OBJCOPY + export STRIP=$HOST_STRIP + export CPPFLAGS="$HOST_CPPFLAGS" + export CFLAGS="$HOST_CFLAGS" + export CXXFLAGS="$HOST_CXXFLAGS" + export LDFLAGS="$HOST_LDFLAGS" + fi +} +setup_toolchain target + +SILENT_OUT=3 +VERBOSE_OUT=4 +if [ "$VERBOSE" = yes ]; then + exec 3>&1 + exec 4>&2 +else + exec 3>&2 + exec 4>/dev/null +fi +INDENT_SIZE=4 + +GEEXBOX_SRCS=http://www.geexbox.org/src/$GEEXBOX_VERSION +[ "$GEEXBOX_VERSION" = devel ] && GEEXBOX_VERSION=$GEEXBOX_VERSION-`date +%Y%m%d` #-r`hg tip --template={rev}` +[ -n "$GEEXBOX_VERSION_EXTRA" ] && GEEXBOX_VERSION=$GEEXBOX_VERSION-$GEEXBOX_VERSION_EXTRA + +VERSION_SUFFIX=$TARGET_ARCH +[ -n "$TARGET_PLATFORM" ] && VERSION_SUFFIX=$TARGET_PLATFORM + +ISO=geexbox-$GEEXBOX_VERSION-$MENU_LANG.$VERSION_SUFFIX.iso +GENERATOR_NAME=geexbox-generator-$GEEXBOX_VERSION.$VERSION_SUFFIX +PXE_NAME=geexbox-pxe/GEEXBOX.$VERSION_SUFFIX +VMX_NAME=geexbox-vmx + + +kernel_path() { + ls -d $ROOT/$BUILD/linux* +} + +require_glibc() { + if [ "$TARGET_LIBC" != glibc ]; then + echo "$1 requires glibc, aborting." + exit 1 + fi +} + +require_cxx() { + if [ "$TOOLCHAIN_CXX" != yes ]; then + echo "$1 requires C++ toolchain support, aborting." + exit 1 + fi +} + +INCLUDED_LANGS="en $MENU_LANG $INCLUDED_LANGS" diff --git a/packages/accessibility/atk/build b/packages/accessibility/atk/build new file mode 100755 index 0000000000..74030ff485 --- /dev/null +++ b/packages/accessibility/atk/build @@ -0,0 +1,53 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build glib + +cd $BUILD/$1* +ac_cv_func_posix_getpwuid_r=yes \ +glib_cv_stack_grows=no glib_cv_uscore=no \ +ac_cv_func_strtod=yes ac_fsusage_space=yes \ +fu_cv_sys_stat_statfs2_bsize=yes ac_cv_func_closedir_void=no \ +ac_cv_func_getloadavg=no ac_cv_lib_util_getloadavg=no \ +ac_cv_lib_getloadavg_getloadavg=no ac_cv_func_getgroups=yes \ +ac_cv_func_getgroups_works=yes ac_cv_func_chown_works=yes \ +ac_cv_have_decl_euidaccess=no ac_cv_func_euidaccess=no \ +ac_cv_have_decl_strnlen=yes ac_cv_func_strnlen_working=yes \ +ac_cv_func_lstat_dereferences_slashed_symlink=yes ac_cv_func_lstat_empty_string_bug=no \ +ac_cv_func_stat_empty_string_bug=no vb_cv_func_rename_trailing_slash_bug=no \ +ac_cv_have_decl_nanosleep=yes jm_cv_func_nanosleep_works=yes \ +gl_cv_func_working_utimes=yes ac_cv_func_utime_null=yes \ +ac_cv_have_decl_strerror_r=yes ac_cv_func_strerror_r_char_p=no \ +jm_cv_func_svid_putenv=yes ac_cv_func_getcwd_null=yes \ +ac_cv_func_getdelim=yes ac_cv_func_mkstemp=yes \ +utils_cv_func_mkstemp_limitations=no utils_cv_func_mkdir_trailing_slash_bug=no \ +ac_cv_func_memcmp_working=yes ac_cv_have_decl_malloc=yes \ +gl_cv_func_malloc_0_nonnull=yes ac_cv_func_malloc_0_nonnull=yes \ +ac_cv_func_calloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes \ +jm_cv_func_gettimeofday_clobber=no gl_cv_func_working_readdir=yes \ +jm_ac_cv_func_link_follows_symlink=no utils_cv_localtime_cache=no \ +ac_cv_struct_st_mtim_nsec=no gl_cv_func_tzset_clobber=no \ +gl_cv_func_getcwd_null=yes gl_cv_func_getcwd_path_max=yes \ +ac_cv_func_fnmatch_gnu=yes am_getline_needs_run_time_check=no \ +am_cv_func_working_getline=yes gl_cv_func_mkdir_trailing_slash_bug=no \ +gl_cv_func_mkstemp_limitations=no ac_cv_func_working_mktime=yes \ +jm_cv_func_working_re_compile_pattern=yes ac_use_included_regex=no \ +gl_cv_c_restrict=no ac_cv_path_GLIB_GENMARSHAL=/usr/bin/glib-genmarshal \ +ac_cv_prog_F77=no ac_cv_prog_CXX=no ac_cv_path_PKG_CONFIG="$ROOT/$TOOLCHAIN/bin/pkg-config" \ +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-glibtest \ + --enable-explicit-deps=no \ + --disable-debug +$MAKE + +$STRIP $1/.libs/libatk*.so* + +$MAKEINSTALL \ No newline at end of file diff --git a/packages/accessibility/atk/install b/packages/accessibility/atk/install new file mode 100755 index 0000000000..fde0661b22 --- /dev/null +++ b/packages/accessibility/atk/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install glib + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/$1/.libs/libatk*.so* $INSTALL/usr/lib diff --git a/packages/accessibility/atk/url b/packages/accessibility/atk/url new file mode 100644 index 0000000000..943055221b --- /dev/null +++ b/packages/accessibility/atk/url @@ -0,0 +1 @@ +http://ftp.gnome.org/pub/gnome/sources/atk/1.26/atk-1.26.0.tar.bz2 \ No newline at end of file diff --git a/packages/audio/a52dec/build b/packages/audio/a52dec/build new file mode 100755 index 0000000000..b80e6cd3e9 --- /dev/null +++ b/packages/audio/a52dec/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +CC=$HOST_CC make + +$MAKEINSTALL diff --git a/packages/audio/a52dec/unpack b/packages/audio/a52dec/unpack new file mode 100755 index 0000000000..8e17287753 --- /dev/null +++ b/packages/audio/a52dec/unpack @@ -0,0 +1,5 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/fixconfigtools $BUILD/$1*/autotools diff --git a/packages/audio/a52dec/url b/packages/audio/a52dec/url new file mode 100644 index 0000000000..5591e6461e --- /dev/null +++ b/packages/audio/a52dec/url @@ -0,0 +1 @@ +http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz diff --git a/packages/audio/alsa-lib/build b/packages/audio/alsa-lib/build new file mode 100755 index 0000000000..2dbebd8805 --- /dev/null +++ b/packages/audio/alsa-lib/build @@ -0,0 +1,24 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-python \ + --disable-dependency-tracking + +$MAKE + +$STRIP src/.libs/libasound.so* + +$MAKE -C include DESTDIR=$SYSROOT_PREFIX install-data +$MAKE -C src DESTDIR=$SYSROOT_PREFIX install-exec +$MAKE -C utils DESTDIR=$SYSROOT_PREFIX install-pkgconfigDATA diff --git a/packages/audio/alsa-lib/config/PMac.conf b/packages/audio/alsa-lib/config/PMac.conf new file mode 100644 index 0000000000..c6ac09290d --- /dev/null +++ b/packages/audio/alsa-lib/config/PMac.conf @@ -0,0 +1,13 @@ +# configuration for PMac + + + +PMac.pcm.front.0 { + @args [ CARD ] + @args.CARD { + type string + } + type hw + card $CARD + device 0 +} diff --git a/packages/audio/alsa-lib/install b/packages/audio/alsa-lib/install new file mode 100755 index 0000000000..de0a7ed1a3 --- /dev/null +++ b/packages/audio/alsa-lib/install @@ -0,0 +1,14 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libasound.so* $INSTALL/usr/lib + +mkdir -p $INSTALL/usr/share/alsa +sed 's%.*~/\.asoundrc.*%%' $BUILD/$1*/src/conf/alsa.conf > $INSTALL/usr/share/alsa/alsa.conf + +cp -rf $BUILD/$1*/src/conf/cards $INSTALL/usr/share/alsa/ +cp -rf $BUILD/$1*/src/conf/pcm $INSTALL/usr/share/alsa/ +rm -f $INSTALL/usr/share/alsa/cards/Makefile* +rm -f $INSTALL/usr/share/alsa/pcm/Makefile* diff --git a/packages/audio/alsa-lib/patches/10_wordexp.diff b/packages/audio/alsa-lib/patches/10_wordexp.diff new file mode 100644 index 0000000000..0a8a29ec20 --- /dev/null +++ b/packages/audio/alsa-lib/patches/10_wordexp.diff @@ -0,0 +1,37 @@ +diff -Nur alsa-lib-1.0.11rc1.orig/src/userfile.c alsa-lib-1.0.11rc1/src/userfile.c +--- alsa-lib-1.0.11rc1.orig/src/userfile.c 2005-12-05 16:27:28.000000000 +0200 ++++ alsa-lib-1.0.11rc1/src/userfile.c 2005-12-17 16:47:45.000000000 +0200 +@@ -61,11 +61,31 @@ + } + + #else /* !HAVE_WORDEXP_H */ ++#include ++#include ++ + /* just copy the string - would be nicer to expand by ourselves, though... */ + int snd_user_file(const char *file, char **result) + { +- *result = strdup(file); +- if (! *result) ++ glob_t globbuf; ++ int err; ++ ++ assert(file && result); ++ err = glob(file, 0, NULL, &globbuf); ++ switch (err) { ++ case GLOB_NOSPACE: ++ return -ENOMEM; ++ case 0: ++ if (globbuf.gl_pathc == 1) ++ break; ++ /* Fall through */ ++ default: ++ globfree(&globbuf); ++ return -EINVAL; ++ } ++ *result = strdup(globbuf.gl_pathv[0]); ++ globfree(&globbuf); ++ if (*result == NULL) + return -ENOMEM; + return 0; + } diff --git a/packages/audio/alsa-lib/patches/20_reduce.diff b/packages/audio/alsa-lib/patches/20_reduce.diff new file mode 100644 index 0000000000..d0b56e0454 --- /dev/null +++ b/packages/audio/alsa-lib/patches/20_reduce.diff @@ -0,0 +1,19 @@ +diff -Naur alsa-lib-1.0.4.orig/include/error.h alsa-lib-1.0.4/include/error.h +--- alsa-lib-1.0.4.orig/include/error.h 2004-04-27 00:16:40.000000000 +0200 ++++ alsa-lib-1.0.4/include/error.h 2004-04-27 00:19:31.000000000 +0200 +@@ -61,11 +61,11 @@ + extern int snd_lib_error_set_handler(snd_lib_error_handler_t handler); + + #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 95) +-#define SNDERR(...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, 0, __VA_ARGS__) /**< Shows a sound error message. */ +-#define SYSERR(...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, errno, __VA_ARGS__) /**< Shows a system error message (related to \c errno). */ ++#define SNDERR(...) ++#define SYSERR(...) + #else +-#define SNDERR(args...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, 0, ##args) /**< Shows a sound error message. */ +-#define SYSERR(args...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, errno, ##args) /**< Shows a system error message (related to \c errno). */ ++#define SNDERR(args...) ++#define SYSERR(args...) + #endif + + /** \} */ diff --git a/packages/audio/alsa-lib/url b/packages/audio/alsa-lib/url new file mode 100644 index 0000000000..219e871117 --- /dev/null +++ b/packages/audio/alsa-lib/url @@ -0,0 +1 @@ +ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.19.tar.bz2 diff --git a/packages/audio/alsa-utils/build b/packages/audio/alsa-utils/build new file mode 100755 index 0000000000..127aafcfe8 --- /dev/null +++ b/packages/audio/alsa-utils/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build alsa-lib + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-dependency-tracking \ + --disable-alsamixer + +$MAKE -C amixer +$STRIP amixer/amixer \ No newline at end of file diff --git a/packages/audio/alsa-utils/init.d/40_alsa b/packages/audio/alsa-utils/init.d/40_alsa new file mode 100755 index 0000000000..011e2b1776 --- /dev/null +++ b/packages/audio/alsa-utils/init.d/40_alsa @@ -0,0 +1,112 @@ +#!/bin/sh +# +# setup alsa (especially the mixer config) +# +# runlevels: geexbox, debug, configure + +echo "### Setting up sound card ###" + +# include audio configuration file +. /etc/audio + +[ ! -f /etc/asound.conf ] && echo "" > /etc/asound.conf + +mixer() { + parm=${3:-on} + amixer -c $ALSA_CARD sset "$1" "$2" $parm >/dev/null 2>&1 + amixer -c $ALSA_CARD sset "$1" $parm >/dev/null 2>&1 +} + +# set alsa channel mode (6ch, 4ch, 2ch) +mixer 'Channel Mode' "${CHANNELS}ch" + +# set common mixer params +mixer Master 90% +mixer Front 90% +mixer PCM 90% +mixer Synth 90% +# mute CD, since using digital audio instead +mixer CD 0% mute +# Only unmute Line and Aux if they are possibly used. +if [ -e /var/use_dxr3 -o -e /var/tvcard -o -e /var/dvbcard -o -e /var/digimatrix ]; then + mixer Line 90% + mixer Aux 90% +else + mixer Line 0% mute + mixer Aux 0% mute +fi +# mute mic +mixer Mic 0% mute +# ESS 1969 chipset has 2 PCM channels +mixer PCM,1 90% +# Trident/YMFPCI/emu10k1 +mixer Wave 100% +mixer Music 100% +mixer AC97 100% +mixer Surround 90% +mixer 'Surround Digital' 90% +mixer 'Wave Surround' 90% +if [ "$CHANNELS" = 6 ]; then + mixer 'Duplicate Front' 0% off +else + mixer 'Duplicate Front' 90% +fi +mixer 'Sigmatel 4-Speaker Stereo' 90% +# CS4237B chipset: +mixer 'Master Digital' 90% +# DRC +mixer 'Dynamic Range Compression' 90% +# Envy24 chips with analog outs +mixer DAC 90% +mixer DAC,0 90% +mixer DAC,1 90% +# some notebooks use headphone instead of master +mixer Headphone 90% +mixer 'Internal Speaker' 75% +mixer Playback 100% + +mixer Center 90% +mixer LFE 90% +mixer Center/LFE 90% + +# Required for newer Via hardware +mixer 'VIA DXS,0' 80% +mixer 'VIA DXS,1' 80% +mixer 'VIA DXS,2' 80% +mixer 'VIA DXS,3' 80% + +# Intel P4P800-MX (Ubuntu bug #5813) +mixer 'Master Playback Switch' on + +# Required at least for Via 823x hardware on DFI K8M800-MLVF Mobo +mixer 'IEC958 Capture Monitor' 0% off + +# Required on some notebooks with ICH4: +mixer 'Headphone Jack Sense' 0% off +mixer 'Line Jack Sense' 0% off + +# Required for either Analog or Digital output +mixer 'SB Live Analog/Digital Output Jack' $SBL_AUDIGY +mixer 'Audigy Analog/Digital Output Jack' $SBL_AUDIGY + +# set SPDIF mixer params +if [ "$SOUNDCARD_MODE" = SPDIF ]; then + mixer 'IEC958' 90% + mixer 'IEC958 Output' 90% + mixer 'IEC958 Playback AC97-SPSA' $AC97_SPSA + mixer 'IEC958 Coaxial' 90% + mixer 'IEC958 LiveDrive' 90% + mixer 'IEC958 Optical Raw' 90% + mixer 'SPDIF Out' 90% + mixer 'SPDIF Front' 90% + mixer 'SPDIF Rear' 90% + mixer 'SPDIF Center/LFE' 90% + mixer 'Master Digital' 80% +else + mixer 'SPDIF Out' 0% off + mixer 'Analog Front' 90% + mixer 'Analog Rear' 90% + mixer 'Analog Center/LFE' 90% +fi + +exit 0 diff --git a/packages/audio/alsa-utils/install b/packages/audio/alsa-utils/install new file mode 100755 index 0000000000..2c65e1c4ee --- /dev/null +++ b/packages/audio/alsa-utils/install @@ -0,0 +1,7 @@ +#!/bin/sh + +. config/options +$SCRIPTS/install alsa-lib + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/amixer/amixer $INSTALL/usr/bin \ No newline at end of file diff --git a/packages/audio/alsa-utils/need_unpack b/packages/audio/alsa-utils/need_unpack new file mode 100755 index 0000000000..a43158b5f1 --- /dev/null +++ b/packages/audio/alsa-utils/need_unpack @@ -0,0 +1,10 @@ +#!/bin/sh + +. config/options + +STAMP=$STAMPS/$1/unpack +. $STAMP + +test $STAMP_DEVTOOLS != $DEVTOOLS && rm -f $STAMP + +exit 0 diff --git a/packages/audio/alsa-utils/url b/packages/audio/alsa-utils/url new file mode 100644 index 0000000000..b218d52984 --- /dev/null +++ b/packages/audio/alsa-utils/url @@ -0,0 +1 @@ +ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.19.tar.bz2 diff --git a/packages/audio/alsa/build b/packages/audio/alsa/build new file mode 100755 index 0000000000..1df260d858 --- /dev/null +++ b/packages/audio/alsa/build @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build alsa-lib +$SCRIPTS/build alsa-utils diff --git a/packages/audio/alsa/config/alsa-base b/packages/audio/alsa/config/alsa-base new file mode 100644 index 0000000000..29fe1eefed --- /dev/null +++ b/packages/audio/alsa/config/alsa-base @@ -0,0 +1,18 @@ +############################# +# ALSA drivers load options # +############################# + +# Prevent abnormal drivers from grabbing index 0 +options snd-bt87x index=-2 +options cx88-alsa index=-2 +options saa7134-alsa index=-2 +options snd-atiixp-modem index=-2 +options snd-intel8x0m index=-2 +options snd-via82xx-modem index=-2 +options snd-usb-audio index=-2 +options snd-usb-usx2y index=-2 +options snd-usb-caiaq index=-2 +options snd-cmipci mpu_port=0x330 fm_port=0x388 + +# Some Toshiba laptops might require this +# options snd-hda-intel model=toshiba diff --git a/packages/audio/alsa/config/audio b/packages/audio/alsa/config/audio new file mode 100644 index 0000000000..8767d1064f --- /dev/null +++ b/packages/audio/alsa/config/audio @@ -0,0 +1,35 @@ +# Soundcard Configuration File + +# Soundcard's ID (0 for first card, 1 for second, ...) +ALSA_CARD="0" + +# Output mode (SPDIF or analog) +SOUNDCARD_MODE="analog" + +# SPDIF passthrough mode (none, ac3, dts or ac3dts) +# (Note: in analog mode this option is ignored) +# none : software audio decoding for all streams +# ac3 : enable hardware passthrough for AC-3 streams only +# dts : enable hardware passthrough for DTS streams only +# ac3dts : enable hardware passthrough for both AC-3 and DTS streams +SPDIF_PT_MODE="none" + +# IEC958 Playback AC97-SPSA Mode: +# 0. PCM1 +# 1. PCM2,PCM1 (rear) +# 2. Centre and LFE +# 3. PCM3,Modem,Dedicated S/PDIF +# For SPDIF most users will want 0, but some users may need 3. +AC97_SPSA="0" + +# Playback channels +# 2 - Stereo +# 4 - Surround +# 6 - Full 5.1 +# note: in SPDIF and hardware AC3 decoder mode this option is ignored. +CHANNELS="2" + +# SB Live/Audigy Analog/Digital Output Mode: +# 0: Suitable for some older SB Live! cards +# 1: Suitable for newer SB Live! and all Audigy cards +SBL_AUDIGY="1" diff --git a/packages/audio/alsa/install b/packages/audio/alsa/install new file mode 100755 index 0000000000..c1a3e478cd --- /dev/null +++ b/packages/audio/alsa/install @@ -0,0 +1,12 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +$SCRIPTS/install alsa-lib +$SCRIPTS/install alsa-utils + +mkdir -p $INSTALL/etc/modprobe.d +cp $PKG_DIR/config/alsa-base $INSTALL/etc/modprobe.d +cp $PKG_DIR/config/audio $INSTALL/etc diff --git a/packages/audio/cdparanoia/build b/packages/audio/cdparanoia/build new file mode 100755 index 0000000000..9de2ee5c7d --- /dev/null +++ b/packages/audio/cdparanoia/build @@ -0,0 +1,33 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +export ac_cv_sizeof_short=2 +export ac_cv_sizeof_int=4 +export ac_cv_sizeof_long=4 +export ac_cv_sizeof_long_long=8 + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --enable-static \ + --disable-shared \ + + +$MAKE OPT="$CFLAGS -ffast-math" + +#$MAKE prefix=$SYSROOT_PREFIX/usr install + +#$STRIP {paranoia,interface}/libcdda_*.so* +#chmod -v 755 {paranoia,interface}/libcdda_*.so* + +mkdir -p $SYSROOT_PREFIX/usr/lib +cp -PR {paranoia,interface}/libcdda_*.a $SYSROOT_PREFIX/usr/lib + +mkdir -p $SYSROOT_PREFIX/usr/include +cp -PR {paranoia,interface}/cdda_*.h $SYSROOT_PREFIX/usr/include diff --git a/packages/audio/cdparanoia/url b/packages/audio/cdparanoia/url new file mode 100644 index 0000000000..94714fbded --- /dev/null +++ b/packages/audio/cdparanoia/url @@ -0,0 +1 @@ +http://downloads.xiph.org/releases/cdparanoia/cdparanoia-III-10.2.src.tgz diff --git a/packages/audio/faac/build b/packages/audio/faac/build new file mode 100755 index 0000000000..22d22771b0 --- /dev/null +++ b/packages/audio/faac/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./bootstrap +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --enable-static \ + --disable-shared \ + --with-mp4v2 + +make + +#$STRIP libfaac/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/audio/faac/url b/packages/audio/faac/url new file mode 100644 index 0000000000..334dc47a3e --- /dev/null +++ b/packages/audio/faac/url @@ -0,0 +1 @@ +http://heanet.dl.sourceforge.net/sourceforge/faac/faac-1.26.tar.gz \ No newline at end of file diff --git a/packages/audio/faad2/build b/packages/audio/faad2/build new file mode 100755 index 0000000000..a3f0ce6b75 --- /dev/null +++ b/packages/audio/faad2/build @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --enable-static \ + --disable-shared \ + --without-xmms \ + --without-drm \ + --without-mpeg4ip \ + +make + +#$STRIP libfaad/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/audio/faad2/patches/01_xmms-autotools.diff b/packages/audio/faad2/patches/01_xmms-autotools.diff new file mode 100644 index 0000000000..7b8da38cc8 --- /dev/null +++ b/packages/audio/faad2/patches/01_xmms-autotools.diff @@ -0,0 +1,50 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 01_xmms-autotools.dpatch by Matthew W. S. Bell +## +## All lines beginning with ## DP:' are a description of the patch. +## DP: Fix the configuration of the XMMS plugin using autotools +## DP: This patch has already been applied, and autoreconf called. + +@DPATCH@ +diff -urNad faad2.tmp~/configure.in faad2.tmp/configure.in +--- faad2.tmp~/configure.in 2007-10-15 00:41:42.000000000 +0100 ++++ faad2.tmp/configure.in 2007-10-15 00:43:05.000000000 +0100 +@@ -16,9 +16,9 @@ + + dnl Checks for programs. + AC_PROG_CC +-AC_PROG_CPP +-dnl disable for mpeg4ip plugin +-dnl AC_PROG_CXX ++dnl AC_PROG_CPP ++dnl enable for mpeg4ip plugin, rather than above ++AC_PROG_CXX + AC_PROG_INSTALL + AC_PROG_LN_S + AC_PROG_MAKE_SET +@@ -129,10 +129,7 @@ + fi + + if test x$WITHXMMS = xyes; then +- AC_CHECK_PROGS(XMMS_CONFIG, xmms-config,"not_found") +- if test "$XMMS_CONFIG" = "not_found"; then +- AC_MSG_ERROR("*** xmms-config not found - xmms plugin can't be build") +- fi ++ AM_PATH_XMMS() + AC_CHECK_HEADER(pthread.h,, + AC_MSG_ERROR(*** pthread headers support not installed or not found)) + AC_CHECK_HEADER(id3.h,, +diff -urNad faad2.tmp~/plugins/xmms/src/Makefile.am faad2.tmp/plugins/xmms/src/Makefile.am +--- faad2.tmp~/plugins/xmms/src/Makefile.am 2007-10-15 00:42:18.000000000 +0100 ++++ faad2.tmp/plugins/xmms/src/Makefile.am 2007-10-15 00:43:32.000000000 +0100 +@@ -1,6 +1,7 @@ +-local_CFLAGS=`$(XMMS_CONFIG) --cflags` -Wall +-local_LDFLAGS=`$(XMMS_CONFIG) --libs` +-libdir = `$(XMMS_CONFIG) --input-plugin-dir` ++local_CFLAGS=$(XMMS_CFLAGS) -Wall ++local_LDFLAGS=$(XMMS_LIBS) ++libdir = $(XMMS_INPUT_PLUGIN_DIR) ++ + lib_LTLIBRARIES = libmp4.la + + libmp4_la_CFLAGS = $(local_CFLAGS) -Wall \ diff --git a/packages/audio/faad2/patches/02_public-headers.diff b/packages/audio/faad2/patches/02_public-headers.diff new file mode 100644 index 0000000000..848f483576 --- /dev/null +++ b/packages/audio/faad2/patches/02_public-headers.diff @@ -0,0 +1,1047 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 02_public-headers.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Use the public headers directly internally + +@DPATCH@ +diff -urNad faad2-svn~/include/neaacdec.h faad2-svn/include/neaacdec.h +--- faad2-svn~/include/neaacdec.h 2007-11-28 23:28:14.000000000 +0000 ++++ faad2-svn/include/neaacdec.h 2007-11-28 23:29:27.000000000 +0000 +@@ -35,6 +35,7 @@ + extern "C" { + #endif /* __cplusplus */ + ++#include + + #if 1 + /* MACROS FOR BACKWARDS COMPATIBILITY */ +@@ -197,51 +198,51 @@ + unsigned char ps; + } NeAACDecFrameInfo; + +-char* NEAACDECAPI NeAACDecGetErrorMessage(unsigned char errcode); ++int8_t* NEAACDECAPI NeAACDecGetErrorMessage(uint8_t errcode); + +-unsigned long NEAACDECAPI NeAACDecGetCapabilities(void); ++uint32_t NEAACDECAPI NeAACDecGetCapabilities(void); + + NeAACDecHandle NEAACDECAPI NeAACDecOpen(void); + + NeAACDecConfigurationPtr NEAACDECAPI NeAACDecGetCurrentConfiguration(NeAACDecHandle hDecoder); + +-unsigned char NEAACDECAPI NeAACDecSetConfiguration(NeAACDecHandle hDecoder, ++uint8_t NEAACDECAPI NeAACDecSetConfiguration(NeAACDecHandle hDecoder, + NeAACDecConfigurationPtr config); + + /* Init the library based on info from the AAC file (ADTS/ADIF) */ +-long NEAACDECAPI NeAACDecInit(NeAACDecHandle hDecoder, +- unsigned char *buffer, +- unsigned long buffer_size, +- unsigned long *samplerate, +- unsigned char *channels); ++int32_t NEAACDECAPI NeAACDecInit(NeAACDecHandle hDecoder, ++ uint8_t *buffer, ++ uint32_t buffer_size, ++ uint32_t *samplerate, ++ uint8_t *channels); + + /* Init the library using a DecoderSpecificInfo */ +-char NEAACDECAPI NeAACDecInit2(NeAACDecHandle hDecoder, unsigned char *pBuffer, +- unsigned long SizeOfDecoderSpecificInfo, +- unsigned long *samplerate, unsigned char *channels); ++int8_t NEAACDECAPI NeAACDecInit2(NeAACDecHandle hDecoder, unsigned char *pBuffer, ++ uint32_t SizeOfDecoderSpecificInfo, ++ uint32_t *samplerate, uint8_t *channels); + + /* Init the library for DRM */ +-char NEAACDECAPI NeAACDecInitDRM(NeAACDecHandle *hDecoder, unsigned long samplerate, +- unsigned char channels); ++int8_t NEAACDECAPI NeAACDecInitDRM(NeAACDecHandle *hDecoder, uint32_t samplerate, ++ uint8_t channels); + +-void NEAACDECAPI NeAACDecPostSeekReset(NeAACDecHandle hDecoder, long frame); ++void NEAACDECAPI NeAACDecPostSeekReset(NeAACDecHandle hDecoder, int32_t frame); + + void NEAACDECAPI NeAACDecClose(NeAACDecHandle hDecoder); + + void* NEAACDECAPI NeAACDecDecode(NeAACDecHandle hDecoder, + NeAACDecFrameInfo *hInfo, +- unsigned char *buffer, +- unsigned long buffer_size); ++ uint8_t *buffer, ++ uint32_t buffer_size); + + void* NEAACDECAPI NeAACDecDecode2(NeAACDecHandle hDecoder, + NeAACDecFrameInfo *hInfo, +- unsigned char *buffer, +- unsigned long buffer_size, ++ uint8_t *buffer, ++ uint32_t buffer_size, + void **sample_buffer, +- unsigned long sample_buffer_size); ++ uint32_t sample_buffer_size); + +-char NEAACDECAPI NeAACDecAudioSpecificConfig(unsigned char *pBuffer, +- unsigned long buffer_size, ++int8_t NEAACDECAPI NeAACDecAudioSpecificConfig(uint8_t *pBuffer, ++ uint32_t buffer_size, + mp4AudioSpecificConfig *mp4ASC); + + #ifdef _WIN32 +diff -urNad faad2-svn~/libfaad/Makefile.am faad2-svn/libfaad/Makefile.am +--- faad2-svn~/libfaad/Makefile.am 2007-11-28 23:28:14.000000000 +0000 ++++ faad2-svn/libfaad/Makefile.am 2007-11-28 23:31:03.000000000 +0000 +@@ -1,28 +1,29 @@ + lib_LTLIBRARIES = libfaad.la + ++AM_CFLAGS = -iquote $(top_srcdir)/include + include_HEADERS = $(top_srcdir)/include/faad.h \ +- $(top_srcdir)/include/neaacdec.h ++ $(top_srcdir)/include/neaacdec.h + + libfaad_la_LDFLAGS = -lm + + libfaad_la_SOURCES = bits.c cfft.c decoder.c drc.c \ +-drm_dec.c error.c filtbank.c \ +-ic_predict.c is.c lt_predict.c mdct.c mp4.c ms.c output.c pns.c \ +-ps_dec.c ps_syntax.c \ +-pulse.c specrec.c syntax.c tns.c hcr.c huffman.c \ +-rvlc.c ssr.c ssr_fb.c ssr_ipqf.c common.c \ +-sbr_dct.c sbr_e_nf.c sbr_fbt.c sbr_hfadj.c sbr_hfgen.c \ +-sbr_huff.c sbr_qmf.c sbr_syntax.c sbr_tf_grid.c sbr_dec.c \ +-analysis.h bits.h cfft.h cfft_tab.h common.h \ +-decoder.h drc.h drm_dec.h error.h fixed.h filtbank.h \ +-huffman.h ic_predict.h iq_table.h is.h kbd_win.h lt_predict.h \ +-mdct.h mdct_tab.h mp4.h ms.h output.h pns.h ps_dec.h ps_tables.h \ +-pulse.h rvlc.h \ +-sbr_dct.h sbr_dec.h sbr_e_nf.h sbr_fbt.h sbr_hfadj.h sbr_hfgen.h \ +-sbr_huff.h sbr_noise.h sbr_qmf.h sbr_syntax.h sbr_tf_grid.h \ +-sine_win.h specrec.h ssr.h ssr_fb.h ssr_ipqf.h \ +-ssr_win.h syntax.h structs.h tns.h \ +-sbr_qmf_c.h codebook/hcb.h \ +-codebook/hcb_1.h codebook/hcb_2.h codebook/hcb_3.h codebook/hcb_4.h \ +-codebook/hcb_5.h codebook/hcb_6.h codebook/hcb_7.h codebook/hcb_8.h \ +-codebook/hcb_9.h codebook/hcb_10.h codebook/hcb_11.h codebook/hcb_sf.h +\ No newline at end of file ++ drm_dec.c error.c filtbank.c \ ++ ic_predict.c is.c lt_predict.c mdct.c mp4.c ms.c output.c pns.c \ ++ ps_dec.c ps_syntax.c \ ++ pulse.c specrec.c syntax.c tns.c hcr.c huffman.c \ ++ rvlc.c ssr.c ssr_fb.c ssr_ipqf.c common.c \ ++ sbr_dct.c sbr_e_nf.c sbr_fbt.c sbr_hfadj.c sbr_hfgen.c \ ++ sbr_huff.c sbr_qmf.c sbr_syntax.c sbr_tf_grid.c sbr_dec.c \ ++ analysis.h bits.h cfft.h cfft_tab.h common.h \ ++ decoder.h drc.h drm_dec.h error.h fixed.h filtbank.h \ ++ huffman.h ic_predict.h iq_table.h is.h kbd_win.h lt_predict.h \ ++ mdct.h mdct_tab.h mp4.h ms.h output.h pns.h ps_dec.h ps_tables.h \ ++ pulse.h rvlc.h \ ++ sbr_dct.h sbr_dec.h sbr_e_nf.h sbr_fbt.h sbr_hfadj.h sbr_hfgen.h \ ++ sbr_huff.h sbr_noise.h sbr_qmf.h sbr_syntax.h sbr_tf_grid.h \ ++ sine_win.h specrec.h ssr.h ssr_fb.h ssr_ipqf.h \ ++ ssr_win.h syntax.h structs.h tns.h \ ++ sbr_qmf_c.h codebook/hcb.h \ ++ codebook/hcb_1.h codebook/hcb_2.h codebook/hcb_3.h codebook/hcb_4.h \ ++ codebook/hcb_5.h codebook/hcb_6.h codebook/hcb_7.h codebook/hcb_8.h \ ++ codebook/hcb_9.h codebook/hcb_10.h codebook/hcb_11.h codebook/hcb_sf.h +diff -urNad faad2-svn~/libfaad/common.h faad2-svn/libfaad/common.h +--- faad2-svn~/libfaad/common.h 2007-11-28 23:28:14.000000000 +0000 ++++ faad2-svn/libfaad/common.h 2007-11-28 23:29:27.000000000 +0000 +@@ -39,6 +39,8 @@ + # include "../config.h" + #endif + ++#include "neaacdec.h" ++ + #if 1 + #define INLINE __inline + #else +@@ -210,7 +212,7 @@ + #else + # if HAVE_STDINT_H + # include +-# else ++# else /* !HAVE_STDINT_H */ + /* we need these... */ + #ifndef __TCS__ + typedef unsigned long long uint64_t; +@@ -225,7 +227,7 @@ + typedef long int32_t; + typedef short int16_t; + typedef char int8_t; +-# endif ++# endif /* !HAVE_STDINT_H */ + #endif + #if HAVE_UNISTD_H + //# include +diff -urNad faad2-svn~/libfaad/decoder.c faad2-svn/libfaad/decoder.c +--- faad2-svn~/libfaad/decoder.c 2007-11-28 23:28:14.000000000 +0000 ++++ faad2-svn/libfaad/decoder.c 2007-11-28 23:29:27.000000000 +0000 +@@ -34,7 +34,6 @@ + #include + #include + +-#include "decoder.h" + #include "mp4.h" + #include "syntax.h" + #include "error.h" +@@ -54,13 +53,13 @@ + #endif + + /* static function declarations */ +-static void* aac_frame_decode(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo, ++static void* aac_frame_decode(NeAACDecStruct* hDecoder, NeAACDecFrameInfo *hInfo, + uint8_t *buffer, uint32_t buffer_size, + void **sample_buffer, uint32_t sample_buffer_size); +-static void create_channel_config(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo); ++static void create_channel_config(NeAACDecStruct* hDecoder, NeAACDecFrameInfo *hInfo); + + +-char* NEAACDECAPI NeAACDecGetErrorMessage(uint8_t errcode) ++int8_t* NEAACDECAPI NeAACDecGetErrorMessage(uint8_t errcode) + { + if (errcode >= NUM_ERROR_MESSAGES) + return NULL; +@@ -97,9 +96,9 @@ + NeAACDecHandle NEAACDECAPI NeAACDecOpen(void) + { + uint8_t i; +- NeAACDecHandle hDecoder = NULL; ++ NeAACDecStruct* hDecoder = NULL; + +- if ((hDecoder = (NeAACDecHandle)faad_malloc(sizeof(NeAACDecStruct))) == NULL) ++ if ((hDecoder = (NeAACDecStruct*)faad_malloc(sizeof(NeAACDecStruct))) == NULL) + return NULL; + + memset(hDecoder, 0, sizeof(NeAACDecStruct)); +@@ -154,8 +153,9 @@ + return hDecoder; + } + +-NeAACDecConfigurationPtr NEAACDECAPI NeAACDecGetCurrentConfiguration(NeAACDecHandle hDecoder) ++NeAACDecConfigurationPtr NEAACDECAPI NeAACDecGetCurrentConfiguration(NeAACDecHandle hpDecoder) + { ++ NeAACDecStruct* hDecoder = (NeAACDecStruct*)hpDecoder; + if (hDecoder) + { + NeAACDecConfigurationPtr config = &(hDecoder->config); +@@ -166,9 +166,10 @@ + return NULL; + } + +-uint8_t NEAACDECAPI NeAACDecSetConfiguration(NeAACDecHandle hDecoder, ++uint8_t NEAACDECAPI NeAACDecSetConfiguration(NeAACDecHandle hpDecoder, + NeAACDecConfigurationPtr config) + { ++ NeAACDecStruct* hDecoder = (NeAACDecStruct*)hpDecoder; + if (hDecoder && config) + { + /* check if we can decode this object type */ +@@ -203,7 +204,7 @@ + } + + +-int32_t NEAACDECAPI NeAACDecInit(NeAACDecHandle hDecoder, uint8_t *buffer, ++int32_t NEAACDECAPI NeAACDecInit(NeAACDecHandle hpDecoder, uint8_t *buffer, + uint32_t buffer_size, + uint32_t *samplerate, uint8_t *channels) + { +@@ -211,7 +212,7 @@ + bitfile ld; + adif_header adif; + adts_header adts; +- ++ NeAACDecStruct* hDecoder = (NeAACDecStruct*)hpDecoder; + + if ((hDecoder == NULL) || (samplerate == NULL) || (channels == NULL)) + return -1; +@@ -310,12 +311,13 @@ + } + + /* Init the library using a DecoderSpecificInfo */ +-int8_t NEAACDECAPI NeAACDecInit2(NeAACDecHandle hDecoder, uint8_t *pBuffer, ++int8_t NEAACDECAPI NeAACDecInit2(NeAACDecHandle hpDecoder, uint8_t *pBuffer, + uint32_t SizeOfDecoderSpecificInfo, + uint32_t *samplerate, uint8_t *channels) + { + int8_t rc; + mp4AudioSpecificConfig mp4ASC; ++ NeAACDecStruct* hDecoder = (NeAACDecStruct*)hpDecoder; + + if((hDecoder == NULL) + || (pBuffer == NULL) +@@ -401,9 +403,11 @@ + } + + #ifdef DRM +-int8_t NEAACDECAPI NeAACDecInitDRM(NeAACDecHandle *hDecoder, uint32_t samplerate, ++int8_t NEAACDECAPI NeAACDecInitDRM(NeAACDecHandle *hpDecoder, uint32_t samplerate, + uint8_t channels) + { ++ NeAACDecStruct* hDecoder = (NeAACDecStruct*)hpDecoder; ++ + if (hDecoder == NULL) + return 1; /* error */ + +@@ -442,9 +446,10 @@ + } + #endif + +-void NEAACDECAPI NeAACDecClose(NeAACDecHandle hDecoder) ++void NEAACDECAPI NeAACDecClose(NeAACDecHandle hpDecoder) + { + uint8_t i; ++ NeAACDecStruct* hDecoder = (NeAACDecStruct*)hpDecoder; + + if (hDecoder == NULL) + return; +@@ -495,8 +500,10 @@ + if (hDecoder) faad_free(hDecoder); + } + +-void NEAACDECAPI NeAACDecPostSeekReset(NeAACDecHandle hDecoder, int32_t frame) ++void NEAACDECAPI NeAACDecPostSeekReset(NeAACDecHandle hpDecoder, int32_t frame) + { ++ NeAACDecStruct* hDecoder = (NeAACDecStruct*)hpDecoder; ++ + if (hDecoder) + { + hDecoder->postSeekResetFlag = 1; +@@ -506,7 +513,7 @@ + } + } + +-static void create_channel_config(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo) ++static void create_channel_config(NeAACDecStruct* hDecoder, NeAACDecFrameInfo *hInfo) + { + hInfo->num_front_channels = 0; + hInfo->num_side_channels = 0; +@@ -724,18 +731,22 @@ + } + } + +-void* NEAACDECAPI NeAACDecDecode(NeAACDecHandle hDecoder, ++void* NEAACDECAPI NeAACDecDecode(NeAACDecHandle hpDecoder, + NeAACDecFrameInfo *hInfo, + uint8_t *buffer, uint32_t buffer_size) + { ++ NeAACDecStruct* hDecoder = (NeAACDecStruct*)hpDecoder; ++ + return aac_frame_decode(hDecoder, hInfo, buffer, buffer_size, NULL, 0); + } + +-void* NEAACDECAPI NeAACDecDecode2(NeAACDecHandle hDecoder, ++void* NEAACDECAPI NeAACDecDecode2(NeAACDecHandle hpDecoder, + NeAACDecFrameInfo *hInfo, + uint8_t *buffer, uint32_t buffer_size, + void **sample_buffer, uint32_t sample_buffer_size) + { ++ NeAACDecStruct* hDecoder = (NeAACDecStruct*)hpDecoder; ++ + if ((sample_buffer == NULL) || (sample_buffer_size == 0)) + { + hInfo->error = 27; +@@ -750,14 +761,14 @@ + + #define ERROR_STATE_INIT 6 + +-static void conceal_output(NeAACDecHandle hDecoder, uint16_t frame_len, ++static void conceal_output(NeAACDecStruct* hDecoder, uint16_t frame_len, + uint8_t out_ch, void *sample_buffer) + { + return; + } + #endif + +-static void* aac_frame_decode(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo, ++static void* aac_frame_decode(NeAACDecStruct* hDecoder, NeAACDecFrameInfo *hInfo, + uint8_t *buffer, uint32_t buffer_size, + void **sample_buffer2, uint32_t sample_buffer_size) + { +diff -urNad faad2-svn~/libfaad/decoder.h faad2-svn/libfaad/decoder.h +--- faad2-svn~/libfaad/decoder.h 2007-11-28 23:28:14.000000000 +0000 ++++ faad2-svn/libfaad/decoder.h 1970-01-01 01:00:00.000000000 +0100 +@@ -1,124 +0,0 @@ +-/* +-** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding +-** Copyright (C) 2003-2005 M. Bakker, Nero AG, http://www.nero.com +-** +-** This program is free software; you can redistribute it and/or modify +-** it under the terms of the GNU General Public License as published by +-** the Free Software Foundation; either version 2 of the License, or +-** (at your option) any later version. +-** +-** This program is distributed in the hope that it will be useful, +-** but WITHOUT ANY WARRANTY; without even the implied warranty of +-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-** GNU General Public License for more details. +-** +-** You should have received a copy of the GNU General Public License +-** along with this program; if not, write to the Free Software +-** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +-** +-** Any non-GPL usage of this software or parts of this software is strictly +-** forbidden. +-** +-** The "appropriate copyright message" mentioned in section 2c of the GPLv2 +-** must read: "Code from FAAD2 is copyright (c) Nero AG, www.nero.com" +-** +-** Commercial non-GPL licensing of this software is possible. +-** For more info contact Nero AG through Mpeg4AAClicense@nero.com. +-** +-** $Id: decoder.h,v 1.48 2007/11/01 12:33:30 menno Exp $ +-**/ +- +-#ifndef __DECODER_H__ +-#define __DECODER_H__ +- +-#ifdef __cplusplus +-extern "C" { +-#endif +- +-#ifdef _WIN32 +- #pragma pack(push, 8) +- #ifndef NEAACDECAPI +- #define NEAACDECAPI __cdecl +- #endif +-#else +- #ifndef NEAACDECAPI +- #define NEAACDECAPI +- #endif +-#endif +- +- +-/* library output formats */ +-#define FAAD_FMT_16BIT 1 +-#define FAAD_FMT_24BIT 2 +-#define FAAD_FMT_32BIT 3 +-#define FAAD_FMT_FLOAT 4 +-#define FAAD_FMT_FIXED FAAD_FMT_FLOAT +-#define FAAD_FMT_DOUBLE 5 +- +-#define LC_DEC_CAP (1<<0) +-#define MAIN_DEC_CAP (1<<1) +-#define LTP_DEC_CAP (1<<2) +-#define LD_DEC_CAP (1<<3) +-#define ERROR_RESILIENCE_CAP (1<<4) +-#define FIXED_POINT_CAP (1<<5) +- +-#define FRONT_CHANNEL_CENTER (1) +-#define FRONT_CHANNEL_LEFT (2) +-#define FRONT_CHANNEL_RIGHT (3) +-#define SIDE_CHANNEL_LEFT (4) +-#define SIDE_CHANNEL_RIGHT (5) +-#define BACK_CHANNEL_LEFT (6) +-#define BACK_CHANNEL_RIGHT (7) +-#define BACK_CHANNEL_CENTER (8) +-#define LFE_CHANNEL (9) +-#define UNKNOWN_CHANNEL (0) +- +-char* NEAACDECAPI NeAACDecGetErrorMessage(uint8_t errcode); +- +-uint32_t NEAACDECAPI NeAACDecGetCapabilities(void); +- +-NeAACDecHandle NEAACDECAPI NeAACDecOpen(void); +- +-NeAACDecConfigurationPtr NEAACDECAPI NeAACDecGetCurrentConfiguration(NeAACDecHandle hDecoder); +- +-uint8_t NEAACDECAPI NeAACDecSetConfiguration(NeAACDecHandle hDecoder, +- NeAACDecConfigurationPtr config); +- +-/* Init the library based on info from the AAC file (ADTS/ADIF) */ +-int32_t NEAACDECAPI NeAACDecInit(NeAACDecHandle hDecoder, +- uint8_t *buffer, +- uint32_t buffer_size, +- uint32_t *samplerate, +- uint8_t *channels); +- +-/* Init the library using a DecoderSpecificInfo */ +-int8_t NEAACDECAPI NeAACDecInit2(NeAACDecHandle hDecoder, uint8_t *pBuffer, +- uint32_t SizeOfDecoderSpecificInfo, +- uint32_t *samplerate, uint8_t *channels); +- +-/* Init the library for DRM */ +-int8_t NEAACDECAPI NeAACDecInitDRM(NeAACDecHandle *hDecoder, uint32_t samplerate, +- uint8_t channels); +- +-void NEAACDECAPI NeAACDecClose(NeAACDecHandle hDecoder); +- +-void NEAACDECAPI NeAACDecPostSeekReset(NeAACDecHandle hDecoder, int32_t frame); +- +-void* NEAACDECAPI NeAACDecDecode(NeAACDecHandle hDecoder, +- NeAACDecFrameInfo *hInfo, +- uint8_t *buffer, +- uint32_t buffer_size); +- +-void* NEAACDECAPI NeAACDecDecode2(NeAACDecHandle hDecoder, +- NeAACDecFrameInfo *hInfo, +- uint8_t *buffer, uint32_t buffer_size, +- void **sample_buffer, uint32_t sample_buffer_size); +- +-#ifdef _WIN32 +- #pragma pack(pop) +-#endif +- +-#ifdef __cplusplus +-} +-#endif +-#endif +diff -urNad faad2-svn~/libfaad/filtbank.c faad2-svn/libfaad/filtbank.c +--- faad2-svn~/libfaad/filtbank.c 2007-11-28 23:28:14.000000000 +0000 ++++ faad2-svn/libfaad/filtbank.c 2007-11-28 23:29:27.000000000 +0000 +@@ -40,7 +40,6 @@ + #endif + + #include "filtbank.h" +-#include "decoder.h" + #include "syntax.h" + #include "kbd_win.h" + #include "sine_win.h" +diff -urNad faad2-svn~/libfaad/hcr.c faad2-svn/libfaad/hcr.c +--- faad2-svn~/libfaad/hcr.c 2007-11-28 23:28:14.000000000 +0000 ++++ faad2-svn/libfaad/hcr.c 2007-11-28 23:29:27.000000000 +0000 +@@ -214,7 +214,7 @@ + codeword[index].bits.len = 0; + } + +-uint8_t reordered_spectral_data(NeAACDecHandle hDecoder, ic_stream *ics, ++uint8_t reordered_spectral_data(NeAACDecStruct* hDecoder, ic_stream *ics, + bitfile *ld, int16_t *spectral_data) + { + uint16_t PCWs_done; +diff -urNad faad2-svn~/libfaad/mp4.h faad2-svn/libfaad/mp4.h +--- faad2-svn~/libfaad/mp4.h 2007-11-28 23:28:14.000000000 +0000 ++++ faad2-svn/libfaad/mp4.h 2007-11-28 23:29:27.000000000 +0000 +@@ -35,11 +35,7 @@ + extern "C" { + #endif + +-#include "decoder.h" +- +-int8_t NEAACDECAPI NeAACDecAudioSpecificConfig(uint8_t *pBuffer, +- uint32_t buffer_size, +- mp4AudioSpecificConfig *mp4ASC); ++#include "neaacdec.h" + + int8_t AudioSpecificConfig2(uint8_t *pBuffer, + uint32_t buffer_size, +diff -urNad faad2-svn~/libfaad/output.c faad2-svn/libfaad/output.c +--- faad2-svn~/libfaad/output.c 2007-11-28 23:28:14.000000000 +0000 ++++ faad2-svn/libfaad/output.c 2007-11-28 23:29:27.000000000 +0000 +@@ -32,7 +32,6 @@ + #include "structs.h" + + #include "output.h" +-#include "decoder.h" + + #ifndef FIXED_POINT + +@@ -87,7 +86,7 @@ + + #define CONV(a,b) ((a<<1)|(b&0x1)) + +-static void to_PCM_16bit(NeAACDecHandle hDecoder, real_t **input, ++static void to_PCM_16bit(NeAACDecStruct* hDecoder, real_t **input, + uint8_t channels, uint16_t frame_len, + int16_t **sample_buffer) + { +@@ -152,7 +151,7 @@ + } + } + +-static void to_PCM_24bit(NeAACDecHandle hDecoder, real_t **input, ++static void to_PCM_24bit(NeAACDecStruct* hDecoder, real_t **input, + uint8_t channels, uint16_t frame_len, + int32_t **sample_buffer) + { +@@ -222,7 +221,7 @@ + } + } + +-static void to_PCM_32bit(NeAACDecHandle hDecoder, real_t **input, ++static void to_PCM_32bit(NeAACDecStruct* hDecoder, real_t **input, + uint8_t channels, uint16_t frame_len, + int32_t **sample_buffer) + { +@@ -292,7 +291,7 @@ + } + } + +-static void to_PCM_float(NeAACDecHandle hDecoder, real_t **input, ++static void to_PCM_float(NeAACDecStruct* hDecoder, real_t **input, + uint8_t channels, uint16_t frame_len, + float32_t **sample_buffer) + { +@@ -344,7 +343,7 @@ + } + } + +-static void to_PCM_double(NeAACDecHandle hDecoder, real_t **input, ++static void to_PCM_double(NeAACDecStruct* hDecoder, real_t **input, + uint8_t channels, uint16_t frame_len, + double **sample_buffer) + { +@@ -396,7 +395,7 @@ + } + } + +-void *output_to_PCM(NeAACDecHandle hDecoder, ++void *output_to_PCM(NeAACDecStruct* hDecoder, + real_t **input, void *sample_buffer, uint8_t channels, + uint16_t frame_len, uint8_t format) + { +@@ -466,7 +465,7 @@ + } + } + +-void* output_to_PCM(NeAACDecHandle hDecoder, ++void* output_to_PCM(NeAACDecStruct* hDecoder, + real_t **input, void *sample_buffer, uint8_t channels, + uint16_t frame_len, uint8_t format) + { +diff -urNad faad2-svn~/libfaad/output.h faad2-svn/libfaad/output.h +--- faad2-svn~/libfaad/output.h 2007-11-28 23:28:14.000000000 +0000 ++++ faad2-svn/libfaad/output.h 2007-11-28 23:29:27.000000000 +0000 +@@ -35,7 +35,7 @@ + extern "C" { + #endif + +-void* output_to_PCM(NeAACDecHandle hDecoder, ++void* output_to_PCM(NeAACDecStruct* hDecoder, + real_t **input, + void *samplebuffer, + uint8_t channels, +diff -urNad faad2-svn~/libfaad/specrec.c faad2-svn/libfaad/specrec.c +--- faad2-svn~/libfaad/specrec.c 2007-11-28 23:28:14.000000000 +0000 ++++ faad2-svn/libfaad/specrec.c 2007-11-28 23:29:27.000000000 +0000 +@@ -58,7 +58,7 @@ + + + /* static function declarations */ +-static uint8_t quant_to_spec(NeAACDecHandle hDecoder, ++static uint8_t quant_to_spec(NeAACDecStruct* hDecoder, + ic_stream *ics, int16_t *quant_data, + real_t *spec_data, uint16_t frame_len); + +@@ -300,10 +300,9 @@ + in section named section. This offset depends on window_sequence and + scale_factor_grouping and is needed to decode the spectral_data(). + */ +-uint8_t window_grouping_info(NeAACDecHandle hDecoder, ic_stream *ics) ++uint8_t window_grouping_info(NeAACDecStruct* hDecoder, ic_stream *ics) + { + uint8_t i, g; +- + uint8_t sf_index = hDecoder->sf_index; + + switch (ics->window_sequence) { +@@ -546,7 +545,7 @@ + - Within a scalefactor window band, the coefficients are in ascending + spectral order. + */ +-static uint8_t quant_to_spec(NeAACDecHandle hDecoder, ++static uint8_t quant_to_spec(NeAACDecStruct* hDecoder, + ic_stream *ics, int16_t *quant_data, + real_t *spec_data, uint16_t frame_len) + { +@@ -680,7 +679,7 @@ + return error; + } + +-static uint8_t allocate_single_channel(NeAACDecHandle hDecoder, uint8_t channel, ++static uint8_t allocate_single_channel(NeAACDecStruct* hDecoder, uint8_t channel, + uint8_t output_channels) + { + int mul = 1; +@@ -781,7 +780,7 @@ + return 0; + } + +-static uint8_t allocate_channel_pair(NeAACDecHandle hDecoder, ++static uint8_t allocate_channel_pair(NeAACDecStruct* hDecoder, + uint8_t channel, uint8_t paired_channel) + { + int mul = 1; +@@ -886,7 +885,7 @@ + return 0; + } + +-uint8_t reconstruct_single_channel(NeAACDecHandle hDecoder, ic_stream *ics, ++uint8_t reconstruct_single_channel(NeAACDecStruct* hDecoder, ic_stream *ics, + element *sce, int16_t *spec_data) + { + uint8_t retval; +@@ -1096,7 +1095,7 @@ + return 0; + } + +-uint8_t reconstruct_channel_pair(NeAACDecHandle hDecoder, ic_stream *ics1, ic_stream *ics2, ++uint8_t reconstruct_channel_pair(NeAACDecStruct* hDecoder, ic_stream *ics1, ic_stream *ics2, + element *cpe, int16_t *spec_data1, int16_t *spec_data2) + { + uint8_t retval; +@@ -1106,6 +1105,7 @@ + #ifdef PROFILE + int64_t count = faad_get_ts(); + #endif ++ + if (hDecoder->element_alloced[hDecoder->fr_ch_ele] == 0) + { + retval = allocate_channel_pair(hDecoder, cpe->channel, (uint8_t)cpe->paired_channel); +diff -urNad faad2-svn~/libfaad/specrec.h faad2-svn/libfaad/specrec.h +--- faad2-svn~/libfaad/specrec.h 2007-11-28 23:28:14.000000000 +0000 ++++ faad2-svn/libfaad/specrec.h 2007-11-28 23:29:27.000000000 +0000 +@@ -37,10 +37,10 @@ + + #include "syntax.h" + +-uint8_t window_grouping_info(NeAACDecHandle hDecoder, ic_stream *ics); +-uint8_t reconstruct_channel_pair(NeAACDecHandle hDecoder, ic_stream *ics1, ic_stream *ics2, ++uint8_t window_grouping_info(NeAACDecStruct* hDecoder, ic_stream *ics); ++uint8_t reconstruct_channel_pair(NeAACDecStruct* hDecoder, ic_stream *ics1, ic_stream *ics2, + element *cpe, int16_t *spec_data1, int16_t *spec_data2); +-uint8_t reconstruct_single_channel(NeAACDecHandle hDecoder, ic_stream *ics, element *sce, ++uint8_t reconstruct_single_channel(NeAACDecStruct* hDecoder, ic_stream *ics, element *sce, + int16_t *spec_data); + + #ifdef __cplusplus +diff -urNad faad2-svn~/libfaad/structs.h faad2-svn/libfaad/structs.h +--- faad2-svn~/libfaad/structs.h 2007-11-28 23:28:14.000000000 +0000 ++++ faad2-svn/libfaad/structs.h 2007-11-28 23:29:27.000000000 +0000 +@@ -312,67 +312,6 @@ + ic_stream ics2; + } element; /* syntax element (SCE, CPE, LFE) */ + +-typedef struct mp4AudioSpecificConfig +-{ +- /* Audio Specific Info */ +- /*uint8_t*/ unsigned char objectTypeIndex; +- /*uint8_t*/ unsigned char samplingFrequencyIndex; +- /*uint32_t*/ unsigned long samplingFrequency; +- /*uint8_t*/ unsigned char channelsConfiguration; +- +- /* GA Specific Info */ +- /*uint8_t*/ unsigned char frameLengthFlag; +- /*uint8_t*/ unsigned char dependsOnCoreCoder; +- /*uint16_t*/ unsigned short coreCoderDelay; +- /*uint8_t*/ unsigned char extensionFlag; +- /*uint8_t*/ unsigned char aacSectionDataResilienceFlag; +- /*uint8_t*/ unsigned char aacScalefactorDataResilienceFlag; +- /*uint8_t*/ unsigned char aacSpectralDataResilienceFlag; +- /*uint8_t*/ unsigned char epConfig; +- +- /*uint8_t*/ char sbr_present_flag; +- /*uint8_t*/ char forceUpSampling; +- /*uint8_t*/ char downSampledSBR; +-} mp4AudioSpecificConfig; +- +-typedef struct NeAACDecConfiguration +-{ +- /*uint8_t*/ unsigned char defObjectType; +- /*uint32_t*/ unsigned long defSampleRate; +- /*uint8_t*/ unsigned char outputFormat; +- /*uint8_t*/ unsigned char downMatrix; +- /*uint8_t*/ unsigned char useOldADTSFormat; +- /*uint8_t*/ unsigned char dontUpSampleImplicitSBR; +-} NeAACDecConfiguration, *NeAACDecConfigurationPtr; +- +-typedef struct NeAACDecFrameInfo +-{ +- /*uint32_t*/ unsigned long bytesconsumed; +- /*uint32_t*/ unsigned long samples; +- /*uint8_t*/ unsigned char channels; +- /*uint8_t*/ unsigned char error; +- /*uint32_t*/ unsigned long samplerate; +- +- /* SBR: 0: off, 1: on; normal, 2: on; downsampled */ +- /*uint8_t*/ unsigned char sbr; +- +- /* MPEG-4 ObjectType */ +- /*uint8_t*/ unsigned char object_type; +- +- /* AAC header type; MP4 will be signalled as RAW also */ +- /*uint8_t*/ unsigned char header_type; +- +- /* multichannel configuration */ +- /*uint8_t*/ unsigned char num_front_channels; +- /*uint8_t*/ unsigned char num_side_channels; +- /*uint8_t*/ unsigned char num_back_channels; +- /*uint8_t*/ unsigned char num_lfe_channels; +- /*uint8_t*/ unsigned char channel_position[MAX_CHANNELS]; +- +- /* PS: 0: off, 1: on */ +- /*uint8_t*/ unsigned char ps; +-} NeAACDecFrameInfo; +- + typedef struct + { + uint8_t adts_header_present; +@@ -477,9 +416,7 @@ + int64_t requant_cycles; + #endif + const unsigned char *cmes; +-} NeAACDecStruct, *NeAACDecHandle; +- +- ++} NeAACDecStruct; + + #ifdef __cplusplus + } +diff -urNad faad2-svn~/libfaad/syntax.c faad2-svn/libfaad/syntax.c +--- faad2-svn~/libfaad/syntax.c 2007-11-28 23:28:14.000000000 +0000 ++++ faad2-svn/libfaad/syntax.c 2007-11-28 23:29:27.000000000 +0000 +@@ -38,7 +38,6 @@ + #include + #include + +-#include "decoder.h" + #include "syntax.h" + #include "specrec.h" + #include "huffman.h" +@@ -55,51 +54,51 @@ + + + /* static function declarations */ +-static void decode_sce_lfe(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo, bitfile *ld, ++static void decode_sce_lfe(NeAACDecStruct* hDecoder, NeAACDecFrameInfo *hInfo, bitfile *ld, + uint8_t id_syn_ele); +-static void decode_cpe(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo, bitfile *ld, ++static void decode_cpe(NeAACDecStruct* hDecoder, NeAACDecFrameInfo *hInfo, bitfile *ld, + uint8_t id_syn_ele); +-static uint8_t single_lfe_channel_element(NeAACDecHandle hDecoder, bitfile *ld, ++static uint8_t single_lfe_channel_element(NeAACDecStruct* hDecoder, bitfile *ld, + uint8_t channel, uint8_t *tag); +-static uint8_t channel_pair_element(NeAACDecHandle hDecoder, bitfile *ld, ++static uint8_t channel_pair_element(NeAACDecStruct* hDecoder, bitfile *ld, + uint8_t channel, uint8_t *tag); + #ifdef COUPLING_DEC +-static uint8_t coupling_channel_element(NeAACDecHandle hDecoder, bitfile *ld); ++static uint8_t coupling_channel_element(NeAACDecStruct* hDecoder, bitfile *ld); + #endif +-static uint16_t data_stream_element(NeAACDecHandle hDecoder, bitfile *ld); ++static uint16_t data_stream_element(NeAACDecStruct* hDecoder, bitfile *ld); + static uint8_t program_config_element(program_config *pce, bitfile *ld); +-static uint8_t fill_element(NeAACDecHandle hDecoder, bitfile *ld, drc_info *drc ++static uint8_t fill_element(NeAACDecStruct* hDecoder, bitfile *ld, drc_info *drc + #ifdef SBR_DEC + ,uint8_t sbr_ele + #endif + ); +-static uint8_t individual_channel_stream(NeAACDecHandle hDecoder, element *ele, ++static uint8_t individual_channel_stream(NeAACDecStruct* hDecoder, element *ele, + bitfile *ld, ic_stream *ics, uint8_t scal_flag, + int16_t *spec_data); +-static uint8_t ics_info(NeAACDecHandle hDecoder, ic_stream *ics, bitfile *ld, ++static uint8_t ics_info(NeAACDecStruct* hDecoder, ic_stream *ics, bitfile *ld, + uint8_t common_window); +-static uint8_t section_data(NeAACDecHandle hDecoder, ic_stream *ics, bitfile *ld); +-static uint8_t scale_factor_data(NeAACDecHandle hDecoder, ic_stream *ics, bitfile *ld); ++static uint8_t section_data(NeAACDecStruct* hDecoder, ic_stream *ics, bitfile *ld); ++static uint8_t scale_factor_data(NeAACDecStruct* hDecoder, ic_stream *ics, bitfile *ld); + #ifdef SSR_DEC + static void gain_control_data(bitfile *ld, ic_stream *ics); + #endif +-static uint8_t spectral_data(NeAACDecHandle hDecoder, ic_stream *ics, bitfile *ld, ++static uint8_t spectral_data(NeAACDecStruct* hDecoder, ic_stream *ics, bitfile *ld, + int16_t *spectral_data); + static uint16_t extension_payload(bitfile *ld, drc_info *drc, uint16_t count); + static uint8_t pulse_data(ic_stream *ics, pulse_info *pul, bitfile *ld); + static void tns_data(ic_stream *ics, tns_info *tns, bitfile *ld); + #ifdef LTP_DEC +-static uint8_t ltp_data(NeAACDecHandle hDecoder, ic_stream *ics, ltp_info *ltp, bitfile *ld); ++static uint8_t ltp_data(NeAACDecStruct* hDecoder, ic_stream *ics, ltp_info *ltp, bitfile *ld); + #endif + static uint8_t adts_fixed_header(adts_header *adts, bitfile *ld); + static void adts_variable_header(adts_header *adts, bitfile *ld); + static void adts_error_check(adts_header *adts, bitfile *ld); + static uint8_t dynamic_range_info(bitfile *ld, drc_info *drc); + static uint8_t excluded_channels(bitfile *ld, drc_info *drc); +-static uint8_t side_info(NeAACDecHandle hDecoder, element *ele, ++static uint8_t side_info(NeAACDecStruct* hDecoder, element *ele, + bitfile *ld, ic_stream *ics, uint8_t scal_flag); + #ifdef DRM +-static int8_t DRM_aac_scalable_main_header(NeAACDecHandle hDecoder, ic_stream *ics1, ic_stream *ics2, ++static int8_t DRM_aac_scalable_main_header(NeAACDecStruct* hDecoder, ic_stream *ics1, ic_stream *ics2, + bitfile *ld, uint8_t this_layer_stereo); + #endif + +@@ -321,7 +320,7 @@ + return 0; + } + +-static void decode_sce_lfe(NeAACDecHandle hDecoder, ++static void decode_sce_lfe(NeAACDecStruct* hDecoder, + NeAACDecFrameInfo *hInfo, bitfile *ld, + uint8_t id_syn_ele) + { +@@ -366,7 +365,7 @@ + hDecoder->fr_ch_ele++; + } + +-static void decode_cpe(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo, bitfile *ld, ++static void decode_cpe(NeAACDecStruct* hDecoder, NeAACDecFrameInfo *hInfo, bitfile *ld, + uint8_t id_syn_ele) + { + uint8_t channels = hDecoder->fr_channels; +@@ -414,7 +413,7 @@ + hDecoder->fr_ch_ele++; + } + +-void raw_data_block(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo, ++void raw_data_block(NeAACDecStruct* hDecoder, NeAACDecFrameInfo *hInfo, + bitfile *ld, program_config *pce, drc_info *drc) + { + uint8_t id_syn_ele; +@@ -584,7 +583,7 @@ + + /* Table 4.4.4 and */ + /* Table 4.4.9 */ +-static uint8_t single_lfe_channel_element(NeAACDecHandle hDecoder, bitfile *ld, ++static uint8_t single_lfe_channel_element(NeAACDecStruct* hDecoder, bitfile *ld, + uint8_t channel, uint8_t *tag) + { + uint8_t retval = 0; +@@ -631,7 +630,7 @@ + } + + /* Table 4.4.5 */ +-static uint8_t channel_pair_element(NeAACDecHandle hDecoder, bitfile *ld, ++static uint8_t channel_pair_element(NeAACDecStruct* hDecoder, bitfile *ld, + uint8_t channels, uint8_t *tag) + { + ALIGN int16_t spec_data1[1024] = {0}; +@@ -761,7 +760,7 @@ + } + + /* Table 4.4.6 */ +-static uint8_t ics_info(NeAACDecHandle hDecoder, ic_stream *ics, bitfile *ld, ++static uint8_t ics_info(NeAACDecStruct* hDecoder, ic_stream *ics, bitfile *ld, + uint8_t common_window) + { + uint8_t retval = 0; +@@ -912,7 +911,7 @@ + + #ifdef COUPLING_DEC + /* Table 4.4.8: Currently just for skipping the bits... */ +-static uint8_t coupling_channel_element(NeAACDecHandle hDecoder, bitfile *ld) ++static uint8_t coupling_channel_element(NeAACDecStruct* hDecoder, bitfile *ld) + { + uint8_t c, result = 0; + uint8_t ind_sw_cce_flag = 0; +@@ -1005,7 +1004,7 @@ + #endif + + /* Table 4.4.10 */ +-static uint16_t data_stream_element(NeAACDecHandle hDecoder, bitfile *ld) ++static uint16_t data_stream_element(NeAACDecStruct* hDecoder, bitfile *ld) + { + uint8_t byte_aligned; + uint16_t i, count; +@@ -1034,7 +1033,7 @@ + } + + /* Table 4.4.11 */ +-static uint8_t fill_element(NeAACDecHandle hDecoder, bitfile *ld, drc_info *drc ++static uint8_t fill_element(NeAACDecStruct* hDecoder, bitfile *ld, drc_info *drc + #ifdef SBR_DEC + ,uint8_t sbr_ele + #endif +@@ -1213,7 +1212,7 @@ + + #ifdef DRM + /* Table 4.4.13 ASME */ +-void DRM_aac_scalable_main_element(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo, ++void DRM_aac_scalable_main_element(NeAACDecStruct* hDecoder, NeAACDecFrameInfo *hInfo, + bitfile *ld, program_config *pce, drc_info *drc) + { + uint8_t retval = 0; +@@ -1423,7 +1422,7 @@ + } + + /* Table 4.4.15 */ +-static int8_t DRM_aac_scalable_main_header(NeAACDecHandle hDecoder, ic_stream *ics1, ic_stream *ics2, ++static int8_t DRM_aac_scalable_main_header(NeAACDecStruct* hDecoder, ic_stream *ics1, ic_stream *ics2, + bitfile *ld, uint8_t this_layer_stereo) + { + uint8_t retval = 0; +@@ -1491,7 +1490,7 @@ + } + #endif + +-static uint8_t side_info(NeAACDecHandle hDecoder, element *ele, ++static uint8_t side_info(NeAACDecStruct* hDecoder, element *ele, + bitfile *ld, ic_stream *ics, uint8_t scal_flag) + { + uint8_t result; +@@ -1584,7 +1583,7 @@ + } + + /* Table 4.4.24 */ +-static uint8_t individual_channel_stream(NeAACDecHandle hDecoder, element *ele, ++static uint8_t individual_channel_stream(NeAACDecStruct* hDecoder, element *ele, + bitfile *ld, ic_stream *ics, uint8_t scal_flag, + int16_t *spec_data) + { +@@ -1644,7 +1643,7 @@ + } + + /* Table 4.4.25 */ +-static uint8_t section_data(NeAACDecHandle hDecoder, ic_stream *ics, bitfile *ld) ++static uint8_t section_data(NeAACDecStruct* hDecoder, ic_stream *ics, bitfile *ld) + { + uint8_t g; + uint8_t sect_esc_val, sect_bits; +@@ -1891,7 +1890,7 @@ + } + + /* Table 4.4.26 */ +-static uint8_t scale_factor_data(NeAACDecHandle hDecoder, ic_stream *ics, bitfile *ld) ++static uint8_t scale_factor_data(NeAACDecStruct* hDecoder, ic_stream *ics, bitfile *ld) + { + uint8_t ret = 0; + #ifdef PROFILE +@@ -1999,7 +1998,7 @@ + + #ifdef LTP_DEC + /* Table 4.4.28 */ +-static uint8_t ltp_data(NeAACDecHandle hDecoder, ic_stream *ics, ltp_info *ltp, bitfile *ld) ++static uint8_t ltp_data(NeAACDecStruct* hDecoder, ic_stream *ics, ltp_info *ltp, bitfile *ld) + { + uint8_t sfb, w; + +@@ -2062,7 +2061,7 @@ + #endif + + /* Table 4.4.29 */ +-static uint8_t spectral_data(NeAACDecHandle hDecoder, ic_stream *ics, bitfile *ld, ++static uint8_t spectral_data(NeAACDecStruct* hDecoder, ic_stream *ics, bitfile *ld, + int16_t *spectral_data) + { + int8_t i; +diff -urNad faad2-svn~/libfaad/syntax.h faad2-svn/libfaad/syntax.h +--- faad2-svn~/libfaad/syntax.h 2007-11-28 23:28:14.000000000 +0000 ++++ faad2-svn/libfaad/syntax.h 2007-11-28 23:29:27.000000000 +0000 +@@ -35,7 +35,6 @@ + extern "C" { + #endif + +-#include "decoder.h" + #include "bits.h" + + #define MAIN 1 +@@ -113,12 +112,12 @@ + + uint8_t adts_frame(adts_header *adts, bitfile *ld); + void get_adif_header(adif_header *adif, bitfile *ld); +-void raw_data_block(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo, ++void raw_data_block(NeAACDecStruct* hDecoder, NeAACDecFrameInfo *hInfo, + bitfile *ld, program_config *pce, drc_info *drc); +-uint8_t reordered_spectral_data(NeAACDecHandle hDecoder, ic_stream *ics, bitfile *ld, ++uint8_t reordered_spectral_data(NeAACDecStruct* hDecoder, ic_stream *ics, bitfile *ld, + int16_t *spectral_data); + #ifdef DRM +-void DRM_aac_scalable_main_element(NeAACDecHandle hDecoder, NeAACDecFrameInfo *hInfo, ++void DRM_aac_scalable_main_element(NeAACDecStruct* hDecoder, NeAACDecFrameInfo *hInfo, + bitfile *ld, program_config *pce, drc_info *drc); + #endif + diff --git a/packages/audio/faad2/patches/04_mp4ff_h-fix.diff b/packages/audio/faad2/patches/04_mp4ff_h-fix.diff new file mode 100644 index 0000000000..4ce19ff12a --- /dev/null +++ b/packages/audio/faad2/patches/04_mp4ff_h-fix.diff @@ -0,0 +1,19 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## mp4ff.h_fix.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Imported from Ubuntu + +@DPATCH@ +diff -urNad faad2.tmp~/common/mp4ff/mp4ff.h faad2.tmp/common/mp4ff/mp4ff.h +--- faad2.tmp~/common/mp4ff/mp4ff.h 2007-10-15 00:36:42.000000000 +0100 ++++ faad2.tmp/common/mp4ff/mp4ff.h 2007-10-15 16:52:52.000000000 +0100 +@@ -37,7 +37,7 @@ + extern "C" { + #endif /* __cplusplus */ + +-#include "mp4ff_int_types.h" ++#include + + /* file callback structure */ + typedef struct diff --git a/packages/audio/faad2/patches/05_mp4ff-static-makefile.diff b/packages/audio/faad2/patches/05_mp4ff-static-makefile.diff new file mode 100644 index 0000000000..e2ec0004fe --- /dev/null +++ b/packages/audio/faad2/patches/05_mp4ff-static-makefile.diff @@ -0,0 +1,56 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 05_mp4ff-static_makefile.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Add a static build of mp4ff to Makefile + +@DPATCH@ +diff -urNad faad2-svn~/common/mp4ff/Makefile.am faad2-svn/common/mp4ff/Makefile.am +--- faad2-svn~/common/mp4ff/Makefile.am 2007-11-28 23:34:18.000000000 +0000 ++++ faad2-svn/common/mp4ff/Makefile.am 2007-11-28 23:40:29.000000000 +0000 +@@ -1,8 +1,9 @@ +-noinst_LTLIBRARIES = libmp4ff.la ++lib_LIBRARIES = libmp4ff.a ++include_HEADERS = mp4ff.h mp4ffint.h + +-libmp4ff_la_CFLAGS = -DUSE_TAGGING=1 ++libmp4ff_a_CFLAGS = -DUSE_TAGGING=1 + +-libmp4ff_la_SOURCES = mp4ff.c mp4atom.c mp4meta.c mp4sample.c mp4util.c \ +- mp4tagupdate.c mp4ff.h mp4ffint.h mp4ff_int_types.h \ +- drms.h drms.c drmstables.h ++libmp4ff_a_SOURCES = mp4ff.c mp4atom.c mp4meta.c mp4sample.c mp4util.c \ ++ mp4tagupdate.c mp4ff.h mp4ffint.h mp4ff_int_types.h \ ++ drms.h drms.c drmstables.h + +diff -urNad faad2-svn~/frontend/Makefile.am faad2-svn/frontend/Makefile.am +--- faad2-svn~/frontend/Makefile.am 2007-11-28 23:34:18.000000000 +0000 ++++ faad2-svn/frontend/Makefile.am 2007-11-28 23:39:28.000000000 +0000 +@@ -1,11 +1,11 @@ + bin_PROGRAMS = faad + + INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/common/faad \ +- -I$(top_srcdir)/common/mp4ff ++ -I$(top_srcdir)/common/mp4ff + + faad_LDADD = $(top_builddir)/libfaad/libfaad.la \ +- $(top_builddir)/common/mp4ff/libmp4ff.la ++ $(top_builddir)/common/mp4ff/libmp4ff.a + + faad_SOURCES = main.c \ +- audio.c audio.h \ +- $(top_srcdir)/common/faad/getopt.c ++ audio.c audio.h \ ++ $(top_srcdir)/common/faad/getopt.c +diff -urNad faad2-svn~/plugins/xmms/src/Makefile.am faad2-svn/plugins/xmms/src/Makefile.am +--- faad2-svn~/plugins/xmms/src/Makefile.am 2007-11-28 23:38:02.000000000 +0000 ++++ faad2-svn/plugins/xmms/src/Makefile.am 2007-11-28 23:38:02.000000000 +0000 +@@ -8,7 +8,7 @@ + -I$(top_srcdir)/include -I$(top_srcdir)/common/mp4ff + + libmp4_la_LIBADD = $(top_builddir)/libfaad/libfaad.la \ +- $(top_builddir)/common/mp4ff/libmp4ff.la ++ $(top_builddir)/common/mp4ff/libmp4ff.a + + libmp4_la_LDFLAGS = -module -avoid-version $(local_LDFLAGS) -lpthread + diff --git a/packages/audio/faad2/patches/07_remove-static.diff b/packages/audio/faad2/patches/07_remove-static.diff new file mode 100644 index 0000000000..4a725c266e --- /dev/null +++ b/packages/audio/faad2/patches/07_remove-static.diff @@ -0,0 +1,20 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## mp4ff.c_remove-static.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Imported from Ubuntu + +@DPATCH@ + +diff -Nur faad2-2.0.0clean-old/common/mp4ff/mp4ff.c faad2-2.0.0/common/mp4ff/mp4ff.c +--- faad2-2.0.0clean-old/common/mp4ff/mp4ff.c 2005-07-15 18:58:03.807969368 +0000 ++++ faad2-2.0.0/common/mp4ff/mp4ff.c 2005-07-15 19:00:22.142939256 +0000 +@@ -105,7 +105,7 @@ + if (ff) free(ff); + } + +-static void mp4ff_track_add(mp4ff_t *f) ++void mp4ff_track_add(mp4ff_t *f) + { + f->total_tracks++; + diff --git a/packages/audio/faad2/patches/10_faad-man.diff b/packages/audio/faad2/patches/10_faad-man.diff new file mode 100644 index 0000000000..b0b75a09e6 --- /dev/null +++ b/packages/audio/faad2/patches/10_faad-man.diff @@ -0,0 +1,96 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 10_faad-man.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad faad2-2.6.1~/frontend/faad.man faad2-2.6.1/frontend/faad.man +--- faad2-2.6.1~/frontend/faad.man 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-2.6.1/frontend/faad.man 2008-06-17 04:19:24.000000000 +0100 +@@ -0,0 +1,85 @@ ++.TH FAAD "1" "October 2006" "faad 2.5" "" ++.SH NAME ++faad \(em Process an Advanced Audio Codec stream ++ ++.SH "SYNOPSIS" ++.B faad ++[options] [\-w | \-o | \-a ] input_filename ++ ++.SH "DESCRIPTION" ++This utility provides a command line interface to libfaad2. This program reads in MPEG\(hy4 AAC files, processes, and outputs them in either Microsoft WAV, MPEG\(hy4 AAC ADTS, or standard PCM formats. ++ ++.SH "OPTIONS" ++.TP ++.BI \-a " " ", \-\^\-adtsout" " " ++Sets the processing to output to the specified file in MPEG\(hy4 AAC ADTS format ++.TP ++.BI \-b " " ", \-\^\-bits" " " ++Set the output (individual) sample format. The number takes one of the following values: ++.RS ++.RS ++1: 16\(hybit PCM data (default). ++.br ++2: 24\(hybit PCM data. ++.br ++3: 32\(hybit PCM data. ++.br ++4: 32\(hybit floating\hy(point data. ++.br ++5: 64\(hybit floating\hy(point data. ++.RE ++.RE ++.TP ++.B \-d ", \-\^\-downmix" ++Set the processing to downsample from 5.1 (surround sound and bass) channels to 2 channels (stereo). ++.TP ++.BI \-f " " ", \-\^\-format" " " ++Set the output file format. The number takes one of the following values: ++.RS ++.RS ++1: Microsoft WAV format (default). ++.br ++2: Raw PCM data. ++.RE ++.RE ++.TP ++.BI \-g ++Set the processing to not perform gapless decoding. ++.TP ++.B \-h ", \-\^\-help" ++Shows a usage summary. ++.TP ++.B \-i ", \-\^\-info" ++Shows information about the about the input file. ++.TP ++.BI \-l " " ", \-\^\-objecttype" " " ++Sets the MPEG\hy(4 profile and object type for the processing to use. The number takes one of the following values: ++.RS ++.RS ++1: Main object type. ++.br ++2: Low Complexity (LC) object type (default). ++.br ++4: Long Term Prediction (LTP) object type. ++.br ++23: Low Delay (LD) object type. ++.RE ++.RE ++.TP ++.BI \-o " " ", \-\^\-outfile" " " ++Sets the filename for processing output. ++.TP ++.B \-q ", \-\^\-quiet" ++Quiet \- Suppresses status messages during processing. ++.TP ++.B \-t ", \-\^\-oldformat" ++Sets the processing to use the old MPEG\(hy4 AAC ADTS format when outputting in said format. ++.TP ++.B \-w ", \-\^\-stdio" ++Sets the processing output to be sent to the standard out. ++ ++.SH "AUTHOR" ++Matthew W. S. Bell ++ ++.SH "SEE ALSO" ++\fBfaac\fP(1) diff --git a/packages/audio/faad2/patches/11_faad-stdio.diff b/packages/audio/faad2/patches/11_faad-stdio.diff new file mode 100644 index 0000000000..8a2d559f9a --- /dev/null +++ b/packages/audio/faad2/patches/11_faad-stdio.diff @@ -0,0 +1,35 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 10_faad-stdio.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad faad2-2.6.1~/frontend/faad.man faad2-2.6.1/frontend/faad.man +--- faad2-2.6.1~/frontend/faad.man 2008-06-17 04:27:16.000000000 +0100 ++++ faad2-2.6.1/frontend/faad.man 2008-06-17 04:27:17.000000000 +0100 +@@ -73,7 +73,7 @@ + Quiet \- Suppresses status messages during processing. + .TP + .B \-t ", \-\^\-oldformat" +-Sets the processing to use the old MPEG\(hy4 AAC ADTS format when outputting in said format. ++Sets the processing output to be sent to the standard out. Only raw PCM may be sent to the standard out, as headers cannot currently be streamed. + .TP + .B \-w ", \-\^\-stdio" + Sets the processing output to be sent to the standard out. +diff -urNad faad2-2.6.1~/frontend/main.c faad2-2.6.1/frontend/main.c +--- faad2-2.6.1~/frontend/main.c 2007-11-01 12:33:29.000000000 +0000 ++++ faad2-2.6.1/frontend/main.c 2008-06-17 03:58:33.000000000 +0100 +@@ -1190,9 +1190,10 @@ + } + + /* only allow raw data on stdio */ +- if (writeToStdio == 1) ++ if (writeToStdio && (format != 2)) + { +- format = 2; ++ faad_fprintf(stderr, "Only raw PCM data (2) may be sent to the standard out.\n"); ++ return 1; + } + + /* point to the specified file name */ diff --git a/packages/audio/faad2/patches/12_heap_overflow.diff b/packages/audio/faad2/patches/12_heap_overflow.diff new file mode 100644 index 0000000000..a427f28a1a --- /dev/null +++ b/packages/audio/faad2/patches/12_heap_overflow.diff @@ -0,0 +1,21 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run + +@DPATCH@ +--- faad2-2.6.1\faad2\frontend\main.c 2007-11-01 13:33:30.000000000 -0700 ++++ faad2-2.6.1/frontend/main.c 2008-09-16 11:01:40.000000000 -0700 +@@ -911,12 +911,14 @@ + if (sampleId == 0) dur = 0; + + if (useAacLength || (timescale != samplerate)) { + sample_count = frameInfo.samples; + } else { + sample_count = (unsigned int)(dur * frameInfo.channels); ++ if (sample_count > frameInfo.samples) ++ sample_count = frameInfo.samples; + + if (!useAacLength && !initial && (sampleId < numSamples/2) && (sample_count != frameInfo.samples)) + { + faad_fprintf(stderr, "MP4 seems to have incorrect frame duration, using values from AAC data.\n"); + useAacLength = 1; + sample_count = frameInfo.samples; + diff --git a/packages/audio/faad2/patches/99_autotools-regenerated.diff b/packages/audio/faad2/patches/99_autotools-regenerated.diff new file mode 100644 index 0000000000..964b21267f --- /dev/null +++ b/packages/audio/faad2/patches/99_autotools-regenerated.diff @@ -0,0 +1,46142 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 99_autotools-regenerated.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad faad2-svn~/INSTALL faad2-svn/INSTALL +--- faad2-svn~/INSTALL 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/INSTALL 2007-12-25 22:22:07.000000000 +0000 +@@ -0,0 +1,236 @@ ++Installation Instructions ++************************* ++ ++Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free ++Software Foundation, Inc. ++ ++This file is free documentation; the Free Software Foundation gives ++unlimited permission to copy, distribute and modify it. ++ ++Basic Installation ++================== ++ ++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, and a ++file `config.log' containing compiler output (useful mainly for ++debugging `configure'). ++ ++ It can also use an optional file (typically called `config.cache' ++and enabled with `--cache-file=config.cache' or simply `-C') that saves ++the results of its tests to speed up reconfiguring. (Caching is ++disabled by default to prevent problems with accidental use of stale ++cache files.) ++ ++ 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 you are using the cache, and at ++some point `config.cache' contains results you don't want to keep, you ++may remove or edit it. ++ ++ The file `configure.ac' (or `configure.in') is used to create ++`configure' by a program called `autoconf'. You only need ++`configure.ac' 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. Run `./configure --help' for ++details on some of the pertinent environment variables. ++ ++ You can give `configure' initial values for configuration parameters ++by setting variables in the command line or in the environment. Here ++is an example: ++ ++ ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix ++ ++ *Note Defining Variables::, for more details. ++ ++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 support 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' installs the package's commands under ++`/usr/local/bin', include files under `/usr/local/include', etc. You ++can specify an installation prefix other than `/usr/local' by giving ++`configure' the option `--prefix=PREFIX'. ++ ++ You can specify separate installation prefixes for ++architecture-specific files and architecture-independent files. If you ++pass the option `--exec-prefix=PREFIX' to `configure', the package uses ++PREFIX as the prefix for installing programs and libraries. ++Documentation and other data files still use the regular prefix. ++ ++ In addition, if you use an unusual directory layout you can give ++options like `--bindir=DIR' 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' cannot figure out automatically, ++but needs to determine by the type of machine the package will run on. ++Usually, assuming the package is built to be run on the _same_ ++architectures, `configure' can figure that out, but if it prints a ++message saying it cannot guess the machine type, give it the ++`--build=TYPE' option. TYPE can either be a short name for the system ++type, such as `sun4', or a canonical name which has the form: ++ ++ CPU-COMPANY-SYSTEM ++ ++where SYSTEM can have one of these forms: ++ ++ OS KERNEL-OS ++ ++ 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 machine type. ++ ++ If you are _building_ compiler tools for cross-compiling, you should ++use the option `--target=TYPE' to select the type of system they will ++produce code for. ++ ++ If you want to _use_ a cross compiler, that generates code for a ++platform different from the build platform, you should specify the ++"host" platform (i.e., that on which the generated programs will ++eventually be run) with `--host=TYPE'. ++ ++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. ++ ++Defining Variables ++================== ++ ++Variables not defined in a site shell script can be set in the ++environment passed to `configure'. However, some packages may run ++configure again during the build, and the customized values of these ++variables may be lost. In order to avoid this problem, you should set ++them in the `configure' command line, using `VAR=value'. For example: ++ ++ ./configure CC=/usr/local2/bin/gcc ++ ++causes the specified `gcc' to be used as the C compiler (unless it is ++overridden in the site shell script). Here is a another example: ++ ++ /bin/bash ./configure CONFIG_SHELL=/bin/bash ++ ++Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent ++configuration-related scripts to be executed by `/bin/bash'. ++ ++`configure' Invocation ++====================== ++ ++`configure' recognizes the following options to control how it operates. ++ ++`--help' ++`-h' ++ Print a summary of the options to `configure', and exit. ++ ++`--version' ++`-V' ++ Print the version of Autoconf used to generate the `configure' ++ script, and exit. ++ ++`--cache-file=FILE' ++ Enable the cache: use and save the results of the tests in FILE, ++ traditionally `config.cache'. FILE defaults to `/dev/null' to ++ disable caching. ++ ++`--config-cache' ++`-C' ++ Alias for `--cache-file=config.cache'. ++ ++`--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. ++ ++`configure' also accepts some other, not widely useful, options. Run ++`configure --help' for more details. ++ +diff -urNad faad2-svn~/Makefile.in faad2-svn/Makefile.in +--- faad2-svn~/Makefile.in 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/Makefile.in 2007-12-25 22:22:07.000000000 +0000 +@@ -0,0 +1,643 @@ ++# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# @configure_input@ ++ ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005 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@ ++srcdir = @srcdir@ ++top_srcdir = @top_srcdir@ ++VPATH = @srcdir@ ++pkgdatadir = $(datadir)/@PACKAGE@ ++pkglibdir = $(libdir)/@PACKAGE@ ++pkgincludedir = $(includedir)/@PACKAGE@ ++top_builddir = . ++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd ++INSTALL = @INSTALL@ ++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@ ++DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ ++ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ ++ $(srcdir)/faad2.spec.in $(top_srcdir)/configure AUTHORS \ ++ COPYING ChangeLog INSTALL NEWS TODO compile config.guess \ ++ config.sub depcomp install-sh ltmain.sh missing ++subdir = . ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(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 configure.status.lineno ++mkinstalldirs = $(install_sh) -d ++CONFIG_HEADER = config.h ++CONFIG_CLEAN_FILES = faad2.spec ++SOURCES = ++DIST_SOURCES = ++RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ ++ html-recursive info-recursive install-data-recursive \ ++ install-exec-recursive install-info-recursive \ ++ install-recursive installcheck-recursive installdirs-recursive \ ++ pdf-recursive ps-recursive uninstall-info-recursive \ ++ uninstall-recursive ++ETAGS = etags ++CTAGS = ctags ++DIST_SUBDIRS = $(SUBDIRS) ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ++distdir = $(PACKAGE)-$(VERSION) ++top_distdir = $(distdir) ++am__remove_distdir = \ ++ { test ! -d $(distdir) \ ++ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ ++ && rm -fr $(distdir); }; } ++DIST_ARCHIVES = $(distdir).tar.gz ++GZIP_ENV = --best ++distuninstallcheck_listfiles = find . -type f -print ++distcleancheck_listfiles = find . -type f -print ++ACLOCAL = @ACLOCAL@ ++AMDEP_FALSE = @AMDEP_FALSE@ ++AMDEP_TRUE = @AMDEP_TRUE@ ++AMTAR = @AMTAR@ ++AR = @AR@ ++AUTOCONF = @AUTOCONF@ ++AUTOHEADER = @AUTOHEADER@ ++AUTOMAKE = @AUTOMAKE@ ++AWK = @AWK@ ++CC = @CC@ ++CCDEPMODE = @CCDEPMODE@ ++CFLAGS = @CFLAGS@ ++CPP = @CPP@ ++CPPFLAGS = @CPPFLAGS@ ++CXX = @CXX@ ++CXXCPP = @CXXCPP@ ++CXXDEPMODE = @CXXDEPMODE@ ++CXXFLAGS = @CXXFLAGS@ ++CYGPATH_W = @CYGPATH_W@ ++DEFS = @DEFS@ ++DEPDIR = @DEPDIR@ ++ECHO = @ECHO@ ++ECHO_C = @ECHO_C@ ++ECHO_N = @ECHO_N@ ++ECHO_T = @ECHO_T@ ++EGREP = @EGREP@ ++EXEEXT = @EXEEXT@ ++F77 = @F77@ ++FFLAGS = @FFLAGS@ ++GREP = @GREP@ ++GTK_CONFIG = @GTK_CONFIG@ ++HAVE_MPEG4IP_PLUG_FALSE = @HAVE_MPEG4IP_PLUG_FALSE@ ++HAVE_MPEG4IP_PLUG_TRUE = @HAVE_MPEG4IP_PLUG_TRUE@ ++HAVE_XMMS_FALSE = @HAVE_XMMS_FALSE@ ++HAVE_XMMS_TRUE = @HAVE_XMMS_TRUE@ ++INSTALL_DATA = @INSTALL_DATA@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_SCRIPT = @INSTALL_SCRIPT@ ++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ ++LDFLAGS = @LDFLAGS@ ++LIBOBJS = @LIBOBJS@ ++LIBS = @LIBS@ ++LIBTOOL = @LIBTOOL@ ++LIBTOOL_DEPS = @LIBTOOL_DEPS@ ++LN_S = @LN_S@ ++LTLIBOBJS = @LTLIBOBJS@ ++MAKEINFO = @MAKEINFO@ ++MP4FF_LIBS = @MP4FF_LIBS@ ++OBJEXT = @OBJEXT@ ++PACKAGE = @PACKAGE@ ++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ ++PACKAGE_NAME = @PACKAGE_NAME@ ++PACKAGE_STRING = @PACKAGE_STRING@ ++PACKAGE_TARNAME = @PACKAGE_TARNAME@ ++PACKAGE_VERSION = @PACKAGE_VERSION@ ++PATH_SEPARATOR = @PATH_SEPARATOR@ ++RANLIB = @RANLIB@ ++RPMBUILD = @RPMBUILD@ ++SED = @SED@ ++SET_MAKE = @SET_MAKE@ ++SHELL = @SHELL@ ++STRIP = @STRIP@ ++VERSION = @VERSION@ ++XMMS_CFLAGS = @XMMS_CFLAGS@ ++XMMS_CONFIG = @XMMS_CONFIG@ ++XMMS_DATA_DIR = @XMMS_DATA_DIR@ ++XMMS_EFFECT_PLUGIN_DIR = @XMMS_EFFECT_PLUGIN_DIR@ ++XMMS_GENERAL_PLUGIN_DIR = @XMMS_GENERAL_PLUGIN_DIR@ ++XMMS_INPUT_PLUGIN_DIR = @XMMS_INPUT_PLUGIN_DIR@ ++XMMS_LIBS = @XMMS_LIBS@ ++XMMS_OUTPUT_PLUGIN_DIR = @XMMS_OUTPUT_PLUGIN_DIR@ ++XMMS_PLUGIN_DIR = @XMMS_PLUGIN_DIR@ ++XMMS_VERSION = @XMMS_VERSION@ ++XMMS_VISUALIZATION_PLUGIN_DIR = @XMMS_VISUALIZATION_PLUGIN_DIR@ ++ac_ct_CC = @ac_ct_CC@ ++ac_ct_CXX = @ac_ct_CXX@ ++ac_ct_F77 = @ac_ct_F77@ ++am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ ++am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ ++am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ ++am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ ++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@ ++datadir = @datadir@ ++datarootdir = @datarootdir@ ++docdir = @docdir@ ++dvidir = @dvidir@ ++exec_prefix = @exec_prefix@ ++external_mp4v2 = @external_mp4v2@ ++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@ ++sysconfdir = @sysconfdir@ ++target_alias = @target_alias@ ++SUBDIRS = libfaad common frontend plugins ++EXTRA_DIST = faad2.spec ++all: config.h ++ $(MAKE) $(AM_MAKEFLAGS) all-recursive ++ ++.SUFFIXES: ++am--refresh: ++ @: ++$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ ++ cd $(srcdir) && $(AUTOMAKE) --gnu \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ ++ cd $(top_srcdir) && \ ++ $(AUTOMAKE) --gnu 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: $(am__configure_deps) ++ cd $(srcdir) && $(AUTOCONF) ++$(ACLOCAL_M4): $(am__aclocal_m4_deps) ++ cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) ++ ++config.h: stamp-h1 ++ @if test ! -f $@; then \ ++ rm -f stamp-h1; \ ++ $(MAKE) 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: $(am__configure_deps) ++ cd $(top_srcdir) && $(AUTOHEADER) ++ rm -f stamp-h1 ++ touch $@ ++ ++distclean-hdr: ++ -rm -f config.h stamp-h1 ++faad2.spec: $(top_builddir)/config.status $(srcdir)/faad2.spec.in ++ cd $(top_builddir) && $(SHELL) ./config.status $@ ++ ++mostlyclean-libtool: ++ -rm -f *.lo ++ ++clean-libtool: ++ -rm -rf .libs _libs ++ ++distclean-libtool: ++ -rm -f libtool ++uninstall-info-am: ++ ++# 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): ++ @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//`; \ ++ list='$(SUBDIRS)'; 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; \ ++ (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" ++ ++mostlyclean-recursive clean-recursive distclean-recursive \ ++maintainer-clean-recursive: ++ @failcom='exit 1'; \ ++ for f in x $$MAKEFLAGS; do \ ++ case $$f in \ ++ *=* | --[!k]*);; \ ++ *k*) failcom='fail=yes';; \ ++ esac; \ ++ done; \ ++ dot_seen=no; \ ++ case "$@" in \ ++ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ ++ *) list='$(SUBDIRS)' ;; \ ++ esac; \ ++ rev=''; for subdir in $$list; do \ ++ if test "$$subdir" = "."; then :; else \ ++ rev="$$subdir $$rev"; \ ++ fi; \ ++ done; \ ++ rev="$$rev ."; \ ++ target=`echo $@ | sed s/-recursive//`; \ ++ for subdir in $$rev; do \ ++ echo "Making $$target in $$subdir"; \ ++ if test "$$subdir" = "."; then \ ++ local_target="$$target-am"; \ ++ else \ ++ local_target="$$target"; \ ++ fi; \ ++ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ ++ || eval $$failcom; \ ++ done && test -z "$$fail" ++tags-recursive: ++ list='$(SUBDIRS)'; for subdir in $$list; do \ ++ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ ++ done ++ctags-recursive: ++ list='$(SUBDIRS)'; for subdir in $$list; do \ ++ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ mkid -fID $$unique ++tags: TAGS ++ ++TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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 || \ ++ tags="$$tags $$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; } \ ++ END { for (i in files) print i; }'`; \ ++ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$tags $$unique; \ ++ fi ++ctags: CTAGS ++CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ here=`pwd`; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ test -z "$(CTAGS_ARGS)$$tags$$unique" \ ++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ++ $$tags $$unique ++ ++GTAGS: ++ here=`$(am__cd) $(top_builddir) && pwd` \ ++ && cd $(top_srcdir) \ ++ && gtags -i $(GTAGS_ARGS) $$here ++ ++distclean-tags: ++ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ ++distdir: $(DISTFILES) ++ $(am__remove_distdir) ++ mkdir $(distdir) ++ $(mkdir_p) $(distdir)/. ++ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ ++ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ ++ list='$(DISTFILES)'; for file in $$list; do \ ++ case $$file in \ ++ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ ++ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ ++ esac; \ ++ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ ++ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ ++ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ ++ dir="/$$dir"; \ ++ $(mkdir_p) "$(distdir)$$dir"; \ ++ else \ ++ dir=''; \ ++ fi; \ ++ if test -d $$d/$$file; then \ ++ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ++ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ ++ fi; \ ++ cp -pR $$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 \ ++ test -d "$(distdir)/$$subdir" \ ++ || $(mkdir_p) "$(distdir)/$$subdir" \ ++ || exit 1; \ ++ distdir=`$(am__cd) $(distdir) && pwd`; \ ++ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ ++ (cd $$subdir && \ ++ $(MAKE) $(AM_MAKEFLAGS) \ ++ top_distdir="$$top_distdir" \ ++ distdir="$$distdir/$$subdir" \ ++ distdir) \ ++ || exit 1; \ ++ fi; \ ++ done ++ -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -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 $(SHELL) $(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__remove_distdir) ++ ++dist-bzip2: distdir ++ tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 ++ $(am__remove_distdir) ++ ++dist-tarZ: distdir ++ tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z ++ $(am__remove_distdir) ++ ++dist-shar: distdir ++ shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz ++ $(am__remove_distdir) ++ ++dist-zip: distdir ++ -rm -f $(distdir).zip ++ zip -rq $(distdir).zip $(distdir) ++ $(am__remove_distdir) ++ ++dist dist-all: distdir ++ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz ++ $(am__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) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ ++ *.tar.bz2*) \ ++ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ ++ *.tar.Z*) \ ++ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ ++ *.shar.gz*) \ ++ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ ++ *.zip*) \ ++ unzip $(distdir).zip ;;\ ++ esac ++ chmod -R a-w $(distdir); chmod a+w $(distdir) ++ mkdir $(distdir)/_build ++ mkdir $(distdir)/_inst ++ chmod a-w $(distdir) ++ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ ++ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ ++ && cd $(distdir)/_build \ ++ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ ++ $(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 ++ $(am__remove_distdir) ++ @(echo "$(distdir) archives ready for distribution: "; \ ++ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ ++ sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' ++distuninstallcheck: ++ @cd $(distuninstallcheck_dir) \ ++ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ ++ || { 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 config.h ++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: ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ `test -z '$(STRIP)' || \ ++ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install ++mostlyclean-generic: ++ ++clean-generic: ++ ++distclean-generic: ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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 ++ ++info: info-recursive ++ ++info-am: ++ ++install-data-am: ++ ++install-exec-am: ++ ++install-info: install-info-recursive ++ ++install-man: ++ ++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-info-am ++ ++uninstall-info: uninstall-info-recursive ++ ++.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ ++ check-am clean clean-generic clean-libtool clean-recursive \ ++ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ ++ dist-shar dist-tarZ dist-zip distcheck distclean \ ++ distclean-generic distclean-hdr distclean-libtool \ ++ distclean-recursive distclean-tags distcleancheck distdir \ ++ distuninstallcheck dvi dvi-am html html-am info info-am \ ++ install install-am install-data install-data-am install-exec \ ++ install-exec-am install-info install-info-am install-man \ ++ install-strip installcheck installcheck-am installdirs \ ++ installdirs-am maintainer-clean maintainer-clean-generic \ ++ maintainer-clean-recursive mostlyclean mostlyclean-generic \ ++ mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ ++ tags tags-recursive uninstall uninstall-am uninstall-info-am ++ ++ ++rpm: Makefile ++ make dist ++ $(RPMBUILD) -ta $(PACKAGE)-$(VERSION).tar.gz ++ rm $(PACKAGE)-$(VERSION).tar.gz ++# 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: +diff -urNad faad2-svn~/aclocal.m4 faad2-svn/aclocal.m4 +--- faad2-svn~/aclocal.m4 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/aclocal.m4 2007-12-25 22:22:07.000000000 +0000 +@@ -0,0 +1,7592 @@ ++# generated automatically by aclocal 1.9.6 -*- Autoconf -*- ++ ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ++# 2005 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. ++ ++# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- ++ ++# serial 51 Debian 1.5.24-2 AC_PROG_LIBTOOL ++ ++ ++# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) ++# ----------------------------------------------------------- ++# If this macro is not defined by Autoconf, define it here. ++m4_ifdef([AC_PROVIDE_IFELSE], ++ [], ++ [m4_define([AC_PROVIDE_IFELSE], ++ [m4_ifdef([AC_PROVIDE_$1], ++ [$2], [$3])])]) ++ ++ ++# AC_PROG_LIBTOOL ++# --------------- ++AC_DEFUN([AC_PROG_LIBTOOL], ++[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl ++dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX ++dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. ++ AC_PROVIDE_IFELSE([AC_PROG_CXX], ++ [AC_LIBTOOL_CXX], ++ [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX ++ ])]) ++dnl And a similar setup for Fortran 77 support ++ AC_PROVIDE_IFELSE([AC_PROG_F77], ++ [AC_LIBTOOL_F77], ++ [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 ++])]) ++ ++dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. ++dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run ++dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. ++ AC_PROVIDE_IFELSE([AC_PROG_GCJ], ++ [AC_LIBTOOL_GCJ], ++ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], ++ [AC_LIBTOOL_GCJ], ++ [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], ++ [AC_LIBTOOL_GCJ], ++ [ifdef([AC_PROG_GCJ], ++ [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ++ ifdef([A][M_PROG_GCJ], ++ [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ++ ifdef([LT_AC_PROG_GCJ], ++ [define([LT_AC_PROG_GCJ], ++ defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) ++])])# AC_PROG_LIBTOOL ++ ++ ++# _AC_PROG_LIBTOOL ++# ---------------- ++AC_DEFUN([_AC_PROG_LIBTOOL], ++[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl ++AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl ++AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl ++AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl ++ ++# This can be used to rebuild libtool when needed ++LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" ++ ++# Always use our own libtool. ++LIBTOOL='$(SHELL) $(top_builddir)/libtool' ++AC_SUBST(LIBTOOL)dnl ++ ++# Prevent multiple expansion ++define([AC_PROG_LIBTOOL], []) ++])# _AC_PROG_LIBTOOL ++ ++ ++# AC_LIBTOOL_SETUP ++# ---------------- ++AC_DEFUN([AC_LIBTOOL_SETUP], ++[AC_PREREQ(2.50)dnl ++AC_REQUIRE([AC_ENABLE_SHARED])dnl ++AC_REQUIRE([AC_ENABLE_STATIC])dnl ++AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl ++AC_REQUIRE([AC_CANONICAL_HOST])dnl ++AC_REQUIRE([AC_CANONICAL_BUILD])dnl ++AC_REQUIRE([AC_PROG_CC])dnl ++AC_REQUIRE([AC_PROG_LD])dnl ++AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl ++AC_REQUIRE([AC_PROG_NM])dnl ++ ++AC_REQUIRE([AC_PROG_LN_S])dnl ++AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl ++# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! ++AC_REQUIRE([AC_OBJEXT])dnl ++AC_REQUIRE([AC_EXEEXT])dnl ++dnl ++ ++AC_LIBTOOL_SYS_MAX_CMD_LEN ++AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE ++AC_LIBTOOL_OBJDIR ++ ++AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl ++_LT_AC_PROG_ECHO_BACKSLASH ++ ++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 ++ ++# 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 to delay expansion of an escaped shell variable in a ++# double_quote_subst'ed string. ++delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' ++ ++# Sed substitution to avoid accidental globbing in evaled expressions ++no_glob_subst='s/\*/\\\*/g' ++ ++# Constants: ++rm="rm -f" ++ ++# Global variables: ++default_ofile=libtool ++can_build_shared=yes ++ ++# All known linkers require a `.a' archive for static linking (except MSVC, ++# which needs '.lib'). ++libext=a ++ltmain="$ac_aux_dir/ltmain.sh" ++ofile="$default_ofile" ++with_gnu_ld="$lt_cv_prog_gnu_ld" ++ ++AC_CHECK_TOOL(AR, ar, false) ++AC_CHECK_TOOL(RANLIB, ranlib, :) ++AC_CHECK_TOOL(STRIP, strip, :) ++ ++old_CC="$CC" ++old_CFLAGS="$CFLAGS" ++ ++# Set sane defaults for various variables ++test -z "$AR" && AR=ar ++test -z "$AR_FLAGS" && AR_FLAGS=cru ++test -z "$AS" && AS=as ++test -z "$CC" && CC=cc ++test -z "$LTCC" && LTCC=$CC ++test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS ++test -z "$DLLTOOL" && DLLTOOL=dlltool ++test -z "$LD" && LD=ld ++test -z "$LN_S" && LN_S="ln -s" ++test -z "$MAGIC_CMD" && MAGIC_CMD=file ++test -z "$NM" && NM=nm ++test -z "$SED" && SED=sed ++test -z "$OBJDUMP" && OBJDUMP=objdump ++test -z "$RANLIB" && RANLIB=: ++test -z "$STRIP" && STRIP=: ++test -z "$ac_objext" && ac_objext=o ++ ++# 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 \$oldlib" ++ ;; ++ *) ++ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ++ ;; ++ esac ++ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" ++fi ++ ++_LT_CC_BASENAME([$compiler]) ++ ++# Only perform the check for file, if the check method requires it ++case $deplibs_check_method in ++file_magic*) ++ if test "$file_magic_cmd" = '$MAGIC_CMD'; then ++ AC_PATH_MAGIC ++ fi ++ ;; ++esac ++ ++AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) ++AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], ++enable_win32_dll=yes, enable_win32_dll=no) ++ ++AC_ARG_ENABLE([libtool-lock], ++ [AC_HELP_STRING([--disable-libtool-lock], ++ [avoid locking (might break parallel builds)])]) ++test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes ++ ++AC_ARG_WITH([pic], ++ [AC_HELP_STRING([--with-pic], ++ [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], ++ [pic_mode="$withval"], ++ [pic_mode=default]) ++test -z "$pic_mode" && pic_mode=default ++ ++# Use C for the default configuration in the libtool script ++tagname= ++AC_LIBTOOL_LANG_C_CONFIG ++_LT_AC_TAGCONFIG ++])# AC_LIBTOOL_SETUP ++ ++ ++# _LT_AC_SYS_COMPILER ++# ------------------- ++AC_DEFUN([_LT_AC_SYS_COMPILER], ++[AC_REQUIRE([AC_PROG_CC])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_AC_SYS_COMPILER ++ ++ ++# _LT_CC_BASENAME(CC) ++# ------------------- ++# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. ++AC_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 "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++]) ++ ++ ++# _LT_COMPILER_BOILERPLATE ++# ------------------------ ++# Check for compiler boilerplate output or warnings with ++# the simple compiler test code. ++AC_DEFUN([_LT_COMPILER_BOILERPLATE], ++[AC_REQUIRE([LT_AC_PROG_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. ++AC_DEFUN([_LT_LINKER_BOILERPLATE], ++[AC_REQUIRE([LT_AC_PROG_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 conftest* ++])# _LT_LINKER_BOILERPLATE ++ ++ ++# _LT_AC_SYS_LIBPATH_AIX ++# ---------------------- ++# 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. ++AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], ++[AC_REQUIRE([LT_AC_PROG_SED])dnl ++AC_LINK_IFELSE(AC_LANG_PROGRAM,[ ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++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 "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi],[]) ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++])# _LT_AC_SYS_LIBPATH_AIX ++ ++ ++# _LT_AC_SHELL_INIT(ARG) ++# ---------------------- ++AC_DEFUN([_LT_AC_SHELL_INIT], ++[ifdef([AC_DIVERSION_NOTICE], ++ [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], ++ [AC_DIVERT_PUSH(NOTICE)]) ++$1 ++AC_DIVERT_POP ++])# _LT_AC_SHELL_INIT ++ ++ ++# _LT_AC_PROG_ECHO_BACKSLASH ++# -------------------------- ++# Add some code to the start of the generated configure script which ++# will find an echo command which doesn't interpret backslashes. ++AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], ++[_LT_AC_SHELL_INIT([ ++# Check that we are running under the correct shell. ++SHELL=${CONFIG_SHELL-/bin/sh} ++ ++case X$ECHO in ++X*--fallback-echo) ++ # Remove one level of quotation (which was required for Make). ++ ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ++ ;; ++esac ++ ++echo=${ECHO-echo} ++if test "X[$]1" = X--no-reexec; then ++ # Discard the --no-reexec flag, and continue. ++ shift ++elif test "X[$]1" = X--fallback-echo; then ++ # Avoid inline document here, it may be left over ++ : ++elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then ++ # Yippee, $echo works! ++ : ++else ++ # Restart under the correct shell. ++ exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} ++fi ++ ++if test "X[$]1" = X--fallback-echo; then ++ # used as fallback echo ++ shift ++ cat </dev/null 2>&1 && unset CDPATH ++ ++if test -z "$ECHO"; then ++if test "X${echo_test_string+set}" != Xset; then ++# find a string as large as possible, as long as the shell can cope with it ++ for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do ++ # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... ++ if (echo_test_string=`eval $cmd`) 2>/dev/null && ++ echo_test_string=`eval $cmd` && ++ (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null ++ then ++ break ++ fi ++ done ++fi ++ ++if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ : ++else ++ # The Solaris, AIX, and Digital Unix default echo programs unquote ++ # backslashes. This makes it impossible to quote backslashes using ++ # echo "$something" | sed 's/\\/\\\\/g' ++ # ++ # So, first we look for a working echo in the user's PATH. ++ ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for dir in $PATH /usr/ucb; do ++ IFS="$lt_save_ifs" ++ if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && ++ test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$dir/echo" ++ break ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ++ if test "X$echo" = Xecho; then ++ # We didn't find a better echo, so look for alternatives. ++ if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # This shell has a builtin print -r that does the trick. ++ echo='print -r' ++ elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && ++ test "X$CONFIG_SHELL" != X/bin/ksh; then ++ # If we have ksh, try running configure again with it. ++ ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} ++ export ORIGINAL_CONFIG_SHELL ++ CONFIG_SHELL=/bin/ksh ++ export CONFIG_SHELL ++ exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} ++ else ++ # Try using printf. ++ echo='printf %s\n' ++ if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # Cool, printf works ++ : ++ elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL ++ export CONFIG_SHELL ++ SHELL="$CONFIG_SHELL" ++ export SHELL ++ echo="$CONFIG_SHELL [$]0 --fallback-echo" ++ elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$CONFIG_SHELL [$]0 --fallback-echo" ++ else ++ # maybe with a smaller string... ++ prev=: ++ ++ for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do ++ if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null ++ then ++ break ++ fi ++ prev="$cmd" ++ done ++ ++ if test "$prev" != 'sed 50q "[$]0"'; then ++ echo_test_string=`eval $prev` ++ export echo_test_string ++ exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} ++ else ++ # Oops. We lost completely, so just stick with echo. ++ echo=echo ++ fi ++ fi ++ fi ++ fi ++fi ++fi ++ ++# Copy echo and quote the copy suitably for passing to libtool from ++# the Makefile, instead of quoting the original, which is used later. ++ECHO=$echo ++if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ++ ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" ++fi ++ ++AC_SUBST(ECHO) ++])])# _LT_AC_PROG_ECHO_BACKSLASH ++ ++ ++# _LT_AC_LOCK ++# ----------- ++AC_DEFUN([_LT_AC_LOCK], ++[AC_ARG_ENABLE([libtool-lock], ++ [AC_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 __oline__ "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*|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*) ++ 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_TRY_LINK([],[],[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 ++ ;; ++sparc*-*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*) LD="${LD-ld} -m elf64_sparc" ;; ++ *) LD="${LD-ld} -64" ;; ++ esac ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++ ++AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], ++[*-*-cygwin* | *-*-mingw* | *-*-pw32*) ++ AC_CHECK_TOOL(DLLTOOL, dlltool, false) ++ AC_CHECK_TOOL(AS, as, false) ++ AC_CHECK_TOOL(OBJDUMP, objdump, false) ++ ;; ++ ]) ++esac ++ ++need_locks="$enable_libtool_lock" ++ ++])# _LT_AC_LOCK ++ ++ ++# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, ++# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) ++# ---------------------------------------------------------------- ++# Check whether the given compiler option works ++AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], ++[AC_REQUIRE([LT_AC_PROG_SED]) ++AC_CACHE_CHECK([$1], [$2], ++ [$2=no ++ ifelse([$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:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&AS_MESSAGE_LOG_FD ++ echo "$as_me:__oline__: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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 ++ ifelse([$5], , :, [$5]) ++else ++ ifelse([$6], , :, [$6]) ++fi ++])# AC_LIBTOOL_COMPILER_OPTION ++ ++ ++# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, ++# [ACTION-SUCCESS], [ACTION-FAILURE]) ++# ------------------------------------------------------------ ++# Check whether the given compiler option works ++AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], ++[AC_REQUIRE([LT_AC_PROG_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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/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 conftest* ++ LDFLAGS="$save_LDFLAGS" ++]) ++ ++if test x"[$]$2" = xyes; then ++ ifelse([$4], , :, [$4]) ++else ++ ifelse([$5], , :, [$5]) ++fi ++])# AC_LIBTOOL_LINKER_OPTION ++ ++ ++# AC_LIBTOOL_SYS_MAX_CMD_LEN ++# -------------------------- ++AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], ++[# 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*) ++ # 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; ++ ;; ++ ++ 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 ++ ;; ++ ++ 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 ++ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} ++ while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ ++ = "XX$teststring") >/dev/null 2>&1 && ++ new_result=`expr "X$teststring" : ".*" 2>&1` && ++ lt_cv_sys_max_cmd_len=$new_result && ++ test $i != 17 # 1/2 MB should be enough ++ do ++ i=`expr $i + 1` ++ teststring=$teststring$teststring ++ done ++ 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 ++])# AC_LIBTOOL_SYS_MAX_CMD_LEN ++ ++ ++# _LT_AC_CHECK_DLFCN ++# ------------------ ++AC_DEFUN([_LT_AC_CHECK_DLFCN], ++[AC_CHECK_HEADERS(dlfcn.h)dnl ++])# _LT_AC_CHECK_DLFCN ++ ++ ++# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, ++# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) ++# --------------------------------------------------------------------- ++AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], ++[AC_REQUIRE([_LT_AC_CHECK_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 < ++#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 ++ ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif ++ ++void fnord() { int i=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; ++ /* dlclose (self); */ ++ } ++ else ++ puts (dlerror ()); ++ ++ exit (status); ++}] ++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_AC_TRY_DLOPEN_SELF ++ ++ ++# AC_LIBTOOL_DLOPEN_SELF ++# ---------------------- ++AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], ++[AC_REQUIRE([_LT_AC_CHECK_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*) ++ 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="-dld"], ++ [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="-dld"]) ++ ]) ++ ]) ++ ]) ++ ]) ++ ]) ++ ;; ++ 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_AC_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_AC_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 ++])# AC_LIBTOOL_DLOPEN_SELF ++ ++ ++# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) ++# --------------------------------- ++# Check to see if options -c and -o are simultaneously supported by compiler ++AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], ++[AC_REQUIRE([LT_AC_PROG_SED])dnl ++AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl ++AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], ++ [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], ++ [_LT_AC_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:__oline__: $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:__oline__: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_AC_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 .. ++ rmdir conftest ++ $rm conftest* ++]) ++])# AC_LIBTOOL_PROG_CC_C_O ++ ++ ++# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) ++# ----------------------------------------- ++# Check to see if we can do hard links to lock some files if needed ++AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], ++[AC_REQUIRE([_LT_AC_LOCK])dnl ++ ++hard_links="nottested" ++if test "$_LT_AC_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 ++])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS ++ ++ ++# AC_LIBTOOL_OBJDIR ++# ----------------- ++AC_DEFUN([AC_LIBTOOL_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 ++])# AC_LIBTOOL_OBJDIR ++ ++ ++# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) ++# ---------------------------------------------- ++# Check hardcoding attributes. ++AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], ++[AC_MSG_CHECKING([how to hardcode library paths into programs]) ++_LT_AC_TAGVAR(hardcode_action, $1)= ++if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ ++ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ ++ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then ++ ++ # We can hardcode non-existant directories. ++ if test "$_LT_AC_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_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && ++ test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then ++ # Linking always hardcodes the temporary library directory. ++ _LT_AC_TAGVAR(hardcode_action, $1)=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ _LT_AC_TAGVAR(hardcode_action, $1)=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ _LT_AC_TAGVAR(hardcode_action, $1)=unsupported ++fi ++AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) ++ ++if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; 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 ++])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH ++ ++ ++# AC_LIBTOOL_SYS_LIB_STRIP ++# ------------------------ ++AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], ++[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 ++])# AC_LIBTOOL_SYS_LIB_STRIP ++ ++ ++# AC_LIBTOOL_SYS_DYNAMIC_LINKER ++# ----------------------------- ++# PORTME Fill in your ld.so characteristics ++AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], ++[AC_REQUIRE([LT_AC_PROG_SED])dnl ++AC_MSG_CHECKING([dynamic linker characteristics]) ++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" ++m4_if($1,[],[ ++if test "$GCC" = yes; then ++ case $host_os in ++ darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; ++ *) lt_awk_arg="/^libraries:/" ;; ++ esac ++ lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then ++ # 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 -e 's/;/ /g'` ++ else ++ lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++ # 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; } ++}'` ++ sys_lib_search_path_spec=`echo $lt_search_path_spec` ++else ++ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++fi]) ++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 ++ 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' ++ ;; ++ ++aix4* | aix5*) ++ version_type=linux ++ 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*) ++ 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=`$echo "X$lib" | $Xsed -e '\''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' ++ ;; ++ ++beos*) ++ library_names_spec='${libname}${shared_ext}' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi[[45]]*) ++ version_type=linux ++ 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*) ++ version_type=windows ++ shrext_cmds=".dll" ++ need_version=no ++ need_lib_prefix=no ++ ++ case $GCC,$host_os in ++ yes,cygwin* | yes,mingw* | yes,pw32*) ++ 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' ++ 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="/usr/lib /lib/w32api /lib /usr/local/lib" ++ ;; ++ mingw*) ++ # MinGW DLLs use traditional 'lib' prefix ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then ++ # It is most probably a Windows format PATH printed by ++ # mingw gcc, but we are running on Cygwin. Gcc prints its search ++ # path with ; separators, and with drive letters. We can handle the ++ # drive letters (cygwin fileutils understands them), so leave them, ++ # especially as we might pass files found there to a mingw objdump, ++ # which wouldn't understand a cygwinified path. Ahh. ++ 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 ++ ;; ++ 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 ++ ;; ++ ++ *) ++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ # 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}${versuffix}$shared_ext ${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 ++ 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 ++ ;; ++ ++freebsd1*) ++ dynamic_linker=no ++ ;; ++ ++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[[123]]*) 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 ++ 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 ++ 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' ++ ;; ++ ++interix[[3-9]]*) ++ version_type=linux ++ 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 ++ 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 Linux ELF. ++linux* | k*bsd*-gnu) ++ version_type=linux ++ 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 ++ # 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;/^$/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' ++ ;; ++ ++netbsdelf*-gnu) ++ version_type=linux ++ 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='NetBSD ld.elf_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 ++ 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=linux ++ 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 ++ ;; ++ ++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 ++ 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 ++ 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 ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ 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 ++ 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 ++ 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' ++ shlibpath_overrides_runpath=no ++ else ++ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' ++ shlibpath_overrides_runpath=yes ++ 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' ++ ;; ++ ++uts4*) ++ version_type=linux ++ 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 ++])# AC_LIBTOOL_SYS_DYNAMIC_LINKER ++ ++ ++# _LT_AC_TAGCONFIG ++# ---------------- ++AC_DEFUN([_LT_AC_TAGCONFIG], ++[AC_REQUIRE([LT_AC_PROG_SED])dnl ++AC_ARG_WITH([tags], ++ [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], ++ [include additional configurations @<:@automatic@:>@])], ++ [tagnames="$withval"]) ++ ++if test -f "$ltmain" && test -n "$tagnames"; then ++ if test ! -f "${ofile}"; then ++ AC_MSG_WARN([output file `$ofile' does not exist]) ++ fi ++ ++ if test -z "$LTCC"; then ++ eval "`$SHELL ${ofile} --config | grep '^LTCC='`" ++ if test -z "$LTCC"; then ++ AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) ++ else ++ AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) ++ fi ++ fi ++ if test -z "$LTCFLAGS"; then ++ eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" ++ fi ++ ++ # Extract list of available tagged configurations in $ofile. ++ # Note that this assumes the entire list is on one line. ++ available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` ++ ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for tagname in $tagnames; do ++ IFS="$lt_save_ifs" ++ # Check whether tagname contains only valid characters ++ case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in ++ "") ;; ++ *) AC_MSG_ERROR([invalid tag name: $tagname]) ++ ;; ++ esac ++ ++ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null ++ then ++ AC_MSG_ERROR([tag name \"$tagname\" already exists]) ++ fi ++ ++ # Update the list of available tags. ++ if test -n "$tagname"; then ++ echo appending configuration tag \"$tagname\" to $ofile ++ ++ case $tagname in ++ CXX) ++ if test -n "$CXX" && ( test "X$CXX" != "Xno" && ++ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || ++ (test "X$CXX" != "Xg++"))) ; then ++ AC_LIBTOOL_LANG_CXX_CONFIG ++ else ++ tagname="" ++ fi ++ ;; ++ ++ F77) ++ if test -n "$F77" && test "X$F77" != "Xno"; then ++ AC_LIBTOOL_LANG_F77_CONFIG ++ else ++ tagname="" ++ fi ++ ;; ++ ++ GCJ) ++ if test -n "$GCJ" && test "X$GCJ" != "Xno"; then ++ AC_LIBTOOL_LANG_GCJ_CONFIG ++ else ++ tagname="" ++ fi ++ ;; ++ ++ RC) ++ AC_LIBTOOL_LANG_RC_CONFIG ++ ;; ++ ++ *) ++ AC_MSG_ERROR([Unsupported tag name: $tagname]) ++ ;; ++ esac ++ ++ # Append the new tag name to the list of available tags. ++ if test -n "$tagname" ; then ++ available_tags="$available_tags $tagname" ++ fi ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ++ # Now substitute the updated list of available tags. ++ if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then ++ mv "${ofile}T" "$ofile" ++ chmod +x "$ofile" ++ else ++ rm -f "${ofile}T" ++ AC_MSG_ERROR([unable to update list of available tagged configurations.]) ++ fi ++fi ++])# _LT_AC_TAGCONFIG ++ ++ ++# AC_LIBTOOL_DLOPEN ++# ----------------- ++# enable checks for dlopen support ++AC_DEFUN([AC_LIBTOOL_DLOPEN], ++ [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) ++])# AC_LIBTOOL_DLOPEN ++ ++ ++# AC_LIBTOOL_WIN32_DLL ++# -------------------- ++# declare package support for building win32 DLLs ++AC_DEFUN([AC_LIBTOOL_WIN32_DLL], ++[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) ++])# AC_LIBTOOL_WIN32_DLL ++ ++ ++# AC_ENABLE_SHARED([DEFAULT]) ++# --------------------------- ++# implement the --enable-shared flag ++# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. ++AC_DEFUN([AC_ENABLE_SHARED], ++[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_ARG_ENABLE([shared], ++ [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], ++ [build shared libraries @<:@default=]AC_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=]AC_ENABLE_SHARED_DEFAULT) ++])# AC_ENABLE_SHARED ++ ++ ++# AC_DISABLE_SHARED ++# ----------------- ++# set the default shared flag to --disable-shared ++AC_DEFUN([AC_DISABLE_SHARED], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_ENABLE_SHARED(no) ++])# AC_DISABLE_SHARED ++ ++ ++# AC_ENABLE_STATIC([DEFAULT]) ++# --------------------------- ++# implement the --enable-static flag ++# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. ++AC_DEFUN([AC_ENABLE_STATIC], ++[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_ARG_ENABLE([static], ++ [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], ++ [build static libraries @<:@default=]AC_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=]AC_ENABLE_STATIC_DEFAULT) ++])# AC_ENABLE_STATIC ++ ++ ++# AC_DISABLE_STATIC ++# ----------------- ++# set the default static flag to --disable-static ++AC_DEFUN([AC_DISABLE_STATIC], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_ENABLE_STATIC(no) ++])# AC_DISABLE_STATIC ++ ++ ++# AC_ENABLE_FAST_INSTALL([DEFAULT]) ++# --------------------------------- ++# implement the --enable-fast-install flag ++# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. ++AC_DEFUN([AC_ENABLE_FAST_INSTALL], ++[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_ARG_ENABLE([fast-install], ++ [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], ++ [optimize for fast installation @<:@default=]AC_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=]AC_ENABLE_FAST_INSTALL_DEFAULT) ++])# AC_ENABLE_FAST_INSTALL ++ ++ ++# AC_DISABLE_FAST_INSTALL ++# ----------------------- ++# set the default to --disable-fast-install ++AC_DEFUN([AC_DISABLE_FAST_INSTALL], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_ENABLE_FAST_INSTALL(no) ++])# AC_DISABLE_FAST_INSTALL ++ ++ ++# AC_LIBTOOL_PICMODE([MODE]) ++# -------------------------- ++# implement the --with-pic flag ++# MODE is either `yes' or `no'. If omitted, it defaults to `both'. ++AC_DEFUN([AC_LIBTOOL_PICMODE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++pic_mode=ifelse($#,1,$1,default) ++])# AC_LIBTOOL_PICMODE ++ ++ ++# AC_PROG_EGREP ++# ------------- ++# This is predefined starting with Autoconf 2.54, so this conditional ++# definition can be removed once we require Autoconf 2.54 or later. ++m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], ++[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], ++ [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 ++ then ac_cv_prog_egrep='grep -E' ++ else ac_cv_prog_egrep='egrep' ++ fi]) ++ EGREP=$ac_cv_prog_egrep ++ AC_SUBST([EGREP]) ++])]) ++ ++ ++# AC_PATH_TOOL_PREFIX ++# ------------------- ++# find a file program which can recognize shared library ++AC_DEFUN([AC_PATH_TOOL_PREFIX], ++[AC_REQUIRE([AC_PROG_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="ifelse([$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 <&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 ++ ++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 ++])# AC_PATH_TOOL_PREFIX ++ ++ ++# AC_PATH_MAGIC ++# ------------- ++# find a file program which can recognize a shared library ++AC_DEFUN([AC_PATH_MAGIC], ++[AC_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 ++ AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) ++ else ++ MAGIC_CMD=: ++ fi ++fi ++])# AC_PATH_MAGIC ++ ++ ++# AC_PROG_LD ++# ---------- ++# find the pathname to the GNU or non-GNU linker ++AC_DEFUN([AC_PROG_LD], ++[AC_ARG_WITH([gnu-ld], ++ [AC_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]) ++AC_REQUIRE([LT_AC_PROG_SED])dnl ++AC_REQUIRE([AC_PROG_CC])dnl ++AC_REQUIRE([AC_CANONICAL_HOST])dnl ++AC_REQUIRE([AC_CANONICAL_BUILD])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 ++ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' ++ lt_cv_file_magic_cmd='$OBJDUMP -f' ++ fi ++ ;; ++ ++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 ++ ;; ++ ++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]) 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 Linux ELF. ++linux* | k*bsd*-gnu) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++netbsd* | netbsdelf*-gnu) ++ 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=unknown ++ ;; ++ ++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 ++ ;; ++ ++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 ++ ;; ++ ++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++esac ++]) ++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 ++])# AC_DEPLIBS_CHECK_METHOD ++ ++ ++# AC_PROG_NM ++# ---------- ++# find the pathname to a BSD-compatible name lister ++AC_DEFUN([AC_PROG_NM], ++[AC_CACHE_CHECK([for BSD-compatible 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 ++ test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm ++fi]) ++NM="$lt_cv_path_NM" ++])# AC_PROG_NM ++ ++ ++# AC_CHECK_LIBM ++# ------------- ++# check for math library ++AC_DEFUN([AC_CHECK_LIBM], ++[AC_REQUIRE([AC_CANONICAL_HOST])dnl ++LIBM= ++case $host in ++*-*-beos* | *-*-cygwin* | *-*-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_CHECK_LIBM ++ ++ ++# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) ++# ----------------------------------- ++# sets LIBLTDL to the link flags for the libltdl convenience library and ++# LTDLINCL to the include flags for the libltdl header and adds ++# --enable-ltdl-convenience to the configure arguments. Note that ++# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, ++# it is assumed to be `libltdl'. LIBLTDL will be prefixed with ++# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' ++# (note the single quotes!). If your package is not flat and you're not ++# using automake, define top_builddir and top_srcdir appropriately in ++# the Makefiles. ++AC_DEFUN([AC_LIBLTDL_CONVENIENCE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++ case $enable_ltdl_convenience in ++ no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; ++ "") enable_ltdl_convenience=yes ++ ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; ++ esac ++ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la ++ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) ++ # For backwards non-gettext consistent compatibility... ++ INCLTDL="$LTDLINCL" ++])# AC_LIBLTDL_CONVENIENCE ++ ++ ++# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) ++# ----------------------------------- ++# sets LIBLTDL to the link flags for the libltdl installable library and ++# LTDLINCL to the include flags for the libltdl header and adds ++# --enable-ltdl-install to the configure arguments. Note that ++# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, ++# and an installed libltdl is not found, it is assumed to be `libltdl'. ++# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with ++# '${top_srcdir}/' (note the single quotes!). If your package is not ++# flat and you're not using automake, define top_builddir and top_srcdir ++# appropriately in the Makefiles. ++# In the future, this macro may have to be called after AC_PROG_LIBTOOL. ++AC_DEFUN([AC_LIBLTDL_INSTALLABLE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++ AC_CHECK_LIB(ltdl, lt_dlinit, ++ [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], ++ [if test x"$enable_ltdl_install" = xno; then ++ AC_MSG_WARN([libltdl not installed, but installation disabled]) ++ else ++ enable_ltdl_install=yes ++ fi ++ ]) ++ if test x"$enable_ltdl_install" = x"yes"; then ++ ac_configure_args="$ac_configure_args --enable-ltdl-install" ++ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la ++ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) ++ else ++ ac_configure_args="$ac_configure_args --enable-ltdl-install=no" ++ LIBLTDL="-lltdl" ++ LTDLINCL= ++ fi ++ # For backwards non-gettext consistent compatibility... ++ INCLTDL="$LTDLINCL" ++])# AC_LIBLTDL_INSTALLABLE ++ ++ ++# AC_LIBTOOL_CXX ++# -------------- ++# enable support for C++ libraries ++AC_DEFUN([AC_LIBTOOL_CXX], ++[AC_REQUIRE([_LT_AC_LANG_CXX]) ++])# AC_LIBTOOL_CXX ++ ++ ++# _LT_AC_LANG_CXX ++# --------------- ++AC_DEFUN([_LT_AC_LANG_CXX], ++[AC_REQUIRE([AC_PROG_CXX]) ++AC_REQUIRE([_LT_AC_PROG_CXXCPP]) ++_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) ++])# _LT_AC_LANG_CXX ++ ++# _LT_AC_PROG_CXXCPP ++# ------------------ ++AC_DEFUN([_LT_AC_PROG_CXXCPP], ++[ ++AC_REQUIRE([AC_PROG_CXX]) ++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 ++fi ++])# _LT_AC_PROG_CXXCPP ++ ++# AC_LIBTOOL_F77 ++# -------------- ++# enable support for Fortran 77 libraries ++AC_DEFUN([AC_LIBTOOL_F77], ++[AC_REQUIRE([_LT_AC_LANG_F77]) ++])# AC_LIBTOOL_F77 ++ ++ ++# _LT_AC_LANG_F77 ++# --------------- ++AC_DEFUN([_LT_AC_LANG_F77], ++[AC_REQUIRE([AC_PROG_F77]) ++_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) ++])# _LT_AC_LANG_F77 ++ ++ ++# AC_LIBTOOL_GCJ ++# -------------- ++# enable support for GCJ libraries ++AC_DEFUN([AC_LIBTOOL_GCJ], ++[AC_REQUIRE([_LT_AC_LANG_GCJ]) ++])# AC_LIBTOOL_GCJ ++ ++ ++# _LT_AC_LANG_GCJ ++# --------------- ++AC_DEFUN([_LT_AC_LANG_GCJ], ++[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], ++ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], ++ [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], ++ [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], ++ [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], ++ [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) ++_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) ++])# _LT_AC_LANG_GCJ ++ ++ ++# AC_LIBTOOL_RC ++# ------------- ++# enable support for Windows resource files ++AC_DEFUN([AC_LIBTOOL_RC], ++[AC_REQUIRE([LT_AC_PROG_RC]) ++_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) ++])# AC_LIBTOOL_RC ++ ++ ++# AC_LIBTOOL_LANG_C_CONFIG ++# ------------------------ ++# Ensure that the configuration vars for the C compiler are ++# suitably defined. Those variables are subsequently used by ++# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. ++AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) ++AC_DEFUN([_LT_AC_LANG_C_CONFIG], ++[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_AC_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_AC_SYS_COMPILER ++ ++# save warnings/boilerplate of simple test code ++_LT_COMPILER_BOILERPLATE ++_LT_LINKER_BOILERPLATE ++ ++AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) ++AC_LIBTOOL_PROG_COMPILER_PIC($1) ++AC_LIBTOOL_PROG_CC_C_O($1) ++AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) ++AC_LIBTOOL_PROG_LD_SHLIBS($1) ++AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) ++AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) ++AC_LIBTOOL_SYS_LIB_STRIP ++AC_LIBTOOL_DLOPEN_SELF ++ ++# 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 ++ ;; ++ ++aix4* | aix5*) ++ 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]) ++ ++AC_LIBTOOL_CONFIG($1) ++ ++AC_LANG_POP ++CC="$lt_save_CC" ++])# AC_LIBTOOL_LANG_C_CONFIG ++ ++ ++# AC_LIBTOOL_LANG_CXX_CONFIG ++# -------------------------- ++# Ensure that the configuration vars for the C compiler are ++# suitably defined. Those variables are subsequently used by ++# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. ++AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) ++AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], ++[AC_LANG_PUSH(C++) ++AC_REQUIRE([AC_PROG_CXX]) ++AC_REQUIRE([_LT_AC_PROG_CXXCPP]) ++ ++_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++_LT_AC_TAGVAR(allow_undefined_flag, $1)= ++_LT_AC_TAGVAR(always_export_symbols, $1)=no ++_LT_AC_TAGVAR(archive_expsym_cmds, $1)= ++_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= ++_LT_AC_TAGVAR(hardcode_direct, $1)=no ++_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= ++_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= ++_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= ++_LT_AC_TAGVAR(hardcode_minus_L, $1)=no ++_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported ++_LT_AC_TAGVAR(hardcode_automatic, $1)=no ++_LT_AC_TAGVAR(module_cmds, $1)= ++_LT_AC_TAGVAR(module_expsym_cmds, $1)= ++_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown ++_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds ++_LT_AC_TAGVAR(no_undefined_flag, $1)= ++_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= ++_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no ++ ++# Dependencies to place before and after the object being linked: ++_LT_AC_TAGVAR(predep_objects, $1)= ++_LT_AC_TAGVAR(postdep_objects, $1)= ++_LT_AC_TAGVAR(predeps, $1)= ++_LT_AC_TAGVAR(postdeps, $1)= ++_LT_AC_TAGVAR(compiler_lib_search_path, $1)= ++ ++# Source file extension for C++ test sources. ++ac_ext=cpp ++ ++# Object file extension for compiled C++ test sources. ++objext=o ++_LT_AC_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(int, char *[[]]) { return(0); }' ++ ++# ltmain only uses $CC for tagged configurations so make sure $CC is set. ++_LT_AC_SYS_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_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++"} ++compiler=$CC ++_LT_AC_TAGVAR(compiler, $1)=$CC ++_LT_CC_BASENAME([$compiler]) ++ ++# We don't want -fno-exception wen compiling C++ code, so set the ++# no_builtin_flag separately ++if test "$GXX" = yes; then ++ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ++else ++ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= ++fi ++ ++if test "$GXX" = yes; then ++ # Set up default GNU C++ configuration ++ ++ AC_PROG_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' ++ _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ _LT_AC_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_AC_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 "\-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_AC_TAGVAR(ld_shlibs, $1)=yes ++case $host_os in ++ aix3*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ aix4* | aix5*) ++ 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]].*|aix5*) ++ 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_AC_TAGVAR(archive_cmds, $1)='' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ ++ 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_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_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 ++ ++ # It seems that -bexpall does not export symbols beginning with ++ # underscore (_), so it is better to generate a list of symbols to export. ++ _LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)='-berok' ++ # Determine the default libpath from the value encoded in an empty executable. ++ _LT_AC_SYS_LIBPATH_AIX ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" ++ ++ _LT_AC_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 echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" ++ _LT_AC_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_AC_SYS_LIBPATH_AIX ++ _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' ++ # Exported symbols can be pulled into shared objects from archives ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes ++ # This is similar to how AIX traditionally builds its shared libraries. ++ _LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ ++ chorus*) ++ case $cc_basename in ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, ++ # as there is no search path for DLLs. ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported ++ _LT_AC_TAGVAR(always_export_symbols, $1)=no ++ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ++ ++ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then ++ _LT_AC_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_AC_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_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ darwin* | rhapsody*) ++ case $host_os in ++ rhapsody* | darwin1.[[012]]) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[[012]]) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; ++ esac ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_automatic, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ ++ if test "$GXX" = yes ; then ++ lt_int_apple_cc_single_mod=no ++ output_verbose_link_cmd='echo' ++ if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then ++ lt_int_apple_cc_single_mod=yes ++ fi ++ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ else ++ _LT_AC_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' ++ fi ++ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ fi ++ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' ++ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ fi ++ ;; ++ ++ dgux*) ++ case $cc_basename in ++ ec++*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ ghcx*) ++ # Green Hills C++ Compiler ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ ;; ++ freebsd[[12]]*) ++ # C++ shared libraries reported to be fairly broken before switch to ELF ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ freebsd-elf*) ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ ;; ++ freebsd* | dragonfly*) ++ # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF ++ # conventions ++ _LT_AC_TAGVAR(ld_shlibs, $1)=yes ++ ;; ++ gnu*) ++ ;; ++ hpux9*) ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ aCC*) ++ _LT_AC_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) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ esac ++ ;; ++ hpux10*|hpux11*) ++ if test $with_gnu_ld = no; then ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ++ case $host_cpu in ++ hppa*64*|ia64*) ;; ++ *) ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ ;; ++ esac ++ fi ++ case $host_cpu in ++ hppa*64*|ia64*) ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ *) ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ aCC*) ++ case $host_cpu in ++ hppa*64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ ia64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ *) ++ _LT_AC_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; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes; then ++ if test $with_gnu_ld = no; then ++ case $host_cpu in ++ hppa*64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ ia64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ *) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${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_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ esac ++ ;; ++ interix[[3-9]]*) ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_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_AC_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_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -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_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' ++ fi ++ fi ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ ;; ++ esac ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ;; ++ linux* | k*bsd*-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_AC_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_AC_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; echo $list' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' ++ _LT_AC_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_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ++ ;; ++ icpc*) ++ # 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_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_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_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ++ ;; ++ pgCC*) ++ # Portland Group C++ compiler ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' ++ _LT_AC_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' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ ;; ++ cxx*) ++ # Compaq C++ ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ++ _LT_AC_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=`echo $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; echo $list' ++ ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C++ 5.9 ++ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_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; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ ++ # Not sure whether something based on ++ # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 ++ # would be better. ++ output_verbose_link_cmd='echo' ++ ++ # 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_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ++ ;; ++ esac ++ ;; ++ esac ++ ;; ++ lynxos*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ m88k*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ mvs*) ++ case $cc_basename in ++ cxx*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ ;; ++ netbsd* | netbsdelf*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' ++ wlarc= ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_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::"' ++ ;; ++ openbsd2*) ++ # C++ shared libraries are fairly broken ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ openbsd*) ++ if test -f /usr/libexec/ld.so; then ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' ++ _LT_AC_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_AC_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_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ fi ++ output_verbose_link_cmd='echo' ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ osf3*) ++ 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ++ # Archives containing C++ object files must be created using ++ # "CC -Bstatic", where "CC" is the KAI C++ compiler. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ++ ++ ;; ++ RCC*) ++ # Rational C++ 2.4.1 ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ cxx*) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_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=`echo $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; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' ++ _LT_AC_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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_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 "\-L"' ++ ++ else ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ esac ++ ;; ++ 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ++ # Archives containing C++ object files must be created using ++ # the KAI C++ compiler. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ++ ;; ++ RCC*) ++ # Rational C++ 2.4.1 ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ cxx*) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ++ _LT_AC_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=`echo $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; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_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 "\-L"' ++ ++ else ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ esac ++ ;; ++ psos*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ sunos4*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.x ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ lcc*) ++ # Lucid ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ ;; ++ solaris*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.2, 5.x and Centerline C++ ++ _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes ++ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ++ ;; ++ esac ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ ++ output_verbose_link_cmd='echo' ++ ++ # 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_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ++ ;; ++ gcx*) ++ # Green Hills C++ Compiler ++ _LT_AC_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_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' ++ if $CC --version | grep -v '^2\.7' > /dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -shared -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 \"\-L\"" ++ else ++ # g++ 2.7 appears to require `-G' NOT `-shared' on this ++ # platform. ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' ++ _LT_AC_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 \"\-L\"" ++ fi ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' ++ case $host_os in ++ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; ++ *) ++ _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ runpath_var='LD_RUN_PATH' ++ ++ case $cc_basename in ++ CC*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_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. ++ # 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. ++ # So that behaviour is only enabled if SCOABSPATH is set to a ++ # non-empty value in the environment. Most likely only useful for ++ # creating official distributions of packages. ++ # This is a hack until libtool officially supports absolute path ++ # names for shared libraries. ++ _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' ++ runpath_var='LD_RUN_PATH' ++ ++ case $cc_basename in ++ CC*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$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_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ ;; ++ vxworks*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++esac ++AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) ++test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no ++ ++_LT_AC_TAGVAR(GCC, $1)="$GXX" ++_LT_AC_TAGVAR(LD, $1)="$LD" ++ ++AC_LIBTOOL_POSTDEP_PREDEP($1) ++AC_LIBTOOL_PROG_COMPILER_PIC($1) ++AC_LIBTOOL_PROG_CC_C_O($1) ++AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) ++AC_LIBTOOL_PROG_LD_SHLIBS($1) ++AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) ++AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) ++ ++AC_LIBTOOL_CONFIG($1) ++ ++AC_LANG_POP ++CC=$lt_save_CC ++LDCXX=$LD ++LD=$lt_save_LD ++GCC=$lt_save_GCC ++with_gnu_ldcxx=$with_gnu_ld ++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 ++])# AC_LIBTOOL_LANG_CXX_CONFIG ++ ++# AC_LIBTOOL_POSTDEP_PREDEP([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. ++AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ ++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... ++ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <&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_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' ++ fi ++ ;; ++ esac ++ ;; ++ ++solaris*) ++ case $cc_basename in ++ CC*) ++ # 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_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' ++ fi ++ ;; ++ esac ++ ;; ++esac ++]) ++ ++case " $_LT_AC_TAGVAR(postdeps, $1) " in ++*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; ++esac ++])# AC_LIBTOOL_POSTDEP_PREDEP ++ ++# AC_LIBTOOL_LANG_F77_CONFIG ++# -------------------------- ++# Ensure that the configuration vars for the C compiler are ++# suitably defined. Those variables are subsequently used by ++# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. ++AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) ++AC_DEFUN([_LT_AC_LANG_F77_CONFIG], ++[AC_REQUIRE([AC_PROG_F77]) ++AC_LANG_PUSH(Fortran 77) ++ ++_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++_LT_AC_TAGVAR(allow_undefined_flag, $1)= ++_LT_AC_TAGVAR(always_export_symbols, $1)=no ++_LT_AC_TAGVAR(archive_expsym_cmds, $1)= ++_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= ++_LT_AC_TAGVAR(hardcode_direct, $1)=no ++_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= ++_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= ++_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= ++_LT_AC_TAGVAR(hardcode_minus_L, $1)=no ++_LT_AC_TAGVAR(hardcode_automatic, $1)=no ++_LT_AC_TAGVAR(module_cmds, $1)= ++_LT_AC_TAGVAR(module_expsym_cmds, $1)= ++_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown ++_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds ++_LT_AC_TAGVAR(no_undefined_flag, $1)= ++_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= ++_LT_AC_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_AC_TAGVAR(objext, $1)=$objext ++ ++# 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_AC_SYS_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" ++CC=${F77-"f77"} ++compiler=$CC ++_LT_AC_TAGVAR(compiler, $1)=$CC ++_LT_CC_BASENAME([$compiler]) ++ ++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 ++ ;; ++aix4* | aix5*) ++ 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_AC_TAGVAR(GCC, $1)="$G77" ++_LT_AC_TAGVAR(LD, $1)="$LD" ++ ++AC_LIBTOOL_PROG_COMPILER_PIC($1) ++AC_LIBTOOL_PROG_CC_C_O($1) ++AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) ++AC_LIBTOOL_PROG_LD_SHLIBS($1) ++AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) ++AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) ++ ++AC_LIBTOOL_CONFIG($1) ++ ++AC_LANG_POP ++CC="$lt_save_CC" ++])# AC_LIBTOOL_LANG_F77_CONFIG ++ ++ ++# AC_LIBTOOL_LANG_GCJ_CONFIG ++# -------------------------- ++# Ensure that the configuration vars for the C compiler are ++# suitably defined. Those variables are subsequently used by ++# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. ++AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) ++AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], ++[AC_LANG_SAVE ++ ++# Source file extension for Java test sources. ++ac_ext=java ++ ++# Object file extension for compiled Java test sources. ++objext=o ++_LT_AC_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_AC_SYS_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" ++CC=${GCJ-"gcj"} ++compiler=$CC ++_LT_AC_TAGVAR(compiler, $1)=$CC ++_LT_CC_BASENAME([$compiler]) ++ ++# GCJ did not exist at the time GCC didn't implicitly link libc in. ++_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ ++_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds ++ ++AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) ++AC_LIBTOOL_PROG_COMPILER_PIC($1) ++AC_LIBTOOL_PROG_CC_C_O($1) ++AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) ++AC_LIBTOOL_PROG_LD_SHLIBS($1) ++AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) ++AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) ++ ++AC_LIBTOOL_CONFIG($1) ++ ++AC_LANG_RESTORE ++CC="$lt_save_CC" ++])# AC_LIBTOOL_LANG_GCJ_CONFIG ++ ++ ++# AC_LIBTOOL_LANG_RC_CONFIG ++# ------------------------- ++# Ensure that the configuration vars for the Windows resource compiler are ++# suitably defined. Those variables are subsequently used by ++# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. ++AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) ++AC_DEFUN([_LT_AC_LANG_RC_CONFIG], ++[AC_LANG_SAVE ++ ++# Source file extension for RC test sources. ++ac_ext=rc ++ ++# Object file extension for compiled RC test sources. ++objext=o ++_LT_AC_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_AC_SYS_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" ++CC=${RC-"windres"} ++compiler=$CC ++_LT_AC_TAGVAR(compiler, $1)=$CC ++_LT_CC_BASENAME([$compiler]) ++_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes ++ ++AC_LIBTOOL_CONFIG($1) ++ ++AC_LANG_RESTORE ++CC="$lt_save_CC" ++])# AC_LIBTOOL_LANG_RC_CONFIG ++ ++ ++# AC_LIBTOOL_CONFIG([TAGNAME]) ++# ---------------------------- ++# If TAGNAME is not passed, then 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 ++# TAGNAME from the matching tagged config vars. ++AC_DEFUN([AC_LIBTOOL_CONFIG], ++[# The else clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ # 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 ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ ++ SED SHELL STRIP \ ++ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ ++ deplibs_check_method reload_flag reload_cmds need_locks \ ++ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ ++ lt_cv_sys_global_symbol_to_c_name_address \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ old_postinstall_cmds old_postuninstall_cmds \ ++ _LT_AC_TAGVAR(compiler, $1) \ ++ _LT_AC_TAGVAR(CC, $1) \ ++ _LT_AC_TAGVAR(LD, $1) \ ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ ++ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ ++ _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ ++ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ ++ _LT_AC_TAGVAR(old_archive_cmds, $1) \ ++ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ ++ _LT_AC_TAGVAR(predep_objects, $1) \ ++ _LT_AC_TAGVAR(postdep_objects, $1) \ ++ _LT_AC_TAGVAR(predeps, $1) \ ++ _LT_AC_TAGVAR(postdeps, $1) \ ++ _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ ++ _LT_AC_TAGVAR(archive_cmds, $1) \ ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ ++ _LT_AC_TAGVAR(postinstall_cmds, $1) \ ++ _LT_AC_TAGVAR(postuninstall_cmds, $1) \ ++ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ ++ _LT_AC_TAGVAR(allow_undefined_flag, $1) \ ++ _LT_AC_TAGVAR(no_undefined_flag, $1) \ ++ _LT_AC_TAGVAR(export_symbols_cmds, $1) \ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ ++ _LT_AC_TAGVAR(hardcode_automatic, $1) \ ++ _LT_AC_TAGVAR(module_cmds, $1) \ ++ _LT_AC_TAGVAR(module_expsym_cmds, $1) \ ++ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ ++ _LT_AC_TAGVAR(fix_srcfile_path, $1) \ ++ _LT_AC_TAGVAR(exclude_expsyms, $1) \ ++ _LT_AC_TAGVAR(include_expsyms, $1); do ++ ++ case $var in ++ _LT_AC_TAGVAR(old_archive_cmds, $1) | \ ++ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ ++ _LT_AC_TAGVAR(archive_cmds, $1) | \ ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ ++ _LT_AC_TAGVAR(module_cmds, $1) | \ ++ _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ ++ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ ++ _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ ++ extract_expsyms_cmds | reload_cmds | finish_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done ++ ++ case $lt_echo in ++ *'\[$]0 --fallback-echo"') ++ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` ++ ;; ++ esac ++ ++ifelse([$1], [], ++ [cfgfile="${ofile}T" ++ trap "$rm \"$cfgfile\"; exit 1" 1 2 15 ++ $rm -f "$cfgfile" ++ AC_MSG_NOTICE([creating $ofile])], ++ [cfgfile="$ofile"]) ++ ++ cat <<__EOF__ >> "$cfgfile" ++ifelse([$1], [], ++[#! $SHELL ++ ++# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ++# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) ++# NOTE: Changes made to this file will be lost: look at ltmain.sh. ++# ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ++# Free Software Foundation, Inc. ++# ++# This file is part of GNU Libtool: ++# Originally by Gordon Matzigkeit , 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 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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. ++ ++# 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//" ++ ++# 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 ++ ++# The names of the tagged configurations supported by this script. ++available_tags= ++ ++# ### BEGIN LIBTOOL CONFIG], ++[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) ++ ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) ++ ++# Whether or not to disallow shared libs when runtime libs are static ++allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# 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 ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# A C compiler. ++LTCC=$lt_LTCC ++ ++# LTCC compiler flags. ++LTCFLAGS=$lt_LTCFLAGS ++ ++# A language-specific compiler. ++CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$_LT_AC_TAGVAR(GCC, $1) ++ ++# An ERE matcher. ++EGREP=$lt_EGREP ++ ++# The linker used to build libraries. ++LD=$lt_[]_LT_AC_TAGVAR(LD, $1) ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP=$lt_STRIP ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Shared library suffix (normally ".so"). ++shrext_cmds='$shrext_cmds' ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) ++pic_mode=$pic_mode ++ ++# What is the maximum length of a command? ++max_cmd_len=$lt_cv_sys_max_cmd_len ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) ++ ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks ++ ++# 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 ++ ++# 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 ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) ++ ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) ++ ++# Library versioning type. ++version_type=$version_type ++ ++# 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 ++ ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) ++ ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) ++archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands used to build a loadable module (assumed same as above if empty) ++module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) ++module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) ++ ++# The library search path used internally by the compiler when linking ++# a shared library. ++compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) ++ ++# 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 ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# 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 ++ ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist. ++hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) ++ ++# If ld is used when linking, flag to hardcode \$libdir into ++# a binary during linking. This must work even if \$libdir does ++# not exist. ++hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) ++ ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) ++ ++# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) ++ ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) ++ ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) ++ ++# 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=$_LT_AC_TAGVAR(hardcode_automatic, $1) ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) ++ ++# 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 ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path=$lt_fix_srcfile_path ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) ++ ++ifelse([$1],[], ++[# ### END LIBTOOL CONFIG], ++[# ### END LIBTOOL TAG CONFIG: $tagname]) ++ ++__EOF__ ++ ++ifelse([$1],[], [ ++ case $host_os in ++ aix3*) ++ cat <<\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 ++EOF ++ ;; ++ esac ++ ++ # 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) ++ ++ mv -f "$cfgfile" "$ofile" || \ ++ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") ++ chmod +x "$ofile" ++]) ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` ++ if test -f "$ltmain_in"; then ++ test -f Makefile && make "$ltmain" ++ fi ++fi ++])# AC_LIBTOOL_CONFIG ++ ++ ++# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) ++# ------------------------------------------- ++AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], ++[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl ++ ++_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= ++ ++if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ++ ++ AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], ++ lt_cv_prog_compiler_rtti_exceptions, ++ [-fno-rtti -fno-exceptions], [], ++ [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) ++fi ++])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI ++ ++ ++# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE ++# --------------------------------- ++AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], ++[AC_REQUIRE([AC_CANONICAL_HOST]) ++AC_REQUIRE([LT_AC_PROG_SED]) ++AC_REQUIRE([AC_PROG_NM]) ++AC_REQUIRE([AC_OBJEXT]) ++# 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]]*\)' ++ ++# Transform an extracted symbol line into a proper C declaration ++lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \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\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ ++# Define system-specific variables. ++case $host_os in ++aix*) ++ symcode='[[BCDT]]' ++ ;; ++cygwin* | mingw* | pw32*) ++ symcode='[[ABCDGISTW]]' ++ ;; ++hpux*) # Its linker distinguishes data from code symbols ++ if test "$host_cpu" = ia64; then ++ symcode='[[ABCDEGRST]]' ++ fi ++ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ ;; ++linux* | k*bsd*-gnu) ++ if test "$host_cpu" = ia64; then ++ symcode='[[ABCDGIRSTW]]' ++ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ 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 ++ ++# 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 ++ ++# If we're using GNU nm, then use its standard symbol codes. ++case `$NM -V 2>&1` in ++*GNU* | *'with BFD'*) ++ symcode='[[ABCDGIRSTW]]' ;; ++esac ++ ++# Try without a prefix undercore, 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. ++ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" ++ ++ # Check to see that the pipe works correctly. ++ pipe_works=no ++ ++ rm -f conftest* ++ cat > conftest.$ac_ext < $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 < conftest.$ac_ext ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++EOF ++ # Now generate the symbol file. ++ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' ++ ++ cat <> conftest.$ac_ext ++#if defined (__STDC__) && __STDC__ ++# define lt_ptr_t void * ++#else ++# define lt_ptr_t char * ++# define const ++#endif ++ ++/* The mapping between symbol names and symbols. */ ++const struct { ++ const char *name; ++ lt_ptr_t address; ++} ++lt_preloaded_symbols[[]] = ++{ ++EOF ++ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext ++ cat <<\EOF >> conftest.$ac_ext ++ {0, (lt_ptr_t) 0} ++}; ++ ++#ifdef __cplusplus ++} ++#endif ++EOF ++ # Now try linking the two files. ++ mv conftest.$ac_objext conftstm.$ac_objext ++ lt_save_LIBS="$LIBS" ++ lt_save_CFLAGS="$CFLAGS" ++ LIBS="conftstm.$ac_objext" ++ CFLAGS="$CFLAGS$_LT_AC_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_save_LIBS" ++ CFLAGS="$lt_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 -f 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 ++]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE ++ ++ ++# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) ++# --------------------------------------- ++AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], ++[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= ++_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ++_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= ++ ++AC_MSG_CHECKING([for $compiler option to produce PIC]) ++ ifelse([$1],[CXX],[ ++ # C++ specific cases for pic, static, wl, etc. ++ if test "$GXX" = yes; then ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_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_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ fi ++ ;; ++ amigaos*) ++ # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ mingw* | cygwin* | os2* | pw32*) ++ # 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_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ++ ;; ++ *djgpp*) ++ # DJGPP does not support shared libraries at all ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $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_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic ++ fi ++ ;; ++ hpux*) ++ # 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*) ++ ;; ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ++ ;; ++ esac ++ ;; ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ++ ;; ++ esac ++ else ++ case $host_os in ++ aix4* | aix5*) ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ else ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ chorus*) ++ case $cc_basename in ++ cxch68*) ++ # Green Hills C++ Compiler ++ # _LT_AC_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 ++ ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ ;; ++ esac ++ ;; ++ dgux*) ++ case $cc_basename in ++ ec++*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ ;; ++ ghcx*) ++ # Green Hills C++ Compiler ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ freebsd* | dragonfly*) ++ # FreeBSD uses GNU C++ ++ ;; ++ hpux9* | hpux10* | hpux11*) ++ case $cc_basename in ++ CC*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ++ if test "$host_cpu" != ia64; then ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ++ fi ++ ;; ++ aCC*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ++ case $host_cpu in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ _LT_AC_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_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ++ # CC pic flag -KPIC is the default. ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ linux* | k*bsd*-gnu) ++ case $cc_basename in ++ KCC*) ++ # KAI C++ Compiler ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ++ ;; ++ icpc* | ecpc*) ++ # Intel C++ ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ++ ;; ++ pgCC*) ++ # Portland Group C++ compiler. ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' ++ _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)= ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ++ ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C++ 5.9 ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ++ ;; ++ esac ++ ;; ++ esac ++ ;; ++ lynxos*) ++ ;; ++ m88k*) ++ ;; ++ mvs*) ++ case $cc_basename in ++ cxx*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ netbsd* | netbsdelf*-gnu) ++ ;; ++ osf3* | osf4* | osf5*) ++ case $cc_basename in ++ KCC*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ++ ;; ++ RCC*) ++ # Rational C++ 2.4.1 ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ++ ;; ++ cxx*) ++ # Digital/Compaq C++ ++ _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)= ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ psos*) ++ ;; ++ solaris*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.2, 5.x and Centerline C++ ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ++ ;; ++ gcx*) ++ # Green Hills C++ Compiler ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ sunos4*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.x ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ lcc*) ++ # Lucid ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ tandem*) ++ case $cc_basename in ++ NCC*) ++ # NonStop-UX NCC 3.20 ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ case $cc_basename in ++ CC*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ esac ++ ;; ++ vxworks*) ++ ;; ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ++ ;; ++ esac ++ fi ++], ++[ ++ if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_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_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ fi ++ ;; ++ ++ amigaos*) ++ # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ ++ mingw* | cygwin* | pw32* | os2*) ++ # 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_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ++ ;; ++ ++ 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_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ++ enable_shared=no ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic ++ fi ++ ;; ++ ++ hpux*) ++ # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ++ ;; ++ esac ++ ;; ++ ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ++ ;; ++ esac ++ else ++ # PORTME Check for flag to pass linker flags through the system compiler. ++ case $host_os in ++ aix*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ else ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ ;; ++ esac ++ ;; ++ ++ mingw* | cygwin* | pw32* | os2*) ++ # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ++ ;; ++ esac ++ # Is there a better lt_prog_compiler_static that works with the bundled CC? ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ # PIC (with -KPIC) is the default. ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ++ ;; ++ ++ newsos6) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ ++ linux* | k*bsd*-gnu) ++ case $cc_basename in ++ icc* | ecc*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ++ ;; ++ pgcc* | pgf77* | pgf90* | pgf95*) ++ # Portland Group compilers (*not* the Pentium gcc compiler, ++ # which looks to be a dead project) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ ccc*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ # All Alpha code is PIC. ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ++ ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C 5.9 ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ ;; ++ *Sun\ F*) ++ # Sun Fortran 8.3 passes all unrecognized flags to the linker ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' ++ ;; ++ esac ++ ;; ++ esac ++ ;; ++ ++ osf3* | osf4* | osf5*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ # All OSF/1 code is PIC. ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ++ ;; ++ ++ rdos*) ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ++ ;; ++ ++ solaris*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ case $cc_basename in ++ f77* | f90* | f95*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; ++ esac ++ ;; ++ ++ sunos4*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ ++ sysv4 | sysv4.2uw2* | sysv4.3*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ fi ++ ;; ++ ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ ++ unicos*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ++ ;; ++ ++ uts4*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ++ ;; ++ esac ++ fi ++]) ++AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) ++ ++# ++# Check to make sure the PIC flag actually works. ++# ++if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then ++ AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], ++ _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), ++ [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], ++ [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in ++ "" | " "*) ;; ++ *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; ++ esac], ++ [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ++ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) ++fi ++case $host_os in ++ # For platforms which do not support PIC, -DPIC is meaningless: ++ *djgpp*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ++ ;; ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" ++ ;; ++esac ++ ++# ++# Check to make sure the static flag actually works. ++# ++wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" ++AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], ++ _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), ++ $lt_tmp_static_flag, ++ [], ++ [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) ++]) ++ ++ ++# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) ++# ------------------------------------ ++# See if the linker supports building shared libraries. ++AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], ++[AC_REQUIRE([LT_AC_PROG_SED])dnl ++AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) ++ifelse([$1],[CXX],[ ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ case $host_os in ++ aix4* | aix5*) ++ # 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 ++ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' ++ else ++ _LT_AC_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_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ++ ;; ++ cygwin* | mingw*) ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' ++ ;; ++ linux* | k*bsd*-gnu) ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=no ++ ;; ++ *) ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ ;; ++ esac ++],[ ++ runpath_var= ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)= ++ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no ++ _LT_AC_TAGVAR(archive_cmds, $1)= ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)= ++ _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= ++ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= ++ _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown ++ _LT_AC_TAGVAR(hardcode_automatic, $1)=no ++ _LT_AC_TAGVAR(module_cmds, $1)= ++ _LT_AC_TAGVAR(module_expsym_cmds, $1)= ++ _LT_AC_TAGVAR(always_export_symbols, $1)=no ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ # include_expsyms should be a list of space-separated symbols to be *always* ++ # included in the symbol list ++ _LT_AC_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_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" ++ # 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. ++ extract_expsyms_cmds= ++ # Just being paranoid about ensuring that cc_basename is set. ++ _LT_CC_BASENAME([$compiler]) ++ case $host_os in ++ cygwin* | mingw* | pw32*) ++ # 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_AC_TAGVAR(ld_shlibs, $1)=yes ++ if test "$with_gnu_ld" = 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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' ++ _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= ++ fi ++ supports_anon_versioning=no ++ case `$LD -v 2>/dev/null` in ++ *\ [[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 ++ aix3* | aix4* | aix5*) ++ # On AIX/PPC, the GNU linker is very broken ++ if test "$host_cpu" != ia64; then ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ cat <&2 ++ ++*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH ++*** so that a non-GNU linker is found, and then restart. ++ ++EOF ++ fi ++ ;; ++ ++ amigaos*) ++ _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ ++ # Samuel A. Falvo II reports ++ # that the semantics of dynamic libraries on AmigaOS, at least up ++ # to version 4, is to share data among multiple programs linked ++ # with the same dynamic library. Since this doesn't match the ++ # behavior of shared libraries on other platforms, we can't use ++ # them. ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ ++ beos*) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, ++ # as there is no search path for DLLs. ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported ++ _LT_AC_TAGVAR(always_export_symbols, $1)=no ++ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' ++ ++ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then ++ _LT_AC_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_AC_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_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ ++ interix[[3-9]]*) ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_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_AC_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_AC_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* | k*bsd*-gnu) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ tmp_addflag= ++ case $cc_basename,$host_cpu in ++ pgcc*) # Portland Group C compiler ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag' ++ ;; ++ pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$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' ;; ++ esac ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) # Sun C 5.9 ++ _LT_AC_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; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_sharedflag='-G' ;; ++ *Sun\ F*) # Sun Fortran 8.3 ++ tmp_sharedflag='-G' ;; ++ *) ++ tmp_sharedflag='-shared' ;; ++ esac ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ ++ if test $supports_anon_versioning = yes; then ++ _LT_AC_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 ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=no ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ ++ netbsd* | netbsdelf*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' ++ wlarc= ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $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_AC_TAGVAR(ld_shlibs, $1)=no ++ cat <&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. ++ ++EOF ++ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_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_AC_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_AC_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 ++ ;; ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ esac ++ ;; ++ ++ sunos4*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ wlarc= ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ esac ++ ++ if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then ++ runpath_var= ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= ++ _LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)=unsupported ++ _LT_AC_TAGVAR(always_export_symbols, $1)=yes ++ _LT_AC_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_AC_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_AC_TAGVAR(hardcode_direct, $1)=unsupported ++ fi ++ ;; ++ ++ aix4* | aix5*) ++ 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 ++ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' ++ else ++ _LT_AC_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]].*|aix5*) ++ 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_AC_TAGVAR(archive_cmds, $1)='' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ ++ 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_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_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 ++ ++ # It seems that -bexpall does not export symbols beginning with ++ # underscore (_), so it is better to generate a list of symbols to export. ++ _LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)='-berok' ++ # Determine the default libpath from the value encoded in an empty executable. ++ _LT_AC_SYS_LIBPATH_AIX ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" ++ _LT_AC_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 echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" ++ _LT_AC_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_AC_SYS_LIBPATH_AIX ++ _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' ++ # Exported symbols can be pulled into shared objects from archives ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes ++ # This is similar to how AIX traditionally builds its shared libraries. ++ _LT_AC_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*) ++ _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ # see comment about different semantics on the GNU ld section ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ ++ bsdi[[45]]*) ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # 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. ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' ++ _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' ++ # The linker will automatically build a .lib file if we build a DLL. ++ _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' ++ # FIXME: Should let the user specify the lib program. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' ++ _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' ++ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ++ ;; ++ ++ darwin* | rhapsody*) ++ case $host_os in ++ rhapsody* | darwin1.[[012]]) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[[012]]) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; ++ esac ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_automatic, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ if test "$GCC" = yes ; then ++ output_verbose_link_cmd='echo' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' ++ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ fi ++ ;; ++ ++ dgux*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ freebsd1*) ++ _LT_AC_TAGVAR(ld_shlibs, $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_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ # Unfortunately, older versions of FreeBSD 2 do not have this feature. ++ freebsd2*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. ++ freebsd* | dragonfly*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ hpux9*) ++ if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ ;; ++ ++ hpux10*) ++ if test "$GCC" = yes -a "$with_gnu_ld" = no; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ fi ++ ;; ++ ++ hpux11*) ++ if test "$GCC" = yes -a "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ esac ++ else ++ case $host_cpu in ++ hppa*64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ++ case $host_cpu in ++ hppa*64*|ia64*) ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ *) ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ ;; ++ esac ++ fi ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' ++ fi ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ ;; ++ ++ netbsd* | netbsdelf*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF ++ fi ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ newsos6) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ openbsd*) ++ if test -f /usr/libexec/ld.so; then ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ else ++ case $host_os in ++ openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ ;; ++ *) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ ++ os2*) ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported ++ _LT_AC_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_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ++ ;; ++ ++ osf3*) ++ if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ fi ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ;; ++ ++ osf4* | osf5*) # as osf3* with the addition of -msym flag ++ if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ else ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ _LT_AC_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~ ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ++ fi ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ;; ++ ++ solaris*) ++ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' ++ if test "$GCC" = yes; then ++ wlarc='${wl}' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' ++ else ++ wlarc='' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_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' ++ fi ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ++ else ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ++ fi ++ ;; ++ esac ++ _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ sysv4) ++ case $host_vendor in ++ sni) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ++ ;; ++ siemens) ++ ## LD is ld it makes a PLAMLIB ++ ## CC just makes a GrossModule. ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ ;; ++ motorola) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ runpath_var='LD_RUN_PATH' ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ sysv4.3*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ _LT_AC_TAGVAR(ld_shlibs, $1)=yes ++ fi ++ ;; ++ ++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) ++ _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' ++ runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ ;; ++ ++ uts4*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ *) ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ fi ++]) ++AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) ++test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no ++ ++# ++# Do we need to explicitly link libc? ++# ++case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in ++x|xyes) ++ # Assume -lc should be added ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes ++ ++ if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $_LT_AC_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_MSG_CHECKING([whether -lc should be explicitly linked in]) ++ $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_AC_TAGVAR(lt_prog_compiler_wl, $1) ++ pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)= ++ if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) ++ then ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ else ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes ++ fi ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi ++ $rm conftest* ++ AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) ++ ;; ++ esac ++ fi ++ ;; ++esac ++])# AC_LIBTOOL_PROG_LD_SHLIBS ++ ++ ++# _LT_AC_FILE_LTDLL_C ++# ------------------- ++# Be careful that the start marker always follows a newline. ++AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ ++# /* ltdll.c starts here */ ++# #define WIN32_LEAN_AND_MEAN ++# #include ++# #undef WIN32_LEAN_AND_MEAN ++# #include ++# ++# #ifndef __CYGWIN__ ++# # ifdef __CYGWIN32__ ++# # define __CYGWIN__ __CYGWIN32__ ++# # endif ++# #endif ++# ++# #ifdef __cplusplus ++# extern "C" { ++# #endif ++# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); ++# #ifdef __cplusplus ++# } ++# #endif ++# ++# #ifdef __CYGWIN__ ++# #include ++# DECLARE_CYGWIN_DLL( DllMain ); ++# #endif ++# HINSTANCE __hDllInstance_base; ++# ++# BOOL APIENTRY ++# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) ++# { ++# __hDllInstance_base = hInst; ++# return TRUE; ++# } ++# /* ltdll.c ends here */ ++])# _LT_AC_FILE_LTDLL_C ++ ++ ++# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) ++# --------------------------------- ++AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) ++ ++ ++# old names ++AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) ++AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) ++AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) ++AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) ++AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) ++AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) ++AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) ++ ++# This is just to silence aclocal about the macro not being used ++ifelse([AC_DISABLE_FAST_INSTALL]) ++ ++AC_DEFUN([LT_AC_PROG_GCJ], ++[AC_CHECK_TOOL(GCJ, gcj, no) ++ test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" ++ AC_SUBST(GCJFLAGS) ++]) ++ ++AC_DEFUN([LT_AC_PROG_RC], ++[AC_CHECK_TOOL(RC, windres, no) ++]) ++ ++ ++# Cheap backport of AS_EXECUTABLE_P and required macros ++# from Autoconf 2.59; we should not use $as_executable_p directly. ++ ++# _AS_TEST_PREPARE ++# ---------------- ++m4_ifndef([_AS_TEST_PREPARE], ++[m4_defun([_AS_TEST_PREPARE], ++[if test -x / >/dev/null 2>&1; then ++ as_executable_p='test -x' ++else ++ as_executable_p='test -f' ++fi ++])])# _AS_TEST_PREPARE ++ ++# AS_EXECUTABLE_P ++# --------------- ++# Check whether a file is executable. ++m4_ifndef([AS_EXECUTABLE_P], ++[m4_defun([AS_EXECUTABLE_P], ++[AS_REQUIRE([_AS_TEST_PREPARE])dnl ++$as_executable_p $1[]dnl ++])])# AS_EXECUTABLE_P ++ ++# 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. # ++# LT_AC_PROG_SED ++# -------------- ++# Check for a fully-functional sed program, that truncates ++# as few characters as possible. Prefer GNU sed if found. ++AC_DEFUN([LT_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]) ++]) ++ ++# CFLAGS and library paths for XMMS ++# written 15 December 1999 by Ben Gertzfield ++ ++dnl Usage: ++dnl AM_PATH_XMMS([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) ++dnl ++dnl Example: ++dnl AM_PATH_XMMS(0.9.5.1, , AC_MSG_ERROR([*** XMMS >= 0.9.5.1 not installed - please install first ***])) ++dnl ++dnl Defines XMMS_CFLAGS, XMMS_LIBS, XMMS_DATA_DIR, XMMS_PLUGIN_DIR, ++dnl XMMS_VISUALIZATION_PLUGIN_DIR, XMMS_INPUT_PLUGIN_DIR, ++dnl XMMS_OUTPUT_PLUGIN_DIR, XMMS_GENERAL_PLUGIN_DIR, XMMS_EFFECT_PLUGIN_DIR, ++dnl and XMMS_VERSION for your plugin pleasure. ++dnl ++ ++dnl XMMS_TEST_VERSION(AVAILABLE-VERSION, NEEDED-VERSION [, ACTION-IF-OKAY [, ACTION-IF-NOT-OKAY]]) ++AC_DEFUN([XMMS_TEST_VERSION], [ ++ ++# Determine which version number is greater. Prints 2 to stdout if ++# the second number is greater, 1 if the first number is greater, ++# 0 if the numbers are equal. ++ ++# Written 15 December 1999 by Ben Gertzfield ++# Revised 15 December 1999 by Jim Monty ++ ++ AC_PROG_AWK ++ xmms_got_version=[` $AWK ' \ ++BEGIN { \ ++ print vercmp(ARGV[1], ARGV[2]); \ ++} \ ++ \ ++function vercmp(ver1, ver2, ver1arr, ver2arr, \ ++ ver1len, ver2len, \ ++ ver1int, ver2int, len, i, p) { \ ++ \ ++ ver1len = split(ver1, ver1arr, /\./); \ ++ ver2len = split(ver2, ver2arr, /\./); \ ++ \ ++ len = ver1len > ver2len ? ver1len : ver2len; \ ++ \ ++ for (i = 1; i <= len; i++) { \ ++ p = 1000 ^ (len - i); \ ++ ver1int += ver1arr[i] * p; \ ++ ver2int += ver2arr[i] * p; \ ++ } \ ++ \ ++ if (ver1int < ver2int) \ ++ return 2; \ ++ else if (ver1int > ver2int) \ ++ return 1; \ ++ else \ ++ return 0; \ ++}' $1 $2`] ++ ++ if test $xmms_got_version -eq 2; then # failure ++ ifelse([$4], , :, $4) ++ else # success! ++ ifelse([$3], , :, $3) ++ fi ++]) ++ ++AC_DEFUN([AM_PATH_XMMS], ++[ ++AC_ARG_WITH(xmms-prefix,[ --with-xmms-prefix=PFX Prefix where XMMS is installed (optional)], ++ xmms_config_prefix="$withval", xmms_config_prefix="") ++AC_ARG_WITH(xmms-exec-prefix,[ --with-xmms-exec-prefix=PFX Exec prefix where XMMS is installed (optional)], ++ xmms_config_exec_prefix="$withval", xmms_config_exec_prefix="") ++ ++if test x$xmms_config_exec_prefix != x; then ++ xmms_config_args="$xmms_config_args --exec-prefix=$xmms_config_exec_prefix" ++ if test x${XMMS_CONFIG+set} != xset; then ++ XMMS_CONFIG=$xmms_config_exec_prefix/bin/xmms-config ++ fi ++fi ++ ++if test x$xmms_config_prefix != x; then ++ xmms_config_args="$xmms_config_args --prefix=$xmms_config_prefix" ++ if test x${XMMS_CONFIG+set} != xset; then ++ XMMS_CONFIG=$xmms_config_prefix/bin/xmms-config ++ fi ++fi ++ ++AC_PATH_PROG(XMMS_CONFIG, xmms-config, no) ++min_xmms_version=ifelse([$1], ,0.9.5.1, $1) ++ ++if test "$XMMS_CONFIG" = "no"; then ++ no_xmms=yes ++else ++ XMMS_CFLAGS=`$XMMS_CONFIG $xmms_config_args --cflags` ++ XMMS_LIBS=`$XMMS_CONFIG $xmms_config_args --libs` ++ XMMS_VERSION=`$XMMS_CONFIG $xmms_config_args --version` ++ XMMS_DATA_DIR=`$XMMS_CONFIG $xmms_config_args --data-dir` ++ XMMS_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --plugin-dir` ++ XMMS_VISUALIZATION_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args \ ++ --visualization-plugin-dir` ++ XMMS_INPUT_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --input-plugin-dir` ++ XMMS_OUTPUT_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --output-plugin-dir` ++ XMMS_EFFECT_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --effect-plugin-dir` ++ XMMS_GENERAL_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --general-plugin-dir` ++ ++ XMMS_TEST_VERSION($XMMS_VERSION, $min_xmms_version, ,no_xmms=version) ++fi ++ ++AC_MSG_CHECKING(for XMMS - version >= $min_xmms_version) ++ ++if test "x$no_xmms" = x; then ++ AC_MSG_RESULT(yes) ++ ifelse([$2], , :, [$2]) ++else ++ AC_MSG_RESULT(no) ++ ++ if test "$XMMS_CONFIG" = "no" ; then ++ echo "*** The xmms-config script installed by XMMS could not be found." ++ echo "*** If XMMS was installed in PREFIX, make sure PREFIX/bin is in" ++ echo "*** your path, or set the XMMS_CONFIG environment variable to the" ++ echo "*** full path to xmms-config." ++ else ++ if test "$no_xmms" = "version"; then ++ echo "*** An old version of XMMS, $XMMS_VERSION, was found." ++ echo "*** You need a version of XMMS newer than $min_xmms_version." ++ echo "*** The latest version of XMMS is always available from" ++ echo "*** http://www.xmms.org/" ++ echo "***" ++ ++ echo "*** If you have already installed a sufficiently new version, this error" ++ echo "*** probably means that the wrong copy of the xmms-config shell script is" ++ echo "*** being found. The easiest way to fix this is to remove the old version" ++ echo "*** of XMMS, but you can also set the XMMS_CONFIG environment to point to the" ++ echo "*** correct copy of xmms-config. (In this case, you will have to" ++ echo "*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf" ++ echo "*** so that the correct libraries are found at run-time)" ++ fi ++ fi ++ XMMS_CFLAGS="" ++ XMMS_LIBS="" ++ ifelse([$3], , :, [$3]) ++fi ++AC_SUBST(XMMS_CFLAGS) ++AC_SUBST(XMMS_LIBS) ++AC_SUBST(XMMS_VERSION) ++AC_SUBST(XMMS_DATA_DIR) ++AC_SUBST(XMMS_PLUGIN_DIR) ++AC_SUBST(XMMS_VISUALIZATION_PLUGIN_DIR) ++AC_SUBST(XMMS_INPUT_PLUGIN_DIR) ++AC_SUBST(XMMS_OUTPUT_PLUGIN_DIR) ++AC_SUBST(XMMS_GENERAL_PLUGIN_DIR) ++AC_SUBST(XMMS_EFFECT_PLUGIN_DIR) ++]) ++ ++# Copyright (C) 2002, 2003, 2005 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. ++ ++# 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. ++AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) ++ ++# AM_SET_CURRENT_AUTOMAKE_VERSION ++# ------------------------------- ++# Call AM_AUTOMAKE_VERSION so it can be traced. ++# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. ++AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], ++ [AM_AUTOMAKE_VERSION([1.9.6])]) ++ ++# AM_AUX_DIR_EXPAND -*- Autoconf -*- ++ ++# Copyright (C) 2001, 2003, 2005 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. ++ ++# 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, 2000, 2001, 2003, 2004, 2005 ++# 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_CONDITIONAL(NAME, SHELL-CONDITION) ++# ------------------------------------- ++# Define a conditional. ++AC_DEFUN([AM_CONDITIONAL], ++[AC_PREREQ(2.52)dnl ++ ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], ++ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl ++AC_SUBST([$1_TRUE]) ++AC_SUBST([$1_FALSE]) ++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, 2000, 2001, 2002, 2003, 2004, 2005 ++# 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 ++ ++# 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", "GCJ", or "OBJC". ++# 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 ++ ++ifelse([$1], CC, [depcc="$CC" am_compiler_list=], ++ [$1], CXX, [depcc="$CXX" am_compiler_list=], ++ [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], ++ [$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'. ++ 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 ++ 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 8's {/usr,}/bin/sh. ++ touch sub/conftst$i.h ++ done ++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf ++ ++ case $depmode in ++ 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 ++ ;; ++ none) break ;; ++ esac ++ # 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. ++ if depmode=$depmode \ ++ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ ++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ ++ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ ++ >/dev/null 2>conftest.err && ++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && ++ grep sub/conftest.${OBJEXT-o} 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, ++[ --disable-dependency-tracking speeds up one-time build ++ --enable-dependency-tracking do not reject slow dependency extractors]) ++if test "x$enable_dependency_tracking" != xno; then ++ am_depcomp="$ac_aux_dir/depcomp" ++ AMDEPBACKSLASH='\' ++fi ++AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) ++AC_SUBST([AMDEPBACKSLASH]) ++]) ++ ++# Generate code to set up dependency tracking. -*- Autoconf -*- ++ ++# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++# 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_OUTPUT_DEPENDENCY_COMMANDS ++# ------------------------------ ++AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], ++[for mf in $CONFIG_FILES; 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. ++ # So let's grep whole file. ++ if grep '^#.*generated by automake' $mf > /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"` ++ # When using ansi2knr, U may be empty or an underscore; expand it ++ U=`sed -n 's/^U = //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' -e 's/\$U/'"$U"'/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, 1997, 2000, 2001, 2003, 2005 ++# 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, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++# 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 12 ++ ++# 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.58])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 ++# test to see if srcdir already configured ++if test "`cd $srcdir && pwd`" != "`pwd`" && ++ test -f $srcdir/config.status; then ++ AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) ++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], ++[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl ++ AC_SUBST([PACKAGE], [$1])dnl ++ AC_SUBST([VERSION], [$2])], ++[_AM_SET_OPTIONS([$1])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) ++AM_PROG_INSTALL_SH ++AM_PROG_INSTALL_STRIP ++AC_REQUIRE([AM_PROG_MKDIR_P])dnl ++# 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)], ++ [define([AC_PROG_CC], ++ defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl ++AC_PROVIDE_IFELSE([AC_PROG_CXX], ++ [_AM_DEPENDENCIES(CXX)], ++ [define([AC_PROG_CXX], ++ defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ++]) ++]) ++ ++ ++# 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_stamp_count=1 ++for _am_header in $config_headers :; do ++ case $_am_header in ++ $1 | $1:* ) ++ break ;; ++ * ) ++ _am_stamp_count=`expr $_am_stamp_count + 1` ;; ++ esac ++done ++echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) ++ ++# Copyright (C) 2001, 2003, 2005 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. ++ ++# AM_PROG_INSTALL_SH ++# ------------------ ++# Define $install_sh. ++AC_DEFUN([AM_PROG_INSTALL_SH], ++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++install_sh=${install_sh-"$am_aux_dir/install-sh"} ++AC_SUBST(install_sh)]) ++ ++# Copyright (C) 2003, 2005 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])]) ++ ++# Check to see how 'make' treats includes. -*- Autoconf -*- ++ ++# Copyright (C) 2001, 2002, 2003, 2005 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_MAKE_INCLUDE() ++# ----------------- ++# Check to see how make treats includes. ++AC_DEFUN([AM_MAKE_INCLUDE], ++[am_make=${MAKE-make} ++cat > confinc << 'END' ++am__doit: ++ @echo done ++.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 ++# We grep out `Entering directory' and `Leaving directory' ++# messages which can occur if `w' ends up in MAKEFLAGS. ++# In particular we don't look at `^make:' because GNU make might ++# be invoked under some other name (usually "gmake"), in which ++# case it prints its new name instead of `make'. ++if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then ++ am__include=include ++ am__quote= ++ _am_result=GNU ++fi ++# Now try BSD make style include. ++if test "$am__include" = "#"; then ++ echo '.include "confinc"' > confmf ++ if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then ++ am__include=.include ++ am__quote="\"" ++ _am_result=BSD ++ fi ++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, 1999, 2000, 2001, 2003, 2005 ++# 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 4 ++ ++# 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 ++test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" ++# 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 ++]) ++ ++# Copyright (C) 2003, 2004, 2005 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. ++ ++# AM_PROG_MKDIR_P ++# --------------- ++# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. ++# ++# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories ++# created by `make install' are always world readable, even if the ++# installer happens to have an overly restrictive umask (e.g. 077). ++# This was a mistake. There are at least two reasons why we must not ++# use `-m 0755': ++# - it causes special bits like SGID to be ignored, ++# - it may be too restrictive (some setups expect 775 directories). ++# ++# Do not use -m 0755 and let people choose whatever they expect by ++# setting umask. ++# ++# We cannot accept any implementation of `mkdir' that recognizes `-p'. ++# Some implementations (such as Solaris 8's) are not thread-safe: if a ++# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' ++# concurrently, both version can detect that a/ is missing, but only ++# one can create it and the other will error out. Consequently we ++# restrict ourselves to GNU make (using the --version option ensures ++# this.) ++AC_DEFUN([AM_PROG_MKDIR_P], ++[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then ++ # We used to keeping the `.' as first argument, in order to ++ # allow $(mkdir_p) to be used without argument. As in ++ # $(mkdir_p) $(somedir) ++ # where $(somedir) is conditionally defined. However this is wrong ++ # for two reasons: ++ # 1. if the package is installed by a user who cannot write `.' ++ # make install will fail, ++ # 2. the above comment should most certainly read ++ # $(mkdir_p) $(DESTDIR)$(somedir) ++ # so it does not work when $(somedir) is undefined and ++ # $(DESTDIR) is not. ++ # To support the latter case, we have to write ++ # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), ++ # so the `.' trick is pointless. ++ mkdir_p='mkdir -p --' ++else ++ # On NextStep and OpenStep, the `mkdir' command does not ++ # recognize any option. It will interpret all options as ++ # directories to create, and then abort because `.' already ++ # exists. ++ for d in ./-p ./--version; ++ do ++ test -d $d && rmdir $d ++ done ++ # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. ++ if test -f "$ac_aux_dir/mkinstalldirs"; then ++ mkdir_p='$(mkinstalldirs)' ++ else ++ mkdir_p='$(install_sh) -d' ++ fi ++fi ++AC_SUBST([mkdir_p])]) ++ ++# Helper functions for option handling. -*- Autoconf -*- ++ ++# Copyright (C) 2001, 2002, 2003, 2005 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_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], ++[AC_FOREACH([_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, 1997, 2000, 2001, 2003, 2005 ++# 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 4 ++ ++# AM_SANITY_CHECK ++# --------------- ++AC_DEFUN([AM_SANITY_CHECK], ++[AC_MSG_CHECKING([whether build environment is sane]) ++# Just in case ++sleep 1 ++echo timestamp > conftest.file ++# 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 ( ++ 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 ++ rm -f conftest.file ++ 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 ++ ++ 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)]) ++ ++# Copyright (C) 2001, 2003, 2005 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. ++ ++# 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="\${SHELL} \$(install_sh) -c -s" ++AC_SUBST([INSTALL_STRIP_PROGRAM])]) ++ ++# Check how to create a tarball. -*- Autoconf -*- ++ ++# Copyright (C) 2004, 2005 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_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. ++AM_MISSING_PROG([AMTAR], [tar]) ++m4_if([$1], [v7], ++ [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} 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 ++ +diff -urNad faad2-svn~/common/Makefile.in faad2-svn/common/Makefile.in +--- faad2-svn~/common/Makefile.in 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/common/Makefile.in 2007-12-25 22:22:07.000000000 +0000 +@@ -0,0 +1,492 @@ ++# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# @configure_input@ ++ ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005 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@ ++srcdir = @srcdir@ ++top_srcdir = @top_srcdir@ ++VPATH = @srcdir@ ++pkgdatadir = $(datadir)/@PACKAGE@ ++pkglibdir = $(libdir)/@PACKAGE@ ++pkgincludedir = $(includedir)/@PACKAGE@ ++top_builddir = .. ++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd ++INSTALL = @INSTALL@ ++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 = common ++DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(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 = ++SOURCES = ++DIST_SOURCES = ++RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ ++ html-recursive info-recursive install-data-recursive \ ++ install-exec-recursive install-info-recursive \ ++ install-recursive installcheck-recursive installdirs-recursive \ ++ pdf-recursive ps-recursive uninstall-info-recursive \ ++ uninstall-recursive ++ETAGS = etags ++CTAGS = ctags ++DIST_SUBDIRS = $(SUBDIRS) ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ++ACLOCAL = @ACLOCAL@ ++AMDEP_FALSE = @AMDEP_FALSE@ ++AMDEP_TRUE = @AMDEP_TRUE@ ++AMTAR = @AMTAR@ ++AR = @AR@ ++AUTOCONF = @AUTOCONF@ ++AUTOHEADER = @AUTOHEADER@ ++AUTOMAKE = @AUTOMAKE@ ++AWK = @AWK@ ++CC = @CC@ ++CCDEPMODE = @CCDEPMODE@ ++CFLAGS = @CFLAGS@ ++CPP = @CPP@ ++CPPFLAGS = @CPPFLAGS@ ++CXX = @CXX@ ++CXXCPP = @CXXCPP@ ++CXXDEPMODE = @CXXDEPMODE@ ++CXXFLAGS = @CXXFLAGS@ ++CYGPATH_W = @CYGPATH_W@ ++DEFS = @DEFS@ ++DEPDIR = @DEPDIR@ ++ECHO = @ECHO@ ++ECHO_C = @ECHO_C@ ++ECHO_N = @ECHO_N@ ++ECHO_T = @ECHO_T@ ++EGREP = @EGREP@ ++EXEEXT = @EXEEXT@ ++F77 = @F77@ ++FFLAGS = @FFLAGS@ ++GREP = @GREP@ ++GTK_CONFIG = @GTK_CONFIG@ ++HAVE_MPEG4IP_PLUG_FALSE = @HAVE_MPEG4IP_PLUG_FALSE@ ++HAVE_MPEG4IP_PLUG_TRUE = @HAVE_MPEG4IP_PLUG_TRUE@ ++HAVE_XMMS_FALSE = @HAVE_XMMS_FALSE@ ++HAVE_XMMS_TRUE = @HAVE_XMMS_TRUE@ ++INSTALL_DATA = @INSTALL_DATA@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_SCRIPT = @INSTALL_SCRIPT@ ++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ ++LDFLAGS = @LDFLAGS@ ++LIBOBJS = @LIBOBJS@ ++LIBS = @LIBS@ ++LIBTOOL = @LIBTOOL@ ++LIBTOOL_DEPS = @LIBTOOL_DEPS@ ++LN_S = @LN_S@ ++LTLIBOBJS = @LTLIBOBJS@ ++MAKEINFO = @MAKEINFO@ ++MP4FF_LIBS = @MP4FF_LIBS@ ++OBJEXT = @OBJEXT@ ++PACKAGE = @PACKAGE@ ++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ ++PACKAGE_NAME = @PACKAGE_NAME@ ++PACKAGE_STRING = @PACKAGE_STRING@ ++PACKAGE_TARNAME = @PACKAGE_TARNAME@ ++PACKAGE_VERSION = @PACKAGE_VERSION@ ++PATH_SEPARATOR = @PATH_SEPARATOR@ ++RANLIB = @RANLIB@ ++RPMBUILD = @RPMBUILD@ ++SED = @SED@ ++SET_MAKE = @SET_MAKE@ ++SHELL = @SHELL@ ++STRIP = @STRIP@ ++VERSION = @VERSION@ ++XMMS_CFLAGS = @XMMS_CFLAGS@ ++XMMS_CONFIG = @XMMS_CONFIG@ ++XMMS_DATA_DIR = @XMMS_DATA_DIR@ ++XMMS_EFFECT_PLUGIN_DIR = @XMMS_EFFECT_PLUGIN_DIR@ ++XMMS_GENERAL_PLUGIN_DIR = @XMMS_GENERAL_PLUGIN_DIR@ ++XMMS_INPUT_PLUGIN_DIR = @XMMS_INPUT_PLUGIN_DIR@ ++XMMS_LIBS = @XMMS_LIBS@ ++XMMS_OUTPUT_PLUGIN_DIR = @XMMS_OUTPUT_PLUGIN_DIR@ ++XMMS_PLUGIN_DIR = @XMMS_PLUGIN_DIR@ ++XMMS_VERSION = @XMMS_VERSION@ ++XMMS_VISUALIZATION_PLUGIN_DIR = @XMMS_VISUALIZATION_PLUGIN_DIR@ ++ac_ct_CC = @ac_ct_CC@ ++ac_ct_CXX = @ac_ct_CXX@ ++ac_ct_F77 = @ac_ct_F77@ ++am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ ++am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ ++am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ ++am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ ++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@ ++datadir = @datadir@ ++datarootdir = @datarootdir@ ++docdir = @docdir@ ++dvidir = @dvidir@ ++exec_prefix = @exec_prefix@ ++external_mp4v2 = @external_mp4v2@ ++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@ ++sysconfdir = @sysconfdir@ ++target_alias = @target_alias@ ++SUBDIRS = mp4ff ++all: all-recursive ++ ++.SUFFIXES: ++$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu common/Makefile'; \ ++ cd $(top_srcdir) && \ ++ $(AUTOMAKE) --gnu common/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: $(am__configure_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++$(ACLOCAL_M4): $(am__aclocal_m4_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++ ++mostlyclean-libtool: ++ -rm -f *.lo ++ ++clean-libtool: ++ -rm -rf .libs _libs ++ ++distclean-libtool: ++ -rm -f libtool ++uninstall-info-am: ++ ++# 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): ++ @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//`; \ ++ list='$(SUBDIRS)'; 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; \ ++ (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" ++ ++mostlyclean-recursive clean-recursive distclean-recursive \ ++maintainer-clean-recursive: ++ @failcom='exit 1'; \ ++ for f in x $$MAKEFLAGS; do \ ++ case $$f in \ ++ *=* | --[!k]*);; \ ++ *k*) failcom='fail=yes';; \ ++ esac; \ ++ done; \ ++ dot_seen=no; \ ++ case "$@" in \ ++ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ ++ *) list='$(SUBDIRS)' ;; \ ++ esac; \ ++ rev=''; for subdir in $$list; do \ ++ if test "$$subdir" = "."; then :; else \ ++ rev="$$subdir $$rev"; \ ++ fi; \ ++ done; \ ++ rev="$$rev ."; \ ++ target=`echo $@ | sed s/-recursive//`; \ ++ for subdir in $$rev; do \ ++ echo "Making $$target in $$subdir"; \ ++ if test "$$subdir" = "."; then \ ++ local_target="$$target-am"; \ ++ else \ ++ local_target="$$target"; \ ++ fi; \ ++ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ ++ || eval $$failcom; \ ++ done && test -z "$$fail" ++tags-recursive: ++ list='$(SUBDIRS)'; for subdir in $$list; do \ ++ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ ++ done ++ctags-recursive: ++ list='$(SUBDIRS)'; for subdir in $$list; do \ ++ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ mkid -fID $$unique ++tags: TAGS ++ ++TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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 || \ ++ tags="$$tags $$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; } \ ++ END { for (i in files) print i; }'`; \ ++ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$tags $$unique; \ ++ fi ++ctags: CTAGS ++CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ test -z "$(CTAGS_ARGS)$$tags$$unique" \ ++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ++ $$tags $$unique ++ ++GTAGS: ++ here=`$(am__cd) $(top_builddir) && pwd` \ ++ && cd $(top_srcdir) \ ++ && gtags -i $(GTAGS_ARGS) $$here ++ ++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)'; for file in $$list; do \ ++ case $$file in \ ++ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ ++ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ ++ esac; \ ++ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ ++ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ ++ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ ++ dir="/$$dir"; \ ++ $(mkdir_p) "$(distdir)$$dir"; \ ++ else \ ++ dir=''; \ ++ fi; \ ++ if test -d $$d/$$file; then \ ++ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ++ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ ++ fi; \ ++ cp -pR $$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 \ ++ test -d "$(distdir)/$$subdir" \ ++ || $(mkdir_p) "$(distdir)/$$subdir" \ ++ || exit 1; \ ++ distdir=`$(am__cd) $(distdir) && pwd`; \ ++ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ ++ (cd $$subdir && \ ++ $(MAKE) $(AM_MAKEFLAGS) \ ++ top_distdir="$$top_distdir" \ ++ distdir="$$distdir/$$subdir" \ ++ 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: ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ `test -z '$(STRIP)' || \ ++ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install ++mostlyclean-generic: ++ ++clean-generic: ++ ++distclean-generic: ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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-libtool \ ++ distclean-tags ++ ++dvi: dvi-recursive ++ ++dvi-am: ++ ++html: html-recursive ++ ++info: info-recursive ++ ++info-am: ++ ++install-data-am: ++ ++install-exec-am: ++ ++install-info: install-info-recursive ++ ++install-man: ++ ++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: uninstall-info-am ++ ++uninstall-info: uninstall-info-recursive ++ ++.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ ++ clean clean-generic clean-libtool clean-recursive ctags \ ++ ctags-recursive distclean distclean-generic distclean-libtool \ ++ distclean-recursive distclean-tags distdir dvi dvi-am html \ ++ html-am info info-am install install-am install-data \ ++ install-data-am install-exec install-exec-am install-info \ ++ install-info-am install-man install-strip installcheck \ ++ installcheck-am installdirs installdirs-am maintainer-clean \ ++ maintainer-clean-generic maintainer-clean-recursive \ ++ mostlyclean mostlyclean-generic mostlyclean-libtool \ ++ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ ++ uninstall uninstall-am uninstall-info-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: +diff -urNad faad2-svn~/common/mp4ff/Makefile.in faad2-svn/common/mp4ff/Makefile.in +--- faad2-svn~/common/mp4ff/Makefile.in 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/common/mp4ff/Makefile.in 2007-12-25 22:22:07.000000000 +0000 +@@ -0,0 +1,614 @@ ++# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# @configure_input@ ++ ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005 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@ ++ ++ ++srcdir = @srcdir@ ++top_srcdir = @top_srcdir@ ++VPATH = @srcdir@ ++pkgdatadir = $(datadir)/@PACKAGE@ ++pkglibdir = $(libdir)/@PACKAGE@ ++pkgincludedir = $(includedir)/@PACKAGE@ ++top_builddir = ../.. ++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd ++INSTALL = @INSTALL@ ++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 = common/mp4ff ++DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ ++ $(srcdir)/Makefile.in ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(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 = ++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 = `echo $$p | sed -e 's|^.*/||'`; ++am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" ++libLIBRARIES_INSTALL = $(INSTALL_DATA) ++LIBRARIES = $(lib_LIBRARIES) ++ARFLAGS = cru ++libmp4ff_a_AR = $(AR) $(ARFLAGS) ++libmp4ff_a_LIBADD = ++am_libmp4ff_a_OBJECTS = libmp4ff_a-mp4ff.$(OBJEXT) \ ++ libmp4ff_a-mp4atom.$(OBJEXT) libmp4ff_a-mp4meta.$(OBJEXT) \ ++ libmp4ff_a-mp4sample.$(OBJEXT) libmp4ff_a-mp4util.$(OBJEXT) \ ++ libmp4ff_a-mp4tagupdate.$(OBJEXT) libmp4ff_a-drms.$(OBJEXT) ++libmp4ff_a_OBJECTS = $(am_libmp4ff_a_OBJECTS) ++DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) ++depcomp = $(SHELL) $(top_srcdir)/depcomp ++am__depfiles_maybe = depfiles ++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ ++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ++LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ ++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ ++ $(AM_CFLAGS) $(CFLAGS) ++CCLD = $(CC) ++LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ ++ $(AM_LDFLAGS) $(LDFLAGS) -o $@ ++SOURCES = $(libmp4ff_a_SOURCES) ++DIST_SOURCES = $(libmp4ff_a_SOURCES) ++includeHEADERS_INSTALL = $(INSTALL_HEADER) ++HEADERS = $(include_HEADERS) ++ETAGS = etags ++CTAGS = ctags ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ++ACLOCAL = @ACLOCAL@ ++AMDEP_FALSE = @AMDEP_FALSE@ ++AMDEP_TRUE = @AMDEP_TRUE@ ++AMTAR = @AMTAR@ ++AR = @AR@ ++AUTOCONF = @AUTOCONF@ ++AUTOHEADER = @AUTOHEADER@ ++AUTOMAKE = @AUTOMAKE@ ++AWK = @AWK@ ++CC = @CC@ ++CCDEPMODE = @CCDEPMODE@ ++CFLAGS = @CFLAGS@ ++CPP = @CPP@ ++CPPFLAGS = @CPPFLAGS@ ++CXX = @CXX@ ++CXXCPP = @CXXCPP@ ++CXXDEPMODE = @CXXDEPMODE@ ++CXXFLAGS = @CXXFLAGS@ ++CYGPATH_W = @CYGPATH_W@ ++DEFS = @DEFS@ ++DEPDIR = @DEPDIR@ ++ECHO = @ECHO@ ++ECHO_C = @ECHO_C@ ++ECHO_N = @ECHO_N@ ++ECHO_T = @ECHO_T@ ++EGREP = @EGREP@ ++EXEEXT = @EXEEXT@ ++F77 = @F77@ ++FFLAGS = @FFLAGS@ ++GREP = @GREP@ ++GTK_CONFIG = @GTK_CONFIG@ ++HAVE_MPEG4IP_PLUG_FALSE = @HAVE_MPEG4IP_PLUG_FALSE@ ++HAVE_MPEG4IP_PLUG_TRUE = @HAVE_MPEG4IP_PLUG_TRUE@ ++HAVE_XMMS_FALSE = @HAVE_XMMS_FALSE@ ++HAVE_XMMS_TRUE = @HAVE_XMMS_TRUE@ ++INSTALL_DATA = @INSTALL_DATA@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_SCRIPT = @INSTALL_SCRIPT@ ++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ ++LDFLAGS = @LDFLAGS@ ++LIBOBJS = @LIBOBJS@ ++LIBS = @LIBS@ ++LIBTOOL = @LIBTOOL@ ++LIBTOOL_DEPS = @LIBTOOL_DEPS@ ++LN_S = @LN_S@ ++LTLIBOBJS = @LTLIBOBJS@ ++MAKEINFO = @MAKEINFO@ ++MP4FF_LIBS = @MP4FF_LIBS@ ++OBJEXT = @OBJEXT@ ++PACKAGE = @PACKAGE@ ++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ ++PACKAGE_NAME = @PACKAGE_NAME@ ++PACKAGE_STRING = @PACKAGE_STRING@ ++PACKAGE_TARNAME = @PACKAGE_TARNAME@ ++PACKAGE_VERSION = @PACKAGE_VERSION@ ++PATH_SEPARATOR = @PATH_SEPARATOR@ ++RANLIB = @RANLIB@ ++RPMBUILD = @RPMBUILD@ ++SED = @SED@ ++SET_MAKE = @SET_MAKE@ ++SHELL = @SHELL@ ++STRIP = @STRIP@ ++VERSION = @VERSION@ ++XMMS_CFLAGS = @XMMS_CFLAGS@ ++XMMS_CONFIG = @XMMS_CONFIG@ ++XMMS_DATA_DIR = @XMMS_DATA_DIR@ ++XMMS_EFFECT_PLUGIN_DIR = @XMMS_EFFECT_PLUGIN_DIR@ ++XMMS_GENERAL_PLUGIN_DIR = @XMMS_GENERAL_PLUGIN_DIR@ ++XMMS_INPUT_PLUGIN_DIR = @XMMS_INPUT_PLUGIN_DIR@ ++XMMS_LIBS = @XMMS_LIBS@ ++XMMS_OUTPUT_PLUGIN_DIR = @XMMS_OUTPUT_PLUGIN_DIR@ ++XMMS_PLUGIN_DIR = @XMMS_PLUGIN_DIR@ ++XMMS_VERSION = @XMMS_VERSION@ ++XMMS_VISUALIZATION_PLUGIN_DIR = @XMMS_VISUALIZATION_PLUGIN_DIR@ ++ac_ct_CC = @ac_ct_CC@ ++ac_ct_CXX = @ac_ct_CXX@ ++ac_ct_F77 = @ac_ct_F77@ ++am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ ++am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ ++am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ ++am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ ++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@ ++datadir = @datadir@ ++datarootdir = @datarootdir@ ++docdir = @docdir@ ++dvidir = @dvidir@ ++exec_prefix = @exec_prefix@ ++external_mp4v2 = @external_mp4v2@ ++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@ ++sysconfdir = @sysconfdir@ ++target_alias = @target_alias@ ++lib_LIBRARIES = libmp4ff.a ++include_HEADERS = mp4ff.h mp4ffint.h ++libmp4ff_a_CFLAGS = -DUSE_TAGGING=1 ++libmp4ff_a_SOURCES = mp4ff.c mp4atom.c mp4meta.c mp4sample.c mp4util.c \ ++ mp4tagupdate.c mp4ff.h mp4ffint.h mp4ff_int_types.h \ ++ drms.h drms.c drmstables.h ++ ++all: all-am ++ ++.SUFFIXES: ++.SUFFIXES: .c .lo .o .obj ++$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu common/mp4ff/Makefile'; \ ++ cd $(top_srcdir) && \ ++ $(AUTOMAKE) --gnu common/mp4ff/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: $(am__configure_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++$(ACLOCAL_M4): $(am__aclocal_m4_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++install-libLIBRARIES: $(lib_LIBRARIES) ++ @$(NORMAL_INSTALL) ++ test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" ++ @list='$(lib_LIBRARIES)'; for p in $$list; do \ ++ if test -f $$p; then \ ++ f=$(am__strip_dir) \ ++ echo " $(libLIBRARIES_INSTALL) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ ++ $(libLIBRARIES_INSTALL) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ ++ else :; fi; \ ++ done ++ @$(POST_INSTALL) ++ @list='$(lib_LIBRARIES)'; for p in $$list; do \ ++ if test -f $$p; then \ ++ p=$(am__strip_dir) \ ++ echo " $(RANLIB) '$(DESTDIR)$(libdir)/$$p'"; \ ++ $(RANLIB) "$(DESTDIR)$(libdir)/$$p"; \ ++ else :; fi; \ ++ done ++ ++uninstall-libLIBRARIES: ++ @$(NORMAL_UNINSTALL) ++ @list='$(lib_LIBRARIES)'; for p in $$list; do \ ++ p=$(am__strip_dir) \ ++ echo " rm -f '$(DESTDIR)$(libdir)/$$p'"; \ ++ rm -f "$(DESTDIR)$(libdir)/$$p"; \ ++ done ++ ++clean-libLIBRARIES: ++ -test -z "$(lib_LIBRARIES)" || rm -f $(lib_LIBRARIES) ++libmp4ff.a: $(libmp4ff_a_OBJECTS) $(libmp4ff_a_DEPENDENCIES) ++ -rm -f libmp4ff.a ++ $(libmp4ff_a_AR) libmp4ff.a $(libmp4ff_a_OBJECTS) $(libmp4ff_a_LIBADD) ++ $(RANLIB) libmp4ff.a ++ ++mostlyclean-compile: ++ -rm -f *.$(OBJEXT) ++ ++distclean-compile: ++ -rm -f *.tab.c ++ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmp4ff_a-drms.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmp4ff_a-mp4atom.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmp4ff_a-mp4ff.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmp4ff_a-mp4meta.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmp4ff_a-mp4sample.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmp4ff_a-mp4tagupdate.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmp4ff_a-mp4util.Po@am__quote@ ++ ++.c.o: ++@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@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@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@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@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@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 $@ $< ++ ++libmp4ff_a-mp4ff.o: mp4ff.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -MT libmp4ff_a-mp4ff.o -MD -MP -MF "$(DEPDIR)/libmp4ff_a-mp4ff.Tpo" -c -o libmp4ff_a-mp4ff.o `test -f 'mp4ff.c' || echo '$(srcdir)/'`mp4ff.c; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4ff_a-mp4ff.Tpo" "$(DEPDIR)/libmp4ff_a-mp4ff.Po"; else rm -f "$(DEPDIR)/libmp4ff_a-mp4ff.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mp4ff.c' object='libmp4ff_a-mp4ff.o' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -c -o libmp4ff_a-mp4ff.o `test -f 'mp4ff.c' || echo '$(srcdir)/'`mp4ff.c ++ ++libmp4ff_a-mp4ff.obj: mp4ff.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -MT libmp4ff_a-mp4ff.obj -MD -MP -MF "$(DEPDIR)/libmp4ff_a-mp4ff.Tpo" -c -o libmp4ff_a-mp4ff.obj `if test -f 'mp4ff.c'; then $(CYGPATH_W) 'mp4ff.c'; else $(CYGPATH_W) '$(srcdir)/mp4ff.c'; fi`; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4ff_a-mp4ff.Tpo" "$(DEPDIR)/libmp4ff_a-mp4ff.Po"; else rm -f "$(DEPDIR)/libmp4ff_a-mp4ff.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mp4ff.c' object='libmp4ff_a-mp4ff.obj' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -c -o libmp4ff_a-mp4ff.obj `if test -f 'mp4ff.c'; then $(CYGPATH_W) 'mp4ff.c'; else $(CYGPATH_W) '$(srcdir)/mp4ff.c'; fi` ++ ++libmp4ff_a-mp4atom.o: mp4atom.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -MT libmp4ff_a-mp4atom.o -MD -MP -MF "$(DEPDIR)/libmp4ff_a-mp4atom.Tpo" -c -o libmp4ff_a-mp4atom.o `test -f 'mp4atom.c' || echo '$(srcdir)/'`mp4atom.c; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4ff_a-mp4atom.Tpo" "$(DEPDIR)/libmp4ff_a-mp4atom.Po"; else rm -f "$(DEPDIR)/libmp4ff_a-mp4atom.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mp4atom.c' object='libmp4ff_a-mp4atom.o' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -c -o libmp4ff_a-mp4atom.o `test -f 'mp4atom.c' || echo '$(srcdir)/'`mp4atom.c ++ ++libmp4ff_a-mp4atom.obj: mp4atom.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -MT libmp4ff_a-mp4atom.obj -MD -MP -MF "$(DEPDIR)/libmp4ff_a-mp4atom.Tpo" -c -o libmp4ff_a-mp4atom.obj `if test -f 'mp4atom.c'; then $(CYGPATH_W) 'mp4atom.c'; else $(CYGPATH_W) '$(srcdir)/mp4atom.c'; fi`; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4ff_a-mp4atom.Tpo" "$(DEPDIR)/libmp4ff_a-mp4atom.Po"; else rm -f "$(DEPDIR)/libmp4ff_a-mp4atom.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mp4atom.c' object='libmp4ff_a-mp4atom.obj' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -c -o libmp4ff_a-mp4atom.obj `if test -f 'mp4atom.c'; then $(CYGPATH_W) 'mp4atom.c'; else $(CYGPATH_W) '$(srcdir)/mp4atom.c'; fi` ++ ++libmp4ff_a-mp4meta.o: mp4meta.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -MT libmp4ff_a-mp4meta.o -MD -MP -MF "$(DEPDIR)/libmp4ff_a-mp4meta.Tpo" -c -o libmp4ff_a-mp4meta.o `test -f 'mp4meta.c' || echo '$(srcdir)/'`mp4meta.c; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4ff_a-mp4meta.Tpo" "$(DEPDIR)/libmp4ff_a-mp4meta.Po"; else rm -f "$(DEPDIR)/libmp4ff_a-mp4meta.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mp4meta.c' object='libmp4ff_a-mp4meta.o' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -c -o libmp4ff_a-mp4meta.o `test -f 'mp4meta.c' || echo '$(srcdir)/'`mp4meta.c ++ ++libmp4ff_a-mp4meta.obj: mp4meta.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -MT libmp4ff_a-mp4meta.obj -MD -MP -MF "$(DEPDIR)/libmp4ff_a-mp4meta.Tpo" -c -o libmp4ff_a-mp4meta.obj `if test -f 'mp4meta.c'; then $(CYGPATH_W) 'mp4meta.c'; else $(CYGPATH_W) '$(srcdir)/mp4meta.c'; fi`; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4ff_a-mp4meta.Tpo" "$(DEPDIR)/libmp4ff_a-mp4meta.Po"; else rm -f "$(DEPDIR)/libmp4ff_a-mp4meta.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mp4meta.c' object='libmp4ff_a-mp4meta.obj' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -c -o libmp4ff_a-mp4meta.obj `if test -f 'mp4meta.c'; then $(CYGPATH_W) 'mp4meta.c'; else $(CYGPATH_W) '$(srcdir)/mp4meta.c'; fi` ++ ++libmp4ff_a-mp4sample.o: mp4sample.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -MT libmp4ff_a-mp4sample.o -MD -MP -MF "$(DEPDIR)/libmp4ff_a-mp4sample.Tpo" -c -o libmp4ff_a-mp4sample.o `test -f 'mp4sample.c' || echo '$(srcdir)/'`mp4sample.c; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4ff_a-mp4sample.Tpo" "$(DEPDIR)/libmp4ff_a-mp4sample.Po"; else rm -f "$(DEPDIR)/libmp4ff_a-mp4sample.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mp4sample.c' object='libmp4ff_a-mp4sample.o' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -c -o libmp4ff_a-mp4sample.o `test -f 'mp4sample.c' || echo '$(srcdir)/'`mp4sample.c ++ ++libmp4ff_a-mp4sample.obj: mp4sample.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -MT libmp4ff_a-mp4sample.obj -MD -MP -MF "$(DEPDIR)/libmp4ff_a-mp4sample.Tpo" -c -o libmp4ff_a-mp4sample.obj `if test -f 'mp4sample.c'; then $(CYGPATH_W) 'mp4sample.c'; else $(CYGPATH_W) '$(srcdir)/mp4sample.c'; fi`; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4ff_a-mp4sample.Tpo" "$(DEPDIR)/libmp4ff_a-mp4sample.Po"; else rm -f "$(DEPDIR)/libmp4ff_a-mp4sample.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mp4sample.c' object='libmp4ff_a-mp4sample.obj' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -c -o libmp4ff_a-mp4sample.obj `if test -f 'mp4sample.c'; then $(CYGPATH_W) 'mp4sample.c'; else $(CYGPATH_W) '$(srcdir)/mp4sample.c'; fi` ++ ++libmp4ff_a-mp4util.o: mp4util.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -MT libmp4ff_a-mp4util.o -MD -MP -MF "$(DEPDIR)/libmp4ff_a-mp4util.Tpo" -c -o libmp4ff_a-mp4util.o `test -f 'mp4util.c' || echo '$(srcdir)/'`mp4util.c; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4ff_a-mp4util.Tpo" "$(DEPDIR)/libmp4ff_a-mp4util.Po"; else rm -f "$(DEPDIR)/libmp4ff_a-mp4util.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mp4util.c' object='libmp4ff_a-mp4util.o' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -c -o libmp4ff_a-mp4util.o `test -f 'mp4util.c' || echo '$(srcdir)/'`mp4util.c ++ ++libmp4ff_a-mp4util.obj: mp4util.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -MT libmp4ff_a-mp4util.obj -MD -MP -MF "$(DEPDIR)/libmp4ff_a-mp4util.Tpo" -c -o libmp4ff_a-mp4util.obj `if test -f 'mp4util.c'; then $(CYGPATH_W) 'mp4util.c'; else $(CYGPATH_W) '$(srcdir)/mp4util.c'; fi`; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4ff_a-mp4util.Tpo" "$(DEPDIR)/libmp4ff_a-mp4util.Po"; else rm -f "$(DEPDIR)/libmp4ff_a-mp4util.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mp4util.c' object='libmp4ff_a-mp4util.obj' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -c -o libmp4ff_a-mp4util.obj `if test -f 'mp4util.c'; then $(CYGPATH_W) 'mp4util.c'; else $(CYGPATH_W) '$(srcdir)/mp4util.c'; fi` ++ ++libmp4ff_a-mp4tagupdate.o: mp4tagupdate.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -MT libmp4ff_a-mp4tagupdate.o -MD -MP -MF "$(DEPDIR)/libmp4ff_a-mp4tagupdate.Tpo" -c -o libmp4ff_a-mp4tagupdate.o `test -f 'mp4tagupdate.c' || echo '$(srcdir)/'`mp4tagupdate.c; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4ff_a-mp4tagupdate.Tpo" "$(DEPDIR)/libmp4ff_a-mp4tagupdate.Po"; else rm -f "$(DEPDIR)/libmp4ff_a-mp4tagupdate.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mp4tagupdate.c' object='libmp4ff_a-mp4tagupdate.o' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -c -o libmp4ff_a-mp4tagupdate.o `test -f 'mp4tagupdate.c' || echo '$(srcdir)/'`mp4tagupdate.c ++ ++libmp4ff_a-mp4tagupdate.obj: mp4tagupdate.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -MT libmp4ff_a-mp4tagupdate.obj -MD -MP -MF "$(DEPDIR)/libmp4ff_a-mp4tagupdate.Tpo" -c -o libmp4ff_a-mp4tagupdate.obj `if test -f 'mp4tagupdate.c'; then $(CYGPATH_W) 'mp4tagupdate.c'; else $(CYGPATH_W) '$(srcdir)/mp4tagupdate.c'; fi`; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4ff_a-mp4tagupdate.Tpo" "$(DEPDIR)/libmp4ff_a-mp4tagupdate.Po"; else rm -f "$(DEPDIR)/libmp4ff_a-mp4tagupdate.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mp4tagupdate.c' object='libmp4ff_a-mp4tagupdate.obj' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -c -o libmp4ff_a-mp4tagupdate.obj `if test -f 'mp4tagupdate.c'; then $(CYGPATH_W) 'mp4tagupdate.c'; else $(CYGPATH_W) '$(srcdir)/mp4tagupdate.c'; fi` ++ ++libmp4ff_a-drms.o: drms.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -MT libmp4ff_a-drms.o -MD -MP -MF "$(DEPDIR)/libmp4ff_a-drms.Tpo" -c -o libmp4ff_a-drms.o `test -f 'drms.c' || echo '$(srcdir)/'`drms.c; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4ff_a-drms.Tpo" "$(DEPDIR)/libmp4ff_a-drms.Po"; else rm -f "$(DEPDIR)/libmp4ff_a-drms.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='drms.c' object='libmp4ff_a-drms.o' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -c -o libmp4ff_a-drms.o `test -f 'drms.c' || echo '$(srcdir)/'`drms.c ++ ++libmp4ff_a-drms.obj: drms.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -MT libmp4ff_a-drms.obj -MD -MP -MF "$(DEPDIR)/libmp4ff_a-drms.Tpo" -c -o libmp4ff_a-drms.obj `if test -f 'drms.c'; then $(CYGPATH_W) 'drms.c'; else $(CYGPATH_W) '$(srcdir)/drms.c'; fi`; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4ff_a-drms.Tpo" "$(DEPDIR)/libmp4ff_a-drms.Po"; else rm -f "$(DEPDIR)/libmp4ff_a-drms.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='drms.c' object='libmp4ff_a-drms.obj' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4ff_a_CFLAGS) $(CFLAGS) -c -o libmp4ff_a-drms.obj `if test -f 'drms.c'; then $(CYGPATH_W) 'drms.c'; else $(CYGPATH_W) '$(srcdir)/drms.c'; fi` ++ ++mostlyclean-libtool: ++ -rm -f *.lo ++ ++clean-libtool: ++ -rm -rf .libs _libs ++ ++distclean-libtool: ++ -rm -f libtool ++uninstall-info-am: ++install-includeHEADERS: $(include_HEADERS) ++ @$(NORMAL_INSTALL) ++ test -z "$(includedir)" || $(mkdir_p) "$(DESTDIR)$(includedir)" ++ @list='$(include_HEADERS)'; for p in $$list; do \ ++ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ++ f=$(am__strip_dir) \ ++ echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \ ++ $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \ ++ done ++ ++uninstall-includeHEADERS: ++ @$(NORMAL_UNINSTALL) ++ @list='$(include_HEADERS)'; for p in $$list; do \ ++ f=$(am__strip_dir) \ ++ echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \ ++ rm -f "$(DESTDIR)$(includedir)/$$f"; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ mkid -fID $$unique ++tags: TAGS ++ ++TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$tags $$unique; \ ++ fi ++ctags: CTAGS ++CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ test -z "$(CTAGS_ARGS)$$tags$$unique" \ ++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ++ $$tags $$unique ++ ++GTAGS: ++ here=`$(am__cd) $(top_builddir) && pwd` \ ++ && cd $(top_srcdir) \ ++ && gtags -i $(GTAGS_ARGS) $$here ++ ++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)'; for file in $$list; do \ ++ case $$file in \ ++ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ ++ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ ++ esac; \ ++ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ ++ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ ++ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ ++ dir="/$$dir"; \ ++ $(mkdir_p) "$(distdir)$$dir"; \ ++ else \ ++ dir=''; \ ++ fi; \ ++ if test -d $$d/$$file; then \ ++ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ++ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ ++ fi; \ ++ cp -pR $$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 $(LIBRARIES) $(HEADERS) ++installdirs: ++ for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"; 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: ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ `test -z '$(STRIP)' || \ ++ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install ++mostlyclean-generic: ++ ++clean-generic: ++ ++distclean-generic: ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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-libLIBRARIES clean-libtool \ ++ mostlyclean-am ++ ++distclean: distclean-am ++ -rm -rf ./$(DEPDIR) ++ -rm -f Makefile ++distclean-am: clean-am distclean-compile distclean-generic \ ++ distclean-libtool distclean-tags ++ ++dvi: dvi-am ++ ++dvi-am: ++ ++html: html-am ++ ++info: info-am ++ ++info-am: ++ ++install-data-am: install-includeHEADERS ++ ++install-exec-am: install-libLIBRARIES ++ ++install-info: install-info-am ++ ++install-man: ++ ++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-includeHEADERS uninstall-info-am \ ++ uninstall-libLIBRARIES ++ ++.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ ++ clean-libLIBRARIES clean-libtool 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-exec \ ++ install-exec-am install-includeHEADERS install-info \ ++ install-info-am install-libLIBRARIES install-man 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-includeHEADERS \ ++ uninstall-info-am uninstall-libLIBRARIES ++ ++# 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: +diff -urNad faad2-svn~/compile faad2-svn/compile +--- faad2-svn~/compile 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/compile 2007-12-25 22:22:07.000000000 +0000 +@@ -0,0 +1,142 @@ ++#! /bin/sh ++# Wrapper for compilers which do not understand `-c -o'. ++ ++scriptversion=2005-05-14.22 ++ ++# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. ++# Written by Tom Tromey . ++# ++# 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, write to the Free Software ++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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. ++ ++# This file is maintained in Automake, please report ++# bugs to or send patches to ++# . ++ ++case $1 in ++ '') ++ echo "$0: No command. Try \`$0 --help' for more information." 1>&2 ++ exit 1; ++ ;; ++ -h | --h*) ++ cat <<\EOF ++Usage: compile [--help] [--version] PROGRAM [ARGS] ++ ++Wrapper for compilers which do not understand `-c -o'. ++Remove `-o dest.o' from ARGS, run PROGRAM with the remaining ++arguments, and rename the output as expected. ++ ++If you are trying to build a whole package this is not the ++right script to run: please start by reading the file `INSTALL'. ++ ++Report bugs to . ++EOF ++ exit $? ++ ;; ++ -v | --v*) ++ echo "compile $scriptversion" ++ exit $? ++ ;; ++esac ++ ++ofile= ++cfile= ++eat= ++ ++for arg ++do ++ if test -n "$eat"; then ++ eat= ++ else ++ case $1 in ++ -o) ++ # configure might choose to run compile as `compile cc -o foo foo.c'. ++ # So we strip `-o arg' only if arg is an object. ++ eat=1 ++ case $2 in ++ *.o | *.obj) ++ ofile=$2 ++ ;; ++ *) ++ set x "$@" -o "$2" ++ shift ++ ;; ++ esac ++ ;; ++ *.c) ++ cfile=$1 ++ set x "$@" "$1" ++ shift ++ ;; ++ *) ++ set x "$@" "$1" ++ shift ++ ;; ++ esac ++ fi ++ shift ++done ++ ++if test -z "$ofile" || test -z "$cfile"; then ++ # If no `-o' option was seen then we might have been invoked from a ++ # pattern rule where we don't need one. That is ok -- this is a ++ # normal compilation that the losing compiler can handle. If no ++ # `.c' file was seen then we are probably linking. That is also ++ # ok. ++ exec "$@" ++fi ++ ++# Name of file we expect compiler to create. ++cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'` ++ ++# Create the lock directory. ++# Note: use `[/.-]' here to ensure that we don't use the same name ++# that we are using for the .o file. Also, base the name on the expected ++# object file name, since that is what matters with a parallel build. ++lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d ++while true; do ++ if mkdir "$lockdir" >/dev/null 2>&1; then ++ break ++ fi ++ sleep 1 ++done ++# FIXME: race condition here if user kills between mkdir and trap. ++trap "rmdir '$lockdir'; exit 1" 1 2 15 ++ ++# Run the compile. ++"$@" ++ret=$? ++ ++if test -f "$cofile"; then ++ mv "$cofile" "$ofile" ++elif test -f "${cofile}bj"; then ++ mv "${cofile}bj" "$ofile" ++fi ++ ++rmdir "$lockdir" ++exit $ret ++ ++# 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-end: "$" ++# End: +diff -urNad faad2-svn~/config.h.in faad2-svn/config.h.in +--- faad2-svn~/config.h.in 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/config.h.in 2007-12-25 22:22:07.000000000 +0000 +@@ -0,0 +1,118 @@ ++/* config.h.in. Generated from configure.in by autoheader. */ ++ ++/* Define if you want to use libfaad together with Digital Radio Mondiale ++ (DRM) */ ++#undef DRM ++ ++/* Define if you want support for Digital Radio Mondiale (DRM) parametric ++ stereo */ ++#undef DRM_PS ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_DLFCN_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_ERRNO_H ++ ++/* Define if needed */ ++#undef HAVE_FLOAT32_T ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_FLOAT_H ++ ++/* Define to 1 if you have the `getpwuid' function. */ ++#undef HAVE_GETPWUID ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_INTTYPES_H ++ ++/* Define if you have the IOKit API */ ++#undef HAVE_IOKIT_IOKITLIB_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_LIMITS_H ++ ++/* Define if you have C99's lrintf function. */ ++#undef HAVE_LRINTF ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_MATHF_H ++ ++/* Define to 1 if you have the `memcpy' function. */ ++#undef HAVE_MEMCPY ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_MEMORY_H ++ ++/* 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 `strchr' function. */ ++#undef HAVE_STRCHR ++ ++/* 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 `strsep' function. */ ++#undef HAVE_STRSEP ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_SYSFS_LIBSYSFS_H ++ ++/* 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_TIME_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_SYS_TYPES_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_UNISTD_H ++ ++/* 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 version of this package. */ ++#undef PACKAGE_VERSION ++ ++/* Define to 1 if you have the ANSI C header files. */ ++#undef STDC_HEADERS ++ ++/* Define to 1 if you can safely include both and . */ ++#undef TIME_WITH_SYS_TIME ++ ++/* Version number of package */ ++#undef VERSION ++ ++/* Define to 1 if your processor stores words with the most significant byte ++ first (like Motorola and SPARC, unlike Intel and VAX). */ ++#undef WORDS_BIGENDIAN ++ ++/* Define to `__inline__' or `__inline' if that's what the C compiler ++ calls it, or to nothing if 'inline' is not supported under any name. */ ++#ifndef __cplusplus ++#undef inline ++#endif ++ ++/* Define to `long int' if does not define. */ ++#undef off_t +diff -urNad faad2-svn~/configure faad2-svn/configure +--- faad2-svn~/configure 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/configure 2007-12-25 22:22:08.000000000 +0000 +@@ -0,0 +1,25022 @@ ++#! /bin/sh ++# Guess values for system-dependent variables and create Makefiles. ++# Generated by GNU Autoconf 2.61. ++# ++# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, ++# 2002, 2003, 2004, 2005, 2006 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=: ++ # 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 ++ ++ ++ ++ ++# PATH needs CR ++# 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 ++ ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ echo "#! /bin/sh" >conf$$.sh ++ echo "exit 0" >>conf$$.sh ++ chmod +x conf$$.sh ++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then ++ PATH_SEPARATOR=';' ++ else ++ PATH_SEPARATOR=: ++ fi ++ rm -f conf$$.sh ++fi ++ ++# Support unset when possible. ++if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then ++ as_unset=unset ++else ++ as_unset=false ++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.) ++as_nl=' ++' ++IFS=" "" $as_nl" ++ ++# Find who we are. Look in the path if we contain no directory separator. ++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 ++ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ { (exit 1); exit 1; } ++fi ++ ++# Work around bugs in pre-3.0 UWIN ksh. ++for as_var in ENV MAIL MAILPATH ++do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var ++done ++PS1='$ ' ++PS2='> ' ++PS4='+ ' ++ ++# NLS nuisances. ++for as_var in \ ++ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ ++ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ ++ LC_TELEPHONE LC_TIME ++do ++ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then ++ eval $as_var=C; export $as_var ++ else ++ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var ++ fi ++done ++ ++# Required to use basename. ++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 ++ ++ ++# Name of the executable. ++as_me=`$as_basename -- "$0" || ++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ ++ X"$0" : 'X\(//\)$' \| \ ++ X"$0" : 'X\(/\)' \| . 2>/dev/null || ++echo X/"$0" | ++ sed '/^.*\/\([^/][^/]*\)\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ ++# CDPATH. ++$as_unset CDPATH ++ ++ ++if test "x$CONFIG_SHELL" = x; then ++ if (eval ":") 2>/dev/null; then ++ as_have_required=yes ++else ++ as_have_required=no ++fi ++ ++ if test $as_have_required = yes && (eval ": ++(as_func_return () { ++ (exit \$1) ++} ++as_func_success () { ++ as_func_return 0 ++} ++as_func_failure () { ++ as_func_return 1 ++} ++as_func_ret_success () { ++ return 0 ++} ++as_func_ret_failure () { ++ return 1 ++} ++ ++exitcode=0 ++if as_func_success; then ++ : ++else ++ exitcode=1 ++ echo as_func_success failed. ++fi ++ ++if as_func_failure; then ++ exitcode=1 ++ echo as_func_failure succeeded. ++fi ++ ++if as_func_ret_success; then ++ : ++else ++ exitcode=1 ++ echo as_func_ret_success failed. ++fi ++ ++if as_func_ret_failure; then ++ exitcode=1 ++ echo as_func_ret_failure succeeded. ++fi ++ ++if ( set x; as_func_ret_success y && test x = \"\$1\" ); then ++ : ++else ++ exitcode=1 ++ echo positional parameters were not saved. ++fi ++ ++test \$exitcode = 0) || { (exit 1); exit 1; } ++ ++( ++ as_lineno_1=\$LINENO ++ as_lineno_2=\$LINENO ++ test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && ++ test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } ++") 2> /dev/null; then ++ : ++else ++ as_candidate_shells= ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ case $as_dir in ++ /*) ++ for as_base in sh bash ksh sh5; do ++ as_candidate_shells="$as_candidate_shells $as_dir/$as_base" ++ done;; ++ esac ++done ++IFS=$as_save_IFS ++ ++ ++ for as_shell in $as_candidate_shells $SHELL; do ++ # Try only shells that exist, to save several forks. ++ if { test -f "$as_shell" || test -f "$as_shell.exe"; } && ++ { ("$as_shell") 2> /dev/null <<\_ASEOF ++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 ++ ++ ++: ++_ASEOF ++}; then ++ CONFIG_SHELL=$as_shell ++ as_have_required=yes ++ if { "$as_shell" 2> /dev/null <<\_ASEOF ++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 ++ ++ ++: ++(as_func_return () { ++ (exit $1) ++} ++as_func_success () { ++ as_func_return 0 ++} ++as_func_failure () { ++ as_func_return 1 ++} ++as_func_ret_success () { ++ return 0 ++} ++as_func_ret_failure () { ++ return 1 ++} ++ ++exitcode=0 ++if as_func_success; then ++ : ++else ++ exitcode=1 ++ echo as_func_success failed. ++fi ++ ++if as_func_failure; then ++ exitcode=1 ++ echo as_func_failure succeeded. ++fi ++ ++if as_func_ret_success; then ++ : ++else ++ exitcode=1 ++ echo as_func_ret_success failed. ++fi ++ ++if as_func_ret_failure; then ++ exitcode=1 ++ echo as_func_ret_failure succeeded. ++fi ++ ++if ( set x; as_func_ret_success y && test x = "$1" ); then ++ : ++else ++ exitcode=1 ++ echo positional parameters were not saved. ++fi ++ ++test $exitcode = 0) || { (exit 1); exit 1; } ++ ++( ++ as_lineno_1=$LINENO ++ as_lineno_2=$LINENO ++ test "x$as_lineno_1" != "x$as_lineno_2" && ++ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } ++ ++_ASEOF ++}; then ++ break ++fi ++ ++fi ++ ++ done ++ ++ if test "x$CONFIG_SHELL" != x; then ++ for as_var in BASH_ENV ENV ++ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var ++ done ++ export CONFIG_SHELL ++ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} ++fi ++ ++ ++ if test $as_have_required = no; then ++ echo This script requires a shell more modern than all the ++ echo shells that I found on your system. Please install a ++ echo modern shell, or manually run the script under such a ++ echo shell if you do have one. ++ { (exit 1); exit 1; } ++fi ++ ++ ++fi ++ ++fi ++ ++ ++ ++(eval "as_func_return () { ++ (exit \$1) ++} ++as_func_success () { ++ as_func_return 0 ++} ++as_func_failure () { ++ as_func_return 1 ++} ++as_func_ret_success () { ++ return 0 ++} ++as_func_ret_failure () { ++ return 1 ++} ++ ++exitcode=0 ++if as_func_success; then ++ : ++else ++ exitcode=1 ++ echo as_func_success failed. ++fi ++ ++if as_func_failure; then ++ exitcode=1 ++ echo as_func_failure succeeded. ++fi ++ ++if as_func_ret_success; then ++ : ++else ++ exitcode=1 ++ echo as_func_ret_success failed. ++fi ++ ++if as_func_ret_failure; then ++ exitcode=1 ++ echo as_func_ret_failure succeeded. ++fi ++ ++if ( set x; as_func_ret_success y && test x = \"\$1\" ); then ++ : ++else ++ exitcode=1 ++ echo positional parameters were not saved. ++fi ++ ++test \$exitcode = 0") || { ++ echo No shell found that supports shell functions. ++ echo Please tell autoconf@gnu.org about your system, ++ echo including any error possibly output before this ++ echo message ++} ++ ++ ++ ++ as_lineno_1=$LINENO ++ as_lineno_2=$LINENO ++ test "x$as_lineno_1" != "x$as_lineno_2" && ++ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { ++ ++ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO ++ # uniformly replaced by the line number. The first 'sed' inserts a ++ # line-number line after each line using $LINENO; the second 'sed' ++ # does the real work. The second script uses 'N' to pair each ++ # line-number line with the line containing $LINENO, and appends ++ # trailing '-' during substitution so that $LINENO is not a special ++ # case at line end. ++ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the ++ # scripts with optimization help from Paolo Bonzini. 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" || ++ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 ++ { (exit 1); exit 1; }; } ++ ++ # 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 ++} ++ ++ ++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then ++ as_dirname=dirname ++else ++ as_dirname=false ++fi ++ ++ECHO_C= ECHO_N= ECHO_T= ++case `echo -n x` in ++-n*) ++ case `echo 'x\c'` in ++ *c*) ECHO_T=' ';; # ECHO_T is single tab character. ++ *) ECHO_C='\c';; ++ esac;; ++*) ++ ECHO_N='-n';; ++esac ++ ++if expr a : '\(a\)' >/dev/null 2>&1 && ++ test "X`expr 00001 : '.*\(...\)'`" = X001; then ++ as_expr=expr ++else ++ as_expr=false ++fi ++ ++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 ++fi ++echo >conf$$.file ++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 -p'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++ as_ln_s='cp -p' ++elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++else ++ as_ln_s='cp -p' ++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=: ++else ++ test -d ./-p && rmdir ./-p ++ as_mkdir_p=false ++fi ++ ++if test -x / >/dev/null 2>&1; then ++ as_test_x='test -x' ++else ++ if ls -dL / >/dev/null 2>&1; then ++ as_ls_L_option=L ++ else ++ as_ls_L_option= ++ fi ++ as_test_x=' ++ eval sh -c '\'' ++ if test -d "$1"; then ++ test -d "$1/."; ++ else ++ case $1 in ++ -*)set "./$1";; ++ esac; ++ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ++ ???[sx]*):;;*)false;;esac;fi ++ '\'' sh ++ ' ++fi ++as_executable_p=$as_test_x ++ ++# 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'" ++ ++ ++ ++ ++# Check that we are running under the correct shell. ++SHELL=${CONFIG_SHELL-/bin/sh} ++ ++case X$ECHO in ++X*--fallback-echo) ++ # Remove one level of quotation (which was required for Make). ++ ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` ++ ;; ++esac ++ ++echo=${ECHO-echo} ++if test "X$1" = X--no-reexec; then ++ # Discard the --no-reexec flag, and continue. ++ shift ++elif test "X$1" = X--fallback-echo; then ++ # Avoid inline document here, it may be left over ++ : ++elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then ++ # Yippee, $echo works! ++ : ++else ++ # Restart under the correct shell. ++ exec $SHELL "$0" --no-reexec ${1+"$@"} ++fi ++ ++if test "X$1" = X--fallback-echo; then ++ # used as fallback echo ++ shift ++ cat </dev/null 2>&1 && unset CDPATH ++ ++if test -z "$ECHO"; then ++if test "X${echo_test_string+set}" != Xset; then ++# find a string as large as possible, as long as the shell can cope with it ++ for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do ++ # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... ++ if (echo_test_string=`eval $cmd`) 2>/dev/null && ++ echo_test_string=`eval $cmd` && ++ (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null ++ then ++ break ++ fi ++ done ++fi ++ ++if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ : ++else ++ # The Solaris, AIX, and Digital Unix default echo programs unquote ++ # backslashes. This makes it impossible to quote backslashes using ++ # echo "$something" | sed 's/\\/\\\\/g' ++ # ++ # So, first we look for a working echo in the user's PATH. ++ ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for dir in $PATH /usr/ucb; do ++ IFS="$lt_save_ifs" ++ if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && ++ test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$dir/echo" ++ break ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ++ if test "X$echo" = Xecho; then ++ # We didn't find a better echo, so look for alternatives. ++ if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # This shell has a builtin print -r that does the trick. ++ echo='print -r' ++ elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && ++ test "X$CONFIG_SHELL" != X/bin/ksh; then ++ # If we have ksh, try running configure again with it. ++ ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} ++ export ORIGINAL_CONFIG_SHELL ++ CONFIG_SHELL=/bin/ksh ++ export CONFIG_SHELL ++ exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} ++ else ++ # Try using printf. ++ echo='printf %s\n' ++ if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # Cool, printf works ++ : ++ elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL ++ export CONFIG_SHELL ++ SHELL="$CONFIG_SHELL" ++ export SHELL ++ echo="$CONFIG_SHELL $0 --fallback-echo" ++ elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$CONFIG_SHELL $0 --fallback-echo" ++ else ++ # maybe with a smaller string... ++ prev=: ++ ++ for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do ++ if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null ++ then ++ break ++ fi ++ prev="$cmd" ++ done ++ ++ if test "$prev" != 'sed 50q "$0"'; then ++ echo_test_string=`eval $prev` ++ export echo_test_string ++ exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} ++ else ++ # Oops. We lost completely, so just stick with echo. ++ echo=echo ++ fi ++ fi ++ fi ++ fi ++fi ++fi ++ ++# Copy echo and quote the copy suitably for passing to libtool from ++# the Makefile, instead of quoting the original, which is used later. ++ECHO=$echo ++if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then ++ ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" ++fi ++ ++ ++ ++ ++tagnames=${tagnames+${tagnames},}CXX ++ ++tagnames=${tagnames+${tagnames},}F77 ++ ++exec 7<&0 &1 ++ ++# Name of the host. ++# hostname on some systems (SVR3.2, 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= ++SHELL=${CONFIG_SHELL-/bin/sh} ++ ++# Identity of this package. ++PACKAGE_NAME= ++PACKAGE_TARNAME= ++PACKAGE_VERSION= ++PACKAGE_STRING= ++PACKAGE_BUGREPORT= ++ ++# 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='SHELL ++PATH_SEPARATOR ++PACKAGE_NAME ++PACKAGE_TARNAME ++PACKAGE_VERSION ++PACKAGE_STRING ++PACKAGE_BUGREPORT ++exec_prefix ++prefix ++program_transform_name ++bindir ++sbindir ++libexecdir ++datarootdir ++datadir ++sysconfdir ++sharedstatedir ++localstatedir ++includedir ++oldincludedir ++docdir ++infodir ++htmldir ++dvidir ++pdfdir ++psdir ++libdir ++localedir ++mandir ++DEFS ++ECHO_C ++ECHO_N ++ECHO_T ++LIBS ++build_alias ++host_alias ++target_alias ++INSTALL_PROGRAM ++INSTALL_SCRIPT ++INSTALL_DATA ++CYGPATH_W ++PACKAGE ++VERSION ++ACLOCAL ++AUTOCONF ++AUTOMAKE ++AUTOHEADER ++MAKEINFO ++install_sh ++STRIP ++INSTALL_STRIP_PROGRAM ++mkdir_p ++AWK ++SET_MAKE ++am__leading_dot ++AMTAR ++am__tar ++am__untar ++build ++build_cpu ++build_vendor ++build_os ++host ++host_cpu ++host_vendor ++host_os ++CC ++CFLAGS ++LDFLAGS ++CPPFLAGS ++ac_ct_CC ++EXEEXT ++OBJEXT ++DEPDIR ++am__include ++am__quote ++AMDEP_TRUE ++AMDEP_FALSE ++AMDEPBACKSLASH ++CCDEPMODE ++am__fastdepCC_TRUE ++am__fastdepCC_FALSE ++SED ++GREP ++EGREP ++LN_S ++ECHO ++AR ++RANLIB ++CPP ++CXX ++CXXFLAGS ++ac_ct_CXX ++CXXDEPMODE ++am__fastdepCXX_TRUE ++am__fastdepCXX_FALSE ++CXXCPP ++F77 ++FFLAGS ++ac_ct_F77 ++LIBTOOL ++LIBTOOL_DEPS ++RPMBUILD ++MP4FF_LIBS ++external_mp4v2 ++HAVE_MPEG4IP_PLUG_TRUE ++HAVE_MPEG4IP_PLUG_FALSE ++XMMS_CONFIG ++XMMS_CFLAGS ++XMMS_LIBS ++XMMS_VERSION ++XMMS_DATA_DIR ++XMMS_PLUGIN_DIR ++XMMS_VISUALIZATION_PLUGIN_DIR ++XMMS_INPUT_PLUGIN_DIR ++XMMS_OUTPUT_PLUGIN_DIR ++XMMS_GENERAL_PLUGIN_DIR ++XMMS_EFFECT_PLUGIN_DIR ++GTK_CONFIG ++HAVE_XMMS_TRUE ++HAVE_XMMS_FALSE ++LIBOBJS ++LTLIBOBJS' ++ac_subst_files='' ++ ac_precious_vars='build_alias ++host_alias ++target_alias ++CC ++CFLAGS ++LDFLAGS ++LIBS ++CPPFLAGS ++CPP ++CXX ++CXXFLAGS ++CCC ++CXXCPP ++F77 ++FFLAGS' ++ ++ ++# Initialize some variables set by options. ++ac_init_help= ++ac_init_version=false ++# 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=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_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && ++ { echo "$as_me: error: invalid feature name: $ac_feature" >&2 ++ { (exit 1); exit 1; }; } ++ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` ++ eval enable_$ac_feature=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_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && ++ { echo "$as_me: error: invalid feature name: $ac_feature" >&2 ++ { (exit 1); exit 1; }; } ++ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` ++ eval enable_$ac_feature=\$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_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && ++ { echo "$as_me: error: invalid package name: $ac_package" >&2 ++ { (exit 1); exit 1; }; } ++ ac_package=`echo $ac_package | sed 's/[-.]/_/g'` ++ eval with_$ac_package=\$ac_optarg ;; ++ ++ -without-* | --without-*) ++ ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && ++ { echo "$as_me: error: invalid package name: $ac_package" >&2 ++ { (exit 1); exit 1; }; } ++ ac_package=`echo $ac_package | sed 's/[-.]/_/g'` ++ eval with_$ac_package=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 ;; ++ ++ -*) { echo "$as_me: error: unrecognized option: $ac_option ++Try \`$0 --help' for more information." >&2 ++ { (exit 1); exit 1; }; } ++ ;; ++ ++ *=*) ++ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && ++ { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 ++ { (exit 1); exit 1; }; } ++ eval $ac_envvar=\$ac_optarg ++ export $ac_envvar ;; ++ ++ *) ++ # FIXME: should be removed in autoconf 3.0. ++ echo "$as_me: WARNING: you should use --build, --host, --target" >&2 ++ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && ++ 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'` ++ { echo "$as_me: error: missing argument to $ac_option" >&2 ++ { (exit 1); exit 1; }; } ++fi ++ ++# Be sure to have absolute directory names. ++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 ++ case $ac_val in ++ [\\/$]* | ?:[\\/]* ) continue;; ++ NONE | '' ) case $ac_var in *prefix ) continue;; esac;; ++ esac ++ { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 ++ { (exit 1); exit 1; }; } ++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 ++ echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. ++ If a cross compiler is detected then cross compile mode will be used." >&2 ++ 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 .` || ++ { echo "$as_me: error: Working directory cannot be determined" >&2 ++ { (exit 1); exit 1; }; } ++test "X$ac_ls_di" = "X$ac_pwd_ls_di" || ++ { echo "$as_me: error: pwd does not report name of working directory" >&2 ++ { (exit 1); exit 1; }; } ++ ++ ++# 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 -- "$0" || ++$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$0" : 'X\(//\)[^/]' \| \ ++ X"$0" : 'X\(//\)$' \| \ ++ X"$0" : 'X\(/\)' \| . 2>/dev/null || ++echo X"$0" | ++ 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 .." ++ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 ++ { (exit 1); exit 1; }; } ++fi ++ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ++ac_abs_confdir=`( ++ cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 ++ { (exit 1); exit 1; }; } ++ 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-FEATURE do not include FEATURE (same as --enable-FEATURE=no) ++ --enable-FEATURE[=ARG] include FEATURE [ARG=yes] ++ --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-dependency-tracking speeds up one-time build ++ --enable-dependency-tracking do not reject slow dependency extractors ++ --disable-libtool-lock avoid locking (might break parallel builds) ++ ++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 try to use only PIC/non-PIC objects [default=use ++ both] ++ --with-tags[=TAGS] include additional configurations [automatic] ++ --with-xmms compile XMMS-1 plugin ++ --with-drm compile libfaad with DRM support ++ --with-mpeg4ip compile mpeg4ip plugin ++ --with-xmms-prefix=PFX Prefix where XMMS is installed (optional) ++ --with-xmms-exec-prefix=PFX Exec prefix where XMMS is installed (optional) ++ ++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 C/C++/Objective C preprocessor flags, e.g. -I if ++ you have headers in a nonstandard directory ++ CPP C preprocessor ++ CXX C++ compiler command ++ CXXFLAGS C++ compiler flags ++ CXXCPP C++ preprocessor ++ F77 Fortran 77 compiler command ++ FFLAGS Fortran 77 compiler flags ++ ++Use these variables to override the choices made by `configure' or to help ++it to find libraries and programs with nonstandard names/locations. ++ ++_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" || continue ++ ac_builddir=. ++ ++case "$ac_dir" in ++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; ++*) ++ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` ++ # A ".." for each directory in $ac_dir_suffix. ++ ac_top_builddir_sub=`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 ++ 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.61 ++ ++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, ++2002, 2003, 2004, 2005, 2006 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 ++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.61. 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=. ++ 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=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ case $ac_pass in ++ 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; ++ 2) ++ ac_configure_args1="$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 ++ ac_configure_args="$ac_configure_args '$ac_arg'" ++ ;; ++ esac ++ done ++done ++$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } ++$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export 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 ++ ++ cat <<\_ASBOX ++## ---------------- ## ++## Cache variables. ## ++## ---------------- ## ++_ASBOX ++ 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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 ++echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; ++ esac ++ case $ac_var in #( ++ _ | IFS | as_nl) ;; #( ++ *) $as_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 ++ ++ cat <<\_ASBOX ++## ----------------- ## ++## Output variables. ## ++## ----------------- ## ++_ASBOX ++ echo ++ for ac_var in $ac_subst_vars ++ do ++ eval ac_val=\$$ac_var ++ case $ac_val in ++ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ esac ++ echo "$ac_var='\''$ac_val'\''" ++ done | sort ++ echo ++ ++ if test -n "$ac_subst_files"; then ++ cat <<\_ASBOX ++## ------------------- ## ++## File substitutions. ## ++## ------------------- ## ++_ASBOX ++ echo ++ for ac_var in $ac_subst_files ++ do ++ eval ac_val=\$$ac_var ++ case $ac_val in ++ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ esac ++ echo "$ac_var='\''$ac_val'\''" ++ done | sort ++ echo ++ fi ++ ++ if test -s confdefs.h; then ++ cat <<\_ASBOX ++## ----------- ## ++## confdefs.h. ## ++## ----------- ## ++_ASBOX ++ echo ++ cat confdefs.h ++ echo ++ fi ++ test "$ac_signal" != 0 && ++ echo "$as_me: caught signal $ac_signal" ++ 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'; { (exit 1); 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 ++ ++# 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 ++ ++ ++# Let the site file select an alternate cache file if it wants to. ++# Prefer explicitly selected file to automatically selected ones. ++if test -n "$CONFIG_SITE"; then ++ set x "$CONFIG_SITE" ++elif test "x$prefix" != xNONE; then ++ set x "$prefix/share/config.site" "$prefix/etc/config.site" ++else ++ set x "$ac_default_prefix/share/config.site" \ ++ "$ac_default_prefix/etc/config.site" ++fi ++shift ++for ac_site_file ++do ++ if test -r "$ac_site_file"; then ++ { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 ++echo "$as_me: loading site script $ac_site_file" >&6;} ++ sed 's/^/| /' "$ac_site_file" >&5 ++ . "$ac_site_file" ++ 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. ++ if test -f "$cache_file"; then ++ { echo "$as_me:$LINENO: loading cache $cache_file" >&5 ++echo "$as_me: loading cache $cache_file" >&6;} ++ case $cache_file in ++ [\\/]* | ?:[\\/]* ) . "$cache_file";; ++ *) . "./$cache_file";; ++ esac ++ fi ++else ++ { echo "$as_me:$LINENO: creating cache $cache_file" >&5 ++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,) ++ { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 ++echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ++ ac_cache_corrupted=: ;; ++ ,set) ++ { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 ++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 ++ { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 ++echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ++ { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 ++echo "$as_me: former value: $ac_old_val" >&2;} ++ { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 ++echo "$as_me: current value: $ac_new_val" >&2;} ++ ac_cache_corrupted=: ++ fi;; ++ esac ++ # Pass precious variables to config.status. ++ if test "$ac_new_set" = set; then ++ case $ac_new_val in ++ *\'*) ac_arg=$ac_var=`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. ++ *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; ++ esac ++ fi ++done ++if $ac_cache_corrupted; then ++ { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 ++echo "$as_me: error: changes in the environment can compromise the build" >&2;} ++ { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 ++echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} ++ { (exit 1); exit 1; }; } ++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_aux_dir= ++for ac_dir in . "$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 ++ { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in . \"$srcdir\"/." >&5 ++echo "$as_me: error: cannot find install-sh or install.sh in . \"$srcdir\"/." >&2;} ++ { (exit 1); exit 1; }; } ++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. ++ ++ ++am__api_version="1.9" ++# 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. ++{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 ++echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } ++if test -z "$INSTALL"; then ++if test "${ac_cv_path_install+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 ++ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ++ break 3 ++ fi ++ fi ++ done ++ done ++ ;; ++esac ++done ++IFS=$as_save_IFS ++ ++ ++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 ++{ echo "$as_me:$LINENO: result: $INSTALL" >&5 ++echo "${ECHO_T}$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' ++ ++{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 ++echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } ++# Just in case ++sleep 1 ++echo timestamp > conftest.file ++# 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 ( ++ 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 ++ rm -f conftest.file ++ 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". ++ { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken ++alias in your environment" >&5 ++echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken ++alias in your environment" >&2;} ++ { (exit 1); exit 1; }; } ++ fi ++ ++ test "$2" = conftest.file ++ ) ++then ++ # Ok. ++ : ++else ++ { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! ++Check your system clock" >&5 ++echo "$as_me: error: newly created file is older than distributed files! ++Check your system clock" >&2;} ++ { (exit 1); exit 1; }; } ++fi ++{ echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } ++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 $. echo might interpret backslashes. ++# By default was `s,x,x', remove it if useless. ++cat <<\_ACEOF >conftest.sed ++s/[\\$]/&&/g;s/;s,x,x,$// ++_ACEOF ++program_transform_name=`echo $program_transform_name | sed -f conftest.sed` ++rm -f conftest.sed ++ ++# expand $ac_aux_dir to an absolute path ++am_aux_dir=`cd $ac_aux_dir && pwd` ++ ++test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" ++# Use eval to expand $SHELL ++if eval "$MISSING --run true"; then ++ am_missing_run="$MISSING --run " ++else ++ am_missing_run= ++ { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 ++echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} ++fi ++ ++if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then ++ # We used to keeping the `.' as first argument, in order to ++ # allow $(mkdir_p) to be used without argument. As in ++ # $(mkdir_p) $(somedir) ++ # where $(somedir) is conditionally defined. However this is wrong ++ # for two reasons: ++ # 1. if the package is installed by a user who cannot write `.' ++ # make install will fail, ++ # 2. the above comment should most certainly read ++ # $(mkdir_p) $(DESTDIR)$(somedir) ++ # so it does not work when $(somedir) is undefined and ++ # $(DESTDIR) is not. ++ # To support the latter case, we have to write ++ # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), ++ # so the `.' trick is pointless. ++ mkdir_p='mkdir -p --' ++else ++ # On NextStep and OpenStep, the `mkdir' command does not ++ # recognize any option. It will interpret all options as ++ # directories to create, and then abort because `.' already ++ # exists. ++ for d in ./-p ./--version; ++ do ++ test -d $d && rmdir $d ++ done ++ # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. ++ if test -f "$ac_aux_dir/mkinstalldirs"; then ++ mkdir_p='$(mkinstalldirs)' ++ else ++ mkdir_p='$(install_sh) -d' ++ fi ++fi ++ ++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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_AWK+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_AWK="$ac_prog" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $AWK" >&5 ++echo "${ECHO_T}$AWK" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ ++ test -n "$AWK" && break ++done ++ ++{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 ++echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } ++set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` ++if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } ++ SET_MAKE= ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}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 ++ ++# test to see if srcdir already configured ++if test "`cd $srcdir && pwd`" != "`pwd`" && ++ test -f $srcdir/config.status; then ++ { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 ++echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} ++ { (exit 1); exit 1; }; } ++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=faad2 ++ VERSION=2.6.0cvs ++ ++ ++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"} ++ ++install_sh=${install_sh-"$am_aux_dir/install-sh"} ++ ++# 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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_STRIP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_STRIP="${ac_tool_prefix}strip" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $STRIP" >&5 ++echo "${ECHO_T}$STRIP" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_ac_ct_STRIP="strip" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 ++echo "${ECHO_T}$ac_ct_STRIP" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ if test "x$ac_ct_STRIP" = x; then ++ STRIP=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ STRIP=$ac_ct_STRIP ++ fi ++else ++ STRIP="$ac_cv_prog_STRIP" ++fi ++ ++fi ++INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" ++ ++# We need awk for the "check" target. The system "awk" is bad on ++# some platforms. ++# Always define AMTAR for backward compatibility. ++ ++AMTAR=${AMTAR-"${am_missing_run}tar"} ++ ++am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' ++ ++ ++ ++ ++ ++ ++# 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 --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 ++ ++ ++# Make sure we can run config.sub. ++$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || ++ { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 ++echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} ++ { (exit 1); exit 1; }; } ++ ++{ echo "$as_me:$LINENO: checking build system type" >&5 ++echo $ECHO_N "checking build system type... $ECHO_C" >&6; } ++if test "${ac_cv_build+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 && ++ { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 ++echo "$as_me: error: cannot guess build type; you must specify one" >&2;} ++ { (exit 1); exit 1; }; } ++ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || ++ { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 ++echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} ++ { (exit 1); exit 1; }; } ++ ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 ++echo "${ECHO_T}$ac_cv_build" >&6; } ++case $ac_cv_build in ++*-*-*) ;; ++*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 ++echo "$as_me: error: invalid value of canonical build" >&2;} ++ { (exit 1); exit 1; }; };; ++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 ++ ++ ++{ echo "$as_me:$LINENO: checking host system type" >&5 ++echo $ECHO_N "checking host system type... $ECHO_C" >&6; } ++if test "${ac_cv_host+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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` || ++ { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 ++echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 ++echo "${ECHO_T}$ac_cv_host" >&6; } ++case $ac_cv_host in ++*-*-*) ;; ++*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 ++echo "$as_me: error: invalid value of canonical host" >&2;} ++ { (exit 1); exit 1; }; };; ++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 ++ ++ ++DEPDIR="${am__leading_dot}deps" ++ ++ac_config_commands="$ac_config_commands depfiles" ++ ++ ++am_make=${MAKE-make} ++cat > confinc << 'END' ++am__doit: ++ @echo done ++.PHONY: am__doit ++END ++# If we don't find an include directive, just comment out the code. ++{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 ++echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } ++am__include="#" ++am__quote= ++_am_result=none ++# First try GNU make style include. ++echo "include confinc" > confmf ++# We grep out `Entering directory' and `Leaving directory' ++# messages which can occur if `w' ends up in MAKEFLAGS. ++# In particular we don't look at `^make:' because GNU make might ++# be invoked under some other name (usually "gmake"), in which ++# case it prints its new name instead of `make'. ++if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then ++ am__include=include ++ am__quote= ++ _am_result=GNU ++fi ++# Now try BSD make style include. ++if test "$am__include" = "#"; then ++ echo '.include "confinc"' > confmf ++ if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then ++ am__include=.include ++ am__quote="\"" ++ _am_result=BSD ++ fi ++fi ++ ++ ++{ echo "$as_me:$LINENO: result: $_am_result" >&5 ++echo "${ECHO_T}$_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='\' ++fi ++ ++ ++if test "x$enable_dependency_tracking" != xno; then ++ AMDEP_TRUE= ++ AMDEP_FALSE='#' ++else ++ AMDEP_TRUE='#' ++ AMDEP_FALSE= ++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 ++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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_CC="${ac_tool_prefix}gcc" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_ac_ct_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_ac_ct_CC="gcc" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++echo "${ECHO_T}$ac_ct_CC" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ if test "x$ac_ct_CC" = x; then ++ CC="" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_CC="${ac_tool_prefix}cc" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_CC="$ac_tool_prefix$ac_prog" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_ac_ct_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_ac_ct_CC="$ac_prog" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++echo "${ECHO_T}$ac_ct_CC" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}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:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ CC=$ac_ct_CC ++ fi ++fi ++ ++fi ++ ++ ++test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH ++See \`config.log' for more details." >&5 ++echo "$as_me: error: no acceptable C compiler found in \$PATH ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ++ ++# Provide some information about the compiler. ++echo "$as_me:$LINENO: checking for C compiler version" >&5 ++ac_compiler=`set X $ac_compile; echo $2` ++{ (ac_try="$ac_compiler --version >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler --version >&5") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (ac_try="$ac_compiler -v >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -v >&5") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (ac_try="$ac_compiler -V >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -V >&5") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++ ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++ac_clean_files_save=$ac_clean_files ++ac_clean_files="$ac_clean_files a.out 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. ++{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 ++echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } ++ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` ++# ++# List of possible output files, starting from the most likely. ++# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) ++# only as a last resort. b.out is created by i960 compilers. ++ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' ++# ++# The IRIX 6 linker writes into existing files which may not be ++# executable, retaining their permissions. Remove them first so a ++# subsequent execution test works. ++ac_rmfiles= ++for ac_file in $ac_files ++do ++ case $ac_file in ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link_default") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; 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 | *.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 ++ ++{ echo "$as_me:$LINENO: result: $ac_file" >&5 ++echo "${ECHO_T}$ac_file" >&6; } ++if test -z "$ac_file"; then ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++{ { echo "$as_me:$LINENO: error: C compiler cannot create executables ++See \`config.log' for more details." >&5 ++echo "$as_me: error: C compiler cannot create executables ++See \`config.log' for more details." >&2;} ++ { (exit 77); exit 77; }; } ++fi ++ ++ac_exeext=$ac_cv_exeext ++ ++# Check that the compiler produces executables we can run. If not, either ++# the compiler is broken, or we cross compile. ++{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 ++echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } ++# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 ++# If not cross compiling, check that we can run a simple program. ++if test "$cross_compiling" != yes; then ++ if { ac_try='./$ac_file' ++ { (case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ cross_compiling=no ++ else ++ if test "$cross_compiling" = maybe; then ++ cross_compiling=yes ++ else ++ { { echo "$as_me:$LINENO: error: cannot run C compiled programs. ++If you meant to cross compile, use \`--host'. ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot run C compiled programs. ++If you meant to cross compile, use \`--host'. ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ++ fi ++ fi ++fi ++{ echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } ++ ++rm -f a.out a.exe conftest$ac_cv_exeext b.out ++ac_clean_files=$ac_clean_files_save ++# Check that the compiler produces executables we can run. If not, either ++# the compiler is broken, or we cross compile. ++{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 ++echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } ++{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 ++echo "${ECHO_T}$cross_compiling" >&6; } ++ ++{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 ++echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; 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 | *.o | *.obj ) ;; ++ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` ++ break;; ++ * ) break;; ++ esac ++done ++else ++ { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot compute suffix of executables: cannot compile and link ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++rm -f conftest$ac_cv_exeext ++{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 ++echo "${ECHO_T}$ac_cv_exeext" >&6; } ++ ++rm -f conftest.$ac_ext ++EXEEXT=$ac_cv_exeext ++ac_exeext=$EXEEXT ++{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 ++echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } ++if test "${ac_cv_objext+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; 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 ) ;; ++ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` ++ break;; ++ esac ++done ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot compute suffix of object files: cannot compile ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++rm -f conftest.$ac_cv_objext conftest.$ac_ext ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 ++echo "${ECHO_T}$ac_cv_objext" >&6; } ++OBJEXT=$ac_cv_objext ++ac_objext=$OBJEXT ++{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 ++echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } ++if test "${ac_cv_c_compiler_gnu+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++#ifndef __GNUC__ ++ choke me ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_compiler_gnu=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ 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 ++{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 ++echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } ++GCC=`test $ac_compiler_gnu = yes && echo yes` ++ac_test_CFLAGS=${CFLAGS+set} ++ac_save_CFLAGS=$CFLAGS ++{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 ++echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } ++if test "${ac_cv_prog_cc_g+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_prog_cc_g=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ CFLAGS="" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ : ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_c_werror_flag=$ac_save_c_werror_flag ++ CFLAGS="-g" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_prog_cc_g=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++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 ++{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 ++echo "${ECHO_T}$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 ++{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 ++echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } ++if test "${ac_cv_prog_cc_c89+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_cv_prog_cc_c89=no ++ac_save_CC=$CC ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#include ++#include ++#include ++/* 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" ++ 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_prog_cc_c89=$ac_arg ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++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) ++ { echo "$as_me:$LINENO: result: none needed" >&5 ++echo "${ECHO_T}none needed" >&6; } ;; ++ xno) ++ { echo "$as_me:$LINENO: result: unsupported" >&5 ++echo "${ECHO_T}unsupported" >&6; } ;; ++ *) ++ CC="$CC $ac_cv_prog_cc_c89" ++ { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 ++echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; ++esac ++ ++ ++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 ++ ++depcc="$CC" am_compiler_list= ++ ++{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 ++echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } ++if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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'. ++ 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 ++ 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 8's {/usr,}/bin/sh. ++ touch sub/conftst$i.h ++ done ++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf ++ ++ case $depmode in ++ 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 ++ ;; ++ none) break ;; ++ esac ++ # 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. ++ if depmode=$depmode \ ++ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ ++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ ++ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ ++ >/dev/null 2>conftest.err && ++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && ++ grep sub/conftest.${OBJEXT-o} 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 ++{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 ++echo "${ECHO_T}$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 ++ ++ ++{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 ++echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } ++if test "${lt_cv_path_SED+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ # 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 { test -f "$as_dir/$lt_ac_prog$ac_exec_ext" && $as_test_x "$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 ++ ++fi ++ ++SED=$lt_cv_path_SED ++ ++{ echo "$as_me:$LINENO: result: $SED" >&5 ++echo "${ECHO_T}$SED" >&6; } ++ ++{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 ++echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } ++if test "${ac_cv_path_GREP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ # Extract the first word of "grep ggrep" to use in msg output ++if test -z "$GREP"; then ++set dummy grep ggrep; ac_prog_name=$2 ++if test "${ac_cv_path_GREP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ 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" ++ { test -f "$ac_path_GREP" && $as_test_x "$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 ++ echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ 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 ++ ac_count=`expr $ac_count + 1` ++ 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 ++ ++ ++fi ++ ++GREP="$ac_cv_path_GREP" ++if test -z "$GREP"; then ++ { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 ++echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++else ++ ac_cv_path_GREP=$GREP ++fi ++ ++ ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 ++echo "${ECHO_T}$ac_cv_path_GREP" >&6; } ++ GREP="$ac_cv_path_GREP" ++ ++ ++{ echo "$as_me:$LINENO: checking for egrep" >&5 ++echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } ++if test "${ac_cv_path_EGREP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 ++ then ac_cv_path_EGREP="$GREP -E" ++ else ++ # Extract the first word of "egrep" to use in msg output ++if test -z "$EGREP"; then ++set dummy egrep; ac_prog_name=$2 ++if test "${ac_cv_path_EGREP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ 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" ++ { test -f "$ac_path_EGREP" && $as_test_x "$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 ++ echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ 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 ++ ac_count=`expr $ac_count + 1` ++ 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 ++ ++ ++fi ++ ++EGREP="$ac_cv_path_EGREP" ++if test -z "$EGREP"; then ++ { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 ++echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++else ++ ac_cv_path_EGREP=$EGREP ++fi ++ ++ ++ fi ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 ++echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } ++ EGREP="$ac_cv_path_EGREP" ++ ++ ++ ++# 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. ++ { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 ++echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&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 ++ { echo "$as_me:$LINENO: checking for GNU ld" >&5 ++echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } ++else ++ { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 ++echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } ++fi ++if test "${lt_cv_path_LD+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 ++echo "${ECHO_T}$LD" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 ++echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} ++ { (exit 1); exit 1; }; } ++{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 ++echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } ++if test "${lt_cv_prog_gnu_ld+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ # I'd rather use --version here, but apparently some GNU lds only accept -v. ++case `$LD -v 2>&1 &5 ++echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } ++with_gnu_ld=$lt_cv_prog_gnu_ld ++ ++ ++{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 ++echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } ++if test "${lt_cv_ld_reload_flag+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_cv_ld_reload_flag='-r' ++fi ++{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 ++echo "${ECHO_T}$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 ++ 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 ++ ++{ echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 ++echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6; } ++if test "${lt_cv_path_NM+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 ++ test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm ++fi ++fi ++{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 ++echo "${ECHO_T}$lt_cv_path_NM" >&6; } ++NM="$lt_cv_path_NM" ++ ++{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 ++echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } ++LN_S=$as_ln_s ++if test "$LN_S" = "ln -s"; then ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 ++echo "${ECHO_T}no, using $LN_S" >&6; } ++fi ++ ++{ echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 ++echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6; } ++if test "${lt_cv_deplibs_check_method+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 ++aix4* | aix5*) ++ 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. ++ if ( 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 ++ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' ++ lt_cv_file_magic_cmd='$OBJDUMP -f' ++ fi ++ ;; ++ ++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 ++ ;; ++ ++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]) 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 Linux ELF. ++linux* | k*bsd*-gnu) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++netbsd* | netbsdelf*-gnu) ++ 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=unknown ++ ;; ++ ++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 ++ ;; ++ ++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 ++ ;; ++ ++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++esac ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 ++echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; } ++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 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 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:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; 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 4308 "configure"' > conftest.$ac_ext ++ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; 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*|sparc*-*linux*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; 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*) ++ 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" ++ { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 ++echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } ++if test "${lt_cv_cc_needs_belf+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ lt_cv_cc_needs_belf=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ lt_cv_cc_needs_belf=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ 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 ++{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 ++echo "${ECHO_T}$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 ++ ;; ++sparc*-*solaris*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; then ++ case `/usr/bin/file conftest.o` in ++ *64-bit*) ++ case $lt_cv_prog_gnu_ld in ++ yes*) LD="${LD-ld} -m elf64_sparc" ;; ++ *) LD="${LD-ld} -64" ;; ++ esac ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++ ++ ++esac ++ ++need_locks="$enable_libtool_lock" ++ ++ ++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 ++{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 ++echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } ++# On Suns, sometimes $CPP names a directory. ++if test -n "$CPP" && test -d "$CPP"; then ++ CPP= ++fi ++if test -z "$CPP"; then ++ if test "${ac_cv_prog_CPP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ Syntax error ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ : ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Broken: fails on valid input. ++continue ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++ ++ # OK, works on sane cases. Now check whether nonexistent headers ++ # can be detected and how. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ # Broken: success on invalid input. ++continue ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Passes both tests. ++ac_preproc_ok=: ++break ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++ ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f 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 ++{ echo "$as_me:$LINENO: result: $CPP" >&5 ++echo "${ECHO_T}$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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ Syntax error ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ : ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Broken: fails on valid input. ++continue ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++ ++ # OK, works on sane cases. Now check whether nonexistent headers ++ # can be detected and how. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ # Broken: success on invalid input. ++continue ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Passes both tests. ++ac_preproc_ok=: ++break ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++ ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f conftest.err conftest.$ac_ext ++if $ac_preproc_ok; then ++ : ++else ++ { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check ++See \`config.log' for more details." >&5 ++echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ++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 ++ ++ ++{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 ++echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } ++if test "${ac_cv_header_stdc+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#include ++#include ++#include ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_header_stdc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ 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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 ++rm -f conftest$ac_exeext ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ++ { (case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ : ++else ++ echo "$as_me: program exited with status $ac_status" >&5 ++echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++( exit $ac_status ) ++ac_cv_header_stdc=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi ++ ++ ++fi ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 ++echo "${ECHO_T}$ac_cv_header_stdc" >&6; } ++if test $ac_cv_header_stdc = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define STDC_HEADERS 1 ++_ACEOF ++ ++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=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++{ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++ ++#include <$ac_header> ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ eval "$as_ac_Header=yes" ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ eval "$as_ac_Header=no" ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++ ++for ac_header in dlfcn.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ { echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++else ++ # Is the header compilable? ++{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include <$ac_header> ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_header_compiler=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_compiler=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include <$ac_header> ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ ac_header_preproc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_preproc=no ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ++ ;; ++esac ++{ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ eval "$as_ac_Header=\$ac_header_preproc" ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++ ++fi ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ac_ext=cpp ++ac_cpp='$CXXCPP $CPPFLAGS' ++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ++if test -z "$CXX"; then ++ if test -n "$CCC"; then ++ CXX=$CCC ++ else ++ if test -n "$ac_tool_prefix"; then ++ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC ++ 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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_CXX+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$CXX"; then ++ ac_cv_prog_CXX="$CXX" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++IFS=$as_save_IFS ++ ++fi ++fi ++CXX=$ac_cv_prog_CXX ++if test -n "$CXX"; then ++ { echo "$as_me:$LINENO: result: $CXX" >&5 ++echo "${ECHO_T}$CXX" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ ++ test -n "$CXX" && break ++ done ++fi ++if test -z "$CXX"; then ++ ac_ct_CXX=$CXX ++ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$ac_ct_CXX"; then ++ ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_ac_ct_CXX="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++IFS=$as_save_IFS ++ ++fi ++fi ++ac_ct_CXX=$ac_cv_prog_ac_ct_CXX ++if test -n "$ac_ct_CXX"; then ++ { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 ++echo "${ECHO_T}$ac_ct_CXX" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ ++ test -n "$ac_ct_CXX" && break ++done ++ ++ if test "x$ac_ct_CXX" = x; then ++ CXX="g++" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ CXX=$ac_ct_CXX ++ fi ++fi ++ ++ fi ++fi ++# Provide some information about the compiler. ++echo "$as_me:$LINENO: checking for C++ compiler version" >&5 ++ac_compiler=`set X $ac_compile; echo $2` ++{ (ac_try="$ac_compiler --version >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler --version >&5") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (ac_try="$ac_compiler -v >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -v >&5") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (ac_try="$ac_compiler -V >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -V >&5") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++ ++{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 ++echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; } ++if test "${ac_cv_cxx_compiler_gnu+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++#ifndef __GNUC__ ++ choke me ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_compiler_gnu=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_compiler_gnu=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ac_cv_cxx_compiler_gnu=$ac_compiler_gnu ++ ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 ++echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; } ++GXX=`test $ac_compiler_gnu = yes && echo yes` ++ac_test_CXXFLAGS=${CXXFLAGS+set} ++ac_save_CXXFLAGS=$CXXFLAGS ++{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 ++echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; } ++if test "${ac_cv_prog_cxx_g+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_save_cxx_werror_flag=$ac_cxx_werror_flag ++ ac_cxx_werror_flag=yes ++ ac_cv_prog_cxx_g=no ++ CXXFLAGS="-g" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_prog_cxx_g=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ CXXFLAGS="" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ : ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cxx_werror_flag=$ac_save_cxx_werror_flag ++ CXXFLAGS="-g" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_prog_cxx_g=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++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_cxx_werror_flag=$ac_save_cxx_werror_flag ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 ++echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; } ++if test "$ac_test_CXXFLAGS" = set; then ++ CXXFLAGS=$ac_save_CXXFLAGS ++elif test $ac_cv_prog_cxx_g = yes; then ++ if test "$GXX" = yes; then ++ CXXFLAGS="-g -O2" ++ else ++ CXXFLAGS="-g" ++ fi ++else ++ if test "$GXX" = yes; then ++ CXXFLAGS="-O2" ++ else ++ CXXFLAGS= ++ fi ++fi ++ac_ext=cpp ++ac_cpp='$CXXCPP $CPPFLAGS' ++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ++ ++depcc="$CXX" am_compiler_list= ++ ++{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 ++echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } ++if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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'. ++ 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_CXX_dependencies_compiler_type=none ++ if test "$am_compiler_list" = ""; then ++ am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` ++ fi ++ 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 8's {/usr,}/bin/sh. ++ touch sub/conftst$i.h ++ done ++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf ++ ++ case $depmode in ++ 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 ++ ;; ++ none) break ;; ++ esac ++ # 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. ++ if depmode=$depmode \ ++ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ ++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ ++ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ ++ >/dev/null 2>conftest.err && ++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && ++ grep sub/conftest.${OBJEXT-o} 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_CXX_dependencies_compiler_type=$depmode ++ break ++ fi ++ fi ++ done ++ ++ cd .. ++ rm -rf conftest.dir ++else ++ am_cv_CXX_dependencies_compiler_type=none ++fi ++ ++fi ++{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 ++echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; } ++CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type ++ ++ ++ ++if ++ test "x$enable_dependency_tracking" != xno \ ++ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then ++ am__fastdepCXX_TRUE= ++ am__fastdepCXX_FALSE='#' ++else ++ am__fastdepCXX_TRUE='#' ++ am__fastdepCXX_FALSE= ++fi ++ ++ ++ ++ ++if test -n "$CXX" && ( test "X$CXX" != "Xno" && ++ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || ++ (test "X$CXX" != "Xg++"))) ; then ++ ac_ext=cpp ++ac_cpp='$CXXCPP $CPPFLAGS' ++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ++{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 ++echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; } ++if test -z "$CXXCPP"; then ++ if test "${ac_cv_prog_CXXCPP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ # Double quotes because CXXCPP needs to be expanded ++ for CXXCPP in "$CXX -E" "/lib/cpp" ++ do ++ ac_preproc_ok=false ++for ac_cxx_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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ Syntax error ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ : ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Broken: fails on valid input. ++continue ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++ ++ # OK, works on sane cases. Now check whether nonexistent headers ++ # can be detected and how. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ # Broken: success on invalid input. ++continue ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Passes both tests. ++ac_preproc_ok=: ++break ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++ ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f conftest.err conftest.$ac_ext ++if $ac_preproc_ok; then ++ break ++fi ++ ++ done ++ ac_cv_prog_CXXCPP=$CXXCPP ++ ++fi ++ CXXCPP=$ac_cv_prog_CXXCPP ++else ++ ac_cv_prog_CXXCPP=$CXXCPP ++fi ++{ echo "$as_me:$LINENO: result: $CXXCPP" >&5 ++echo "${ECHO_T}$CXXCPP" >&6; } ++ac_preproc_ok=false ++for ac_cxx_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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ Syntax error ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ : ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Broken: fails on valid input. ++continue ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++ ++ # OK, works on sane cases. Now check whether nonexistent headers ++ # can be detected and how. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ # Broken: success on invalid input. ++continue ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Passes both tests. ++ac_preproc_ok=: ++break ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++ ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f conftest.err conftest.$ac_ext ++if $ac_preproc_ok; then ++ : ++else ++ { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check ++See \`config.log' for more details." >&5 ++echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++ac_ext=cpp ++ac_cpp='$CXXCPP $CPPFLAGS' ++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ++ ++fi ++ ++ ++ac_ext=f ++ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ++ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_f77_compiler_gnu ++if test -n "$ac_tool_prefix"; then ++ for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn ++ 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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_F77+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$F77"; then ++ ac_cv_prog_F77="$F77" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_F77="$ac_tool_prefix$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++IFS=$as_save_IFS ++ ++fi ++fi ++F77=$ac_cv_prog_F77 ++if test -n "$F77"; then ++ { echo "$as_me:$LINENO: result: $F77" >&5 ++echo "${ECHO_T}$F77" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ ++ test -n "$F77" && break ++ done ++fi ++if test -z "$F77"; then ++ ac_ct_F77=$F77 ++ for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_ac_ct_F77+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$ac_ct_F77"; then ++ ac_cv_prog_ac_ct_F77="$ac_ct_F77" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_ac_ct_F77="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++IFS=$as_save_IFS ++ ++fi ++fi ++ac_ct_F77=$ac_cv_prog_ac_ct_F77 ++if test -n "$ac_ct_F77"; then ++ { echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 ++echo "${ECHO_T}$ac_ct_F77" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ ++ test -n "$ac_ct_F77" && break ++done ++ ++ if test "x$ac_ct_F77" = x; then ++ F77="" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ F77=$ac_ct_F77 ++ fi ++fi ++ ++ ++# Provide some information about the compiler. ++echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5 ++ac_compiler=`set X $ac_compile; echo $2` ++{ (ac_try="$ac_compiler --version >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler --version >&5") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (ac_try="$ac_compiler -v >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -v >&5") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (ac_try="$ac_compiler -V >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -V >&5") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++rm -f a.out ++ ++# If we don't use `.F' as extension, the preprocessor is not run on the ++# input file. (Note that this only needs to work for GNU compilers.) ++ac_save_ext=$ac_ext ++ac_ext=F ++{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 ++echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6; } ++if test "${ac_cv_f77_compiler_gnu+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++ program main ++#ifndef __GNUC__ ++ choke me ++#endif ++ ++ end ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_f77_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_compiler_gnu=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_compiler_gnu=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ac_cv_f77_compiler_gnu=$ac_compiler_gnu ++ ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 ++echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6; } ++ac_ext=$ac_save_ext ++ac_test_FFLAGS=${FFLAGS+set} ++ac_save_FFLAGS=$FFLAGS ++FFLAGS= ++{ echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 ++echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6; } ++if test "${ac_cv_prog_f77_g+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ FFLAGS=-g ++cat >conftest.$ac_ext <<_ACEOF ++ program main ++ ++ end ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_f77_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_prog_f77_g=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_prog_f77_g=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 ++echo "${ECHO_T}$ac_cv_prog_f77_g" >&6; } ++if test "$ac_test_FFLAGS" = set; then ++ FFLAGS=$ac_save_FFLAGS ++elif test $ac_cv_prog_f77_g = yes; then ++ if test "x$ac_cv_f77_compiler_gnu" = xyes; then ++ FFLAGS="-g -O2" ++ else ++ FFLAGS="-g" ++ fi ++else ++ if test "x$ac_cv_f77_compiler_gnu" = xyes; then ++ FFLAGS="-O2" ++ else ++ FFLAGS= ++ fi ++fi ++ ++G77=`test $ac_compiler_gnu = yes && echo yes` ++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 ++ ++ ++ ++# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! ++ ++# find the maximum length of command line arguments ++{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 ++echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } ++if test "${lt_cv_sys_max_cmd_len+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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*) ++ # 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; ++ ;; ++ ++ 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 ++ ;; ++ ++ 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 ++ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} ++ while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ ++ = "XX$teststring") >/dev/null 2>&1 && ++ new_result=`expr "X$teststring" : ".*" 2>&1` && ++ lt_cv_sys_max_cmd_len=$new_result && ++ test $i != 17 # 1/2 MB should be enough ++ do ++ i=`expr $i + 1` ++ teststring=$teststring$teststring ++ done ++ 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 ++ { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 ++echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } ++else ++ { echo "$as_me:$LINENO: result: none" >&5 ++echo "${ECHO_T}none" >&6; } ++fi ++ ++ ++ ++ ++ ++# Check for command to grab the raw symbol name followed by C symbol from nm. ++{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 ++echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } ++if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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]*\)' ++ ++# Transform an extracted symbol line into a proper C declaration ++lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \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\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ ++# Define system-specific variables. ++case $host_os in ++aix*) ++ symcode='[BCDT]' ++ ;; ++cygwin* | mingw* | pw32*) ++ symcode='[ABCDGISTW]' ++ ;; ++hpux*) # Its linker distinguishes data from code symbols ++ if test "$host_cpu" = ia64; then ++ symcode='[ABCDEGRST]' ++ fi ++ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ ;; ++linux* | k*bsd*-gnu) ++ if test "$host_cpu" = ia64; then ++ symcode='[ABCDGIRSTW]' ++ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ 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 ++ ++# 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 ++ ++# If we're using GNU nm, then use its standard symbol codes. ++case `$NM -V 2>&1` in ++*GNU* | *'with BFD'*) ++ symcode='[ABCDGIRSTW]' ;; ++esac ++ ++# Try without a prefix undercore, 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. ++ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" ++ ++ # Check to see that the pipe works correctly. ++ pipe_works=no ++ ++ rm -f conftest* ++ cat > conftest.$ac_ext <&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; then ++ # Now try to grab the symbols. ++ nlist=conftest.nm ++ if { (eval echo "$as_me:$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=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && 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 < conftest.$ac_ext ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++EOF ++ # Now generate the symbol file. ++ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' ++ ++ cat <> conftest.$ac_ext ++#if defined (__STDC__) && __STDC__ ++# define lt_ptr_t void * ++#else ++# define lt_ptr_t char * ++# define const ++#endif ++ ++/* The mapping between symbol names and symbols. */ ++const struct { ++ const char *name; ++ lt_ptr_t address; ++} ++lt_preloaded_symbols[] = ++{ ++EOF ++ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext ++ cat <<\EOF >> conftest.$ac_ext ++ {0, (lt_ptr_t) 0} ++}; ++ ++#ifdef __cplusplus ++} ++#endif ++EOF ++ # Now try linking the two files. ++ mv conftest.$ac_objext conftstm.$ac_objext ++ lt_save_LIBS="$LIBS" ++ lt_save_CFLAGS="$CFLAGS" ++ LIBS="conftstm.$ac_objext" ++ CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" ++ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && test -s conftest${ac_exeext}; then ++ pipe_works=yes ++ fi ++ LIBS="$lt_save_LIBS" ++ CFLAGS="$lt_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 -f 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 ++ { echo "$as_me:$LINENO: result: failed" >&5 ++echo "${ECHO_T}failed" >&6; } ++else ++ { echo "$as_me:$LINENO: result: ok" >&5 ++echo "${ECHO_T}ok" >&6; } ++fi ++ ++{ echo "$as_me:$LINENO: checking for objdir" >&5 ++echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } ++if test "${lt_cv_objdir+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 ++{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 ++echo "${ECHO_T}$lt_cv_objdir" >&6; } ++objdir=$lt_cv_objdir ++ ++ ++ ++ ++ ++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 ++ ++# 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 to delay expansion of an escaped shell variable in a ++# double_quote_subst'ed string. ++delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' ++ ++# Sed substitution to avoid accidental globbing in evaled expressions ++no_glob_subst='s/\*/\\\*/g' ++ ++# Constants: ++rm="rm -f" ++ ++# Global variables: ++default_ofile=libtool ++can_build_shared=yes ++ ++# All known linkers require a `.a' archive for static linking (except MSVC, ++# which needs '.lib'). ++libext=a ++ltmain="$ac_aux_dir/ltmain.sh" ++ofile="$default_ofile" ++with_gnu_ld="$lt_cv_prog_gnu_ld" ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. ++set dummy ${ac_tool_prefix}ar; ac_word=$2 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_AR+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_AR="${ac_tool_prefix}ar" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $AR" >&5 ++echo "${ECHO_T}$AR" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_AR"; then ++ ac_ct_AR=$AR ++ # Extract the first word of "ar", so it can be a program name with args. ++set dummy ar; ac_word=$2 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_ac_ct_AR+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_ac_ct_AR="ar" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 ++echo "${ECHO_T}$ac_ct_AR" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ if test "x$ac_ct_AR" = x; then ++ AR="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ AR=$ac_ct_AR ++ fi ++else ++ AR="$ac_cv_prog_AR" ++fi ++ ++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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_RANLIB+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $RANLIB" >&5 ++echo "${ECHO_T}$RANLIB" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_ac_ct_RANLIB="ranlib" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 ++echo "${ECHO_T}$ac_ct_RANLIB" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ if test "x$ac_ct_RANLIB" = x; then ++ RANLIB=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ RANLIB=$ac_ct_RANLIB ++ fi ++else ++ RANLIB="$ac_cv_prog_RANLIB" ++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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_STRIP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_STRIP="${ac_tool_prefix}strip" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $STRIP" >&5 ++echo "${ECHO_T}$STRIP" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_ac_ct_STRIP="strip" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 ++echo "${ECHO_T}$ac_ct_STRIP" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ if test "x$ac_ct_STRIP" = x; then ++ STRIP=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ STRIP=$ac_ct_STRIP ++ fi ++else ++ STRIP="$ac_cv_prog_STRIP" ++fi ++ ++ ++old_CC="$CC" ++old_CFLAGS="$CFLAGS" ++ ++# Set sane defaults for various variables ++test -z "$AR" && AR=ar ++test -z "$AR_FLAGS" && AR_FLAGS=cru ++test -z "$AS" && AS=as ++test -z "$CC" && CC=cc ++test -z "$LTCC" && LTCC=$CC ++test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS ++test -z "$DLLTOOL" && DLLTOOL=dlltool ++test -z "$LD" && LD=ld ++test -z "$LN_S" && LN_S="ln -s" ++test -z "$MAGIC_CMD" && MAGIC_CMD=file ++test -z "$NM" && NM=nm ++test -z "$SED" && SED=sed ++test -z "$OBJDUMP" && OBJDUMP=objdump ++test -z "$RANLIB" && RANLIB=: ++test -z "$STRIP" && STRIP=: ++test -z "$ac_objext" && ac_objext=o ++ ++# 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 \$oldlib" ++ ;; ++ *) ++ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ++ ;; ++ esac ++ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" ++fi ++ ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++ ++# Only perform the check for file, if the check method requires it ++case $deplibs_check_method in ++file_magic*) ++ if test "$file_magic_cmd" = '$MAGIC_CMD'; then ++ { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 ++echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } ++if test "${lt_cv_path_MAGIC_CMD+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 <&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 ++ ++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 ++ { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 ++echo "${ECHO_T}$MAGIC_CMD" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++if test -z "$lt_cv_path_MAGIC_CMD"; then ++ if test -n "$ac_tool_prefix"; then ++ { echo "$as_me:$LINENO: checking for file" >&5 ++echo $ECHO_N "checking for file... $ECHO_C" >&6; } ++if test "${lt_cv_path_MAGIC_CMD+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 <&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 ++ ++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 ++ { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 ++echo "${ECHO_T}$MAGIC_CMD" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ else ++ MAGIC_CMD=: ++ fi ++fi ++ ++ fi ++ ;; ++esac ++ ++enable_dlopen=no ++enable_win32_dll=no ++ ++# 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 ++ ++ ++# Check whether --with-pic was given. ++if test "${with_pic+set}" = set; then ++ withval=$with_pic; pic_mode="$withval" ++else ++ pic_mode=default ++fi ++ ++test -z "$pic_mode" && pic_mode=default ++ ++# Use C for the default configuration in the libtool script ++tagname= ++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 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 conftest* ++ ++ ++ ++lt_prog_compiler_no_builtin_flag= ++ ++if test "$GCC" = yes; then ++ lt_prog_compiler_no_builtin_flag=' -fno-builtin' ++ ++ ++{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 ++echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } ++if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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:7046: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:7050: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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 ++{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 ++echo "${ECHO_T}$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= ++ ++{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 ++echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } ++ ++ 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*) ++ # 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' ++ ;; ++ ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ ++ mingw* | cygwin* | pw32* | os2*) ++ # 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' ++ ;; ++ ++ 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 ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ lt_prog_compiler_pic=-Kconform_pic ++ fi ++ ;; ++ ++ hpux*) ++ # 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='-fPIC' ++ ;; ++ esac ++ ;; ++ ++ *) ++ lt_prog_compiler_pic='-fPIC' ++ ;; ++ 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 ++ ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ lt_prog_compiler_pic='-qnocommon' ++ lt_prog_compiler_wl='-Wl,' ++ ;; ++ esac ++ ;; ++ ++ mingw* | cygwin* | pw32* | os2*) ++ # 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' ++ ;; ++ ++ newsos6) ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ linux* | k*bsd*-gnu) ++ case $cc_basename in ++ icc* | ecc*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-static' ++ ;; ++ pgcc* | pgf77* | pgf90* | pgf95*) ++ # 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' ++ ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C 5.9 ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ lt_prog_compiler_wl='-Wl,' ++ ;; ++ *Sun\ F*) ++ # 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='' ++ ;; ++ esac ++ ;; ++ esac ++ ;; ++ ++ 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*) ++ 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 ++ ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic" >&6; } ++ ++# ++# Check to make sure the PIC flag actually works. ++# ++if test -n "$lt_prog_compiler_pic"; then ++ ++{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 ++echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } ++if test "${lt_prog_compiler_pic_works+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_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:7336: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:7340: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_pic_works=yes ++ fi ++ fi ++ $rm conftest* ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6; } ++ ++if test x"$lt_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 ++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 ++ ++# ++# Check to make sure the static flag actually works. ++# ++wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" ++{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 ++echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } ++if test "${lt_prog_compiler_static_works+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_static_works=yes ++ fi ++ else ++ lt_prog_compiler_static_works=yes ++ fi ++ fi ++ $rm conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 ++echo "${ECHO_T}$lt_prog_compiler_static_works" >&6; } ++ ++if test x"$lt_prog_compiler_static_works" = xyes; then ++ : ++else ++ lt_prog_compiler_static= ++fi ++ ++ ++{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 ++echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } ++if test "${lt_cv_prog_compiler_c_o+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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:7440: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&5 ++ echo "$as_me:7444: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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 .. ++ rmdir conftest ++ $rm conftest* ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 ++echo "${ECHO_T}$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 ++ { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 ++echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&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 ++ { echo "$as_me:$LINENO: result: $hard_links" >&5 ++echo "${ECHO_T}$hard_links" >&6; } ++ if test "$hard_links" = no; then ++ { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 ++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 ++ ++{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } ++ ++ runpath_var= ++ allow_undefined_flag= ++ enable_shared_with_static_runtimes=no ++ archive_cmds= ++ archive_expsym_cmds= ++ old_archive_From_new_cmds= ++ old_archive_from_expsyms_cmds= ++ export_dynamic_flag_spec= ++ whole_archive_flag_spec= ++ thread_safe_flag_spec= ++ hardcode_libdir_flag_spec= ++ hardcode_libdir_flag_spec_ld= ++ hardcode_libdir_separator= ++ hardcode_direct=no ++ hardcode_minus_L=no ++ hardcode_shlibpath_var=unsupported ++ link_all_deplibs=unknown ++ hardcode_automatic=no ++ module_cmds= ++ module_expsym_cmds= ++ always_export_symbols=no ++ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ # 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_" ++ # 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. ++ extract_expsyms_cmds= ++ # Just being paranoid about ensuring that cc_basename is set. ++ for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++ case $host_os in ++ cygwin* | mingw* | pw32*) ++ # 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 ++ if test "$with_gnu_ld" = 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>/dev/null` in ++ *\ [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 ++ aix3* | aix4* | aix5*) ++ # On AIX/PPC, the GNU linker is very broken ++ if test "$host_cpu" != ia64; then ++ ld_shlibs=no ++ cat <&2 ++ ++*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH ++*** so that a non-GNU linker is found, and then restart. ++ ++EOF ++ fi ++ ;; ++ ++ amigaos*) ++ 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 ++ ++ # Samuel A. Falvo II reports ++ # that the semantics of dynamic libraries on AmigaOS, at least up ++ # to version 4, is to share data among multiple programs linked ++ # with the same dynamic library. Since this doesn't match the ++ # behavior of shared libraries on other platforms, we can't use ++ # them. ++ ld_shlibs=no ++ ;; ++ ++ 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*) ++ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, ++ # as there is no search path for DLLs. ++ hardcode_libdir_flag_spec='-L$libdir' ++ 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/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' ++ ++ 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 ++ ;; ++ ++ 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* | k*bsd*-gnu) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ tmp_addflag= ++ 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; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag' ++ ;; ++ pgf77* | pgf90* | pgf95*) # 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; $echo \"$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' ;; ++ 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; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_sharedflag='-G' ;; ++ *Sun\ F*) # Sun Fortran 8.3 ++ tmp_sharedflag='-G' ;; ++ *) ++ tmp_sharedflag='-shared' ;; ++ esac ++ archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ ++ if test $supports_anon_versioning = yes; 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 ++ link_all_deplibs=no ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ netbsd* | netbsdelf*-gnu) ++ 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 $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' ++ fi ++ ;; ++ ++ solaris*) ++ if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ++ ld_shlibs=no ++ cat <&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. ++ ++EOF ++ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ 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 ++ ;; ++ ++ 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 ++ ;; ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$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 $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 ++ ++ 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 ++ ;; ++ ++ aix4* | aix5*) ++ 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 ++ 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")) && (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].*|aix5*) ++ 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_libdir_separator=':' ++ link_all_deplibs=yes ++ ++ 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 ++ ++ # 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. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++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 "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; 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 echo "${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. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++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 "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; 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' ++ # Exported symbols can be pulled into shared objects from archives ++ whole_archive_flag_spec='$convenience' ++ 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*) ++ 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 ++ # see comment about different semantics on the GNU ld section ++ ld_shlibs=no ++ ;; ++ ++ bsdi[45]*) ++ export_dynamic_flag_spec=-rdynamic ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # 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. ++ 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 `echo "$deplibs" | $SED -e '\''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' ++ fix_srcfile_path='`cygpath -w "$srcfile"`' ++ enable_shared_with_static_runtimes=yes ++ ;; ++ ++ darwin* | rhapsody*) ++ case $host_os in ++ rhapsody* | darwin1.[012]) ++ allow_undefined_flag='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[012]) ++ allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; ++ esac ++ archive_cmds_need_lc=no ++ hardcode_direct=no ++ hardcode_automatic=yes ++ hardcode_shlibpath_var=unsupported ++ whole_archive_flag_spec='' ++ link_all_deplibs=yes ++ if test "$GCC" = yes ; then ++ output_verbose_link_cmd='echo' ++ archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' ++ module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ ld_shlibs=no ++ ;; ++ esac ++ fi ++ ;; ++ ++ dgux*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ freebsd1*) ++ ld_shlibs=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 -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 -fPIC ${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 -a "$with_gnu_ld" = no; then ++ archive_cmds='$CC -shared -fPIC ${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 ++ 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 -a "$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 ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ archive_cmds='$CC -shared -fPIC ${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' ++ ;; ++ *) ++ archive_cmds='$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 ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ++ case $host_cpu in ++ hppa*64*|ia64*) ++ hardcode_libdir_flag_spec_ld='+b $libdir' ++ hardcode_direct=no ++ hardcode_shlibpath_var=no ++ ;; ++ *) ++ hardcode_direct=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 $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec_ld='-rpath $libdir' ++ fi ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ link_all_deplibs=yes ++ ;; ++ ++ netbsd* | netbsdelf*-gnu) ++ 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 ++ ;; ++ ++ openbsd*) ++ if test -f /usr/libexec/ld.so; then ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ 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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ fi ++ 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} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${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='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -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; echo "-hidden">> $lib.exp~ ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_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 ++ hardcode_libdir_separator=: ++ ;; ++ ++ solaris*) ++ no_undefined_flag=' -z text' ++ if test "$GCC" = yes; then ++ wlarc='${wl}' ++ archive_cmds='$CC -shared ${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 ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' ++ else ++ 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' ++ 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='`test -z "$SCOABSPATH" && echo ${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,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$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 ++ fi ++ ++{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 ++echo "${ECHO_T}$ld_shlibs" >&6; } ++test "$ld_shlibs" = no && can_build_shared=no ++ ++# ++# 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. ++ { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 ++echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } ++ $rm conftest* ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } 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:$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=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++ then ++ archive_cmds_need_lc=no ++ else ++ archive_cmds_need_lc=yes ++ fi ++ allow_undefined_flag=$lt_save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi ++ $rm conftest* ++ { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 ++echo "${ECHO_T}$archive_cmds_need_lc" >&6; } ++ ;; ++ esac ++ fi ++ ;; ++esac ++ ++{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 ++echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } ++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" ++ ++if test "$GCC" = yes; then ++ case $host_os in ++ darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; ++ *) lt_awk_arg="/^libraries:/" ;; ++ esac ++ lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then ++ # 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 -e 's/;/ /g'` ++ else ++ lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++ # 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; } ++}'` ++ sys_lib_search_path_spec=`echo $lt_search_path_spec` ++else ++ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++fi ++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 ++ 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' ++ ;; ++ ++aix4* | aix5*) ++ version_type=linux ++ 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*) ++ 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=`$echo "X$lib" | $Xsed -e '\''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' ++ ;; ++ ++beos*) ++ library_names_spec='${libname}${shared_ext}' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi[45]*) ++ version_type=linux ++ 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*) ++ version_type=windows ++ shrext_cmds=".dll" ++ need_version=no ++ need_lib_prefix=no ++ ++ case $GCC,$host_os in ++ yes,cygwin* | yes,mingw* | yes,pw32*) ++ 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' ++ 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="/usr/lib /lib/w32api /lib /usr/local/lib" ++ ;; ++ mingw*) ++ # MinGW DLLs use traditional 'lib' prefix ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then ++ # It is most probably a Windows format PATH printed by ++ # mingw gcc, but we are running on Cygwin. Gcc prints its search ++ # path with ; separators, and with drive letters. We can handle the ++ # drive letters (cygwin fileutils understands them), so leave them, ++ # especially as we might pass files found there to a mingw objdump, ++ # which wouldn't understand a cygwinified path. Ahh. ++ 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 ++ ;; ++ 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 ++ ;; ++ ++ *) ++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ # 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}${versuffix}$shared_ext ${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 ++ 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 ++ ;; ++ ++freebsd1*) ++ dynamic_linker=no ++ ;; ++ ++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[123]*) 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 ++ 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 ++ 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' ++ ;; ++ ++interix[3-9]*) ++ version_type=linux ++ 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 ++ 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 Linux ELF. ++linux* | k*bsd*-gnu) ++ version_type=linux ++ 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 ++ # 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;/^$/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' ++ ;; ++ ++netbsdelf*-gnu) ++ version_type=linux ++ 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='NetBSD ld.elf_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 ++ 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=linux ++ 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 ++ ;; ++ ++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 ++ 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 ++ 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 ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ 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 ++ 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 ++ 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' ++ shlibpath_overrides_runpath=no ++ else ++ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' ++ shlibpath_overrides_runpath=yes ++ 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' ++ ;; ++ ++uts4*) ++ version_type=linux ++ 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 ++{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 ++echo "${ECHO_T}$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 ++ ++{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 ++echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } ++hardcode_action= ++if test -n "$hardcode_libdir_flag_spec" || \ ++ test -n "$runpath_var" || \ ++ test "X$hardcode_automatic" = "Xyes" ; then ++ ++ # We can hardcode non-existant 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_AC_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 ++{ echo "$as_me:$LINENO: result: $hardcode_action" >&5 ++echo "${ECHO_T}$hardcode_action" >&6; } ++ ++if test "$hardcode_action" = relink; 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 ++ ++striplib= ++old_striplib= ++{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 ++echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&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" ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}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" ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } ++ else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ;; ++ *) ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++ ;; ++ esac ++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*) ++ 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 ++ { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ++echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } ++if test "${ac_cv_lib_dl_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldl $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ac_cv_lib_dl_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_lib_dl_dlopen=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } ++if test $ac_cv_lib_dl_dlopen = yes; 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 ++ ++ ;; ++ ++ *) ++ { echo "$as_me:$LINENO: checking for shl_load" >&5 ++echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } ++if test "${ac_cv_func_shl_load+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++/* Define shl_load to an innocuous variant, in case declares shl_load. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define shl_load innocuous_shl_load ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char shl_load (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef shl_load ++ ++/* 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 (); ++/* 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_shl_load || defined __stub___shl_load ++choke me ++#endif ++ ++int ++main () ++{ ++return shl_load (); ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ac_cv_func_shl_load=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_func_shl_load=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 ++echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } ++if test $ac_cv_func_shl_load = yes; then ++ lt_cv_dlopen="shl_load" ++else ++ { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 ++echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } ++if test "${ac_cv_lib_dld_shl_load+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldld $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ac_cv_lib_dld_shl_load=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_lib_dld_shl_load=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 ++echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } ++if test $ac_cv_lib_dld_shl_load = yes; then ++ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" ++else ++ { echo "$as_me:$LINENO: checking for dlopen" >&5 ++echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } ++if test "${ac_cv_func_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++/* Define dlopen to an innocuous variant, in case declares dlopen. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define dlopen innocuous_dlopen ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char dlopen (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef dlopen ++ ++/* 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 (); ++/* 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_dlopen || defined __stub___dlopen ++choke me ++#endif ++ ++int ++main () ++{ ++return dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ac_cv_func_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_func_dlopen=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } ++if test $ac_cv_func_dlopen = yes; then ++ lt_cv_dlopen="dlopen" ++else ++ { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ++echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } ++if test "${ac_cv_lib_dl_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldl $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ac_cv_lib_dl_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_lib_dl_dlopen=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } ++if test $ac_cv_lib_dl_dlopen = yes; then ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ++else ++ { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 ++echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } ++if test "${ac_cv_lib_svld_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-lsvld $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ac_cv_lib_svld_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_lib_svld_dlopen=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } ++if test $ac_cv_lib_svld_dlopen = yes; then ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" ++else ++ { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 ++echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } ++if test "${ac_cv_lib_dld_dld_link+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldld $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ac_cv_lib_dld_dld_link=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_lib_dld_dld_link=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 ++echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } ++if test $ac_cv_lib_dld_dld_link = yes; then ++ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" ++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" ++ ++ { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 ++echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } ++if test "${lt_cv_dlopen_self+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 < ++#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 ++ ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif ++ ++void fnord() { int i=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; ++ /* dlclose (self); */ ++ } ++ else ++ puts (dlerror ()); ++ ++ exit (status); ++} ++EOF ++ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && 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 ++{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 ++echo "${ECHO_T}$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\" ++ { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 ++echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } ++if test "${lt_cv_dlopen_self_static+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 < ++#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 ++ ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif ++ ++void fnord() { int i=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; ++ /* dlclose (self); */ ++ } ++ else ++ puts (dlerror ()); ++ ++ exit (status); ++} ++EOF ++ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && 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 ++{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 ++echo "${ECHO_T}$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 ++ ++ ++# Report which library types will actually be built ++{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 ++echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } ++{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 ++echo "${ECHO_T}$can_build_shared" >&6; } ++ ++{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 ++echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&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 ++ ;; ++ ++aix4* | aix5*) ++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then ++ test "$enable_shared" = yes && enable_static=no ++ fi ++ ;; ++esac ++{ echo "$as_me:$LINENO: result: $enable_shared" >&5 ++echo "${ECHO_T}$enable_shared" >&6; } ++ ++{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 ++echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } ++# Make sure either enable_shared or enable_static is yes. ++test "$enable_shared" = yes || enable_static=yes ++{ echo "$as_me:$LINENO: result: $enable_static" >&5 ++echo "${ECHO_T}$enable_static" >&6; } ++ ++# The else clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ # 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 ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ ++ SED SHELL STRIP \ ++ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ ++ deplibs_check_method reload_flag reload_cmds need_locks \ ++ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ ++ lt_cv_sys_global_symbol_to_c_name_address \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ old_postinstall_cmds old_postuninstall_cmds \ ++ compiler \ ++ CC \ ++ LD \ ++ lt_prog_compiler_wl \ ++ lt_prog_compiler_pic \ ++ lt_prog_compiler_static \ ++ lt_prog_compiler_no_builtin_flag \ ++ export_dynamic_flag_spec \ ++ thread_safe_flag_spec \ ++ whole_archive_flag_spec \ ++ enable_shared_with_static_runtimes \ ++ old_archive_cmds \ ++ old_archive_from_new_cmds \ ++ predep_objects \ ++ postdep_objects \ ++ predeps \ ++ postdeps \ ++ compiler_lib_search_path \ ++ archive_cmds \ ++ archive_expsym_cmds \ ++ postinstall_cmds \ ++ postuninstall_cmds \ ++ old_archive_from_expsyms_cmds \ ++ allow_undefined_flag \ ++ no_undefined_flag \ ++ export_symbols_cmds \ ++ hardcode_libdir_flag_spec \ ++ hardcode_libdir_flag_spec_ld \ ++ hardcode_libdir_separator \ ++ hardcode_automatic \ ++ module_cmds \ ++ module_expsym_cmds \ ++ lt_cv_prog_compiler_c_o \ ++ fix_srcfile_path \ ++ exclude_expsyms \ ++ include_expsyms; do ++ ++ case $var in ++ old_archive_cmds | \ ++ old_archive_from_new_cmds | \ ++ archive_cmds | \ ++ archive_expsym_cmds | \ ++ module_cmds | \ ++ module_expsym_cmds | \ ++ old_archive_from_expsyms_cmds | \ ++ export_symbols_cmds | \ ++ extract_expsyms_cmds | reload_cmds | finish_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done ++ ++ case $lt_echo in ++ *'\$0 --fallback-echo"') ++ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ++ ;; ++ esac ++ ++cfgfile="${ofile}T" ++ trap "$rm \"$cfgfile\"; exit 1" 1 2 15 ++ $rm -f "$cfgfile" ++ { echo "$as_me:$LINENO: creating $ofile" >&5 ++echo "$as_me: creating $ofile" >&6;} ++ ++ cat <<__EOF__ >> "$cfgfile" ++#! $SHELL ++ ++# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ++# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) ++# NOTE: Changes made to this file will be lost: look at ltmain.sh. ++# ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ++# Free Software Foundation, Inc. ++# ++# This file is part of GNU Libtool: ++# Originally by Gordon Matzigkeit , 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 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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. ++ ++# 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//" ++ ++# 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 ++ ++# The names of the tagged configurations supported by this script. ++available_tags= ++ ++# ### BEGIN LIBTOOL CONFIG ++ ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# 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 ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# 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 ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# A C compiler. ++LTCC=$lt_LTCC ++ ++# LTCC compiler flags. ++LTCFLAGS=$lt_LTCFLAGS ++ ++# A language-specific compiler. ++CC=$lt_compiler ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$GCC ++ ++# An ERE matcher. ++EGREP=$lt_EGREP ++ ++# The linker used to build libraries. ++LD=$lt_LD ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP=$lt_STRIP ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_lt_prog_compiler_wl ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Shared library suffix (normally ".so"). ++shrext_cmds='$shrext_cmds' ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_lt_prog_compiler_pic ++pic_mode=$pic_mode ++ ++# What is the maximum length of a command? ++max_cmd_len=$lt_cv_sys_max_cmd_len ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_lt_cv_prog_compiler_c_o ++ ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks ++ ++# 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 ++ ++# 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 ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_lt_prog_compiler_static ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag ++ ++# 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 ++ ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_thread_safe_flag_spec ++ ++# Library versioning type. ++version_type=$version_type ++ ++# 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 ++ ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_old_archive_cmds ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# 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 and install a shared archive. ++archive_cmds=$lt_archive_cmds ++archive_expsym_cmds=$lt_archive_expsym_cmds ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands used to build a loadable module (assumed same as above if empty) ++module_cmds=$lt_module_cmds ++module_expsym_cmds=$lt_module_expsym_cmds ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predep_objects=$lt_predep_objects ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdep_objects=$lt_postdep_objects ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predeps=$lt_predeps ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdeps=$lt_postdeps ++ ++# The library search path used internally by the compiler when linking ++# a shared library. ++compiler_lib_search_path=$lt_compiler_lib_search_path ++ ++# 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 ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# 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 ++ ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# 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 ++ ++# If ld is used when linking, flag to hardcode \$libdir into ++# a binary during linking. This must work even if \$libdir does ++# not exist. ++hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld ++ ++# 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 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 ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs ++ ++# 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 ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path=$lt_fix_srcfile_path ++ ++# 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 ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_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 ++ ++# ### END LIBTOOL CONFIG ++ ++__EOF__ ++ ++ ++ case $host_os in ++ aix3*) ++ cat <<\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 ++EOF ++ ;; ++ esac ++ ++ # 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) ++ ++ mv -f "$cfgfile" "$ofile" || \ ++ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") ++ chmod +x "$ofile" ++ ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` ++ if test -f "$ltmain_in"; then ++ test -f Makefile && make "$ltmain" ++ fi ++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" ++ ++ ++# Check whether --with-tags was given. ++if test "${with_tags+set}" = set; then ++ withval=$with_tags; tagnames="$withval" ++fi ++ ++ ++if test -f "$ltmain" && test -n "$tagnames"; then ++ if test ! -f "${ofile}"; then ++ { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 ++echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} ++ fi ++ ++ if test -z "$LTCC"; then ++ eval "`$SHELL ${ofile} --config | grep '^LTCC='`" ++ if test -z "$LTCC"; then ++ { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 ++echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} ++ else ++ { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 ++echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} ++ fi ++ fi ++ if test -z "$LTCFLAGS"; then ++ eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" ++ fi ++ ++ # Extract list of available tagged configurations in $ofile. ++ # Note that this assumes the entire list is on one line. ++ available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` ++ ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for tagname in $tagnames; do ++ IFS="$lt_save_ifs" ++ # Check whether tagname contains only valid characters ++ case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in ++ "") ;; ++ *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 ++echo "$as_me: error: invalid tag name: $tagname" >&2;} ++ { (exit 1); exit 1; }; } ++ ;; ++ esac ++ ++ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null ++ then ++ { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 ++echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} ++ { (exit 1); exit 1; }; } ++ fi ++ ++ # Update the list of available tags. ++ if test -n "$tagname"; then ++ echo appending configuration tag \"$tagname\" to $ofile ++ ++ case $tagname in ++ CXX) ++ if test -n "$CXX" && ( test "X$CXX" != "Xno" && ++ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || ++ (test "X$CXX" != "Xg++"))) ; then ++ ac_ext=cpp ++ac_cpp='$CXXCPP $CPPFLAGS' ++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ++ ++ ++ ++ ++archive_cmds_need_lc_CXX=no ++allow_undefined_flag_CXX= ++always_export_symbols_CXX=no ++archive_expsym_cmds_CXX= ++export_dynamic_flag_spec_CXX= ++hardcode_direct_CXX=no ++hardcode_libdir_flag_spec_CXX= ++hardcode_libdir_flag_spec_ld_CXX= ++hardcode_libdir_separator_CXX= ++hardcode_minus_L_CXX=no ++hardcode_shlibpath_var_CXX=unsupported ++hardcode_automatic_CXX=no ++module_cmds_CXX= ++module_expsym_cmds_CXX= ++link_all_deplibs_CXX=unknown ++old_archive_cmds_CXX=$old_archive_cmds ++no_undefined_flag_CXX= ++whole_archive_flag_spec_CXX= ++enable_shared_with_static_runtimes_CXX=no ++ ++# Dependencies to place before and after the object being linked: ++predep_objects_CXX= ++postdep_objects_CXX= ++predeps_CXX= ++postdeps_CXX= ++compiler_lib_search_path_CXX= ++ ++# Source file extension for C++ test sources. ++ac_ext=cpp ++ ++# Object file extension for compiled C++ test sources. ++objext=o ++objext_CXX=$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(int, char *[]) { return(0); }' ++ ++# ltmain only uses $CC for tagged configurations so make sure $CC is set. ++ ++# 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 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 conftest* ++ ++ ++# Allow CC to be a program name with arguments. ++lt_save_CC=$CC ++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++"} ++compiler=$CC ++compiler_CXX=$CC ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++ ++# We don't want -fno-exception wen compiling C++ code, so set the ++# no_builtin_flag separately ++if test "$GXX" = yes; then ++ lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' ++else ++ lt_prog_compiler_no_builtin_flag_CXX= ++fi ++ ++if test "$GXX" = yes; then ++ # Set up default GNU C++ configuration ++ ++ ++# 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. ++ { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 ++echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&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 ++ { echo "$as_me:$LINENO: checking for GNU ld" >&5 ++echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } ++else ++ { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 ++echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } ++fi ++if test "${lt_cv_path_LD+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 ++echo "${ECHO_T}$LD" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 ++echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} ++ { (exit 1); exit 1; }; } ++{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 ++echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } ++if test "${lt_cv_prog_gnu_ld+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ # I'd rather use --version here, but apparently some GNU lds only accept -v. ++case `$LD -v 2>&1 &5 ++echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } ++with_gnu_ld=$lt_cv_prog_gnu_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 ++ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec_CXX='${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 ++ whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec_CXX= ++ 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. ++ archive_cmds_CXX='$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 "\-L"' ++ ++else ++ GXX=no ++ with_gnu_ld=no ++ wlarc= ++fi ++ ++# PORTME: fill in a description of your system's C++ link characteristics ++{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } ++ld_shlibs_CXX=yes ++case $host_os in ++ aix3*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ aix4* | aix5*) ++ 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].*|aix5*) ++ 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. ++ ++ archive_cmds_CXX='' ++ hardcode_direct_CXX=yes ++ hardcode_libdir_separator_CXX=':' ++ link_all_deplibs_CXX=yes ++ ++ 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 ++ hardcode_direct_CXX=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_CXX=yes ++ hardcode_libdir_flag_spec_CXX='-L$libdir' ++ hardcode_libdir_separator_CXX= ++ 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 ++ ++ # 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_CXX=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_CXX='-berok' ++ # Determine the default libpath from the value encoded in an empty executable. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++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 "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" ++ ++ archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${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_CXX='${wl}-R $libdir:/usr/lib:/lib' ++ allow_undefined_flag_CXX="-z nodefs" ++ archive_expsym_cmds_CXX="\$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. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++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 "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++ ++ hardcode_libdir_flag_spec_CXX='${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_CXX=' ${wl}-bernotok' ++ allow_undefined_flag_CXX=' ${wl}-berok' ++ # Exported symbols can be pulled into shared objects from archives ++ whole_archive_flag_spec_CXX='$convenience' ++ archive_cmds_need_lc_CXX=yes ++ # This is similar to how AIX traditionally builds its shared libraries. ++ archive_expsym_cmds_CXX="\$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 ++ allow_undefined_flag_CXX=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ ld_shlibs_CXX=no ++ fi ++ ;; ++ ++ chorus*) ++ case $cc_basename in ++ *) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ esac ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, ++ # as there is no search path for DLLs. ++ hardcode_libdir_flag_spec_CXX='-L$libdir' ++ allow_undefined_flag_CXX=unsupported ++ always_export_symbols_CXX=no ++ enable_shared_with_static_runtimes_CXX=yes ++ ++ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then ++ archive_cmds_CXX='$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... ++ archive_expsym_cmds_CXX='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 ++ ld_shlibs_CXX=no ++ fi ++ ;; ++ darwin* | rhapsody*) ++ case $host_os in ++ rhapsody* | darwin1.[012]) ++ allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[012]) ++ allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; ++ esac ++ archive_cmds_need_lc_CXX=no ++ hardcode_direct_CXX=no ++ hardcode_automatic_CXX=yes ++ hardcode_shlibpath_var_CXX=unsupported ++ whole_archive_flag_spec_CXX='' ++ link_all_deplibs_CXX=yes ++ ++ if test "$GXX" = yes ; then ++ lt_int_apple_cc_single_mod=no ++ output_verbose_link_cmd='echo' ++ if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then ++ lt_int_apple_cc_single_mod=yes ++ fi ++ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then ++ archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ else ++ archive_cmds_CXX='$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' ++ fi ++ module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then ++ archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ fi ++ module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' ++ module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ ld_shlibs_CXX=no ++ ;; ++ esac ++ fi ++ ;; ++ ++ dgux*) ++ case $cc_basename in ++ ec++*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ ghcx*) ++ # Green Hills C++ Compiler ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ esac ++ ;; ++ freebsd[12]*) ++ # C++ shared libraries reported to be fairly broken before switch to ELF ++ ld_shlibs_CXX=no ++ ;; ++ freebsd-elf*) ++ archive_cmds_need_lc_CXX=no ++ ;; ++ freebsd* | dragonfly*) ++ # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF ++ # conventions ++ ld_shlibs_CXX=yes ++ ;; ++ gnu*) ++ ;; ++ hpux9*) ++ hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_CXX=: ++ export_dynamic_flag_spec_CXX='${wl}-E' ++ hardcode_direct_CXX=yes ++ hardcode_minus_L_CXX=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 ++ ld_shlibs_CXX=no ++ ;; ++ aCC*) ++ archive_cmds_CXX='$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) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes; then ++ archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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 ++ ld_shlibs_CXX=no ++ fi ++ ;; ++ esac ++ ;; ++ hpux10*|hpux11*) ++ if test $with_gnu_ld = no; then ++ hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ case $host_cpu in ++ hppa*64*|ia64*) ;; ++ *) ++ export_dynamic_flag_spec_CXX='${wl}-E' ++ ;; ++ esac ++ fi ++ case $host_cpu in ++ hppa*64*|ia64*) ++ hardcode_direct_CXX=no ++ hardcode_shlibpath_var_CXX=no ++ ;; ++ *) ++ hardcode_direct_CXX=yes ++ hardcode_minus_L_CXX=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 ++ ld_shlibs_CXX=no ++ ;; ++ aCC*) ++ case $host_cpu in ++ hppa*64*) ++ archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ *) ++ archive_cmds_CXX='$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; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes; then ++ if test $with_gnu_ld = no; then ++ case $host_cpu in ++ hppa*64*) ++ archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ *) ++ archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${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 ++ ld_shlibs_CXX=no ++ fi ++ ;; ++ esac ++ ;; ++ interix[3-9]*) ++ hardcode_direct_CXX=no ++ hardcode_shlibpath_var_CXX=no ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec_CXX='${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_CXX='$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_CXX='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++ ++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -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. ++ old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ++ ;; ++ *) ++ if test "$GXX" = yes; then ++ if test "$with_gnu_ld" = no; then ++ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' ++ fi ++ fi ++ link_all_deplibs_CXX=yes ++ ;; ++ esac ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_CXX=: ++ ;; ++ linux* | k*bsd*-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. ++ archive_cmds_CXX='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' ++ archive_expsym_cmds_CXX='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; echo $list' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' ++ export_dynamic_flag_spec_CXX='${wl}--export-dynamic' ++ ++ # Archives containing C++ object files must be created using ++ # "CC -Bstatic", where "CC" is the KAI C++ compiler. ++ old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ++ ;; ++ icpc*) ++ # 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."*) ++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_CXX='$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 ++ archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ ;; ++ esac ++ archive_cmds_need_lc_CXX=no ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec_CXX='${wl}--export-dynamic' ++ whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ++ ;; ++ pgCC*) ++ # Portland Group C++ compiler ++ archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' ++ archive_expsym_cmds_CXX='$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' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec_CXX='${wl}--export-dynamic' ++ whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ ;; ++ cxx*) ++ # Compaq C++ ++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_CXX='$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 ++ hardcode_libdir_flag_spec_CXX='-rpath $libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ # 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=`echo $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; echo $list' ++ ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C++ 5.9 ++ no_undefined_flag_CXX=' -zdefs' ++ archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' ++ hardcode_libdir_flag_spec_CXX='-R$libdir' ++ whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ ++ # Not sure whether something based on ++ # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 ++ # would be better. ++ output_verbose_link_cmd='echo' ++ ++ # 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. ++ old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ++ ;; ++ esac ++ ;; ++ esac ++ ;; ++ lynxos*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ m88k*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ mvs*) ++ case $cc_basename in ++ cxx*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ esac ++ ;; ++ netbsd* | netbsdelf*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' ++ wlarc= ++ hardcode_libdir_flag_spec_CXX='-R$libdir' ++ hardcode_direct_CXX=yes ++ hardcode_shlibpath_var_CXX=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::"' ++ ;; ++ openbsd2*) ++ # C++ shared libraries are fairly broken ++ ld_shlibs_CXX=no ++ ;; ++ openbsd*) ++ if test -f /usr/libexec/ld.so; then ++ hardcode_direct_CXX=yes ++ hardcode_shlibpath_var_CXX=no ++ archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' ++ export_dynamic_flag_spec_CXX='${wl}-E' ++ whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ fi ++ output_verbose_link_cmd='echo' ++ else ++ ld_shlibs_CXX=no ++ fi ++ ;; ++ osf3*) ++ 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. ++ archive_cmds_CXX='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' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ # Archives containing C++ object files must be created using ++ # "CC -Bstatic", where "CC" is the KAI C++ compiler. ++ old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ++ ++ ;; ++ RCC*) ++ # Rational C++ 2.4.1 ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ cxx*) ++ allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ # 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=`echo $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; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then ++ allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ # 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 "\-L"' ++ ++ else ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ fi ++ ;; ++ esac ++ ;; ++ 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. ++ archive_cmds_CXX='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' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ # Archives containing C++ object files must be created using ++ # the KAI C++ compiler. ++ old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ++ ;; ++ RCC*) ++ # Rational C++ 2.4.1 ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ cxx*) ++ allow_undefined_flag_CXX=' -expect_unresolved \*' ++ archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds_CXX='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' ++ ++ hardcode_libdir_flag_spec_CXX='-rpath $libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ # 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=`echo $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; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then ++ allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ # 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 "\-L"' ++ ++ else ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ fi ++ ;; ++ esac ++ ;; ++ psos*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ sunos4*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.x ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ lcc*) ++ # Lucid ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ esac ++ ;; ++ solaris*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.2, 5.x and Centerline C++ ++ archive_cmds_need_lc_CXX=yes ++ no_undefined_flag_CXX=' -zdefs' ++ archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ archive_expsym_cmds_CXX='$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' ++ ++ hardcode_libdir_flag_spec_CXX='-R$libdir' ++ hardcode_shlibpath_var_CXX=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?) ++ whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ++ ;; ++ esac ++ link_all_deplibs_CXX=yes ++ ++ output_verbose_link_cmd='echo' ++ ++ # 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. ++ old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ++ ;; ++ gcx*) ++ # Green Hills C++ Compiler ++ archive_cmds_CXX='$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. ++ old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ++ ;; ++ *) ++ # GNU C++ compiler with Solaris linker ++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then ++ no_undefined_flag_CXX=' ${wl}-z ${wl}defs' ++ if $CC --version | grep -v '^2\.7' > /dev/null; then ++ archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' ++ archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -shared -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 \"\-L\"" ++ else ++ # g++ 2.7 appears to require `-G' NOT `-shared' on this ++ # platform. ++ archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' ++ archive_expsym_cmds_CXX='$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 \"\-L\"" ++ fi ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' ++ case $host_os in ++ solaris2.[0-5] | solaris2.[0-5].*) ;; ++ *) ++ whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ++ ;; ++ esac ++ fi ++ ;; ++ esac ++ ;; ++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ++ no_undefined_flag_CXX='${wl}-z,text' ++ archive_cmds_need_lc_CXX=no ++ hardcode_shlibpath_var_CXX=no ++ runpath_var='LD_RUN_PATH' ++ ++ case $cc_basename in ++ CC*) ++ archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_CXX='$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. ++ # 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. ++ # So that behaviour is only enabled if SCOABSPATH is set to a ++ # non-empty value in the environment. Most likely only useful for ++ # creating official distributions of packages. ++ # This is a hack until libtool officially supports absolute path ++ # names for shared libraries. ++ no_undefined_flag_CXX='${wl}-z,text' ++ allow_undefined_flag_CXX='${wl}-z,nodefs' ++ archive_cmds_need_lc_CXX=no ++ hardcode_shlibpath_var_CXX=no ++ hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' ++ hardcode_libdir_separator_CXX=':' ++ link_all_deplibs_CXX=yes ++ export_dynamic_flag_spec_CXX='${wl}-Bexport' ++ runpath_var='LD_RUN_PATH' ++ ++ case $cc_basename in ++ CC*) ++ archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$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 ++ ld_shlibs_CXX=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ esac ++ ;; ++ vxworks*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++esac ++{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 ++echo "${ECHO_T}$ld_shlibs_CXX" >&6; } ++test "$ld_shlibs_CXX" = no && can_build_shared=no ++ ++GCC_CXX="$GXX" ++LD_CXX="$LD" ++ ++ ++cat > conftest.$ac_ext <&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; 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 ++ ++ # The `*' in the case matches for architectures that use `case' in ++ # $output_verbose_cmd can trigger glob expansion during the loop ++ # eval without this substitution. ++ output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` ++ ++ for p in `eval $output_verbose_link_cmd`; do ++ case $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 ++ else ++ prev= ++ fi ++ ++ if test "$pre_test_object_deps_done" = no; then ++ case $p 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 "$compiler_lib_search_path_CXX"; then ++ compiler_lib_search_path_CXX="${prev}${p}" ++ else ++ compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${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 "$postdeps_CXX"; then ++ postdeps_CXX="${prev}${p}" ++ else ++ postdeps_CXX="${postdeps_CXX} ${prev}${p}" ++ fi ++ fi ++ ;; ++ ++ *.$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 "$predep_objects_CXX"; then ++ predep_objects_CXX="$p" ++ else ++ predep_objects_CXX="$predep_objects_CXX $p" ++ fi ++ else ++ if test -z "$postdep_objects_CXX"; then ++ postdep_objects_CXX="$p" ++ else ++ postdep_objects_CXX="$postdep_objects_CXX $p" ++ fi ++ fi ++ ;; ++ ++ *) ;; # Ignore the rest. ++ ++ esac ++ done ++ ++ # Clean up. ++ rm -f a.out a.exe ++else ++ echo "libtool.m4: error: problem compiling CXX test program" ++fi ++ ++$rm -f confest.$objext ++ ++# PORTME: override above test on systems where it is broken ++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. ++ predep_objects_CXX= ++ postdep_objects_CXX= ++ postdeps_CXX= ++ ;; ++ ++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 ++ postdeps_CXX='-library=Cstd -library=Crun' ++ fi ++ ;; ++ esac ++ ;; ++ ++solaris*) ++ case $cc_basename in ++ CC*) ++ # 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 ++ postdeps_CXX='-library=Cstd -library=Crun' ++ fi ++ ;; ++ esac ++ ;; ++esac ++ ++ ++case " $postdeps_CXX " in ++*" -lc "*) archive_cmds_need_lc_CXX=no ;; ++esac ++ ++lt_prog_compiler_wl_CXX= ++lt_prog_compiler_pic_CXX= ++lt_prog_compiler_static_CXX= ++ ++{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 ++echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } ++ ++ # C++ specific cases for pic, static, wl, etc. ++ if test "$GXX" = yes; then ++ lt_prog_compiler_wl_CXX='-Wl,' ++ lt_prog_compiler_static_CXX='-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_CXX='-Bstatic' ++ fi ++ ;; ++ amigaos*) ++ # 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_CXX='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ mingw* | cygwin* | os2* | pw32*) ++ # 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_CXX='-DDLL_EXPORT' ++ ;; ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ lt_prog_compiler_pic_CXX='-fno-common' ++ ;; ++ *djgpp*) ++ # DJGPP does not support shared libraries at all ++ lt_prog_compiler_pic_CXX= ++ ;; ++ 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_prog_compiler_pic_CXX=-Kconform_pic ++ fi ++ ;; ++ hpux*) ++ # 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*) ++ ;; ++ *) ++ lt_prog_compiler_pic_CXX='-fPIC' ++ ;; ++ esac ++ ;; ++ *) ++ lt_prog_compiler_pic_CXX='-fPIC' ++ ;; ++ esac ++ else ++ case $host_os in ++ aix4* | aix5*) ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static_CXX='-Bstatic' ++ else ++ lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ chorus*) ++ case $cc_basename in ++ cxch68*) ++ # Green Hills C++ Compiler ++ # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--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 ++ ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ lt_prog_compiler_pic_CXX='-qnocommon' ++ lt_prog_compiler_wl_CXX='-Wl,' ++ ;; ++ esac ++ ;; ++ dgux*) ++ case $cc_basename in ++ ec++*) ++ lt_prog_compiler_pic_CXX='-KPIC' ++ ;; ++ ghcx*) ++ # Green Hills C++ Compiler ++ lt_prog_compiler_pic_CXX='-pic' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ freebsd* | dragonfly*) ++ # FreeBSD uses GNU C++ ++ ;; ++ hpux9* | hpux10* | hpux11*) ++ case $cc_basename in ++ CC*) ++ lt_prog_compiler_wl_CXX='-Wl,' ++ lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' ++ if test "$host_cpu" != ia64; then ++ lt_prog_compiler_pic_CXX='+Z' ++ fi ++ ;; ++ aCC*) ++ lt_prog_compiler_wl_CXX='-Wl,' ++ lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' ++ case $host_cpu in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ lt_prog_compiler_pic_CXX='+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_prog_compiler_wl_CXX='-Wl,' ++ lt_prog_compiler_static_CXX='-non_shared' ++ # CC pic flag -KPIC is the default. ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ linux* | k*bsd*-gnu) ++ case $cc_basename in ++ KCC*) ++ # KAI C++ Compiler ++ lt_prog_compiler_wl_CXX='--backend -Wl,' ++ lt_prog_compiler_pic_CXX='-fPIC' ++ ;; ++ icpc* | ecpc*) ++ # Intel C++ ++ lt_prog_compiler_wl_CXX='-Wl,' ++ lt_prog_compiler_pic_CXX='-KPIC' ++ lt_prog_compiler_static_CXX='-static' ++ ;; ++ pgCC*) ++ # Portland Group C++ compiler. ++ lt_prog_compiler_wl_CXX='-Wl,' ++ lt_prog_compiler_pic_CXX='-fpic' ++ lt_prog_compiler_static_CXX='-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_prog_compiler_pic_CXX= ++ lt_prog_compiler_static_CXX='-non_shared' ++ ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C++ 5.9 ++ lt_prog_compiler_pic_CXX='-KPIC' ++ lt_prog_compiler_static_CXX='-Bstatic' ++ lt_prog_compiler_wl_CXX='-Qoption ld ' ++ ;; ++ esac ++ ;; ++ esac ++ ;; ++ lynxos*) ++ ;; ++ m88k*) ++ ;; ++ mvs*) ++ case $cc_basename in ++ cxx*) ++ lt_prog_compiler_pic_CXX='-W c,exportall' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ netbsd* | netbsdelf*-gnu) ++ ;; ++ osf3* | osf4* | osf5*) ++ case $cc_basename in ++ KCC*) ++ lt_prog_compiler_wl_CXX='--backend -Wl,' ++ ;; ++ RCC*) ++ # Rational C++ 2.4.1 ++ lt_prog_compiler_pic_CXX='-pic' ++ ;; ++ cxx*) ++ # Digital/Compaq C++ ++ lt_prog_compiler_wl_CXX='-Wl,' ++ # Make sure the PIC flag is empty. It appears that all Alpha ++ # Linux and Compaq Tru64 Unix objects are PIC. ++ lt_prog_compiler_pic_CXX= ++ lt_prog_compiler_static_CXX='-non_shared' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ psos*) ++ ;; ++ solaris*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.2, 5.x and Centerline C++ ++ lt_prog_compiler_pic_CXX='-KPIC' ++ lt_prog_compiler_static_CXX='-Bstatic' ++ lt_prog_compiler_wl_CXX='-Qoption ld ' ++ ;; ++ gcx*) ++ # Green Hills C++ Compiler ++ lt_prog_compiler_pic_CXX='-PIC' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ sunos4*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.x ++ lt_prog_compiler_pic_CXX='-pic' ++ lt_prog_compiler_static_CXX='-Bstatic' ++ ;; ++ lcc*) ++ # Lucid ++ lt_prog_compiler_pic_CXX='-pic' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ tandem*) ++ case $cc_basename in ++ NCC*) ++ # NonStop-UX NCC 3.20 ++ lt_prog_compiler_pic_CXX='-KPIC' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ case $cc_basename in ++ CC*) ++ lt_prog_compiler_wl_CXX='-Wl,' ++ lt_prog_compiler_pic_CXX='-KPIC' ++ lt_prog_compiler_static_CXX='-Bstatic' ++ ;; ++ esac ++ ;; ++ vxworks*) ++ ;; ++ *) ++ lt_prog_compiler_can_build_shared_CXX=no ++ ;; ++ esac ++ fi ++ ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; } ++ ++# ++# Check to make sure the PIC flag actually works. ++# ++if test -n "$lt_prog_compiler_pic_CXX"; then ++ ++{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 ++echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; } ++if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_prog_compiler_pic_works_CXX=no ++ ac_outfile=conftest.$ac_objext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="$lt_prog_compiler_pic_CXX -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:12322: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:12326: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_pic_works_CXX=yes ++ fi ++ fi ++ $rm conftest* ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6; } ++ ++if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then ++ case $lt_prog_compiler_pic_CXX in ++ "" | " "*) ;; ++ *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; ++ esac ++else ++ lt_prog_compiler_pic_CXX= ++ lt_prog_compiler_can_build_shared_CXX=no ++fi ++ ++fi ++case $host_os in ++ # For platforms which do not support PIC, -DPIC is meaningless: ++ *djgpp*) ++ lt_prog_compiler_pic_CXX= ++ ;; ++ *) ++ lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ++ ;; ++esac ++ ++# ++# Check to make sure the static flag actually works. ++# ++wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" ++{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 ++echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } ++if test "${lt_prog_compiler_static_works_CXX+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_prog_compiler_static_works_CXX=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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_static_works_CXX=yes ++ fi ++ else ++ lt_prog_compiler_static_works_CXX=yes ++ fi ++ fi ++ $rm conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5 ++echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6; } ++ ++if test x"$lt_prog_compiler_static_works_CXX" = xyes; then ++ : ++else ++ lt_prog_compiler_static_CXX= ++fi ++ ++ ++{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 ++echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } ++if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_cv_prog_compiler_c_o_CXX=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:12426: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&5 ++ echo "$as_me:12430: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_CXX=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 .. ++ rmdir conftest ++ $rm conftest* ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; } ++ ++ ++hard_links="nottested" ++if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 ++echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&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 ++ { echo "$as_me:$LINENO: result: $hard_links" >&5 ++echo "${ECHO_T}$hard_links" >&6; } ++ if test "$hard_links" = no; then ++ { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 ++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 ++ ++{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } ++ ++ export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ case $host_os in ++ aix4* | aix5*) ++ # 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 ++ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then ++ export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' ++ else ++ export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' ++ fi ++ ;; ++ pw32*) ++ export_symbols_cmds_CXX="$ltdll_cmds" ++ ;; ++ cygwin* | mingw*) ++ export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' ++ ;; ++ linux* | k*bsd*-gnu) ++ link_all_deplibs_CXX=no ++ ;; ++ *) ++ export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ ;; ++ esac ++ ++{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 ++echo "${ECHO_T}$ld_shlibs_CXX" >&6; } ++test "$ld_shlibs_CXX" = no && can_build_shared=no ++ ++# ++# Do we need to explicitly link libc? ++# ++case "x$archive_cmds_need_lc_CXX" in ++x|xyes) ++ # Assume -lc should be added ++ archive_cmds_need_lc_CXX=yes ++ ++ if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $archive_cmds_CXX 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. ++ { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 ++echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } ++ $rm conftest* ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } 2>conftest.err; then ++ soname=conftest ++ lib=conftest ++ libobjs=conftest.$ac_objext ++ deplibs= ++ wl=$lt_prog_compiler_wl_CXX ++ pic_flag=$lt_prog_compiler_pic_CXX ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ lt_save_allow_undefined_flag=$allow_undefined_flag_CXX ++ allow_undefined_flag_CXX= ++ if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 ++ (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++ then ++ archive_cmds_need_lc_CXX=no ++ else ++ archive_cmds_need_lc_CXX=yes ++ fi ++ allow_undefined_flag_CXX=$lt_save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi ++ $rm conftest* ++ { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 ++echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; } ++ ;; ++ esac ++ fi ++ ;; ++esac ++ ++{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 ++echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } ++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 ++ 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' ++ ;; ++ ++aix4* | aix5*) ++ version_type=linux ++ 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*) ++ 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=`$echo "X$lib" | $Xsed -e '\''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' ++ ;; ++ ++beos*) ++ library_names_spec='${libname}${shared_ext}' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi[45]*) ++ version_type=linux ++ 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*) ++ version_type=windows ++ shrext_cmds=".dll" ++ need_version=no ++ need_lib_prefix=no ++ ++ case $GCC,$host_os in ++ yes,cygwin* | yes,mingw* | yes,pw32*) ++ 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' ++ 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="/usr/lib /lib/w32api /lib /usr/local/lib" ++ ;; ++ mingw*) ++ # MinGW DLLs use traditional 'lib' prefix ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then ++ # It is most probably a Windows format PATH printed by ++ # mingw gcc, but we are running on Cygwin. Gcc prints its search ++ # path with ; separators, and with drive letters. We can handle the ++ # drive letters (cygwin fileutils understands them), so leave them, ++ # especially as we might pass files found there to a mingw objdump, ++ # which wouldn't understand a cygwinified path. Ahh. ++ 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 ++ ;; ++ 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 ++ ;; ++ ++ *) ++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ # 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}${versuffix}$shared_ext ${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_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ++ ;; ++ ++dgux*) ++ version_type=linux ++ 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 ++ ;; ++ ++freebsd1*) ++ dynamic_linker=no ++ ;; ++ ++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[123]*) 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 ++ 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 ++ 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' ++ ;; ++ ++interix[3-9]*) ++ version_type=linux ++ 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 ++ 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 Linux ELF. ++linux* | k*bsd*-gnu) ++ version_type=linux ++ 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 ++ # 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;/^$/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' ++ ;; ++ ++netbsdelf*-gnu) ++ version_type=linux ++ 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='NetBSD ld.elf_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 ++ 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=linux ++ 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 ++ ;; ++ ++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 ++ 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 ++ 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 ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ 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 ++ 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 ++ 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' ++ shlibpath_overrides_runpath=no ++ else ++ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' ++ shlibpath_overrides_runpath=yes ++ 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' ++ ;; ++ ++uts4*) ++ version_type=linux ++ 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 ++{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 ++echo "${ECHO_T}$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 ++ ++{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 ++echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } ++hardcode_action_CXX= ++if test -n "$hardcode_libdir_flag_spec_CXX" || \ ++ test -n "$runpath_var_CXX" || \ ++ test "X$hardcode_automatic_CXX" = "Xyes" ; then ++ ++ # We can hardcode non-existant directories. ++ if test "$hardcode_direct_CXX" != 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_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && ++ test "$hardcode_minus_L_CXX" != no; then ++ # Linking always hardcodes the temporary library directory. ++ hardcode_action_CXX=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ hardcode_action_CXX=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ hardcode_action_CXX=unsupported ++fi ++{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 ++echo "${ECHO_T}$hardcode_action_CXX" >&6; } ++ ++if test "$hardcode_action_CXX" = relink; 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 ++ ++ ++# The else clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ # 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 ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ ++ SED SHELL STRIP \ ++ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ ++ deplibs_check_method reload_flag reload_cmds need_locks \ ++ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ ++ lt_cv_sys_global_symbol_to_c_name_address \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ old_postinstall_cmds old_postuninstall_cmds \ ++ compiler_CXX \ ++ CC_CXX \ ++ LD_CXX \ ++ lt_prog_compiler_wl_CXX \ ++ lt_prog_compiler_pic_CXX \ ++ lt_prog_compiler_static_CXX \ ++ lt_prog_compiler_no_builtin_flag_CXX \ ++ export_dynamic_flag_spec_CXX \ ++ thread_safe_flag_spec_CXX \ ++ whole_archive_flag_spec_CXX \ ++ enable_shared_with_static_runtimes_CXX \ ++ old_archive_cmds_CXX \ ++ old_archive_from_new_cmds_CXX \ ++ predep_objects_CXX \ ++ postdep_objects_CXX \ ++ predeps_CXX \ ++ postdeps_CXX \ ++ compiler_lib_search_path_CXX \ ++ archive_cmds_CXX \ ++ archive_expsym_cmds_CXX \ ++ postinstall_cmds_CXX \ ++ postuninstall_cmds_CXX \ ++ old_archive_from_expsyms_cmds_CXX \ ++ allow_undefined_flag_CXX \ ++ no_undefined_flag_CXX \ ++ export_symbols_cmds_CXX \ ++ hardcode_libdir_flag_spec_CXX \ ++ hardcode_libdir_flag_spec_ld_CXX \ ++ hardcode_libdir_separator_CXX \ ++ hardcode_automatic_CXX \ ++ module_cmds_CXX \ ++ module_expsym_cmds_CXX \ ++ lt_cv_prog_compiler_c_o_CXX \ ++ fix_srcfile_path_CXX \ ++ exclude_expsyms_CXX \ ++ include_expsyms_CXX; do ++ ++ case $var in ++ old_archive_cmds_CXX | \ ++ old_archive_from_new_cmds_CXX | \ ++ archive_cmds_CXX | \ ++ archive_expsym_cmds_CXX | \ ++ module_cmds_CXX | \ ++ module_expsym_cmds_CXX | \ ++ old_archive_from_expsyms_cmds_CXX | \ ++ export_symbols_cmds_CXX | \ ++ extract_expsyms_cmds | reload_cmds | finish_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done ++ ++ case $lt_echo in ++ *'\$0 --fallback-echo"') ++ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ++ ;; ++ esac ++ ++cfgfile="$ofile" ++ ++ cat <<__EOF__ >> "$cfgfile" ++# ### BEGIN LIBTOOL TAG CONFIG: $tagname ++ ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$archive_cmds_need_lc_CXX ++ ++# Whether or not to disallow shared libs when runtime libs are static ++allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# 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 ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# A C compiler. ++LTCC=$lt_LTCC ++ ++# LTCC compiler flags. ++LTCFLAGS=$lt_LTCFLAGS ++ ++# A language-specific compiler. ++CC=$lt_compiler_CXX ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$GCC_CXX ++ ++# An ERE matcher. ++EGREP=$lt_EGREP ++ ++# The linker used to build libraries. ++LD=$lt_LD_CXX ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP=$lt_STRIP ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_lt_prog_compiler_wl_CXX ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Shared library suffix (normally ".so"). ++shrext_cmds='$shrext_cmds' ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_lt_prog_compiler_pic_CXX ++pic_mode=$pic_mode ++ ++# What is the maximum length of a command? ++max_cmd_len=$lt_cv_sys_max_cmd_len ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX ++ ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks ++ ++# 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 ++ ++# 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 ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_lt_prog_compiler_static_CXX ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX ++ ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX ++ ++# Library versioning type. ++version_type=$version_type ++ ++# 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 ++ ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_old_archive_cmds_CXX ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX ++ ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_archive_cmds_CXX ++archive_expsym_cmds=$lt_archive_expsym_cmds_CXX ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands used to build a loadable module (assumed same as above if empty) ++module_cmds=$lt_module_cmds_CXX ++module_expsym_cmds=$lt_module_expsym_cmds_CXX ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predep_objects=$lt_predep_objects_CXX ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdep_objects=$lt_postdep_objects_CXX ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predeps=$lt_predeps_CXX ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdeps=$lt_postdeps_CXX ++ ++# The library search path used internally by the compiler when linking ++# a shared library. ++compiler_lib_search_path=$lt_compiler_lib_search_path_CXX ++ ++# 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 ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag_CXX ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag_CXX ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# 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 ++ ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action_CXX ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# 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_CXX ++ ++# If ld is used when linking, flag to hardcode \$libdir into ++# a binary during linking. This must work even if \$libdir does ++# not exist. ++hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX ++ ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX ++ ++# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$hardcode_direct_CXX ++ ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$hardcode_minus_L_CXX ++ ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX ++ ++# 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_CXX ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs_CXX ++ ++# 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 ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path=$lt_fix_srcfile_path ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$always_export_symbols_CXX ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds_CXX ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms_CXX ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms_CXX ++ ++# ### END LIBTOOL TAG CONFIG: $tagname ++ ++__EOF__ ++ ++ ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` ++ if test -f "$ltmain_in"; then ++ test -f Makefile && make "$ltmain" ++ fi ++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 ++LDCXX=$LD ++LD=$lt_save_LD ++GCC=$lt_save_GCC ++with_gnu_ldcxx=$with_gnu_ld ++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 ++ ++ else ++ tagname="" ++ fi ++ ;; ++ ++ F77) ++ if test -n "$F77" && test "X$F77" != "Xno"; then ++ ++ac_ext=f ++ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ++ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_f77_compiler_gnu ++ ++ ++archive_cmds_need_lc_F77=no ++allow_undefined_flag_F77= ++always_export_symbols_F77=no ++archive_expsym_cmds_F77= ++export_dynamic_flag_spec_F77= ++hardcode_direct_F77=no ++hardcode_libdir_flag_spec_F77= ++hardcode_libdir_flag_spec_ld_F77= ++hardcode_libdir_separator_F77= ++hardcode_minus_L_F77=no ++hardcode_automatic_F77=no ++module_cmds_F77= ++module_expsym_cmds_F77= ++link_all_deplibs_F77=unknown ++old_archive_cmds_F77=$old_archive_cmds ++no_undefined_flag_F77= ++whole_archive_flag_spec_F77= ++enable_shared_with_static_runtimes_F77=no ++ ++# Source file extension for f77 test sources. ++ac_ext=f ++ ++# Object file extension for compiled f77 test sources. ++objext=o ++objext_F77=$objext ++ ++# 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. ++ ++# 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 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 conftest* ++ ++ ++# Allow CC to be a program name with arguments. ++lt_save_CC="$CC" ++CC=${F77-"f77"} ++compiler=$CC ++compiler_F77=$CC ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++ ++{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 ++echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } ++{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 ++echo "${ECHO_T}$can_build_shared" >&6; } ++ ++{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 ++echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&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 ++ ;; ++aix4* | aix5*) ++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then ++ test "$enable_shared" = yes && enable_static=no ++ fi ++ ;; ++esac ++{ echo "$as_me:$LINENO: result: $enable_shared" >&5 ++echo "${ECHO_T}$enable_shared" >&6; } ++ ++{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 ++echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } ++# Make sure either enable_shared or enable_static is yes. ++test "$enable_shared" = yes || enable_static=yes ++{ echo "$as_me:$LINENO: result: $enable_static" >&5 ++echo "${ECHO_T}$enable_static" >&6; } ++ ++GCC_F77="$G77" ++LD_F77="$LD" ++ ++lt_prog_compiler_wl_F77= ++lt_prog_compiler_pic_F77= ++lt_prog_compiler_static_F77= ++ ++{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 ++echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } ++ ++ if test "$GCC" = yes; then ++ lt_prog_compiler_wl_F77='-Wl,' ++ lt_prog_compiler_static_F77='-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_F77='-Bstatic' ++ fi ++ ;; ++ ++ amigaos*) ++ # 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_F77='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ ++ mingw* | cygwin* | pw32* | os2*) ++ # 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_F77='-DDLL_EXPORT' ++ ;; ++ ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ lt_prog_compiler_pic_F77='-fno-common' ++ ;; ++ ++ 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_F77=no ++ enable_shared=no ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ lt_prog_compiler_pic_F77=-Kconform_pic ++ fi ++ ;; ++ ++ hpux*) ++ # 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_F77='-fPIC' ++ ;; ++ esac ++ ;; ++ ++ *) ++ lt_prog_compiler_pic_F77='-fPIC' ++ ;; ++ esac ++ else ++ # PORTME Check for flag to pass linker flags through the system compiler. ++ case $host_os in ++ aix*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static_F77='-Bstatic' ++ else ++ lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ lt_prog_compiler_pic_F77='-qnocommon' ++ lt_prog_compiler_wl_F77='-Wl,' ++ ;; ++ esac ++ ;; ++ ++ mingw* | cygwin* | pw32* | os2*) ++ # 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_F77='-DDLL_EXPORT' ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ lt_prog_compiler_wl_F77='-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_F77='+Z' ++ ;; ++ esac ++ # Is there a better lt_prog_compiler_static that works with the bundled CC? ++ lt_prog_compiler_static_F77='${wl}-a ${wl}archive' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ # PIC (with -KPIC) is the default. ++ lt_prog_compiler_static_F77='-non_shared' ++ ;; ++ ++ newsos6) ++ lt_prog_compiler_pic_F77='-KPIC' ++ lt_prog_compiler_static_F77='-Bstatic' ++ ;; ++ ++ linux* | k*bsd*-gnu) ++ case $cc_basename in ++ icc* | ecc*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ lt_prog_compiler_pic_F77='-KPIC' ++ lt_prog_compiler_static_F77='-static' ++ ;; ++ pgcc* | pgf77* | pgf90* | pgf95*) ++ # Portland Group compilers (*not* the Pentium gcc compiler, ++ # which looks to be a dead project) ++ lt_prog_compiler_wl_F77='-Wl,' ++ lt_prog_compiler_pic_F77='-fpic' ++ lt_prog_compiler_static_F77='-Bstatic' ++ ;; ++ ccc*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ # All Alpha code is PIC. ++ lt_prog_compiler_static_F77='-non_shared' ++ ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C 5.9 ++ lt_prog_compiler_pic_F77='-KPIC' ++ lt_prog_compiler_static_F77='-Bstatic' ++ lt_prog_compiler_wl_F77='-Wl,' ++ ;; ++ *Sun\ F*) ++ # Sun Fortran 8.3 passes all unrecognized flags to the linker ++ lt_prog_compiler_pic_F77='-KPIC' ++ lt_prog_compiler_static_F77='-Bstatic' ++ lt_prog_compiler_wl_F77='' ++ ;; ++ esac ++ ;; ++ esac ++ ;; ++ ++ osf3* | osf4* | osf5*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ # All OSF/1 code is PIC. ++ lt_prog_compiler_static_F77='-non_shared' ++ ;; ++ ++ rdos*) ++ lt_prog_compiler_static_F77='-non_shared' ++ ;; ++ ++ solaris*) ++ lt_prog_compiler_pic_F77='-KPIC' ++ lt_prog_compiler_static_F77='-Bstatic' ++ case $cc_basename in ++ f77* | f90* | f95*) ++ lt_prog_compiler_wl_F77='-Qoption ld ';; ++ *) ++ lt_prog_compiler_wl_F77='-Wl,';; ++ esac ++ ;; ++ ++ sunos4*) ++ lt_prog_compiler_wl_F77='-Qoption ld ' ++ lt_prog_compiler_pic_F77='-PIC' ++ lt_prog_compiler_static_F77='-Bstatic' ++ ;; ++ ++ sysv4 | sysv4.2uw2* | sysv4.3*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ lt_prog_compiler_pic_F77='-KPIC' ++ lt_prog_compiler_static_F77='-Bstatic' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ lt_prog_compiler_pic_F77='-Kconform_pic' ++ lt_prog_compiler_static_F77='-Bstatic' ++ fi ++ ;; ++ ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ lt_prog_compiler_pic_F77='-KPIC' ++ lt_prog_compiler_static_F77='-Bstatic' ++ ;; ++ ++ unicos*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ lt_prog_compiler_can_build_shared_F77=no ++ ;; ++ ++ uts4*) ++ lt_prog_compiler_pic_F77='-pic' ++ lt_prog_compiler_static_F77='-Bstatic' ++ ;; ++ ++ *) ++ lt_prog_compiler_can_build_shared_F77=no ++ ;; ++ esac ++ fi ++ ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6; } ++ ++# ++# Check to make sure the PIC flag actually works. ++# ++if test -n "$lt_prog_compiler_pic_F77"; then ++ ++{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 ++echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; } ++if test "${lt_prog_compiler_pic_works_F77+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_prog_compiler_pic_works_F77=no ++ ac_outfile=conftest.$ac_objext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="$lt_prog_compiler_pic_F77" ++ # 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:14003: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:14007: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_pic_works_F77=yes ++ fi ++ fi ++ $rm conftest* ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6; } ++ ++if test x"$lt_prog_compiler_pic_works_F77" = xyes; then ++ case $lt_prog_compiler_pic_F77 in ++ "" | " "*) ;; ++ *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; ++ esac ++else ++ lt_prog_compiler_pic_F77= ++ lt_prog_compiler_can_build_shared_F77=no ++fi ++ ++fi ++case $host_os in ++ # For platforms which do not support PIC, -DPIC is meaningless: ++ *djgpp*) ++ lt_prog_compiler_pic_F77= ++ ;; ++ *) ++ lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" ++ ;; ++esac ++ ++# ++# Check to make sure the static flag actually works. ++# ++wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" ++{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 ++echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } ++if test "${lt_prog_compiler_static_works_F77+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_prog_compiler_static_works_F77=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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_static_works_F77=yes ++ fi ++ else ++ lt_prog_compiler_static_works_F77=yes ++ fi ++ fi ++ $rm conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5 ++echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6; } ++ ++if test x"$lt_prog_compiler_static_works_F77" = xyes; then ++ : ++else ++ lt_prog_compiler_static_F77= ++fi ++ ++ ++{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 ++echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } ++if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_cv_prog_compiler_c_o_F77=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:14107: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&5 ++ echo "$as_me:14111: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_F77=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 .. ++ rmdir conftest ++ $rm conftest* ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6; } ++ ++ ++hard_links="nottested" ++if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 ++echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&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 ++ { echo "$as_me:$LINENO: result: $hard_links" >&5 ++echo "${ECHO_T}$hard_links" >&6; } ++ if test "$hard_links" = no; then ++ { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 ++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 ++ ++{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } ++ ++ runpath_var= ++ allow_undefined_flag_F77= ++ enable_shared_with_static_runtimes_F77=no ++ archive_cmds_F77= ++ archive_expsym_cmds_F77= ++ old_archive_From_new_cmds_F77= ++ old_archive_from_expsyms_cmds_F77= ++ export_dynamic_flag_spec_F77= ++ whole_archive_flag_spec_F77= ++ thread_safe_flag_spec_F77= ++ hardcode_libdir_flag_spec_F77= ++ hardcode_libdir_flag_spec_ld_F77= ++ hardcode_libdir_separator_F77= ++ hardcode_direct_F77=no ++ hardcode_minus_L_F77=no ++ hardcode_shlibpath_var_F77=unsupported ++ link_all_deplibs_F77=unknown ++ hardcode_automatic_F77=no ++ module_cmds_F77= ++ module_expsym_cmds_F77= ++ always_export_symbols_F77=no ++ export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ # include_expsyms should be a list of space-separated symbols to be *always* ++ # included in the symbol list ++ include_expsyms_F77= ++ # 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_F77="_GLOBAL_OFFSET_TABLE_" ++ # 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. ++ extract_expsyms_cmds= ++ # Just being paranoid about ensuring that cc_basename is set. ++ for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++ case $host_os in ++ cygwin* | mingw* | pw32*) ++ # 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_F77=yes ++ if test "$with_gnu_ld" = 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_F77='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec_F77='${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_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec_F77= ++ fi ++ supports_anon_versioning=no ++ case `$LD -v 2>/dev/null` in ++ *\ [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 ++ aix3* | aix4* | aix5*) ++ # On AIX/PPC, the GNU linker is very broken ++ if test "$host_cpu" != ia64; then ++ ld_shlibs_F77=no ++ cat <&2 ++ ++*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH ++*** so that a non-GNU linker is found, and then restart. ++ ++EOF ++ fi ++ ;; ++ ++ amigaos*) ++ archive_cmds_F77='$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_F77='-L$libdir' ++ hardcode_minus_L_F77=yes ++ ++ # Samuel A. Falvo II reports ++ # that the semantics of dynamic libraries on AmigaOS, at least up ++ # to version 4, is to share data among multiple programs linked ++ # with the same dynamic library. Since this doesn't match the ++ # behavior of shared libraries on other platforms, we can't use ++ # them. ++ ld_shlibs_F77=no ++ ;; ++ ++ beos*) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ allow_undefined_flag_F77=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ ld_shlibs_F77=no ++ fi ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, ++ # as there is no search path for DLLs. ++ hardcode_libdir_flag_spec_F77='-L$libdir' ++ allow_undefined_flag_F77=unsupported ++ always_export_symbols_F77=no ++ enable_shared_with_static_runtimes_F77=yes ++ export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' ++ ++ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then ++ archive_cmds_F77='$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_F77='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_F77=no ++ fi ++ ;; ++ ++ interix[3-9]*) ++ hardcode_direct_F77=no ++ hardcode_shlibpath_var_F77=no ++ hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec_F77='${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_F77='$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_F77='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* | k*bsd*-gnu) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ tmp_addflag= ++ case $cc_basename,$host_cpu in ++ pgcc*) # Portland Group C compiler ++ whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag' ++ ;; ++ pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers ++ whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$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' ;; ++ esac ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) # Sun C 5.9 ++ whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_sharedflag='-G' ;; ++ *Sun\ F*) # Sun Fortran 8.3 ++ tmp_sharedflag='-G' ;; ++ *) ++ tmp_sharedflag='-shared' ;; ++ esac ++ archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ ++ if test $supports_anon_versioning = yes; then ++ archive_expsym_cmds_F77='$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 ++ link_all_deplibs_F77=no ++ else ++ ld_shlibs_F77=no ++ fi ++ ;; ++ ++ netbsd* | netbsdelf*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' ++ wlarc= ++ else ++ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_F77='$CC -shared $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_F77=no ++ cat <&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. ++ ++EOF ++ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs_F77=no ++ fi ++ ;; ++ ++ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) ++ case `$LD -v 2>&1` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ++ ld_shlibs_F77=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 ++ ;; ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' ++ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' ++ archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' ++ else ++ ld_shlibs_F77=no ++ fi ++ ;; ++ esac ++ ;; ++ ++ sunos4*) ++ archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ wlarc= ++ hardcode_direct_F77=yes ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs_F77=no ++ fi ++ ;; ++ esac ++ ++ if test "$ld_shlibs_F77" = no; then ++ runpath_var= ++ hardcode_libdir_flag_spec_F77= ++ export_dynamic_flag_spec_F77= ++ whole_archive_flag_spec_F77= ++ fi ++ else ++ # PORTME fill in a description of your system's linker (not GNU ld) ++ case $host_os in ++ aix3*) ++ allow_undefined_flag_F77=unsupported ++ always_export_symbols_F77=yes ++ archive_expsym_cmds_F77='$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_F77=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_F77=unsupported ++ fi ++ ;; ++ ++ aix4* | aix5*) ++ 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 ++ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then ++ export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' ++ else ++ export_symbols_cmds_F77='$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].*|aix5*) ++ 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_F77='' ++ hardcode_direct_F77=yes ++ hardcode_libdir_separator_F77=':' ++ link_all_deplibs_F77=yes ++ ++ 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_F77=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_F77=yes ++ hardcode_libdir_flag_spec_F77='-L$libdir' ++ hardcode_libdir_separator_F77= ++ 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 ++ ++ # 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_F77=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_F77='-berok' ++ # Determine the default libpath from the value encoded in an empty executable. ++ cat >conftest.$ac_ext <<_ACEOF ++ program main ++ ++ end ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_f77_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++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 "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++ ++ hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" ++ archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${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_F77='${wl}-R $libdir:/usr/lib:/lib' ++ allow_undefined_flag_F77="-z nodefs" ++ archive_expsym_cmds_F77="\$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. ++ cat >conftest.$ac_ext <<_ACEOF ++ program main ++ ++ end ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_f77_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++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 "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++ ++ hardcode_libdir_flag_spec_F77='${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_F77=' ${wl}-bernotok' ++ allow_undefined_flag_F77=' ${wl}-berok' ++ # Exported symbols can be pulled into shared objects from archives ++ whole_archive_flag_spec_F77='$convenience' ++ archive_cmds_need_lc_F77=yes ++ # This is similar to how AIX traditionally builds its shared libraries. ++ archive_expsym_cmds_F77="\$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*) ++ archive_cmds_F77='$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_F77='-L$libdir' ++ hardcode_minus_L_F77=yes ++ # see comment about different semantics on the GNU ld section ++ ld_shlibs_F77=no ++ ;; ++ ++ bsdi[45]*) ++ export_dynamic_flag_spec_F77=-rdynamic ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # 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. ++ hardcode_libdir_flag_spec_F77=' ' ++ allow_undefined_flag_F77=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_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' ++ # The linker will automatically build a .lib file if we build a DLL. ++ old_archive_From_new_cmds_F77='true' ++ # FIXME: Should let the user specify the lib program. ++ old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs' ++ fix_srcfile_path_F77='`cygpath -w "$srcfile"`' ++ enable_shared_with_static_runtimes_F77=yes ++ ;; ++ ++ darwin* | rhapsody*) ++ case $host_os in ++ rhapsody* | darwin1.[012]) ++ allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[012]) ++ allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; ++ esac ++ archive_cmds_need_lc_F77=no ++ hardcode_direct_F77=no ++ hardcode_automatic_F77=yes ++ hardcode_shlibpath_var_F77=unsupported ++ whole_archive_flag_spec_F77='' ++ link_all_deplibs_F77=yes ++ if test "$GCC" = yes ; then ++ output_verbose_link_cmd='echo' ++ archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' ++ module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ ld_shlibs_F77=no ++ ;; ++ esac ++ fi ++ ;; ++ ++ dgux*) ++ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec_F77='-L$libdir' ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ freebsd1*) ++ ld_shlibs_F77=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_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' ++ hardcode_libdir_flag_spec_F77='-R$libdir' ++ hardcode_direct_F77=yes ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ # Unfortunately, older versions of FreeBSD 2 do not have this feature. ++ freebsd2*) ++ archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_F77=yes ++ hardcode_minus_L_F77=yes ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. ++ freebsd* | dragonfly*) ++ archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec_F77='-R$libdir' ++ hardcode_direct_F77=yes ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ hpux9*) ++ if test "$GCC" = yes; then ++ archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${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_F77='$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_F77='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_F77=: ++ hardcode_direct_F77=yes ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L_F77=yes ++ export_dynamic_flag_spec_F77='${wl}-E' ++ ;; ++ ++ hpux10*) ++ if test "$GCC" = yes -a "$with_gnu_ld" = no; then ++ archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_F77='$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_F77='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_F77=: ++ ++ hardcode_direct_F77=yes ++ export_dynamic_flag_spec_F77='${wl}-E' ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L_F77=yes ++ fi ++ ;; ++ ++ hpux11*) ++ if test "$GCC" = yes -a "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*) ++ archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ archive_cmds_F77='$CC -shared -fPIC ${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_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ archive_cmds_F77='$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 ++ hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_F77=: ++ ++ case $host_cpu in ++ hppa*64*|ia64*) ++ hardcode_libdir_flag_spec_ld_F77='+b $libdir' ++ hardcode_direct_F77=no ++ hardcode_shlibpath_var_F77=no ++ ;; ++ *) ++ hardcode_direct_F77=yes ++ export_dynamic_flag_spec_F77='${wl}-E' ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L_F77=yes ++ ;; ++ esac ++ fi ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ if test "$GCC" = yes; then ++ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' ++ fi ++ hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_F77=: ++ link_all_deplibs_F77=yes ++ ;; ++ ++ netbsd* | netbsdelf*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out ++ else ++ archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF ++ fi ++ hardcode_libdir_flag_spec_F77='-R$libdir' ++ hardcode_direct_F77=yes ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ newsos6) ++ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_F77=yes ++ hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_F77=: ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ openbsd*) ++ if test -f /usr/libexec/ld.so; then ++ hardcode_direct_F77=yes ++ hardcode_shlibpath_var_F77=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ++ hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec_F77='${wl}-E' ++ else ++ case $host_os in ++ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ++ archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec_F77='-R$libdir' ++ ;; ++ *) ++ archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ else ++ ld_shlibs_F77=no ++ fi ++ ;; ++ ++ os2*) ++ hardcode_libdir_flag_spec_F77='-L$libdir' ++ hardcode_minus_L_F77=yes ++ allow_undefined_flag_F77=unsupported ++ archive_cmds_F77='$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_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ++ ;; ++ ++ osf3*) ++ if test "$GCC" = yes; then ++ allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ allow_undefined_flag_F77=' -expect_unresolved \*' ++ archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ fi ++ hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_F77=: ++ ;; ++ ++ osf4* | osf5*) # as osf3* with the addition of -msym flag ++ if test "$GCC" = yes; then ++ allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' ++ else ++ allow_undefined_flag_F77=' -expect_unresolved \*' ++ archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_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_F77='-rpath $libdir' ++ fi ++ hardcode_libdir_separator_F77=: ++ ;; ++ ++ solaris*) ++ no_undefined_flag_F77=' -z text' ++ if test "$GCC" = yes; then ++ wlarc='${wl}' ++ archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' ++ else ++ wlarc='' ++ archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds_F77='$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' ++ fi ++ hardcode_libdir_flag_spec_F77='-R$libdir' ++ hardcode_shlibpath_var_F77=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_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ++ else ++ whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ++ fi ++ ;; ++ esac ++ link_all_deplibs_F77=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_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ hardcode_libdir_flag_spec_F77='-L$libdir' ++ hardcode_direct_F77=yes ++ hardcode_minus_L_F77=yes ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ sysv4) ++ case $host_vendor in ++ sni) ++ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_F77=yes # is this really true??? ++ ;; ++ siemens) ++ ## LD is ld it makes a PLAMLIB ++ ## CC just makes a GrossModule. ++ archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ reload_cmds_F77='$CC -r -o $output$reload_objs' ++ hardcode_direct_F77=no ++ ;; ++ motorola) ++ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ sysv4.3*) ++ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var_F77=no ++ export_dynamic_flag_spec_F77='-Bexport' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var_F77=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ld_shlibs_F77=yes ++ fi ++ ;; ++ ++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ++ no_undefined_flag_F77='${wl}-z,text' ++ archive_cmds_need_lc_F77=no ++ hardcode_shlibpath_var_F77=no ++ runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_F77='$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_F77='${wl}-z,text' ++ allow_undefined_flag_F77='${wl}-z,nodefs' ++ archive_cmds_need_lc_F77=no ++ hardcode_shlibpath_var_F77=no ++ hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' ++ hardcode_libdir_separator_F77=':' ++ link_all_deplibs_F77=yes ++ export_dynamic_flag_spec_F77='${wl}-Bexport' ++ runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ ;; ++ ++ uts4*) ++ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec_F77='-L$libdir' ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ *) ++ ld_shlibs_F77=no ++ ;; ++ esac ++ fi ++ ++{ echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 ++echo "${ECHO_T}$ld_shlibs_F77" >&6; } ++test "$ld_shlibs_F77" = no && can_build_shared=no ++ ++# ++# Do we need to explicitly link libc? ++# ++case "x$archive_cmds_need_lc_F77" in ++x|xyes) ++ # Assume -lc should be added ++ archive_cmds_need_lc_F77=yes ++ ++ if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $archive_cmds_F77 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. ++ { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 ++echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } ++ $rm conftest* ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } 2>conftest.err; then ++ soname=conftest ++ lib=conftest ++ libobjs=conftest.$ac_objext ++ deplibs= ++ wl=$lt_prog_compiler_wl_F77 ++ pic_flag=$lt_prog_compiler_pic_F77 ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ lt_save_allow_undefined_flag=$allow_undefined_flag_F77 ++ allow_undefined_flag_F77= ++ if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 ++ (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++ then ++ archive_cmds_need_lc_F77=no ++ else ++ archive_cmds_need_lc_F77=yes ++ fi ++ allow_undefined_flag_F77=$lt_save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi ++ $rm conftest* ++ { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 ++echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6; } ++ ;; ++ esac ++ fi ++ ;; ++esac ++ ++{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 ++echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } ++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 ++ 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' ++ ;; ++ ++aix4* | aix5*) ++ version_type=linux ++ 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*) ++ 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=`$echo "X$lib" | $Xsed -e '\''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' ++ ;; ++ ++beos*) ++ library_names_spec='${libname}${shared_ext}' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi[45]*) ++ version_type=linux ++ 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*) ++ version_type=windows ++ shrext_cmds=".dll" ++ need_version=no ++ need_lib_prefix=no ++ ++ case $GCC,$host_os in ++ yes,cygwin* | yes,mingw* | yes,pw32*) ++ 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' ++ 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="/usr/lib /lib/w32api /lib /usr/local/lib" ++ ;; ++ mingw*) ++ # MinGW DLLs use traditional 'lib' prefix ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then ++ # It is most probably a Windows format PATH printed by ++ # mingw gcc, but we are running on Cygwin. Gcc prints its search ++ # path with ; separators, and with drive letters. We can handle the ++ # drive letters (cygwin fileutils understands them), so leave them, ++ # especially as we might pass files found there to a mingw objdump, ++ # which wouldn't understand a cygwinified path. Ahh. ++ 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 ++ ;; ++ 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 ++ ;; ++ ++ *) ++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ # 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}${versuffix}$shared_ext ${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_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ++ ;; ++ ++dgux*) ++ version_type=linux ++ 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 ++ ;; ++ ++freebsd1*) ++ dynamic_linker=no ++ ;; ++ ++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[123]*) 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 ++ 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 ++ 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' ++ ;; ++ ++interix[3-9]*) ++ version_type=linux ++ 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 ++ 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 Linux ELF. ++linux* | k*bsd*-gnu) ++ version_type=linux ++ 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 ++ # 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;/^$/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' ++ ;; ++ ++netbsdelf*-gnu) ++ version_type=linux ++ 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='NetBSD ld.elf_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 ++ 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=linux ++ 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 ++ ;; ++ ++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 ++ 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 ++ 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 ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ 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 ++ 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 ++ 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' ++ shlibpath_overrides_runpath=no ++ else ++ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' ++ shlibpath_overrides_runpath=yes ++ 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' ++ ;; ++ ++uts4*) ++ version_type=linux ++ 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 ++{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 ++echo "${ECHO_T}$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 ++ ++{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 ++echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } ++hardcode_action_F77= ++if test -n "$hardcode_libdir_flag_spec_F77" || \ ++ test -n "$runpath_var_F77" || \ ++ test "X$hardcode_automatic_F77" = "Xyes" ; then ++ ++ # We can hardcode non-existant directories. ++ if test "$hardcode_direct_F77" != 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_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && ++ test "$hardcode_minus_L_F77" != no; then ++ # Linking always hardcodes the temporary library directory. ++ hardcode_action_F77=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ hardcode_action_F77=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ hardcode_action_F77=unsupported ++fi ++{ echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 ++echo "${ECHO_T}$hardcode_action_F77" >&6; } ++ ++if test "$hardcode_action_F77" = relink; 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 ++ ++ ++# The else clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ # 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 ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ ++ SED SHELL STRIP \ ++ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ ++ deplibs_check_method reload_flag reload_cmds need_locks \ ++ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ ++ lt_cv_sys_global_symbol_to_c_name_address \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ old_postinstall_cmds old_postuninstall_cmds \ ++ compiler_F77 \ ++ CC_F77 \ ++ LD_F77 \ ++ lt_prog_compiler_wl_F77 \ ++ lt_prog_compiler_pic_F77 \ ++ lt_prog_compiler_static_F77 \ ++ lt_prog_compiler_no_builtin_flag_F77 \ ++ export_dynamic_flag_spec_F77 \ ++ thread_safe_flag_spec_F77 \ ++ whole_archive_flag_spec_F77 \ ++ enable_shared_with_static_runtimes_F77 \ ++ old_archive_cmds_F77 \ ++ old_archive_from_new_cmds_F77 \ ++ predep_objects_F77 \ ++ postdep_objects_F77 \ ++ predeps_F77 \ ++ postdeps_F77 \ ++ compiler_lib_search_path_F77 \ ++ archive_cmds_F77 \ ++ archive_expsym_cmds_F77 \ ++ postinstall_cmds_F77 \ ++ postuninstall_cmds_F77 \ ++ old_archive_from_expsyms_cmds_F77 \ ++ allow_undefined_flag_F77 \ ++ no_undefined_flag_F77 \ ++ export_symbols_cmds_F77 \ ++ hardcode_libdir_flag_spec_F77 \ ++ hardcode_libdir_flag_spec_ld_F77 \ ++ hardcode_libdir_separator_F77 \ ++ hardcode_automatic_F77 \ ++ module_cmds_F77 \ ++ module_expsym_cmds_F77 \ ++ lt_cv_prog_compiler_c_o_F77 \ ++ fix_srcfile_path_F77 \ ++ exclude_expsyms_F77 \ ++ include_expsyms_F77; do ++ ++ case $var in ++ old_archive_cmds_F77 | \ ++ old_archive_from_new_cmds_F77 | \ ++ archive_cmds_F77 | \ ++ archive_expsym_cmds_F77 | \ ++ module_cmds_F77 | \ ++ module_expsym_cmds_F77 | \ ++ old_archive_from_expsyms_cmds_F77 | \ ++ export_symbols_cmds_F77 | \ ++ extract_expsyms_cmds | reload_cmds | finish_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done ++ ++ case $lt_echo in ++ *'\$0 --fallback-echo"') ++ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ++ ;; ++ esac ++ ++cfgfile="$ofile" ++ ++ cat <<__EOF__ >> "$cfgfile" ++# ### BEGIN LIBTOOL TAG CONFIG: $tagname ++ ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$archive_cmds_need_lc_F77 ++ ++# Whether or not to disallow shared libs when runtime libs are static ++allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# 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 ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# A C compiler. ++LTCC=$lt_LTCC ++ ++# LTCC compiler flags. ++LTCFLAGS=$lt_LTCFLAGS ++ ++# A language-specific compiler. ++CC=$lt_compiler_F77 ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$GCC_F77 ++ ++# An ERE matcher. ++EGREP=$lt_EGREP ++ ++# The linker used to build libraries. ++LD=$lt_LD_F77 ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP=$lt_STRIP ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_lt_prog_compiler_wl_F77 ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Shared library suffix (normally ".so"). ++shrext_cmds='$shrext_cmds' ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_lt_prog_compiler_pic_F77 ++pic_mode=$pic_mode ++ ++# What is the maximum length of a command? ++max_cmd_len=$lt_cv_sys_max_cmd_len ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 ++ ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks ++ ++# 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 ++ ++# 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 ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_lt_prog_compiler_static_F77 ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 ++ ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 ++ ++# Library versioning type. ++version_type=$version_type ++ ++# 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 ++ ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_old_archive_cmds_F77 ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 ++ ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_archive_cmds_F77 ++archive_expsym_cmds=$lt_archive_expsym_cmds_F77 ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands used to build a loadable module (assumed same as above if empty) ++module_cmds=$lt_module_cmds_F77 ++module_expsym_cmds=$lt_module_expsym_cmds_F77 ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predep_objects=$lt_predep_objects_F77 ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdep_objects=$lt_postdep_objects_F77 ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predeps=$lt_predeps_F77 ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdeps=$lt_postdeps_F77 ++ ++# The library search path used internally by the compiler when linking ++# a shared library. ++compiler_lib_search_path=$lt_compiler_lib_search_path_F77 ++ ++# 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 ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag_F77 ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag_F77 ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# 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 ++ ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action_F77 ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# 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_F77 ++ ++# If ld is used when linking, flag to hardcode \$libdir into ++# a binary during linking. This must work even if \$libdir does ++# not exist. ++hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 ++ ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 ++ ++# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$hardcode_direct_F77 ++ ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$hardcode_minus_L_F77 ++ ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 ++ ++# 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_F77 ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs_F77 ++ ++# 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 ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path=$lt_fix_srcfile_path ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$always_export_symbols_F77 ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds_F77 ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms_F77 ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms_F77 ++ ++# ### END LIBTOOL TAG CONFIG: $tagname ++ ++__EOF__ ++ ++ ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` ++ if test -f "$ltmain_in"; then ++ test -f Makefile && make "$ltmain" ++ fi ++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" ++ ++ else ++ tagname="" ++ fi ++ ;; ++ ++ GCJ) ++ if test -n "$GCJ" && test "X$GCJ" != "Xno"; then ++ ++ ++# Source file extension for Java test sources. ++ac_ext=java ++ ++# Object file extension for compiled Java test sources. ++objext=o ++objext_GCJ=$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. ++ ++# 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 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 conftest* ++ ++ ++# Allow CC to be a program name with arguments. ++lt_save_CC="$CC" ++CC=${GCJ-"gcj"} ++compiler=$CC ++compiler_GCJ=$CC ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++ ++# GCJ did not exist at the time GCC didn't implicitly link libc in. ++archive_cmds_need_lc_GCJ=no ++ ++old_archive_cmds_GCJ=$old_archive_cmds ++ ++ ++lt_prog_compiler_no_builtin_flag_GCJ= ++ ++if test "$GCC" = yes; then ++ lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' ++ ++ ++{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 ++echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } ++if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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:16307: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:16311: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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 ++{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } ++ ++if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then ++ lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" ++else ++ : ++fi ++ ++fi ++ ++lt_prog_compiler_wl_GCJ= ++lt_prog_compiler_pic_GCJ= ++lt_prog_compiler_static_GCJ= ++ ++{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 ++echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } ++ ++ if test "$GCC" = yes; then ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ lt_prog_compiler_static_GCJ='-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_GCJ='-Bstatic' ++ fi ++ ;; ++ ++ amigaos*) ++ # 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_GCJ='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ ++ mingw* | cygwin* | pw32* | os2*) ++ # 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_GCJ='-DDLL_EXPORT' ++ ;; ++ ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ lt_prog_compiler_pic_GCJ='-fno-common' ++ ;; ++ ++ 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_GCJ=no ++ enable_shared=no ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ lt_prog_compiler_pic_GCJ=-Kconform_pic ++ fi ++ ;; ++ ++ hpux*) ++ # 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_GCJ='-fPIC' ++ ;; ++ esac ++ ;; ++ ++ *) ++ lt_prog_compiler_pic_GCJ='-fPIC' ++ ;; ++ esac ++ else ++ # PORTME Check for flag to pass linker flags through the system compiler. ++ case $host_os in ++ aix*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ else ++ lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ lt_prog_compiler_pic_GCJ='-qnocommon' ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ ;; ++ esac ++ ;; ++ ++ mingw* | cygwin* | pw32* | os2*) ++ # 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_GCJ='-DDLL_EXPORT' ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ lt_prog_compiler_wl_GCJ='-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_GCJ='+Z' ++ ;; ++ esac ++ # Is there a better lt_prog_compiler_static that works with the bundled CC? ++ lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ # PIC (with -KPIC) is the default. ++ lt_prog_compiler_static_GCJ='-non_shared' ++ ;; ++ ++ newsos6) ++ lt_prog_compiler_pic_GCJ='-KPIC' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ ;; ++ ++ linux* | k*bsd*-gnu) ++ case $cc_basename in ++ icc* | ecc*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ lt_prog_compiler_pic_GCJ='-KPIC' ++ lt_prog_compiler_static_GCJ='-static' ++ ;; ++ pgcc* | pgf77* | pgf90* | pgf95*) ++ # Portland Group compilers (*not* the Pentium gcc compiler, ++ # which looks to be a dead project) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ lt_prog_compiler_pic_GCJ='-fpic' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ ;; ++ ccc*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ # All Alpha code is PIC. ++ lt_prog_compiler_static_GCJ='-non_shared' ++ ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C 5.9 ++ lt_prog_compiler_pic_GCJ='-KPIC' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ ;; ++ *Sun\ F*) ++ # Sun Fortran 8.3 passes all unrecognized flags to the linker ++ lt_prog_compiler_pic_GCJ='-KPIC' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ lt_prog_compiler_wl_GCJ='' ++ ;; ++ esac ++ ;; ++ esac ++ ;; ++ ++ osf3* | osf4* | osf5*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ # All OSF/1 code is PIC. ++ lt_prog_compiler_static_GCJ='-non_shared' ++ ;; ++ ++ rdos*) ++ lt_prog_compiler_static_GCJ='-non_shared' ++ ;; ++ ++ solaris*) ++ lt_prog_compiler_pic_GCJ='-KPIC' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ case $cc_basename in ++ f77* | f90* | f95*) ++ lt_prog_compiler_wl_GCJ='-Qoption ld ';; ++ *) ++ lt_prog_compiler_wl_GCJ='-Wl,';; ++ esac ++ ;; ++ ++ sunos4*) ++ lt_prog_compiler_wl_GCJ='-Qoption ld ' ++ lt_prog_compiler_pic_GCJ='-PIC' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ ;; ++ ++ sysv4 | sysv4.2uw2* | sysv4.3*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ lt_prog_compiler_pic_GCJ='-KPIC' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ lt_prog_compiler_pic_GCJ='-Kconform_pic' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ fi ++ ;; ++ ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ lt_prog_compiler_pic_GCJ='-KPIC' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ ;; ++ ++ unicos*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ lt_prog_compiler_can_build_shared_GCJ=no ++ ;; ++ ++ uts4*) ++ lt_prog_compiler_pic_GCJ='-pic' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ ;; ++ ++ *) ++ lt_prog_compiler_can_build_shared_GCJ=no ++ ;; ++ esac ++ fi ++ ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6; } ++ ++# ++# Check to make sure the PIC flag actually works. ++# ++if test -n "$lt_prog_compiler_pic_GCJ"; then ++ ++{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 ++echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; } ++if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_prog_compiler_pic_works_GCJ=no ++ ac_outfile=conftest.$ac_objext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="$lt_prog_compiler_pic_GCJ" ++ # 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:16597: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:16601: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_pic_works_GCJ=yes ++ fi ++ fi ++ $rm conftest* ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6; } ++ ++if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then ++ case $lt_prog_compiler_pic_GCJ in ++ "" | " "*) ;; ++ *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; ++ esac ++else ++ lt_prog_compiler_pic_GCJ= ++ lt_prog_compiler_can_build_shared_GCJ=no ++fi ++ ++fi ++case $host_os in ++ # For platforms which do not support PIC, -DPIC is meaningless: ++ *djgpp*) ++ lt_prog_compiler_pic_GCJ= ++ ;; ++ *) ++ lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" ++ ;; ++esac ++ ++# ++# Check to make sure the static flag actually works. ++# ++wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" ++{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 ++echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } ++if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_prog_compiler_static_works_GCJ=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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_static_works_GCJ=yes ++ fi ++ else ++ lt_prog_compiler_static_works_GCJ=yes ++ fi ++ fi ++ $rm conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5 ++echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6; } ++ ++if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then ++ : ++else ++ lt_prog_compiler_static_GCJ= ++fi ++ ++ ++{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 ++echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } ++if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_cv_prog_compiler_c_o_GCJ=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:16701: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&5 ++ echo "$as_me:16705: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_GCJ=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 .. ++ rmdir conftest ++ $rm conftest* ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6; } ++ ++ ++hard_links="nottested" ++if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 ++echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&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 ++ { echo "$as_me:$LINENO: result: $hard_links" >&5 ++echo "${ECHO_T}$hard_links" >&6; } ++ if test "$hard_links" = no; then ++ { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 ++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 ++ ++{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } ++ ++ runpath_var= ++ allow_undefined_flag_GCJ= ++ enable_shared_with_static_runtimes_GCJ=no ++ archive_cmds_GCJ= ++ archive_expsym_cmds_GCJ= ++ old_archive_From_new_cmds_GCJ= ++ old_archive_from_expsyms_cmds_GCJ= ++ export_dynamic_flag_spec_GCJ= ++ whole_archive_flag_spec_GCJ= ++ thread_safe_flag_spec_GCJ= ++ hardcode_libdir_flag_spec_GCJ= ++ hardcode_libdir_flag_spec_ld_GCJ= ++ hardcode_libdir_separator_GCJ= ++ hardcode_direct_GCJ=no ++ hardcode_minus_L_GCJ=no ++ hardcode_shlibpath_var_GCJ=unsupported ++ link_all_deplibs_GCJ=unknown ++ hardcode_automatic_GCJ=no ++ module_cmds_GCJ= ++ module_expsym_cmds_GCJ= ++ always_export_symbols_GCJ=no ++ export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ # include_expsyms should be a list of space-separated symbols to be *always* ++ # included in the symbol list ++ include_expsyms_GCJ= ++ # 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_GCJ="_GLOBAL_OFFSET_TABLE_" ++ # 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. ++ extract_expsyms_cmds= ++ # Just being paranoid about ensuring that cc_basename is set. ++ for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++ case $host_os in ++ cygwin* | mingw* | pw32*) ++ # 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_GCJ=yes ++ if test "$with_gnu_ld" = 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_GCJ='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec_GCJ='${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_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec_GCJ= ++ fi ++ supports_anon_versioning=no ++ case `$LD -v 2>/dev/null` in ++ *\ [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 ++ aix3* | aix4* | aix5*) ++ # On AIX/PPC, the GNU linker is very broken ++ if test "$host_cpu" != ia64; then ++ ld_shlibs_GCJ=no ++ cat <&2 ++ ++*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH ++*** so that a non-GNU linker is found, and then restart. ++ ++EOF ++ fi ++ ;; ++ ++ amigaos*) ++ archive_cmds_GCJ='$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_GCJ='-L$libdir' ++ hardcode_minus_L_GCJ=yes ++ ++ # Samuel A. Falvo II reports ++ # that the semantics of dynamic libraries on AmigaOS, at least up ++ # to version 4, is to share data among multiple programs linked ++ # with the same dynamic library. Since this doesn't match the ++ # behavior of shared libraries on other platforms, we can't use ++ # them. ++ ld_shlibs_GCJ=no ++ ;; ++ ++ beos*) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ allow_undefined_flag_GCJ=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ ld_shlibs_GCJ=no ++ fi ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, ++ # as there is no search path for DLLs. ++ hardcode_libdir_flag_spec_GCJ='-L$libdir' ++ allow_undefined_flag_GCJ=unsupported ++ always_export_symbols_GCJ=no ++ enable_shared_with_static_runtimes_GCJ=yes ++ export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' ++ ++ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then ++ archive_cmds_GCJ='$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_GCJ='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_GCJ=no ++ fi ++ ;; ++ ++ interix[3-9]*) ++ hardcode_direct_GCJ=no ++ hardcode_shlibpath_var_GCJ=no ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec_GCJ='${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_GCJ='$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_GCJ='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* | k*bsd*-gnu) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ tmp_addflag= ++ case $cc_basename,$host_cpu in ++ pgcc*) # Portland Group C compiler ++ whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag' ++ ;; ++ pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers ++ whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$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' ;; ++ esac ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) # Sun C 5.9 ++ whole_archive_flag_spec_GCJ='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_sharedflag='-G' ;; ++ *Sun\ F*) # Sun Fortran 8.3 ++ tmp_sharedflag='-G' ;; ++ *) ++ tmp_sharedflag='-shared' ;; ++ esac ++ archive_cmds_GCJ='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ ++ if test $supports_anon_versioning = yes; then ++ archive_expsym_cmds_GCJ='$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 ++ link_all_deplibs_GCJ=no ++ else ++ ld_shlibs_GCJ=no ++ fi ++ ;; ++ ++ netbsd* | netbsdelf*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' ++ wlarc= ++ else ++ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_GCJ='$CC -shared $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_GCJ=no ++ cat <&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. ++ ++EOF ++ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs_GCJ=no ++ fi ++ ;; ++ ++ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) ++ case `$LD -v 2>&1` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ++ ld_shlibs_GCJ=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 ++ ;; ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' ++ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' ++ archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' ++ else ++ ld_shlibs_GCJ=no ++ fi ++ ;; ++ esac ++ ;; ++ ++ sunos4*) ++ archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ wlarc= ++ hardcode_direct_GCJ=yes ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs_GCJ=no ++ fi ++ ;; ++ esac ++ ++ if test "$ld_shlibs_GCJ" = no; then ++ runpath_var= ++ hardcode_libdir_flag_spec_GCJ= ++ export_dynamic_flag_spec_GCJ= ++ whole_archive_flag_spec_GCJ= ++ fi ++ else ++ # PORTME fill in a description of your system's linker (not GNU ld) ++ case $host_os in ++ aix3*) ++ allow_undefined_flag_GCJ=unsupported ++ always_export_symbols_GCJ=yes ++ archive_expsym_cmds_GCJ='$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_GCJ=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_GCJ=unsupported ++ fi ++ ;; ++ ++ aix4* | aix5*) ++ 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 ++ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then ++ export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' ++ else ++ export_symbols_cmds_GCJ='$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].*|aix5*) ++ 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_GCJ='' ++ hardcode_direct_GCJ=yes ++ hardcode_libdir_separator_GCJ=':' ++ link_all_deplibs_GCJ=yes ++ ++ 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_GCJ=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_GCJ=yes ++ hardcode_libdir_flag_spec_GCJ='-L$libdir' ++ hardcode_libdir_separator_GCJ= ++ 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 ++ ++ # 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_GCJ=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_GCJ='-berok' ++ # Determine the default libpath from the value encoded in an empty executable. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++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 "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++ ++ hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" ++ archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${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_GCJ='${wl}-R $libdir:/usr/lib:/lib' ++ allow_undefined_flag_GCJ="-z nodefs" ++ archive_expsym_cmds_GCJ="\$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. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++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 "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++ ++ hardcode_libdir_flag_spec_GCJ='${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_GCJ=' ${wl}-bernotok' ++ allow_undefined_flag_GCJ=' ${wl}-berok' ++ # Exported symbols can be pulled into shared objects from archives ++ whole_archive_flag_spec_GCJ='$convenience' ++ archive_cmds_need_lc_GCJ=yes ++ # This is similar to how AIX traditionally builds its shared libraries. ++ archive_expsym_cmds_GCJ="\$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*) ++ archive_cmds_GCJ='$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_GCJ='-L$libdir' ++ hardcode_minus_L_GCJ=yes ++ # see comment about different semantics on the GNU ld section ++ ld_shlibs_GCJ=no ++ ;; ++ ++ bsdi[45]*) ++ export_dynamic_flag_spec_GCJ=-rdynamic ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # 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. ++ hardcode_libdir_flag_spec_GCJ=' ' ++ allow_undefined_flag_GCJ=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_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' ++ # The linker will automatically build a .lib file if we build a DLL. ++ old_archive_From_new_cmds_GCJ='true' ++ # FIXME: Should let the user specify the lib program. ++ old_archive_cmds_GCJ='lib -OUT:$oldlib$oldobjs$old_deplibs' ++ fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' ++ enable_shared_with_static_runtimes_GCJ=yes ++ ;; ++ ++ darwin* | rhapsody*) ++ case $host_os in ++ rhapsody* | darwin1.[012]) ++ allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[012]) ++ allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; ++ esac ++ archive_cmds_need_lc_GCJ=no ++ hardcode_direct_GCJ=no ++ hardcode_automatic_GCJ=yes ++ hardcode_shlibpath_var_GCJ=unsupported ++ whole_archive_flag_spec_GCJ='' ++ link_all_deplibs_GCJ=yes ++ if test "$GCC" = yes ; then ++ output_verbose_link_cmd='echo' ++ archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' ++ module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ ld_shlibs_GCJ=no ++ ;; ++ esac ++ fi ++ ;; ++ ++ dgux*) ++ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec_GCJ='-L$libdir' ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ freebsd1*) ++ ld_shlibs_GCJ=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_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' ++ hardcode_libdir_flag_spec_GCJ='-R$libdir' ++ hardcode_direct_GCJ=yes ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ # Unfortunately, older versions of FreeBSD 2 do not have this feature. ++ freebsd2*) ++ archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_GCJ=yes ++ hardcode_minus_L_GCJ=yes ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. ++ freebsd* | dragonfly*) ++ archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec_GCJ='-R$libdir' ++ hardcode_direct_GCJ=yes ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ hpux9*) ++ if test "$GCC" = yes; then ++ archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${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_GCJ='$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_GCJ='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_GCJ=: ++ hardcode_direct_GCJ=yes ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L_GCJ=yes ++ export_dynamic_flag_spec_GCJ='${wl}-E' ++ ;; ++ ++ hpux10*) ++ if test "$GCC" = yes -a "$with_gnu_ld" = no; then ++ archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_GCJ='$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_GCJ='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_GCJ=: ++ ++ hardcode_direct_GCJ=yes ++ export_dynamic_flag_spec_GCJ='${wl}-E' ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L_GCJ=yes ++ fi ++ ;; ++ ++ hpux11*) ++ if test "$GCC" = yes -a "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*) ++ archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ archive_cmds_GCJ='$CC -shared -fPIC ${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_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ archive_cmds_GCJ='$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 ++ hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_GCJ=: ++ ++ case $host_cpu in ++ hppa*64*|ia64*) ++ hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' ++ hardcode_direct_GCJ=no ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ *) ++ hardcode_direct_GCJ=yes ++ export_dynamic_flag_spec_GCJ='${wl}-E' ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L_GCJ=yes ++ ;; ++ esac ++ fi ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ if test "$GCC" = yes; then ++ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' ++ fi ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_GCJ=: ++ link_all_deplibs_GCJ=yes ++ ;; ++ ++ netbsd* | netbsdelf*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out ++ else ++ archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF ++ fi ++ hardcode_libdir_flag_spec_GCJ='-R$libdir' ++ hardcode_direct_GCJ=yes ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ newsos6) ++ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_GCJ=yes ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_GCJ=: ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ openbsd*) ++ if test -f /usr/libexec/ld.so; then ++ hardcode_direct_GCJ=yes ++ hardcode_shlibpath_var_GCJ=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec_GCJ='${wl}-E' ++ else ++ case $host_os in ++ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ++ archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec_GCJ='-R$libdir' ++ ;; ++ *) ++ archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ else ++ ld_shlibs_GCJ=no ++ fi ++ ;; ++ ++ os2*) ++ hardcode_libdir_flag_spec_GCJ='-L$libdir' ++ hardcode_minus_L_GCJ=yes ++ allow_undefined_flag_GCJ=unsupported ++ archive_cmds_GCJ='$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_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ++ ;; ++ ++ osf3*) ++ if test "$GCC" = yes; then ++ allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ allow_undefined_flag_GCJ=' -expect_unresolved \*' ++ archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ fi ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_GCJ=: ++ ;; ++ ++ osf4* | osf5*) # as osf3* with the addition of -msym flag ++ if test "$GCC" = yes; then ++ allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' ++ else ++ allow_undefined_flag_GCJ=' -expect_unresolved \*' ++ archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_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_GCJ='-rpath $libdir' ++ fi ++ hardcode_libdir_separator_GCJ=: ++ ;; ++ ++ solaris*) ++ no_undefined_flag_GCJ=' -z text' ++ if test "$GCC" = yes; then ++ wlarc='${wl}' ++ archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' ++ else ++ wlarc='' ++ archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds_GCJ='$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' ++ fi ++ hardcode_libdir_flag_spec_GCJ='-R$libdir' ++ hardcode_shlibpath_var_GCJ=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_GCJ='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ++ else ++ whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ++ fi ++ ;; ++ esac ++ link_all_deplibs_GCJ=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_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ hardcode_libdir_flag_spec_GCJ='-L$libdir' ++ hardcode_direct_GCJ=yes ++ hardcode_minus_L_GCJ=yes ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ sysv4) ++ case $host_vendor in ++ sni) ++ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_GCJ=yes # is this really true??? ++ ;; ++ siemens) ++ ## LD is ld it makes a PLAMLIB ++ ## CC just makes a GrossModule. ++ archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ reload_cmds_GCJ='$CC -r -o $output$reload_objs' ++ hardcode_direct_GCJ=no ++ ;; ++ motorola) ++ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ sysv4.3*) ++ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var_GCJ=no ++ export_dynamic_flag_spec_GCJ='-Bexport' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var_GCJ=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ld_shlibs_GCJ=yes ++ fi ++ ;; ++ ++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ++ no_undefined_flag_GCJ='${wl}-z,text' ++ archive_cmds_need_lc_GCJ=no ++ hardcode_shlibpath_var_GCJ=no ++ runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_GCJ='$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_GCJ='${wl}-z,text' ++ allow_undefined_flag_GCJ='${wl}-z,nodefs' ++ archive_cmds_need_lc_GCJ=no ++ hardcode_shlibpath_var_GCJ=no ++ hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' ++ hardcode_libdir_separator_GCJ=':' ++ link_all_deplibs_GCJ=yes ++ export_dynamic_flag_spec_GCJ='${wl}-Bexport' ++ runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ ;; ++ ++ uts4*) ++ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec_GCJ='-L$libdir' ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ *) ++ ld_shlibs_GCJ=no ++ ;; ++ esac ++ fi ++ ++{ echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 ++echo "${ECHO_T}$ld_shlibs_GCJ" >&6; } ++test "$ld_shlibs_GCJ" = no && can_build_shared=no ++ ++# ++# Do we need to explicitly link libc? ++# ++case "x$archive_cmds_need_lc_GCJ" in ++x|xyes) ++ # Assume -lc should be added ++ archive_cmds_need_lc_GCJ=yes ++ ++ if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $archive_cmds_GCJ 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. ++ { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 ++echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } ++ $rm conftest* ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } 2>conftest.err; then ++ soname=conftest ++ lib=conftest ++ libobjs=conftest.$ac_objext ++ deplibs= ++ wl=$lt_prog_compiler_wl_GCJ ++ pic_flag=$lt_prog_compiler_pic_GCJ ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ ++ allow_undefined_flag_GCJ= ++ if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 ++ (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++ then ++ archive_cmds_need_lc_GCJ=no ++ else ++ archive_cmds_need_lc_GCJ=yes ++ fi ++ allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi ++ $rm conftest* ++ { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 ++echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6; } ++ ;; ++ esac ++ fi ++ ;; ++esac ++ ++{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 ++echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } ++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 ++ 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' ++ ;; ++ ++aix4* | aix5*) ++ version_type=linux ++ 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*) ++ 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=`$echo "X$lib" | $Xsed -e '\''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' ++ ;; ++ ++beos*) ++ library_names_spec='${libname}${shared_ext}' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi[45]*) ++ version_type=linux ++ 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*) ++ version_type=windows ++ shrext_cmds=".dll" ++ need_version=no ++ need_lib_prefix=no ++ ++ case $GCC,$host_os in ++ yes,cygwin* | yes,mingw* | yes,pw32*) ++ 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' ++ 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="/usr/lib /lib/w32api /lib /usr/local/lib" ++ ;; ++ mingw*) ++ # MinGW DLLs use traditional 'lib' prefix ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then ++ # It is most probably a Windows format PATH printed by ++ # mingw gcc, but we are running on Cygwin. Gcc prints its search ++ # path with ; separators, and with drive letters. We can handle the ++ # drive letters (cygwin fileutils understands them), so leave them, ++ # especially as we might pass files found there to a mingw objdump, ++ # which wouldn't understand a cygwinified path. Ahh. ++ 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 ++ ;; ++ 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 ++ ;; ++ ++ *) ++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ # 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}${versuffix}$shared_ext ${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_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ++ ;; ++ ++dgux*) ++ version_type=linux ++ 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 ++ ;; ++ ++freebsd1*) ++ dynamic_linker=no ++ ;; ++ ++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[123]*) 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 ++ 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 ++ 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' ++ ;; ++ ++interix[3-9]*) ++ version_type=linux ++ 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 ++ 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 Linux ELF. ++linux* | k*bsd*-gnu) ++ version_type=linux ++ 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 ++ # 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;/^$/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' ++ ;; ++ ++netbsdelf*-gnu) ++ version_type=linux ++ 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='NetBSD ld.elf_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 ++ 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=linux ++ 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 ++ ;; ++ ++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 ++ 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 ++ 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 ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ 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 ++ 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 ++ 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' ++ shlibpath_overrides_runpath=no ++ else ++ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' ++ shlibpath_overrides_runpath=yes ++ 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' ++ ;; ++ ++uts4*) ++ version_type=linux ++ 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 ++{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 ++echo "${ECHO_T}$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 ++ ++{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 ++echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } ++hardcode_action_GCJ= ++if test -n "$hardcode_libdir_flag_spec_GCJ" || \ ++ test -n "$runpath_var_GCJ" || \ ++ test "X$hardcode_automatic_GCJ" = "Xyes" ; then ++ ++ # We can hardcode non-existant directories. ++ if test "$hardcode_direct_GCJ" != 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_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && ++ test "$hardcode_minus_L_GCJ" != no; then ++ # Linking always hardcodes the temporary library directory. ++ hardcode_action_GCJ=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ hardcode_action_GCJ=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ hardcode_action_GCJ=unsupported ++fi ++{ echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 ++echo "${ECHO_T}$hardcode_action_GCJ" >&6; } ++ ++if test "$hardcode_action_GCJ" = relink; 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 ++ ++ ++# The else clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ # 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 ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ ++ SED SHELL STRIP \ ++ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ ++ deplibs_check_method reload_flag reload_cmds need_locks \ ++ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ ++ lt_cv_sys_global_symbol_to_c_name_address \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ old_postinstall_cmds old_postuninstall_cmds \ ++ compiler_GCJ \ ++ CC_GCJ \ ++ LD_GCJ \ ++ lt_prog_compiler_wl_GCJ \ ++ lt_prog_compiler_pic_GCJ \ ++ lt_prog_compiler_static_GCJ \ ++ lt_prog_compiler_no_builtin_flag_GCJ \ ++ export_dynamic_flag_spec_GCJ \ ++ thread_safe_flag_spec_GCJ \ ++ whole_archive_flag_spec_GCJ \ ++ enable_shared_with_static_runtimes_GCJ \ ++ old_archive_cmds_GCJ \ ++ old_archive_from_new_cmds_GCJ \ ++ predep_objects_GCJ \ ++ postdep_objects_GCJ \ ++ predeps_GCJ \ ++ postdeps_GCJ \ ++ compiler_lib_search_path_GCJ \ ++ archive_cmds_GCJ \ ++ archive_expsym_cmds_GCJ \ ++ postinstall_cmds_GCJ \ ++ postuninstall_cmds_GCJ \ ++ old_archive_from_expsyms_cmds_GCJ \ ++ allow_undefined_flag_GCJ \ ++ no_undefined_flag_GCJ \ ++ export_symbols_cmds_GCJ \ ++ hardcode_libdir_flag_spec_GCJ \ ++ hardcode_libdir_flag_spec_ld_GCJ \ ++ hardcode_libdir_separator_GCJ \ ++ hardcode_automatic_GCJ \ ++ module_cmds_GCJ \ ++ module_expsym_cmds_GCJ \ ++ lt_cv_prog_compiler_c_o_GCJ \ ++ fix_srcfile_path_GCJ \ ++ exclude_expsyms_GCJ \ ++ include_expsyms_GCJ; do ++ ++ case $var in ++ old_archive_cmds_GCJ | \ ++ old_archive_from_new_cmds_GCJ | \ ++ archive_cmds_GCJ | \ ++ archive_expsym_cmds_GCJ | \ ++ module_cmds_GCJ | \ ++ module_expsym_cmds_GCJ | \ ++ old_archive_from_expsyms_cmds_GCJ | \ ++ export_symbols_cmds_GCJ | \ ++ extract_expsyms_cmds | reload_cmds | finish_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done ++ ++ case $lt_echo in ++ *'\$0 --fallback-echo"') ++ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ++ ;; ++ esac ++ ++cfgfile="$ofile" ++ ++ cat <<__EOF__ >> "$cfgfile" ++# ### BEGIN LIBTOOL TAG CONFIG: $tagname ++ ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$archive_cmds_need_lc_GCJ ++ ++# Whether or not to disallow shared libs when runtime libs are static ++allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# 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 ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# A C compiler. ++LTCC=$lt_LTCC ++ ++# LTCC compiler flags. ++LTCFLAGS=$lt_LTCFLAGS ++ ++# A language-specific compiler. ++CC=$lt_compiler_GCJ ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$GCC_GCJ ++ ++# An ERE matcher. ++EGREP=$lt_EGREP ++ ++# The linker used to build libraries. ++LD=$lt_LD_GCJ ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP=$lt_STRIP ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_lt_prog_compiler_wl_GCJ ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Shared library suffix (normally ".so"). ++shrext_cmds='$shrext_cmds' ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_lt_prog_compiler_pic_GCJ ++pic_mode=$pic_mode ++ ++# What is the maximum length of a command? ++max_cmd_len=$lt_cv_sys_max_cmd_len ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ ++ ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks ++ ++# 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 ++ ++# 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 ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_lt_prog_compiler_static_GCJ ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ ++ ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ ++ ++# Library versioning type. ++version_type=$version_type ++ ++# 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 ++ ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_old_archive_cmds_GCJ ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ ++ ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_archive_cmds_GCJ ++archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands used to build a loadable module (assumed same as above if empty) ++module_cmds=$lt_module_cmds_GCJ ++module_expsym_cmds=$lt_module_expsym_cmds_GCJ ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predep_objects=$lt_predep_objects_GCJ ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdep_objects=$lt_postdep_objects_GCJ ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predeps=$lt_predeps_GCJ ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdeps=$lt_postdeps_GCJ ++ ++# The library search path used internally by the compiler when linking ++# a shared library. ++compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ ++ ++# 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 ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag_GCJ ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag_GCJ ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# 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 ++ ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action_GCJ ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# 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_GCJ ++ ++# If ld is used when linking, flag to hardcode \$libdir into ++# a binary during linking. This must work even if \$libdir does ++# not exist. ++hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ ++ ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ ++ ++# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$hardcode_direct_GCJ ++ ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$hardcode_minus_L_GCJ ++ ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ ++ ++# 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_GCJ ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs_GCJ ++ ++# 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 ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path=$lt_fix_srcfile_path ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$always_export_symbols_GCJ ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds_GCJ ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms_GCJ ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms_GCJ ++ ++# ### END LIBTOOL TAG CONFIG: $tagname ++ ++__EOF__ ++ ++ ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` ++ if test -f "$ltmain_in"; then ++ test -f Makefile && make "$ltmain" ++ fi ++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" ++ ++ else ++ tagname="" ++ fi ++ ;; ++ ++ RC) ++ ++ ++# Source file extension for RC test sources. ++ac_ext=rc ++ ++# Object file extension for compiled RC test sources. ++objext=o ++objext_RC=$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. ++ ++# 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 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 conftest* ++ ++ ++# Allow CC to be a program name with arguments. ++lt_save_CC="$CC" ++CC=${RC-"windres"} ++compiler=$CC ++compiler_RC=$CC ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++lt_cv_prog_compiler_c_o_RC=yes ++ ++# The else clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ # 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 ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ ++ SED SHELL STRIP \ ++ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ ++ deplibs_check_method reload_flag reload_cmds need_locks \ ++ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ ++ lt_cv_sys_global_symbol_to_c_name_address \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ old_postinstall_cmds old_postuninstall_cmds \ ++ compiler_RC \ ++ CC_RC \ ++ LD_RC \ ++ lt_prog_compiler_wl_RC \ ++ lt_prog_compiler_pic_RC \ ++ lt_prog_compiler_static_RC \ ++ lt_prog_compiler_no_builtin_flag_RC \ ++ export_dynamic_flag_spec_RC \ ++ thread_safe_flag_spec_RC \ ++ whole_archive_flag_spec_RC \ ++ enable_shared_with_static_runtimes_RC \ ++ old_archive_cmds_RC \ ++ old_archive_from_new_cmds_RC \ ++ predep_objects_RC \ ++ postdep_objects_RC \ ++ predeps_RC \ ++ postdeps_RC \ ++ compiler_lib_search_path_RC \ ++ archive_cmds_RC \ ++ archive_expsym_cmds_RC \ ++ postinstall_cmds_RC \ ++ postuninstall_cmds_RC \ ++ old_archive_from_expsyms_cmds_RC \ ++ allow_undefined_flag_RC \ ++ no_undefined_flag_RC \ ++ export_symbols_cmds_RC \ ++ hardcode_libdir_flag_spec_RC \ ++ hardcode_libdir_flag_spec_ld_RC \ ++ hardcode_libdir_separator_RC \ ++ hardcode_automatic_RC \ ++ module_cmds_RC \ ++ module_expsym_cmds_RC \ ++ lt_cv_prog_compiler_c_o_RC \ ++ fix_srcfile_path_RC \ ++ exclude_expsyms_RC \ ++ include_expsyms_RC; do ++ ++ case $var in ++ old_archive_cmds_RC | \ ++ old_archive_from_new_cmds_RC | \ ++ archive_cmds_RC | \ ++ archive_expsym_cmds_RC | \ ++ module_cmds_RC | \ ++ module_expsym_cmds_RC | \ ++ old_archive_from_expsyms_cmds_RC | \ ++ export_symbols_cmds_RC | \ ++ extract_expsyms_cmds | reload_cmds | finish_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done ++ ++ case $lt_echo in ++ *'\$0 --fallback-echo"') ++ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ++ ;; ++ esac ++ ++cfgfile="$ofile" ++ ++ cat <<__EOF__ >> "$cfgfile" ++# ### BEGIN LIBTOOL TAG CONFIG: $tagname ++ ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$archive_cmds_need_lc_RC ++ ++# Whether or not to disallow shared libs when runtime libs are static ++allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# 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 ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# A C compiler. ++LTCC=$lt_LTCC ++ ++# LTCC compiler flags. ++LTCFLAGS=$lt_LTCFLAGS ++ ++# A language-specific compiler. ++CC=$lt_compiler_RC ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$GCC_RC ++ ++# An ERE matcher. ++EGREP=$lt_EGREP ++ ++# The linker used to build libraries. ++LD=$lt_LD_RC ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP=$lt_STRIP ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_lt_prog_compiler_wl_RC ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Shared library suffix (normally ".so"). ++shrext_cmds='$shrext_cmds' ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_lt_prog_compiler_pic_RC ++pic_mode=$pic_mode ++ ++# What is the maximum length of a command? ++max_cmd_len=$lt_cv_sys_max_cmd_len ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC ++ ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks ++ ++# 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 ++ ++# 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 ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_lt_prog_compiler_static_RC ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC ++ ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC ++ ++# Library versioning type. ++version_type=$version_type ++ ++# 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 ++ ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_old_archive_cmds_RC ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC ++ ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_archive_cmds_RC ++archive_expsym_cmds=$lt_archive_expsym_cmds_RC ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands used to build a loadable module (assumed same as above if empty) ++module_cmds=$lt_module_cmds_RC ++module_expsym_cmds=$lt_module_expsym_cmds_RC ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predep_objects=$lt_predep_objects_RC ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdep_objects=$lt_postdep_objects_RC ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predeps=$lt_predeps_RC ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdeps=$lt_postdeps_RC ++ ++# The library search path used internally by the compiler when linking ++# a shared library. ++compiler_lib_search_path=$lt_compiler_lib_search_path_RC ++ ++# 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 ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag_RC ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag_RC ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# 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 ++ ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action_RC ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# 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_RC ++ ++# If ld is used when linking, flag to hardcode \$libdir into ++# a binary during linking. This must work even if \$libdir does ++# not exist. ++hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC ++ ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC ++ ++# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$hardcode_direct_RC ++ ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$hardcode_minus_L_RC ++ ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var_RC ++ ++# 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_RC ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs_RC ++ ++# 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 ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path=$lt_fix_srcfile_path ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$always_export_symbols_RC ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds_RC ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms_RC ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms_RC ++ ++# ### END LIBTOOL TAG CONFIG: $tagname ++ ++__EOF__ ++ ++ ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` ++ if test -f "$ltmain_in"; then ++ test -f Makefile && make "$ltmain" ++ fi ++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" ++ ++ ;; ++ ++ *) ++ { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 ++echo "$as_me: error: Unsupported tag name: $tagname" >&2;} ++ { (exit 1); exit 1; }; } ++ ;; ++ esac ++ ++ # Append the new tag name to the list of available tags. ++ if test -n "$tagname" ; then ++ available_tags="$available_tags $tagname" ++ fi ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ++ # Now substitute the updated list of available tags. ++ if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then ++ mv "${ofile}T" "$ofile" ++ chmod +x "$ofile" ++ else ++ rm -f "${ofile}T" ++ { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 ++echo "$as_me: error: unable to update list of available tagged configurations." >&2;} ++ { (exit 1); exit 1; }; } ++ fi ++fi ++ ++ ++ ++# This can be used to rebuild libtool when needed ++LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" ++ ++# Always use our own libtool. ++LIBTOOL='$(SHELL) $(top_builddir)/libtool' ++ ++# Prevent multiple expansion ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_CC="${ac_tool_prefix}gcc" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_ac_ct_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_ac_ct_CC="gcc" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++echo "${ECHO_T}$ac_ct_CC" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ if test "x$ac_ct_CC" = x; then ++ CC="" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_CC="${ac_tool_prefix}cc" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_CC="$ac_tool_prefix$ac_prog" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_ac_ct_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_ac_ct_CC="$ac_prog" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++echo "${ECHO_T}$ac_ct_CC" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}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:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ CC=$ac_ct_CC ++ fi ++fi ++ ++fi ++ ++ ++test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH ++See \`config.log' for more details." >&5 ++echo "$as_me: error: no acceptable C compiler found in \$PATH ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ++ ++# Provide some information about the compiler. ++echo "$as_me:$LINENO: checking for C compiler version" >&5 ++ac_compiler=`set X $ac_compile; echo $2` ++{ (ac_try="$ac_compiler --version >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler --version >&5") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (ac_try="$ac_compiler -v >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -v >&5") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (ac_try="$ac_compiler -V >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -V >&5") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++ ++{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 ++echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } ++if test "${ac_cv_c_compiler_gnu+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++#ifndef __GNUC__ ++ choke me ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_compiler_gnu=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ 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 ++{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 ++echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } ++GCC=`test $ac_compiler_gnu = yes && echo yes` ++ac_test_CFLAGS=${CFLAGS+set} ++ac_save_CFLAGS=$CFLAGS ++{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 ++echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } ++if test "${ac_cv_prog_cc_g+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_prog_cc_g=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ CFLAGS="" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ : ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_c_werror_flag=$ac_save_c_werror_flag ++ CFLAGS="-g" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_prog_cc_g=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++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 ++{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 ++echo "${ECHO_T}$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 ++{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 ++echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } ++if test "${ac_cv_prog_cc_c89+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_cv_prog_cc_c89=no ++ac_save_CC=$CC ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#include ++#include ++#include ++/* 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" ++ 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_prog_cc_c89=$ac_arg ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++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) ++ { echo "$as_me:$LINENO: result: none needed" >&5 ++echo "${ECHO_T}none needed" >&6; } ;; ++ xno) ++ { echo "$as_me:$LINENO: result: unsupported" >&5 ++echo "${ECHO_T}unsupported" >&6; } ;; ++ *) ++ CC="$CC $ac_cv_prog_cc_c89" ++ { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 ++echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; ++esac ++ ++ ++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 ++ ++depcc="$CC" am_compiler_list= ++ ++{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 ++echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } ++if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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'. ++ 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 ++ 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 8's {/usr,}/bin/sh. ++ touch sub/conftst$i.h ++ done ++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf ++ ++ case $depmode in ++ 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 ++ ;; ++ none) break ;; ++ esac ++ # 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. ++ if depmode=$depmode \ ++ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ ++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ ++ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ ++ >/dev/null 2>conftest.err && ++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && ++ grep sub/conftest.${OBJEXT-o} 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 ++{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 ++echo "${ECHO_T}$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_ext=cpp ++ac_cpp='$CXXCPP $CPPFLAGS' ++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ++if test -z "$CXX"; then ++ if test -n "$CCC"; then ++ CXX=$CCC ++ else ++ if test -n "$ac_tool_prefix"; then ++ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC ++ 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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_CXX+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$CXX"; then ++ ac_cv_prog_CXX="$CXX" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++IFS=$as_save_IFS ++ ++fi ++fi ++CXX=$ac_cv_prog_CXX ++if test -n "$CXX"; then ++ { echo "$as_me:$LINENO: result: $CXX" >&5 ++echo "${ECHO_T}$CXX" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ ++ test -n "$CXX" && break ++ done ++fi ++if test -z "$CXX"; then ++ ac_ct_CXX=$CXX ++ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$ac_ct_CXX"; then ++ ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_ac_ct_CXX="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++IFS=$as_save_IFS ++ ++fi ++fi ++ac_ct_CXX=$ac_cv_prog_ac_ct_CXX ++if test -n "$ac_ct_CXX"; then ++ { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 ++echo "${ECHO_T}$ac_ct_CXX" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ ++ test -n "$ac_ct_CXX" && break ++done ++ ++ if test "x$ac_ct_CXX" = x; then ++ CXX="g++" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ CXX=$ac_ct_CXX ++ fi ++fi ++ ++ fi ++fi ++# Provide some information about the compiler. ++echo "$as_me:$LINENO: checking for C++ compiler version" >&5 ++ac_compiler=`set X $ac_compile; echo $2` ++{ (ac_try="$ac_compiler --version >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler --version >&5") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (ac_try="$ac_compiler -v >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -v >&5") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (ac_try="$ac_compiler -V >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -V >&5") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++ ++{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 ++echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; } ++if test "${ac_cv_cxx_compiler_gnu+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++#ifndef __GNUC__ ++ choke me ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_compiler_gnu=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_compiler_gnu=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ac_cv_cxx_compiler_gnu=$ac_compiler_gnu ++ ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 ++echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; } ++GXX=`test $ac_compiler_gnu = yes && echo yes` ++ac_test_CXXFLAGS=${CXXFLAGS+set} ++ac_save_CXXFLAGS=$CXXFLAGS ++{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 ++echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; } ++if test "${ac_cv_prog_cxx_g+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_save_cxx_werror_flag=$ac_cxx_werror_flag ++ ac_cxx_werror_flag=yes ++ ac_cv_prog_cxx_g=no ++ CXXFLAGS="-g" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_prog_cxx_g=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ CXXFLAGS="" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ : ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cxx_werror_flag=$ac_save_cxx_werror_flag ++ CXXFLAGS="-g" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_prog_cxx_g=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++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_cxx_werror_flag=$ac_save_cxx_werror_flag ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 ++echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; } ++if test "$ac_test_CXXFLAGS" = set; then ++ CXXFLAGS=$ac_save_CXXFLAGS ++elif test $ac_cv_prog_cxx_g = yes; then ++ if test "$GXX" = yes; then ++ CXXFLAGS="-g -O2" ++ else ++ CXXFLAGS="-g" ++ fi ++else ++ if test "$GXX" = yes; then ++ CXXFLAGS="-O2" ++ else ++ CXXFLAGS= ++ fi ++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 ++ ++depcc="$CXX" am_compiler_list= ++ ++{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 ++echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } ++if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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'. ++ 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_CXX_dependencies_compiler_type=none ++ if test "$am_compiler_list" = ""; then ++ am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` ++ fi ++ 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 8's {/usr,}/bin/sh. ++ touch sub/conftst$i.h ++ done ++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf ++ ++ case $depmode in ++ 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 ++ ;; ++ none) break ;; ++ esac ++ # 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. ++ if depmode=$depmode \ ++ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ ++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ ++ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ ++ >/dev/null 2>conftest.err && ++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && ++ grep sub/conftest.${OBJEXT-o} 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_CXX_dependencies_compiler_type=$depmode ++ break ++ fi ++ fi ++ done ++ ++ cd .. ++ rm -rf conftest.dir ++else ++ am_cv_CXX_dependencies_compiler_type=none ++fi ++ ++fi ++{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 ++echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; } ++CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type ++ ++ ++ ++if ++ test "x$enable_dependency_tracking" != xno \ ++ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then ++ am__fastdepCXX_TRUE= ++ am__fastdepCXX_FALSE='#' ++else ++ am__fastdepCXX_TRUE='#' ++ am__fastdepCXX_FALSE= ++fi ++ ++ ++# 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. ++{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 ++echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } ++if test -z "$INSTALL"; then ++if test "${ac_cv_path_install+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 ++ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ++ break 3 ++ fi ++ fi ++ done ++ done ++ ;; ++esac ++done ++IFS=$as_save_IFS ++ ++ ++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 ++{ echo "$as_me:$LINENO: result: $INSTALL" >&5 ++echo "${ECHO_T}$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' ++ ++{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 ++echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } ++LN_S=$as_ln_s ++if test "$LN_S" = "ln -s"; then ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 ++echo "${ECHO_T}no, using $LN_S" >&6; } ++fi ++ ++{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 ++echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } ++set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` ++if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } ++ SET_MAKE= ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++ SET_MAKE="MAKE=${MAKE-make}" ++fi ++ ++for ac_prog in rpmbuild ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_RPMBUILD+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$RPMBUILD"; then ++ ac_cv_prog_RPMBUILD="$RPMBUILD" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_RPMBUILD="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++IFS=$as_save_IFS ++ ++fi ++fi ++RPMBUILD=$ac_cv_prog_RPMBUILD ++if test -n "$RPMBUILD"; then ++ { echo "$as_me:$LINENO: result: $RPMBUILD" >&5 ++echo "${ECHO_T}$RPMBUILD" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ ++ test -n "$RPMBUILD" && break ++done ++test -n "$RPMBUILD" || RPMBUILD="rpm" ++ ++ ++ac_config_headers="$ac_config_headers config.h" ++ ++ ++ ++# Check whether --with-xmms was given. ++if test "${with_xmms+set}" = set; then ++ withval=$with_xmms; WITHXMMS=$withval ++else ++ WITHXMMS=no ++fi ++ ++ ++ ++# Check whether --with-drm was given. ++if test "${with_drm+set}" = set; then ++ withval=$with_drm; WITHDRM=$withval ++else ++ WITHDRM=no ++fi ++ ++ ++ ++# Check whether --with-mpeg4ip was given. ++if test "${with_mpeg4ip+set}" = set; then ++ withval=$with_mpeg4ip; WITHMPEG4IP=$withval ++else ++ WITHMPEG4IP=no ++fi ++ ++ ++{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 ++echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } ++if test "${ac_cv_header_stdc+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#include ++#include ++#include ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_header_stdc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ 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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 ++rm -f conftest$ac_exeext ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ++ { (case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ : ++else ++ echo "$as_me: program exited with status $ac_status" >&5 ++echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++( exit $ac_status ) ++ac_cv_header_stdc=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi ++ ++ ++fi ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 ++echo "${ECHO_T}$ac_cv_header_stdc" >&6; } ++if test $ac_cv_header_stdc = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define STDC_HEADERS 1 ++_ACEOF ++ ++fi ++ ++ ++ ++for ac_header in stdint.h inttypes.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ { echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++else ++ # Is the header compilable? ++{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include <$ac_header> ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_header_compiler=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_compiler=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include <$ac_header> ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ ac_header_preproc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_preproc=no ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ++ ;; ++esac ++{ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ eval "$as_ac_Header=\$ac_header_preproc" ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++ ++fi ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++for ac_header in mathf.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ { echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++else ++ # Is the header compilable? ++{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include <$ac_header> ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_header_compiler=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_compiler=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include <$ac_header> ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ ac_header_preproc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_preproc=no ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ++ ;; ++esac ++{ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ eval "$as_ac_Header=\$ac_header_preproc" ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++ ++fi ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++for ac_header in float.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ { echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++else ++ # Is the header compilable? ++{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include <$ac_header> ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_header_compiler=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_compiler=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include <$ac_header> ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ ac_header_preproc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_preproc=no ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ++ ;; ++esac ++{ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ eval "$as_ac_Header=\$ac_header_preproc" ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++ ++fi ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++ ++for ac_func in strchr memcpy ++do ++as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ echo "$as_me:$LINENO: checking for $ac_func" >&5 ++echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++/* Define $ac_func to an innocuous variant, in case declares $ac_func. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define $ac_func innocuous_$ac_func ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char $ac_func (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef $ac_func ++ ++/* 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 $ac_func (); ++/* 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_$ac_func || defined __stub___$ac_func ++choke me ++#endif ++ ++int ++main () ++{ ++return $ac_func (); ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ eval "$as_ac_var=yes" ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ eval "$as_ac_var=no" ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++ac_res=`eval echo '${'$as_ac_var'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++if test `eval echo '${'$as_ac_var'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++done ++ ++ ++for ac_header in sys/time.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ { echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++else ++ # Is the header compilable? ++{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include <$ac_header> ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_header_compiler=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_compiler=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include <$ac_header> ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ ac_header_preproc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_preproc=no ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ++ ;; ++esac ++{ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ eval "$as_ac_Header=\$ac_header_preproc" ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++ ++fi ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++{ echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 ++echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; } ++if test "${ac_cv_header_time+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#include ++#include ++ ++int ++main () ++{ ++if ((struct tm *) 0) ++return 0; ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_header_time=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_header_time=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 ++echo "${ECHO_T}$ac_cv_header_time" >&6; } ++if test $ac_cv_header_time = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define TIME_WITH_SYS_TIME 1 ++_ACEOF ++ ++fi ++ ++ ++ ++ ++ ++ ++for ac_header in errno.h sys/stat.h sys/types.h limits.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ { echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++else ++ # Is the header compilable? ++{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include <$ac_header> ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_header_compiler=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_compiler=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include <$ac_header> ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ ac_header_preproc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_preproc=no ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ++ ;; ++esac ++{ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ eval "$as_ac_Header=\$ac_header_preproc" ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++ ++fi ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++for ac_header in sysfs/libsysfs.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ { echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++else ++ # Is the header compilable? ++{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include <$ac_header> ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_header_compiler=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_compiler=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include <$ac_header> ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ ac_header_preproc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_preproc=no ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ++ ;; ++esac ++{ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ eval "$as_ac_Header=\$ac_header_preproc" ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++ ++fi ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++for ac_header in IOKit/IOKitLib.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ { echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++else ++ # Is the header compilable? ++{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include <$ac_header> ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_header_compiler=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_compiler=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include <$ac_header> ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ ac_header_preproc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_preproc=no ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ++ ;; ++esac ++{ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ eval "$as_ac_Header=\$ac_header_preproc" ++fi ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++ ++fi ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ { echo "$as_me:$LINENO: checking for main in -lIOKit" >&5 ++echo $ECHO_N "checking for main in -lIOKit... $ECHO_C" >&6; } ++if test "${ac_cv_lib_IOKit_main+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-lIOKit $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++ ++int ++main () ++{ ++return main (); ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ac_cv_lib_IOKit_main=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_lib_IOKit_main=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_IOKit_main" >&5 ++echo "${ECHO_T}$ac_cv_lib_IOKit_main" >&6; } ++if test $ac_cv_lib_IOKit_main = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_IOKIT_IOKITLIB_H 1 ++_ACEOF ++ ++ MP4FF_LIBS="-lIOKit" ++ ++fi ++ ++fi ++ ++done ++ ++ ++for ac_func in getpwuid ++do ++as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ echo "$as_me:$LINENO: checking for $ac_func" >&5 ++echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++/* Define $ac_func to an innocuous variant, in case declares $ac_func. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define $ac_func innocuous_$ac_func ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char $ac_func (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef $ac_func ++ ++/* 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 $ac_func (); ++/* 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_$ac_func || defined __stub___$ac_func ++choke me ++#endif ++ ++int ++main () ++{ ++return $ac_func (); ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ eval "$as_ac_var=yes" ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ eval "$as_ac_var=no" ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++ac_res=`eval echo '${'$as_ac_var'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++if test `eval echo '${'$as_ac_var'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++done ++ ++ ++{ echo "$as_me:$LINENO: checking for inline" >&5 ++echo $ECHO_N "checking for inline... $ECHO_C" >&6; } ++if test "${ac_cv_c_inline+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_cv_c_inline=no ++for ac_kw in inline __inline__ __inline; do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#ifndef __cplusplus ++typedef int foo_t; ++static $ac_kw foo_t static_foo () {return 0; } ++$ac_kw foo_t foo () {return 0; } ++#endif ++ ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_c_inline=$ac_kw ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ test "$ac_cv_c_inline" != no && break ++done ++ ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 ++echo "${ECHO_T}$ac_cv_c_inline" >&6; } ++ ++ ++case $ac_cv_c_inline in ++ inline | yes) ;; ++ *) ++ case $ac_cv_c_inline in ++ no) ac_val=;; ++ *) ac_val=$ac_cv_c_inline;; ++ esac ++ cat >>confdefs.h <<_ACEOF ++#ifndef __cplusplus ++#define inline $ac_val ++#endif ++_ACEOF ++ ;; ++esac ++ ++{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 ++echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; } ++if test "${ac_cv_c_bigendian+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ # See if sys/param.h defines the BYTE_ORDER macro. ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#include ++ ++int ++main () ++{ ++#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \ ++ && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN) ++ bogus endian macros ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ # It does; now see whether it defined to BIG_ENDIAN or not. ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#include ++ ++int ++main () ++{ ++#if BYTE_ORDER != BIG_ENDIAN ++ not big endian ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_c_bigendian=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_c_bigendian=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # It does not; compile a test program. ++if test "$cross_compiling" = yes; then ++ # try to guess the endianness by grepping values into an object file ++ ac_cv_c_bigendian=unknown ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; ++short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; ++void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; } ++short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; ++short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; ++void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; } ++int ++main () ++{ ++ _ascii (); _ebcdic (); ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then ++ ac_cv_c_bigendian=yes ++fi ++if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then ++ if test "$ac_cv_c_bigendian" = unknown; then ++ ac_cv_c_bigendian=no ++ else ++ # finding both strings is unlikely to happen, but who knows? ++ ac_cv_c_bigendian=unknown ++ fi ++fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++ ++ /* Are we little or big endian? From Harbison&Steele. */ ++ union ++ { ++ long int l; ++ char c[sizeof (long int)]; ++ } u; ++ u.l = 1; ++ return u.c[sizeof (long int) - 1] == 1; ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest$ac_exeext ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ++ { (case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_c_bigendian=no ++else ++ echo "$as_me: program exited with status $ac_status" >&5 ++echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++( exit $ac_status ) ++ac_cv_c_bigendian=yes ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 ++echo "${ECHO_T}$ac_cv_c_bigendian" >&6; } ++case $ac_cv_c_bigendian in ++ yes) ++ ++cat >>confdefs.h <<\_ACEOF ++#define WORDS_BIGENDIAN 1 ++_ACEOF ++ ;; ++ no) ++ ;; ++ *) ++ { { echo "$as_me:$LINENO: error: unknown endianness ++presetting ac_cv_c_bigendian=no (or yes) will help" >&5 ++echo "$as_me: error: unknown endianness ++presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} ++ { (exit 1); exit 1; }; } ;; ++esac ++ ++ ++{ echo "$as_me:$LINENO: checking for off_t" >&5 ++echo $ECHO_N "checking for off_t... $ECHO_C" >&6; } ++if test "${ac_cv_type_off_t+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++typedef off_t ac__type_new_; ++int ++main () ++{ ++if ((ac__type_new_ *) 0) ++ return 0; ++if (sizeof (ac__type_new_)) ++ return 0; ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_type_off_t=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_type_off_t=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 ++echo "${ECHO_T}$ac_cv_type_off_t" >&6; } ++if test $ac_cv_type_off_t = yes; then ++ : ++else ++ ++cat >>confdefs.h <<_ACEOF ++#define off_t long int ++_ACEOF ++ ++fi ++ ++ ++ ++ ++# AC_C99_FUNC_LRINTF ++{ echo "$as_me:$LINENO: checking for lrintf" >&5 ++echo $ECHO_N "checking for lrintf... $ECHO_C" >&6; } ++if test "${ac_cv_c99_lrintf+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ++lrintf_save_CFLAGS=$CFLAGS ++CFLAGS="-O -lm" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++#define _ISOC9X_SOURCE 1 ++#define _ISOC99_SOURCE 1 ++#define __USE_ISOC99 1 ++#define __USE_ISOC9X 1 ++ ++#include ++ ++int ++main () ++{ ++if (!lrintf(3.14159)) lrintf(2.7183); ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ac_cv_c99_lrintf=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_c99_lrintf=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++ ++CFLAGS=$lrintf_save_CFLAGS ++ ++ ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_c99_lrintf" >&5 ++echo "${ECHO_T}$ac_cv_c99_lrintf" >&6; } ++ ++if test "$ac_cv_c99_lrintf" = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_LRINTF 1 ++_ACEOF ++ ++fi ++ ++ ++ ++ { echo "$as_me:$LINENO: checking for float32_t temp" >&5 ++echo $ECHO_N "checking for float32_t temp... $ECHO_C" >&6; } ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include , ++ #include ++int ++main () ++{ ++float32_t temp; ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ libfaad_ok=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ libfaad_ok=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ if test $libfaad_ok = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_FLOAT32_T 1 ++_ACEOF ++ ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } ++ else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ ++ ++for ac_func in strsep ++do ++as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ echo "$as_me:$LINENO: checking for $ac_func" >&5 ++echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++/* Define $ac_func to an innocuous variant, in case declares $ac_func. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define $ac_func innocuous_$ac_func ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char $ac_func (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef $ac_func ++ ++/* 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 $ac_func (); ++/* 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_$ac_func || defined __stub___$ac_func ++choke me ++#endif ++ ++int ++main () ++{ ++return $ac_func (); ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ eval "$as_ac_var=yes" ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ eval "$as_ac_var=no" ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++ac_res=`eval echo '${'$as_ac_var'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } ++if test `eval echo '${'$as_ac_var'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++done ++ ++ ++# Extract the first word of "mpeg4ip-config", so it can be a program name with args. ++set dummy mpeg4ip-config; ac_word=$2 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_external_mp4v2+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$external_mp4v2"; then ++ ac_cv_prog_external_mp4v2="$external_mp4v2" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_external_mp4v2="yes" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++IFS=$as_save_IFS ++ ++ test -z "$ac_cv_prog_external_mp4v2" && ac_cv_prog_external_mp4v2="no" ++fi ++fi ++external_mp4v2=$ac_cv_prog_external_mp4v2 ++if test -n "$external_mp4v2"; then ++ { echo "$as_me:$LINENO: result: $external_mp4v2" >&5 ++echo "${ECHO_T}$external_mp4v2" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ ++ ++ ++if false; then ++ HAVE_MPEG4IP_PLUG_TRUE= ++ HAVE_MPEG4IP_PLUG_FALSE='#' ++else ++ HAVE_MPEG4IP_PLUG_TRUE='#' ++ HAVE_MPEG4IP_PLUG_FALSE= ++fi ++ ++if test x$WITHMPEG4IP = xyes; then ++ if test x$external_mp4v2 = xyes; then ++ ++ ++if true; then ++ HAVE_MPEG4IP_PLUG_TRUE= ++ HAVE_MPEG4IP_PLUG_FALSE='#' ++else ++ HAVE_MPEG4IP_PLUG_TRUE='#' ++ HAVE_MPEG4IP_PLUG_FALSE= ++fi ++ ++ { echo "$as_me:$LINENO: \"Building MPEG4IP plugin\"" >&5 ++echo "$as_me: \"Building MPEG4IP plugin\"" >&6;} ++ else ++ { echo "$as_me:$LINENO: \"MPEG4IP libmp4v2 is required for MPEG4IP plugin\"" >&5 ++echo "$as_me: \"MPEG4IP libmp4v2 is required for MPEG4IP plugin\"" >&6;} ++ fi ++fi ++ ++if test x$WITHXMMS = xyes; then ++ ++ ++# Check whether --with-xmms-prefix was given. ++if test "${with_xmms_prefix+set}" = set; then ++ withval=$with_xmms_prefix; xmms_config_prefix="$withval" ++else ++ xmms_config_prefix="" ++fi ++ ++ ++# Check whether --with-xmms-exec-prefix was given. ++if test "${with_xmms_exec_prefix+set}" = set; then ++ withval=$with_xmms_exec_prefix; xmms_config_exec_prefix="$withval" ++else ++ xmms_config_exec_prefix="" ++fi ++ ++ ++if test x$xmms_config_exec_prefix != x; then ++ xmms_config_args="$xmms_config_args --exec-prefix=$xmms_config_exec_prefix" ++ if test x${XMMS_CONFIG+set} != xset; then ++ XMMS_CONFIG=$xmms_config_exec_prefix/bin/xmms-config ++ fi ++fi ++ ++if test x$xmms_config_prefix != x; then ++ xmms_config_args="$xmms_config_args --prefix=$xmms_config_prefix" ++ if test x${XMMS_CONFIG+set} != xset; then ++ XMMS_CONFIG=$xmms_config_prefix/bin/xmms-config ++ fi ++fi ++ ++# Extract the first word of "xmms-config", so it can be a program name with args. ++set dummy xmms-config; ac_word=$2 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_path_XMMS_CONFIG+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ case $XMMS_CONFIG in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_XMMS_CONFIG="$XMMS_CONFIG" # Let the user override the test with a path. ++ ;; ++ *) ++ 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_path_XMMS_CONFIG="$as_dir/$ac_word$ac_exec_ext" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++IFS=$as_save_IFS ++ ++ test -z "$ac_cv_path_XMMS_CONFIG" && ac_cv_path_XMMS_CONFIG="no" ++ ;; ++esac ++fi ++XMMS_CONFIG=$ac_cv_path_XMMS_CONFIG ++if test -n "$XMMS_CONFIG"; then ++ { echo "$as_me:$LINENO: result: $XMMS_CONFIG" >&5 ++echo "${ECHO_T}$XMMS_CONFIG" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ ++min_xmms_version=0.9.5.1 ++ ++if test "$XMMS_CONFIG" = "no"; then ++ no_xmms=yes ++else ++ XMMS_CFLAGS=`$XMMS_CONFIG $xmms_config_args --cflags` ++ XMMS_LIBS=`$XMMS_CONFIG $xmms_config_args --libs` ++ XMMS_VERSION=`$XMMS_CONFIG $xmms_config_args --version` ++ XMMS_DATA_DIR=`$XMMS_CONFIG $xmms_config_args --data-dir` ++ XMMS_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --plugin-dir` ++ XMMS_VISUALIZATION_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args \ ++ --visualization-plugin-dir` ++ XMMS_INPUT_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --input-plugin-dir` ++ XMMS_OUTPUT_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --output-plugin-dir` ++ XMMS_EFFECT_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --effect-plugin-dir` ++ XMMS_GENERAL_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --general-plugin-dir` ++ ++ ++ ++# Determine which version number is greater. Prints 2 to stdout if ++# the second number is greater, 1 if the first number is greater, ++# 0 if the numbers are equal. ++ ++# Written 15 December 1999 by Ben Gertzfield ++# Revised 15 December 1999 by Jim Monty ++ ++ 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 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_AWK+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_AWK="$ac_prog" ++ echo "$as_me:$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 ++ { echo "$as_me:$LINENO: result: $AWK" >&5 ++echo "${ECHO_T}$AWK" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ ++ test -n "$AWK" && break ++done ++ ++ xmms_got_version=` $AWK ' \ ++BEGIN { \ ++ print vercmp(ARGV[1], ARGV[2]); \ ++} \ ++ \ ++function vercmp(ver1, ver2, ver1arr, ver2arr, \ ++ ver1len, ver2len, \ ++ ver1int, ver2int, len, i, p) { \ ++ \ ++ ver1len = split(ver1, ver1arr, /\./); \ ++ ver2len = split(ver2, ver2arr, /\./); \ ++ \ ++ len = ver1len > ver2len ? ver1len : ver2len; \ ++ \ ++ for (i = 1; i <= len; i++) { \ ++ p = 1000 ^ (len - i); \ ++ ver1int += ver1arr[i] * p; \ ++ ver2int += ver2arr[i] * p; \ ++ } \ ++ \ ++ if (ver1int < ver2int) \ ++ return 2; \ ++ else if (ver1int > ver2int) \ ++ return 1; \ ++ else \ ++ return 0; \ ++}' $XMMS_VERSION $min_xmms_version` ++ ++ if test $xmms_got_version -eq 2; then # failure ++ no_xmms=version ++ else # success! ++ : ++ fi ++ ++fi ++ ++{ echo "$as_me:$LINENO: checking for XMMS - version >= $min_xmms_version" >&5 ++echo $ECHO_N "checking for XMMS - version >= $min_xmms_version... $ECHO_C" >&6; } ++ ++if test "x$no_xmms" = x; then ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } ++ : ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++ ++ if test "$XMMS_CONFIG" = "no" ; then ++ echo "*** The xmms-config script installed by XMMS could not be found." ++ echo "*** If XMMS was installed in PREFIX, make sure PREFIX/bin is in" ++ echo "*** your path, or set the XMMS_CONFIG environment variable to the" ++ echo "*** full path to xmms-config." ++ else ++ if test "$no_xmms" = "version"; then ++ echo "*** An old version of XMMS, $XMMS_VERSION, was found." ++ echo "*** You need a version of XMMS newer than $min_xmms_version." ++ echo "*** The latest version of XMMS is always available from" ++ echo "*** http://www.xmms.org/" ++ echo "***" ++ ++ echo "*** If you have already installed a sufficiently new version, this error" ++ echo "*** probably means that the wrong copy of the xmms-config shell script is" ++ echo "*** being found. The easiest way to fix this is to remove the old version" ++ echo "*** of XMMS, but you can also set the XMMS_CONFIG environment to point to the" ++ echo "*** correct copy of xmms-config. (In this case, you will have to" ++ echo "*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf" ++ echo "*** so that the correct libraries are found at run-time)" ++ fi ++ fi ++ XMMS_CFLAGS="" ++ XMMS_LIBS="" ++ : ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ if test "${ac_cv_header_pthread_h+set}" = set; then ++ { echo "$as_me:$LINENO: checking for pthread.h" >&5 ++echo $ECHO_N "checking for pthread.h... $ECHO_C" >&6; } ++if test "${ac_cv_header_pthread_h+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_header_pthread_h" >&5 ++echo "${ECHO_T}$ac_cv_header_pthread_h" >&6; } ++else ++ # Is the header compilable? ++{ echo "$as_me:$LINENO: checking pthread.h usability" >&5 ++echo $ECHO_N "checking pthread.h usability... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_header_compiler=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_compiler=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ echo "$as_me:$LINENO: checking pthread.h presence" >&5 ++echo $ECHO_N "checking pthread.h presence... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ ac_header_preproc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_preproc=no ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: pthread.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: pthread.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: pthread.h: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: pthread.h: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: pthread.h: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: pthread.h: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: pthread.h: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: pthread.h: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: pthread.h: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: pthread.h: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: pthread.h: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: pthread.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: pthread.h: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: pthread.h: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: pthread.h: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: pthread.h: in the future, the compiler will take precedence" >&2;} ++ ++ ;; ++esac ++{ echo "$as_me:$LINENO: checking for pthread.h" >&5 ++echo $ECHO_N "checking for pthread.h... $ECHO_C" >&6; } ++if test "${ac_cv_header_pthread_h+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_cv_header_pthread_h=$ac_header_preproc ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_header_pthread_h" >&5 ++echo "${ECHO_T}$ac_cv_header_pthread_h" >&6; } ++ ++fi ++if test $ac_cv_header_pthread_h = yes; then ++ : ++else ++ { { echo "$as_me:$LINENO: error: *** pthread headers support not installed or not found" >&5 ++echo "$as_me: error: *** pthread headers support not installed or not found" >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++ ++ if test "${ac_cv_header_id3_h+set}" = set; then ++ { echo "$as_me:$LINENO: checking for id3.h" >&5 ++echo $ECHO_N "checking for id3.h... $ECHO_C" >&6; } ++if test "${ac_cv_header_id3_h+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_header_id3_h" >&5 ++echo "${ECHO_T}$ac_cv_header_id3_h" >&6; } ++else ++ # Is the header compilable? ++{ echo "$as_me:$LINENO: checking id3.h usability" >&5 ++echo $ECHO_N "checking id3.h usability... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_header_compiler=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_compiler=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ echo "$as_me:$LINENO: checking id3.h presence" >&5 ++echo $ECHO_N "checking id3.h presence... $ECHO_C" >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++_ACEOF ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ ac_header_preproc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_preproc=no ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: id3.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: id3.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: id3.h: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: id3.h: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: id3.h: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: id3.h: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: id3.h: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: id3.h: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: id3.h: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: id3.h: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: id3.h: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: id3.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: id3.h: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: id3.h: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: id3.h: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: id3.h: in the future, the compiler will take precedence" >&2;} ++ ++ ;; ++esac ++{ echo "$as_me:$LINENO: checking for id3.h" >&5 ++echo $ECHO_N "checking for id3.h... $ECHO_C" >&6; } ++if test "${ac_cv_header_id3_h+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_cv_header_id3_h=$ac_header_preproc ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_header_id3_h" >&5 ++echo "${ECHO_T}$ac_cv_header_id3_h" >&6; } ++ ++fi ++if test $ac_cv_header_id3_h = yes; then ++ : ++else ++ { { echo "$as_me:$LINENO: error: *** id3lib headers support not installed or not found" >&5 ++echo "$as_me: error: *** id3lib headers support not installed or not found" >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++ ++ for ac_prog in gtk-config ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++if test "${ac_cv_prog_GTK_CONFIG+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$GTK_CONFIG"; then ++ ac_cv_prog_GTK_CONFIG="$GTK_CONFIG" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ++ ac_cv_prog_GTK_CONFIG="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++IFS=$as_save_IFS ++ ++fi ++fi ++GTK_CONFIG=$ac_cv_prog_GTK_CONFIG ++if test -n "$GTK_CONFIG"; then ++ { echo "$as_me:$LINENO: result: $GTK_CONFIG" >&5 ++echo "${ECHO_T}$GTK_CONFIG" >&6; } ++else ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++fi ++ ++ ++ test -n "$GTK_CONFIG" && break ++done ++test -n "$GTK_CONFIG" || GTK_CONFIG=""not_found"" ++ ++ if test "$XGTK_CONFIG" = "not_found"; then ++ { { echo "$as_me:$LINENO: error: \"*** gtk-config not found - xmms plugin can't be build without\"" >&5 ++echo "$as_me: error: \"*** gtk-config not found - xmms plugin can't be build without\"" >&2;} ++ { (exit 1); exit 1; }; } ++ fi ++ ++ ++ ++if true; then ++ HAVE_XMMS_TRUE= ++ HAVE_XMMS_FALSE='#' ++else ++ HAVE_XMMS_TRUE='#' ++ HAVE_XMMS_FALSE= ++fi ++ ++else ++ { echo "$as_me:$LINENO: no xmms build configured" >&5 ++echo "$as_me: no xmms build configured" >&6;} ++ ++ ++if false; then ++ HAVE_XMMS_TRUE= ++ HAVE_XMMS_FALSE='#' ++else ++ HAVE_XMMS_TRUE='#' ++ HAVE_XMMS_FALSE= ++fi ++ ++fi ++ ++if test x$WITHDRM = xyes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define DRM 1 ++_ACEOF ++ ++ ++cat >>confdefs.h <<\_ACEOF ++#define DRM_PS 1 ++_ACEOF ++ ++fi ++ ++ac_config_files="$ac_config_files libfaad/Makefile" ++ ++ac_config_files="$ac_config_files common/Makefile" ++ ++ac_config_files="$ac_config_files common/mp4ff/Makefile" ++ ++ac_config_files="$ac_config_files plugins/Makefile" ++ ++ac_config_files="$ac_config_files plugins/xmms/Makefile" ++ ++ac_config_files="$ac_config_files plugins/xmms/src/Makefile" ++ ++ac_config_files="$ac_config_files plugins/mpeg4ip/Makefile" ++ ++ac_config_files="$ac_config_files faad2.spec" ++ ++ac_config_files="$ac_config_files frontend/Makefile" ++ ++ac_config_files="$ac_config_files Makefile" ++ ++ ++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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 ++echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; ++ esac ++ case $ac_var in #( ++ _ | IFS | as_nl) ;; #( ++ *) $as_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 ++ test "x$cache_file" != "x/dev/null" && ++ { echo "$as_me:$LINENO: updating cache $cache_file" >&5 ++echo "$as_me: updating cache $cache_file" >&6;} ++ cat confcache >$cache_file ++ else ++ { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 ++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= ++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=`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. ++ ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" ++ ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' ++done ++LIBOBJS=$ac_libobjs ++ ++LTLIBOBJS=$ac_ltlibobjs ++ ++ ++if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then ++ { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. ++Usually this means the macro was only invoked conditionally." >&5 ++echo "$as_me: error: conditional \"AMDEP\" was never defined. ++Usually this means the macro was only invoked conditionally." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then ++ { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. ++Usually this means the macro was only invoked conditionally." >&5 ++echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. ++Usually this means the macro was only invoked conditionally." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then ++ { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. ++Usually this means the macro was only invoked conditionally." >&5 ++echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. ++Usually this means the macro was only invoked conditionally." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then ++ { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. ++Usually this means the macro was only invoked conditionally." >&5 ++echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. ++Usually this means the macro was only invoked conditionally." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then ++ { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. ++Usually this means the macro was only invoked conditionally." >&5 ++echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. ++Usually this means the macro was only invoked conditionally." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++if test -z "${HAVE_MPEG4IP_PLUG_TRUE}" && test -z "${HAVE_MPEG4IP_PLUG_FALSE}"; then ++ { { echo "$as_me:$LINENO: error: conditional \"HAVE_MPEG4IP_PLUG\" was never defined. ++Usually this means the macro was only invoked conditionally." >&5 ++echo "$as_me: error: conditional \"HAVE_MPEG4IP_PLUG\" was never defined. ++Usually this means the macro was only invoked conditionally." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++if test -z "${HAVE_MPEG4IP_PLUG_TRUE}" && test -z "${HAVE_MPEG4IP_PLUG_FALSE}"; then ++ { { echo "$as_me:$LINENO: error: conditional \"HAVE_MPEG4IP_PLUG\" was never defined. ++Usually this means the macro was only invoked conditionally." >&5 ++echo "$as_me: error: conditional \"HAVE_MPEG4IP_PLUG\" was never defined. ++Usually this means the macro was only invoked conditionally." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++if test -z "${HAVE_XMMS_TRUE}" && test -z "${HAVE_XMMS_FALSE}"; then ++ { { echo "$as_me:$LINENO: error: conditional \"HAVE_XMMS\" was never defined. ++Usually this means the macro was only invoked conditionally." >&5 ++echo "$as_me: error: conditional \"HAVE_XMMS\" was never defined. ++Usually this means the macro was only invoked conditionally." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++if test -z "${HAVE_XMMS_TRUE}" && test -z "${HAVE_XMMS_FALSE}"; then ++ { { echo "$as_me:$LINENO: error: conditional \"HAVE_XMMS\" was never defined. ++Usually this means the macro was only invoked conditionally." >&5 ++echo "$as_me: error: conditional \"HAVE_XMMS\" was never defined. ++Usually this means the macro was only invoked conditionally." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++: ${CONFIG_STATUS=./config.status} ++ac_clean_files_save=$ac_clean_files ++ac_clean_files="$ac_clean_files $CONFIG_STATUS" ++{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 ++echo "$as_me: creating $CONFIG_STATUS" >&6;} ++cat >$CONFIG_STATUS <<_ACEOF ++#! $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} ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF ++## --------------------- ## ++## 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=: ++ # 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 ++ ++ ++ ++ ++# PATH needs CR ++# 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 ++ ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ echo "#! /bin/sh" >conf$$.sh ++ echo "exit 0" >>conf$$.sh ++ chmod +x conf$$.sh ++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then ++ PATH_SEPARATOR=';' ++ else ++ PATH_SEPARATOR=: ++ fi ++ rm -f conf$$.sh ++fi ++ ++# Support unset when possible. ++if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then ++ as_unset=unset ++else ++ as_unset=false ++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.) ++as_nl=' ++' ++IFS=" "" $as_nl" ++ ++# Find who we are. Look in the path if we contain no directory separator. ++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 ++ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ { (exit 1); exit 1; } ++fi ++ ++# Work around bugs in pre-3.0 UWIN ksh. ++for as_var in ENV MAIL MAILPATH ++do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var ++done ++PS1='$ ' ++PS2='> ' ++PS4='+ ' ++ ++# NLS nuisances. ++for as_var in \ ++ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ ++ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ ++ LC_TELEPHONE LC_TIME ++do ++ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then ++ eval $as_var=C; export $as_var ++ else ++ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var ++ fi ++done ++ ++# Required to use basename. ++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 ++ ++ ++# Name of the executable. ++as_me=`$as_basename -- "$0" || ++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ ++ X"$0" : 'X\(//\)$' \| \ ++ X"$0" : 'X\(/\)' \| . 2>/dev/null || ++echo X/"$0" | ++ sed '/^.*\/\([^/][^/]*\)\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ ++# CDPATH. ++$as_unset CDPATH ++ ++ ++ ++ as_lineno_1=$LINENO ++ as_lineno_2=$LINENO ++ test "x$as_lineno_1" != "x$as_lineno_2" && ++ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { ++ ++ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO ++ # uniformly replaced by the line number. The first 'sed' inserts a ++ # line-number line after each line using $LINENO; the second 'sed' ++ # does the real work. The second script uses 'N' to pair each ++ # line-number line with the line containing $LINENO, and appends ++ # trailing '-' during substitution so that $LINENO is not a special ++ # case at line end. ++ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the ++ # scripts with optimization help from Paolo Bonzini. 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" || ++ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 ++ { (exit 1); exit 1; }; } ++ ++ # 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 ++} ++ ++ ++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then ++ as_dirname=dirname ++else ++ as_dirname=false ++fi ++ ++ECHO_C= ECHO_N= ECHO_T= ++case `echo -n x` in ++-n*) ++ case `echo 'x\c'` in ++ *c*) ECHO_T=' ';; # ECHO_T is single tab character. ++ *) ECHO_C='\c';; ++ esac;; ++*) ++ ECHO_N='-n';; ++esac ++ ++if expr a : '\(a\)' >/dev/null 2>&1 && ++ test "X`expr 00001 : '.*\(...\)'`" = X001; then ++ as_expr=expr ++else ++ as_expr=false ++fi ++ ++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 ++fi ++echo >conf$$.file ++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 -p'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++ as_ln_s='cp -p' ++elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++else ++ as_ln_s='cp -p' ++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=: ++else ++ test -d ./-p && rmdir ./-p ++ as_mkdir_p=false ++fi ++ ++if test -x / >/dev/null 2>&1; then ++ as_test_x='test -x' ++else ++ if ls -dL / >/dev/null 2>&1; then ++ as_ls_L_option=L ++ else ++ as_ls_L_option= ++ fi ++ as_test_x=' ++ eval sh -c '\'' ++ if test -d "$1"; then ++ test -d "$1/."; ++ else ++ case $1 in ++ -*)set "./$1";; ++ esac; ++ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ++ ???[sx]*):;;*)false;;esac;fi ++ '\'' sh ++ ' ++fi ++as_executable_p=$as_test_x ++ ++# 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 ++ ++# 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.61. 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 ++ ++cat >>$CONFIG_STATUS <<_ACEOF ++# 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_cs_usage="\ ++\`$as_me' instantiates files from templates according to the ++current configuration. ++ ++Usage: $0 [OPTIONS] [FILE]... ++ ++ -h, --help print this help, then exit ++ -V, --version print version number and configuration settings, then exit ++ -q, --quiet 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 ." ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF ++ac_cs_version="\\ ++config.status ++configured by $0, generated by GNU Autoconf 2.61, ++ with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" ++ ++Copyright (C) 2006 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' ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF ++# If no file are specified by the user, then we need to provide default ++# value. By we need to know if files were specified by the user. ++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=$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 ) ++ echo "$ac_cs_version"; exit ;; ++ --debug | --debu | --deb | --de | --d | -d ) ++ debug=: ;; ++ --file | --fil | --fi | --f ) ++ $ac_shift ++ CONFIG_FILES="$CONFIG_FILES $ac_optarg" ++ ac_need_defaults=false;; ++ --header | --heade | --head | --hea ) ++ $ac_shift ++ CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ++ ac_need_defaults=false;; ++ --he | --h) ++ # Conflict between --help and --header ++ { echo "$as_me: error: ambiguous option: $1 ++Try \`$0 --help' for more information." >&2 ++ { (exit 1); exit 1; }; };; ++ --help | --hel | -h ) ++ 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. ++ -*) { echo "$as_me: error: unrecognized option: $1 ++Try \`$0 --help' for more information." >&2 ++ { (exit 1); exit 1; }; } ;; ++ ++ *) ac_config_targets="$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 ++if \$ac_cs_recheck; then ++ echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 ++ CONFIG_SHELL=$SHELL ++ export CONFIG_SHELL ++ exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion ++fi ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF ++exec 5>>config.log ++{ ++ echo ++ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ++## Running $as_me. ## ++_ASBOX ++ echo "$ac_log" ++} >&5 ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF ++# ++# INIT-COMMANDS ++# ++AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" ++ ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF ++ ++# 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" ;; ++ "libfaad/Makefile") CONFIG_FILES="$CONFIG_FILES libfaad/Makefile" ;; ++ "common/Makefile") CONFIG_FILES="$CONFIG_FILES common/Makefile" ;; ++ "common/mp4ff/Makefile") CONFIG_FILES="$CONFIG_FILES common/mp4ff/Makefile" ;; ++ "plugins/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/Makefile" ;; ++ "plugins/xmms/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/xmms/Makefile" ;; ++ "plugins/xmms/src/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/xmms/src/Makefile" ;; ++ "plugins/mpeg4ip/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/mpeg4ip/Makefile" ;; ++ "faad2.spec") CONFIG_FILES="$CONFIG_FILES faad2.spec" ;; ++ "frontend/Makefile") CONFIG_FILES="$CONFIG_FILES frontend/Makefile" ;; ++ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; ++ ++ *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 ++echo "$as_me: error: invalid argument: $ac_config_target" >&2;} ++ { (exit 1); exit 1; }; };; ++ 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= ++ trap 'exit_status=$? ++ { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ++' 0 ++ trap '{ (exit 1); exit 1; }' 1 2 13 15 ++} ++# Create a (secure) tmp directory for tmp files. ++ ++{ ++ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && ++ test -n "$tmp" && test -d "$tmp" ++} || ++{ ++ tmp=./conf$$-$RANDOM ++ (umask 077 && mkdir "$tmp") ++} || ++{ ++ echo "$me: cannot create a temporary directory in ." >&2 ++ { (exit 1); exit 1; } ++} ++ ++# ++# Set up the sed scripts for CONFIG_FILES section. ++# ++ ++# No need to generate the scripts if there are no CONFIG_FILES. ++# This happens for instance when ./config.status config.h ++if test -n "$CONFIG_FILES"; then ++ ++_ACEOF ++ ++ ++ ++ac_delim='%!_!# ' ++for ac_last_try in false false false false false :; do ++ cat >conf$$subs.sed <<_ACEOF ++SHELL!$SHELL$ac_delim ++PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim ++PACKAGE_NAME!$PACKAGE_NAME$ac_delim ++PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim ++PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim ++PACKAGE_STRING!$PACKAGE_STRING$ac_delim ++PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim ++exec_prefix!$exec_prefix$ac_delim ++prefix!$prefix$ac_delim ++program_transform_name!$program_transform_name$ac_delim ++bindir!$bindir$ac_delim ++sbindir!$sbindir$ac_delim ++libexecdir!$libexecdir$ac_delim ++datarootdir!$datarootdir$ac_delim ++datadir!$datadir$ac_delim ++sysconfdir!$sysconfdir$ac_delim ++sharedstatedir!$sharedstatedir$ac_delim ++localstatedir!$localstatedir$ac_delim ++includedir!$includedir$ac_delim ++oldincludedir!$oldincludedir$ac_delim ++docdir!$docdir$ac_delim ++infodir!$infodir$ac_delim ++htmldir!$htmldir$ac_delim ++dvidir!$dvidir$ac_delim ++pdfdir!$pdfdir$ac_delim ++psdir!$psdir$ac_delim ++libdir!$libdir$ac_delim ++localedir!$localedir$ac_delim ++mandir!$mandir$ac_delim ++DEFS!$DEFS$ac_delim ++ECHO_C!$ECHO_C$ac_delim ++ECHO_N!$ECHO_N$ac_delim ++ECHO_T!$ECHO_T$ac_delim ++LIBS!$LIBS$ac_delim ++build_alias!$build_alias$ac_delim ++host_alias!$host_alias$ac_delim ++target_alias!$target_alias$ac_delim ++INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim ++INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim ++INSTALL_DATA!$INSTALL_DATA$ac_delim ++CYGPATH_W!$CYGPATH_W$ac_delim ++PACKAGE!$PACKAGE$ac_delim ++VERSION!$VERSION$ac_delim ++ACLOCAL!$ACLOCAL$ac_delim ++AUTOCONF!$AUTOCONF$ac_delim ++AUTOMAKE!$AUTOMAKE$ac_delim ++AUTOHEADER!$AUTOHEADER$ac_delim ++MAKEINFO!$MAKEINFO$ac_delim ++install_sh!$install_sh$ac_delim ++STRIP!$STRIP$ac_delim ++INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim ++mkdir_p!$mkdir_p$ac_delim ++AWK!$AWK$ac_delim ++SET_MAKE!$SET_MAKE$ac_delim ++am__leading_dot!$am__leading_dot$ac_delim ++AMTAR!$AMTAR$ac_delim ++am__tar!$am__tar$ac_delim ++am__untar!$am__untar$ac_delim ++build!$build$ac_delim ++build_cpu!$build_cpu$ac_delim ++build_vendor!$build_vendor$ac_delim ++build_os!$build_os$ac_delim ++host!$host$ac_delim ++host_cpu!$host_cpu$ac_delim ++host_vendor!$host_vendor$ac_delim ++host_os!$host_os$ac_delim ++CC!$CC$ac_delim ++CFLAGS!$CFLAGS$ac_delim ++LDFLAGS!$LDFLAGS$ac_delim ++CPPFLAGS!$CPPFLAGS$ac_delim ++ac_ct_CC!$ac_ct_CC$ac_delim ++EXEEXT!$EXEEXT$ac_delim ++OBJEXT!$OBJEXT$ac_delim ++DEPDIR!$DEPDIR$ac_delim ++am__include!$am__include$ac_delim ++am__quote!$am__quote$ac_delim ++AMDEP_TRUE!$AMDEP_TRUE$ac_delim ++AMDEP_FALSE!$AMDEP_FALSE$ac_delim ++AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim ++CCDEPMODE!$CCDEPMODE$ac_delim ++am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim ++am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim ++SED!$SED$ac_delim ++GREP!$GREP$ac_delim ++EGREP!$EGREP$ac_delim ++LN_S!$LN_S$ac_delim ++ECHO!$ECHO$ac_delim ++AR!$AR$ac_delim ++RANLIB!$RANLIB$ac_delim ++CPP!$CPP$ac_delim ++CXX!$CXX$ac_delim ++CXXFLAGS!$CXXFLAGS$ac_delim ++ac_ct_CXX!$ac_ct_CXX$ac_delim ++CXXDEPMODE!$CXXDEPMODE$ac_delim ++am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim ++am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim ++CXXCPP!$CXXCPP$ac_delim ++_ACEOF ++ ++ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then ++ break ++ elif $ac_last_try; then ++ { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 ++echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++ { (exit 1); exit 1; }; } ++ else ++ ac_delim="$ac_delim!$ac_delim _$ac_delim!! " ++ fi ++done ++ ++ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` ++if test -n "$ac_eof"; then ++ ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` ++ ac_eof=`expr $ac_eof + 1` ++fi ++ ++cat >>$CONFIG_STATUS <<_ACEOF ++cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof ++/@[a-zA-Z_][a-zA-Z_0-9]*@/!b ++_ACEOF ++sed ' ++s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g ++s/^/s,@/; s/!/@,|#_!!_#|/ ++:n ++t n ++s/'"$ac_delim"'$/,g/; t ++s/$/\\/; p ++N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n ++' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF ++CEOF$ac_eof ++_ACEOF ++ ++ ++ac_delim='%!_!# ' ++for ac_last_try in false false false false false :; do ++ cat >conf$$subs.sed <<_ACEOF ++F77!$F77$ac_delim ++FFLAGS!$FFLAGS$ac_delim ++ac_ct_F77!$ac_ct_F77$ac_delim ++LIBTOOL!$LIBTOOL$ac_delim ++LIBTOOL_DEPS!$LIBTOOL_DEPS$ac_delim ++RPMBUILD!$RPMBUILD$ac_delim ++MP4FF_LIBS!$MP4FF_LIBS$ac_delim ++external_mp4v2!$external_mp4v2$ac_delim ++HAVE_MPEG4IP_PLUG_TRUE!$HAVE_MPEG4IP_PLUG_TRUE$ac_delim ++HAVE_MPEG4IP_PLUG_FALSE!$HAVE_MPEG4IP_PLUG_FALSE$ac_delim ++XMMS_CONFIG!$XMMS_CONFIG$ac_delim ++XMMS_CFLAGS!$XMMS_CFLAGS$ac_delim ++XMMS_LIBS!$XMMS_LIBS$ac_delim ++XMMS_VERSION!$XMMS_VERSION$ac_delim ++XMMS_DATA_DIR!$XMMS_DATA_DIR$ac_delim ++XMMS_PLUGIN_DIR!$XMMS_PLUGIN_DIR$ac_delim ++XMMS_VISUALIZATION_PLUGIN_DIR!$XMMS_VISUALIZATION_PLUGIN_DIR$ac_delim ++XMMS_INPUT_PLUGIN_DIR!$XMMS_INPUT_PLUGIN_DIR$ac_delim ++XMMS_OUTPUT_PLUGIN_DIR!$XMMS_OUTPUT_PLUGIN_DIR$ac_delim ++XMMS_GENERAL_PLUGIN_DIR!$XMMS_GENERAL_PLUGIN_DIR$ac_delim ++XMMS_EFFECT_PLUGIN_DIR!$XMMS_EFFECT_PLUGIN_DIR$ac_delim ++GTK_CONFIG!$GTK_CONFIG$ac_delim ++HAVE_XMMS_TRUE!$HAVE_XMMS_TRUE$ac_delim ++HAVE_XMMS_FALSE!$HAVE_XMMS_FALSE$ac_delim ++LIBOBJS!$LIBOBJS$ac_delim ++LTLIBOBJS!$LTLIBOBJS$ac_delim ++_ACEOF ++ ++ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 26; then ++ break ++ elif $ac_last_try; then ++ { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 ++echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++ { (exit 1); exit 1; }; } ++ else ++ ac_delim="$ac_delim!$ac_delim _$ac_delim!! " ++ fi ++done ++ ++ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` ++if test -n "$ac_eof"; then ++ ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` ++ ac_eof=`expr $ac_eof + 1` ++fi ++ ++cat >>$CONFIG_STATUS <<_ACEOF ++cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof ++/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end ++_ACEOF ++sed ' ++s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g ++s/^/s,@/; s/!/@,|#_!!_#|/ ++:n ++t n ++s/'"$ac_delim"'$/,g/; t ++s/$/\\/; p ++N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n ++' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF ++:end ++s/|#_!!_#|//g ++CEOF$ac_eof ++_ACEOF ++ ++ ++# VPATH may cause trouble with some makes, so we remove $(srcdir), ++# ${srcdir} and @srcdir@ 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[ ]*=/{ ++s/:*\$(srcdir):*/:/ ++s/:*\${srcdir}:*/:/ ++s/:*@srcdir@:*/:/ ++s/^\([^=]*=[ ]*\):*/\1/ ++s/:*$// ++s/^[^=]*=[ ]*$// ++}' ++fi ++ ++cat >>$CONFIG_STATUS <<\_ACEOF ++fi # test -n "$CONFIG_FILES" ++ ++ ++for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS ++do ++ case $ac_tag in ++ :[FHLC]) ac_mode=$ac_tag; continue;; ++ esac ++ case $ac_mode$ac_tag in ++ :[FHL]*:*);; ++ :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 ++echo "$as_me: error: Invalid tag $ac_tag." >&2;} ++ { (exit 1); exit 1; }; };; ++ :[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="$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 || ++ { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 ++echo "$as_me: error: cannot find input file: $ac_f" >&2;} ++ { (exit 1); exit 1; }; };; ++ esac ++ ac_file_inputs="$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 "`IFS=: ++ echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." ++ if test x"$ac_file" != x-; then ++ configure_input="$ac_file. $configure_input" ++ { echo "$as_me:$LINENO: creating $ac_file" >&5 ++echo "$as_me: creating $ac_file" >&6;} ++ fi ++ ++ case $ac_tag in ++ *:-:* | *:-) cat >"$tmp/stdin";; ++ 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 || ++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" ++ case $as_dir in #( ++ -*) as_dir=./$as_dir;; ++ esac ++ test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { ++ as_dirs= ++ while :; do ++ case $as_dir in #( ++ *\'*) as_qdir=`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 || ++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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 ++echo "$as_me: error: cannot create directory $as_dir" >&2;} ++ { (exit 1); exit 1; }; }; } ++ ac_builddir=. ++ ++case "$ac_dir" in ++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; ++*) ++ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` ++ # A ".." for each directory in $ac_dir_suffix. ++ ac_top_builddir_sub=`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 ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF ++# 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= ++ ++case `sed -n '/datarootdir/ { ++ p ++ q ++} ++/@datadir@/p ++/@docdir@/p ++/@infodir@/p ++/@localedir@/p ++/@mandir@/p ++' $ac_file_inputs` in ++*datarootdir*) ac_datarootdir_seen=yes;; ++*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) ++ { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 ++echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF ++ 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 ++ sed "$ac_vpsub ++$extrasub ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF ++:t ++/@[a-zA-Z_][a-zA-Z_0-9]*@/!b ++s&@configure_input@&$configure_input&;t t ++s&@top_builddir@&$ac_top_builddir_sub&;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 ++$ac_datarootdir_hack ++" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out ++ ++test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && ++ { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && ++ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && ++ { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++which seems to be undefined. Please make sure it is defined." >&5 ++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 "$tmp/stdin" ++ case $ac_file in ++ -) cat "$tmp/out"; rm -f "$tmp/out";; ++ *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; ++ esac ++ ;; ++ :H) ++ # ++ # CONFIG_HEADER ++ # ++_ACEOF ++ ++# Transform confdefs.h into a sed script `conftest.defines', that ++# substitutes the proper values into config.h.in to produce config.h. ++rm -f conftest.defines conftest.tail ++# First, append a space to every undef/define line, to ease matching. ++echo 's/$/ /' >conftest.defines ++# Then, protect against being on the right side of a sed subst, or in ++# an unquoted here document, in config.status. If some macros were ++# called several times there might be several #defines for the same ++# symbol, which is useless. But do not sort them, since the last ++# AC_DEFINE must be honored. ++ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* ++# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where ++# NAME is the cpp macro being defined, VALUE is the value it is being given. ++# PARAMS is the parameter list in the macro definition--in most cases, it's ++# just an empty string. ++ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' ++ac_dB='\\)[ (].*,\\1define\\2' ++ac_dC=' ' ++ac_dD=' ,' ++ ++uniq confdefs.h | ++ sed -n ' ++ t rset ++ :rset ++ s/^[ ]*#[ ]*define[ ][ ]*// ++ t ok ++ d ++ :ok ++ s/[\\&,]/\\&/g ++ s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p ++ s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p ++ ' >>conftest.defines ++ ++# Remove the space that was appended to ease matching. ++# Then 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. ++# (The regexp can be short, since the line contains either #define or #undef.) ++echo 's/ $// ++s,^[ #]*u.*,/* & */,' >>conftest.defines ++ ++# Break up conftest.defines: ++ac_max_sed_lines=50 ++ ++# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" ++# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" ++# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" ++# et cetera. ++ac_in='$ac_file_inputs' ++ac_out='"$tmp/out1"' ++ac_nxt='"$tmp/out2"' ++ ++while : ++do ++ # Write a here document: ++ cat >>$CONFIG_STATUS <<_ACEOF ++ # First, check the format of the line: ++ cat >"\$tmp/defines.sed" <<\\CEOF ++/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def ++/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def ++b ++:def ++_ACEOF ++ sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS ++ echo 'CEOF ++ sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS ++ ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in ++ sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail ++ grep . conftest.tail >/dev/null || break ++ rm -f conftest.defines ++ mv conftest.tail conftest.defines ++done ++rm -f conftest.defines conftest.tail ++ ++echo "ac_result=$ac_in" >>$CONFIG_STATUS ++cat >>$CONFIG_STATUS <<\_ACEOF ++ if test x"$ac_file" != x-; then ++ echo "/* $configure_input */" >"$tmp/config.h" ++ cat "$ac_result" >>"$tmp/config.h" ++ if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then ++ { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 ++echo "$as_me: $ac_file is unchanged" >&6;} ++ else ++ rm -f $ac_file ++ mv "$tmp/config.h" $ac_file ++ fi ++ else ++ echo "/* $configure_input */" ++ cat "$ac_result" ++ fi ++ rm -f "$tmp/out12" ++# Compute $ac_file's index in $config_headers. ++_am_stamp_count=1 ++for _am_header in $config_headers :; do ++ case $_am_header in ++ $ac_file | $ac_file:* ) ++ break ;; ++ * ) ++ _am_stamp_count=`expr $_am_stamp_count + 1` ;; ++ esac ++done ++echo "timestamp for $ac_file" >`$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 || ++echo X$ac_file | ++ 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) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 ++echo "$as_me: executing $ac_file commands" >&6;} ++ ;; ++ esac ++ ++ ++ case $ac_file$ac_mode in ++ "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; 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. ++ # So let's grep whole file. ++ if grep '^#.*generated by automake' $mf > /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 || ++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"` ++ # When using ansi2knr, U may be empty or an underscore; expand it ++ U=`sed -n 's/^U = //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' -e 's/\$U/'"$U"'/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 || ++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 ++ case $as_dir in #( ++ -*) as_dir=./$as_dir;; ++ esac ++ test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { ++ as_dirs= ++ while :; do ++ case $as_dir in #( ++ *\'*) as_qdir=`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 || ++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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 ++echo "$as_me: error: cannot create directory $as_dir" >&2;} ++ { (exit 1); exit 1; }; }; } ++ # echo "creating $dirpart/$file" ++ echo '# dummy' > "$dirpart/$file" ++ done ++done ++ ;; ++ ++ esac ++done # for ac_tag ++ ++ ++{ (exit 0); exit 0; } ++_ACEOF ++chmod +x $CONFIG_STATUS ++ac_clean_files=$ac_clean_files_save ++ ++ ++# 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 || { (exit 1); exit 1; } ++fi ++ +diff -urNad faad2-svn~/depcomp faad2-svn/depcomp +--- faad2-svn~/depcomp 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/depcomp 2007-12-25 22:22:08.000000000 +0000 +@@ -0,0 +1,530 @@ ++#! /bin/sh ++# depcomp - compile a program generating dependencies as side-effects ++ ++scriptversion=2005-07-09.11 ++ ++# Copyright (C) 1999, 2000, 2003, 2004, 2005 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, write to the Free Software ++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ++# 02110-1301, 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 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 ++ ++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. ++ "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" ++ 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. ++ stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` ++ tmpdepfile="$stripped.u" ++ if test "$libtool" = yes; then ++ "$@" -Wc,-M ++ else ++ "$@" -M ++ fi ++ stat=$? ++ ++ if test -f "$tmpdepfile"; then : ++ else ++ stripped=`echo "$stripped" | sed 's,^.*/,,'` ++ tmpdepfile="$stripped.u" ++ fi ++ ++ if test $stat -eq 0; then : ++ else ++ rm -f "$tmpdepfile" ++ exit $stat ++ fi ++ ++ if test -f "$tmpdepfile"; then ++ outname="$stripped.o" ++ # 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,^$outname:,$object :," < "$tmpdepfile" > "$depfile" ++ sed -e "s,^$outname: \(.*\)$,\1:," < "$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" ++ ;; ++ ++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 mecanism 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 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 $1 != '--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 $1 != '--mode=compile'; do ++ shift ++ done ++ shift ++ fi ++ # X makedepend ++ shift ++ cleared=no ++ for arg in "$@"; do ++ case $cleared in ++ no) ++ set ""; shift ++ cleared=yes ;; ++ esac ++ 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. ++ -*|$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 $1 != '--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, regardless of -o, ++ # because we must use -o when running libtool. ++ "$@" || exit $? ++ IFS=" " ++ for arg ++ do ++ case "$arg" in ++ "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") ++ set fnord "$@" ++ shift ++ shift ++ ;; ++ *) ++ set fnord "$@" "$arg" ++ shift ++ shift ++ ;; ++ esac ++ done ++ "$@" -E | ++ sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" ++ rm -f "$depfile" ++ echo "$object : \\" > "$depfile" ++ . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" ++ echo " " >> "$depfile" ++ . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" ++ rm -f "$tmpdepfile" ++ ;; ++ ++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-end: "$" ++# End: +diff -urNad faad2-svn~/frontend/Makefile.in faad2-svn/frontend/Makefile.in +--- faad2-svn~/frontend/Makefile.in 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/frontend/Makefile.in 2007-12-25 22:22:08.000000000 +0000 +@@ -0,0 +1,494 @@ ++# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# @configure_input@ ++ ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005 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@ ++ ++srcdir = @srcdir@ ++top_srcdir = @top_srcdir@ ++VPATH = @srcdir@ ++pkgdatadir = $(datadir)/@PACKAGE@ ++pkglibdir = $(libdir)/@PACKAGE@ ++pkgincludedir = $(includedir)/@PACKAGE@ ++top_builddir = .. ++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd ++INSTALL = @INSTALL@ ++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@ ++bin_PROGRAMS = faad$(EXEEXT) ++subdir = frontend ++DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(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 = ++am__installdirs = "$(DESTDIR)$(bindir)" ++binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) ++PROGRAMS = $(bin_PROGRAMS) ++am_faad_OBJECTS = main.$(OBJEXT) audio.$(OBJEXT) getopt.$(OBJEXT) ++faad_OBJECTS = $(am_faad_OBJECTS) ++faad_DEPENDENCIES = $(top_builddir)/libfaad/libfaad.la \ ++ $(top_builddir)/common/mp4ff/libmp4ff.a ++DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) ++depcomp = $(SHELL) $(top_srcdir)/depcomp ++am__depfiles_maybe = depfiles ++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ ++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ++LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ ++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ ++ $(AM_CFLAGS) $(CFLAGS) ++CCLD = $(CC) ++LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ ++ $(AM_LDFLAGS) $(LDFLAGS) -o $@ ++SOURCES = $(faad_SOURCES) ++DIST_SOURCES = $(faad_SOURCES) ++ETAGS = etags ++CTAGS = ctags ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ++ACLOCAL = @ACLOCAL@ ++AMDEP_FALSE = @AMDEP_FALSE@ ++AMDEP_TRUE = @AMDEP_TRUE@ ++AMTAR = @AMTAR@ ++AR = @AR@ ++AUTOCONF = @AUTOCONF@ ++AUTOHEADER = @AUTOHEADER@ ++AUTOMAKE = @AUTOMAKE@ ++AWK = @AWK@ ++CC = @CC@ ++CCDEPMODE = @CCDEPMODE@ ++CFLAGS = @CFLAGS@ ++CPP = @CPP@ ++CPPFLAGS = @CPPFLAGS@ ++CXX = @CXX@ ++CXXCPP = @CXXCPP@ ++CXXDEPMODE = @CXXDEPMODE@ ++CXXFLAGS = @CXXFLAGS@ ++CYGPATH_W = @CYGPATH_W@ ++DEFS = @DEFS@ ++DEPDIR = @DEPDIR@ ++ECHO = @ECHO@ ++ECHO_C = @ECHO_C@ ++ECHO_N = @ECHO_N@ ++ECHO_T = @ECHO_T@ ++EGREP = @EGREP@ ++EXEEXT = @EXEEXT@ ++F77 = @F77@ ++FFLAGS = @FFLAGS@ ++GREP = @GREP@ ++GTK_CONFIG = @GTK_CONFIG@ ++HAVE_MPEG4IP_PLUG_FALSE = @HAVE_MPEG4IP_PLUG_FALSE@ ++HAVE_MPEG4IP_PLUG_TRUE = @HAVE_MPEG4IP_PLUG_TRUE@ ++HAVE_XMMS_FALSE = @HAVE_XMMS_FALSE@ ++HAVE_XMMS_TRUE = @HAVE_XMMS_TRUE@ ++INSTALL_DATA = @INSTALL_DATA@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_SCRIPT = @INSTALL_SCRIPT@ ++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ ++LDFLAGS = @LDFLAGS@ ++LIBOBJS = @LIBOBJS@ ++LIBS = @LIBS@ ++LIBTOOL = @LIBTOOL@ ++LIBTOOL_DEPS = @LIBTOOL_DEPS@ ++LN_S = @LN_S@ ++LTLIBOBJS = @LTLIBOBJS@ ++MAKEINFO = @MAKEINFO@ ++MP4FF_LIBS = @MP4FF_LIBS@ ++OBJEXT = @OBJEXT@ ++PACKAGE = @PACKAGE@ ++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ ++PACKAGE_NAME = @PACKAGE_NAME@ ++PACKAGE_STRING = @PACKAGE_STRING@ ++PACKAGE_TARNAME = @PACKAGE_TARNAME@ ++PACKAGE_VERSION = @PACKAGE_VERSION@ ++PATH_SEPARATOR = @PATH_SEPARATOR@ ++RANLIB = @RANLIB@ ++RPMBUILD = @RPMBUILD@ ++SED = @SED@ ++SET_MAKE = @SET_MAKE@ ++SHELL = @SHELL@ ++STRIP = @STRIP@ ++VERSION = @VERSION@ ++XMMS_CFLAGS = @XMMS_CFLAGS@ ++XMMS_CONFIG = @XMMS_CONFIG@ ++XMMS_DATA_DIR = @XMMS_DATA_DIR@ ++XMMS_EFFECT_PLUGIN_DIR = @XMMS_EFFECT_PLUGIN_DIR@ ++XMMS_GENERAL_PLUGIN_DIR = @XMMS_GENERAL_PLUGIN_DIR@ ++XMMS_INPUT_PLUGIN_DIR = @XMMS_INPUT_PLUGIN_DIR@ ++XMMS_LIBS = @XMMS_LIBS@ ++XMMS_OUTPUT_PLUGIN_DIR = @XMMS_OUTPUT_PLUGIN_DIR@ ++XMMS_PLUGIN_DIR = @XMMS_PLUGIN_DIR@ ++XMMS_VERSION = @XMMS_VERSION@ ++XMMS_VISUALIZATION_PLUGIN_DIR = @XMMS_VISUALIZATION_PLUGIN_DIR@ ++ac_ct_CC = @ac_ct_CC@ ++ac_ct_CXX = @ac_ct_CXX@ ++ac_ct_F77 = @ac_ct_F77@ ++am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ ++am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ ++am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ ++am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ ++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@ ++datadir = @datadir@ ++datarootdir = @datarootdir@ ++docdir = @docdir@ ++dvidir = @dvidir@ ++exec_prefix = @exec_prefix@ ++external_mp4v2 = @external_mp4v2@ ++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@ ++sysconfdir = @sysconfdir@ ++target_alias = @target_alias@ ++INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/common/faad \ ++ -I$(top_srcdir)/common/mp4ff ++ ++faad_LDADD = $(top_builddir)/libfaad/libfaad.la \ ++ $(top_builddir)/common/mp4ff/libmp4ff.a ++ ++faad_SOURCES = main.c \ ++ audio.c audio.h \ ++ $(top_srcdir)/common/faad/getopt.c ++ ++all: all-am ++ ++.SUFFIXES: ++.SUFFIXES: .c .lo .o .obj ++$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu frontend/Makefile'; \ ++ cd $(top_srcdir) && \ ++ $(AUTOMAKE) --gnu frontend/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: $(am__configure_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++$(ACLOCAL_M4): $(am__aclocal_m4_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++install-binPROGRAMS: $(bin_PROGRAMS) ++ @$(NORMAL_INSTALL) ++ test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" ++ @list='$(bin_PROGRAMS)'; for p in $$list; do \ ++ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ++ if test -f $$p \ ++ || test -f $$p1 \ ++ ; then \ ++ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ ++ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ ++ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ ++ else :; fi; \ ++ done ++ ++uninstall-binPROGRAMS: ++ @$(NORMAL_UNINSTALL) ++ @list='$(bin_PROGRAMS)'; for p in $$list; do \ ++ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ ++ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ ++ rm -f "$(DESTDIR)$(bindir)/$$f"; \ ++ done ++ ++clean-binPROGRAMS: ++ @list='$(bin_PROGRAMS)'; for p in $$list; do \ ++ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ ++ echo " rm -f $$p $$f"; \ ++ rm -f $$p $$f ; \ ++ done ++faad$(EXEEXT): $(faad_OBJECTS) $(faad_DEPENDENCIES) ++ @rm -f faad$(EXEEXT) ++ $(LINK) $(faad_LDFLAGS) $(faad_OBJECTS) $(faad_LDADD) $(LIBS) ++ ++mostlyclean-compile: ++ -rm -f *.$(OBJEXT) ++ ++distclean-compile: ++ -rm -f *.tab.c ++ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audio.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ ++ ++.c.o: ++@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@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@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@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@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@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 $@ $< ++ ++getopt.o: $(top_srcdir)/common/faad/getopt.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getopt.o -MD -MP -MF "$(DEPDIR)/getopt.Tpo" -c -o getopt.o `test -f '$(top_srcdir)/common/faad/getopt.c' || echo '$(srcdir)/'`$(top_srcdir)/common/faad/getopt.c; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/getopt.Tpo" "$(DEPDIR)/getopt.Po"; else rm -f "$(DEPDIR)/getopt.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/common/faad/getopt.c' object='getopt.o' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getopt.o `test -f '$(top_srcdir)/common/faad/getopt.c' || echo '$(srcdir)/'`$(top_srcdir)/common/faad/getopt.c ++ ++getopt.obj: $(top_srcdir)/common/faad/getopt.c ++@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getopt.obj -MD -MP -MF "$(DEPDIR)/getopt.Tpo" -c -o getopt.obj `if test -f '$(top_srcdir)/common/faad/getopt.c'; then $(CYGPATH_W) '$(top_srcdir)/common/faad/getopt.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/common/faad/getopt.c'; fi`; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/getopt.Tpo" "$(DEPDIR)/getopt.Po"; else rm -f "$(DEPDIR)/getopt.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/common/faad/getopt.c' object='getopt.obj' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getopt.obj `if test -f '$(top_srcdir)/common/faad/getopt.c'; then $(CYGPATH_W) '$(top_srcdir)/common/faad/getopt.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/common/faad/getopt.c'; fi` ++ ++mostlyclean-libtool: ++ -rm -f *.lo ++ ++clean-libtool: ++ -rm -rf .libs _libs ++ ++distclean-libtool: ++ -rm -f libtool ++uninstall-info-am: ++ ++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; } \ ++ END { for (i in files) print i; }'`; \ ++ mkid -fID $$unique ++tags: TAGS ++ ++TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$tags $$unique; \ ++ fi ++ctags: CTAGS ++CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ test -z "$(CTAGS_ARGS)$$tags$$unique" \ ++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ++ $$tags $$unique ++ ++GTAGS: ++ here=`$(am__cd) $(top_builddir) && pwd` \ ++ && cd $(top_srcdir) \ ++ && gtags -i $(GTAGS_ARGS) $$here ++ ++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)'; for file in $$list; do \ ++ case $$file in \ ++ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ ++ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ ++ esac; \ ++ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ ++ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ ++ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ ++ dir="/$$dir"; \ ++ $(mkdir_p) "$(distdir)$$dir"; \ ++ else \ ++ dir=''; \ ++ fi; \ ++ if test -d $$d/$$file; then \ ++ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ++ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ ++ fi; \ ++ cp -pR $$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 $(PROGRAMS) ++installdirs: ++ for dir in "$(DESTDIR)$(bindir)"; 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: ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ `test -z '$(STRIP)' || \ ++ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install ++mostlyclean-generic: ++ ++clean-generic: ++ ++distclean-generic: ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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-binPROGRAMS clean-generic clean-libtool mostlyclean-am ++ ++distclean: distclean-am ++ -rm -rf ./$(DEPDIR) ++ -rm -f Makefile ++distclean-am: clean-am distclean-compile distclean-generic \ ++ distclean-libtool distclean-tags ++ ++dvi: dvi-am ++ ++dvi-am: ++ ++html: html-am ++ ++info: info-am ++ ++info-am: ++ ++install-data-am: ++ ++install-exec-am: install-binPROGRAMS ++ ++install-info: install-info-am ++ ++install-man: ++ ++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-binPROGRAMS uninstall-info-am ++ ++.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ ++ clean-generic clean-libtool ctags distclean distclean-compile \ ++ distclean-generic distclean-libtool distclean-tags distdir dvi \ ++ dvi-am html html-am info info-am install install-am \ ++ install-binPROGRAMS install-data install-data-am install-exec \ ++ install-exec-am install-info install-info-am install-man \ ++ 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-binPROGRAMS uninstall-info-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: +diff -urNad faad2-svn~/install-sh faad2-svn/install-sh +--- faad2-svn~/install-sh 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/install-sh 2007-12-25 22:22:08.000000000 +0000 +@@ -0,0 +1,323 @@ ++#!/bin/sh ++# install - install a program, script, or datafile ++ ++scriptversion=2005-05-14.22 ++ ++# 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. It can only install one file at a time, a restriction ++# shared with many OS's install programs. ++ ++# set DOITPROG to echo to test this script ++ ++# Don't use :- since 4.3BSD and earlier shells don't like it. ++doit="${DOITPROG-}" ++ ++# put in absolute paths if you don't have them in your path; or use env. vars. ++ ++mvprog="${MVPROG-mv}" ++cpprog="${CPPROG-cp}" ++chmodprog="${CHMODPROG-chmod}" ++chownprog="${CHOWNPROG-chown}" ++chgrpprog="${CHGRPPROG-chgrp}" ++stripprog="${STRIPPROG-strip}" ++rmprog="${RMPROG-rm}" ++mkdirprog="${MKDIRPROG-mkdir}" ++ ++chmodcmd="$chmodprog 0755" ++chowncmd= ++chgrpcmd= ++stripcmd= ++rmcmd="$rmprog -f" ++mvcmd="$mvprog" ++src= ++dst= ++dir_arg= ++dstarg= ++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: ++-c (ignored) ++-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. ++--help display this help and exit. ++--version display version info and exit. ++ ++Environment variables override the default commands: ++ CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG ++" ++ ++while test -n "$1"; do ++ case $1 in ++ -c) shift ++ continue;; ++ ++ -d) dir_arg=true ++ shift ++ continue;; ++ ++ -g) chgrpcmd="$chgrpprog $2" ++ shift ++ shift ++ continue;; ++ ++ --help) echo "$usage"; exit $?;; ++ ++ -m) chmodcmd="$chmodprog $2" ++ shift ++ shift ++ continue;; ++ ++ -o) chowncmd="$chownprog $2" ++ shift ++ shift ++ continue;; ++ ++ -s) stripcmd=$stripprog ++ shift ++ continue;; ++ ++ -t) dstarg=$2 ++ shift ++ shift ++ continue;; ++ ++ -T) no_target_directory=true ++ shift ++ continue;; ++ ++ --version) echo "$0 $scriptversion"; exit $?;; ++ ++ *) # When -d is used, all remaining arguments are directories to create. ++ # When -t is used, the destination is already specified. ++ test -n "$dir_arg$dstarg" && break ++ # Otherwise, the last argument is the destination. Remove it from $@. ++ for arg ++ do ++ if test -n "$dstarg"; then ++ # $@ is not empty: it contains at least $arg. ++ set fnord "$@" "$dstarg" ++ shift # fnord ++ fi ++ shift # arg ++ dstarg=$arg ++ done ++ break;; ++ esac ++done ++ ++if test -z "$1"; 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 ++ ++for src ++do ++ # Protect names starting with `-'. ++ case $src in ++ -*) src=./$src ;; ++ esac ++ ++ if test -n "$dir_arg"; then ++ dst=$src ++ src= ++ ++ if test -d "$dst"; then ++ mkdircmd=: ++ chmodcmd= ++ else ++ mkdircmd=$mkdirprog ++ fi ++ 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 "$dstarg"; then ++ echo "$0: no destination specified." >&2 ++ exit 1 ++ fi ++ ++ dst=$dstarg ++ # 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: $dstarg: Is a directory" >&2 ++ exit 1 ++ fi ++ dst=$dst/`basename "$src"` ++ fi ++ fi ++ ++ # This sed command emulates the dirname command. ++ dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'` ++ ++ # Make sure that the destination directory exists. ++ ++ # Skip lots of stat calls in the usual case. ++ if test ! -d "$dstdir"; then ++ defaultIFS=' ++ ' ++ IFS="${IFS-$defaultIFS}" ++ ++ oIFS=$IFS ++ # Some sh's can't handle IFS=/ for some reason. ++ IFS='%' ++ set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` ++ shift ++ IFS=$oIFS ++ ++ pathcomp= ++ ++ while test $# -ne 0 ; do ++ pathcomp=$pathcomp$1 ++ shift ++ if test ! -d "$pathcomp"; then ++ $mkdirprog "$pathcomp" ++ # mkdir can fail with a `File exist' error in case several ++ # install-sh are creating the directory concurrently. This ++ # is OK. ++ test -d "$pathcomp" || exit ++ fi ++ pathcomp=$pathcomp/ ++ done ++ fi ++ ++ if test -n "$dir_arg"; then ++ $doit $mkdircmd "$dst" \ ++ && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ ++ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ ++ && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ ++ && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } ++ ++ else ++ dstfile=`basename "$dst"` ++ ++ # 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 ++ trap '(exit $?); exit' 1 2 13 15 ++ ++ # Copy the file name to the temp name. ++ $doit $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 "$dsttmp"; } && ++ ++ # Now rename the file to the real destination. ++ { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 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. ++ { ++ if test -f "$dstdir/$dstfile"; then ++ $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ ++ || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ ++ || { ++ echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 ++ (exit 1); exit 1 ++ } ++ else ++ : ++ fi ++ } && ++ ++ # Now rename the file to the real destination. ++ $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" ++ } ++ } ++ fi || { (exit 1); exit 1; } ++done ++ ++# The final little trick to "correctly" pass the exit status to the exit trap. ++{ ++ (exit 0); 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-end: "$" ++# End: +diff -urNad faad2-svn~/libfaad/Makefile.in faad2-svn/libfaad/Makefile.in +--- faad2-svn~/libfaad/Makefile.in 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/libfaad/Makefile.in 2007-12-25 22:22:08.000000000 +0000 +@@ -0,0 +1,567 @@ ++# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# @configure_input@ ++ ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005 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@ ++ ++ ++srcdir = @srcdir@ ++top_srcdir = @top_srcdir@ ++VPATH = @srcdir@ ++pkgdatadir = $(datadir)/@PACKAGE@ ++pkglibdir = $(libdir)/@PACKAGE@ ++pkgincludedir = $(includedir)/@PACKAGE@ ++top_builddir = .. ++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd ++INSTALL = @INSTALL@ ++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 = libfaad ++DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ ++ $(srcdir)/Makefile.in ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(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 = ++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 = `echo $$p | sed -e 's|^.*/||'`; ++am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" ++libLTLIBRARIES_INSTALL = $(INSTALL) ++LTLIBRARIES = $(lib_LTLIBRARIES) ++libfaad_la_LIBADD = ++am_libfaad_la_OBJECTS = bits.lo cfft.lo decoder.lo drc.lo drm_dec.lo \ ++ error.lo filtbank.lo ic_predict.lo is.lo lt_predict.lo mdct.lo \ ++ mp4.lo ms.lo output.lo pns.lo ps_dec.lo ps_syntax.lo pulse.lo \ ++ specrec.lo syntax.lo tns.lo hcr.lo huffman.lo rvlc.lo ssr.lo \ ++ ssr_fb.lo ssr_ipqf.lo common.lo sbr_dct.lo sbr_e_nf.lo \ ++ sbr_fbt.lo sbr_hfadj.lo sbr_hfgen.lo sbr_huff.lo sbr_qmf.lo \ ++ sbr_syntax.lo sbr_tf_grid.lo sbr_dec.lo ++libfaad_la_OBJECTS = $(am_libfaad_la_OBJECTS) ++DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) ++depcomp = $(SHELL) $(top_srcdir)/depcomp ++am__depfiles_maybe = depfiles ++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ ++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ++LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ ++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ ++ $(AM_CFLAGS) $(CFLAGS) ++CCLD = $(CC) ++LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ ++ $(AM_LDFLAGS) $(LDFLAGS) -o $@ ++SOURCES = $(libfaad_la_SOURCES) ++DIST_SOURCES = $(libfaad_la_SOURCES) ++includeHEADERS_INSTALL = $(INSTALL_HEADER) ++HEADERS = $(include_HEADERS) ++ETAGS = etags ++CTAGS = ctags ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ++ACLOCAL = @ACLOCAL@ ++AMDEP_FALSE = @AMDEP_FALSE@ ++AMDEP_TRUE = @AMDEP_TRUE@ ++AMTAR = @AMTAR@ ++AR = @AR@ ++AUTOCONF = @AUTOCONF@ ++AUTOHEADER = @AUTOHEADER@ ++AUTOMAKE = @AUTOMAKE@ ++AWK = @AWK@ ++CC = @CC@ ++CCDEPMODE = @CCDEPMODE@ ++CFLAGS = @CFLAGS@ ++CPP = @CPP@ ++CPPFLAGS = @CPPFLAGS@ ++CXX = @CXX@ ++CXXCPP = @CXXCPP@ ++CXXDEPMODE = @CXXDEPMODE@ ++CXXFLAGS = @CXXFLAGS@ ++CYGPATH_W = @CYGPATH_W@ ++DEFS = @DEFS@ ++DEPDIR = @DEPDIR@ ++ECHO = @ECHO@ ++ECHO_C = @ECHO_C@ ++ECHO_N = @ECHO_N@ ++ECHO_T = @ECHO_T@ ++EGREP = @EGREP@ ++EXEEXT = @EXEEXT@ ++F77 = @F77@ ++FFLAGS = @FFLAGS@ ++GREP = @GREP@ ++GTK_CONFIG = @GTK_CONFIG@ ++HAVE_MPEG4IP_PLUG_FALSE = @HAVE_MPEG4IP_PLUG_FALSE@ ++HAVE_MPEG4IP_PLUG_TRUE = @HAVE_MPEG4IP_PLUG_TRUE@ ++HAVE_XMMS_FALSE = @HAVE_XMMS_FALSE@ ++HAVE_XMMS_TRUE = @HAVE_XMMS_TRUE@ ++INSTALL_DATA = @INSTALL_DATA@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_SCRIPT = @INSTALL_SCRIPT@ ++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ ++LDFLAGS = @LDFLAGS@ ++LIBOBJS = @LIBOBJS@ ++LIBS = @LIBS@ ++LIBTOOL = @LIBTOOL@ ++LIBTOOL_DEPS = @LIBTOOL_DEPS@ ++LN_S = @LN_S@ ++LTLIBOBJS = @LTLIBOBJS@ ++MAKEINFO = @MAKEINFO@ ++MP4FF_LIBS = @MP4FF_LIBS@ ++OBJEXT = @OBJEXT@ ++PACKAGE = @PACKAGE@ ++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ ++PACKAGE_NAME = @PACKAGE_NAME@ ++PACKAGE_STRING = @PACKAGE_STRING@ ++PACKAGE_TARNAME = @PACKAGE_TARNAME@ ++PACKAGE_VERSION = @PACKAGE_VERSION@ ++PATH_SEPARATOR = @PATH_SEPARATOR@ ++RANLIB = @RANLIB@ ++RPMBUILD = @RPMBUILD@ ++SED = @SED@ ++SET_MAKE = @SET_MAKE@ ++SHELL = @SHELL@ ++STRIP = @STRIP@ ++VERSION = @VERSION@ ++XMMS_CFLAGS = @XMMS_CFLAGS@ ++XMMS_CONFIG = @XMMS_CONFIG@ ++XMMS_DATA_DIR = @XMMS_DATA_DIR@ ++XMMS_EFFECT_PLUGIN_DIR = @XMMS_EFFECT_PLUGIN_DIR@ ++XMMS_GENERAL_PLUGIN_DIR = @XMMS_GENERAL_PLUGIN_DIR@ ++XMMS_INPUT_PLUGIN_DIR = @XMMS_INPUT_PLUGIN_DIR@ ++XMMS_LIBS = @XMMS_LIBS@ ++XMMS_OUTPUT_PLUGIN_DIR = @XMMS_OUTPUT_PLUGIN_DIR@ ++XMMS_PLUGIN_DIR = @XMMS_PLUGIN_DIR@ ++XMMS_VERSION = @XMMS_VERSION@ ++XMMS_VISUALIZATION_PLUGIN_DIR = @XMMS_VISUALIZATION_PLUGIN_DIR@ ++ac_ct_CC = @ac_ct_CC@ ++ac_ct_CXX = @ac_ct_CXX@ ++ac_ct_F77 = @ac_ct_F77@ ++am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ ++am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ ++am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ ++am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ ++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@ ++datadir = @datadir@ ++datarootdir = @datarootdir@ ++docdir = @docdir@ ++dvidir = @dvidir@ ++exec_prefix = @exec_prefix@ ++external_mp4v2 = @external_mp4v2@ ++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@ ++sysconfdir = @sysconfdir@ ++target_alias = @target_alias@ ++lib_LTLIBRARIES = libfaad.la ++AM_CFLAGS = -iquote $(top_srcdir)/include ++include_HEADERS = $(top_srcdir)/include/faad.h \ ++ $(top_srcdir)/include/neaacdec.h ++ ++libfaad_la_LDFLAGS = -lm ++libfaad_la_SOURCES = bits.c cfft.c decoder.c drc.c \ ++ drm_dec.c error.c filtbank.c \ ++ ic_predict.c is.c lt_predict.c mdct.c mp4.c ms.c output.c pns.c \ ++ ps_dec.c ps_syntax.c \ ++ pulse.c specrec.c syntax.c tns.c hcr.c huffman.c \ ++ rvlc.c ssr.c ssr_fb.c ssr_ipqf.c common.c \ ++ sbr_dct.c sbr_e_nf.c sbr_fbt.c sbr_hfadj.c sbr_hfgen.c \ ++ sbr_huff.c sbr_qmf.c sbr_syntax.c sbr_tf_grid.c sbr_dec.c \ ++ analysis.h bits.h cfft.h cfft_tab.h common.h \ ++ decoder.h drc.h drm_dec.h error.h fixed.h filtbank.h \ ++ huffman.h ic_predict.h iq_table.h is.h kbd_win.h lt_predict.h \ ++ mdct.h mdct_tab.h mp4.h ms.h output.h pns.h ps_dec.h ps_tables.h \ ++ pulse.h rvlc.h \ ++ sbr_dct.h sbr_dec.h sbr_e_nf.h sbr_fbt.h sbr_hfadj.h sbr_hfgen.h \ ++ sbr_huff.h sbr_noise.h sbr_qmf.h sbr_syntax.h sbr_tf_grid.h \ ++ sine_win.h specrec.h ssr.h ssr_fb.h ssr_ipqf.h \ ++ ssr_win.h syntax.h structs.h tns.h \ ++ sbr_qmf_c.h codebook/hcb.h \ ++ codebook/hcb_1.h codebook/hcb_2.h codebook/hcb_3.h codebook/hcb_4.h \ ++ codebook/hcb_5.h codebook/hcb_6.h codebook/hcb_7.h codebook/hcb_8.h \ ++ codebook/hcb_9.h codebook/hcb_10.h codebook/hcb_11.h codebook/hcb_sf.h ++ ++all: all-am ++ ++.SUFFIXES: ++.SUFFIXES: .c .lo .o .obj ++$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu libfaad/Makefile'; \ ++ cd $(top_srcdir) && \ ++ $(AUTOMAKE) --gnu libfaad/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: $(am__configure_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++$(ACLOCAL_M4): $(am__aclocal_m4_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++install-libLTLIBRARIES: $(lib_LTLIBRARIES) ++ @$(NORMAL_INSTALL) ++ test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" ++ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ++ if test -f $$p; then \ ++ f=$(am__strip_dir) \ ++ echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ ++ $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ ++ else :; fi; \ ++ done ++ ++uninstall-libLTLIBRARIES: ++ @$(NORMAL_UNINSTALL) ++ @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ++ p=$(am__strip_dir) \ ++ echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ ++ $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ ++ done ++ ++clean-libLTLIBRARIES: ++ -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) ++ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ++ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ++ test "$$dir" != "$$p" || dir=.; \ ++ echo "rm -f \"$${dir}/so_locations\""; \ ++ rm -f "$${dir}/so_locations"; \ ++ done ++libfaad.la: $(libfaad_la_OBJECTS) $(libfaad_la_DEPENDENCIES) ++ $(LINK) -rpath $(libdir) $(libfaad_la_LDFLAGS) $(libfaad_la_OBJECTS) $(libfaad_la_LIBADD) $(LIBS) ++ ++mostlyclean-compile: ++ -rm -f *.$(OBJEXT) ++ ++distclean-compile: ++ -rm -f *.tab.c ++ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bits.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cfft.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/common.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/decoder.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drc.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drm_dec.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/error.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filtbank.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hcr.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/huffman.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ic_predict.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/is.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lt_predict.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mdct.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mp4.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ms.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/output.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pns.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ps_dec.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ps_syntax.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pulse.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rvlc.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sbr_dct.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sbr_dec.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sbr_e_nf.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sbr_fbt.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sbr_hfadj.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sbr_hfgen.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sbr_huff.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sbr_qmf.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sbr_syntax.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sbr_tf_grid.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/specrec.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ssr.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ssr_fb.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ssr_ipqf.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/syntax.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tns.Plo@am__quote@ ++ ++.c.o: ++@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@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@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@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@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@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 ++ ++distclean-libtool: ++ -rm -f libtool ++uninstall-info-am: ++install-includeHEADERS: $(include_HEADERS) ++ @$(NORMAL_INSTALL) ++ test -z "$(includedir)" || $(mkdir_p) "$(DESTDIR)$(includedir)" ++ @list='$(include_HEADERS)'; for p in $$list; do \ ++ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ++ f=$(am__strip_dir) \ ++ echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \ ++ $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \ ++ done ++ ++uninstall-includeHEADERS: ++ @$(NORMAL_UNINSTALL) ++ @list='$(include_HEADERS)'; for p in $$list; do \ ++ f=$(am__strip_dir) \ ++ echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \ ++ rm -f "$(DESTDIR)$(includedir)/$$f"; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ mkid -fID $$unique ++tags: TAGS ++ ++TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$tags $$unique; \ ++ fi ++ctags: CTAGS ++CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ test -z "$(CTAGS_ARGS)$$tags$$unique" \ ++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ++ $$tags $$unique ++ ++GTAGS: ++ here=`$(am__cd) $(top_builddir) && pwd` \ ++ && cd $(top_srcdir) \ ++ && gtags -i $(GTAGS_ARGS) $$here ++ ++distclean-tags: ++ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ ++distdir: $(DISTFILES) ++ $(mkdir_p) $(distdir)/../include ++ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ ++ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ ++ list='$(DISTFILES)'; for file in $$list; do \ ++ case $$file in \ ++ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ ++ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ ++ esac; \ ++ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ ++ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ ++ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ ++ dir="/$$dir"; \ ++ $(mkdir_p) "$(distdir)$$dir"; \ ++ else \ ++ dir=''; \ ++ fi; \ ++ if test -d $$d/$$file; then \ ++ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ++ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ ++ fi; \ ++ cp -pR $$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) $(HEADERS) ++installdirs: ++ for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"; 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: ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ `test -z '$(STRIP)' || \ ++ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install ++mostlyclean-generic: ++ ++clean-generic: ++ ++distclean-generic: ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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-libtool distclean-tags ++ ++dvi: dvi-am ++ ++dvi-am: ++ ++html: html-am ++ ++info: info-am ++ ++info-am: ++ ++install-data-am: install-includeHEADERS ++ ++install-exec-am: install-libLTLIBRARIES ++ ++install-info: install-info-am ++ ++install-man: ++ ++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-includeHEADERS uninstall-info-am \ ++ uninstall-libLTLIBRARIES ++ ++.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ ++ clean-libLTLIBRARIES clean-libtool 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-exec \ ++ install-exec-am install-includeHEADERS install-info \ ++ install-info-am install-libLTLIBRARIES install-man \ ++ 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-includeHEADERS uninstall-info-am \ ++ uninstall-libLTLIBRARIES ++ ++# 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: +diff -urNad faad2-svn~/ltmain.sh faad2-svn/ltmain.sh +--- faad2-svn~/ltmain.sh 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/ltmain.sh 2007-12-25 22:22:08.000000000 +0000 +@@ -0,0 +1,6938 @@ ++# ltmain.sh - Provide generalized library-building support services. ++# NOTE: Changing this file will not affect anything until you rerun configure. ++# ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, ++# 2007 Free Software Foundation, Inc. ++# Originally by Gordon Matzigkeit , 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 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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. ++ ++basename="s,^.*/,,g" ++ ++# 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" ++ ++# The name of this program: ++progname=`echo "$progpath" | $SED $basename` ++modename="$progname" ++ ++# Global variables: ++EXIT_SUCCESS=0 ++EXIT_FAILURE=1 ++ ++PROGRAM=ltmain.sh ++PACKAGE=libtool ++VERSION="1.5.24 Debian 1.5.24-2" ++TIMESTAMP=" (1.1220.2.456 2007/06/24 02:25:32)" ++ ++# Be Bourne compatible (taken from Autoconf:_AS_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 ++ ++# Check that we have a working $echo. ++if test "X$1" = X--no-reexec; then ++ # Discard the --no-reexec flag, and continue. ++ shift ++elif test "X$1" = X--fallback-echo; then ++ # Avoid inline document here, it may be left over ++ : ++elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then ++ # Yippee, $echo works! ++ : ++else ++ # Restart under the correct shell, and then maybe $echo will work. ++ exec $SHELL "$progpath" --no-reexec ${1+"$@"} ++fi ++ ++if test "X$1" = X--fallback-echo; then ++ # used as fallback echo ++ shift ++ cat <&2 ++ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 ++ exit $EXIT_FAILURE ++fi ++ ++# Global variables. ++mode=$default_mode ++nonopt= ++prev= ++prevopt= ++run= ++show="$echo" ++show_help= ++execute_dlfiles= ++duplicate_deps=no ++preserve_args= ++lo2o="s/\\.lo\$/.${objext}/" ++o2lo="s/\\.${objext}\$/.lo/" ++extracted_archives= ++extracted_serial=0 ++ ++##################################### ++# Shell function definitions: ++# This seems to be the best place for them ++ ++# 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 "$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" || { ++ $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 ++ exit $EXIT_FAILURE ++ } ++ fi ++ ++ $echo "X$my_tmpdir" | $Xsed ++} ++ ++ ++# 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. ++func_win32_libid () ++{ ++ 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 ++ if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ ++ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then ++ win32_nmres=`eval $NM -f posix -A $1 | \ ++ $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_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 () ++{ ++ if test -n "$available_tags" && test -z "$tagname"; then ++ CC_quoted= ++ for arg in $CC; do ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; ++ esac ++ CC_quoted="$CC_quoted $arg" ++ done ++ 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 "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; ++ # 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. ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; ++ esac ++ CC_quoted="$CC_quoted $arg" ++ done ++ case "$@ " in ++ " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ++ # 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 ++ 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 ++ $echo "$modename: unable to infer tagged configuration" ++ $echo "$modename: specify a tag with \`--tag'" 1>&2 ++ exit $EXIT_FAILURE ++# else ++# $echo "$modename: using $tagname tagged configuration" ++ fi ++ ;; ++ esac ++ fi ++} ++ ++ ++# func_extract_an_archive dir oldlib ++func_extract_an_archive () ++{ ++ f_ex_an_ar_dir="$1"; shift ++ f_ex_an_ar_oldlib="$1" ++ ++ $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" ++ $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? ++ if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then ++ : ++ else ++ $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++} ++ ++# func_extract_archives gentop oldlib ... ++func_extract_archives () ++{ ++ my_gentop="$1"; shift ++ my_oldlibs=${1+"$@"} ++ my_oldobjs="" ++ my_xlib="" ++ my_xabs="" ++ my_xdir="" ++ my_status="" ++ ++ $show "${rm}r $my_gentop" ++ $run ${rm}r "$my_gentop" ++ $show "$mkdir $my_gentop" ++ $run $mkdir "$my_gentop" ++ my_status=$? ++ if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then ++ exit $my_status ++ fi ++ ++ 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 ++ my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` ++ my_xlib_u=$my_xlib ++ while :; do ++ case " $extracted_archives " in ++ *" $my_xlib_u "*) ++ extracted_serial=`expr $extracted_serial + 1` ++ 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" ++ ++ $show "${rm}r $my_xdir" ++ $run ${rm}r "$my_xdir" ++ $show "$mkdir $my_xdir" ++ $run $mkdir "$my_xdir" ++ exit_status=$? ++ if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then ++ exit $exit_status ++ fi ++ case $host in ++ *-darwin*) ++ $show "Extracting $my_xabs" ++ # Do not bother doing anything if just a dry run ++ if test -z "$run"; then ++ darwin_orig_dir=`pwd` ++ cd $my_xdir || exit $? ++ darwin_archive=$my_xabs ++ darwin_curdir=`pwd` ++ darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` ++ darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` ++ if test -n "$darwin_arches"; then ++ darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` ++ darwin_arch= ++ $show "$darwin_base_archive has multiple architectures $darwin_arches" ++ for darwin_arch in $darwin_arches ; do ++ 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 have a bunch of thin objects, gotta fatten them up :) ++ darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` ++ darwin_file= ++ darwin_files= ++ for darwin_file in $darwin_filelist; do ++ darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` ++ lipo -create -output "$darwin_file" $darwin_files ++ done # $darwin_filelist ++ ${rm}r unfat-$$ ++ cd "$darwin_orig_dir" ++ else ++ cd "$darwin_orig_dir" ++ func_extract_an_archive "$my_xdir" "$my_xabs" ++ fi # $darwin_arches ++ fi # $run ++ ;; ++ *) ++ func_extract_an_archive "$my_xdir" "$my_xabs" ++ ;; ++ esac ++ my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` ++ done ++ func_extract_archives_result="$my_oldobjs" ++} ++# End of Shell function definitions ++##################################### ++ ++# Darwin sucks ++eval std_shrext=\"$shrext_cmds\" ++ ++disable_libs=no ++ ++# Parse our command line options once, thoroughly. ++while test "$#" -gt 0 ++do ++ arg="$1" ++ shift ++ ++ case $arg in ++ -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; ++ *) optarg= ;; ++ esac ++ ++ # If the previous option needs an argument, assign it. ++ if test -n "$prev"; then ++ case $prev in ++ execute_dlfiles) ++ execute_dlfiles="$execute_dlfiles $arg" ++ ;; ++ tag) ++ tagname="$arg" ++ preserve_args="${preserve_args}=$arg" ++ ++ # Check whether tagname contains only valid characters ++ case $tagname in ++ *[!-_A-Za-z0-9,/]*) ++ $echo "$progname: invalid tag name: $tagname" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ esac ++ ++ case $tagname in ++ CC) ++ # Don't test for the "default" C tag, as we know, it's there, but ++ # not specially marked. ++ ;; ++ *) ++ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then ++ taglist="$taglist $tagname" ++ # Evaluate the configuration. ++ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" ++ else ++ $echo "$progname: ignoring unknown tag $tagname" 1>&2 ++ fi ++ ;; ++ esac ++ ;; ++ *) ++ eval "$prev=\$arg" ++ ;; ++ esac ++ ++ prev= ++ prevopt= ++ continue ++ fi ++ ++ # Have we seen a non-optional argument yet? ++ case $arg in ++ --help) ++ show_help=yes ++ ;; ++ ++ --version) ++ echo "\ ++$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP ++ ++Copyright (C) 2007 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." ++ exit $? ++ ;; ++ ++ --config) ++ ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath ++ # Now print the configurations for the tags. ++ for tagname in $taglist; do ++ ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" ++ done ++ exit $? ++ ;; ++ ++ --debug) ++ $echo "$progname: enabling shell trace mode" ++ set -x ++ preserve_args="$preserve_args $arg" ++ ;; ++ ++ --dry-run | -n) ++ run=: ++ ;; ++ ++ --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 $? ++ ;; ++ ++ --finish) mode="finish" ;; ++ ++ --mode) prevopt="--mode" prev=mode ;; ++ --mode=*) mode="$optarg" ;; ++ ++ --preserve-dup-deps) duplicate_deps="yes" ;; ++ ++ --quiet | --silent) ++ show=: ++ preserve_args="$preserve_args $arg" ++ ;; ++ ++ --tag) ++ prevopt="--tag" ++ prev=tag ++ preserve_args="$preserve_args --tag" ++ ;; ++ --tag=*) ++ set tag "$optarg" ${1+"$@"} ++ shift ++ prev=tag ++ preserve_args="$preserve_args --tag" ++ ;; ++ ++ -dlopen) ++ prevopt="-dlopen" ++ prev=execute_dlfiles ++ ;; ++ ++ -*) ++ $echo "$modename: unrecognized option \`$arg'" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ ++ *) ++ nonopt="$arg" ++ break ++ ;; ++ esac ++done ++ ++if test -n "$prevopt"; then ++ $echo "$modename: option \`$prevopt' requires an argument" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++fi ++ ++case $disable_libs in ++no) ++ ;; ++shared) ++ build_libtool_libs=no ++ build_old_libs=yes ++ ;; ++static) ++ build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` ++ ;; ++esac ++ ++# 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= ++ ++if test -z "$show_help"; then ++ ++ # Infer the operation mode. ++ if test -z "$mode"; then ++ $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 ++ $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 ++ case $nonopt in ++ *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) ++ mode=link ++ for arg ++ do ++ case $arg in ++ -c) ++ mode=compile ++ break ++ ;; ++ esac ++ done ++ ;; ++ *db | *dbx | *strace | *truss) ++ mode=execute ++ ;; ++ *install*|cp|mv) ++ mode=install ++ ;; ++ *rm) ++ mode=uninstall ++ ;; ++ *) ++ # If we have no mode, but dlfiles were specified, then do execute mode. ++ test -n "$execute_dlfiles" && mode=execute ++ ++ # Just use the default operation mode. ++ if test -z "$mode"; then ++ if test -n "$nonopt"; then ++ $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 ++ else ++ $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 ++ fi ++ fi ++ ;; ++ esac ++ fi ++ ++ # Only execute mode is allowed to have -dlopen flags. ++ if test -n "$execute_dlfiles" && test "$mode" != execute; then ++ $echo "$modename: unrecognized option \`-dlopen'" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ # Change the help message to a mode-specific one. ++ generic_help="$help" ++ help="Try \`$modename --help --mode=$mode' for more information." ++ ++ # These modes are in order of execution frequency so that they run quickly. ++ case $mode in ++ # libtool compile mode ++ compile) ++ modename="$modename: compile" ++ # 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= ++ ++ 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) ++ if test -n "$libobj" ; then ++ $echo "$modename: you cannot specify \`-o' more than once" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ arg_mode=target ++ continue ++ ;; ++ ++ -static | -prefer-pic | -prefer-non-pic) ++ later="$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,*) ++ args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` ++ lastarg= ++ save_ifs="$IFS"; IFS=',' ++ for arg in $args; do ++ IFS="$save_ifs" ++ ++ # Double-quote args containing other shell metacharacters. ++ # Many Bourne shells cannot handle close brackets correctly ++ # in scan sets, so we specify it separately. ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; ++ esac ++ lastarg="$lastarg $arg" ++ done ++ IFS="$save_ifs" ++ lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` ++ ++ # Add the arguments to base_compile. ++ base_compile="$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. ++ lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` ++ ++ case $lastarg in ++ # Double-quote args containing other shell metacharacters. ++ # Many Bourne shells cannot handle close brackets correctly ++ # in scan sets, and some SunOS ksh mistreat backslash-escaping ++ # in scan sets (worked around with variable expansion), ++ # and furthermore cannot handle '|' '&' '(' ')' in scan sets ++ # at all, so we specify them separately. ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ lastarg="\"$lastarg\"" ++ ;; ++ esac ++ ++ base_compile="$base_compile $lastarg" ++ done # for arg ++ ++ case $arg_mode in ++ arg) ++ $echo "$modename: you must specify an argument for -Xcompile" ++ exit $EXIT_FAILURE ++ ;; ++ target) ++ $echo "$modename: you must specify a target with \`-o'" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ *) ++ # Get the name of the library object. ++ [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` ++ ;; ++ esac ++ ++ # Recognize several different file suffixes. ++ # If the user specifies -o file.o, it is replaced with file.lo ++ xform='[cCFSifmso]' ++ case $libobj in ++ *.ada) xform=ada ;; ++ *.adb) xform=adb ;; ++ *.ads) xform=ads ;; ++ *.asm) xform=asm ;; ++ *.c++) xform=c++ ;; ++ *.cc) xform=cc ;; ++ *.ii) xform=ii ;; ++ *.class) xform=class ;; ++ *.cpp) xform=cpp ;; ++ *.cxx) xform=cxx ;; ++ *.[fF][09]?) xform=[fF][09]. ;; ++ *.for) xform=for ;; ++ *.java) xform=java ;; ++ *.obj) xform=obj ;; ++ esac ++ ++ libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` ++ ++ case $libobj in ++ *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; ++ *) ++ $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ esac ++ ++ func_infer_tag $base_compile ++ ++ for arg in $later; do ++ case $arg in ++ -static) ++ build_old_libs=yes ++ continue ++ ;; ++ ++ -prefer-pic) ++ pic_mode=yes ++ continue ++ ;; ++ ++ -prefer-non-pic) ++ pic_mode=no ++ continue ++ ;; ++ esac ++ done ++ ++ qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` ++ case $qlibobj in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ qlibobj="\"$qlibobj\"" ;; ++ esac ++ test "X$libobj" != "X$qlibobj" \ ++ && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ ++ && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." ++ objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` ++ xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` ++ if test "X$xdir" = "X$obj"; then ++ xdir= ++ else ++ xdir=$xdir/ ++ fi ++ lobj=${xdir}$objdir/$objname ++ ++ if test -z "$base_compile"; then ++ $echo "$modename: you must specify a compilation command" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ # 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 ++ ++ $run $rm $removelist ++ trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 ++ ++ # On Cygwin there's no "real" PIC flag so we must build both object types ++ case $host_os in ++ cygwin* | mingw* | pw32* | os2*) ++ 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 "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} ++ lockfile="$output_obj.lock" ++ removelist="$removelist $output_obj $lockfile" ++ trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 ++ 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 $run ln "$progpath" "$lockfile" 2>/dev/null; do ++ $show "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." ++ ++ $run $rm $removelist ++ exit $EXIT_FAILURE ++ fi ++ $echo "$srcfile" > "$lockfile" ++ fi ++ ++ if test -n "$fix_srcfile_path"; then ++ eval srcfile=\"$fix_srcfile_path\" ++ fi ++ qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` ++ case $qsrcfile in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ qsrcfile="\"$qsrcfile\"" ;; ++ esac ++ ++ $run $rm "$libobj" "${libobj}T" ++ ++ # Create a libtool object file (analogous to a ".la" file), ++ # but don't create it if we're doing a dry run. ++ test -z "$run" && cat > ${libobj}T </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." ++ ++ $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 ++ $show "$mv $output_obj $lobj" ++ if $run $mv $output_obj $lobj; then : ++ else ++ error=$? ++ $run $rm $removelist ++ exit $error ++ fi ++ fi ++ ++ # Append the name of the PIC object to the libtool object file. ++ test -z "$run" && cat >> ${libobj}T <> ${libobj}T </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." ++ ++ $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 ++ $show "$mv $output_obj $obj" ++ if $run $mv $output_obj $obj; then : ++ else ++ error=$? ++ $run $rm $removelist ++ exit $error ++ fi ++ fi ++ ++ # Append the name of the non-PIC object the libtool object file. ++ # Only append if the libtool object file exists. ++ test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 ++ 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 ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test ++ ;; ++ *) qarg=$arg ;; ++ esac ++ libtool_args="$libtool_args $qarg" ++ ++ # If the previous option needs an argument, assign it. ++ if test -n "$prev"; then ++ case $prev in ++ output) ++ compile_command="$compile_command @OUTPUT@" ++ finalize_command="$finalize_command @OUTPUT@" ++ ;; ++ esac ++ ++ case $prev in ++ dlfiles|dlprefiles) ++ if test "$preload" = no; then ++ # Add the symbol object into the linking commands. ++ compile_command="$compile_command @SYMFILE@" ++ finalize_command="$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 ++ dlfiles="$dlfiles $arg" ++ else ++ dlprefiles="$dlprefiles $arg" ++ fi ++ prev= ++ continue ++ ;; ++ esac ++ ;; ++ expsyms) ++ export_symbols="$arg" ++ if test ! -f "$arg"; then ++ $echo "$modename: symbol file \`$arg' does not exist" ++ exit $EXIT_FAILURE ++ fi ++ prev= ++ continue ++ ;; ++ expsyms_regex) ++ export_symbols_regex="$arg" ++ prev= ++ continue ++ ;; ++ inst_prefix) ++ inst_prefix_dir="$arg" ++ prev= ++ continue ++ ;; ++ precious_regex) ++ precious_files_regex="$arg" ++ prev= ++ continue ++ ;; ++ release) ++ release="-$arg" ++ prev= ++ continue ++ ;; ++ objectlist) ++ if test -f "$arg"; then ++ save_arg=$arg ++ moreargs= ++ for fil in `cat $save_arg` ++ do ++# moreargs="$moreargs $fil" ++ arg=$fil ++ # A libtool-controlled object. ++ ++ # Check to see that this really is a libtool object. ++ if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ pic_object= ++ non_pic_object= ++ ++ # Read the .lo file ++ # If there is no directory component, then add one. ++ case $arg in ++ */* | *\\*) . $arg ;; ++ *) . ./$arg ;; ++ esac ++ ++ if test -z "$pic_object" || \ ++ test -z "$non_pic_object" || ++ test "$pic_object" = none && \ ++ test "$non_pic_object" = none; then ++ $echo "$modename: cannot find name of object for \`$arg'" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ # Extract subdirectory from the argument. ++ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` ++ if test "X$xdir" = "X$arg"; then ++ xdir= ++ else ++ xdir="$xdir/" ++ fi ++ ++ 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 ++ dlfiles="$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. ++ dlprefiles="$dlprefiles $pic_object" ++ prev= ++ fi ++ ++ # A PIC object. ++ libobjs="$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 ++ non_pic_objects="$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" ++ non_pic_objects="$non_pic_objects $non_pic_object" ++ fi ++ else ++ # Only an error if not doing a dry-run. ++ if test -z "$run"; then ++ $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 ++ exit $EXIT_FAILURE ++ else ++ # Dry-run case. ++ ++ # Extract subdirectory from the argument. ++ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` ++ if test "X$xdir" = "X$arg"; then ++ xdir= ++ else ++ xdir="$xdir/" ++ fi ++ ++ pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` ++ non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` ++ libobjs="$libobjs $pic_object" ++ non_pic_objects="$non_pic_objects $non_pic_object" ++ fi ++ fi ++ done ++ else ++ $echo "$modename: link input file \`$save_arg' does not exist" ++ exit $EXIT_FAILURE ++ fi ++ arg=$save_arg ++ prev= ++ continue ++ ;; ++ rpath | xrpath) ++ # We need an absolute path. ++ case $arg in ++ [\\/]* | [A-Za-z]:[\\/]*) ;; ++ *) ++ $echo "$modename: only absolute run-paths are allowed" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ esac ++ if test "$prev" = rpath; then ++ case "$rpath " in ++ *" $arg "*) ;; ++ *) rpath="$rpath $arg" ;; ++ esac ++ else ++ case "$xrpath " in ++ *" $arg "*) ;; ++ *) xrpath="$xrpath $arg" ;; ++ esac ++ fi ++ prev= ++ continue ++ ;; ++ xcompiler) ++ compiler_flags="$compiler_flags $qarg" ++ prev= ++ compile_command="$compile_command $qarg" ++ finalize_command="$finalize_command $qarg" ++ continue ++ ;; ++ xlinker) ++ linker_flags="$linker_flags $qarg" ++ compiler_flags="$compiler_flags $wl$qarg" ++ prev= ++ compile_command="$compile_command $wl$qarg" ++ finalize_command="$finalize_command $wl$qarg" ++ continue ++ ;; ++ xcclinker) ++ linker_flags="$linker_flags $qarg" ++ compiler_flags="$compiler_flags $qarg" ++ prev= ++ compile_command="$compile_command $qarg" ++ finalize_command="$finalize_command $qarg" ++ continue ++ ;; ++ shrext) ++ shrext_cmds="$arg" ++ prev= ++ continue ++ ;; ++ darwin_framework|darwin_framework_skip) ++ test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ prev= ++ 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 ++ compile_command="$compile_command $link_static_flag" ++ finalize_command="$finalize_command $link_static_flag" ++ fi ++ continue ++ ;; ++ ++ -allow-undefined) ++ # FIXME: remove this flag sometime in the future. ++ $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 ++ continue ++ ;; ++ ++ -avoid-version) ++ avoid_version=yes ++ 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 ++ $echo "$modename: more than one -exported-symbols argument is not allowed" ++ exit $EXIT_FAILURE ++ fi ++ if test "X$arg" = "X-export-symbols"; then ++ prev=expsyms ++ else ++ prev=expsyms_regex ++ fi ++ continue ++ ;; ++ ++ -framework|-arch|-isysroot) ++ case " $CC " in ++ *" ${arg} ${1} "* | *" ${arg} ${1} "*) ++ prev=darwin_framework_skip ;; ++ *) compiler_flags="$compiler_flags $arg" ++ prev=darwin_framework ;; ++ esac ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ 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*) ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ ;; ++ esac ++ continue ++ ;; ++ ++ -L*) ++ dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` ++ # We need an absolute path. ++ case $dir in ++ [\\/]* | [A-Za-z]:[\\/]*) ;; ++ *) ++ absdir=`cd "$dir" && pwd` ++ if test -z "$absdir"; then ++ $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 ++ absdir="$dir" ++ notinst_path="$notinst_path $dir" ++ fi ++ dir="$absdir" ++ ;; ++ esac ++ case "$deplibs " in ++ *" -L$dir "*) ;; ++ *) ++ deplibs="$deplibs -L$dir" ++ lib_search_path="$lib_search_path $dir" ++ ;; ++ esac ++ case $host in ++ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) ++ testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` ++ case :$dllsearchpath: in ++ *":$dir:"*) ;; ++ *) dllsearchpath="$dllsearchpath:$dir";; ++ esac ++ case :$dllsearchpath: in ++ *":$testbindir:"*) ;; ++ *) dllsearchpath="$dllsearchpath:$testbindir";; ++ esac ++ ;; ++ esac ++ continue ++ ;; ++ ++ -l*) ++ if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then ++ case $host in ++ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) ++ # 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 ++ deplibs="$deplibs -framework System" ++ 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 ++ deplibs="$deplibs $arg" ++ continue ++ ;; ++ ++ # Tru64 UNIX uses -model [arg] to determine the layout of C++ ++ # classes, name mangling, and exception handling. ++ -model) ++ compile_command="$compile_command $arg" ++ compiler_flags="$compiler_flags $arg" ++ finalize_command="$finalize_command $arg" ++ prev=xcompiler ++ continue ++ ;; ++ ++ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) ++ compiler_flags="$compiler_flags $arg" ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ continue ++ ;; ++ ++ -module) ++ module=yes ++ continue ++ ;; ++ ++ # -64, -mips[0-9] enable 64-bit mode on the SGI compiler ++ # -r[0-9][0-9]* specifies the processor on the SGI compiler ++ # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler ++ # +DA*, +DD* enable 64-bit mode on the HP compiler ++ # -q* pass through compiler args for the IBM compiler ++ # -m* pass through architecture-specific compiler args for GCC ++ # -m*, -t[45]*, -txscale* pass through architecture-specific ++ # compiler args for GCC ++ # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC ++ # -F/path gives path to uninstalled frameworks, gcc on darwin ++ # @file GCC response files ++ -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ ++ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) ++ ++ # Unknown arguments in both finalize_command and compile_command need ++ # to be aesthetically quoted because they are evaled later. ++ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; ++ esac ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ compiler_flags="$compiler_flags $arg" ++ continue ++ ;; ++ ++ -shrext) ++ prev=shrext ++ continue ++ ;; ++ ++ -no-fast-install) ++ fast_install=no ++ continue ++ ;; ++ ++ -no-install) ++ case $host in ++ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*) ++ # The PATH hackery in wrapper scripts is required on Windows ++ # and Darwin in order for the loader to find any dlls it needs. ++ $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 ++ $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 ++ 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*) ++ dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` ++ # We need an absolute path. ++ case $dir in ++ [\\/]* | [A-Za-z]:[\\/]*) ;; ++ *) ++ $echo "$modename: only absolute run-paths are allowed" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ esac ++ case "$xrpath " in ++ *" $dir "*) ;; ++ *) xrpath="$xrpath $dir" ;; ++ esac ++ 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 ++ ;; ++ ++ -Wc,*) ++ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` ++ arg= ++ save_ifs="$IFS"; IFS=',' ++ for flag in $args; do ++ IFS="$save_ifs" ++ case $flag in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ flag="\"$flag\"" ++ ;; ++ esac ++ arg="$arg $wl$flag" ++ compiler_flags="$compiler_flags $flag" ++ done ++ IFS="$save_ifs" ++ arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ++ ;; ++ ++ -Wl,*) ++ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` ++ arg= ++ save_ifs="$IFS"; IFS=',' ++ for flag in $args; do ++ IFS="$save_ifs" ++ case $flag in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ flag="\"$flag\"" ++ ;; ++ esac ++ arg="$arg $wl$flag" ++ compiler_flags="$compiler_flags $wl$flag" ++ linker_flags="$linker_flags $flag" ++ done ++ IFS="$save_ifs" ++ arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ++ ;; ++ ++ -Xcompiler) ++ prev=xcompiler ++ continue ++ ;; ++ ++ -Xlinker) ++ prev=xlinker ++ continue ++ ;; ++ ++ -XCClinker) ++ prev=xcclinker ++ continue ++ ;; ++ ++ # Some other compiler flag. ++ -* | +*) ++ # Unknown arguments in both finalize_command and compile_command need ++ # to be aesthetically quoted because they are evaled later. ++ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; ++ esac ++ ;; ++ ++ *.$objext) ++ # A standard object. ++ objs="$objs $arg" ++ ;; ++ ++ *.lo) ++ # A libtool-controlled object. ++ ++ # Check to see that this really is a libtool object. ++ if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ pic_object= ++ non_pic_object= ++ ++ # Read the .lo file ++ # If there is no directory component, then add one. ++ case $arg in ++ */* | *\\*) . $arg ;; ++ *) . ./$arg ;; ++ esac ++ ++ if test -z "$pic_object" || \ ++ test -z "$non_pic_object" || ++ test "$pic_object" = none && \ ++ test "$non_pic_object" = none; then ++ $echo "$modename: cannot find name of object for \`$arg'" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ # Extract subdirectory from the argument. ++ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` ++ if test "X$xdir" = "X$arg"; then ++ xdir= ++ else ++ xdir="$xdir/" ++ fi ++ ++ 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 ++ dlfiles="$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. ++ dlprefiles="$dlprefiles $pic_object" ++ prev= ++ fi ++ ++ # A PIC object. ++ libobjs="$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 ++ non_pic_objects="$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" ++ non_pic_objects="$non_pic_objects $non_pic_object" ++ fi ++ else ++ # Only an error if not doing a dry-run. ++ if test -z "$run"; then ++ $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 ++ exit $EXIT_FAILURE ++ else ++ # Dry-run case. ++ ++ # Extract subdirectory from the argument. ++ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` ++ if test "X$xdir" = "X$arg"; then ++ xdir= ++ else ++ xdir="$xdir/" ++ fi ++ ++ pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` ++ non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` ++ libobjs="$libobjs $pic_object" ++ non_pic_objects="$non_pic_objects $non_pic_object" ++ fi ++ fi ++ ;; ++ ++ *.$libext) ++ # An archive. ++ deplibs="$deplibs $arg" ++ old_deplibs="$old_deplibs $arg" ++ continue ++ ;; ++ ++ *.la) ++ # A libtool-controlled library. ++ ++ if test "$prev" = dlfiles; then ++ # This library was specified with -dlopen. ++ dlfiles="$dlfiles $arg" ++ prev= ++ elif test "$prev" = dlprefiles; then ++ # The library was specified with -dlpreopen. ++ dlprefiles="$dlprefiles $arg" ++ prev= ++ else ++ deplibs="$deplibs $arg" ++ 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. ++ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; ++ esac ++ ;; ++ esac # arg ++ ++ # Now actually substitute the argument into the commands. ++ if test -n "$arg"; then ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ fi ++ done # argument parsing loop ++ ++ if test -n "$prev"; then ++ $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then ++ eval arg=\"$export_dynamic_flag_spec\" ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ fi ++ ++ oldlibs= ++ # calculate the name of the file, without its directory ++ outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` ++ libobjs_save="$libobjs" ++ ++ if test -n "$shlibpath_var"; then ++ # get the directories listed in $shlibpath_var ++ eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'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\" ++ ++ output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` ++ if test "X$output_objdir" = "X$output"; then ++ output_objdir="$objdir" ++ else ++ output_objdir="$output_objdir/$objdir" ++ fi ++ # Create the object directory. ++ if test ! -d "$output_objdir"; then ++ $show "$mkdir $output_objdir" ++ $run $mkdir $output_objdir ++ exit_status=$? ++ if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then ++ exit $exit_status ++ fi ++ fi ++ ++ # Determine the type of output ++ case $output in ++ "") ++ $echo "$modename: you must specify an output file" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ *.$libext) linkmode=oldlib ;; ++ *.lo | *.$objext) linkmode=obj ;; ++ *.la) linkmode=lib ;; ++ *) linkmode=prog ;; # Anything else should be a program. ++ esac ++ ++ case $host in ++ *cygwin* | *mingw* | *pw32*) ++ # don't eliminate duplications in $postdeps and $predeps ++ duplicate_compiler_generated_deps=yes ++ ;; ++ *) ++ duplicate_compiler_generated_deps=$duplicate_deps ++ ;; ++ 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 test "X$duplicate_deps" = "Xyes" ; then ++ case "$libs " in ++ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; ++ esac ++ fi ++ libs="$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 test "X$duplicate_compiler_generated_deps" = "Xyes" ; then ++ for pre_post_dep in $predeps $postdeps; do ++ case "$pre_post_deps " in ++ *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; ++ esac ++ pre_post_deps="$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 ++ case $linkmode in ++ lib) ++ passes="conv link" ++ for file in $dlfiles $dlprefiles; do ++ case $file in ++ *.la) ;; ++ *) ++ $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ 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 ++ 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%" ++ test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ++ ;; ++ esac ++ 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) ++ if test "$linkmode,$pass" = "prog,link"; then ++ compile_deplibs="$deplib $compile_deplibs" ++ finalize_deplibs="$deplib $finalize_deplibs" ++ else ++ compiler_flags="$compiler_flags $deplib" ++ fi ++ continue ++ ;; ++ -l*) ++ if test "$linkmode" != lib && test "$linkmode" != prog; then ++ $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 ++ continue ++ fi ++ name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` ++ for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; 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 (${SED} -e '2q' $lib | ++ grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ library_names= ++ old_library= ++ case $lib in ++ */* | *\\*) . $lib ;; ++ *) . ./$lib ;; ++ esac ++ 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 ++ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` ++ test "X$ladir" = "X$lib" && ladir="." ++ 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 ++ -L*) ++ case $linkmode in ++ lib) ++ deplibs="$deplib $deplibs" ++ test "$pass" = conv && continue ++ newdependency_libs="$deplib $newdependency_libs" ++ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ++ ;; ++ 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 ++ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ++ ;; ++ *) ++ $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 ++ ;; ++ esac # linkmode ++ continue ++ ;; # -L ++ -R*) ++ if test "$pass" = link; then ++ dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` ++ # Make sure the xrpath contains only unique directories. ++ case "$xrpath " in ++ *" $dir "*) ;; ++ *) xrpath="$xrpath $dir" ;; ++ esac ++ fi ++ deplibs="$deplib $deplibs" ++ continue ++ ;; ++ *.la) lib="$deplib" ;; ++ *.$libext) ++ if test "$pass" = conv; then ++ deplibs="$deplib $deplibs" ++ continue ++ fi ++ case $linkmode in ++ lib) ++ valid_a_lib=no ++ case $deplibs_check_method in ++ match_pattern*) ++ set dummy $deplibs_check_method ++ match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` ++ 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 used here." ++ else ++ $echo ++ $echo "*** Warning: Linking the shared library $output against the" ++ $echo "*** static library $deplib is not portable!" ++ deplibs="$deplib $deplibs" ++ fi ++ 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. ++ newdlprefiles="$newdlprefiles $deplib" ++ compile_deplibs="$deplib $compile_deplibs" ++ finalize_deplibs="$deplib $finalize_deplibs" ++ else ++ newdlfiles="$newdlfiles $deplib" ++ fi ++ fi ++ continue ++ ;; ++ %DEPLIBS%) ++ alldeplibs=yes ++ continue ++ ;; ++ esac # case $deplib ++ if test "$found" = yes || test -f "$lib"; then : ++ else ++ $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ # Check to see that this really is a libtool archive. ++ if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : ++ else ++ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` ++ test "X$ladir" = "X$lib" && ladir="." ++ ++ dlname= ++ dlopen= ++ dlpreopen= ++ libdir= ++ library_names= ++ old_library= ++ # 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 ++ case $lib in ++ */* | *\\*) . $lib ;; ++ *) . ./$lib ;; ++ esac ++ ++ if test "$linkmode,$pass" = "lib,link" || ++ test "$linkmode,$pass" = "prog,scan" || ++ { test "$linkmode" != prog && test "$linkmode" != lib; }; then ++ test -n "$dlopen" && dlfiles="$dlfiles $dlopen" ++ test -n "$dlpreopen" && dlprefiles="$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 ++ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ # It is a libtool convenience library, so add in its objects. ++ convenience="$convenience $ladir/$objdir/$old_library" ++ old_convenience="$old_convenience $ladir/$objdir/$old_library" ++ tmp_libs= ++ for deplib in $dependency_libs; do ++ deplibs="$deplib $deplibs" ++ if test "X$duplicate_deps" = "Xyes" ; then ++ case "$tmp_libs " in ++ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; ++ esac ++ fi ++ tmp_libs="$tmp_libs $deplib" ++ done ++ elif test "$linkmode" != prog && test "$linkmode" != lib; then ++ $echo "$modename: \`$lib' is not a convenience library" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ continue ++ fi # $pass = conv ++ ++ ++ # Get the name of the library we link against. ++ linklib= ++ for l in $old_library $library_names; do ++ linklib="$l" ++ done ++ if test -z "$linklib"; then ++ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ # This library was specified with -dlopen. ++ if test "$pass" = dlopen; then ++ if test -z "$libdir"; then ++ $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 ++ exit $EXIT_FAILURE ++ 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. ++ dlprefiles="$dlprefiles $lib $dependency_libs" ++ else ++ newdlfiles="$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 ++ $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 ++ $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 ++ abs_ladir="$ladir" ++ fi ++ ;; ++ esac ++ laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` ++ ++ # Find the relevant object directory and library name. ++ if test "X$installed" = Xyes; then ++ if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then ++ $echo "$modename: warning: library \`$lib' was moved." 1>&2 ++ dir="$ladir" ++ absdir="$abs_ladir" ++ libdir="$abs_ladir" ++ else ++ dir="$libdir" ++ absdir="$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 ++ notinst_path="$notinst_path $abs_ladir" ++ else ++ dir="$ladir/$objdir" ++ absdir="$abs_ladir/$objdir" ++ # Remove this search path later ++ notinst_path="$notinst_path $abs_ladir" ++ fi ++ fi # $installed = yes ++ name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` ++ ++ # This library was specified with -dlpreopen. ++ if test "$pass" = dlpreopen; then ++ if test -z "$libdir"; then ++ $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ # Prefer using a static library (so that no silly _DYNAMIC symbols ++ # are required to link). ++ if test -n "$old_library"; then ++ newdlprefiles="$newdlprefiles $dir/$old_library" ++ # Otherwise, use the dlname, so that lt_dlopen finds it. ++ elif test -n "$dlname"; then ++ newdlprefiles="$newdlprefiles $dir/$dlname" ++ else ++ newdlprefiles="$newdlprefiles $dir/$linklib" ++ fi ++ 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 ++ newlib_search_path="$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*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test ++ 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 test "X$duplicate_deps" = "Xyes" ; then ++ case "$tmp_libs " in ++ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; ++ esac ++ fi ++ tmp_libs="$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 ++ *" $dir "*) ;; ++ *" $absdir "*) ;; ++ *) temp_rpath="$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 "*) ;; ++ *) compile_rpath="$compile_rpath $absdir" ++ esac ++ ;; ++ esac ++ case " $sys_lib_dlsearch_path " in ++ *" $libdir "*) ;; ++ *) ++ case "$finalize_rpath " in ++ *" $libdir "*) ;; ++ *) finalize_rpath="$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 ++ if test "$installed" = no; then ++ notinst_deplibs="$notinst_deplibs $lib" ++ need_relink=yes ++ fi ++ # This is a shared library ++ ++ # Warn about portability, can't link against -module's on ++ # some systems (darwin) ++ if 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 "*) ;; ++ *) compile_rpath="$compile_rpath $absdir" ++ esac ++ ;; ++ esac ++ case " $sys_lib_dlsearch_path " in ++ *" $libdir "*) ;; ++ *) ++ case "$finalize_rpath " in ++ *" $libdir "*) ;; ++ *) finalize_rpath="$finalize_rpath $libdir" ++ esac ++ ;; ++ esac ++ fi ++ ++ if test -n "$old_archive_from_expsyms_cmds"; then ++ # figure out the soname ++ set dummy $library_names ++ realname="$2" ++ shift; 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*) ++ major=`expr $current - $age` ++ versuffix="-$major" ++ ;; ++ esac ++ eval soname=\"$soname_spec\" ++ else ++ soname="$realname" ++ fi ++ ++ # Make a new name for the extract_expsyms_cmds to use ++ soroot="$soname" ++ soname=`$echo $soroot | ${SED} -e 's/^.*\///'` ++ newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" ++ ++ # If the library has no export list, then create one now ++ if test -f "$output_objdir/$soname-def"; then : ++ else ++ $show "extracting exported symbol list from \`$soname'" ++ save_ifs="$IFS"; IFS='~' ++ cmds=$extract_expsyms_cmds ++ for cmd in $cmds; do ++ IFS="$save_ifs" ++ eval cmd=\"$cmd\" ++ $show "$cmd" ++ $run eval "$cmd" || exit $? ++ done ++ IFS="$save_ifs" ++ fi ++ ++ # Create $newlib ++ if test -f "$output_objdir/$newlib"; then :; else ++ $show "generating import library for \`$soname'" ++ save_ifs="$IFS"; IFS='~' ++ cmds=$old_archive_from_expsyms_cmds ++ for cmd in $cmds; do ++ IFS="$save_ifs" ++ eval cmd=\"$cmd\" ++ $show "$cmd" ++ $run eval "$cmd" || exit $? ++ done ++ IFS="$save_ifs" ++ 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 "$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 module then we can not link against ++ # it, someone is ignoring the new warnings I added ++ if /usr/bin/file -L $add 2> /dev/null | ++ $EGREP ": [^:]* bundle" >/dev/null ; 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 ++ 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; then ++ add="$dir/$linklib" ++ elif test "$hardcode_minus_L" = yes; then ++ add_dir="-L$dir" ++ # Try looking first in the location we're being installed to. ++ if test -n "$inst_prefix_dir"; then ++ case $libdir in ++ [\\/]*) ++ add_dir="$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 ++ $echo "$modename: configuration error: unsupported hardcode properties" ++ exit $EXIT_FAILURE ++ fi ++ ++ if test -n "$add_shlibpath"; then ++ case :$compile_shlibpath: in ++ *":$add_shlibpath:"*) ;; ++ *) compile_shlibpath="$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:"*) ;; ++ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; ++ esac ++ fi ++ fi ++ fi ++ ++ if test "$linkmode" = prog || test "$mode" = relink; then ++ add_shlibpath= ++ add_dir= ++ add= ++ # Finalize command for both is simple: just hardcode it. ++ if test "$hardcode_direct" = yes; 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:"*) ;; ++ *) finalize_shlibpath="$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 ++ [\\/]*) ++ add_dir="$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*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` ++ case " $xrpath " in ++ *" $temp_xrpath "*) ;; ++ *) xrpath="$xrpath $temp_xrpath";; ++ esac;; ++ *) temp_deplibs="$temp_deplibs $libdir";; ++ esac ++ done ++ dependency_libs="$temp_deplibs" ++ fi ++ ++ newlib_search_path="$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" ++ if test "X$duplicate_deps" = "Xyes" ; then ++ case "$tmp_libs " in ++ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; ++ esac ++ fi ++ tmp_libs="$tmp_libs $deplib" ++ done ++ ++ if test "$link_all_deplibs" != no; then ++ # Add the search paths of all dependency libraries ++ for deplib in $dependency_libs; do ++ case $deplib in ++ -L*) path="$deplib" ;; ++ *.la) ++ dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` ++ test "X$dir" = "X$deplib" && dir="." ++ # We need an absolute path. ++ case $dir in ++ [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; ++ *) ++ absdir=`cd "$dir" && pwd` ++ if test -z "$absdir"; then ++ $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 ++ absdir="$dir" ++ fi ++ ;; ++ esac ++ if grep "^installed=no" $deplib > /dev/null; then ++ path="$absdir/$objdir" ++ else ++ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` ++ if test -z "$libdir"; then ++ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ if test "$absdir" != "$libdir"; then ++ $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 ++ fi ++ path="$absdir" ++ fi ++ depdepl= ++ case $host in ++ *-*-darwin*) ++ # we do not want to link against static libs, ++ # but need to link against shared ++ 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 "$path/$depdepl" ; then ++ depdepl="$path/$depdepl" ++ fi ++ # do not add paths which are already there ++ case " $newlib_search_path " in ++ *" $path "*) ;; ++ *) newlib_search_path="$newlib_search_path $path";; ++ esac ++ fi ++ path="" ++ ;; ++ *) ++ path="-L$path" ++ ;; ++ esac ++ ;; ++ -l*) ++ case $host in ++ *-*-darwin*) ++ # Again, we only want to link against shared libraries ++ eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` ++ for tmp in $newlib_search_path ; do ++ if test -f "$tmp/lib$tmp_libs.dylib" ; then ++ eval depdepl="$tmp/lib$tmp_libs.dylib" ++ break ++ fi ++ done ++ path="" ++ ;; ++ *) continue ;; ++ esac ++ ;; ++ *) continue ;; ++ esac ++ case " $deplibs " in ++ *" $path "*) ;; ++ *) deplibs="$path $deplibs" ;; ++ esac ++ case " $deplibs " in ++ *" $depdepl "*) ;; ++ *) deplibs="$depdepl $deplibs" ;; ++ esac ++ done ++ fi # link_all_deplibs != no ++ fi # linkmode = lib ++ done # for deplib in $libs ++ 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 "*) ;; ++ *) lib_search_path="$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 "*) ;; ++ *) tmp_libs="$tmp_libs $deplib" ;; ++ esac ++ ;; ++ *) tmp_libs="$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 ++ tmp_libs="$tmp_libs $i" ++ fi ++ done ++ dependency_libs=$tmp_libs ++ done # for pass ++ if test "$linkmode" = prog; then ++ dlfiles="$newdlfiles" ++ dlprefiles="$newdlprefiles" ++ fi ++ ++ case $linkmode in ++ oldlib) ++ if test -n "$deplibs"; then ++ $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ++ fi ++ ++ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then ++ $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 ++ fi ++ ++ if test -n "$rpath"; then ++ $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 ++ fi ++ ++ if test -n "$xrpath"; then ++ $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 ++ fi ++ ++ if test -n "$vinfo"; then ++ $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 ++ fi ++ ++ if test -n "$release"; then ++ $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 ++ fi ++ ++ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then ++ $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 ++ fi ++ ++ # Now set the variables for building old libraries. ++ build_libtool_libs=no ++ oldlibs="$output" ++ objs="$objs$old_deplibs" ++ ;; ++ ++ lib) ++ # Make sure we only generate libraries of the form `libNAME.la'. ++ case $outputname in ++ lib*) ++ name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` ++ eval shared_ext=\"$shrext_cmds\" ++ eval libname=\"$libname_spec\" ++ ;; ++ *) ++ if test "$module" = no; then ++ $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ if test "$need_lib_prefix" != no; then ++ # Add the "lib" prefix for modules if required ++ name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` ++ eval shared_ext=\"$shrext_cmds\" ++ eval libname=\"$libname_spec\" ++ else ++ libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` ++ fi ++ ;; ++ esac ++ ++ if test -n "$objs"; then ++ if test "$deplibs_check_method" != pass_all; then ++ $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 ++ exit $EXIT_FAILURE ++ else ++ $echo ++ $echo "*** Warning: Linking the shared library $output against the non-libtool" ++ $echo "*** objects $objs is not portable!" ++ libobjs="$libobjs $objs" ++ fi ++ fi ++ ++ if test "$dlself" != no; then ++ $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 ++ fi ++ ++ set dummy $rpath ++ if test "$#" -gt 2; then ++ $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 ++ fi ++ install_libdir="$2" ++ ++ 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 ++ ++ if test -n "$vinfo"; then ++ $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 ++ fi ++ ++ if test -n "$release"; then ++ $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 ++ fi ++ else ++ ++ # Parse the version information argument. ++ save_ifs="$IFS"; IFS=':' ++ set dummy $vinfo 0 0 0 ++ IFS="$save_ifs" ++ ++ if test -n "$8"; then ++ $echo "$modename: too many parameters to \`-version-info'" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ # 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="$2" ++ number_minor="$3" ++ number_revision="$4" ++ # ++ # 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 ++ darwin|linux|osf|windows|none) ++ current=`expr $number_major + $number_minor` ++ age="$number_minor" ++ revision="$number_revision" ++ ;; ++ freebsd-aout|freebsd-elf|sunos) ++ current="$number_major" ++ revision="$number_minor" ++ age="0" ++ ;; ++ irix|nonstopux) ++ current=`expr $number_major + $number_minor` ++ age="$number_minor" ++ revision="$number_minor" ++ lt_irix_increment=no ++ ;; ++ *) ++ $echo "$modename: unknown library version type \`$version_type'" 1>&2 ++ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ esac ++ ;; ++ no) ++ current="$2" ++ revision="$3" ++ age="$4" ++ ;; ++ 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]) ;; ++ *) ++ $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 ++ $echo "$modename: \`$vinfo' is not valid version information" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ 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]) ;; ++ *) ++ $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 ++ $echo "$modename: \`$vinfo' is not valid version information" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ 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]) ;; ++ *) ++ $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 ++ $echo "$modename: \`$vinfo' is not valid version information" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ esac ++ ++ if test "$age" -gt "$current"; then ++ $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 ++ $echo "$modename: \`$vinfo' is not valid version information" 1>&2 ++ exit $EXIT_FAILURE ++ 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 ++ major=.`expr $current - $age` ++ versuffix="$major.$age.$revision" ++ # Darwin ld doesn't like 0 for these options... ++ minor_current=`expr $current + 1` ++ 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 ++ major=`expr $current - $age` ++ else ++ major=`expr $current - $age + 1` ++ fi ++ 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 ++ iface=`expr $revision - $loop` ++ loop=`expr $loop - 1` ++ verstring="$verstring_prefix$major.$iface:$verstring" ++ done ++ ++ # Before this point, $major must not contain `.'. ++ major=.$major ++ versuffix="$major.$revision" ++ ;; ++ ++ linux) ++ major=.`expr $current - $age` ++ versuffix="$major.$age.$revision" ++ ;; ++ ++ osf) ++ major=.`expr $current - $age` ++ 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 ++ iface=`expr $current - $loop` ++ loop=`expr $loop - 1` ++ verstring="$verstring:${iface}.0" ++ done ++ ++ # Make executables depend on our current version. ++ verstring="$verstring:${current}.0" ++ ;; ++ ++ sunos) ++ major=".$current" ++ versuffix=".$current.$revision" ++ ;; ++ ++ windows) ++ # Use '-' rather than '.', since we only want one ++ # extension on DOS 8.3 filesystems. ++ major=`expr $current - $age` ++ versuffix="-$major" ++ ;; ++ ++ *) ++ $echo "$modename: unknown library version type \`$version_type'" 1>&2 ++ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ 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 ++ $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 ++ build_libtool_libs=no ++ build_old_libs=yes ++ fi ++ else ++ # Don't allow undefined symbols. ++ allow_undefined_flag="$no_undefined_flag" ++ fi ++ fi ++ ++ if test "$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) ++ ;; ++ $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 ++ removelist="$removelist $p" ++ ;; ++ *) ;; ++ esac ++ done ++ if test -n "$removelist"; then ++ $show "${rm}r $removelist" ++ $run ${rm}r $removelist ++ fi ++ fi ++ ++ # Now set the variables for building old libraries. ++ if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then ++ oldlibs="$oldlibs $output_objdir/$libname.$libext" ++ ++ # Transform .lo files to .o files. ++ oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` ++ fi ++ ++ # Eliminate all temporary directories. ++ #for path in $notinst_path; do ++ # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` ++ # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` ++ # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "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 ++ temp_xrpath="$temp_xrpath -R$libdir" ++ case "$finalize_rpath " in ++ *" $libdir "*) ;; ++ *) finalize_rpath="$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 "*) ;; ++ *) dlfiles="$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 "*) ;; ++ *) dlprefiles="$dlprefiles $lib" ;; ++ esac ++ done ++ ++ if test "$build_libtool_libs" = yes; then ++ if test -n "$rpath"; then ++ case $host in ++ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) ++ # these systems don't actually have a c library (as such)! ++ ;; ++ *-*-rhapsody* | *-*-darwin1.[012]) ++ # Rhapsody C library is in the System framework ++ deplibs="$deplibs -framework System" ++ ;; ++ *-*-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 ++ deplibs="$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. ++ $rm conftest.c ++ cat > conftest.c </dev/null` ++ 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 "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; ++ esac ++ done ++ if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ ++ | ${SED} 10q \ ++ | $EGREP "$file_magic_regex" > /dev/null; then ++ newdeplibs="$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 ++ else ++ # Add a -L argument. ++ newdeplibs="$newdeplibs $a_deplib" ++ fi ++ done # Gone through all deplibs. ++ ;; ++ match_pattern*) ++ set dummy $deplibs_check_method ++ match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` ++ for a_deplib in $deplibs; do ++ name=`expr $a_deplib : '-l\(.*\)'` ++ # If $name is empty we are operating on a -L argument. ++ if test -n "$name" && test "$name" != "0"; then ++ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then ++ case " $predeps $postdeps " in ++ *" $a_deplib "*) ++ newdeplibs="$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 ++ newdeplibs="$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 ++ else ++ # Add a -L argument. ++ newdeplibs="$newdeplibs $a_deplib" ++ fi ++ done # Gone through all deplibs. ++ ;; ++ none | unknown | *) ++ newdeplibs="" ++ tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ ++ -e '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 "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` ++ done ++ fi ++ if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ ++ | grep . >/dev/null; then ++ $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 ++ fi ++ ;; ++ 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 is the System framework ++ newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` ++ ;; ++ 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 ++ ++ ++ # 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 "*) ++ new_libs="$new_libs -L$path/$objdir" ;; ++ esac ++ ;; ++ esac ++ done ++ for deplib in $deplibs; do ++ case $deplib in ++ -L*) ++ case " $new_libs " in ++ *" $deplib "*) ;; ++ *) new_libs="$new_libs $deplib" ;; ++ esac ++ ;; ++ *) new_libs="$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 ++ if test "$hardcode_into_libs" = yes; then ++ # Hardcode the library paths ++ hardcode_libdirs= ++ dep_rpath= ++ rpath="$finalize_rpath" ++ test "$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 ++ 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"*) ++ ;; ++ *) ++ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ++ ;; ++ esac ++ fi ++ else ++ eval flag=\"$hardcode_libdir_flag_spec\" ++ dep_rpath="$dep_rpath $flag" ++ fi ++ elif test -n "$runpath_var"; then ++ case "$perm_rpath " in ++ *" $libdir "*) ;; ++ *) perm_rpath="$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" ++ if test -n "$hardcode_libdir_flag_spec_ld"; then ++ case $archive_cmds in ++ *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;; ++ *) eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;; ++ esac ++ else ++ eval dep_rpath=\"$hardcode_libdir_flag_spec\" ++ fi ++ fi ++ if test -n "$runpath_var" && test -n "$perm_rpath"; then ++ # We should set the runpath_var. ++ rpath= ++ for dir in $perm_rpath; do ++ rpath="$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 "$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 ++ realname="$2" ++ shift; 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 ++ linknames="$linknames $link" ++ done ++ ++ # Use standard objects if they are pic ++ test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` ++ ++ # Prepare the list of exported symbols ++ if test -z "$export_symbols"; then ++ if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then ++ $show "generating symbol list for \`$libname.la'" ++ export_symbols="$output_objdir/$libname.exp" ++ $run $rm $export_symbols ++ cmds=$export_symbols_cmds ++ save_ifs="$IFS"; IFS='~' ++ for cmd in $cmds; do ++ IFS="$save_ifs" ++ eval cmd=\"$cmd\" ++ if len=`expr "X$cmd" : ".*"` && ++ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then ++ $show "$cmd" ++ $run eval "$cmd" || exit $? ++ skipped_export=false ++ else ++ # The command line is too long to execute in one step. ++ $show "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"; then ++ $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" ++ $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' ++ $show "$mv \"${export_symbols}T\" \"$export_symbols\"" ++ $run eval '$mv "${export_symbols}T" "$export_symbols"' ++ fi ++ fi ++ fi ++ ++ if test -n "$export_symbols" && test -n "$include_expsyms"; then ++ $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' ++ fi ++ ++ tmp_deplibs= ++ for test_deplib in $deplibs; do ++ case " $convenience " in ++ *" $test_deplib "*) ;; ++ *) ++ tmp_deplibs="$tmp_deplibs $test_deplib" ++ ;; ++ esac ++ done ++ deplibs="$tmp_deplibs" ++ ++ if test -n "$convenience"; then ++ if test -n "$whole_archive_flag_spec"; then ++ save_libobjs=$libobjs ++ eval libobjs=\"\$libobjs $whole_archive_flag_spec\" ++ else ++ gentop="$output_objdir/${outputname}x" ++ generated="$generated $gentop" ++ ++ func_extract_archives $gentop $convenience ++ libobjs="$libobjs $func_extract_archives_result" ++ fi ++ fi ++ ++ if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then ++ eval flag=\"$thread_safe_flag_spec\" ++ linker_flags="$linker_flags $flag" ++ fi ++ ++ # Make a backup of the uninstalled library when relinking ++ if test "$mode" = relink; then ++ $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:" && ++ len=`expr "X$test_cmds" : ".*" 2>/dev/null` && ++ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then ++ : ++ else ++ # The command line is too long to link in one step, link piecewise. ++ $echo "creating reloadable object files..." ++ ++ # 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 ++ output_la=`$echo "X$output" | $Xsed -e "$basename"` ++ ++ # Clear the reloadable object creation command queue and ++ # initialize k to one. ++ test_cmds= ++ concat_cmds= ++ objlist= ++ delfiles= ++ last_robj= ++ k=1 ++ output=$output_objdir/$output_la-${k}.$objext ++ # Loop over the list of objects to be linked. ++ for obj in $save_libobjs ++ do ++ eval test_cmds=\"$reload_cmds $objlist $last_robj\" ++ if test "X$objlist" = X || ++ { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && ++ test "$len" -le "$max_cmd_len"; }; then ++ objlist="$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. ++ eval concat_cmds=\"$reload_cmds $objlist $last_robj\" ++ else ++ # All subsequent reloadable object files will link in ++ # the last one created. ++ eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" ++ fi ++ last_robj=$output_objdir/$output_la-${k}.$objext ++ k=`expr $k + 1` ++ output=$output_objdir/$output_la-${k}.$objext ++ objlist=$obj ++ len=1 ++ 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~ ++ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" ++ ++ if ${skipped_export-false}; then ++ $show "generating symbol list for \`$libname.la'" ++ export_symbols="$output_objdir/$libname.exp" ++ $run $rm $export_symbols ++ libobjs=$output ++ # Append the command to create the export file. ++ eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" ++ fi ++ ++ # Set up a command to remove the reloadable object files ++ # after they are used. ++ i=0 ++ while test "$i" -lt "$k" ++ do ++ i=`expr $i + 1` ++ delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" ++ done ++ ++ $echo "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" ++ $show "$cmd" ++ $run eval "$cmd" || exit $? ++ done ++ IFS="$save_ifs" ++ ++ 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\" ++ 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 ++ ++ # Append the command to remove the reloadable object files ++ # to the just-reset $cmds. ++ eval cmds=\"\$cmds~\$rm $delfiles\" ++ fi ++ save_ifs="$IFS"; IFS='~' ++ for cmd in $cmds; do ++ IFS="$save_ifs" ++ eval cmd=\"$cmd\" ++ $show "$cmd" ++ $run eval "$cmd" || { ++ lt_exit=$? ++ ++ # Restore the uninstalled library and exit ++ if test "$mode" = relink; then ++ $run eval '(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 "$mode" = relink; then ++ $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 ++ $show "${rm}r $gentop" ++ $run ${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 ++ $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" ++ $run 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 "$deplibs"; then ++ $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 ++ fi ++ ++ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then ++ $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 ++ fi ++ ++ if test -n "$rpath"; then ++ $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 ++ fi ++ ++ if test -n "$xrpath"; then ++ $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 ++ fi ++ ++ if test -n "$vinfo"; then ++ $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 ++ fi ++ ++ if test -n "$release"; then ++ $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 ++ fi ++ ++ case $output in ++ *.lo) ++ if test -n "$objs$old_deplibs"; then ++ $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ libobj="$output" ++ obj=`$echo "X$output" | $Xsed -e "$lo2o"` ++ ;; ++ *) ++ libobj= ++ obj="$output" ++ ;; ++ esac ++ ++ # Delete the old objects. ++ $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 "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` ++ else ++ gentop="$output_objdir/${obj}x" ++ generated="$generated $gentop" ++ ++ func_extract_archives $gentop $convenience ++ reload_conv_objs="$reload_objs $func_extract_archives_result" ++ fi ++ fi ++ ++ # Create the old-style object. ++ reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test ++ ++ output="$obj" ++ cmds=$reload_cmds ++ save_ifs="$IFS"; IFS='~' ++ for cmd in $cmds; do ++ IFS="$save_ifs" ++ eval cmd=\"$cmd\" ++ $show "$cmd" ++ $run eval "$cmd" || exit $? ++ done ++ IFS="$save_ifs" ++ ++ # Exit if we aren't doing a library object file. ++ if test -z "$libobj"; then ++ if test -n "$gentop"; then ++ $show "${rm}r $gentop" ++ $run ${rm}r $gentop ++ fi ++ ++ exit $EXIT_SUCCESS ++ fi ++ ++ if test "$build_libtool_libs" != yes; then ++ if test -n "$gentop"; then ++ $show "${rm}r $gentop" ++ $run ${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" ++ # $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" ++ cmds=$reload_cmds ++ save_ifs="$IFS"; IFS='~' ++ for cmd in $cmds; do ++ IFS="$save_ifs" ++ eval cmd=\"$cmd\" ++ $show "$cmd" ++ $run eval "$cmd" || exit $? ++ done ++ IFS="$save_ifs" ++ fi ++ ++ if test -n "$gentop"; then ++ $show "${rm}r $gentop" ++ $run ${rm}r $gentop ++ fi ++ ++ exit $EXIT_SUCCESS ++ ;; ++ ++ prog) ++ case $host in ++ *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; ++ esac ++ if test -n "$vinfo"; then ++ $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 ++ fi ++ ++ if test -n "$release"; then ++ $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 ++ fi ++ ++ if test "$preload" = yes; then ++ if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && ++ test "$dlopen_self_static" = unknown; then ++ $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." ++ fi ++ fi ++ ++ case $host in ++ *-*-rhapsody* | *-*-darwin1.[012]) ++ # On Rhapsody replace the C library is the System framework ++ compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` ++ finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` ++ ;; ++ esac ++ ++ case $host in ++ *darwin*) ++ # Don't allow lazy linking, it breaks C++ global constructors ++ if test "$tagname" = CXX ; then ++ compile_command="$compile_command ${wl}-bind_at_load" ++ finalize_command="$finalize_command ${wl}-bind_at_load" ++ fi ++ ;; ++ 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 "*) ++ new_libs="$new_libs -L$path/$objdir" ;; ++ esac ++ ;; ++ esac ++ done ++ for deplib in $compile_deplibs; do ++ case $deplib in ++ -L*) ++ case " $new_libs " in ++ *" $deplib "*) ;; ++ *) new_libs="$new_libs $deplib" ;; ++ esac ++ ;; ++ *) new_libs="$new_libs $deplib" ;; ++ esac ++ done ++ compile_deplibs="$new_libs" ++ ++ ++ compile_command="$compile_command $compile_deplibs" ++ finalize_command="$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 "*) ;; ++ *) finalize_rpath="$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"*) ++ ;; ++ *) ++ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ++ ;; ++ esac ++ fi ++ else ++ eval flag=\"$hardcode_libdir_flag_spec\" ++ rpath="$rpath $flag" ++ fi ++ elif test -n "$runpath_var"; then ++ case "$perm_rpath " in ++ *" $libdir "*) ;; ++ *) perm_rpath="$perm_rpath $libdir" ;; ++ esac ++ fi ++ case $host in ++ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) ++ testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` ++ case :$dllsearchpath: in ++ *":$libdir:"*) ;; ++ *) dllsearchpath="$dllsearchpath:$libdir";; ++ esac ++ case :$dllsearchpath: in ++ *":$testbindir:"*) ;; ++ *) dllsearchpath="$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"*) ++ ;; ++ *) ++ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ++ ;; ++ esac ++ fi ++ else ++ eval flag=\"$hardcode_libdir_flag_spec\" ++ rpath="$rpath $flag" ++ fi ++ elif test -n "$runpath_var"; then ++ case "$finalize_perm_rpath " in ++ *" $libdir "*) ;; ++ *) finalize_perm_rpath="$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 "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` ++ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` ++ fi ++ ++ dlsyms= ++ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then ++ if test -n "$NM" && test -n "$global_symbol_pipe"; then ++ dlsyms="${outputname}S.c" ++ else ++ $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 ++ fi ++ fi ++ ++ if test -n "$dlsyms"; then ++ case $dlsyms in ++ "") ;; ++ *.c) ++ # Discover the nlist of each of the dlfiles. ++ nlist="$output_objdir/${outputname}.nm" ++ ++ $show "$rm $nlist ${nlist}S ${nlist}T" ++ $run $rm "$nlist" "${nlist}S" "${nlist}T" ++ ++ # Parse the name list into a source file. ++ $show "creating $output_objdir/$dlsyms" ++ ++ test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ ++/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ ++/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ ++ ++#ifdef __cplusplus ++extern \"C\" { ++#endif ++ ++/* Prevent the only kind of declaration conflicts we can make. */ ++#define lt_preloaded_symbols some_other_symbol ++ ++/* External symbol declarations for the compiler. */\ ++" ++ ++ if test "$dlself" = yes; then ++ $show "generating symbol list for \`$output'" ++ ++ test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" ++ ++ # Add our own program objects to the symbol list. ++ progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` ++ for arg in $progfiles; do ++ $show "extracting global C symbols from \`$arg'" ++ $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" ++ done ++ ++ if test -n "$exclude_expsyms"; then ++ $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' ++ $run eval '$mv "$nlist"T "$nlist"' ++ fi ++ ++ if test -n "$export_symbols_regex"; then ++ $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' ++ $run eval '$mv "$nlist"T "$nlist"' ++ fi ++ ++ # Prepare the list of exported symbols ++ if test -z "$export_symbols"; then ++ export_symbols="$output_objdir/$outputname.exp" ++ $run $rm $export_symbols ++ $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' ++ case $host in ++ *cygwin* | *mingw* ) ++ $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' ++ $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ++ ;; ++ esac ++ else ++ $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' ++ $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' ++ $run eval 'mv "$nlist"T "$nlist"' ++ case $host in ++ *cygwin* | *mingw* ) ++ $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' ++ $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ++ ;; ++ esac ++ fi ++ fi ++ ++ for arg in $dlprefiles; do ++ $show "extracting global C symbols from \`$arg'" ++ name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` ++ $run eval '$echo ": $name " >> "$nlist"' ++ $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" ++ done ++ ++ if test -z "$run"; then ++ # 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/$dlsyms"' ++ else ++ $echo '/* NONE */' >> "$output_objdir/$dlsyms" ++ fi ++ ++ $echo >> "$output_objdir/$dlsyms" "\ ++ ++#undef lt_preloaded_symbols ++ ++#if defined (__STDC__) && __STDC__ ++# define lt_ptr void * ++#else ++# define lt_ptr char * ++# define const ++#endif ++ ++/* The mapping between symbol names and symbols. */ ++" ++ ++ case $host in ++ *cygwin* | *mingw* ) ++ $echo >> "$output_objdir/$dlsyms" "\ ++/* DATA imports from DLLs on WIN32 can't be const, because ++ runtime relocations are performed -- see ld's documentation ++ on pseudo-relocs */ ++struct { ++" ++ ;; ++ * ) ++ $echo >> "$output_objdir/$dlsyms" "\ ++const struct { ++" ++ ;; ++ esac ++ ++ ++ $echo >> "$output_objdir/$dlsyms" "\ ++ const char *name; ++ lt_ptr address; ++} ++lt_preloaded_symbols[] = ++{\ ++" ++ ++ eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" ++ ++ $echo >> "$output_objdir/$dlsyms" "\ ++ {0, (lt_ptr) 0} ++}; ++ ++/* This works around a problem in FreeBSD linker */ ++#ifdef FREEBSD_WORKAROUND ++static const void *lt_preloaded_setup() { ++ return lt_preloaded_symbols; ++} ++#endif ++ ++#ifdef __cplusplus ++} ++#endif\ ++" ++ fi ++ ++ pic_flag_for_symtable= ++ 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*) ++ case "$compile_command " in ++ *" -static "*) ;; ++ *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; ++ esac;; ++ *-*-hpux*) ++ case "$compile_command " in ++ *" -static "*) ;; ++ *) pic_flag_for_symtable=" $pic_flag";; ++ esac ++ esac ++ ++ # Now compile the dynamic symbol file. ++ $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" ++ $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? ++ ++ # Clean up the generated files. ++ $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" ++ $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" ++ ++ # Transform the symbol file into the correct name. ++ case $host in ++ *cygwin* | *mingw* ) ++ if test -f "$output_objdir/${outputname}.def" ; then ++ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` ++ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` ++ else ++ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` ++ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` ++ fi ++ ;; ++ * ) ++ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` ++ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` ++ ;; ++ esac ++ ;; ++ *) ++ $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ 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 "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` ++ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` ++ fi ++ ++ if test "$need_relink" = no || test "$build_libtool_libs" != yes; then ++ # Replace the output file specification. ++ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP` ++ link_command="$compile_command$compile_rpath" ++ ++ # We have no uninstalled library dependencies, so finalize right now. ++ $show "$link_command" ++ $run eval "$link_command" ++ exit_status=$? ++ ++ # Delete the generated files. ++ if test -n "$dlsyms"; then ++ $show "$rm $output_objdir/${outputname}S.${objext}" ++ $run $rm "$output_objdir/${outputname}S.${objext}" ++ fi ++ ++ exit $exit_status ++ fi ++ ++ if test -n "$shlibpath_var"; then ++ # We should set the shlibpath_var ++ rpath= ++ for dir in $temp_rpath; do ++ case $dir in ++ [\\/]* | [A-Za-z]:[\\/]*) ++ # Absolute path. ++ rpath="$rpath$dir:" ++ ;; ++ *) ++ # Relative path: add a thisdir entry. ++ rpath="$rpath\$thisdir/$dir:" ++ ;; ++ esac ++ done ++ temp_rpath="$rpath" ++ 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 ++ rpath="$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 ++ rpath="$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 "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` ++ # Delete the old output file. ++ $run $rm $output ++ # Link the executable and exit ++ $show "$link_command" ++ $run eval "$link_command" || exit $? ++ 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" ++ ++ $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 ++ $echo "$modename: \`$output' will be relinked during installation" 1>&2 ++ else ++ if test "$fast_install" != no; then ++ link_command="$finalize_var$compile_command$finalize_rpath" ++ if test "$fast_install" = yes; then ++ relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP` ++ 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 "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` ++ ++ # Delete the old output files. ++ $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname ++ ++ $show "$link_command" ++ $run eval "$link_command" || exit $? ++ ++ # Now create the wrapper script. ++ $show "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}\" || 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 ++ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` ++ relink_command="$var=\"$var_value\"; export $var; $relink_command" ++ fi ++ done ++ relink_command="(cd `pwd`; $relink_command)" ++ relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` ++ fi ++ ++ # Quote $echo for shipping. ++ if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then ++ case $progpath in ++ [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; ++ *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; ++ esac ++ qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` ++ else ++ qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` ++ fi ++ ++ # Only actually do things if our run command is non-null. ++ if test -z "$run"; then ++ # win32 will think the script is a binary if it has ++ # a .exe suffix, so we strip it off here. ++ case $output in ++ *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; ++ esac ++ # test for cygwin because mv fails w/o .exe extensions ++ case $host in ++ *cygwin*) ++ exeext=.exe ++ outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; ++ *) exeext= ;; ++ esac ++ case $host in ++ *cygwin* | *mingw* ) ++ output_name=`basename $output` ++ output_path=`dirname $output` ++ 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 ++ ++ cat > $cwrappersource <> $cwrappersource<<"EOF" ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#if defined(PATH_MAX) ++# define LT_PATHMAX PATH_MAX ++#elif defined(MAXPATHLEN) ++# define LT_PATHMAX MAXPATHLEN ++#else ++# define LT_PATHMAX 1024 ++#endif ++ ++#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 ++# 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 */ ++ ++#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) ++#define XFREE(stale) do { \ ++ if (stale) { free ((void *) stale); stale = 0; } \ ++} while (0) ++ ++/* -DDEBUG is fairly common in CFLAGS. */ ++#undef DEBUG ++#if defined DEBUGWRAPPER ++# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) ++#else ++# define DEBUG(format, ...) ++#endif ++ ++const char *program_name = NULL; ++ ++void * xmalloc (size_t num); ++char * xstrdup (const char *string); ++const char * base_name (const char *name); ++char * find_executable(const char *wrapper); ++int check_executable(const char *path); ++char * strendzap(char *str, const char *pat); ++void lt_fatal (const char *message, ...); ++ ++int ++main (int argc, char *argv[]) ++{ ++ char **newargz; ++ int i; ++ ++ program_name = (char *) xstrdup (base_name (argv[0])); ++ DEBUG("(main) argv[0] : %s\n",argv[0]); ++ DEBUG("(main) program_name : %s\n",program_name); ++ newargz = XMALLOC(char *, argc+2); ++EOF ++ ++ cat >> $cwrappersource <> $cwrappersource <<"EOF" ++ newargz[1] = find_executable(argv[0]); ++ if (newargz[1] == NULL) ++ lt_fatal("Couldn't find %s", argv[0]); ++ DEBUG("(main) found exe at : %s\n",newargz[1]); ++ /* we know the script has the same name, without the .exe */ ++ /* so make sure newargz[1] doesn't end in .exe */ ++ strendzap(newargz[1],".exe"); ++ for (i = 1; i < argc; i++) ++ newargz[i+1] = xstrdup(argv[i]); ++ newargz[argc+1] = NULL; ++ ++ for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" ++ return 127; ++} ++ ++void * ++xmalloc (size_t num) ++{ ++ void * p = (void *) malloc (num); ++ if (!p) ++ lt_fatal ("Memory exhausted"); ++ ++ return p; ++} ++ ++char * ++xstrdup (const char *string) ++{ ++ return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL ++; ++} ++ ++const char * ++base_name (const char *name) ++{ ++ const char *base; ++ ++#if defined (HAVE_DOS_BASED_FILE_SYSTEM) ++ /* Skip over the disk name in MSDOS pathnames. */ ++ if (isalpha ((unsigned char)name[0]) && name[1] == ':') ++ name += 2; ++#endif ++ ++ for (base = name; *name; name++) ++ if (IS_DIR_SEPARATOR (*name)) ++ base = name + 1; ++ return base; ++} ++ ++int ++check_executable(const char * path) ++{ ++ struct stat st; ++ ++ DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); ++ if ((!path) || (!*path)) ++ return 0; ++ ++ if ((stat (path, &st) >= 0) && ++ ( ++ /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ ++#if defined (S_IXOTH) ++ ((st.st_mode & S_IXOTH) == S_IXOTH) || ++#endif ++#if defined (S_IXGRP) ++ ((st.st_mode & S_IXGRP) == S_IXGRP) || ++#endif ++ ((st.st_mode & S_IXUSR) == S_IXUSR)) ++ ) ++ return 1; ++ else ++ return 0; ++} ++ ++/* Searches for the full path of the wrapper. Returns ++ newly allocated full path name if found, NULL otherwise */ ++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; ++ ++ DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); ++ ++ 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 ("getcwd failed"); ++ 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 ("getcwd failed"); ++ 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 * ++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; ++} ++ ++static void ++lt_error_core (int exit_status, const char * mode, ++ const char * message, va_list ap) ++{ ++ fprintf (stderr, "%s: %s: ", program_name, mode); ++ vfprintf (stderr, message, ap); ++ fprintf (stderr, ".\n"); ++ ++ if (exit_status >= 0) ++ exit (exit_status); ++} ++ ++void ++lt_fatal (const char *message, ...) ++{ ++ va_list ap; ++ va_start (ap, message); ++ lt_error_core (EXIT_FAILURE, "FATAL", message, ap); ++ va_end (ap); ++} ++EOF ++ # we should really use a build-platform specific compiler ++ # here, but OTOH, the wrappers (shell script and this C one) ++ # are only useful if you want to execute the "real" binary. ++ # Since the "real" binary is built for $host, then this ++ # wrapper might as well be built for $host, too. ++ $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource ++ ;; ++ esac ++ $rm $output ++ trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 ++ ++ $echo > $output "\ ++#! $SHELL ++ ++# $output - temporary wrapper script for $objdir/$outputname ++# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP ++# ++# 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. ++Xsed='${SED} -e 1s/^X//' ++sed_quote_subst='$sed_quote_subst' ++ ++# Be Bourne compatible (taken from Autoconf:_AS_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 variable: ++ 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 ++ echo=\"$qecho\" ++ file=\"\$0\" ++ # Make sure echo works. ++ if test \"X\$1\" = X--no-reexec; then ++ # Discard the --no-reexec flag, and continue. ++ shift ++ elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then ++ # Yippee, \$echo works! ++ : ++ else ++ # Restart under the correct shell, and then maybe \$echo will work. ++ exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} ++ fi ++ fi\ ++" ++ $echo >> $output "\ ++ ++ # Find the directory that this script lives in. ++ thisdir=\`\$echo \"X\$file\" | \$Xsed -e '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 \"X\$file\" | \$Xsed -e '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 \"X\$file\" | \$Xsed -e 's%^.*/%%'\` ++ file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` ++ done ++ ++ # Try to get the absolute directory name. ++ absdir=\`cd \"\$thisdir\" && pwd\` ++ test -n \"\$absdir\" && thisdir=\"\$absdir\" ++" ++ ++ if test "$fast_install" = yes; then ++ $echo >> $output "\ ++ 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 >> $output "\ ++ ++ # 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 $EXIT_FAILURE ++ fi ++ fi ++ ++ $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || ++ { $rm \"\$progdir/\$program\"; ++ $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } ++ $rm \"\$progdir/\$file\" ++ fi" ++ else ++ $echo >> $output "\ ++ program='$outputname' ++ progdir=\"\$thisdir/$objdir\" ++" ++ fi ++ ++ $echo >> $output "\ ++ ++ if test -f \"\$progdir/\$program\"; then" ++ ++ # Export our shlibpath_var if we have one. ++ if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then ++ $echo >> $output "\ ++ # 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 \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` ++ ++ export $shlibpath_var ++" ++ fi ++ ++ # fixup the dll searchpath if we need to. ++ if test -n "$dllsearchpath"; then ++ $echo >> $output "\ ++ # Add the dll search path components to the executable PATH ++ PATH=$dllsearchpath:\$PATH ++" ++ fi ++ ++ $echo >> $output "\ ++ if test \"\$libtool_execute_magic\" != \"$magic\"; then ++ # Run the actual program with our arguments. ++" ++ case $host in ++ # Backslashes separate directories on plain windows ++ *-*-mingw | *-*-os2*) ++ $echo >> $output "\ ++ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} ++" ++ ;; ++ ++ *) ++ $echo >> $output "\ ++ exec \"\$progdir/\$program\" \${1+\"\$@\"} ++" ++ ;; ++ esac ++ $echo >> $output "\ ++ \$echo \"\$0: cannot exec \$program \$*\" ++ exit $EXIT_FAILURE ++ 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 $EXIT_FAILURE ++ fi ++fi\ ++" ++ chmod +x $output ++ fi ++ 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" ++ 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" ++ fi ++ addlibs="$old_convenience" ++ fi ++ ++ if test -n "$addlibs"; then ++ gentop="$output_objdir/${outputname}x" ++ generated="$generated $gentop" ++ ++ func_extract_archives $gentop $addlibs ++ oldobjs="$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 ++ # 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 ++ $echo "X$obj" | $Xsed -e 's%^.*/%%' ++ done | sort | sort -uc >/dev/null 2>&1); then ++ : ++ else ++ $echo "copying selected object files to avoid basename conflicts..." ++ ++ if test -z "$gentop"; then ++ gentop="$output_objdir/${outputname}x" ++ generated="$generated $gentop" ++ ++ $show "${rm}r $gentop" ++ $run ${rm}r "$gentop" ++ $show "$mkdir $gentop" ++ $run $mkdir "$gentop" ++ exit_status=$? ++ if test "$exit_status" -ne 0 && test ! -d "$gentop"; then ++ exit $exit_status ++ fi ++ fi ++ ++ save_oldobjs=$oldobjs ++ oldobjs= ++ counter=1 ++ for obj in $save_oldobjs ++ do ++ objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` ++ case " $oldobjs " in ++ " ") oldobjs=$obj ;; ++ *[\ /]"$objbase "*) ++ while :; do ++ # Make sure we don't pick an alternate name that also ++ # overlaps. ++ newobj=lt$counter-$objbase ++ counter=`expr $counter + 1` ++ case " $oldobjs " in ++ *[\ /]"$newobj "*) ;; ++ *) if test ! -f "$gentop/$newobj"; then break; fi ;; ++ esac ++ done ++ $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" ++ $run ln "$obj" "$gentop/$newobj" || ++ $run cp "$obj" "$gentop/$newobj" ++ oldobjs="$oldobjs $gentop/$newobj" ++ ;; ++ *) oldobjs="$oldobjs $obj" ;; ++ esac ++ done ++ fi ++ ++ eval cmds=\"$old_archive_cmds\" ++ ++ if len=`expr "X$cmds" : ".*"` && ++ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then ++ cmds=$old_archive_cmds ++ else ++ # the command line is too long to link in one step, link in parts ++ $echo "using piecewise archive linking..." ++ save_RANLIB=$RANLIB ++ RANLIB=: ++ objlist= ++ concat_cmds= ++ save_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 ++ for obj in $save_oldobjs ++ do ++ oldobjs="$objlist $obj" ++ objlist="$objlist $obj" ++ eval test_cmds=\"$old_archive_cmds\" ++ if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && ++ test "$len" -le "$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= ++ 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 ++ save_ifs="$IFS"; IFS='~' ++ for cmd in $cmds; do ++ eval cmd=\"$cmd\" ++ IFS="$save_ifs" ++ $show "$cmd" ++ $run eval "$cmd" || exit $? ++ done ++ IFS="$save_ifs" ++ done ++ ++ if test -n "$generated"; then ++ $show "${rm}r$generated" ++ $run ${rm}r$generated ++ fi ++ ++ # Now create the libtool archive. ++ case $output in ++ *.la) ++ old_library= ++ test "$build_old_libs" = yes && old_library="$libname.$libext" ++ $show "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}\" || 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 ++ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` ++ relink_command="$var=\"$var_value\"; 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 "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` ++ if test "$hardcode_automatic" = yes ; then ++ relink_command= ++ fi ++ ++ ++ # Only create the output if not a dry run. ++ if test -z "$run"; then ++ 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) ++ name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` ++ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` ++ if test -z "$libdir"; then ++ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ newdependency_libs="$newdependency_libs $libdir/$name" ++ ;; ++ *) newdependency_libs="$newdependency_libs $deplib" ;; ++ esac ++ done ++ dependency_libs="$newdependency_libs" ++ newdlfiles= ++ for lib in $dlfiles; do ++ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` ++ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` ++ if test -z "$libdir"; then ++ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ newdlfiles="$newdlfiles $libdir/$name" ++ done ++ dlfiles="$newdlfiles" ++ newdlprefiles= ++ for lib in $dlprefiles; do ++ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` ++ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` ++ if test -z "$libdir"; then ++ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ newdlprefiles="$newdlprefiles $libdir/$name" ++ done ++ dlprefiles="$newdlprefiles" ++ else ++ newdlfiles= ++ for lib in $dlfiles; do ++ case $lib in ++ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; ++ *) abs=`pwd`"/$lib" ;; ++ esac ++ newdlfiles="$newdlfiles $abs" ++ done ++ dlfiles="$newdlfiles" ++ newdlprefiles= ++ for lib in $dlprefiles; do ++ case $lib in ++ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; ++ *) abs=`pwd`"/$lib" ;; ++ esac ++ newdlprefiles="$newdlprefiles $abs" ++ done ++ dlprefiles="$newdlprefiles" ++ fi ++ $rm $output ++ # place dlname in correct position for cygwin ++ tdlname=$dlname ++ case $host,$output,$installed,$module,$dlname in ++ *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; ++ esac ++ $echo > $output "\ ++# $outputname - a libtool library file ++# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP ++# ++# 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' ++ ++# Libraries that this one depends upon. ++dependency_libs='$dependency_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 ++ fi ++ ++ # Do a symbolic link so that the libtool archive can be found in ++ # LD_LIBRARY_PATH before the program is installed. ++ $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" ++ $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? ++ ;; ++ esac ++ exit $EXIT_SUCCESS ++ ;; ++ ++ # libtool install mode ++ install) ++ modename="$modename: install" ++ ++ # 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. ++ $echo "X$nonopt" | grep shtool > /dev/null; then ++ # Aesthetically quote it. ++ arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; ++ esac ++ install_prog="$arg " ++ arg="$1" ++ shift ++ else ++ install_prog= ++ arg=$nonopt ++ fi ++ ++ # The real first argument should be the name of the installation program. ++ # Aesthetically quote it. ++ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; ++ esac ++ install_prog="$install_prog$arg" ++ ++ # We need to accept at least all the BSD install flags. ++ dest= ++ files= ++ opts= ++ prev= ++ install_type= ++ isdir=no ++ stripme= ++ for arg ++ do ++ if test -n "$dest"; then ++ files="$files $dest" ++ dest=$arg ++ continue ++ fi ++ ++ case $arg in ++ -d) isdir=yes ;; ++ -f) ++ case " $install_prog " in ++ *[\\\ /]cp\ *) ;; ++ *) prev=$arg ;; ++ esac ++ ;; ++ -g | -m | -o) prev=$arg ;; ++ -s) ++ stripme=" -s" ++ continue ++ ;; ++ -*) ++ ;; ++ *) ++ # If the previous option needed an argument, then skip it. ++ if test -n "$prev"; then ++ prev= ++ else ++ dest=$arg ++ continue ++ fi ++ ;; ++ esac ++ ++ # Aesthetically quote the argument. ++ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; ++ esac ++ install_prog="$install_prog $arg" ++ done ++ ++ if test -z "$install_prog"; then ++ $echo "$modename: you must specify an install program" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ if test -n "$prev"; then ++ $echo "$modename: the \`$prev' option requires an argument" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ if test -z "$files"; then ++ if test -z "$dest"; then ++ $echo "$modename: no file or destination specified" 1>&2 ++ else ++ $echo "$modename: you must specify a destination" 1>&2 ++ fi ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ # Strip any trailing slash from the destination. ++ dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` ++ ++ # Check to see that the destination is a directory. ++ test -d "$dest" && isdir=yes ++ if test "$isdir" = yes; then ++ destdir="$dest" ++ destname= ++ else ++ destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` ++ test "X$destdir" = "X$dest" && destdir=. ++ destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` ++ ++ # Not a directory, so check to see that there is only one file specified. ++ set dummy $files ++ if test "$#" -gt 2; then ++ $echo "$modename: \`$dest' is not a directory" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ fi ++ case $destdir in ++ [\\/]* | [A-Za-z]:[\\/]*) ;; ++ *) ++ for file in $files; do ++ case $file in ++ *.lo) ;; ++ *) ++ $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ 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. ++ staticlibs="$staticlibs $file" ++ ;; ++ ++ *.la) ++ # Check to see that this really is a libtool archive. ++ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : ++ else ++ $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ library_names= ++ old_library= ++ relink_command= ++ # If there is no directory component, then add one. ++ case $file in ++ */* | *\\*) . $file ;; ++ *) . ./$file ;; ++ esac ++ ++ # Add the libdir to current_libdirs if it is the destination. ++ if test "X$destdir" = "X$libdir"; then ++ case "$current_libdirs " in ++ *" $libdir "*) ;; ++ *) current_libdirs="$current_libdirs $libdir" ;; ++ esac ++ else ++ # Note the libdir as a future libdir. ++ case "$future_libdirs " in ++ *" $libdir "*) ;; ++ *) future_libdirs="$future_libdirs $libdir" ;; ++ esac ++ fi ++ ++ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ ++ test "X$dir" = "X$file/" && dir= ++ dir="$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 "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. ++ if test "$inst_prefix_dir" = "$destdir"; then ++ $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ if test -n "$inst_prefix_dir"; then ++ # Stick the inst_prefix_dir data into the link command. ++ relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP` ++ else ++ relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP` ++ fi ++ ++ $echo "$modename: warning: relinking \`$file'" 1>&2 ++ $show "$relink_command" ++ if $run eval "$relink_command"; then : ++ else ++ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ fi ++ ++ # See the names of the shared library. ++ set dummy $library_names ++ if test -n "$2"; then ++ realname="$2" ++ shift ++ shift ++ ++ srcname="$realname" ++ test -n "$relink_command" && srcname="$realname"T ++ ++ # Install the shared library and build the symlinks. ++ $show "$install_prog $dir/$srcname $destdir/$realname" ++ $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? ++ if test -n "$stripme" && test -n "$striplib"; then ++ $show "$striplib $destdir/$realname" ++ $run 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 ++ if test "$linkname" != "$realname"; then ++ $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" ++ $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" ++ fi ++ done ++ fi ++ ++ # Do each command in the postinstall commands. ++ lib="$destdir/$realname" ++ cmds=$postinstall_cmds ++ save_ifs="$IFS"; IFS='~' ++ for cmd in $cmds; do ++ IFS="$save_ifs" ++ eval cmd=\"$cmd\" ++ $show "$cmd" ++ $run eval "$cmd" || { ++ lt_exit=$? ++ ++ # Restore the uninstalled library and exit ++ if test "$mode" = relink; then ++ $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' ++ fi ++ ++ exit $lt_exit ++ } ++ done ++ IFS="$save_ifs" ++ fi ++ ++ # Install the pseudo-library for information purposes. ++ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` ++ instname="$dir/$name"i ++ $show "$install_prog $instname $destdir/$name" ++ $run eval "$install_prog $instname $destdir/$name" || exit $? ++ ++ # Maybe install the static library, too. ++ test -n "$old_library" && staticlibs="$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 ++ destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` ++ destfile="$destdir/$destfile" ++ fi ++ ++ # Deduce the name of the destination old-style object file. ++ case $destfile in ++ *.lo) ++ staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` ++ ;; ++ *.$objext) ++ staticdest="$destfile" ++ destfile= ++ ;; ++ *) ++ $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ esac ++ ++ # Install the libtool object if requested. ++ if test -n "$destfile"; then ++ $show "$install_prog $file $destfile" ++ $run eval "$install_prog $file $destfile" || exit $? ++ fi ++ ++ # Install the old object if enabled. ++ if test "$build_old_libs" = yes; then ++ # Deduce the name of the old-style object file. ++ staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` ++ ++ $show "$install_prog $staticobj $staticdest" ++ $run 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 ++ destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` ++ 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 ++ file=`$echo $file|${SED} 's,.exe$,,'` ++ stripped_ext=".exe" ++ fi ++ ;; ++ esac ++ ++ # Do a test to see if this is really a libtool program. ++ case $host in ++ *cygwin*|*mingw*) ++ wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` ++ ;; ++ *) ++ wrapper=$file ++ ;; ++ esac ++ if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then ++ notinst_deplibs= ++ relink_command= ++ ++ # Note that it is not necessary on cygwin/mingw to append a dot to ++ # foo even if both foo 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. ++ # ++ # If there is no directory component, then add one. ++ case $wrapper in ++ */* | *\\*) . ${wrapper} ;; ++ *) . ./${wrapper} ;; ++ esac ++ ++ # Check the variables that should have been set. ++ if test -z "$notinst_deplibs"; then ++ $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ finalize=yes ++ for lib in $notinst_deplibs; do ++ # Check to see that each library is installed. ++ libdir= ++ if test -f "$lib"; then ++ # If there is no directory component, then add one. ++ case $lib in ++ */* | *\\*) . $lib ;; ++ *) . ./$lib ;; ++ esac ++ fi ++ libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test ++ if test -n "$libdir" && test ! -f "$libfile"; then ++ $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 ++ finalize=no ++ fi ++ done ++ ++ relink_command= ++ # Note that it is not necessary on cygwin/mingw to append a dot to ++ # foo even if both foo 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. ++ # ++ # If there is no directory component, then add one. ++ case $wrapper in ++ */* | *\\*) . ${wrapper} ;; ++ *) . ./${wrapper} ;; ++ esac ++ ++ outputname= ++ if test "$fast_install" = no && test -n "$relink_command"; then ++ if test "$finalize" = yes && test -z "$run"; then ++ tmpdir=`func_mktempdir` ++ file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` ++ outputname="$tmpdir/$file" ++ # Replace the output file specification. ++ relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP` ++ ++ $show "$relink_command" ++ if $run eval "$relink_command"; then : ++ else ++ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 ++ ${rm}r "$tmpdir" ++ continue ++ fi ++ file="$outputname" ++ else ++ $echo "$modename: warning: cannot relink \`$file'" 1>&2 ++ fi ++ else ++ # Install the binary that we compiled earlier. ++ file=`$echo "X$file$stripped_ext" | $Xsed -e "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) ++ destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` ++ ;; ++ esac ++ ;; ++ esac ++ $show "$install_prog$stripme $file $destfile" ++ $run eval "$install_prog\$stripme \$file \$destfile" || exit $? ++ test -n "$outputname" && ${rm}r "$tmpdir" ++ ;; ++ esac ++ done ++ ++ for file in $staticlibs; do ++ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` ++ ++ # Set up the ranlib parameters. ++ oldlib="$destdir/$name" ++ ++ $show "$install_prog $file $oldlib" ++ $run eval "$install_prog \$file \$oldlib" || exit $? ++ ++ if test -n "$stripme" && test -n "$old_striplib"; then ++ $show "$old_striplib $oldlib" ++ $run eval "$old_striplib $oldlib" || exit $? ++ fi ++ ++ # Do each command in the postinstall commands. ++ cmds=$old_postinstall_cmds ++ save_ifs="$IFS"; IFS='~' ++ for cmd in $cmds; do ++ IFS="$save_ifs" ++ eval cmd=\"$cmd\" ++ $show "$cmd" ++ $run eval "$cmd" || exit $? ++ done ++ IFS="$save_ifs" ++ done ++ ++ if test -n "$future_libdirs"; then ++ $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 ++ fi ++ ++ if test -n "$current_libdirs"; then ++ # Maybe just do a dry run. ++ test -n "$run" && current_libdirs=" -n$current_libdirs" ++ exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' ++ else ++ exit $EXIT_SUCCESS ++ fi ++ ;; ++ ++ # libtool finish mode ++ finish) ++ modename="$modename: finish" ++ libdirs="$nonopt" ++ admincmds= ++ ++ if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then ++ for dir ++ do ++ libdirs="$libdirs $dir" ++ done ++ ++ for libdir in $libdirs; do ++ if test -n "$finish_cmds"; then ++ # Do each command in the finish commands. ++ cmds=$finish_cmds ++ save_ifs="$IFS"; IFS='~' ++ for cmd in $cmds; do ++ IFS="$save_ifs" ++ eval cmd=\"$cmd\" ++ $show "$cmd" ++ $run eval "$cmd" || admincmds="$admincmds ++ $cmd" ++ done ++ IFS="$save_ifs" ++ fi ++ if test -n "$finish_eval"; then ++ # Do the single finish_eval. ++ eval cmds=\"$finish_eval\" ++ $run eval "$cmds" || admincmds="$admincmds ++ $cmds" ++ fi ++ done ++ fi ++ ++ # Exit here if they wanted silent mode. ++ test "$show" = : && exit $EXIT_SUCCESS ++ ++ $echo "X----------------------------------------------------------------------" | $Xsed ++ $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" ++ $echo "more information, such as the ld(1) and ld.so(8) manual pages." ++ $echo "X----------------------------------------------------------------------" | $Xsed ++ exit $EXIT_SUCCESS ++ ;; ++ ++ # libtool execute mode ++ execute) ++ modename="$modename: execute" ++ ++ # The first argument is the command name. ++ cmd="$nonopt" ++ if test -z "$cmd"; then ++ $echo "$modename: you must specify a COMMAND" 1>&2 ++ $echo "$help" ++ exit $EXIT_FAILURE ++ fi ++ ++ # Handle -dlopen flags immediately. ++ for file in $execute_dlfiles; do ++ if test ! -f "$file"; then ++ $echo "$modename: \`$file' is not a file" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ dir= ++ case $file in ++ *.la) ++ # Check to see that this really is a libtool archive. ++ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : ++ else ++ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ # Read the libtool library. ++ dlname= ++ library_names= ++ ++ # If there is no directory component, then add one. ++ case $file in ++ */* | *\\*) . $file ;; ++ *) . ./$file ;; ++ esac ++ ++ # Skip this library if it cannot be dlopened. ++ if test -z "$dlname"; then ++ # Warn if it was a shared library. ++ test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" ++ continue ++ fi ++ ++ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` ++ test "X$dir" = "X$file" && dir=. ++ ++ if test -f "$dir/$objdir/$dlname"; then ++ dir="$dir/$objdir" ++ else ++ if test ! -f "$dir/$dlname"; then ++ $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ fi ++ ;; ++ ++ *.lo) ++ # Just add the directory containing the .lo file. ++ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` ++ test "X$dir" = "X$file" && dir=. ++ ;; ++ ++ *) ++ $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 ++ 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 ++ -*) ;; ++ *) ++ # Do a test to see if this is really a libtool program. ++ if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ # If there is no directory component, then add one. ++ case $file in ++ */* | *\\*) . $file ;; ++ *) . ./$file ;; ++ esac ++ ++ # Transform arg to wrapped name. ++ file="$progdir/$program" ++ fi ++ ;; ++ esac ++ # Quote arguments (to preserve shell metacharacters). ++ file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` ++ args="$args \"$file\"" ++ done ++ ++ if test -z "$run"; 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 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 ++ 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 ++ ;; ++ ++ # libtool clean and uninstall mode ++ clean | uninstall) ++ modename="$modename: $mode" ++ 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) rm="$rm $arg"; rmforce=yes ;; ++ -*) rm="$rm $arg" ;; ++ *) files="$files $arg" ;; ++ esac ++ done ++ ++ if test -z "$rm"; then ++ $echo "$modename: you must specify an RM program" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ rmdirs= ++ ++ origobjdir="$objdir" ++ for file in $files; do ++ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` ++ if test "X$dir" = "X$file"; then ++ dir=. ++ objdir="$origobjdir" ++ else ++ objdir="$dir/$origobjdir" ++ fi ++ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` ++ test "$mode" = uninstall && objdir="$dir" ++ ++ # Remember objdir for removal later, being careful to avoid duplicates ++ if test "$mode" = clean; then ++ case " $rmdirs " in ++ *" $objdir "*) ;; ++ *) rmdirs="$rmdirs $objdir" ;; ++ 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 (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ . $dir/$name ++ ++ # Delete the libtool libraries and symlinks. ++ for n in $library_names; do ++ rmfiles="$rmfiles $objdir/$n" ++ done ++ test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" ++ ++ case "$mode" in ++ clean) ++ case " $library_names " in ++ # " " in the beginning catches empty $dlname ++ *" $dlname "*) ;; ++ *) rmfiles="$rmfiles $objdir/$dlname" ;; ++ esac ++ test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" ++ ;; ++ uninstall) ++ if test -n "$library_names"; then ++ # Do each command in the postuninstall commands. ++ cmds=$postuninstall_cmds ++ save_ifs="$IFS"; IFS='~' ++ for cmd in $cmds; do ++ IFS="$save_ifs" ++ eval cmd=\"$cmd\" ++ $show "$cmd" ++ $run eval "$cmd" ++ if test "$?" -ne 0 && test "$rmforce" != yes; then ++ exit_status=1 ++ fi ++ done ++ IFS="$save_ifs" ++ fi ++ ++ if test -n "$old_library"; then ++ # Do each command in the old_postuninstall commands. ++ cmds=$old_postuninstall_cmds ++ save_ifs="$IFS"; IFS='~' ++ for cmd in $cmds; do ++ IFS="$save_ifs" ++ eval cmd=\"$cmd\" ++ $show "$cmd" ++ $run eval "$cmd" ++ if test "$?" -ne 0 && test "$rmforce" != yes; then ++ exit_status=1 ++ fi ++ done ++ IFS="$save_ifs" ++ fi ++ # FIXME: should reinstall the best remaining shared library. ++ ;; ++ esac ++ fi ++ ;; ++ ++ *.lo) ++ # Possibly a libtool object, so verify it. ++ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ ++ # Read the .lo file ++ . $dir/$name ++ ++ # Add PIC object to the list of files to remove. ++ if test -n "$pic_object" \ ++ && test "$pic_object" != none; then ++ rmfiles="$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 ++ rmfiles="$rmfiles $dir/$non_pic_object" ++ fi ++ fi ++ ;; ++ ++ *) ++ if test "$mode" = clean ; then ++ noexename=$name ++ case $file in ++ *.exe) ++ file=`$echo $file|${SED} 's,.exe$,,'` ++ noexename=`$echo $name|${SED} 's,.exe$,,'` ++ # $file with .exe has already been added to rmfiles, ++ # add $file without .exe ++ rmfiles="$rmfiles $file" ++ ;; ++ esac ++ # Do a test to see if this is a libtool program. ++ if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ relink_command= ++ . $dir/$noexename ++ ++ # note $name still contains .exe if it was in $file originally ++ # as does the version of $file that was added into $rmfiles ++ rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" ++ if test "$fast_install" = yes && test -n "$relink_command"; then ++ rmfiles="$rmfiles $objdir/lt-$name" ++ fi ++ if test "X$noexename" != "X$name" ; then ++ rmfiles="$rmfiles $objdir/lt-${noexename}.c" ++ fi ++ fi ++ fi ++ ;; ++ esac ++ $show "$rm $rmfiles" ++ $run $rm $rmfiles || exit_status=1 ++ done ++ objdir="$origobjdir" ++ ++ # Try to remove the ${objdir}s in the directories where we deleted files ++ for dir in $rmdirs; do ++ if test -d "$dir"; then ++ $show "rmdir $dir" ++ $run rmdir $dir >/dev/null 2>&1 ++ fi ++ done ++ ++ exit $exit_status ++ ;; ++ ++ "") ++ $echo "$modename: you must specify a MODE" 1>&2 ++ $echo "$generic_help" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ esac ++ ++ if test -z "$exec_cmd"; then ++ $echo "$modename: invalid operation mode \`$mode'" 1>&2 ++ $echo "$generic_help" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++fi # test -z "$show_help" ++ ++if test -n "$exec_cmd"; then ++ eval exec $exec_cmd ++ exit $EXIT_FAILURE ++fi ++ ++# We need to display help for each of the modes. ++case $mode in ++"") $echo \ ++"Usage: $modename [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 ++ --finish same as \`--mode=finish' ++ --help display this help message and exit ++ --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] ++ --quiet same as \`--silent' ++ --silent don't print informational messages ++ --tag=TAG use configuration variables from tag TAG ++ --version print version information ++ ++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. Try \`$modename --help --mode=MODE' for ++a more detailed description of MODE. ++ ++Report bugs to ." ++ exit $EXIT_SUCCESS ++ ;; ++ ++clean) ++ $echo \ ++"Usage: $modename [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: $modename [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 ++ -prefer-pic try to building PIC objects only ++ -prefer-non-pic try to building non-PIC objects only ++ -static always build a \`.o' file suitable for static linking ++ ++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: $modename [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: $modename [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: $modename [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 rest of the components are interpreted as arguments to that command (only ++BSD-compatible install options are recognized)." ++ ;; ++ ++link) ++ $echo \ ++"Usage: $modename [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 ++ -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 ++ -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] ++ ++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: $modename [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." ++ ;; ++ ++*) ++ $echo "$modename: invalid operation mode \`$mode'" 1>&2 ++ $echo "$help" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++esac ++ ++$echo ++$echo "Try \`$modename --help' for more information about other modes." ++ ++exit $? ++ ++# 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 ++disable_libs=shared ++# ### END LIBTOOL TAG CONFIG: disable-shared ++ ++# ### BEGIN LIBTOOL TAG CONFIG: disable-static ++disable_libs=static ++# ### END LIBTOOL TAG CONFIG: disable-static ++ ++# Local Variables: ++# mode:shell-script ++# sh-indentation:2 ++# End: +diff -urNad faad2-svn~/missing faad2-svn/missing +--- faad2-svn~/missing 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/missing 2007-12-25 22:22:08.000000000 +0000 +@@ -0,0 +1,360 @@ ++#! /bin/sh ++# Common stub for a few missing GNU programs while installing. ++ ++scriptversion=2005-06-08.21 ++ ++# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 ++# 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, write to the Free Software ++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ++# 02110-1301, 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. ++ ++if test $# -eq 0; then ++ echo 1>&2 "Try \`$0 --help' for more information" ++ exit 1 ++fi ++ ++run=: ++ ++# 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' ++ 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] ++ ++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 ++ ++# 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). ++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 "$1" 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 's/.*--output[ =]*\([^ ]*\).*/\1/p'` ++ test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` ++ 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 [ $# -ne 1 ]; then ++ eval LASTARG="\${$#}" ++ case "$LASTARG" in ++ *.y) ++ SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` ++ if [ -f "$SRCFILE" ]; then ++ cp "$SRCFILE" y.tab.c ++ fi ++ SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` ++ if [ -f "$SRCFILE" ]; then ++ cp "$SRCFILE" y.tab.h ++ fi ++ ;; ++ esac ++ fi ++ if [ ! -f y.tab.h ]; then ++ echo >y.tab.h ++ fi ++ if [ ! -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 [ $# -ne 1 ]; then ++ eval LASTARG="\${$#}" ++ case "$LASTARG" in ++ *.l) ++ SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` ++ if [ -f "$SRCFILE" ]; then ++ cp "$SRCFILE" lex.yy.c ++ fi ++ ;; ++ esac ++ fi ++ if [ ! -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 's/.*-o \([^ ]*\).*/\1/p'` ++ if test -z "$file"; then ++ file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` ++ fi ++ if [ -f "$file" ]; then ++ touch $file ++ else ++ test -z "$file" || exec >$file ++ echo ".ab help2man is required to generate this page" ++ exit 1 ++ 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 's/.*-o \([^ ]*\).*/\1/p'` ++ 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-end: "$" ++# End: +diff -urNad faad2-svn~/plugins/Makefile.in faad2-svn/plugins/Makefile.in +--- faad2-svn~/plugins/Makefile.in 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/plugins/Makefile.in 2007-12-25 22:22:08.000000000 +0000 +@@ -0,0 +1,495 @@ ++# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# @configure_input@ ++ ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005 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@ ++srcdir = @srcdir@ ++top_srcdir = @top_srcdir@ ++VPATH = @srcdir@ ++pkgdatadir = $(datadir)/@PACKAGE@ ++pkglibdir = $(libdir)/@PACKAGE@ ++pkgincludedir = $(includedir)/@PACKAGE@ ++top_builddir = .. ++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd ++INSTALL = @INSTALL@ ++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 = plugins ++DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(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 = ++SOURCES = ++DIST_SOURCES = ++RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ ++ html-recursive info-recursive install-data-recursive \ ++ install-exec-recursive install-info-recursive \ ++ install-recursive installcheck-recursive installdirs-recursive \ ++ pdf-recursive ps-recursive uninstall-info-recursive \ ++ uninstall-recursive ++ETAGS = etags ++CTAGS = ctags ++DIST_SUBDIRS = xmms mpeg4ip ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ++ACLOCAL = @ACLOCAL@ ++AMDEP_FALSE = @AMDEP_FALSE@ ++AMDEP_TRUE = @AMDEP_TRUE@ ++AMTAR = @AMTAR@ ++AR = @AR@ ++AUTOCONF = @AUTOCONF@ ++AUTOHEADER = @AUTOHEADER@ ++AUTOMAKE = @AUTOMAKE@ ++AWK = @AWK@ ++CC = @CC@ ++CCDEPMODE = @CCDEPMODE@ ++CFLAGS = @CFLAGS@ ++CPP = @CPP@ ++CPPFLAGS = @CPPFLAGS@ ++CXX = @CXX@ ++CXXCPP = @CXXCPP@ ++CXXDEPMODE = @CXXDEPMODE@ ++CXXFLAGS = @CXXFLAGS@ ++CYGPATH_W = @CYGPATH_W@ ++DEFS = @DEFS@ ++DEPDIR = @DEPDIR@ ++ECHO = @ECHO@ ++ECHO_C = @ECHO_C@ ++ECHO_N = @ECHO_N@ ++ECHO_T = @ECHO_T@ ++EGREP = @EGREP@ ++EXEEXT = @EXEEXT@ ++F77 = @F77@ ++FFLAGS = @FFLAGS@ ++GREP = @GREP@ ++GTK_CONFIG = @GTK_CONFIG@ ++HAVE_MPEG4IP_PLUG_FALSE = @HAVE_MPEG4IP_PLUG_FALSE@ ++HAVE_MPEG4IP_PLUG_TRUE = @HAVE_MPEG4IP_PLUG_TRUE@ ++HAVE_XMMS_FALSE = @HAVE_XMMS_FALSE@ ++HAVE_XMMS_TRUE = @HAVE_XMMS_TRUE@ ++INSTALL_DATA = @INSTALL_DATA@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_SCRIPT = @INSTALL_SCRIPT@ ++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ ++LDFLAGS = @LDFLAGS@ ++LIBOBJS = @LIBOBJS@ ++LIBS = @LIBS@ ++LIBTOOL = @LIBTOOL@ ++LIBTOOL_DEPS = @LIBTOOL_DEPS@ ++LN_S = @LN_S@ ++LTLIBOBJS = @LTLIBOBJS@ ++MAKEINFO = @MAKEINFO@ ++MP4FF_LIBS = @MP4FF_LIBS@ ++OBJEXT = @OBJEXT@ ++PACKAGE = @PACKAGE@ ++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ ++PACKAGE_NAME = @PACKAGE_NAME@ ++PACKAGE_STRING = @PACKAGE_STRING@ ++PACKAGE_TARNAME = @PACKAGE_TARNAME@ ++PACKAGE_VERSION = @PACKAGE_VERSION@ ++PATH_SEPARATOR = @PATH_SEPARATOR@ ++RANLIB = @RANLIB@ ++RPMBUILD = @RPMBUILD@ ++SED = @SED@ ++SET_MAKE = @SET_MAKE@ ++SHELL = @SHELL@ ++STRIP = @STRIP@ ++VERSION = @VERSION@ ++XMMS_CFLAGS = @XMMS_CFLAGS@ ++XMMS_CONFIG = @XMMS_CONFIG@ ++XMMS_DATA_DIR = @XMMS_DATA_DIR@ ++XMMS_EFFECT_PLUGIN_DIR = @XMMS_EFFECT_PLUGIN_DIR@ ++XMMS_GENERAL_PLUGIN_DIR = @XMMS_GENERAL_PLUGIN_DIR@ ++XMMS_INPUT_PLUGIN_DIR = @XMMS_INPUT_PLUGIN_DIR@ ++XMMS_LIBS = @XMMS_LIBS@ ++XMMS_OUTPUT_PLUGIN_DIR = @XMMS_OUTPUT_PLUGIN_DIR@ ++XMMS_PLUGIN_DIR = @XMMS_PLUGIN_DIR@ ++XMMS_VERSION = @XMMS_VERSION@ ++XMMS_VISUALIZATION_PLUGIN_DIR = @XMMS_VISUALIZATION_PLUGIN_DIR@ ++ac_ct_CC = @ac_ct_CC@ ++ac_ct_CXX = @ac_ct_CXX@ ++ac_ct_F77 = @ac_ct_F77@ ++am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ ++am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ ++am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ ++am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ ++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@ ++datadir = @datadir@ ++datarootdir = @datarootdir@ ++docdir = @docdir@ ++dvidir = @dvidir@ ++exec_prefix = @exec_prefix@ ++external_mp4v2 = @external_mp4v2@ ++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@ ++sysconfdir = @sysconfdir@ ++target_alias = @target_alias@ ++@HAVE_MPEG4IP_PLUG_FALSE@@HAVE_XMMS_FALSE@SUBDIRS = ++@HAVE_MPEG4IP_PLUG_FALSE@@HAVE_XMMS_TRUE@SUBDIRS = xmms ++@HAVE_MPEG4IP_PLUG_TRUE@@HAVE_XMMS_FALSE@SUBDIRS = mpeg4ip ++@HAVE_MPEG4IP_PLUG_TRUE@@HAVE_XMMS_TRUE@SUBDIRS = xmms mpeg4ip ++all: all-recursive ++ ++.SUFFIXES: ++$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/Makefile'; \ ++ cd $(top_srcdir) && \ ++ $(AUTOMAKE) --gnu plugins/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: $(am__configure_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++$(ACLOCAL_M4): $(am__aclocal_m4_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++ ++mostlyclean-libtool: ++ -rm -f *.lo ++ ++clean-libtool: ++ -rm -rf .libs _libs ++ ++distclean-libtool: ++ -rm -f libtool ++uninstall-info-am: ++ ++# 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): ++ @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//`; \ ++ list='$(SUBDIRS)'; 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; \ ++ (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" ++ ++mostlyclean-recursive clean-recursive distclean-recursive \ ++maintainer-clean-recursive: ++ @failcom='exit 1'; \ ++ for f in x $$MAKEFLAGS; do \ ++ case $$f in \ ++ *=* | --[!k]*);; \ ++ *k*) failcom='fail=yes';; \ ++ esac; \ ++ done; \ ++ dot_seen=no; \ ++ case "$@" in \ ++ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ ++ *) list='$(SUBDIRS)' ;; \ ++ esac; \ ++ rev=''; for subdir in $$list; do \ ++ if test "$$subdir" = "."; then :; else \ ++ rev="$$subdir $$rev"; \ ++ fi; \ ++ done; \ ++ rev="$$rev ."; \ ++ target=`echo $@ | sed s/-recursive//`; \ ++ for subdir in $$rev; do \ ++ echo "Making $$target in $$subdir"; \ ++ if test "$$subdir" = "."; then \ ++ local_target="$$target-am"; \ ++ else \ ++ local_target="$$target"; \ ++ fi; \ ++ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ ++ || eval $$failcom; \ ++ done && test -z "$$fail" ++tags-recursive: ++ list='$(SUBDIRS)'; for subdir in $$list; do \ ++ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ ++ done ++ctags-recursive: ++ list='$(SUBDIRS)'; for subdir in $$list; do \ ++ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ mkid -fID $$unique ++tags: TAGS ++ ++TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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 || \ ++ tags="$$tags $$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; } \ ++ END { for (i in files) print i; }'`; \ ++ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$tags $$unique; \ ++ fi ++ctags: CTAGS ++CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ test -z "$(CTAGS_ARGS)$$tags$$unique" \ ++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ++ $$tags $$unique ++ ++GTAGS: ++ here=`$(am__cd) $(top_builddir) && pwd` \ ++ && cd $(top_srcdir) \ ++ && gtags -i $(GTAGS_ARGS) $$here ++ ++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)'; for file in $$list; do \ ++ case $$file in \ ++ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ ++ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ ++ esac; \ ++ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ ++ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ ++ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ ++ dir="/$$dir"; \ ++ $(mkdir_p) "$(distdir)$$dir"; \ ++ else \ ++ dir=''; \ ++ fi; \ ++ if test -d $$d/$$file; then \ ++ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ++ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ ++ fi; \ ++ cp -pR $$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 \ ++ test -d "$(distdir)/$$subdir" \ ++ || $(mkdir_p) "$(distdir)/$$subdir" \ ++ || exit 1; \ ++ distdir=`$(am__cd) $(distdir) && pwd`; \ ++ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ ++ (cd $$subdir && \ ++ $(MAKE) $(AM_MAKEFLAGS) \ ++ top_distdir="$$top_distdir" \ ++ distdir="$$distdir/$$subdir" \ ++ 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: ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ `test -z '$(STRIP)' || \ ++ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install ++mostlyclean-generic: ++ ++clean-generic: ++ ++distclean-generic: ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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-libtool \ ++ distclean-tags ++ ++dvi: dvi-recursive ++ ++dvi-am: ++ ++html: html-recursive ++ ++info: info-recursive ++ ++info-am: ++ ++install-data-am: ++ ++install-exec-am: ++ ++install-info: install-info-recursive ++ ++install-man: ++ ++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: uninstall-info-am ++ ++uninstall-info: uninstall-info-recursive ++ ++.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ ++ clean clean-generic clean-libtool clean-recursive ctags \ ++ ctags-recursive distclean distclean-generic distclean-libtool \ ++ distclean-recursive distclean-tags distdir dvi dvi-am html \ ++ html-am info info-am install install-am install-data \ ++ install-data-am install-exec install-exec-am install-info \ ++ install-info-am install-man install-strip installcheck \ ++ installcheck-am installdirs installdirs-am maintainer-clean \ ++ maintainer-clean-generic maintainer-clean-recursive \ ++ mostlyclean mostlyclean-generic mostlyclean-libtool \ ++ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ ++ uninstall uninstall-am uninstall-info-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: +diff -urNad faad2-svn~/plugins/mpeg4ip/Makefile.in faad2-svn/plugins/mpeg4ip/Makefile.in +--- faad2-svn~/plugins/mpeg4ip/Makefile.in 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/plugins/mpeg4ip/Makefile.in 2007-12-25 22:22:08.000000000 +0000 +@@ -0,0 +1,496 @@ ++# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# @configure_input@ ++ ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005 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@ ++ ++srcdir = @srcdir@ ++top_srcdir = @top_srcdir@ ++VPATH = @srcdir@ ++pkgdatadir = $(datadir)/@PACKAGE@ ++pkglibdir = $(libdir)/@PACKAGE@ ++pkgincludedir = $(includedir)/@PACKAGE@ ++top_builddir = ../.. ++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd ++INSTALL = @INSTALL@ ++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 = plugins/mpeg4ip ++DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(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 = ++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 = `echo $$p | sed -e 's|^.*/||'`; ++am__installdirs = "$(DESTDIR)$(libdir)" ++libLTLIBRARIES_INSTALL = $(INSTALL) ++LTLIBRARIES = $(lib_LTLIBRARIES) ++faad2_plugin_la_DEPENDENCIES = $(top_builddir)/libfaad/libfaad.la ++am_faad2_plugin_la_OBJECTS = faad2.lo aa_file.lo ++faad2_plugin_la_OBJECTS = $(am_faad2_plugin_la_OBJECTS) ++DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) ++depcomp = $(SHELL) $(top_srcdir)/depcomp ++am__depfiles_maybe = depfiles ++CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ ++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) ++LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ ++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ ++ $(AM_CXXFLAGS) $(CXXFLAGS) ++CXXLD = $(CXX) ++CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ ++ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ ++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ ++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ++LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ ++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ ++ $(AM_CFLAGS) $(CFLAGS) ++CCLD = $(CC) ++LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ ++ $(AM_LDFLAGS) $(LDFLAGS) -o $@ ++SOURCES = $(faad2_plugin_la_SOURCES) ++DIST_SOURCES = $(faad2_plugin_la_SOURCES) ++ETAGS = etags ++CTAGS = ctags ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ++ACLOCAL = @ACLOCAL@ ++AMDEP_FALSE = @AMDEP_FALSE@ ++AMDEP_TRUE = @AMDEP_TRUE@ ++AMTAR = @AMTAR@ ++AR = @AR@ ++AUTOCONF = @AUTOCONF@ ++AUTOHEADER = @AUTOHEADER@ ++AUTOMAKE = @AUTOMAKE@ ++AWK = @AWK@ ++CC = @CC@ ++CCDEPMODE = @CCDEPMODE@ ++CFLAGS = @CFLAGS@ ++CPP = @CPP@ ++CPPFLAGS = @CPPFLAGS@ ++CXX = @CXX@ ++CXXCPP = @CXXCPP@ ++CXXDEPMODE = @CXXDEPMODE@ ++CXXFLAGS = @CXXFLAGS@ ++CYGPATH_W = @CYGPATH_W@ ++DEFS = @DEFS@ ++DEPDIR = @DEPDIR@ ++ECHO = @ECHO@ ++ECHO_C = @ECHO_C@ ++ECHO_N = @ECHO_N@ ++ECHO_T = @ECHO_T@ ++EGREP = @EGREP@ ++EXEEXT = @EXEEXT@ ++F77 = @F77@ ++FFLAGS = @FFLAGS@ ++GREP = @GREP@ ++GTK_CONFIG = @GTK_CONFIG@ ++HAVE_MPEG4IP_PLUG_FALSE = @HAVE_MPEG4IP_PLUG_FALSE@ ++HAVE_MPEG4IP_PLUG_TRUE = @HAVE_MPEG4IP_PLUG_TRUE@ ++HAVE_XMMS_FALSE = @HAVE_XMMS_FALSE@ ++HAVE_XMMS_TRUE = @HAVE_XMMS_TRUE@ ++INSTALL_DATA = @INSTALL_DATA@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_SCRIPT = @INSTALL_SCRIPT@ ++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ ++LDFLAGS = @LDFLAGS@ ++LIBOBJS = @LIBOBJS@ ++LIBS = @LIBS@ ++LIBTOOL = @LIBTOOL@ ++LIBTOOL_DEPS = @LIBTOOL_DEPS@ ++LN_S = @LN_S@ ++LTLIBOBJS = @LTLIBOBJS@ ++MAKEINFO = @MAKEINFO@ ++MP4FF_LIBS = @MP4FF_LIBS@ ++OBJEXT = @OBJEXT@ ++PACKAGE = @PACKAGE@ ++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ ++PACKAGE_NAME = @PACKAGE_NAME@ ++PACKAGE_STRING = @PACKAGE_STRING@ ++PACKAGE_TARNAME = @PACKAGE_TARNAME@ ++PACKAGE_VERSION = @PACKAGE_VERSION@ ++PATH_SEPARATOR = @PATH_SEPARATOR@ ++RANLIB = @RANLIB@ ++RPMBUILD = @RPMBUILD@ ++SED = @SED@ ++SET_MAKE = @SET_MAKE@ ++SHELL = @SHELL@ ++STRIP = @STRIP@ ++VERSION = @VERSION@ ++XMMS_CFLAGS = @XMMS_CFLAGS@ ++XMMS_CONFIG = @XMMS_CONFIG@ ++XMMS_DATA_DIR = @XMMS_DATA_DIR@ ++XMMS_EFFECT_PLUGIN_DIR = @XMMS_EFFECT_PLUGIN_DIR@ ++XMMS_GENERAL_PLUGIN_DIR = @XMMS_GENERAL_PLUGIN_DIR@ ++XMMS_INPUT_PLUGIN_DIR = @XMMS_INPUT_PLUGIN_DIR@ ++XMMS_LIBS = @XMMS_LIBS@ ++XMMS_OUTPUT_PLUGIN_DIR = @XMMS_OUTPUT_PLUGIN_DIR@ ++XMMS_PLUGIN_DIR = @XMMS_PLUGIN_DIR@ ++XMMS_VERSION = @XMMS_VERSION@ ++XMMS_VISUALIZATION_PLUGIN_DIR = @XMMS_VISUALIZATION_PLUGIN_DIR@ ++ac_ct_CC = @ac_ct_CC@ ++ac_ct_CXX = @ac_ct_CXX@ ++ac_ct_F77 = @ac_ct_F77@ ++am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ ++am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ ++am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ ++am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ ++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@ ++datadir = @datadir@ ++datarootdir = @datarootdir@ ++docdir = @docdir@ ++dvidir = @dvidir@ ++exec_prefix = @exec_prefix@ ++external_mp4v2 = @external_mp4v2@ ++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 = @MPEG4IP_PLAYER_PLUGIN_DIR@ ++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@ ++sysconfdir = @sysconfdir@ ++target_alias = @target_alias@ ++lib_LTLIBRARIES = faad2_plugin.la ++faad2_plugin_la_LDFLAGS = -module ++faad2_plugin_la_SOURCES = \ ++ faad2.cpp \ ++ faad2.h \ ++ aa_file.cpp \ ++ aa_file.h ++ ++faad2_plugin_la_LIBADD = \ ++ $(top_builddir)/libfaad/libfaad.la \ ++ -lm ++ ++INCLUDES = -I$(top_srcdir)/include ++AM_CFLAGS = -D_REENTRANT -fexceptions ++AM_CXXFLAGS = -D_REENTRANT -DNOCONTROLS -fexceptions ++all: all-am ++ ++.SUFFIXES: ++.SUFFIXES: .cpp .lo .o .obj ++$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/mpeg4ip/Makefile'; \ ++ cd $(top_srcdir) && \ ++ $(AUTOMAKE) --gnu plugins/mpeg4ip/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: $(am__configure_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++$(ACLOCAL_M4): $(am__aclocal_m4_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++install-libLTLIBRARIES: $(lib_LTLIBRARIES) ++ @$(NORMAL_INSTALL) ++ test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" ++ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ++ if test -f $$p; then \ ++ f=$(am__strip_dir) \ ++ echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ ++ $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ ++ else :; fi; \ ++ done ++ ++uninstall-libLTLIBRARIES: ++ @$(NORMAL_UNINSTALL) ++ @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ++ p=$(am__strip_dir) \ ++ echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ ++ $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ ++ done ++ ++clean-libLTLIBRARIES: ++ -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) ++ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ++ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ++ test "$$dir" != "$$p" || dir=.; \ ++ echo "rm -f \"$${dir}/so_locations\""; \ ++ rm -f "$${dir}/so_locations"; \ ++ done ++faad2_plugin.la: $(faad2_plugin_la_OBJECTS) $(faad2_plugin_la_DEPENDENCIES) ++ $(CXXLINK) -rpath $(libdir) $(faad2_plugin_la_LDFLAGS) $(faad2_plugin_la_OBJECTS) $(faad2_plugin_la_LIBADD) $(LIBS) ++ ++mostlyclean-compile: ++ -rm -f *.$(OBJEXT) ++ ++distclean-compile: ++ -rm -f *.tab.c ++ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/aa_file.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faad2.Plo@am__quote@ ++ ++.cpp.o: ++@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< ++ ++.cpp.obj: ++@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ ++@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ++ ++.cpp.lo: ++@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< ++ ++mostlyclean-libtool: ++ -rm -f *.lo ++ ++clean-libtool: ++ -rm -rf .libs _libs ++ ++distclean-libtool: ++ -rm -f libtool ++uninstall-info-am: ++ ++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; } \ ++ END { for (i in files) print i; }'`; \ ++ mkid -fID $$unique ++tags: TAGS ++ ++TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$tags $$unique; \ ++ fi ++ctags: CTAGS ++CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ test -z "$(CTAGS_ARGS)$$tags$$unique" \ ++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ++ $$tags $$unique ++ ++GTAGS: ++ here=`$(am__cd) $(top_builddir) && pwd` \ ++ && cd $(top_srcdir) \ ++ && gtags -i $(GTAGS_ARGS) $$here ++ ++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)'; for file in $$list; do \ ++ case $$file in \ ++ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ ++ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ ++ esac; \ ++ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ ++ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ ++ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ ++ dir="/$$dir"; \ ++ $(mkdir_p) "$(distdir)$$dir"; \ ++ else \ ++ dir=''; \ ++ fi; \ ++ if test -d $$d/$$file; then \ ++ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ++ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ ++ fi; \ ++ cp -pR $$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: ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ `test -z '$(STRIP)' || \ ++ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install ++mostlyclean-generic: ++ ++clean-generic: ++ ++distclean-generic: ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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-libtool distclean-tags ++ ++dvi: dvi-am ++ ++dvi-am: ++ ++html: html-am ++ ++info: info-am ++ ++info-am: ++ ++install-data-am: ++ ++install-exec-am: install-libLTLIBRARIES ++ ++install-info: install-info-am ++ ++install-man: ++ ++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-info-am uninstall-libLTLIBRARIES ++ ++.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ ++ clean-libLTLIBRARIES clean-libtool 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-exec \ ++ install-exec-am install-info install-info-am \ ++ install-libLTLIBRARIES install-man 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-info-am \ ++ uninstall-libLTLIBRARIES ++ ++# 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: +diff -urNad faad2-svn~/plugins/xmms/Makefile.in faad2-svn/plugins/xmms/Makefile.in +--- faad2-svn~/plugins/xmms/Makefile.in 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/plugins/xmms/Makefile.in 2007-12-25 22:22:08.000000000 +0000 +@@ -0,0 +1,493 @@ ++# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# @configure_input@ ++ ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005 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@ ++srcdir = @srcdir@ ++top_srcdir = @top_srcdir@ ++VPATH = @srcdir@ ++pkgdatadir = $(datadir)/@PACKAGE@ ++pkglibdir = $(libdir)/@PACKAGE@ ++pkgincludedir = $(includedir)/@PACKAGE@ ++top_builddir = ../.. ++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd ++INSTALL = @INSTALL@ ++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 = plugins/xmms ++DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ ++ AUTHORS ChangeLog INSTALL NEWS TODO ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(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 = ++SOURCES = ++DIST_SOURCES = ++RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ ++ html-recursive info-recursive install-data-recursive \ ++ install-exec-recursive install-info-recursive \ ++ install-recursive installcheck-recursive installdirs-recursive \ ++ pdf-recursive ps-recursive uninstall-info-recursive \ ++ uninstall-recursive ++ETAGS = etags ++CTAGS = ctags ++DIST_SUBDIRS = $(SUBDIRS) ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ++ACLOCAL = @ACLOCAL@ ++AMDEP_FALSE = @AMDEP_FALSE@ ++AMDEP_TRUE = @AMDEP_TRUE@ ++AMTAR = @AMTAR@ ++AR = @AR@ ++AUTOCONF = @AUTOCONF@ ++AUTOHEADER = @AUTOHEADER@ ++AUTOMAKE = @AUTOMAKE@ ++AWK = @AWK@ ++CC = @CC@ ++CCDEPMODE = @CCDEPMODE@ ++CFLAGS = @CFLAGS@ ++CPP = @CPP@ ++CPPFLAGS = @CPPFLAGS@ ++CXX = @CXX@ ++CXXCPP = @CXXCPP@ ++CXXDEPMODE = @CXXDEPMODE@ ++CXXFLAGS = @CXXFLAGS@ ++CYGPATH_W = @CYGPATH_W@ ++DEFS = @DEFS@ ++DEPDIR = @DEPDIR@ ++ECHO = @ECHO@ ++ECHO_C = @ECHO_C@ ++ECHO_N = @ECHO_N@ ++ECHO_T = @ECHO_T@ ++EGREP = @EGREP@ ++EXEEXT = @EXEEXT@ ++F77 = @F77@ ++FFLAGS = @FFLAGS@ ++GREP = @GREP@ ++GTK_CONFIG = @GTK_CONFIG@ ++HAVE_MPEG4IP_PLUG_FALSE = @HAVE_MPEG4IP_PLUG_FALSE@ ++HAVE_MPEG4IP_PLUG_TRUE = @HAVE_MPEG4IP_PLUG_TRUE@ ++HAVE_XMMS_FALSE = @HAVE_XMMS_FALSE@ ++HAVE_XMMS_TRUE = @HAVE_XMMS_TRUE@ ++INSTALL_DATA = @INSTALL_DATA@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_SCRIPT = @INSTALL_SCRIPT@ ++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ ++LDFLAGS = @LDFLAGS@ ++LIBOBJS = @LIBOBJS@ ++LIBS = @LIBS@ ++LIBTOOL = @LIBTOOL@ ++LIBTOOL_DEPS = @LIBTOOL_DEPS@ ++LN_S = @LN_S@ ++LTLIBOBJS = @LTLIBOBJS@ ++MAKEINFO = @MAKEINFO@ ++MP4FF_LIBS = @MP4FF_LIBS@ ++OBJEXT = @OBJEXT@ ++PACKAGE = @PACKAGE@ ++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ ++PACKAGE_NAME = @PACKAGE_NAME@ ++PACKAGE_STRING = @PACKAGE_STRING@ ++PACKAGE_TARNAME = @PACKAGE_TARNAME@ ++PACKAGE_VERSION = @PACKAGE_VERSION@ ++PATH_SEPARATOR = @PATH_SEPARATOR@ ++RANLIB = @RANLIB@ ++RPMBUILD = @RPMBUILD@ ++SED = @SED@ ++SET_MAKE = @SET_MAKE@ ++SHELL = @SHELL@ ++STRIP = @STRIP@ ++VERSION = @VERSION@ ++XMMS_CFLAGS = @XMMS_CFLAGS@ ++XMMS_CONFIG = @XMMS_CONFIG@ ++XMMS_DATA_DIR = @XMMS_DATA_DIR@ ++XMMS_EFFECT_PLUGIN_DIR = @XMMS_EFFECT_PLUGIN_DIR@ ++XMMS_GENERAL_PLUGIN_DIR = @XMMS_GENERAL_PLUGIN_DIR@ ++XMMS_INPUT_PLUGIN_DIR = @XMMS_INPUT_PLUGIN_DIR@ ++XMMS_LIBS = @XMMS_LIBS@ ++XMMS_OUTPUT_PLUGIN_DIR = @XMMS_OUTPUT_PLUGIN_DIR@ ++XMMS_PLUGIN_DIR = @XMMS_PLUGIN_DIR@ ++XMMS_VERSION = @XMMS_VERSION@ ++XMMS_VISUALIZATION_PLUGIN_DIR = @XMMS_VISUALIZATION_PLUGIN_DIR@ ++ac_ct_CC = @ac_ct_CC@ ++ac_ct_CXX = @ac_ct_CXX@ ++ac_ct_F77 = @ac_ct_F77@ ++am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ ++am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ ++am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ ++am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ ++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@ ++datadir = @datadir@ ++datarootdir = @datarootdir@ ++docdir = @docdir@ ++dvidir = @dvidir@ ++exec_prefix = @exec_prefix@ ++external_mp4v2 = @external_mp4v2@ ++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@ ++sysconfdir = @sysconfdir@ ++target_alias = @target_alias@ ++SUBDIRS = src ++all: all-recursive ++ ++.SUFFIXES: ++$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/xmms/Makefile'; \ ++ cd $(top_srcdir) && \ ++ $(AUTOMAKE) --gnu plugins/xmms/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: $(am__configure_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++$(ACLOCAL_M4): $(am__aclocal_m4_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++ ++mostlyclean-libtool: ++ -rm -f *.lo ++ ++clean-libtool: ++ -rm -rf .libs _libs ++ ++distclean-libtool: ++ -rm -f libtool ++uninstall-info-am: ++ ++# 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): ++ @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//`; \ ++ list='$(SUBDIRS)'; 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; \ ++ (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" ++ ++mostlyclean-recursive clean-recursive distclean-recursive \ ++maintainer-clean-recursive: ++ @failcom='exit 1'; \ ++ for f in x $$MAKEFLAGS; do \ ++ case $$f in \ ++ *=* | --[!k]*);; \ ++ *k*) failcom='fail=yes';; \ ++ esac; \ ++ done; \ ++ dot_seen=no; \ ++ case "$@" in \ ++ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ ++ *) list='$(SUBDIRS)' ;; \ ++ esac; \ ++ rev=''; for subdir in $$list; do \ ++ if test "$$subdir" = "."; then :; else \ ++ rev="$$subdir $$rev"; \ ++ fi; \ ++ done; \ ++ rev="$$rev ."; \ ++ target=`echo $@ | sed s/-recursive//`; \ ++ for subdir in $$rev; do \ ++ echo "Making $$target in $$subdir"; \ ++ if test "$$subdir" = "."; then \ ++ local_target="$$target-am"; \ ++ else \ ++ local_target="$$target"; \ ++ fi; \ ++ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ ++ || eval $$failcom; \ ++ done && test -z "$$fail" ++tags-recursive: ++ list='$(SUBDIRS)'; for subdir in $$list; do \ ++ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ ++ done ++ctags-recursive: ++ list='$(SUBDIRS)'; for subdir in $$list; do \ ++ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ mkid -fID $$unique ++tags: TAGS ++ ++TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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 || \ ++ tags="$$tags $$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; } \ ++ END { for (i in files) print i; }'`; \ ++ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$tags $$unique; \ ++ fi ++ctags: CTAGS ++CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ test -z "$(CTAGS_ARGS)$$tags$$unique" \ ++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ++ $$tags $$unique ++ ++GTAGS: ++ here=`$(am__cd) $(top_builddir) && pwd` \ ++ && cd $(top_srcdir) \ ++ && gtags -i $(GTAGS_ARGS) $$here ++ ++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)'; for file in $$list; do \ ++ case $$file in \ ++ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ ++ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ ++ esac; \ ++ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ ++ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ ++ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ ++ dir="/$$dir"; \ ++ $(mkdir_p) "$(distdir)$$dir"; \ ++ else \ ++ dir=''; \ ++ fi; \ ++ if test -d $$d/$$file; then \ ++ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ++ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ ++ fi; \ ++ cp -pR $$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 \ ++ test -d "$(distdir)/$$subdir" \ ++ || $(mkdir_p) "$(distdir)/$$subdir" \ ++ || exit 1; \ ++ distdir=`$(am__cd) $(distdir) && pwd`; \ ++ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ ++ (cd $$subdir && \ ++ $(MAKE) $(AM_MAKEFLAGS) \ ++ top_distdir="$$top_distdir" \ ++ distdir="$$distdir/$$subdir" \ ++ 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: ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ `test -z '$(STRIP)' || \ ++ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install ++mostlyclean-generic: ++ ++clean-generic: ++ ++distclean-generic: ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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-libtool \ ++ distclean-tags ++ ++dvi: dvi-recursive ++ ++dvi-am: ++ ++html: html-recursive ++ ++info: info-recursive ++ ++info-am: ++ ++install-data-am: ++ ++install-exec-am: ++ ++install-info: install-info-recursive ++ ++install-man: ++ ++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: uninstall-info-am ++ ++uninstall-info: uninstall-info-recursive ++ ++.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ ++ clean clean-generic clean-libtool clean-recursive ctags \ ++ ctags-recursive distclean distclean-generic distclean-libtool \ ++ distclean-recursive distclean-tags distdir dvi dvi-am html \ ++ html-am info info-am install install-am install-data \ ++ install-data-am install-exec install-exec-am install-info \ ++ install-info-am install-man install-strip installcheck \ ++ installcheck-am installdirs installdirs-am maintainer-clean \ ++ maintainer-clean-generic maintainer-clean-recursive \ ++ mostlyclean mostlyclean-generic mostlyclean-libtool \ ++ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ ++ uninstall uninstall-am uninstall-info-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: +diff -urNad faad2-svn~/plugins/xmms/src/Makefile.in faad2-svn/plugins/xmms/src/Makefile.in +--- faad2-svn~/plugins/xmms/src/Makefile.in 1970-01-01 01:00:00.000000000 +0100 ++++ faad2-svn/plugins/xmms/src/Makefile.in 2007-12-25 22:22:08.000000000 +0000 +@@ -0,0 +1,508 @@ ++# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# @configure_input@ ++ ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005 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@ ++ ++srcdir = @srcdir@ ++top_srcdir = @top_srcdir@ ++VPATH = @srcdir@ ++pkgdatadir = $(datadir)/@PACKAGE@ ++pkglibdir = $(libdir)/@PACKAGE@ ++pkgincludedir = $(includedir)/@PACKAGE@ ++top_builddir = ../../.. ++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd ++INSTALL = @INSTALL@ ++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 = plugins/xmms/src ++DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(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 = ++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 = `echo $$p | sed -e 's|^.*/||'`; ++am__installdirs = "$(DESTDIR)$(libdir)" ++libLTLIBRARIES_INSTALL = $(INSTALL) ++LTLIBRARIES = $(lib_LTLIBRARIES) ++libmp4_la_DEPENDENCIES = $(top_builddir)/libfaad/libfaad.la \ ++ $(top_builddir)/common/mp4ff/libmp4ff.a ++am_libmp4_la_OBJECTS = libmp4_la-libmp4.lo libmp4_la-mp4_utils.lo \ ++ libmp4_la-aac_utils.lo ++libmp4_la_OBJECTS = $(am_libmp4_la_OBJECTS) ++DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) ++depcomp = $(SHELL) $(top_srcdir)/depcomp ++am__depfiles_maybe = depfiles ++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ ++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ++LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ ++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ ++ $(AM_CFLAGS) $(CFLAGS) ++CCLD = $(CC) ++LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ ++ $(AM_LDFLAGS) $(LDFLAGS) -o $@ ++SOURCES = $(libmp4_la_SOURCES) ++DIST_SOURCES = $(libmp4_la_SOURCES) ++ETAGS = etags ++CTAGS = ctags ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ++ACLOCAL = @ACLOCAL@ ++AMDEP_FALSE = @AMDEP_FALSE@ ++AMDEP_TRUE = @AMDEP_TRUE@ ++AMTAR = @AMTAR@ ++AR = @AR@ ++AUTOCONF = @AUTOCONF@ ++AUTOHEADER = @AUTOHEADER@ ++AUTOMAKE = @AUTOMAKE@ ++AWK = @AWK@ ++CC = @CC@ ++CCDEPMODE = @CCDEPMODE@ ++CFLAGS = @CFLAGS@ ++CPP = @CPP@ ++CPPFLAGS = @CPPFLAGS@ ++CXX = @CXX@ ++CXXCPP = @CXXCPP@ ++CXXDEPMODE = @CXXDEPMODE@ ++CXXFLAGS = @CXXFLAGS@ ++CYGPATH_W = @CYGPATH_W@ ++DEFS = @DEFS@ ++DEPDIR = @DEPDIR@ ++ECHO = @ECHO@ ++ECHO_C = @ECHO_C@ ++ECHO_N = @ECHO_N@ ++ECHO_T = @ECHO_T@ ++EGREP = @EGREP@ ++EXEEXT = @EXEEXT@ ++F77 = @F77@ ++FFLAGS = @FFLAGS@ ++GREP = @GREP@ ++GTK_CONFIG = @GTK_CONFIG@ ++HAVE_MPEG4IP_PLUG_FALSE = @HAVE_MPEG4IP_PLUG_FALSE@ ++HAVE_MPEG4IP_PLUG_TRUE = @HAVE_MPEG4IP_PLUG_TRUE@ ++HAVE_XMMS_FALSE = @HAVE_XMMS_FALSE@ ++HAVE_XMMS_TRUE = @HAVE_XMMS_TRUE@ ++INSTALL_DATA = @INSTALL_DATA@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_SCRIPT = @INSTALL_SCRIPT@ ++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ ++LDFLAGS = @LDFLAGS@ ++LIBOBJS = @LIBOBJS@ ++LIBS = @LIBS@ ++LIBTOOL = @LIBTOOL@ ++LIBTOOL_DEPS = @LIBTOOL_DEPS@ ++LN_S = @LN_S@ ++LTLIBOBJS = @LTLIBOBJS@ ++MAKEINFO = @MAKEINFO@ ++MP4FF_LIBS = @MP4FF_LIBS@ ++OBJEXT = @OBJEXT@ ++PACKAGE = @PACKAGE@ ++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ ++PACKAGE_NAME = @PACKAGE_NAME@ ++PACKAGE_STRING = @PACKAGE_STRING@ ++PACKAGE_TARNAME = @PACKAGE_TARNAME@ ++PACKAGE_VERSION = @PACKAGE_VERSION@ ++PATH_SEPARATOR = @PATH_SEPARATOR@ ++RANLIB = @RANLIB@ ++RPMBUILD = @RPMBUILD@ ++SED = @SED@ ++SET_MAKE = @SET_MAKE@ ++SHELL = @SHELL@ ++STRIP = @STRIP@ ++VERSION = @VERSION@ ++XMMS_CFLAGS = @XMMS_CFLAGS@ ++XMMS_CONFIG = @XMMS_CONFIG@ ++XMMS_DATA_DIR = @XMMS_DATA_DIR@ ++XMMS_EFFECT_PLUGIN_DIR = @XMMS_EFFECT_PLUGIN_DIR@ ++XMMS_GENERAL_PLUGIN_DIR = @XMMS_GENERAL_PLUGIN_DIR@ ++XMMS_INPUT_PLUGIN_DIR = @XMMS_INPUT_PLUGIN_DIR@ ++XMMS_LIBS = @XMMS_LIBS@ ++XMMS_OUTPUT_PLUGIN_DIR = @XMMS_OUTPUT_PLUGIN_DIR@ ++XMMS_PLUGIN_DIR = @XMMS_PLUGIN_DIR@ ++XMMS_VERSION = @XMMS_VERSION@ ++XMMS_VISUALIZATION_PLUGIN_DIR = @XMMS_VISUALIZATION_PLUGIN_DIR@ ++ac_ct_CC = @ac_ct_CC@ ++ac_ct_CXX = @ac_ct_CXX@ ++ac_ct_F77 = @ac_ct_F77@ ++am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ ++am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ ++am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ ++am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ ++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@ ++datadir = @datadir@ ++datarootdir = @datarootdir@ ++docdir = @docdir@ ++dvidir = @dvidir@ ++exec_prefix = @exec_prefix@ ++external_mp4v2 = @external_mp4v2@ ++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 = $(XMMS_INPUT_PLUGIN_DIR) ++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@ ++sysconfdir = @sysconfdir@ ++target_alias = @target_alias@ ++local_CFLAGS = $(XMMS_CFLAGS) -Wall ++local_LDFLAGS = $(XMMS_LIBS) ++lib_LTLIBRARIES = libmp4.la ++libmp4_la_CFLAGS = $(local_CFLAGS) -Wall \ ++ -I$(top_srcdir)/include -I$(top_srcdir)/common/mp4ff ++ ++libmp4_la_LIBADD = $(top_builddir)/libfaad/libfaad.la \ ++ $(top_builddir)/common/mp4ff/libmp4ff.a ++ ++libmp4_la_LDFLAGS = -module -avoid-version $(local_LDFLAGS) -lpthread ++libmp4_la_SOURCES = libmp4.c mp4_utils.c aac_utils.c ++all: all-am ++ ++.SUFFIXES: ++.SUFFIXES: .c .lo .o .obj ++$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/xmms/src/Makefile'; \ ++ cd $(top_srcdir) && \ ++ $(AUTOMAKE) --gnu plugins/xmms/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: $(am__configure_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++$(ACLOCAL_M4): $(am__aclocal_m4_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++install-libLTLIBRARIES: $(lib_LTLIBRARIES) ++ @$(NORMAL_INSTALL) ++ test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" ++ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ++ if test -f $$p; then \ ++ f=$(am__strip_dir) \ ++ echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ ++ $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ ++ else :; fi; \ ++ done ++ ++uninstall-libLTLIBRARIES: ++ @$(NORMAL_UNINSTALL) ++ @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ++ p=$(am__strip_dir) \ ++ echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ ++ $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ ++ done ++ ++clean-libLTLIBRARIES: ++ -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) ++ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ++ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ++ test "$$dir" != "$$p" || dir=.; \ ++ echo "rm -f \"$${dir}/so_locations\""; \ ++ rm -f "$${dir}/so_locations"; \ ++ done ++libmp4.la: $(libmp4_la_OBJECTS) $(libmp4_la_DEPENDENCIES) ++ $(LINK) -rpath $(libdir) $(libmp4_la_LDFLAGS) $(libmp4_la_OBJECTS) $(libmp4_la_LIBADD) $(LIBS) ++ ++mostlyclean-compile: ++ -rm -f *.$(OBJEXT) ++ ++distclean-compile: ++ -rm -f *.tab.c ++ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmp4_la-aac_utils.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmp4_la-libmp4.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmp4_la-mp4_utils.Plo@am__quote@ ++ ++.c.o: ++@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@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@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@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@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@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 $@ $< ++ ++libmp4_la-libmp4.lo: libmp4.c ++@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4_la_CFLAGS) $(CFLAGS) -MT libmp4_la-libmp4.lo -MD -MP -MF "$(DEPDIR)/libmp4_la-libmp4.Tpo" -c -o libmp4_la-libmp4.lo `test -f 'libmp4.c' || echo '$(srcdir)/'`libmp4.c; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4_la-libmp4.Tpo" "$(DEPDIR)/libmp4_la-libmp4.Plo"; else rm -f "$(DEPDIR)/libmp4_la-libmp4.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libmp4.c' object='libmp4_la-libmp4.lo' libtool=yes @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4_la_CFLAGS) $(CFLAGS) -c -o libmp4_la-libmp4.lo `test -f 'libmp4.c' || echo '$(srcdir)/'`libmp4.c ++ ++libmp4_la-mp4_utils.lo: mp4_utils.c ++@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4_la_CFLAGS) $(CFLAGS) -MT libmp4_la-mp4_utils.lo -MD -MP -MF "$(DEPDIR)/libmp4_la-mp4_utils.Tpo" -c -o libmp4_la-mp4_utils.lo `test -f 'mp4_utils.c' || echo '$(srcdir)/'`mp4_utils.c; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4_la-mp4_utils.Tpo" "$(DEPDIR)/libmp4_la-mp4_utils.Plo"; else rm -f "$(DEPDIR)/libmp4_la-mp4_utils.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mp4_utils.c' object='libmp4_la-mp4_utils.lo' libtool=yes @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4_la_CFLAGS) $(CFLAGS) -c -o libmp4_la-mp4_utils.lo `test -f 'mp4_utils.c' || echo '$(srcdir)/'`mp4_utils.c ++ ++libmp4_la-aac_utils.lo: aac_utils.c ++@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4_la_CFLAGS) $(CFLAGS) -MT libmp4_la-aac_utils.lo -MD -MP -MF "$(DEPDIR)/libmp4_la-aac_utils.Tpo" -c -o libmp4_la-aac_utils.lo `test -f 'aac_utils.c' || echo '$(srcdir)/'`aac_utils.c; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libmp4_la-aac_utils.Tpo" "$(DEPDIR)/libmp4_la-aac_utils.Plo"; else rm -f "$(DEPDIR)/libmp4_la-aac_utils.Tpo"; exit 1; fi ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='aac_utils.c' object='libmp4_la-aac_utils.lo' libtool=yes @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmp4_la_CFLAGS) $(CFLAGS) -c -o libmp4_la-aac_utils.lo `test -f 'aac_utils.c' || echo '$(srcdir)/'`aac_utils.c ++ ++mostlyclean-libtool: ++ -rm -f *.lo ++ ++clean-libtool: ++ -rm -rf .libs _libs ++ ++distclean-libtool: ++ -rm -f libtool ++uninstall-info-am: ++ ++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; } \ ++ END { for (i in files) print i; }'`; \ ++ mkid -fID $$unique ++tags: TAGS ++ ++TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$tags $$unique; \ ++ fi ++ctags: CTAGS ++CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ 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; } \ ++ END { for (i in files) print i; }'`; \ ++ test -z "$(CTAGS_ARGS)$$tags$$unique" \ ++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ++ $$tags $$unique ++ ++GTAGS: ++ here=`$(am__cd) $(top_builddir) && pwd` \ ++ && cd $(top_srcdir) \ ++ && gtags -i $(GTAGS_ARGS) $$here ++ ++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)'; for file in $$list; do \ ++ case $$file in \ ++ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ ++ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ ++ esac; \ ++ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ ++ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ ++ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ ++ dir="/$$dir"; \ ++ $(mkdir_p) "$(distdir)$$dir"; \ ++ else \ ++ dir=''; \ ++ fi; \ ++ if test -d $$d/$$file; then \ ++ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ++ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ ++ fi; \ ++ cp -pR $$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: ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ `test -z '$(STRIP)' || \ ++ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install ++mostlyclean-generic: ++ ++clean-generic: ++ ++distclean-generic: ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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-libtool distclean-tags ++ ++dvi: dvi-am ++ ++dvi-am: ++ ++html: html-am ++ ++info: info-am ++ ++info-am: ++ ++install-data-am: ++ ++install-exec-am: install-libLTLIBRARIES ++ ++install-info: install-info-am ++ ++install-man: ++ ++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-info-am uninstall-libLTLIBRARIES ++ ++.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ ++ clean-libLTLIBRARIES clean-libtool 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-exec \ ++ install-exec-am install-info install-info-am \ ++ install-libLTLIBRARIES install-man 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-info-am \ ++ uninstall-libLTLIBRARIES ++ ++# 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: diff --git a/packages/audio/faad2/unpack b/packages/audio/faad2/unpack new file mode 100755 index 0000000000..26c1047cfa --- /dev/null +++ b/packages/audio/faad2/unpack @@ -0,0 +1,7 @@ +#!/bin/sh + +. config/options + +cp $BUILD/configtools/config.guess $BUILD/$1*/ +cp $BUILD/configtools/config.sub $BUILD/$1*/ +chmod a+x $BUILD/$1*/configure diff --git a/packages/audio/faad2/url b/packages/audio/faad2/url new file mode 100644 index 0000000000..9096367a65 --- /dev/null +++ b/packages/audio/faad2/url @@ -0,0 +1 @@ +http://sources.openelec.tv/svn/faad2-2.6.1.tar.gz diff --git a/packages/audio/flac/001-no_encoder.diff b/packages/audio/flac/001-no_encoder.diff new file mode 100644 index 0000000000..f1d6fe277a --- /dev/null +++ b/packages/audio/flac/001-no_encoder.diff @@ -0,0 +1,280 @@ +diff -ru flac-1.1.2.OLD/build/lib.mk flac-1.1.2.NEW/build/lib.mk +--- flac-1.1.2.OLD/build/lib.mk 2005-01-25 15:10:47.000000000 +1100 ++++ flac-1.1.2.NEW/build/lib.mk 2005-10-16 10:10:43.000000000 +1000 +@@ -58,7 +58,7 @@ + + debug : CFLAGS = -g -O0 -DDEBUG $(CONFIG_CFLAGS) $(DEBUG_CFLAGS) -Wall -W -DVERSION=$(VERSION) $(DEFINES) $(INCLUDES) + valgrind: CFLAGS = -g -O0 -DDEBUG $(CONFIG_CFLAGS) $(DEBUG_CFLAGS) -DFLAC__VALGRIND_TESTING -Wall -W -DVERSION=$(VERSION) $(DEFINES) $(INCLUDES) +-release : CFLAGS = -O3 -fomit-frame-pointer -funroll-loops -finline-functions -DNDEBUG $(CONFIG_CFLAGS) $(RELEASE_CFLAGS) -Wall -W -Winline -DFLaC__INLINE=__inline__ -DVERSION=$(VERSION) $(DEFINES) $(INCLUDES) ++release : CFLAGS = -fomit-frame-pointer -funroll-loops -finline-functions -DNDEBUG $(CONFIG_CFLAGS) $(RELEASE_CFLAGS) -Wall -W -Winline -DFLaC__INLINE=__inline__ -DVERSION=$(VERSION) $(DEFINES) $(INCLUDES) + + LFLAGS = -L$(LIBPATH) + +diff -ru flac-1.1.2.OLD/src/libFLAC/lpc.c flac-1.1.2.NEW/src/libFLAC/lpc.c +--- flac-1.1.2.OLD/src/libFLAC/lpc.c 2005-01-26 15:31:36.000000000 +1100 ++++ flac-1.1.2.NEW/src/libFLAC/lpc.c 2005-10-16 10:44:58.000000000 +1000 +@@ -293,6 +293,209 @@ + + void FLAC__lpc_restore_signal(const FLAC__int32 residual[], unsigned data_len, const FLAC__int32 qlp_coeff[], unsigned order, int lp_quantization, FLAC__int32 data[]) + { ++ register const FLAC__int32 *qlp0 = &qlp_coeff[(order-1)]; ++ register FLAC__int32 sum; ++ register const FLAC__int32 *history, *qlp; ++ ++ history = &data[(-order)]; ++ ++ switch (order) { ++ case 12: ++ for( ; data_len != 0; --data_len) { ++ sum = (qlp0[0] * history[0]) ++ + (qlp0[-1] * history[1]) ++ + (qlp0[-2] * history[2]) ++ + (qlp0[-3] * history[3]) ++ + (qlp0[-4] * history[4]) ++ + (qlp0[-5] * history[5]) ++ + (qlp0[-6] * history[6]) ++ + (qlp0[-7] * history[7]) ++ + (qlp0[-8] * history[8]) ++ + (qlp0[-9] * history[9]) ++ + (qlp0[-10] * history[10]) ++ + (qlp0[-11] * history[11]) ++ ; ++ ++history; ++ *(data++) = *(residual++) + (sum >> lp_quantization); ++ } ++ return; ++ case 11: ++ for( ; data_len != 0; --data_len) { ++ sum = (qlp0[0] * history[0]) ++ + (qlp0[-1] * history[1]) ++ + (qlp0[-2] * history[2]) ++ + (qlp0[-3] * history[3]) ++ + (qlp0[-4] * history[4]) ++ + (qlp0[-5] * history[5]) ++ + (qlp0[-6] * history[6]) ++ + (qlp0[-7] * history[7]) ++ + (qlp0[-8] * history[8]) ++ + (qlp0[-9] * history[9]) ++ + (qlp0[-10] * history[10]) ++ ; ++ ++history; ++ *(data++) = *(residual++) + (sum >> lp_quantization); ++ } ++ return; ++ case 10: ++ for( ; data_len != 0; --data_len) { ++ sum = (qlp0[0] * history[0]) ++ + (qlp0[-1] * history[1]) ++ + (qlp0[-2] * history[2]) ++ + (qlp0[-3] * history[3]) ++ + (qlp0[-4] * history[4]) ++ + (qlp0[-5] * history[5]) ++ + (qlp0[-6] * history[6]) ++ + (qlp0[-7] * history[7]) ++ + (qlp0[-8] * history[8]) ++ + (qlp0[-9] * history[9]) ++ ; ++ ++history; ++ *(data++) = *(residual++) + (sum >> lp_quantization); ++ } ++ return; ++ case 9: ++ for( ; data_len != 0; --data_len) { ++ sum = (qlp0[0] * history[0]) ++ + (qlp0[-1] * history[1]) ++ + (qlp0[-2] * history[2]) ++ + (qlp0[-3] * history[3]) ++ + (qlp0[-4] * history[4]) ++ + (qlp0[-5] * history[5]) ++ + (qlp0[-6] * history[6]) ++ + (qlp0[-7] * history[7]) ++ + (qlp0[-8] * history[8]) ++ ; ++ ++history; ++ *(data++) = *(residual++) + (sum >> lp_quantization); ++ } ++ return; ++ case 8: ++ for( ; data_len != 0; --data_len) { ++ sum = (qlp0[0] * history[0]) ++ + (qlp0[-1] * history[1]) ++ + (qlp0[-2] * history[2]) ++ + (qlp0[-3] * history[3]) ++ + (qlp0[-4] * history[4]) ++ + (qlp0[-5] * history[5]) ++ + (qlp0[-6] * history[6]) ++ + (qlp0[-7] * history[7]) ++ ; ++ ++history; ++ *(data++) = *(residual++) + (sum >> lp_quantization); ++ } ++ return; ++ case 7: ++ for( ; data_len != 0; --data_len) { ++ sum = (qlp0[0] * history[0]) ++ + (qlp0[-1] * history[1]) ++ + (qlp0[-2] * history[2]) ++ + (qlp0[-3] * history[3]) ++ + (qlp0[-4] * history[4]) ++ + (qlp0[-5] * history[5]) ++ + (qlp0[-6] * history[6]) ++ ; ++ ++history; ++ *(data++) = *(residual++) + (sum >> lp_quantization); ++ } ++ return; ++ case 6: ++ for( ; data_len != 0; --data_len) { ++ sum = (qlp0[0] * history[0]) ++ + (qlp0[-1] * history[1]) ++ + (qlp0[-2] * history[2]) ++ + (qlp0[-3] * history[3]) ++ + (qlp0[-4] * history[4]) ++ + (qlp0[-5] * history[5]) ++ ; ++ ++history; ++ *(data++) = *(residual++) + (sum >> lp_quantization); ++ } ++ return; ++ case 5: ++ for( ; data_len != 0; --data_len) { ++ sum = (qlp0[0] * history[0]) ++ + (qlp0[-1] * history[1]) ++ + (qlp0[-2] * history[2]) ++ + (qlp0[-3] * history[3]) ++ + (qlp0[-4] * history[4]) ++ ; ++ ++history; ++ *(data++) = *(residual++) + (sum >> lp_quantization); ++ } ++ return; ++ case 4: ++ for( ; data_len != 0; --data_len) { ++ sum = (qlp0[0] * history[0]) ++ + (qlp0[-1] * history[1]) ++ + (qlp0[-2] * history[2]) ++ + (qlp0[-3] * history[3]) ++ ; ++ ++history; ++ *(data++) = *(residual++) + (sum >> lp_quantization); ++ } ++ return; ++ case 3: ++ for( ; data_len != 0; --data_len) { ++ sum = (qlp0[0] * history[0]) ++ + (qlp0[-1] * history[1]) ++ + (qlp0[-2] * history[2]) ++ ; ++ ++history; ++ *(data++) = *(residual++) + (sum >> lp_quantization); ++ } ++ return; ++ case 2: ++ for( ; data_len != 0; --data_len) { ++ sum = (qlp0[0] * history[0]) ++ + (qlp0[-1] * history[1]) ++ ; ++ ++history; ++ *(data++) = *(residual++) + (sum >> lp_quantization); ++ } ++ return; ++ case 1: ++ for( ; data_len != 0; --data_len) { ++ sum = (qlp0[0] * (*(history++))); ++ *(data++) = *(residual++) + (sum >> lp_quantization); ++ } ++ return; ++ default: ++ { ++ /* handle everything else: (order > 12) ++ * with Duff's Device to reduce jumps */ ++ const unsigned n0 = (order + 7)/8; ++ const int tmp = 0 - order - 1; ++ register const FLAC__int32 *qlpd = &qlp_coeff[order]; ++ for( ; data_len != 0; --data_len) { ++ register unsigned n = n0; ++ sum = 0; ++ qlp = qlpd; ++ history = &data[tmp]; ++ ++ switch(order%8) { ++ case 0: do { ++ sum += (*(--qlp)) * (*(++history)); ++ case 7: sum += (*(--qlp)) * (*(++history)); ++ case 6: sum += (*(--qlp)) * (*(++history)); ++ case 5: sum += (*(--qlp)) * (*(++history)); ++ case 4: sum += (*(--qlp)) * (*(++history)); ++ case 3: sum += (*(--qlp)) * (*(++history)); ++ case 2: sum += (*(--qlp)) * (*(++history)); ++ case 1: sum += (*(--qlp)) * (*(++history)); ++ } while (--n); ++ } ++ ++ *(data++) = *(residual++) + (sum >> lp_quantization); ++ } ++ return; ++ } ++ } ++} ++ ++#if 0 ++void FLAC__lpc_restore_signal_orig(const FLAC__int32 residual[], unsigned data_len, const FLAC__int32 qlp_coeff[], unsigned order, int lp_quantization, FLAC__int32 data[]) ++{ + #ifdef FLAC__OVERFLOW_DETECT + FLAC__int64 sumo; + #endif +@@ -339,6 +542,7 @@ + } + */ + } ++#endif /* 0 */ + + void FLAC__lpc_restore_signal_wide(const FLAC__int32 residual[], unsigned data_len, const FLAC__int32 qlp_coeff[], unsigned order, int lp_quantization, FLAC__int32 data[]) + { +diff -ru flac-1.1.2.OLD/src/libFLAC/Makefile.lite flac-1.1.2.NEW/src/libFLAC/Makefile.lite +--- flac-1.1.2.OLD/src/libFLAC/Makefile.lite 2005-01-27 11:08:35.000000000 +1100 ++++ flac-1.1.2.NEW/src/libFLAC/Makefile.lite 2005-10-16 10:13:29.000000000 +1000 +@@ -41,7 +41,7 @@ + ifeq ($(SOLARIS_BUILD),yes) + DEFINES = -DFLAC__NO_ASM -DFLAC__ALIGN_MALLOC_DATA + else +-DEFINES = -DFLAC__CPU_IA32 -DFLAC__USE_3DNOW -DFLAC__HAS_NASM -DFLAC__ALIGN_MALLOC_DATA ++DEFINES = -DFLAC__CPU_UNKNOWN -DFLAC__NO_ASM -DFLAC__ALIGN_MALLOC_DATA -DFLAC__INTEGER_ONLY_LIBRARY + endif + endif + INCLUDES = -I./include -I$(topdir)/include +@@ -50,14 +50,6 @@ + ifeq ($(DARWIN_BUILD),yes) + SRCS_S = \ + ppc/as/lpc_asm.s +-else +-ifeq ($(SOLARIS_BUILD),yes) +-else +-SRCS_NASM = \ +- ia32/cpu_asm.nasm \ +- ia32/fixed_asm.nasm \ +- ia32/lpc_asm.nasm +-endif + endif + + SRCS_C = \ +@@ -66,7 +58,6 @@ + cpu.c \ + crc.c \ + file_decoder.c \ +- file_encoder.c \ + fixed.c \ + float.c \ + format.c \ +@@ -76,10 +67,7 @@ + metadata_iterators.c \ + metadata_object.c \ + seekable_stream_decoder.c \ +- seekable_stream_encoder.c \ +- stream_decoder.c \ +- stream_encoder.c \ +- stream_encoder_framing.c ++ stream_decoder.c + + include $(topdir)/build/lib.mk + diff --git a/packages/audio/flac/build b/packages/audio/flac/build new file mode 100755 index 0000000000..334c9f0b66 --- /dev/null +++ b/packages/audio/flac/build @@ -0,0 +1,23 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libogg + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --enable-static \ + --disable-shared \ + --disable-thorough-tests \ + --disable-cpplibs \ + --disable-xmms-plugin \ + --with-ogg=$SYSROOT_PREFIX/usr + +make + +#$STRIP src/libFLAC/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/audio/flac/url b/packages/audio/flac/url new file mode 100644 index 0000000000..f0e549c68a --- /dev/null +++ b/packages/audio/flac/url @@ -0,0 +1 @@ +http://downloads.sourceforge.net/flac/flac-1.2.1.tar.gz diff --git a/packages/audio/lame/build b/packages/audio/lame/build new file mode 100755 index 0000000000..e5db3f479f --- /dev/null +++ b/packages/audio/lame/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --enable-static \ + --disable-shared \ + --without-x + +make + +#$STRIP libmp3lame/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/audio/lame/url b/packages/audio/lame/url new file mode 100644 index 0000000000..19ee9a5095 --- /dev/null +++ b/packages/audio/lame/url @@ -0,0 +1 @@ +http://switch.dl.sourceforge.net/sourceforge/lame/lame-398-2.tar.gz diff --git a/packages/audio/libcdaudio/build b/packages/audio/libcdaudio/build new file mode 100755 index 0000000000..7175e35ecf --- /dev/null +++ b/packages/audio/libcdaudio/build @@ -0,0 +1,23 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --enable-static \ + --disable-shared + +make + +#$STRIP src/.libs/*.so* + +$MAKEINSTALL + +$SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" \ + $SYSROOT_PREFIX/usr/bin/$1-config + +mv $SYSROOT_PREFIX/usr/bin/$1-config $ROOT/$TOOLCHAIN/bin diff --git a/packages/audio/libcdaudio/url b/packages/audio/libcdaudio/url new file mode 100644 index 0000000000..9785ac6b7a --- /dev/null +++ b/packages/audio/libcdaudio/url @@ -0,0 +1 @@ +http://mesh.dl.sourceforge.net/sourceforge/libcdaudio/libcdaudio-0.99.12p2.tar.gz \ No newline at end of file diff --git a/packages/audio/libcdio/build b/packages/audio/libcdio/build new file mode 100755 index 0000000000..5a5f83f8b9 --- /dev/null +++ b/packages/audio/libcdio/build @@ -0,0 +1,35 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libiconv +$SCRIPTS/build ncurses + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + --disable-cxx \ + --without-cd-drive \ + --without-cd-info \ + --with-cd-paranoia \ + --without-cdda_player \ + --without-cd-read \ + --without-iso-info \ + --without-iso-read \ + --without-versioned-libs \ + +make -C lib +make -C include + +#$STRIP lib/*/.libs/*.so* + +$MAKEINSTALL -C lib +$MAKEINSTALL -C include + +mkdir -p $SYSROOT_PREFIX/usr/lib/pkgconfig +cp *.pc $SYSROOT_PREFIX/usr/lib/pkgconfig diff --git a/packages/audio/libcdio/patches/10_crosscompile.diff b/packages/audio/libcdio/patches/10_crosscompile.diff new file mode 100644 index 0000000000..7a3b0e5080 --- /dev/null +++ b/packages/audio/libcdio/patches/10_crosscompile.diff @@ -0,0 +1,151 @@ +--- libcdio-0.80/configure.orig 2008-03-30 05:23:15.000000000 +0200 ++++ libcdio-0.80/configure 2008-03-30 05:27:21.000000000 +0200 +@@ -7402,120 +7402,14 @@ + + { echo "$as_me:$LINENO: checking bitfield ordering in structs" >&5 + echo $ECHO_N "checking bitfield ordering in structs... $ECHO_C" >&6; } +-if test "$cross_compiling" = yes; then ++if test "$cross_compiling" = dummy; then + { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +- +-int +- main() { +- struct { char bit_0:1, bit_12:2, bit_345:3, bit_67:2; } +-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) +- __attribute__((packed)) +-#endif +- bf = { 1,1,1,1 }; +- if (sizeof (bf) != 1) return 1; +- return *((unsigned char*) &bf) != 0x4b; } +- +-_ACEOF +-rm -f conftest$ac_exeext +-if { (ac_try="$ac_link" +-case "(($ac_try" in +- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; +- *) ac_try_echo=$ac_try;; +-esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_link") 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { ac_try='./conftest$ac_exeext' +- { (case "(($ac_try" in +- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; +- *) ac_try_echo=$ac_try;; +-esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_try") 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then + bf_lsbf=1 +-else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-( exit $ac_status ) +-if test "$cross_compiling" = yes; then +- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling +-See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot run test program while cross compiling +-See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +- +-int +-main() { +- struct { char bit_0:1, bit_12:2, bit_345:3, bit_67:2; } +-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) +- __attribute__((packed)) +-#endif +- bf = { 1,1,1,1 }; +- if (sizeof (bf) != 1) return 1; +- return *((unsigned char*) &bf) != 0xa5; } +- +-_ACEOF +-rm -f conftest$ac_exeext +-if { (ac_try="$ac_link" +-case "(($ac_try" in +- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; +- *) ac_try_echo=$ac_try;; +-esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_link") 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { ac_try='./conftest$ac_exeext' +- { (case "(($ac_try" in +- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; +- *) ac_try_echo=$ac_try;; +-esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_try") 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- bf_lsbf=0 +-else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-( exit $ac_status ) +-{ { echo "$as_me:$LINENO: error: unsupported bitfield ordering" >&5 +-echo "$as_me: error: unsupported bitfield ordering" >&2;} +- { (exit 1); exit 1; }; } +-fi +-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +-fi +- +- +-fi +-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + +@@ -23190,7 +23084,7 @@ + + { echo "$as_me:$LINENO: checking extern long timezone variable" >&5 + echo $ECHO_N "checking extern long timezone variable... $ECHO_C" >&6; } +-if test "$cross_compiling" = yes; then ++if test "$cross_compiling" = dummy; then + { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling +@@ -23495,7 +23389,7 @@ + if test $ac_cv_member_struct_tm_tm_gmtoff = yes ; then + { echo "$as_me:$LINENO: checking whether time.h defines daylight and timezone variables" >&5 + echo $ECHO_N "checking whether time.h defines daylight and timezone variables... $ECHO_C" >&6; } +- if test "$cross_compiling" = yes; then ++ if test "$cross_compiling" = dummy; then + { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling +@@ -23565,7 +23459,7 @@ + echo "${ECHO_T}$has_daylight" >&6; } + { echo "$as_me:$LINENO: checking whether time.h defines tzname variable" >&5 + echo $ECHO_N "checking whether time.h defines tzname variable... $ECHO_C" >&6; } +- if test "$cross_compiling" = yes; then ++ if test "$cross_compiling" = dummy; then + { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling diff --git a/packages/audio/libcdio/url b/packages/audio/libcdio/url new file mode 100644 index 0000000000..d5ccf11bfa --- /dev/null +++ b/packages/audio/libcdio/url @@ -0,0 +1 @@ +http://ftp.gnu.org/gnu/libcdio/libcdio-0.80.tar.gz diff --git a/packages/audio/libid3tag/build b/packages/audio/libid3tag/build new file mode 100755 index 0000000000..7fb0dd67dd --- /dev/null +++ b/packages/audio/libid3tag/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --enable-static \ + --disable-shared + +make + +#$STRIP .libs/*.so* + +$MAKEINSTALL diff --git a/packages/audio/libid3tag/url b/packages/audio/libid3tag/url new file mode 100644 index 0000000000..0e4a76bd3d --- /dev/null +++ b/packages/audio/libid3tag/url @@ -0,0 +1 @@ +http://mesh.dl.sourceforge.net/sourceforge/mad/libid3tag-0.15.1b.tar.gz diff --git a/packages/audio/libmad/build b/packages/audio/libmad/build new file mode 100755 index 0000000000..7fb0dd67dd --- /dev/null +++ b/packages/audio/libmad/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --enable-static \ + --disable-shared + +make + +#$STRIP .libs/*.so* + +$MAKEINSTALL diff --git a/packages/audio/libmad/url b/packages/audio/libmad/url new file mode 100644 index 0000000000..143b20c8ae --- /dev/null +++ b/packages/audio/libmad/url @@ -0,0 +1 @@ +http://downloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz diff --git a/packages/audio/libogg/build b/packages/audio/libogg/build new file mode 100755 index 0000000000..700230f647 --- /dev/null +++ b/packages/audio/libogg/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + +$MAKE + +#$STRIP src/.libs/libogg*.so* + +$MAKEINSTALL \ No newline at end of file diff --git a/packages/audio/libogg/url b/packages/audio/libogg/url new file mode 100644 index 0000000000..281defbd7f --- /dev/null +++ b/packages/audio/libogg/url @@ -0,0 +1 @@ +http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz diff --git a/packages/audio/libshout/build b/packages/audio/libshout/build new file mode 100755 index 0000000000..3bd5f124a6 --- /dev/null +++ b/packages/audio/libshout/build @@ -0,0 +1,29 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libvorbis +$SCRIPTS/build libtheora +$SCRIPTS/build libogg +$SCRIPTS/build speex + + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --enable-static \ + --disable-shared \ + --with-ogg=$SYSROOT_PREFIX/usr \ + --with-vorbis=$SYSROOT_PREFIX/usr \ + --with-theora=$SYSROOT_PREFIX/usr \ + --with-speex=$SYSROOT_PREFIX/usr \ + +make + +#$STRIP src/.libs/*.so* + +$MAKEINSTALL \ No newline at end of file diff --git a/packages/audio/libshout/patches/libshout-2.2.2-fix_speex.diff b/packages/audio/libshout/patches/libshout-2.2.2-fix_speex.diff new file mode 100644 index 0000000000..2d5f29094d --- /dev/null +++ b/packages/audio/libshout/patches/libshout-2.2.2-fix_speex.diff @@ -0,0 +1,87 @@ +diff -up libshout-2.2.2/src/Makefile.in.fix_speex libshout-2.2.2/src/Makefile.in +--- libshout-2.2.2/src/Makefile.in.fix_speex 2007-12-07 15:03:46.000000000 +0100 ++++ libshout-2.2.2/src/Makefile.in 2007-12-07 15:04:43.000000000 +0100 +@@ -65,7 +65,8 @@ LTLIBRARIES = $(lib_LTLIBRARIES) + am__DEPENDENCIES_2 = + libshout_la_DEPENDENCIES = net/libicenet.la timing/libicetiming.la \ + avl/libiceavl.la httpp/libicehttpp.la $(am__DEPENDENCIES_1) \ +- $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_2) ++ $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_2) \ ++ $(am__DEPENDENCIES_2) + am__libshout_la_SOURCES_DIST = shout.c util.c ogg.c vorbis.c mp3.c \ + theora.c speex.c + @HAVE_THEORA_TRUE@am__objects_1 = theora.lo +@@ -128,6 +129,7 @@ EXEEXT = @EXEEXT@ + F77 = @F77@ + FFLAGS = @FFLAGS@ + FGREP = @FGREP@ ++GREP = @GREP@ + HAVE_PKGCONFIG_FALSE = @HAVE_PKGCONFIG_FALSE@ + HAVE_PKGCONFIG_TRUE = @HAVE_PKGCONFIG_TRUE@ + HAVE_SPEEX_FALSE = @HAVE_SPEEX_FALSE@ +@@ -199,13 +201,9 @@ VORBIS_LIBS = @VORBIS_LIBS@ + VORBIS_PREFIX = @VORBIS_PREFIX@ + XIPH_CFLAGS = @XIPH_CFLAGS@ + XIPH_CPPFLAGS = @XIPH_CPPFLAGS@ +-ac_ct_AR = @ac_ct_AR@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_CXX = @ac_ct_CXX@ + ac_ct_F77 = @ac_ct_F77@ +-ac_ct_RANLIB = @ac_ct_RANLIB@ +-ac_ct_STRIP = @ac_ct_STRIP@ +-ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ + acx_pthread_config = @acx_pthread_config@ + am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ + am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +@@ -223,23 +221,30 @@ build_cpu = @build_cpu@ + build_os = @build_os@ + build_vendor = @build_vendor@ + datadir = @datadir@ ++datarootdir = @datarootdir@ ++docdir = @docdir@ ++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@ + shout_cflags = @shout_cflags@ +@@ -261,7 +266,7 @@ noinst_HEADERS = shout_ogg.h shout_priva + libshout_la_SOURCES = shout.c util.c ogg.c vorbis.c mp3.c $(MAYBE_THEORA) $(MAYBE_SPEEX) + AM_CFLAGS = @XIPH_CFLAGS@ + libshout_la_LIBADD = net/libicenet.la timing/libicetiming.la avl/libiceavl.la\ +- httpp/libicehttpp.la $(MAYBE_THREAD_LIB) $(THEORA_LIBS) $(VORBIS_LIBS) ++ httpp/libicehttpp.la $(MAYBE_THREAD_LIB) $(THEORA_LIBS) $(VORBIS_LIBS) $(SPEEX_LIBS) + + INCLUDES = -I$(top_builddir)/include + all: all-recursive +diff -up libshout-2.2.2/src/Makefile.am.fix_speex libshout-2.2.2/src/Makefile.am +--- libshout-2.2.2/src/Makefile.am.fix_speex 2007-12-07 15:03:39.000000000 +0100 ++++ libshout-2.2.2/src/Makefile.am 2007-12-07 15:04:35.000000000 +0100 +@@ -26,7 +26,7 @@ libshout_la_SOURCES = shout.c util.c ogg + AM_CFLAGS = @XIPH_CFLAGS@ + + libshout_la_LIBADD = net/libicenet.la timing/libicetiming.la avl/libiceavl.la\ +- httpp/libicehttpp.la $(MAYBE_THREAD_LIB) $(THEORA_LIBS) $(VORBIS_LIBS) ++ httpp/libicehttpp.la $(MAYBE_THREAD_LIB) $(THEORA_LIBS) $(VORBIS_LIBS) $(SPEEX_LIBS) + + INCLUDES = -I$(top_builddir)/include + diff --git a/packages/audio/libshout/url b/packages/audio/libshout/url new file mode 100644 index 0000000000..c846e4eecd --- /dev/null +++ b/packages/audio/libshout/url @@ -0,0 +1 @@ +http://downloads.xiph.org/releases/libshout/libshout-2.2.2.tar.gz \ No newline at end of file diff --git a/packages/audio/libsndfile/build b/packages/audio/libsndfile/build new file mode 100755 index 0000000000..cdea63fcec --- /dev/null +++ b/packages/audio/libsndfile/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build alsa-lib +#$SCRIPTS/build flac + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --enable-static \ + --disable-shared + +make + +#$STRIP src/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/audio/libsndfile/url b/packages/audio/libsndfile/url new file mode 100644 index 0000000000..c5c5a9af63 --- /dev/null +++ b/packages/audio/libsndfile/url @@ -0,0 +1 @@ +http://www.mega-nerd.com/libsndfile/libsndfile-1.0.18.tar.gz diff --git a/packages/audio/libvorbis/build b/packages/audio/libvorbis/build new file mode 100755 index 0000000000..1a685b580d --- /dev/null +++ b/packages/audio/libvorbis/build @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libogg + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + --with-ogg=$SYSROOT_PREFIX/usr + +$MAKE + +#$STRIP lib/.libs/libvorbis*.so* + +$MAKEINSTALL diff --git a/packages/audio/libvorbis/install b/packages/audio/libvorbis/install new file mode 100755 index 0000000000..d7d7d4cca1 --- /dev/null +++ b/packages/audio/libvorbis/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options +$SCRIPTS/install libogg + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/lib/.libs/libvorbis*.so* $INSTALL/usr/lib +rm -rf $INSTALL/usr/lib/libvorbis*.so*T \ No newline at end of file diff --git a/packages/audio/libvorbis/url b/packages/audio/libvorbis/url new file mode 100644 index 0000000000..b913a15820 --- /dev/null +++ b/packages/audio/libvorbis/url @@ -0,0 +1 @@ +http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.bz2 diff --git a/packages/audio/speex/build b/packages/audio/speex/build new file mode 100755 index 0000000000..dbdbd26957 --- /dev/null +++ b/packages/audio/speex/build @@ -0,0 +1,27 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libogg + +cd $BUILD/$1* +OGG_CFLAGS="" \ +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --enable-static \ + --disable-shared \ + --with-ogg=$SYSROOT_PREFIX/usr \ + --enable-fixed-point \ + --disable-oggtest \ + --disable-float-api \ + --disable-vbr \ + +make + +#$STRIP libspeex/.libs/*.so* + +$MAKEINSTALL \ No newline at end of file diff --git a/packages/audio/speex/patches/001-remove_host_includes.diff b/packages/audio/speex/patches/001-remove_host_includes.diff new file mode 100644 index 0000000000..4e3fe65f26 --- /dev/null +++ b/packages/audio/speex/patches/001-remove_host_includes.diff @@ -0,0 +1,24 @@ +diff -Naur speex-1.2rc1/libspeex/Makefile.am speex-1.2rc1.patch/libspeex/Makefile.am +--- speex-1.2rc1/libspeex/Makefile.am 2008-06-04 09:31:35.000000000 +0200 ++++ speex-1.2rc1.patch/libspeex/Makefile.am 2009-03-10 20:40:51.000000000 +0100 +@@ -4,7 +4,7 @@ + + EXTRA_DIST=echo_diagnostic.m + +-INCLUDES = -I$(top_srcdir)/include -I$(top_builddir)/include -I$(top_builddir) @OGG_CFLAGS@ @FFT_CFLAGS@ ++INCLUDES = -I$(top_srcdir)/include -I$(top_builddir)/include -I$(top_builddir) + + lib_LTLIBRARIES = libspeex.la libspeexdsp.la + +diff -Naur speex-1.2rc1/libspeex/Makefile.in speex-1.2rc1.patch/libspeex/Makefile.in +--- speex-1.2rc1/libspeex/Makefile.in 2008-07-21 04:17:19.000000000 +0200 ++++ speex-1.2rc1.patch/libspeex/Makefile.in 2009-03-10 20:41:25.000000000 +0100 +@@ -277,7 +277,7 @@ + sysconfdir = @sysconfdir@ + target_alias = @target_alias@ + EXTRA_DIST = echo_diagnostic.m +-INCLUDES = -I$(top_srcdir)/include -I$(top_builddir)/include -I$(top_builddir) @OGG_CFLAGS@ @FFT_CFLAGS@ ++INCLUDES = -I$(top_srcdir)/include -I$(top_builddir)/include -I$(top_builddir) + lib_LTLIBRARIES = libspeex.la libspeexdsp.la + + # Sources for compilation in the library diff --git a/packages/audio/speex/url b/packages/audio/speex/url new file mode 100644 index 0000000000..cbb8dffebf --- /dev/null +++ b/packages/audio/speex/url @@ -0,0 +1 @@ +http://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz \ No newline at end of file diff --git a/packages/audio/taglib/build b/packages/audio/taglib/build new file mode 100755 index 0000000000..69b3836792 --- /dev/null +++ b/packages/audio/taglib/build @@ -0,0 +1,24 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build zlib + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + --enable-final + +make + +$MAKEINSTALL + +$SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" \ + $SYSROOT_PREFIX/usr/bin/$1-config + +mv $SYSROOT_PREFIX/usr/bin/$1-config $ROOT/$TOOLCHAIN/bin diff --git a/packages/audio/taglib/url b/packages/audio/taglib/url new file mode 100644 index 0000000000..56135ddb50 --- /dev/null +++ b/packages/audio/taglib/url @@ -0,0 +1 @@ +http://developer.kde.org/~wheeler/files/src/taglib-1.5.tar.gz diff --git a/packages/audio/twolame/build b/packages/audio/twolame/build new file mode 100755 index 0000000000..75ffcac16e --- /dev/null +++ b/packages/audio/twolame/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +#$SCRIPTS/build libsndfile + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --enable-static \ + --disable-shared + +make -C libtwolame + +#$STRIP libtwolame/.libs/*.so* + +$MAKEINSTALL -C libtwolame +cp twolame.pc $SYSROOT_PREFIX/usr/lib/pkgconfig \ No newline at end of file diff --git a/packages/audio/twolame/url b/packages/audio/twolame/url new file mode 100644 index 0000000000..eb877b6f1d --- /dev/null +++ b/packages/audio/twolame/url @@ -0,0 +1 @@ +http://downloads.sourceforge.net/twolame/twolame-0.3.12.tar.gz diff --git a/packages/audio/wavpack/build b/packages/audio/wavpack/build new file mode 100755 index 0000000000..16cd69f236 --- /dev/null +++ b/packages/audio/wavpack/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + +make + +#$STRIP src/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/audio/wavpack/url b/packages/audio/wavpack/url new file mode 100644 index 0000000000..3ee12a4a09 --- /dev/null +++ b/packages/audio/wavpack/url @@ -0,0 +1 @@ +http://www.wavpack.com/wavpack-4.50.1.tar.bz2 diff --git a/packages/converters/libiconv/build b/packages/converters/libiconv/build new file mode 100755 index 0000000000..c4c07dd45e --- /dev/null +++ b/packages/converters/libiconv/build @@ -0,0 +1,22 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build gettext + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --disable-nls \ + --enable-extra-encodings + +$MAKE + +$STRIP lib/.libs/*.so* + +$MAKEINSTALL \ No newline at end of file diff --git a/packages/converters/libiconv/install b/packages/converters/libiconv/install new file mode 100755 index 0000000000..df5209de77 --- /dev/null +++ b/packages/converters/libiconv/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install gettext + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/lib/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/converters/libiconv/url b/packages/converters/libiconv/url new file mode 100644 index 0000000000..866d44026e --- /dev/null +++ b/packages/converters/libiconv/url @@ -0,0 +1 @@ +http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz diff --git a/packages/databases/sqlite/build b/packages/databases/sqlite/build new file mode 100755 index 0000000000..05cd0f7691 --- /dev/null +++ b/packages/databases/sqlite/build @@ -0,0 +1,36 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build readline +$SCRIPTS/build ncurses + +export config_BUILD_CC="$HOST_CC" +export config_BUILD_CFLAGS="$HOST_CFLAGS" +export config_BUILD_LIBS="$HOST_LDFLAGS" +export config_TARGET_CC="$CC" +export config_TARGET_LINK="$LD" +export config_TARGET_CFLAGS="$CFLAGS" +export config_TARGET_LFLAGS="$LDFLAGS" +export config_TARGET_LIBS="-lncurses" +export config_TARGET_READLINE_LIBS="-L$SYSROOT_PREFIX/usr/lib" +export config_TARGET_READLINE_INC="-I$SYSROOT_PREFIX/usr/include/readline -lreadline" + +cd $BUILD/$1* + +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --disable-tcl \ + --enable-threadsafe + +make + +$STRIP .libs/*.so* +$STRIP .libs/sqlite3 + +$MAKEINSTALL diff --git a/packages/databases/sqlite/install b/packages/databases/sqlite/install new file mode 100755 index 0000000000..1916c4f9f8 --- /dev/null +++ b/packages/databases/sqlite/install @@ -0,0 +1,7 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/.libs/*.so* $INSTALL/usr/lib +cp $BUILD/$1*/.libs/sqlite3 $INSTALL/usr/bin diff --git a/packages/databases/sqlite/patches/10_cross_compile.diff b/packages/databases/sqlite/patches/10_cross_compile.diff new file mode 100644 index 0000000000..31d4f0d162 --- /dev/null +++ b/packages/databases/sqlite/patches/10_cross_compile.diff @@ -0,0 +1,92 @@ +--- sqlite-3.3.7/configure.ac.orig 2006-08-21 00:20:50.000000000 +0200 ++++ sqlite-3.3.7/configure.ac 2006-08-21 00:22:35.000000000 +0200 +@@ -187,10 +187,11 @@ + default_build_cflags="-g" + if test "$config_BUILD_CC" = ""; then + AC_PROG_CC +- if test "$cross_compiling" = "yes"; then +- AC_MSG_ERROR([unable to find a compiler for building build tools]) +- fi +- BUILD_CC=$CC ++# if test "$cross_compiling" = "yes"; then ++# AC_MSG_ERROR([unable to find a compiler for building build tools]) ++# fi ++# BUILD_CC=$CC ++BUILD_CC=gcc + default_build_cflags=$CFLAGS + else + BUILD_CC=$config_BUILD_CC +@@ -238,6 +239,12 @@ + TARGET_LINK=$config_TARGET_LINK + fi + AC_MSG_RESULT($TARGET_LINK) ++if test "$config_TARGET_LFLAGS" != ""; then ++ TARGET_LFLAGS=$config_TARGET_LFLAGS ++ else ++ TARGET_LFLAGS=$BUILD_LFLAGS ++ fi ++AC_MSG_RESULT($TARGET_LFLAGS) + AC_MSG_CHECKING([switches on the target compiler]) + if test "$config_TARGET_TFLAGS" != ""; then + TARGET_TFLAGS=$config_TARGET_TFLAGS +@@ -592,15 +599,7 @@ + # Figure out what C libraries are required to compile programs + # that use "readline()" library. + # +-if test "$config_TARGET_READLINE_LIBS" != ""; then +- TARGET_READLINE_LIBS="$config_TARGET_READLINE_LIBS" +-else +- CC=$TARGET_CC +- LIBS="" +- AC_SEARCH_LIBS(tgetent, [readline ncurses curses termcap]) +- AC_CHECK_LIB([readline], [readline]) +- TARGET_READLINE_LIBS="$LIBS" +-fi ++TARGET_READLINE_LIBS="-lreadline" + AC_SUBST(TARGET_READLINE_LIBS) + + ########## +@@ -615,41 +614,8 @@ + ########## + # Figure out where to get the READLINE header files. + # +-AC_MSG_CHECKING([readline header files]) +-found=no +-if test "$config_TARGET_READLINE_INC" != ""; then +- TARGET_READLINE_INC=$config_TARGET_READLINE_INC +- found=yes +-fi +-if test "$found" = "yes"; then +- AC_MSG_RESULT($TARGET_READLINE_INC) +-else +- AC_MSG_RESULT(not specified: still searching...) +- AC_CHECK_HEADER(readline.h, [found=yes]) +-fi +-if test "$found" = "no"; then +- for dir in /usr /usr/local /usr/local/readline /usr/contrib /mingw; do +- AC_CHECK_FILE($dir/include/readline.h, found=yes) +- if test "$found" = "yes"; then +- TARGET_READLINE_INC="-I$dir/include" +- break +- fi +- AC_CHECK_FILE($dir/include/readline/readline.h, found=yes) +- if test "$found" = "yes"; then +- TARGET_READLINE_INC="-I$dir/include/readline" +- break +- fi +- done +-fi +-if test "$found" = "yes"; then +- if test "$TARGET_READLINE_LIBS" = ""; then +- TARGET_HAVE_READLINE=0 +- else +- TARGET_HAVE_READLINE=1 +- fi +-else +- TARGET_HAVE_READLINE=0 +-fi ++TARGET_READLINE_INC="" ++TARGET_HAVE_READLINE=1 + AC_SUBST(TARGET_READLINE_INC) + AC_SUBST(TARGET_HAVE_READLINE) + diff --git a/packages/databases/sqlite/patches/20_libtool.diff b/packages/databases/sqlite/patches/20_libtool.diff new file mode 100644 index 0000000000..ccf9993ed2 --- /dev/null +++ b/packages/databases/sqlite/patches/20_libtool.diff @@ -0,0 +1,25 @@ +Index: sqlite-3.2.1/Makefile.in +=================================================================== +--- sqlite-3.2.1.orig/Makefile.in 2005-03-23 17:09:39.000000000 +0100 ++++ sqlite-3.2.1/Makefile.in 2005-04-25 23:11:20.000000000 +0200 +@@ -15,7 +15,10 @@ + # The toplevel directory of the source tree. This is the directory + # that contains this "Makefile.in" and the "configure.in" script. + # +-TOP = @srcdir@ ++TOP = $(srcdir) ++srcdir = @srcdir@ ++top_srcdir = @top_srcdir@ ++top_builddir = . + + # C Compiler and options for use in building executables that + # will run on the platform that is doing the build. +@@ -96,7 +99,7 @@ + exec_prefix = @exec_prefix@ + libdir = @libdir@ + INSTALL = @INSTALL@ +-LIBTOOL = ./libtool ++LIBTOOL = @LIBTOOL@ + ALLOWRELEASE = @ALLOWRELEASE@ + + # libtool compile/link/install diff --git a/packages/databases/sqlite/patches/30_ldflags.diff b/packages/databases/sqlite/patches/30_ldflags.diff new file mode 100644 index 0000000000..ee5105ffff --- /dev/null +++ b/packages/databases/sqlite/patches/30_ldflags.diff @@ -0,0 +1,67 @@ +--- sqlite-3.3.7/Makefile.in.orig 2006-08-20 23:05:36.000000000 +0200 ++++ sqlite-3.3.7/Makefile.in 2006-08-20 23:42:49.000000000 +0200 +@@ -31,6 +31,10 @@ + # + TCC = @TARGET_CC@ @TARGET_CFLAGS@ -I. -I${TOP}/src + ++# OE overrides ++# ++TARGET_LFLAGS = @TARGET_LFLAGS@ ++ + # Define -DNDEBUG to compile without debugging (i.e., for production usage) + # Omitting the define will cause extra debugging code to be inserted and + # includes extra comments when "EXPLAIN stmt" is used. +@@ -257,17 +261,17 @@ + | $(NAWK) '{print $$5,$$6}' >last_change + + libsqlite3.la: $(LIBOBJ) +- $(LTLINK) -o libsqlite3.la $(LIBOBJ) $(LIBPTHREAD) \ ++ $(LTLINK) -o libsqlite3.la $(LIBOBJ) $(TARGET_LFLAGS) $(LIBPTHREAD) \ + ${ALLOWRELEASE} -rpath $(libdir) -version-info "8:6:8" + + libtclsqlite3.la: tclsqlite.lo libsqlite3.la + $(LTLINK) -o libtclsqlite3.la tclsqlite.lo \ +- $(LIBOBJ) @TCL_STUB_LIB_SPEC@ $(LIBPTHREAD) \ ++ $(LIBOBJ) @TCL_STUB_LIB_SPEC@ $(TARGET_LFLAGS) $(LIBPTHREAD) \ + -rpath $(libdir)/sqlite \ + -version-info "8:6:8" + + sqlite3$(TEXE): $(TOP)/src/shell.c libsqlite3.la sqlite3.h +- $(LTLINK) $(READLINE_FLAGS) $(LIBPTHREAD) \ ++ $(LTLINK) $(TARGET_LFLAGS) $(READLINE_FLAGS) $(LIBPTHREAD) \ + -o $@ $(TOP)/src/shell.c libsqlite3.la \ + $(LIBREADLINE) $(TLIBS) + +@@ -456,12 +460,12 @@ + + tclsqlite3: tclsqlite-shell.lo libsqlite3.la + $(LTLINK) -o tclsqlite3 tclsqlite-shell.lo \ +- libsqlite3.la $(LIBTCL) ++ libsqlite3.la $(TARGET_LFLAGS) $(LIBTCL) + + testfixture$(TEXE): $(TOP)/src/tclsqlite.c libsqlite3.la $(TESTSRC) + $(LTLINK) -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 \ + $(TEMP_STORE) -o testfixture $(TESTSRC) $(TOP)/src/tclsqlite.c \ +- libsqlite3.la $(LIBTCL) ++ libsqlite3.la $(TARGET_LFLAGS) $(LIBTCL) + + + fulltest: testfixture$(TEXE) sqlite3$(TEXE) +@@ -471,7 +475,7 @@ + ./testfixture $(TOP)/test/quick.test + + sqlite3_analyzer$(TEXE): $(TOP)/src/tclsqlite.c libtclsqlite3.la \ +- $(TESTSRC) $(TOP)/tool/spaceanal.tcl ++ $(TARGET_LFLAGS) $(TESTSRC) $(TOP)/tool/spaceanal.tcl + sed \ + -e '/^#/d' \ + -e 's,\\,\\\\,g' \ +@@ -481,7 +485,7 @@ + $(TOP)/tool/spaceanal.tcl >spaceanal_tcl.h + $(LTLINK) -DTCLSH=2 -DSQLITE_TEST=1 $(TEMP_STORE)\ + -o sqlite3_analyzer$(EXE) $(TESTSRC) $(TOP)/src/tclsqlite.c \ +- libtclsqlite3.la $(LIBTCL) ++ libtclsqlite3.la $(TARGET_LFLAGS) $(LIBTCL) + + # Rules used to build documentation + # diff --git a/packages/databases/sqlite/patches/40_cross_check_readline.diff b/packages/databases/sqlite/patches/40_cross_check_readline.diff new file mode 100644 index 0000000000..a9fc02c259 --- /dev/null +++ b/packages/databases/sqlite/patches/40_cross_check_readline.diff @@ -0,0 +1,21 @@ +diff -Naur sqlite-3.3.7.orig/configure sqlite-3.3.7/configure +--- sqlite-3.3.7.orig/configure 2006-11-21 23:49:30.000000000 +0100 ++++ sqlite-3.3.7/configure 2006-11-21 23:49:38.000000000 +0100 +@@ -20414,7 +20414,7 @@ + if eval "test \"\${$as_ac_File+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- test "$cross_compiling" = yes && ++ test "$cross_compiling" = no && + { { echo "$as_me:$LINENO: error: cannot check for file existence when cross compiling" >&5 + echo "$as_me: error: cannot check for file existence when cross compiling" >&2;} + { (exit 1); exit 1; }; } +@@ -20440,7 +20440,7 @@ + if eval "test \"\${$as_ac_File+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- test "$cross_compiling" = yes && ++ test "$cross_compiling" = no && + { { echo "$as_me:$LINENO: error: cannot check for file existence when cross compiling" >&5 + echo "$as_me: error: cannot check for file existence when cross compiling" >&2;} + { (exit 1); exit 1; }; } diff --git a/packages/databases/sqlite/url b/packages/databases/sqlite/url new file mode 100644 index 0000000000..4dcb0e0b08 --- /dev/null +++ b/packages/databases/sqlite/url @@ -0,0 +1 @@ +http://www.hwaci.com/sw/sqlite/sqlite-3.3.7.tar.gz diff --git a/packages/devel/dbus-glib/build b/packages/devel/dbus-glib/build new file mode 100755 index 0000000000..e8332f1513 --- /dev/null +++ b/packages/devel/dbus-glib/build @@ -0,0 +1,33 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build gettext +$SCRIPTS/build dbus +$SCRIPTS/build glib +$SCRIPTS/build expat + +cd $BUILD/$1* + +ac_cv_have_abstract_sockets=yes \ +ac_cv_func_posix_getpwnam_r=yes \ +have_abstract_sockets=yes \ +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-tests \ + --disable-xml-docs \ + --disable-doxygen-docs \ + --enable-asserts=no \ + +make -C dbus SUBDIRS="." + +$STRIP dbus/.libs/*.so* + +make -C dbus SUBDIRS="." DESTDIR=$SYSROOT_PREFIX install +make DESTDIR=$SYSROOT_PREFIX install-pkgconfigDATA diff --git a/packages/devel/dbus-glib/install b/packages/devel/dbus-glib/install new file mode 100755 index 0000000000..d701c509ec --- /dev/null +++ b/packages/devel/dbus-glib/install @@ -0,0 +1,11 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install gettext +$SCRIPTS/install dbus +$SCRIPTS/install glib +$SCRIPTS/install expat + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/dbus/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/devel/dbus-glib/url b/packages/devel/dbus-glib/url new file mode 100644 index 0000000000..9bdb32c6ed --- /dev/null +++ b/packages/devel/dbus-glib/url @@ -0,0 +1 @@ +http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.80.tar.gz diff --git a/packages/devel/dbus/build b/packages/devel/dbus/build new file mode 100755 index 0000000000..40fc151b7d --- /dev/null +++ b/packages/devel/dbus/build @@ -0,0 +1,54 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build expat +$SCRIPTS/build libX11 + +export ac_cv_have_abstract_sockets=set + +export CFLAGS="$CFLAGS -I$LIB_PREFIX/include" +export LDFLAGS="$LDFLAGS -L$LIB_PREFIX/lib" + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-tests \ + --disable-ansi \ + --disable-verbose-mode \ + --disable-asserts \ + --disable-checks \ + --disable-qt \ + --disable-qt3 \ + --disable-gtk \ + --disable-xml-docs \ + --disable-doxygen-docs \ + --disable-gcov \ + --enable-abstract-sockets \ + --disable-selinux \ + --disable-libaudit \ + --disable-dnotify \ + --enable-inotify \ + --with-xml=expat \ + --with-x \ + --with-dbus-user=root \ + --with-dbus-default-reply-timeout=60000 \ + +# --with-session-socket-dir=/var/run/dbus \ +# --with-test-socket-dir=/var/run/dbus \ +# --with-system-pid-file=/var/run/dbus/pid \ +# --with-system-socket=/var/run/dbus/system_bus_socket \ + +make + +$STRIP dbus/.libs/libdbus-1.so* + +make -C dbus DESTDIR=$SYSROOT_PREFIX install +make DESTDIR=$SYSROOT_PREFIX install-pkgconfigDATA + diff --git a/packages/devel/dbus/init.d/15_dbus b/packages/devel/dbus/init.d/15_dbus new file mode 100755 index 0000000000..c3990da8dc --- /dev/null +++ b/packages/devel/dbus/init.d/15_dbus @@ -0,0 +1,17 @@ +#!/bin/sh +# +# start D-BUS daemon +# +# runlevels: geexbox, debug, configure + +if test -f /usr/bin/dbus-daemon; then + echo "### Starting D-BUS ###" + + mkdir -p /var/run/dbus + mkdir -p /var/lib/dbus + + dbus-daemon --system + dbus-uuidgen --ensure +fi + +exit 0 diff --git a/packages/devel/dbus/install b/packages/devel/dbus/install new file mode 100755 index 0000000000..b2b52363a3 --- /dev/null +++ b/packages/devel/dbus/install @@ -0,0 +1,26 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install expat + +mkdir -p $INSTALL/usr/share/dbus-1/services +mkdir -p $INSTALL/usr/share/dbus-1/system-services + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/bus/dbus-daemon $INSTALL/usr/bin +cp $BUILD/$1*/tools/.libs/dbus-uuidgen $INSTALL/usr/bin +cp $BUILD/$1*/tools/dbus-launch $INSTALL/usr/bin + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/dbus/.libs/libdbus-1.so* $INSTALL/usr/lib + +mkdir -p $INSTALL/usr/lib/dbus-1.0 +cp $BUILD/$1*/bus/dbus-daemon-launch-helper $INSTALL/usr/lib/dbus-1.0 + +mkdir -p $INSTALL/etc/dbus-1/event.d +mkdir -p $INSTALL/etc/dbus-1/system.d +mkdir -p $INSTALL/etc/dbus-1/session.d + +cp $BUILD/$1*/bus/session.conf $INSTALL/etc/dbus-1 +sed 's%.*%/usr/lib/dbus-1.0/dbus-daemon-launch-helper%' $BUILD/$1*/bus/system.conf > $INSTALL/etc/dbus-1/system.conf diff --git a/packages/devel/dbus/url b/packages/devel/dbus/url new file mode 100644 index 0000000000..7d34480538 --- /dev/null +++ b/packages/devel/dbus/url @@ -0,0 +1 @@ +http://dbus.freedesktop.org/releases/dbus/dbus-1.2.12.tar.gz diff --git a/packages/devel/gettext/build b/packages/devel/gettext/build new file mode 100755 index 0000000000..86bc3911e7 --- /dev/null +++ b/packages/devel/gettext/build @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1*/ + +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +make + +$STRIP .libs/libintl*.so* + +$MAKEINSTALL diff --git a/packages/devel/gettext/install b/packages/devel/gettext/install new file mode 100755 index 0000000000..0ee9276db9 --- /dev/null +++ b/packages/devel/gettext/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/.libs/libintl*.so* $INSTALL/usr/lib diff --git a/packages/devel/gettext/url b/packages/devel/gettext/url new file mode 100644 index 0000000000..dd610213fa --- /dev/null +++ b/packages/devel/gettext/url @@ -0,0 +1 @@ +http://www.pengutronix.de/software/gettext-dummy/download/gettext-dummy-1.0.1.tar.bz2 diff --git a/packages/devel/glib-host/build b/packages/devel/glib-host/build new file mode 100755 index 0000000000..889312198a --- /dev/null +++ b/packages/devel/glib-host/build @@ -0,0 +1,27 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/unpack glib + +setup_toolchain host + +cd $BUILD/glib* + +mkdir -p .build-host + +cd .build-host +../configure --prefix=$ROOT/$TOOLCHAIN \ + --disable-shared \ + --enable-static \ + --with-libiconv=no \ + --enable-debug=no \ + --disable-man \ + --disable-rebuilds \ + --disable-gtk-doc \ + +make + +cp -f gobject/glib-genmarshal $ROOT/$TOOLCHAIN/bin +cp -f gobject/glib-mkenums $ROOT/$TOOLCHAIN/bin diff --git a/packages/devel/glib/build b/packages/devel/glib/build new file mode 100755 index 0000000000..66e9b8b08d --- /dev/null +++ b/packages/devel/glib/build @@ -0,0 +1,38 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libiconv +$SCRIPTS/build glib-host + +export ac_cv_func_posix_getpwuid_r=yes +export ac_cv_func_posix_getgrgid_r=yes +export glib_cv_stack_grows=no +export glib_cv_uscore=no + +cd $BUILD/$1* + +mkdir -p .build-target + +cd .build-target +../configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --enable-shared \ + --disable-static \ + --with-libiconv=gnu \ + --enable-debug=no \ + --disable-man \ + --disable-rebuilds \ + --disable-gtk-doc \ + +make + +$STRIP `find . -name *.so*` + +make DESTDIR=$SYSROOT_PREFIX install + +cp g*-2.0.pc $SYSROOT_PREFIX/usr/lib/pkgconfig diff --git a/packages/devel/glib/install b/packages/devel/glib/install new file mode 100755 index 0000000000..d97d91ecb7 --- /dev/null +++ b/packages/devel/glib/install @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libiconv + +mkdir -p $INSTALL/usr/lib +cp -PR `find $BUILD/$1*/.build-target/g{lib,module,object,thread,io} -name *.so*` $INSTALL/usr/lib +rm -rf $INSTALL/usr/lib/libg{lib,module,object,thread,io}*.so*T \ No newline at end of file diff --git a/packages/devel/glib/url b/packages/devel/glib/url new file mode 100644 index 0000000000..7c85a657ad --- /dev/null +++ b/packages/devel/glib/url @@ -0,0 +1 @@ +ftp://ftp.gtk.org/pub/glib/2.20/glib-2.20.0.tar.bz2 diff --git a/packages/devel/glib/url.old b/packages/devel/glib/url.old new file mode 100644 index 0000000000..c83bf88fb9 --- /dev/null +++ b/packages/devel/glib/url.old @@ -0,0 +1 @@ +ftp://ftp.gtk.org/pub/glib/2.18/glib-2.18.4.tar.bz2 diff --git a/packages/devel/libffi/build b/packages/devel/libffi/build new file mode 100755 index 0000000000..ff90a3b093 --- /dev/null +++ b/packages/devel/libffi/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$STRIP .libs/*.so* + +$MAKEINSTALL diff --git a/packages/devel/libffi/install b/packages/devel/libffi/install new file mode 100755 index 0000000000..65771cbb52 --- /dev/null +++ b/packages/devel/libffi/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/devel/libffi/url b/packages/devel/libffi/url new file mode 100644 index 0000000000..098f82cb0d --- /dev/null +++ b/packages/devel/libffi/url @@ -0,0 +1 @@ +ftp://sourceware.org/pub/libffi/libffi-3.0.8.tar.gz diff --git a/packages/devel/liboil/build b/packages/devel/liboil/build new file mode 100755 index 0000000000..a76294e61a --- /dev/null +++ b/packages/devel/liboil/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + --disable-glib \ + +$MAKE + +#$STRIP liboil/.libs/liboil-*.so* + +$MAKEINSTALL diff --git a/packages/devel/liboil/install.shared b/packages/devel/liboil/install.shared new file mode 100755 index 0000000000..1c210ddbe4 --- /dev/null +++ b/packages/devel/liboil/install.shared @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/liboil/.libs/liboil-*.so* $INSTALL/usr/lib \ No newline at end of file diff --git a/packages/devel/liboil/url b/packages/devel/liboil/url new file mode 100644 index 0000000000..758caa486d --- /dev/null +++ b/packages/devel/liboil/url @@ -0,0 +1 @@ +http://liboil.freedesktop.org/download/liboil-0.3.15.tar.gz diff --git a/packages/devel/libpthread-stubs/build b/packages/devel/libpthread-stubs/build new file mode 100755 index 0000000000..12a6848a1a --- /dev/null +++ b/packages/devel/libpthread-stubs/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +$MAKE + +$MAKEINSTALL \ No newline at end of file diff --git a/packages/devel/libpthread-stubs/url b/packages/devel/libpthread-stubs/url new file mode 100644 index 0000000000..ab3c542831 --- /dev/null +++ b/packages/devel/libpthread-stubs/url @@ -0,0 +1 @@ +http://xcb.freedesktop.org/dist/libpthread-stubs-0.1.tar.gz diff --git a/packages/devel/ncurses/build b/packages/devel/ncurses/build new file mode 100755 index 0000000000..9897377507 --- /dev/null +++ b/packages/devel/ncurses/build @@ -0,0 +1,80 @@ +#!/bin/sh + +. config/options + +CWD=`pwd` + +setup_toolchain host + +cd $BUILD/$1*/ncurses-host +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --without-shared \ + +make -C include +make -C progs tic + +cd "$CWD" + +setup_toolchain target + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --with-build-cc=$HOST_CC \ + --with-build-cppflags="$HOST_CPPFLAGS -I../include" \ + --with-build-cflags="$HOST_CFLAGS" \ + --with-build-ldflags="$HOST_LDFLAGS" \ + --without-cxx \ + --without-cxx-binding \ + --without-ada \ + --without-progs \ + --without-shared \ + --without-normal \ + --without-debug \ + --without-profile \ + --without-termlib \ + --without-dbmalloc \ + --without-dmalloc \ + --without-gpm \ + --disable-rpath \ + --disable-overwrite \ + --enable-database \ + --disable-big-core \ + --enable-termcap \ + --enable-getcap \ + --disable-getcap-cache \ + --disable-bsdpad \ + --without-rcs-ids \ + --enable-ext-funcs \ + --disable-const \ + --enable-no-padding \ + --disable-sigwinch \ + --disable-tcap-names \ + --without-develop \ + --disable-hard-tabs \ + --disable-xmc-glitch \ + --disable-hashmap \ + --enable-safe-sprintf \ + --disable-scroll-hints \ + --disable-widec \ + --disable-echo \ + --disable-warnings \ + --disable-assertions + +make -C include +make -C ncurses + +#$AR cru lib/libncurses.a obj_s/*.o + +$MAKEINSTALL -C include +$MAKEINSTALL -C ncurses + +cd $SYSROOT_PREFIX/usr/include/ncurses +cp curses.h term.h ../ diff --git a/packages/devel/ncurses/install b/packages/devel/ncurses/install new file mode 100755 index 0000000000..a18f894da1 --- /dev/null +++ b/packages/devel/ncurses/install @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp $BUILD/$1*/lib/libncurses.so* $INSTALL/usr/lib + +#mkdir -p $INSTALL/usr/share/terminfo/l +#TERMINFO=$INSTALL/usr/share/terminfo LD_LIBRARY_PATH=`ls -d $BUILD/$1*/ncurses-host/lib`:$LD_LIBRARY_PATH $BUILD/$1*/ncurses-host/progs/tic -xe linux $BUILD/$1*/misc/terminfo.src diff --git a/packages/devel/ncurses/unpack b/packages/devel/ncurses/unpack new file mode 100755 index 0000000000..639f0bdc89 --- /dev/null +++ b/packages/devel/ncurses/unpack @@ -0,0 +1,10 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +NCURSES_DIR=`ls -d $BUILD/$1*` + +cp -r "$NCURSES_DIR" "$BUILD/ncurses-host" || rm -rf "$BUILD/ncurses-host" +mv "$BUILD/ncurses-host" "$NCURSES_DIR" diff --git a/packages/devel/ncurses/url b/packages/devel/ncurses/url new file mode 100644 index 0000000000..22ef308753 --- /dev/null +++ b/packages/devel/ncurses/url @@ -0,0 +1 @@ +http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz diff --git a/packages/devel/readline/build b/packages/devel/readline/build new file mode 100755 index 0000000000..72e14a0d77 --- /dev/null +++ b/packages/devel/readline/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build ncurses + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + --with-curses + +make + +$MAKEINSTALL \ No newline at end of file diff --git a/packages/devel/readline/unpack b/packages/devel/readline/unpack new file mode 100755 index 0000000000..331b1ea04d --- /dev/null +++ b/packages/devel/readline/unpack @@ -0,0 +1,5 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/fixconfigtools $BUILD/$1*/support diff --git a/packages/devel/readline/url b/packages/devel/readline/url new file mode 100644 index 0000000000..cae1c74132 --- /dev/null +++ b/packages/devel/readline/url @@ -0,0 +1 @@ +ftp://ftp.gnu.org/gnu/readline/readline-5.2.tar.gz diff --git a/packages/graphics/Mesa/10_cross-compile.diff b/packages/graphics/Mesa/10_cross-compile.diff new file mode 100644 index 0000000000..fd9ea72187 --- /dev/null +++ b/packages/graphics/Mesa/10_cross-compile.diff @@ -0,0 +1,47 @@ +diff -Naur mesa-7.1rc1-20080706.orig/bin/mklib mesa-7.1rc1-20080706/bin/mklib +--- mesa-7.1rc1-20080706.orig/bin/mklib 2008-07-06 14:09:54.000000000 +0200 ++++ mesa-7.1rc1-20080706/bin/mklib 2008-07-06 14:11:03.000000000 +0200 +@@ -211,9 +211,9 @@ + if [ "x$LINK" = "x" ] ; then + # -linker was not specified so set default link command now + if [ $CPLUSPLUS = 1 ] ; then +- LINK=g++ ++ LINK=$CXX + else +- LINK=gcc ++ LINK=$CC + fi + fi + +diff -Naur mesa-7.1rc1-20080706.orig/configs/linux-dri mesa-7.1rc1-20080706/configs/linux-dri +--- mesa-7.1rc1-20080706.orig/configs/linux-dri 2008-07-06 14:09:54.000000000 +0200 ++++ mesa-7.1rc1-20080706/configs/linux-dri 2008-07-06 14:16:00.000000000 +0200 +@@ -14,6 +14,7 @@ + #MKDEP_OPTIONS = -MF depend + + OPT_FLAGS = -O -g ++HOST_OPT_FLAGS = $(OPT_FLAGS) + PIC_FLAGS = -fPIC + + # Add '-DGLX_USE_TLS' to ARCH_FLAGS to enable TLS support. +@@ -29,6 +30,8 @@ + + CFLAGS = -Wall -Wmissing-prototypes -std=c99 -ffast-math \ + $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) $(ASM_FLAGS) ++HOST_CFLAGS = -Wall -Wmissing-prototypes -std=c99 -ffast-math \ ++ $(HOST_OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) $(ASM_FLAGS) + + CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) + +diff -Naur mesa-7.1rc1-20080706.orig/src/mesa/x86/Makefile mesa-7.1rc1-20080706/src/mesa/x86/Makefile +--- mesa-7.1rc1-20080706.orig/src/mesa/x86/Makefile 2008-07-06 14:09:54.000000000 +0200 ++++ mesa-7.1rc1-20080706/src/mesa/x86/Makefile 2008-07-06 14:15:00.000000000 +0200 +@@ -21,7 +21,7 @@ + + + gen_matypes: gen_matypes.c +- $(CC) $(INCLUDE_DIRS) $(CFLAGS) gen_matypes.c -o gen_matypes ++ $(HOST_CC) $(INCLUDE_DIRS) $(HOST_CFLAGS) gen_matypes.c -o gen_matypes + + # need some special rules here, unfortunately + matypes.h: ../main/mtypes.h ../tnl/t_context.h gen_matypes diff --git a/packages/graphics/Mesa/20_libmesa-shared.diff b/packages/graphics/Mesa/20_libmesa-shared.diff new file mode 100644 index 0000000000..7227c9ed22 --- /dev/null +++ b/packages/graphics/Mesa/20_libmesa-shared.diff @@ -0,0 +1,105 @@ +diff -Naur mesa-7.1.orig/src/mesa/drivers/directfb/Makefile mesa-7.1/src/mesa/drivers/directfb/Makefile +--- mesa-7.1.orig/src/mesa/drivers/directfb/Makefile 2008-08-30 17:04:52.000000000 +0200 ++++ mesa-7.1/src/mesa/drivers/directfb/Makefile 2008-08-30 17:12:21.000000000 +0200 +@@ -25,7 +25,7 @@ + + DIRECTFBGL_MESA = libidirectfbgl_mesa.so + +-LIBS = $(TOP)/src/mesa/libmesa.a $(TOP)/src/mesa/libglapi.a ++LIBS = $(TOP)/src/mesa/libmesa.so $(TOP)/src/mesa/libglapi.so + + + .c.o: +diff -Naur mesa-7.1.orig/src/mesa/drivers/dri/Makefile.template mesa-7.1/src/mesa/drivers/dri/Makefile.template +--- mesa-7.1.orig/src/mesa/drivers/dri/Makefile.template 2008-08-30 17:04:52.000000000 +0200 ++++ mesa-7.1/src/mesa/drivers/dri/Makefile.template 2008-08-30 17:07:18.000000000 +0200 +@@ -1,6 +1,6 @@ + # -*-makefile-*- + +-MESA_MODULES = $(TOP)/src/mesa/libmesa.a ++MESA_MODULES = $(TOP)/src/mesa/libmesa.so + + COMMON_SOURCES = \ + ../common/utils.c \ +diff -Naur mesa-7.1.orig/src/mesa/drivers/fbdev/Makefile mesa-7.1/src/mesa/drivers/fbdev/Makefile +--- mesa-7.1.orig/src/mesa/drivers/fbdev/Makefile 2008-08-30 17:04:52.000000000 +0200 ++++ mesa-7.1/src/mesa/drivers/fbdev/Makefile 2008-08-30 17:08:06.000000000 +0200 +@@ -14,7 +14,7 @@ + -I$(TOP)/src/mesa \ + -I$(TOP)/src/mesa/main + +-CORE_MESA = $(TOP)/src/mesa/libmesa.a $(TOP)/src/mesa/libglapi.a ++CORE_MESA = $(TOP)/src/mesa/libmesa.so $(TOP)/src/mesa/libglapi.so + + + .c.o: +diff -Naur mesa-7.1.orig/src/mesa/drivers/osmesa/Makefile mesa-7.1/src/mesa/drivers/osmesa/Makefile +--- mesa-7.1.orig/src/mesa/drivers/osmesa/Makefile 2008-08-30 17:04:52.000000000 +0200 ++++ mesa-7.1/src/mesa/drivers/osmesa/Makefile 2008-08-30 17:09:15.000000000 +0200 +@@ -19,7 +19,7 @@ + -I$(TOP)/src/mesa \ + -I$(TOP)/src/mesa/main + +-CORE_MESA = $(TOP)/src/mesa/libmesa.a $(TOP)/src/mesa/libglapi.a ++CORE_MESA = $(TOP)/src/mesa/libmesa.so $(TOP)/src/mesa/libglapi.so + + + .PHONY: osmesa8 +diff -Naur mesa-7.1.orig/src/mesa/drivers/x11/Makefile mesa-7.1/src/mesa/drivers/x11/Makefile +--- mesa-7.1.orig/src/mesa/drivers/x11/Makefile 2008-08-30 17:04:52.000000000 +0200 ++++ mesa-7.1/src/mesa/drivers/x11/Makefile 2008-08-30 17:10:53.000000000 +0200 +@@ -43,7 +43,7 @@ + -I$(TOP)/src/mesa \ + -I$(TOP)/src/mesa/main + +-CORE_MESA = $(TOP)/src/mesa/libmesa.a $(TOP)/src/mesa/libglapi.a ++CORE_MESA = $(TOP)/src/mesa/libmesa.so $(TOP)/src/mesa/libglapi.so + + + +diff -Naur mesa-7.1.orig/src/mesa/Makefile mesa-7.1/src/mesa/Makefile +--- mesa-7.1.orig/src/mesa/Makefile 2008-08-30 17:04:51.000000000 +0200 ++++ mesa-7.1/src/mesa/Makefile 2008-08-30 17:11:54.000000000 +0200 +@@ -20,8 +20,8 @@ + + + # Default: build dependencies, then asm_subdirs, then convenience +-# libs (.a) and finally the device drivers: +-default: depend asm_subdirs libmesa.a libglapi.a driver_subdirs ++# libs (.so) and finally the device drivers: ++default: depend asm_subdirs libmesa.so libglapi.so driver_subdirs + + + +@@ -29,17 +29,17 @@ + # Helper libraries used by many drivers: + + # Make archive of core mesa object files +-libmesa.a: $(MESA_OBJECTS) +- @ $(MKLIB) -o mesa -static $(MESA_OBJECTS) ++libmesa.so: $(MESA_OBJECTS) ++ @ $(MKLIB) -o mesa -dlopen $(MESA_OBJECTS) + + # Make archive of gl* API dispatcher functions only +-libglapi.a: $(GLAPI_OBJECTS) +- @ $(MKLIB) -o glapi -static $(GLAPI_OBJECTS) ++libglapi.so: $(GLAPI_OBJECTS) ++ @ $(MKLIB) -o glapi -dlopen $(GLAPI_OBJECTS) + + + ###################################################################### + # Device drivers +-driver_subdirs: libmesa.a libglapi.a ++driver_subdirs: libmesa.so libglapi.so + (cd drivers && $(MAKE)) + + +@@ -127,7 +127,7 @@ + clean: + -rm -f */*.o + -rm -f */*/*.o +- -rm -f depend depend.bak libmesa.a libglapi.a ++ -rm -f depend depend.bak libmesa.so libglapi.so + -rm -f drivers/*/*.o + -rm -f *.pc + -@cd drivers/dri && $(MAKE) clean diff --git a/packages/graphics/Mesa/build b/packages/graphics/Mesa/build new file mode 100755 index 0000000000..33dc474e5a --- /dev/null +++ b/packages/graphics/Mesa/build @@ -0,0 +1,63 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build expat +$SCRIPTS/build glproto +$SCRIPTS/build dri2proto +$SCRIPTS/build libdrm +$SCRIPTS/build libXext +$SCRIPTS/build libXdamage +$SCRIPTS/build libXfixes +$SCRIPTS/build libXxf86vm +$SCRIPTS/build libX11 +$SCRIPTS/build libwsbm + +cd $BUILD/$1* +HOST_CC=$HOST_CC \ +OPT_FLAGS="$CFLAGS -D_GNU_SOURCE" \ +HOST_OPT_FLAGS="$HOST_CFLAGS" \ +X11_INCLUDES= \ +DRI_DRIVER_INSTALL_DIR="$XORG_PATH_DRI" \ +DRI_DRIVER_SEARCH_DIR="$XORG_PATH_DRI" \ +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-debug \ + --disable-selinux \ + --disable-xcb \ + --disable-glx-tls \ + --enable-driglx-direct \ + --disable-gl-osmesa \ + --disable-glu \ + --disable-glut \ + --disable-glw \ + --disable-motif \ + --with-driver=dri \ + --with-dri-drivers=swrast,openchrome \ + --with-dri-driverdir="$XORG_PATH_DRI" \ + --with-x \ + --without-demos + +make + +# strip libmesa +#$STRIP src/mesa/libmesa.so* + +# strip libglapi +#$STRIP src/mesa/libglapi.so* + +# strip DRI drivers +$STRIP lib*/*.so* + +## copy GLX headers for xorg-server to build +#cp -PR include/* $LIB_PREFIX/include + +$MAKEINSTALL -C src/mesa +#$MAKEINSTALL -C src/glu + +#DRI_DRIVER_INSTALL_DIR=$SYSROOT_PREFIX/$XORG_PATH_DRI diff --git a/packages/graphics/Mesa/install b/packages/graphics/Mesa/install new file mode 100755 index 0000000000..0aaf4c2b77 --- /dev/null +++ b/packages/graphics/Mesa/install @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libXdamage +$SCRIPTS/install libdrm +$SCRIPTS/install expat +$SCRIPTS/install libXext +$SCRIPTS/install libXfixes +$SCRIPTS/install libXxf86vm +$SCRIPTS/install libX11 +$SCRIPTS/install libwsbm + +mkdir -p $INSTALL/usr/lib +#cp -PR $BUILD/$1*/src/mesa/libmesa.so* $INSTALL/usr/lib +#cp -PR $BUILD/$1*/src/mesa/libglapi.so* $INSTALL/usr/lib +cp -PR $BUILD/$1*/lib/libGL.so* $INSTALL/usr/lib +#cp -PR $BUILD/$1*/lib/libGLU.so* $INSTALL/usr/lib + +mkdir -p $INSTALL/usr/lib/dri +cp -PR $BUILD/$1*/lib/*_dri.so $INSTALL/usr/lib/dri diff --git a/packages/graphics/Mesa/patches/10_cross-compile.diff b/packages/graphics/Mesa/patches/10_cross-compile.diff new file mode 100644 index 0000000000..74ad83226a --- /dev/null +++ b/packages/graphics/Mesa/patches/10_cross-compile.diff @@ -0,0 +1,36 @@ +diff -Naur Mesa-openchrome-svn-20090302/bin/mklib Mesa-openchrome-svn-20090302.patch/bin/mklib +--- Mesa-openchrome-svn-20090302/bin/mklib 2009-02-26 12:02:26.000000000 +0100 ++++ Mesa-openchrome-svn-20090302.patch/bin/mklib 2009-03-03 01:48:26.000000000 +0100 +@@ -217,9 +217,9 @@ + if [ "x$LINK" = "x" ] ; then + # -linker was not specified so set default link command now + if [ $CPLUSPLUS = 1 ] ; then +- LINK=g++ ++ LINK=$CXX + else +- LINK=gcc ++ LINK=$CC + fi + fi + +diff -Naur Mesa-openchrome-svn-20090302/configs/linux-dri Mesa-openchrome-svn-20090302.patch/configs/linux-dri +--- Mesa-openchrome-svn-20090302/configs/linux-dri 2009-02-26 12:02:26.000000000 +0100 ++++ Mesa-openchrome-svn-20090302.patch/configs/linux-dri 2009-03-03 01:49:56.000000000 +0100 +@@ -14,6 +14,7 @@ + #MKDEP_OPTIONS = -MF depend + + OPT_FLAGS = -O2 -g ++HOST_OPT_FLAGS = $(OPT_FLAGS) + PIC_FLAGS = -fPIC + + # Add '-DGLX_USE_TLS' to ARCH_FLAGS to enable TLS support. +@@ -30,6 +31,9 @@ + CFLAGS = -Wall -Wmissing-prototypes -std=c99 -ffast-math \ + $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) $(ASM_FLAGS) + ++HOST_CFLAGS = -Wall -Wmissing-prototypes -std=c99 -ffast-math \ ++ $(HOST_OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) $(ASM_FLAGS) ++ + CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) + + GLUT_CFLAGS = -fexceptions diff --git a/packages/graphics/Mesa/url b/packages/graphics/Mesa/url new file mode 100644 index 0000000000..f17163221a --- /dev/null +++ b/packages/graphics/Mesa/url @@ -0,0 +1 @@ +http://sources.openelec.tv/svn/Mesa-openchrome-svn-20090302.tar.bz2 diff --git a/packages/graphics/Mesa/url.test b/packages/graphics/Mesa/url.test new file mode 100644 index 0000000000..7228e45eea --- /dev/null +++ b/packages/graphics/Mesa/url.test @@ -0,0 +1 @@ +http://sources.openelec.tv/svn/Mesa-openchrome-svn-20090121.tar.bz2 diff --git a/packages/graphics/cairo/build b/packages/graphics/cairo/build new file mode 100755 index 0000000000..fe80379ccf --- /dev/null +++ b/packages/graphics/cairo/build @@ -0,0 +1,33 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build zlib +$SCRIPTS/build freetype +$SCRIPTS/build fontconfig +$SCRIPTS/build libpng +$SCRIPTS/build pixman +$SCRIPTS/build libXrender +$SCRIPTS/build libX11 +#$SCRIPTS/build libxcb +#$SCRIPTS/build xcb-util + +cd $BUILD/$1* + +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --enable-png \ + --enable-svg=no \ + --enable-xcb=no + +make + +$STRIP src/.libs/libcairo.so* + +$MAKEINSTALL diff --git a/packages/graphics/cairo/install b/packages/graphics/cairo/install new file mode 100755 index 0000000000..b551fbd2d0 --- /dev/null +++ b/packages/graphics/cairo/install @@ -0,0 +1,16 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install zlib +$SCRIPTS/install freetype +$SCRIPTS/install fontconfig +$SCRIPTS/install libpng +$SCRIPTS/install pixman +$SCRIPTS/install libXrender +$SCRIPTS/install libX11 +#$SCRIPTS/install libxcb +#$SCRIPTS/install xcb-util + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libcairo.so* $INSTALL/usr/lib diff --git a/packages/graphics/cairo/url b/packages/graphics/cairo/url new file mode 100644 index 0000000000..fdea27c782 --- /dev/null +++ b/packages/graphics/cairo/url @@ -0,0 +1 @@ +http://cairographics.org/releases/cairo-1.8.6.tar.gz diff --git a/packages/graphics/jpeg/build b/packages/graphics/jpeg/build new file mode 100755 index 0000000000..38c574317d --- /dev/null +++ b/packages/graphics/jpeg/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +$MAKE + +$STRIP .libs/*.so* + +$MAKE prefix=$SYSROOT_PREFIX/usr install-lib diff --git a/packages/graphics/jpeg/install b/packages/graphics/jpeg/install new file mode 100755 index 0000000000..65771cbb52 --- /dev/null +++ b/packages/graphics/jpeg/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/graphics/jpeg/url b/packages/graphics/jpeg/url new file mode 100644 index 0000000000..6c519918cc --- /dev/null +++ b/packages/graphics/jpeg/url @@ -0,0 +1 @@ +ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz diff --git a/packages/graphics/libdrm/build b/packages/graphics/libdrm/build new file mode 100755 index 0000000000..6e1eac683b --- /dev/null +++ b/packages/graphics/libdrm/build @@ -0,0 +1,27 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libpthread-stubs +$SCRIPTS/build udev +$SCRIPTS/build linux + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --enable-udev \ + --enable-largefile + +$MAKE +$MAKE -C linux-core LINUXDIR=$(kernel_path) DRM_MODULES=openchrome + + +$STRIP libdrm/.libs/libdrm.so* +#$STRIP libdrm/intel/.libs/libdrm_intel.so* + +$MAKEINSTALL diff --git a/packages/graphics/libdrm/install b/packages/graphics/libdrm/install new file mode 100755 index 0000000000..5f03388f59 --- /dev/null +++ b/packages/graphics/libdrm/install @@ -0,0 +1,29 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build module-init-tools +$SCRIPTS/install linux system + +VER=`ls $BUILD/linux*/modules/lib/modules` + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/libdrm/.libs/libdrm.so* $INSTALL/usr/lib +#cp -PR $BUILD/$1*/libdrm/intel/.libs/libdrm_intel.so* $INSTALL/usr/lib + +#mkdir -p $INSTALL/lib/modules/$VER + +mkdir -p "`ls -d $INSTALL/lib/modules/*`/kernel/drivers/gpu/drm" +cp -r $BUILD/$1*/linux-core/drm.ko $INSTALL/lib/modules/*/kernel/drivers/gpu/drm + +mkdir -p "`ls -d $INSTALL/lib/modules/*`/kernel/drivers/gpu/drm/openchrome" +cp -r $BUILD/$1*/linux-core/openchrome/*.ko $INSTALL/lib/modules/*/kernel/drivers/gpu/drm/openchrome + +for MOD in `find $INSTALL/lib/modules/ -name *.ko`; do + $STRIP --strip-debug $MOD +done + +$BUILD/module-init-tool*/depmod -b $INSTALL -v $VER > /dev/null +for i in `ls $INSTALL/lib/modules/*/modules.* | grep -v modules.dep | grep -v modules.alias | grep -v modules.symbols`; do + rm -f $i +done diff --git a/packages/graphics/libdrm/url b/packages/graphics/libdrm/url new file mode 100644 index 0000000000..abf8169883 --- /dev/null +++ b/packages/graphics/libdrm/url @@ -0,0 +1 @@ +http://sources.openelec.tv/svn/libdrm-newttm-svn-20090302.tar.bz2 diff --git a/packages/graphics/libpng/build b/packages/graphics/libpng/build new file mode 100755 index 0000000000..c39c57e8d7 --- /dev/null +++ b/packages/graphics/libpng/build @@ -0,0 +1,26 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build zlib + +cd $BUILD/$1* +ac_cv_lib_z_zlibVersion=yes \ +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +$MAKE + +$STRIP .libs/libpng12.so* + +$MAKEINSTALL + +$SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" \ + $SYSROOT_PREFIX/usr/bin/libpng12-config + +mv $SYSROOT_PREFIX/usr/bin/libpng*-config $ROOT/$TOOLCHAIN/bin diff --git a/packages/graphics/libpng/install b/packages/graphics/libpng/install new file mode 100755 index 0000000000..ca7f1779cf --- /dev/null +++ b/packages/graphics/libpng/install @@ -0,0 +1,7 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/.libs/libpng12.so* $INSTALL/usr/lib +ln -sf libpng12.so.0 $INSTALL/usr/lib/libpng.so.3 diff --git a/packages/graphics/libpng/url b/packages/graphics/libpng/url new file mode 100644 index 0000000000..381ab949e4 --- /dev/null +++ b/packages/graphics/libpng/url @@ -0,0 +1 @@ +http://downloads.sourceforge.net/libpng/libpng-1.2.35.tar.bz2 diff --git a/packages/graphics/tiff/build b/packages/graphics/tiff/build new file mode 100755 index 0000000000..cc37a0a3df --- /dev/null +++ b/packages/graphics/tiff/build @@ -0,0 +1,27 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build jpeg +$SCRIPTS/build zlib + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --enable-largefiles \ + --disable-mdi \ + --disable-cxx \ + --with-jpeg-lib-dir=$SYSROOT_PREFIX/usr/lib \ + --with-jpeg-include-dir=$SYSROOT_PREFIX/usr/include \ + --without-x + +make + +$STRIP libtiff/.libs/*.so* + +$MAKEINSTALL \ No newline at end of file diff --git a/packages/graphics/tiff/install b/packages/graphics/tiff/install new file mode 100755 index 0000000000..098ddcbbb2 --- /dev/null +++ b/packages/graphics/tiff/install @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install jpeg +$SCRIPTS/install zlib + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/libtiff/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/graphics/tiff/url b/packages/graphics/tiff/url new file mode 100644 index 0000000000..da9f880691 --- /dev/null +++ b/packages/graphics/tiff/url @@ -0,0 +1 @@ +http://freshmeat.net/redir/libtiff/5743/url_tgz/tiff-4.0.0alpha.tar.gz diff --git a/packages/lang/Python/build b/packages/lang/Python/build new file mode 100755 index 0000000000..62b96fca81 --- /dev/null +++ b/packages/lang/Python/build @@ -0,0 +1,132 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +#$SCRIPTS/build readline +#$SCRIPTS/build termcap +$SCRIPTS/build sqlite +$SCRIPTS/build openssl +$SCRIPTS/build zlib +$SCRIPTS/build libffi + +PY_DISABLED_MODULES="readline _curses _curses_panel _tkinter nis gdbm bsddb _codecs_kr _codecs_jp _codecs_cn _codecs_tw _codecs_hk" +PY_BUILD_DIR=`ls -d $ROOT/$BUILD/$1*` +PY_BASE_VERSION=2.6 + +cd $BUILD/$1* + +setup_toolchain host + +rm -rf config.cache + +CONFIG_SITE= \ +OPT="$HOST_CFLAGS" \ +./configure --prefix=$ROOT/$TOOLCHAIN \ + --without-cxx-main \ + --with-threads \ + +# +OPT="$HOST_CFLAGS" \ +make python Parser/pgen + +OPT="$HOST_CFLAGS" \ +PYTHON_MODULES_INCLUDE=/usr/include \ +PYTHON_MODULES_LIB="/lib /lib64 /usr/lib /usr/lib64" \ +make HOSTPYTHON=./python sharedmods install + +#OPT="$HOST_CFLAGS" \ +#make HOSTPYTHON=./python \ +# HOSTPGEN=./Parser/pgen \ +# install + +# Make python-devel multilib-ready (bug #192747, #139911) +#%define _pyconfig32_h pyconfig-32.h +#%define _pyconfig64_h pyconfig-64.h + +#%ifarch ppc64 s390x x86_64 ia64 alpha sparc64 +#%define _pyconfig_h %{_pyconfig64_h} +#%else +#%define _pyconfig_h %{_pyconfig32_h} +#%endif + +#cp $ROOT/$TOOLCHAIN/include/python$PY_BASE_VERSION/pyconfig.h $ROOT/$TOOLCHAIN/include/python$PY_BASE_VERSION/pyconfig-32.h +#cp $ROOT/$TOOLCHAIN/include/python$PY_BASE_VERSION/pyconfig.h $ROOT/$TOOLCHAIN/include/python$PY_BASE_VERSION/pyconfig-64.h +#rm -rf $ROOT/$TOOLCHAIN/include/python$PY_BASE_VERSION/pyconfig.h +#cat > $ROOT/$TOOLCHAIN/include/python$PY_BASE_VERSION/pyconfig.h << EOF +#include + +#if __WORDSIZE == 32 +#include "pyconfig-32.h" +#elif __WORDSIZE == 64 +#include "pyconfig-64.h" +#else +#error "Unknown word size" +#endif +#EOF + +#ln -sf ../../libpython$PY_BASE_VERSION.so $ROOT/$TOOLCHAIN/lib/python$PY_BASE_VERSION/config/libpython$PY_BASE_VERSION.so + +# Fix for bug 201434: make sure distutils looks at the right pyconfig.h file +#sed -i -e "s/'pyconfig.h'/'pyconfig-32.h'/" $ROOT/$TOOLCHAIN/lib/python$PY_BASE_VERSION/distutils/sysconfig.py +#sed -i -e "s/'pyconfig.h'/'pyconfig-64.h'/" $ROOT/$TOOLCHAIN/lib/python$PY_BASE_VERSION/distutils/sysconfig.py + +mv Parser/pgen ./hostpgen +cp python ./hostpython +#mv build hostbuild + +make distclean + +setup_toolchain target + +ac_cv_file__dev_ptmx=no \ +ac_cv_file__dev_ptc=no \ +ac_cv_lib_readline_readline=no \ +ac_cv_printf_zd_format=no \ +OPT="$TARGET_CFLAGS -fno-strict-aliasing" \ +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + --disable-nls \ + --with-threads \ + --disable-ipv6 \ + --disable-profiling \ + --without-pydebug \ + --without-doc-strings \ + --without-tsc \ + --without-pymalloc \ + --without-fpectl \ + --without-wctype-functions \ + --without-cxx-main \ + --with-system-ffi \ + +make CC=$TARGET_CC \ + GNU_HOST=$TARGET_NAME \ + GNU_BUILD=$HOST_NAME \ + DESTDIR=$SYSROOT_PREFIX \ + CROSS_COMPILE=yes \ + PYTHON_DISABLE_MODULES="$PY_DISABLED_MODULES" \ + PYTHON_MODULES_INCLUDE=$SYSROOT_PREFIX/usr/include \ + PYTHON_MODULES_LIB="$SYSROOT_PREFIX/lib $SYSROOT_PREFIX/usr/lib" \ + HOSTPYTHON=./hostpython \ + HOSTPGEN=./hostpgen + +make CC=$TARGET_CC \ + GNU_HOST=$TARGET_NAME \ + GNU_BUILD=$HOST_NAME \ + DESTDIR=$SYSROOT_PREFIX \ + CROSS_COMPILE=yes \ + PYTHON_DISABLE_MODULES="$PY_DISABLED_MODULES" \ + PYTHON_MODULES_INCLUDE=$SYSROOT_PREFIX/usr/include \ + PYTHON_MODULES_LIB="$SYSROOT_PREFIX/lib $SYSROOT_PREFIX/usr/lib" \ + HOSTPYTHON=./hostpython \ + HOSTPGEN=./hostpgen \ + install + +$STRIP python +$STRIP build/lib*/*.so + +$ROOT/$TOOLCHAIN/bin/python -Wi -t Lib/compileall.py -f -x test ./Lib diff --git a/packages/lang/Python/install b/packages/lang/Python/install new file mode 100755 index 0000000000..0bcccec4b3 --- /dev/null +++ b/packages/lang/Python/install @@ -0,0 +1,97 @@ +#!/bin/sh + +. config/options + +PYTHON_VERSION=2.6 +PYTHON_LIB_DIR=$INSTALL/usr/lib/python$PYTHON_VERSION + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/python $INSTALL/usr/bin/ +$STRIP $INSTALL/usr/bin/python + +#mkdir -p $INSTALL/usr/lib +#cp $BUILD/$1*/libpython*.so* $INSTALL/usr/lib/ + +mkdir -p $PYTHON_LIB_DIR/lib-dynload +cp $BUILD/$1*/build/lib*/*.so $PYTHON_LIB_DIR/lib-dynload + +cp $BUILD/$1*/Lib/*.pyc $PYTHON_LIB_DIR +cp $BUILD/$1*/Lib/site.py $PYTHON_LIB_DIR +cp $BUILD/$1*/Lib/doctest.py $PYTHON_LIB_DIR +cp $BUILD/$1*/Lib/unittest.py $PYTHON_LIB_DIR + +mkdir -p $PYTHON_LIB_DIR/plat-linux2 +cp $BUILD/$1*/Lib/plat-linux2/* $PYTHON_LIB_DIR/plat-linux2 + +mkdir -p $PYTHON_LIB_DIR/json +cp $BUILD/$1*/Lib/json/*.pyc $PYTHON_LIB_DIR/json + +mkdir -p $PYTHON_LIB_DIR/xml +cp $BUILD/$1*/Lib/xml/*.pyc $PYTHON_LIB_DIR/xml +mkdir -p $PYTHON_LIB_DIR/xml/dom +cp $BUILD/$1*/Lib/xml/dom/*.pyc $PYTHON_LIB_DIR/xml/dom +mkdir -p $PYTHON_LIB_DIR/xml/parsers +cp $BUILD/$1*/Lib/xml/parsers/*.pyc $PYTHON_LIB_DIR/xml/parsers +mkdir -p $PYTHON_LIB_DIR/xml/sax +cp $BUILD/$1*/Lib/xml/sax/*.pyc $PYTHON_LIB_DIR/xml/sax + +mkdir -p $PYTHON_LIB_DIR/encodings +cp $BUILD/$1*/Lib/encodings/*.pyc $PYTHON_LIB_DIR/encodings + +mkdir -p $PYTHON_LIB_DIR/logging +cp $BUILD/$1*/Lib/logging/*.pyc $PYTHON_LIB_DIR/logging + +mkdir -p $PYTHON_LIB_DIR/distutils +cp $BUILD/$1*/Lib/distutils/*.pyc $PYTHON_LIB_DIR/distutils + +mkdir -p $PYTHON_LIB_DIR/distutils/command +cp $BUILD/$1*/Lib/distutils/command/*.pyc $PYTHON_LIB_DIR/distutils/command + +# For future 3rd-parties Python modules +mkdir -p $PYTHON_LIB_DIR/site-packages + + +### for test ### + +#mkdir -p $PYTHON_LIB_DIR/bsddb +#cp $BUILD/$1*/Lib/bsddb/*.pyc $PYTHON_LIB_DIR/bsddb + +mkdir -p $PYTHON_LIB_DIR/compiler +cp $BUILD/$1*/Lib/compiler/*.pyc $PYTHON_LIB_DIR/compiler + +mkdir -p $PYTHON_LIB_DIR/ctypes +cp $BUILD/$1*/Lib/ctypes/*.pyc $PYTHON_LIB_DIR/ctypes + +mkdir -p $PYTHON_LIB_DIR/ctypes/macholib +cp $BUILD/$1*/Lib/ctypes/macholib/*.pyc $PYTHON_LIB_DIR/ctypes/macholib + +#mkdir -p $PYTHON_LIB_DIR/curses +#cp $BUILD/$1*/Lib/curses/*.pyc $PYTHON_LIB_DIR/curses + +#mkdir -p $PYTHON_LIB_DIR/email +#cp $BUILD/$1*/Lib/email/*.pyc $PYTHON_LIB_DIR/email + +#mkdir -p $PYTHON_LIB_DIR/email/mime +#cp $BUILD/$1*/Lib/email/mime/*.pyc $PYTHON_LIB_DIR/email/mime + +mkdir -p $PYTHON_LIB_DIR/hotshot +cp $BUILD/$1*/Lib/hotshot/*.pyc $PYTHON_LIB_DIR/hotshot + +mkdir -p $PYTHON_LIB_DIR/idlelib +cp $BUILD/$1*/Lib/idlelib/*.pyc $PYTHON_LIB_DIR/idlelib + +#mkdir -p $PYTHON_LIB_DIR/lib-tk +#cp $BUILD/$1*/Lib/lib-tk/*.pyc $PYTHON_LIB_DIR/lib-tk + +#mkdir -p $PYTHON_LIB_DIR/msilib +#cp $BUILD/$1*/Lib/msilib/*.pyc $PYTHON_LIB_DIR/msilib + +# not needed, we have pysqlite2 +#mkdir -p $PYTHON_LIB_DIR/sqlite3 +#cp $BUILD/$1*/Lib/sqlite3/*.pyc $PYTHON_LIB_DIR/sqlite3 + +#mkdir -p $PYTHON_LIB_DIR/wsgiref +#cp $BUILD/$1*/Lib/wsgiref/*.pyc $PYTHON_LIB_DIR/wsgiref + +mkdir -p $PYTHON_LIB_DIR/xml/etree +cp $BUILD/$1*/Lib/xml/etree/*.pyc $PYTHON_LIB_DIR/xml/etree \ No newline at end of file diff --git a/packages/lang/Python/patches/000-cross-compile-python-2.6.1-0.1.diff b/packages/lang/Python/patches/000-cross-compile-python-2.6.1-0.1.diff new file mode 100644 index 0000000000..c22d6e7b75 --- /dev/null +++ b/packages/lang/Python/patches/000-cross-compile-python-2.6.1-0.1.diff @@ -0,0 +1,107 @@ +diff -Naur Python-2.6.1/Makefile.pre.in Python-2.6.1.patch/Makefile.pre.in +--- Python-2.6.1/Makefile.pre.in 2008-10-21 18:48:37.000000000 +0200 ++++ Python-2.6.1.patch/Makefile.pre.in 2009-02-17 13:37:46.000000000 +0100 +@@ -175,6 +175,7 @@ + + PYTHON= python$(EXE) + BUILDPYTHON= python$(BUILDEXE) ++HOSTPYTHON= $(BUILDPYTHON) + + # The task to run while instrument when building the profile-opt target + PROFILE_TASK= $(srcdir)/Tools/pybench/pybench.py -n 2 --with-gc --with-syscheck +@@ -205,6 +206,7 @@ + ########################################################################## + # Parser + PGEN= Parser/pgen$(EXE) ++HOSTPGEN= $(PGEN)$(EXE) + + POBJS= \ + Parser/acceler.o \ +@@ -394,8 +396,8 @@ + # Build the shared modules + sharedmods: $(BUILDPYTHON) + @case $$MAKEFLAGS in \ +- *s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py -q build;; \ +- *) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py build;; \ ++ *s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' CONFIG_ARGS="$(CONFIG_ARGS)" $(HOSTPYTHON) -E $(srcdir)/setup.py -q build;; \ ++ *) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' CONFIG_ARGS="$(CONFIG_ARGS)" $(HOSTPYTHON) -E $(srcdir)/setup.py build;; \ + esac + + # Build static library +@@ -513,7 +515,7 @@ + + $(GRAMMAR_H) $(GRAMMAR_C): $(PGEN) $(GRAMMAR_INPUT) + -@$(INSTALL) -d Include +- -$(PGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C) ++ -$(HOSTPGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C) + + $(PGEN): $(PGENOBJS) + $(CC) $(OPT) $(LDFLAGS) $(PGENOBJS) $(LIBS) -o $(PGEN) +@@ -993,7 +995,7 @@ + # Install the dynamically loadable modules + # This goes into $(exec_prefix) + sharedinstall: +- $(RUNSHARED) ./$(BUILDPYTHON) -E $(srcdir)/setup.py install \ ++ $(RUNSHARED) $(HOSTPYTHON) -E $(srcdir)/setup.py install \ + --prefix=$(prefix) \ + --install-scripts=$(BINDIR) \ + --install-platlib=$(DESTSHARED) \ +diff -Naur Python-2.6.1/setup.py Python-2.6.1.patch/setup.py +--- Python-2.6.1/setup.py 2008-11-04 21:43:31.000000000 +0100 ++++ Python-2.6.1.patch/setup.py 2009-02-17 13:39:46.000000000 +0100 +@@ -273,6 +273,7 @@ + try: + imp.load_dynamic(ext.name, ext_filename) + except ImportError, why: ++ return + self.failed.append(ext.name) + self.announce('*** WARNING: renaming "%s" since importing it' + ' failed: %s' % (ext.name, why), level=3) +@@ -310,8 +311,18 @@ + + def detect_modules(self): + # Ensure that /usr/local is always used +- add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib') +- add_dir_to_list(self.compiler.include_dirs, '/usr/local/include') ++ try: ++ modules_include_dirs = os.environ["PYTHON_MODULES_INCLUDE"].split() ++ except KeyError: ++ modules_include_dirs = ['/usr/include'] ++ try: ++ modules_lib_dirs = os.environ["PYTHON_MODULES_LIB"].split() ++ except KeyError: ++ modules_lib_dirs = ['/usr/lib'] ++ for dir in modules_include_dirs: ++ add_dir_to_list(self.compiler.include_dirs, dir) ++ for dir in modules_lib_dirs: ++ add_dir_to_list(self.compiler.library_dirs, dir) + + # Add paths specified in the environment variables LDFLAGS and + # CPPFLAGS for header and library files. +@@ -347,12 +358,6 @@ + for directory in reversed(options.dirs): + add_dir_to_list(dir_list, directory) + +- if os.path.normpath(sys.prefix) != '/usr': +- add_dir_to_list(self.compiler.library_dirs, +- sysconfig.get_config_var("LIBDIR")) +- add_dir_to_list(self.compiler.include_dirs, +- sysconfig.get_config_var("INCLUDEDIR")) +- + try: + have_unicode = unicode + except NameError: +@@ -361,11 +366,8 @@ + # lib_dirs and inc_dirs are used to search for files; + # if a file is found in one of those directories, it can + # be assumed that no additional -I,-L directives are needed. +- lib_dirs = self.compiler.library_dirs + [ +- '/lib64', '/usr/lib64', +- '/lib', '/usr/lib', +- ] +- inc_dirs = self.compiler.include_dirs + ['/usr/include'] ++ lib_dirs = self.compiler.library_dirs ++ inc_dirs = self.compiler.include_dirs + exts = [] + missing = [] + diff --git a/packages/lang/Python/patches/002-configure-python-2.6.1-0.6.diff b/packages/lang/Python/patches/002-configure-python-2.6.1-0.6.diff new file mode 100644 index 0000000000..c549de399b --- /dev/null +++ b/packages/lang/Python/patches/002-configure-python-2.6.1-0.6.diff @@ -0,0 +1,22361 @@ +diff -Naur Python-2.6.1/configure Python-2.6.1.patch/configure +--- Python-2.6.1/configure 2008-11-16 18:57:10.000000000 +0100 ++++ Python-2.6.1.patch/configure 2009-02-17 14:34:23.000000000 +0100 +@@ -1,12 +1,12 @@ + #! /bin/sh + # From configure.in Revision: 67229 . + # Guess values for system-dependent variables and create Makefiles. +-# Generated by GNU Autoconf 2.61 for python 2.6. ++# Generated by GNU Autoconf 2.63 for python 2.6. + # + # Report bugs to . + # + # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +-# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. ++# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + # This configure script is free software; the Free Software Foundation + # gives unlimited permission to copy, distribute and modify it. + ## --------------------- ## +@@ -18,7 +18,7 @@ + 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 ++ # 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 +@@ -40,17 +40,45 @@ + as_cr_digits='0123456789' + as_cr_alnum=$as_cr_Letters$as_cr_digits + +-# The user is always right. +-if test "${PATH_SEPARATOR+set}" != set; then +- echo "#! /bin/sh" >conf$$.sh +- echo "exit 0" >>conf$$.sh +- chmod +x conf$$.sh +- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then +- PATH_SEPARATOR=';' ++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 ++if (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 +- PATH_SEPARATOR=: ++ 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 +- rm -f conf$$.sh ++ 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 + + # Support unset when possible. +@@ -66,8 +94,6 @@ + # 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.) +-as_nl=' +-' + IFS=" "" $as_nl" + + # Find who we are. Look in the path if we contain no directory separator. +@@ -90,7 +116,7 @@ + as_myself=$0 + fi + if test ! -f "$as_myself"; then +- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } + fi + +@@ -103,17 +129,10 @@ + PS4='+ ' + + # NLS nuisances. +-for as_var in \ +- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ +- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ +- LC_TELEPHONE LC_TIME +-do +- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then +- eval $as_var=C; export $as_var +- else +- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +- fi +-done ++LC_ALL=C ++export LC_ALL ++LANGUAGE=C ++export LANGUAGE + + # Required to use basename. + if expr a : '\(a\)' >/dev/null 2>&1 && +@@ -135,7 +154,7 @@ + $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +-echo X/"$0" | ++$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q +@@ -161,7 +180,7 @@ + as_have_required=no + fi + +- if test $as_have_required = yes && (eval ": ++ if test $as_have_required = yes && (eval ": + (as_func_return () { + (exit \$1) + } +@@ -243,7 +262,7 @@ + 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 ++ # 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 +@@ -264,7 +283,7 @@ + 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 ++ # 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 +@@ -344,10 +363,10 @@ + + if test "x$CONFIG_SHELL" != x; then + for as_var in BASH_ENV ENV +- do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +- done +- export CONFIG_SHELL +- exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} ++ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var ++ done ++ export CONFIG_SHELL ++ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} + fi + + +@@ -416,9 +435,10 @@ + + test \$exitcode = 0") || { + echo No shell found that supports shell functions. +- echo Please tell autoconf@gnu.org about your system, +- echo including any error possibly output before this +- echo message ++ echo Please tell bug-autoconf@gnu.org about your system, ++ echo including any error possibly output before this message. ++ echo This can help us improve future autoconf versions. ++ echo Configuration will now proceed without shell functions. + } + + +@@ -454,7 +474,7 @@ + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || +- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 ++ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems +@@ -482,7 +502,6 @@ + *) + ECHO_N='-n';; + esac +- + if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +@@ -495,19 +514,22 @@ + rm -f conf$$.dir/conf$$.file + else + rm -f conf$$.dir +- mkdir conf$$.dir ++ mkdir conf$$.dir 2>/dev/null + fi +-echo >conf$$.file +-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 -p'. +- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++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 -p'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++ as_ln_s='cp -p' ++ elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++ else + as_ln_s='cp -p' +-elif ln conf$$.file conf$$ 2>/dev/null; then +- as_ln_s=ln ++ fi + else + as_ln_s='cp -p' + fi +@@ -532,10 +554,10 @@ + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then +- test -d "$1/."; ++ test -d "$1/."; + else + case $1 in +- -*)set "./$1";; ++ -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi +@@ -616,126 +638,156 @@ + # include + #endif" + +-ac_subst_vars='SHELL +-PATH_SEPARATOR +-PACKAGE_NAME +-PACKAGE_TARNAME +-PACKAGE_VERSION +-PACKAGE_STRING +-PACKAGE_BUGREPORT +-exec_prefix +-prefix +-program_transform_name +-bindir +-sbindir +-libexecdir +-datarootdir +-datadir +-sysconfdir +-sharedstatedir +-localstatedir +-includedir +-oldincludedir +-docdir +-infodir +-htmldir +-dvidir +-pdfdir +-psdir +-libdir +-localedir +-mandir +-DEFS +-ECHO_C +-ECHO_N +-ECHO_T +-LIBS +-build_alias +-host_alias +-target_alias +-VERSION +-SOVERSION +-CONFIG_ARGS +-UNIVERSALSDK +-ARCH_RUN_32BIT +-PYTHONFRAMEWORK +-PYTHONFRAMEWORKIDENTIFIER +-PYTHONFRAMEWORKDIR +-PYTHONFRAMEWORKPREFIX +-PYTHONFRAMEWORKINSTALLDIR +-FRAMEWORKINSTALLFIRST +-FRAMEWORKINSTALLLAST +-FRAMEWORKALTINSTALLFIRST +-FRAMEWORKALTINSTALLLAST +-FRAMEWORKUNIXTOOLSPREFIX +-MACHDEP +-SGI_ABI +-EXTRAPLATDIR +-EXTRAMACHDEPPATH +-CONFIGURE_MACOSX_DEPLOYMENT_TARGET +-EXPORT_MACOSX_DEPLOYMENT_TARGET +-CC +-CFLAGS +-LDFLAGS +-CPPFLAGS +-ac_ct_CC +-EXEEXT +-OBJEXT +-CXX +-MAINCC +-CPP +-GREP +-EGREP +-BUILDEXEEXT +-LIBRARY +-LDLIBRARY +-DLLLIBRARY +-BLDLIBRARY +-LDLIBRARYDIR +-INSTSONAME +-RUNSHARED +-LINKCC +-RANLIB +-AR +-SVNVERSION +-INSTALL_PROGRAM +-INSTALL_SCRIPT +-INSTALL_DATA +-LN +-OPT +-BASECFLAGS +-UNIVERSAL_ARCH_FLAGS +-OTHER_LIBTOOL_OPT +-LIBTOOL_CRUFT +-SO +-LDSHARED +-BLDSHARED +-CCSHARED +-LINKFORSHARED +-CFLAGSFORSHARED +-SHLIBS +-USE_SIGNAL_MODULE +-SIGNAL_OBJS +-USE_THREAD_MODULE +-LDLAST +-THREADOBJ +-DLINCLDIR +-DYNLOADFILE +-MACHDEP_OBJS +-TRUE +-LIBOBJS +-HAVE_GETHOSTBYNAME_R_6_ARG +-HAVE_GETHOSTBYNAME_R_5_ARG +-HAVE_GETHOSTBYNAME_R_3_ARG +-HAVE_GETHOSTBYNAME_R +-HAVE_GETHOSTBYNAME +-LIBM +-LIBC +-UNICODE_OBJS +-THREADHEADERS ++ac_subst_vars='LTLIBOBJS + SRCDIRS +-LTLIBOBJS' ++THREADHEADERS ++UNICODE_OBJS ++LIBC ++LIBM ++HAVE_GETHOSTBYNAME ++HAVE_GETHOSTBYNAME_R ++HAVE_GETHOSTBYNAME_R_3_ARG ++HAVE_GETHOSTBYNAME_R_5_ARG ++HAVE_GETHOSTBYNAME_R_6_ARG ++LIBOBJS ++TRUE ++MACHDEP_OBJS ++DYNLOADFILE ++DLINCLDIR ++THREADOBJ ++LDLAST ++USE_THREAD_MODULE ++SIGNAL_OBJS ++USE_SIGNAL_MODULE ++SHLIBS ++CFLAGSFORSHARED ++LINKFORSHARED ++CCSHARED ++BLDSHARED ++LDSHARED ++SO ++LIBTOOL_CRUFT ++OTHER_LIBTOOL_OPT ++UNIVERSAL_ARCH_FLAGS ++BASECFLAGS ++OPT ++LN ++INSTALL_DATA ++INSTALL_SCRIPT ++INSTALL_PROGRAM ++SVNVERSION ++AR ++RANLIB ++LINKCC ++RUNSHARED ++INSTSONAME ++LDLIBRARYDIR ++BLDLIBRARY ++DLLLIBRARY ++LDLIBRARY ++LIBRARY ++BUILDEXEEXT ++EGREP ++GREP ++CPP ++MAINCC ++CXX ++OBJEXT ++EXEEXT ++ac_ct_CC ++CPPFLAGS ++LDFLAGS ++CFLAGS ++CC ++EXPORT_MACOSX_DEPLOYMENT_TARGET ++CONFIGURE_MACOSX_DEPLOYMENT_TARGET ++EXTRAMACHDEPPATH ++EXTRAPLATDIR ++SGI_ABI ++MACHDEP ++FRAMEWORKUNIXTOOLSPREFIX ++FRAMEWORKALTINSTALLLAST ++FRAMEWORKALTINSTALLFIRST ++FRAMEWORKINSTALLLAST ++FRAMEWORKINSTALLFIRST ++PYTHONFRAMEWORKINSTALLDIR ++PYTHONFRAMEWORKPREFIX ++PYTHONFRAMEWORKDIR ++PYTHONFRAMEWORKIDENTIFIER ++PYTHONFRAMEWORK ++ARCH_RUN_32BIT ++UNIVERSALSDK ++CONFIG_ARGS ++SOVERSION ++VERSION ++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_BUGREPORT ++PACKAGE_STRING ++PACKAGE_VERSION ++PACKAGE_TARNAME ++PACKAGE_NAME ++PATH_SEPARATOR ++SHELL' + ac_subst_files='' ++ac_user_opts=' ++enable_option_checking ++enable_universalsdk ++with_universal_archs ++with_framework_name ++enable_framework ++with_gcc ++with_cxx_main ++with_suffix ++enable_shared ++enable_profiling ++with_pydebug ++enable_toolbox_glue ++with_libs ++with_system_ffi ++with_signal_module ++with_dec_threads ++with_threads ++with_thread ++with_pth ++enable_ipv6 ++with_doc_strings ++with_tsc ++with_pymalloc ++with_wctype_functions ++with_fpectl ++with_libm ++with_libc ++enable_unicode ++' + ac_precious_vars='build_alias + host_alias + target_alias +@@ -750,6 +802,8 @@ + # 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 +@@ -848,13 +902,21 @@ + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) +- ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` ++ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && +- { echo "$as_me: error: invalid feature name: $ac_feature" >&2 ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } +- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` +- eval enable_$ac_feature=no ;; ++ 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 ;; +@@ -867,13 +929,21 @@ + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) +- ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` ++ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && +- { echo "$as_me: error: invalid feature name: $ac_feature" >&2 ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } +- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` +- eval enable_$ac_feature=\$ac_optarg ;; ++ 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- \ +@@ -1064,22 +1134,38 @@ + ac_init_version=: ;; + + -with-* | --with-*) +- ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` ++ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && +- { echo "$as_me: error: invalid package name: $ac_package" >&2 ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } +- ac_package=`echo $ac_package | sed 's/[-.]/_/g'` +- eval with_$ac_package=\$ac_optarg ;; ++ 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_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` ++ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && +- { echo "$as_me: error: invalid package name: $ac_package" >&2 ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } +- ac_package=`echo $ac_package | sed 's/[-.]/_/g'` +- eval with_$ac_package=no ;; ++ 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. +@@ -1099,7 +1185,7 @@ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + +- -*) { echo "$as_me: error: unrecognized option: $ac_option ++ -*) { $as_echo "$as_me: error: unrecognized option: $ac_option + Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; +@@ -1108,16 +1194,16 @@ + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && +- { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 ++ { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. +- echo "$as_me: WARNING: you should use --build, --host, --target" >&2 ++ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && +- echo "$as_me: WARNING: invalid host type: $ac_option" >&2 ++ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + +@@ -1126,22 +1212,38 @@ + + if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` +- { echo "$as_me: error: missing argument to $ac_option" >&2 ++ { $as_echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } + fi + +-# Be sure to have absolute directory names. ++if test -n "$ac_unrecognized_opts"; then ++ case $enable_option_checking in ++ no) ;; ++ fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 ++ { (exit 1); exit 1; }; } ;; ++ *) $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 +- { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 ++ { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; } + done + +@@ -1156,7 +1258,7 @@ + if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe +- echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. ++ $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes +@@ -1172,10 +1274,10 @@ + ac_pwd=`pwd` && test -n "$ac_pwd" && + ac_ls_di=`ls -di .` && + ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || +- { echo "$as_me: error: Working directory cannot be determined" >&2 ++ { $as_echo "$as_me: error: working directory cannot be determined" >&2 + { (exit 1); exit 1; }; } + test "X$ac_ls_di" = "X$ac_pwd_ls_di" || +- { echo "$as_me: error: pwd does not report name of working directory" >&2 ++ { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 + { (exit 1); exit 1; }; } + + +@@ -1183,12 +1285,12 @@ + if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. +- ac_confdir=`$as_dirname -- "$0" || +-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +- X"$0" : 'X\(//\)[^/]' \| \ +- X"$0" : 'X\(//\)$' \| \ +- X"$0" : 'X\(/\)' \| . 2>/dev/null || +-echo X"$0" | ++ 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 +@@ -1215,12 +1317,12 @@ + fi + if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." +- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 ++ { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } + fi + ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" + ac_abs_confdir=`( +- cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 ++ cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 + { (exit 1); exit 1; }; } + pwd)` + # When building in place, set srcdir=. +@@ -1269,9 +1371,9 @@ + + Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX +- [$ac_default_prefix] ++ [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX +- [PREFIX] ++ [PREFIX] + + By default, \`make install' will install all the files in + \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +@@ -1281,25 +1383,25 @@ + 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/python] +- --htmldir=DIR html documentation [DOCDIR] +- --dvidir=DIR dvi documentation [DOCDIR] +- --pdfdir=DIR pdf documentation [DOCDIR] +- --psdir=DIR ps documentation [DOCDIR] ++ --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/python] ++ --htmldir=DIR html documentation [DOCDIR] ++ --dvidir=DIR dvi documentation [DOCDIR] ++ --pdfdir=DIR pdf documentation [DOCDIR] ++ --psdir=DIR ps documentation [DOCDIR] + _ACEOF + + cat <<\_ACEOF +@@ -1313,6 +1415,7 @@ + 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-universalsdk[=SDKDIR] +@@ -1380,15 +1483,17 @@ + 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" || 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=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` ++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. +- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` ++ 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/ ;; +@@ -1424,7 +1529,7 @@ + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else +- echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 ++ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +@@ -1434,10 +1539,10 @@ + if $ac_init_version; then + cat <<\_ACEOF + python configure 2.6 +-generated by GNU Autoconf 2.61 ++generated by GNU Autoconf 2.63 + + Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +-2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. ++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + This configure script is free software; the Free Software Foundation + gives unlimited permission to copy, distribute and modify it. + _ACEOF +@@ -1448,7 +1553,7 @@ + running configure, to aid debugging if configure makes a mistake. + + It was created by python $as_me 2.6, which was +-generated by GNU Autoconf 2.61. Invocation command line was ++generated by GNU Autoconf 2.63. Invocation command line was + + $ $0 $@ + +@@ -1484,7 +1589,7 @@ + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. +- echo "PATH: $as_dir" ++ $as_echo "PATH: $as_dir" + done + IFS=$as_save_IFS + +@@ -1519,7 +1624,7 @@ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) +- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; +@@ -1571,11 +1676,12 @@ + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( +- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; ++ *_cv_*) { $as_echo "$as_me:$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= ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac +@@ -1605,9 +1711,9 @@ + do + eval ac_val=\$$ac_var + case $ac_val in +- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac +- echo "$ac_var='\''$ac_val'\''" ++ $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + +@@ -1622,9 +1728,9 @@ + do + eval ac_val=\$$ac_var + case $ac_val in +- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac +- echo "$ac_var='\''$ac_val'\''" ++ $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi +@@ -1640,8 +1746,8 @@ + echo + fi + test "$ac_signal" != 0 && +- echo "$as_me: caught signal $ac_signal" +- echo "$as_me: exit $exit_status" ++ $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 && +@@ -1683,21 +1789,24 @@ + + + # Let the site file select an alternate cache file if it wants to. +-# Prefer explicitly selected file to automatically selected ones. ++# Prefer an explicitly selected file to automatically selected ones. ++ac_site_file1=NONE ++ac_site_file2=NONE + if test -n "$CONFIG_SITE"; then +- set x "$CONFIG_SITE" ++ ac_site_file1=$CONFIG_SITE + elif test "x$prefix" != xNONE; then +- set x "$prefix/share/config.site" "$prefix/etc/config.site" ++ ac_site_file1=$prefix/share/config.site ++ ac_site_file2=$prefix/etc/config.site + else +- set x "$ac_default_prefix/share/config.site" \ +- "$ac_default_prefix/etc/config.site" ++ ac_site_file1=$ac_default_prefix/share/config.site ++ ac_site_file2=$ac_default_prefix/etc/config.site + fi +-shift +-for ac_site_file ++for ac_site_file in "$ac_site_file1" "$ac_site_file2" + do ++ test "x$ac_site_file" = xNONE && continue + if test -r "$ac_site_file"; then +- { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +-echo "$as_me: loading site script $ac_site_file" >&6;} ++ { $as_echo "$as_me:$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" + fi +@@ -1707,16 +1816,16 @@ + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then +- { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +-echo "$as_me: loading cache $cache_file" >&6;} ++ { $as_echo "$as_me:$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 +- { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +-echo "$as_me: creating cache $cache_file" >&6;} ++ { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5 ++$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file + fi + +@@ -1730,29 +1839,38 @@ + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) +- { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ++ { $as_echo "$as_me:$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) +- { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ++ { $as_echo "$as_me:$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 +- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} +- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +-echo "$as_me: former value: $ac_old_val" >&2;} +- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +-echo "$as_me: current value: $ac_new_val" >&2;} +- ac_cache_corrupted=: ++ # 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:$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:$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:$LINENO: former value: \`$ac_old_val'" >&5 ++$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} ++ { $as_echo "$as_me:$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=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; ++ *\'*) 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 +@@ -1762,10 +1880,12 @@ + fi + done + if $ac_cache_corrupted; then +- { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +-echo "$as_me: error: changes in the environment can compromise the build" >&2;} +- { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} ++ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++ { $as_echo "$as_me:$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_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 ++$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } + fi + +@@ -1902,20 +2022,20 @@ + + + UNIVERSAL_ARCHS="32-bit" +-{ echo "$as_me:$LINENO: checking for --with-universal-archs" >&5 +-echo $ECHO_N "checking for --with-universal-archs... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-universal-archs" >&5 ++$as_echo_n "checking for --with-universal-archs... " >&6; } + + # Check whether --with-universal-archs was given. + if test "${with_universal_archs+set}" = set; then + withval=$with_universal_archs; +- { echo "$as_me:$LINENO: result: $withval" >&5 +-echo "${ECHO_T}$withval" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $withval" >&5 ++$as_echo "$withval" >&6; } + UNIVERSAL_ARCHS="$withval" + + else + +- { echo "$as_me:$LINENO: result: 32-bit" >&5 +-echo "${ECHO_T}32-bit" >&6; } ++ { $as_echo "$as_me:$LINENO: result: 32-bit" >&5 ++$as_echo "32-bit" >&6; } + + fi + +@@ -2037,8 +2157,8 @@ + ## + # Set name for machine-dependent library files + +-{ echo "$as_me:$LINENO: checking MACHDEP" >&5 +-echo $ECHO_N "checking MACHDEP... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking MACHDEP" >&5 ++$as_echo_n "checking MACHDEP... " >&6; } + if test -z "$MACHDEP" + then + ac_sys_system=`uname -s` +@@ -2201,14 +2321,14 @@ + LDFLAGS="$SGI_ABI $LDFLAGS" + MACHDEP=`echo "${MACHDEP}${SGI_ABI}" | sed 's/ *//g'` + fi +-{ echo "$as_me:$LINENO: result: $MACHDEP" >&5 +-echo "${ECHO_T}$MACHDEP" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $MACHDEP" >&5 ++$as_echo "$MACHDEP" >&6; } + + # And add extra plat-mac for darwin + + +-{ echo "$as_me:$LINENO: checking EXTRAPLATDIR" >&5 +-echo $ECHO_N "checking EXTRAPLATDIR... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking EXTRAPLATDIR" >&5 ++$as_echo_n "checking EXTRAPLATDIR... " >&6; } + if test -z "$EXTRAPLATDIR" + then + case $MACHDEP in +@@ -2222,8 +2342,8 @@ + ;; + esac + fi +-{ echo "$as_me:$LINENO: result: $EXTRAPLATDIR" >&5 +-echo "${ECHO_T}$EXTRAPLATDIR" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $EXTRAPLATDIR" >&5 ++$as_echo "$EXTRAPLATDIR" >&6; } + + # Record the configure-time value of MACOSX_DEPLOYMENT_TARGET, + # it may influence the way we can build extensions, so distutils +@@ -2233,11 +2353,11 @@ + CONFIGURE_MACOSX_DEPLOYMENT_TARGET= + EXPORT_MACOSX_DEPLOYMENT_TARGET='#' + +-{ echo "$as_me:$LINENO: checking machine type as reported by uname -m" >&5 +-echo $ECHO_N "checking machine type as reported by uname -m... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking machine type as reported by uname -m" >&5 ++$as_echo_n "checking machine type as reported by uname -m... " >&6; } + ac_sys_machine=`uname -m` +-{ echo "$as_me:$LINENO: result: $ac_sys_machine" >&5 +-echo "${ECHO_T}$ac_sys_machine" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_sys_machine" >&5 ++$as_echo "$ac_sys_machine" >&6; } + + # checks for alternative programs + +@@ -2249,8 +2369,8 @@ + + # XXX shouldn't some/most/all of this code be merged with the stuff later + # on that fiddles with OPT and BASECFLAGS? +-{ echo "$as_me:$LINENO: checking for --without-gcc" >&5 +-echo $ECHO_N "checking for --without-gcc... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --without-gcc" >&5 ++$as_echo_n "checking for --without-gcc... " >&6; } + + # Check whether --with-gcc was given. + if test "${with_gcc+set}" = set; then +@@ -2283,8 +2403,8 @@ + OPT="$OPT -O" + ;; + *) +- { { echo "$as_me:$LINENO: error: Unknown BeOS platform \"$BE_HOST_CPU\"" >&5 +-echo "$as_me: error: Unknown BeOS platform \"$BE_HOST_CPU\"" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: Unknown BeOS platform \"$BE_HOST_CPU\"" >&5 ++$as_echo "$as_me: error: Unknown BeOS platform \"$BE_HOST_CPU\"" >&2;} + { (exit 1); exit 1; }; } + ;; + esac +@@ -2298,15 +2418,15 @@ + esac + fi + +-{ echo "$as_me:$LINENO: result: $without_gcc" >&5 +-echo "${ECHO_T}$without_gcc" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $without_gcc" >&5 ++$as_echo "$without_gcc" >&6; } + + # If the user switches compilers, we can't believe the cache + if test ! -z "$ac_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$ac_cv_prog_CC" + then +- { { echo "$as_me:$LINENO: error: cached CC is different -- throw away $cache_file ++ { { $as_echo "$as_me:$LINENO: error: cached CC is different -- throw away $cache_file + (it is also a good idea to do 'make clean' before compiling)" >&5 +-echo "$as_me: error: cached CC is different -- throw away $cache_file ++$as_echo "$as_me: error: cached CC is different -- throw away $cache_file + (it is also a good idea to do 'make clean' before compiling)" >&2;} + { (exit 1); exit 1; }; } + fi +@@ -2319,10 +2439,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +@@ -2335,7 +2455,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2346,11 +2466,11 @@ + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CC" >&5 ++$as_echo "$CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -2359,10 +2479,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -2375,7 +2495,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2386,11 +2506,11 @@ + fi + ac_ct_CC=$ac_cv_prog_ac_ct_CC + if test -n "$ac_ct_CC"; then +- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +-echo "${ECHO_T}$ac_ct_CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++$as_echo "$ac_ct_CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_CC" = x; then +@@ -2398,12 +2518,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -2416,10 +2532,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +@@ -2432,7 +2548,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2443,11 +2559,11 @@ + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CC" >&5 ++$as_echo "$CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -2456,10 +2572,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +@@ -2477,7 +2593,7 @@ + continue + fi + ac_cv_prog_CC="cc" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2500,11 +2616,11 @@ + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CC" >&5 ++$as_echo "$CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -2515,10 +2631,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +@@ -2531,7 +2647,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2542,11 +2658,11 @@ + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CC" >&5 ++$as_echo "$CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -2559,10 +2675,10 @@ + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -2575,7 +2691,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2586,11 +2702,11 @@ + fi + ac_ct_CC=$ac_cv_prog_ac_ct_CC + if test -n "$ac_ct_CC"; then +- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +-echo "${ECHO_T}$ac_ct_CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++$as_echo "$ac_ct_CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -2602,12 +2718,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -2617,44 +2729,50 @@ + fi + + +-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH ++test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH + See \`config.log' for more details." >&5 +-echo "$as_me: error: no acceptable C compiler found in \$PATH ++$as_echo "$as_me: error: no acceptable C compiler found in \$PATH + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ { (exit 1); exit 1; }; }; } + + # Provide some information about the compiler. +-echo "$as_me:$LINENO: checking for C compiler version" >&5 +-ac_compiler=`set X $ac_compile; echo $2` ++$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 ++set X $ac_compile ++ac_compiler=$2 + { (ac_try="$ac_compiler --version >&5" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + { (ac_try="$ac_compiler -v >&5" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + { (ac_try="$ac_compiler -V >&5" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + + cat >conftest.$ac_ext <<_ACEOF +@@ -2673,27 +2791,22 @@ + } + _ACEOF + ac_clean_files_save=$ac_clean_files +-ac_clean_files="$ac_clean_files a.out a.exe b.out" ++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. +-{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } +-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +-# +-# List of possible output files, starting from the most likely. +-# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) +-# only as a last resort. b.out is created by i960 compilers. +-ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' +-# +-# The IRIX 6 linker writes into existing files which may not be +-# executable, retaining their permissions. Remove them first so a +-# subsequent execution test works. ++{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 ++$as_echo_n "checking for C compiler default output file name... " >&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 | *.o | *.obj ) ;; ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac + done +@@ -2704,10 +2817,11 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; 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' +@@ -2718,7 +2832,7 @@ + do + test -f "$ac_file" || continue + case $ac_file in +- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ++ *.$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 +@@ -2745,25 +2859,27 @@ + ac_file='' + fi + +-{ echo "$as_me:$LINENO: result: $ac_file" >&5 +-echo "${ECHO_T}$ac_file" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5 ++$as_echo "$ac_file" >&6; } + if test -z "$ac_file"; then +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables ++{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables + See \`config.log' for more details." >&5 +-echo "$as_me: error: C compiler cannot create executables ++$as_echo "$as_me: error: C compiler cannot create executables + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + fi + + ac_exeext=$ac_cv_exeext + + # Check that the compiler produces executables we can run. If not, either + # the compiler is broken, or we cross compile. +-{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5 ++$as_echo_n "checking whether the C compiler works... " >&6; } + # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 + # If not cross compiling, check that we can run a simple program. + if test "$cross_compiling" != yes; then +@@ -2772,49 +2888,53 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else +- { { echo "$as_me:$LINENO: error: cannot run C compiled programs. ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs. + If you meant to cross compile, use \`--host'. + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot run C compiled programs. ++$as_echo "$as_me: error: cannot run C compiled programs. + If you meant to cross compile, use \`--host'. + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ { (exit 1); exit 1; }; }; } + fi + fi + fi +-{ echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++{ $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + +-rm -f a.out a.exe conftest$ac_cv_exeext b.out ++rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out + ac_clean_files=$ac_clean_files_save + # Check that the compiler produces executables we can run. If not, either + # the compiler is broken, or we cross compile. +-{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } +-{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 +-echo "${ECHO_T}$cross_compiling" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 ++$as_echo_n "checking whether we are cross compiling... " >&6; } ++{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 ++$as_echo "$cross_compiling" >&6; } + +-{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 +-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) + # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +@@ -2823,31 +2943,33 @@ + 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 | *.o | *.obj ) ;; ++ *.$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 +- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link ++$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ { (exit 1); exit 1; }; }; } + fi + + rm -f conftest$ac_cv_exeext +-{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +-echo "${ECHO_T}$ac_cv_exeext" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 ++$as_echo "$ac_cv_exeext" >&6; } + + rm -f conftest.$ac_ext + EXEEXT=$ac_cv_exeext + ac_exeext=$EXEEXT +-{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 +-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 ++$as_echo_n "checking for suffix of object files... " >&6; } + if test "${ac_cv_objext+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -2870,40 +2992,43 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; 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 ) ;; ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile ++{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute suffix of object files: cannot compile ++$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ { (exit 1); exit 1; }; }; } + fi + + rm -f conftest.$ac_cv_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +-echo "${ECHO_T}$ac_cv_objext" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 ++$as_echo "$ac_cv_objext" >&6; } + OBJEXT=$ac_cv_objext + ac_objext=$OBJEXT +-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 test "${ac_cv_c_compiler_gnu+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -2929,20 +3054,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +@@ -2952,15 +3078,19 @@ + ac_cv_c_compiler_gnu=$ac_compiler_gnu + + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } +-GCC=`test $ac_compiler_gnu = yes && echo yes` ++{ $as_echo "$as_me:$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 +-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 ++$as_echo_n "checking whether $CC accepts -g... " >&6; } + if test "${ac_cv_prog_cc_g+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes +@@ -2987,20 +3117,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS="" +@@ -3025,20 +3156,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag +@@ -3064,20 +3196,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -3092,8 +3225,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } ++{ $as_echo "$as_me:$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 +@@ -3109,10 +3242,10 @@ + CFLAGS= + fi + fi +-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 ++$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } + if test "${ac_cv_prog_cc_c89+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_prog_cc_c89=no + ac_save_CC=$CC +@@ -3183,20 +3316,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_c89=$ac_arg + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -3212,15 +3346,15 @@ + # AC_CACHE_VAL + case "x$ac_cv_prog_cc_c89" in + x) +- { echo "$as_me:$LINENO: result: none needed" >&5 +-echo "${ECHO_T}none needed" >&6; } ;; ++ { $as_echo "$as_me:$LINENO: result: none needed" >&5 ++$as_echo "none needed" >&6; } ;; + xno) +- { echo "$as_me:$LINENO: result: unsupported" >&5 +-echo "${ECHO_T}unsupported" >&6; } ;; ++ { $as_echo "$as_me:$LINENO: result: unsupported" >&5 ++$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" +- { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; ++ { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 ++$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; + esac + + +@@ -3233,8 +3367,8 @@ + + + +-{ echo "$as_me:$LINENO: checking for --with-cxx-main=" >&5 +-echo $ECHO_N "checking for --with-cxx-main=... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-cxx-main=" >&5 ++$as_echo_n "checking for --with-cxx-main=... " >&6; } + + # Check whether --with-cxx_main was given. + if test "${with_cxx_main+set}" = set; then +@@ -3259,8 +3393,8 @@ + + fi + +-{ echo "$as_me:$LINENO: result: $with_cxx_main" >&5 +-echo "${ECHO_T}$with_cxx_main" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $with_cxx_main" >&5 ++$as_echo "$with_cxx_main" >&6; } + + preset_cxx="$CXX" + if test -z "$CXX" +@@ -3268,10 +3402,10 @@ + case "$CC" in + gcc) # Extract the first word of "g++", so it can be a program name with args. + set dummy g++; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_path_CXX+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + case $CXX in + [\\/]* | ?:[\\/]*) +@@ -3286,7 +3420,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3299,20 +3433,20 @@ + fi + CXX=$ac_cv_path_CXX + if test -n "$CXX"; then +- { echo "$as_me:$LINENO: result: $CXX" >&5 +-echo "${ECHO_T}$CXX" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CXX" >&5 ++$as_echo "$CXX" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + ;; + cc) # Extract the first word of "c++", so it can be a program name with args. + set dummy c++; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_path_CXX+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + case $CXX in + [\\/]* | ?:[\\/]*) +@@ -3327,7 +3461,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3340,11 +3474,11 @@ + fi + CXX=$ac_cv_path_CXX + if test -n "$CXX"; then +- { echo "$as_me:$LINENO: result: $CXX" >&5 +-echo "${ECHO_T}$CXX" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CXX" >&5 ++$as_echo "$CXX" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + ;; +@@ -3360,10 +3494,10 @@ + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_CXX+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +@@ -3376,7 +3510,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CXX="$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3387,11 +3521,11 @@ + fi + CXX=$ac_cv_prog_CXX + if test -n "$CXX"; then +- { echo "$as_me:$LINENO: result: $CXX" >&5 +-echo "${ECHO_T}$CXX" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CXX" >&5 ++$as_echo "$CXX" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -3406,12 +3540,12 @@ + fi + if test "$preset_cxx" != "$CXX" + then +- { echo "$as_me:$LINENO: WARNING: ++ { $as_echo "$as_me:$LINENO: WARNING: + + By default, distutils will build C++ extension modules with \"$CXX\". + If this is not intended, then set CXX on the configure command line. + " >&5 +-echo "$as_me: WARNING: ++$as_echo "$as_me: WARNING: + + By default, distutils will build C++ extension modules with \"$CXX\". + If this is not intended, then set CXX on the configure command line. +@@ -3426,15 +3560,15 @@ + 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 +-{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 test "${ac_cv_prog_CPP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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" +@@ -3466,20 +3600,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +@@ -3503,13 +3638,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err +@@ -3517,7 +3653,7 @@ + # Broken: success on invalid input. + continue + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +@@ -3542,8 +3678,8 @@ + else + ac_cv_prog_CPP=$CPP + fi +-{ echo "$as_me:$LINENO: result: $CPP" >&5 +-echo "${ECHO_T}$CPP" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $CPP" >&5 ++$as_echo "$CPP" >&6; } + ac_preproc_ok=false + for ac_c_preproc_warn_flag in '' yes + do +@@ -3571,20 +3707,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +@@ -3608,13 +3745,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err +@@ -3622,7 +3760,7 @@ + # Broken: success on invalid input. + continue + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +@@ -3638,11 +3776,13 @@ + if $ac_preproc_ok; then + : + else +- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check + See \`config.log' for more details." >&5 +-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check ++$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ { (exit 1); exit 1; }; }; } + fi + + ac_ext=c +@@ -3652,42 +3792,37 @@ + ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +-{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 +-echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } +-if test "${ac_cv_path_GREP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- # Extract the first word of "grep ggrep" to use in msg output +-if test -z "$GREP"; then +-set dummy grep ggrep; ac_prog_name=$2 ++{ $as_echo "$as_me:$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 test "${ac_cv_path_GREP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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 ++ # 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" +- { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue +- # Check for GNU ac_path_GREP and select it if it is found. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" ++ { test -f "$ac_path_GREP" && $as_test_x "$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 +- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" ++ $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" +- echo 'GREP' >> "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 + ac_count=`expr $ac_count + 1` +@@ -3702,74 +3837,60 @@ + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; + esac + +- +- $ac_path_GREP_found && break 3 ++ $ac_path_GREP_found && break 3 ++ done + done + done +- +-done + IFS=$as_save_IFS +- +- +-fi +- +-GREP="$ac_cv_path_GREP" +-if test -z "$GREP"; then +- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} ++ if test -z "$ac_cv_path_GREP"; then ++ { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 ++$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +-fi +- ++ fi + else + ac_cv_path_GREP=$GREP + fi + +- + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 +-echo "${ECHO_T}$ac_cv_path_GREP" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 ++$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +-{ echo "$as_me:$LINENO: checking for egrep" >&5 +-echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for egrep" >&5 ++$as_echo_n "checking for egrep... " >&6; } + if test "${ac_cv_path_EGREP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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 +- # Extract the first word of "egrep" to use in msg output +-if test -z "$EGREP"; then +-set dummy egrep; ac_prog_name=$2 +-if test "${ac_cv_path_EGREP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-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 ++ # 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" +- { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue +- # Check for GNU ac_path_EGREP and select it if it is found. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" ++ { test -f "$ac_path_EGREP" && $as_test_x "$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 +- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" ++ $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" +- echo 'EGREP' >> "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 + ac_count=`expr $ac_count + 1` +@@ -3784,63 +3905,510 @@ + 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_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 ++$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} ++ { (exit 1); exit 1; }; } ++ fi ++else ++ ac_cv_path_EGREP=$EGREP ++fi ++ ++ fi ++fi ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 ++$as_echo "$ac_cv_path_EGREP" >&6; } ++ EGREP="$ac_cv_path_EGREP" ++ ++ ++{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 ++$as_echo_n "checking for ANSI C header files... " >&6; } ++if test "${ac_cv_header_stdc+set}" = set; then ++ $as_echo_n "(cached) " >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#include ++#include ++#include ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_header_stdc=yes ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ 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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 ++rm -f 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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { 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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ : ++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 ++ ++( exit $ac_status ) ++ac_cv_header_stdc=no ++fi ++rm -rf conftest.dSYM ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi ++ ++ ++fi ++fi ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 ++$as_echo "$ac_cv_header_stdc" >&6; } ++if test $ac_cv_header_stdc = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define STDC_HEADERS 1 ++_ACEOF ++ ++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` ++{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 ++$as_echo_n "checking for $ac_header... " >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ $as_echo_n "(cached) " >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++ ++#include <$ac_header> ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ eval "$as_ac_Header=yes" ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ eval "$as_ac_Header=no" ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++ac_res=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++ ++ if test "${ac_cv_header_minix_config_h+set}" = set; then ++ { $as_echo "$as_me:$LINENO: checking for minix/config.h" >&5 ++$as_echo_n "checking for minix/config.h... " >&6; } ++if test "${ac_cv_header_minix_config_h+set}" = set; then ++ $as_echo_n "(cached) " >&6 ++fi ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 ++$as_echo "$ac_cv_header_minix_config_h" >&6; } ++else ++ # Is the header compilable? ++{ $as_echo "$as_me:$LINENO: checking minix/config.h usability" >&5 ++$as_echo_n "checking minix/config.h usability... " >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_header_compiler=yes ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_compiler=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ $as_echo "$as_me:$LINENO: checking minix/config.h presence" >&5 ++$as_echo_n "checking minix/config.h presence... " >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ ac_header_preproc=yes ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_preproc=no ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++{ $as_echo "$as_me:$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:$LINENO: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: in the future, the compiler will take precedence" >&2;} ++ ( cat <<\_ASBOX ++## ------------------------------------------------ ## ++## Report this to http://www.python.org/python-bugs ## ++## ------------------------------------------------ ## ++_ASBOX ++ ) | sed "s/^/$as_me: WARNING: /" >&2 ++ ;; ++esac ++{ $as_echo "$as_me:$LINENO: checking for minix/config.h" >&5 ++$as_echo_n "checking for minix/config.h... " >&6; } ++if test "${ac_cv_header_minix_config_h+set}" = set; then ++ $as_echo_n "(cached) " >&6 ++else ++ ac_cv_header_minix_config_h=$ac_header_preproc ++fi ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 ++$as_echo "$ac_cv_header_minix_config_h" >&6; } ++ ++fi ++if test "x$ac_cv_header_minix_config_h" = x""yes; then ++ MINIX=yes ++else ++ MINIX= ++fi + +- $ac_path_EGREP_found && break 3 +- done +-done + +-done +-IFS=$as_save_IFS ++ if test "$MINIX" = yes; then + ++cat >>confdefs.h <<\_ACEOF ++#define _POSIX_SOURCE 1 ++_ACEOF + +-fi + +-EGREP="$ac_cv_path_EGREP" +-if test -z "$EGREP"; then +- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} +- { (exit 1); exit 1; }; } +-fi ++cat >>confdefs.h <<\_ACEOF ++#define _POSIX_1_SOURCE 2 ++_ACEOF + +-else +- ac_cv_path_EGREP=$EGREP +-fi + ++cat >>confdefs.h <<\_ACEOF ++#define _MINIX 1 ++_ACEOF + +- fi +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 +-echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } +- EGREP="$ac_cv_path_EGREP" ++ fi + + + +-{ echo "$as_me:$LINENO: checking for AIX" >&5 +-echo $ECHO_N "checking for AIX... $ECHO_C" >&6; } +-cat >conftest.$ac_ext <<_ACEOF ++ { $as_echo "$as_me:$LINENO: checking whether it is safe to define __EXTENSIONS__" >&5 ++$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } ++if test "${ac_cv_safe_to_define___extensions__+set}" = set; then ++ $as_echo_n "(cached) " >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ +-#ifdef _AIX +- yes +-#endif + ++# define __EXTENSIONS__ 1 ++ $ac_includes_default ++int ++main () ++{ ++ ++ ; ++ return 0; ++} + _ACEOF +-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | +- $EGREP "yes" >/dev/null 2>&1; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +-cat >>confdefs.h <<\_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_safe_to_define___extensions__=yes ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_safe_to_define___extensions__=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:$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 && ++ cat >>confdefs.h <<\_ACEOF ++#define __EXTENSIONS__ 1 ++_ACEOF ++ ++ cat >>confdefs.h <<\_ACEOF + #define _ALL_SOURCE 1 + _ACEOF + +-else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +-fi +-rm -f conftest* ++ cat >>confdefs.h <<\_ACEOF ++#define _GNU_SOURCE 1 ++_ACEOF ++ ++ cat >>confdefs.h <<\_ACEOF ++#define _POSIX_PTHREAD_SEMANTICS 1 ++_ACEOF ++ ++ cat >>confdefs.h <<\_ACEOF ++#define _TANDEM_SOURCE 1 ++_ACEOF + + + +@@ -3853,8 +4421,8 @@ + esac + + +-{ echo "$as_me:$LINENO: checking for --with-suffix" >&5 +-echo $ECHO_N "checking for --with-suffix... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-suffix" >&5 ++$as_echo_n "checking for --with-suffix... " >&6; } + + # Check whether --with-suffix was given. + if test "${with_suffix+set}" = set; then +@@ -3866,26 +4434,26 @@ + esac + fi + +-{ echo "$as_me:$LINENO: result: $EXEEXT" >&5 +-echo "${ECHO_T}$EXEEXT" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $EXEEXT" >&5 ++$as_echo "$EXEEXT" >&6; } + + # Test whether we're running on a non-case-sensitive system, in which + # case we give a warning if no ext is given + +-{ echo "$as_me:$LINENO: checking for case-insensitive build directory" >&5 +-echo $ECHO_N "checking for case-insensitive build directory... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for case-insensitive build directory" >&5 ++$as_echo_n "checking for case-insensitive build directory... " >&6; } + if test ! -d CaseSensitiveTestDir; then + mkdir CaseSensitiveTestDir + fi + + if test -d casesensitivetestdir + then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + BUILDEXEEXT=.exe + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + BUILDEXEEXT=$EXEEXT + fi + rmdir CaseSensitiveTestDir +@@ -3918,14 +4486,14 @@ + + + +-{ echo "$as_me:$LINENO: checking LIBRARY" >&5 +-echo $ECHO_N "checking LIBRARY... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking LIBRARY" >&5 ++$as_echo_n "checking LIBRARY... " >&6; } + if test -z "$LIBRARY" + then + LIBRARY='libpython$(VERSION).a' + fi +-{ echo "$as_me:$LINENO: result: $LIBRARY" >&5 +-echo "${ECHO_T}$LIBRARY" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $LIBRARY" >&5 ++$as_echo "$LIBRARY" >&6; } + + # LDLIBRARY is the name of the library to link against (as opposed to the + # name of the library into which to insert object files). BLDLIBRARY is also +@@ -3960,8 +4528,8 @@ + # This is altered for AIX in order to build the export list before + # linking. + +-{ echo "$as_me:$LINENO: checking LINKCC" >&5 +-echo $ECHO_N "checking LINKCC... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking LINKCC" >&5 ++$as_echo_n "checking LINKCC... " >&6; } + if test -z "$LINKCC" + then + LINKCC='$(PURIFY) $(MAINCC)' +@@ -3981,11 +4549,11 @@ + LINKCC=qcc;; + esac + fi +-{ echo "$as_me:$LINENO: result: $LINKCC" >&5 +-echo "${ECHO_T}$LINKCC" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $LINKCC" >&5 ++$as_echo "$LINKCC" >&6; } + +-{ echo "$as_me:$LINENO: checking for --enable-shared" >&5 +-echo $ECHO_N "checking for --enable-shared... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --enable-shared" >&5 ++$as_echo_n "checking for --enable-shared... " >&6; } + # Check whether --enable-shared was given. + if test "${enable_shared+set}" = set; then + enableval=$enable_shared; +@@ -4001,11 +4569,11 @@ + enable_shared="no";; + esac + fi +-{ echo "$as_me:$LINENO: result: $enable_shared" >&5 +-echo "${ECHO_T}$enable_shared" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $enable_shared" >&5 ++$as_echo "$enable_shared" >&6; } + +-{ echo "$as_me:$LINENO: checking for --enable-profiling" >&5 +-echo $ECHO_N "checking for --enable-profiling... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --enable-profiling" >&5 ++$as_echo_n "checking for --enable-profiling... " >&6; } + # Check whether --enable-profiling was given. + if test "${enable_profiling+set}" = set; then + enableval=$enable_profiling; ac_save_cc="$CC" +@@ -4027,29 +4595,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_enable_profiling="yes" + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_enable_profiling="no" + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -4057,8 +4628,8 @@ + CC="$ac_save_cc" + fi + +-{ echo "$as_me:$LINENO: result: $ac_enable_profiling" >&5 +-echo "${ECHO_T}$ac_enable_profiling" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_enable_profiling" >&5 ++$as_echo "$ac_enable_profiling" >&6; } + + case "$ac_enable_profiling" in + "yes") +@@ -4067,8 +4638,8 @@ + ;; + esac + +-{ echo "$as_me:$LINENO: checking LDLIBRARY" >&5 +-echo $ECHO_N "checking LDLIBRARY... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking LDLIBRARY" >&5 ++$as_echo_n "checking LDLIBRARY... " >&6; } + + # MacOSX framework builds need more magic. LDLIBRARY is the dynamic + # library that we build, but we do not want to link against it (we +@@ -4149,16 +4720,16 @@ + esac + fi + +-{ echo "$as_me:$LINENO: result: $LDLIBRARY" >&5 +-echo "${ECHO_T}$LDLIBRARY" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $LDLIBRARY" >&5 ++$as_echo "$LDLIBRARY" >&6; } + + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_RANLIB+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +@@ -4171,7 +4742,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4182,11 +4753,11 @@ + fi + RANLIB=$ac_cv_prog_RANLIB + if test -n "$RANLIB"; then +- { echo "$as_me:$LINENO: result: $RANLIB" >&5 +-echo "${ECHO_T}$RANLIB" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5 ++$as_echo "$RANLIB" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -4195,10 +4766,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -4211,7 +4782,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4222,11 +4793,11 @@ + fi + ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB + if test -n "$ac_ct_RANLIB"; then +- { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +-echo "${ECHO_T}$ac_ct_RANLIB" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 ++$as_echo "$ac_ct_RANLIB" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_RANLIB" = x; then +@@ -4234,12 +4805,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -4253,10 +4820,10 @@ + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_AR+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +@@ -4269,7 +4836,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AR="$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4280,11 +4847,11 @@ + fi + AR=$ac_cv_prog_AR + if test -n "$AR"; then +- { echo "$as_me:$LINENO: result: $AR" >&5 +-echo "${ECHO_T}$AR" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $AR" >&5 ++$as_echo "$AR" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -4296,10 +4863,10 @@ + + # Extract the first word of "svnversion", so it can be a program name with args. + set dummy svnversion; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_SVNVERSION+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$SVNVERSION"; then + ac_cv_prog_SVNVERSION="$SVNVERSION" # Let the user override the test. +@@ -4312,7 +4879,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_SVNVERSION="found" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4324,11 +4891,11 @@ + fi + SVNVERSION=$ac_cv_prog_SVNVERSION + if test -n "$SVNVERSION"; then +- { echo "$as_me:$LINENO: result: $SVNVERSION" >&5 +-echo "${ECHO_T}$SVNVERSION" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $SVNVERSION" >&5 ++$as_echo "$SVNVERSION" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -4364,8 +4931,8 @@ + fi + done + if test -z "$ac_aux_dir"; then +- { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 +-echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 ++$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} + { (exit 1); exit 1; }; } + fi + +@@ -4391,11 +4958,12 @@ + # 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. +-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } ++# Reject install programs that cannot install multiple files. ++{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 ++$as_echo_n "checking for a BSD-compatible install... " >&6; } + if test -z "$INSTALL"; then + if test "${ac_cv_path_install+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH +@@ -4424,17 +4992,29 @@ + # program-specific install script used by HP pwplus--don't use. + : + else +- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" +- break 3 ++ 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 +@@ -4447,8 +5027,8 @@ + INSTALL=$ac_install_sh + fi + fi +-{ echo "$as_me:$LINENO: result: $INSTALL" >&5 +-echo "${ECHO_T}$INSTALL" >&6; } ++{ $as_echo "$as_me:$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. +@@ -4471,8 +5051,8 @@ + fi + + # Check for --with-pydebug +-{ echo "$as_me:$LINENO: checking for --with-pydebug" >&5 +-echo $ECHO_N "checking for --with-pydebug... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-pydebug" >&5 ++$as_echo_n "checking for --with-pydebug... " >&6; } + + # Check whether --with-pydebug was given. + if test "${with_pydebug+set}" = set; then +@@ -4484,15 +5064,15 @@ + #define Py_DEBUG 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; }; ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; }; + Py_DEBUG='true' +-else { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; }; Py_DEBUG='false' ++else { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; }; Py_DEBUG='false' + fi + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -4570,8 +5150,8 @@ + # Python violates C99 rules, by casting between incompatible + # pointer types. GCC may generate bad code as a result of that, + # so use -fno-strict-aliasing if supported. +- { echo "$as_me:$LINENO: checking whether $CC accepts -fno-strict-aliasing" >&5 +-echo $ECHO_N "checking whether $CC accepts -fno-strict-aliasing... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether $CC accepts -fno-strict-aliasing" >&5 ++$as_echo_n "checking whether $CC accepts -fno-strict-aliasing... " >&6; } + ac_save_cc="$CC" + CC="$CC -fno-strict-aliasing" + if test "$cross_compiling" = yes; then +@@ -4591,36 +5171,39 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_no_strict_aliasing_ok=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_no_strict_aliasing_ok=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + CC="$ac_save_cc" +- { echo "$as_me:$LINENO: result: $ac_cv_no_strict_aliasing_ok" >&5 +-echo "${ECHO_T}$ac_cv_no_strict_aliasing_ok" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_cv_no_strict_aliasing_ok" >&5 ++$as_echo "$ac_cv_no_strict_aliasing_ok" >&6; } + if test $ac_cv_no_strict_aliasing_ok = yes + then + BASECFLAGS="$BASECFLAGS -fno-strict-aliasing" +@@ -4659,8 +5242,8 @@ + ARCH_RUN_32BIT="arch -i386 -ppc" + + else +- { { echo "$as_me:$LINENO: error: proper usage is --with-universalarch=32-bit|64-bit|all" >&5 +-echo "$as_me: error: proper usage is --with-universalarch=32-bit|64-bit|all" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: proper usage is --with-universalarch=32-bit|64-bit|all" >&5 ++$as_echo "$as_me: error: proper usage is --with-universalarch=32-bit|64-bit|all" >&2;} + { (exit 1); exit 1; }; } + + fi +@@ -4734,10 +5317,10 @@ + ac_cv_opt_olimit_ok=no + fi + +-{ echo "$as_me:$LINENO: checking whether $CC accepts -OPT:Olimit=0" >&5 +-echo $ECHO_N "checking whether $CC accepts -OPT:Olimit=0... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -OPT:Olimit=0" >&5 ++$as_echo_n "checking whether $CC accepts -OPT:Olimit=0... " >&6; } + if test "${ac_cv_opt_olimit_ok+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_save_cc="$CC" + CC="$CC -OPT:Olimit=0" +@@ -4758,29 +5341,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_opt_olimit_ok=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_opt_olimit_ok=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -4788,8 +5374,8 @@ + CC="$ac_save_cc" + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_opt_olimit_ok" >&5 +-echo "${ECHO_T}$ac_cv_opt_olimit_ok" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_opt_olimit_ok" >&5 ++$as_echo "$ac_cv_opt_olimit_ok" >&6; } + if test $ac_cv_opt_olimit_ok = yes; then + case $ac_sys_system in + # XXX is this branch needed? On MacOSX 10.2.2 the result of the +@@ -4802,10 +5388,10 @@ + ;; + esac + else +- { echo "$as_me:$LINENO: checking whether $CC accepts -Olimit 1500" >&5 +-echo $ECHO_N "checking whether $CC accepts -Olimit 1500... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether $CC accepts -Olimit 1500" >&5 ++$as_echo_n "checking whether $CC accepts -Olimit 1500... " >&6; } + if test "${ac_cv_olimit_ok+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_save_cc="$CC" + CC="$CC -Olimit 1500" +@@ -4826,29 +5412,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_olimit_ok=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_olimit_ok=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -4856,8 +5445,8 @@ + CC="$ac_save_cc" + fi + +- { echo "$as_me:$LINENO: result: $ac_cv_olimit_ok" >&5 +-echo "${ECHO_T}$ac_cv_olimit_ok" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_cv_olimit_ok" >&5 ++$as_echo "$ac_cv_olimit_ok" >&6; } + if test $ac_cv_olimit_ok = yes; then + BASECFLAGS="$BASECFLAGS -Olimit 1500" + fi +@@ -4866,8 +5455,8 @@ + # Check whether GCC supports PyArg_ParseTuple format + if test "$GCC" = "yes" + then +- { echo "$as_me:$LINENO: checking whether gcc supports ParseTuple __format__" >&5 +-echo $ECHO_N "checking whether gcc supports ParseTuple __format__... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether gcc supports ParseTuple __format__" >&5 ++$as_echo_n "checking whether gcc supports ParseTuple __format__... " >&6; } + save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -Werror" + cat >conftest.$ac_ext <<_ACEOF +@@ -4893,13 +5482,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -4909,14 +5499,14 @@ + #define HAVE_ATTRIBUTE_FORMAT_PARSETUPLE 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + +@@ -4929,10 +5519,10 @@ + # complain if unaccepted options are passed (e.g. gcc on Mac OS X). + # So we have to see first whether pthreads are available without + # options before we can check whether -Kpthread improves anything. +-{ echo "$as_me:$LINENO: checking whether pthreads are available without options" >&5 +-echo $ECHO_N "checking whether pthreads are available without options... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether pthreads are available without options" >&5 ++$as_echo_n "checking whether pthreads are available without options... " >&6; } + if test "${ac_cv_pthread_is_default+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + ac_cv_pthread_is_default=no +@@ -4963,19 +5553,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + + ac_cv_pthread_is_default=yes +@@ -4983,13 +5575,14 @@ + ac_cv_pthread=no + + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_pthread_is_default=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -4997,8 +5590,8 @@ + + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_pthread_is_default" >&5 +-echo "${ECHO_T}$ac_cv_pthread_is_default" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_pthread_is_default" >&5 ++$as_echo "$ac_cv_pthread_is_default" >&6; } + + + if test $ac_cv_pthread_is_default = yes +@@ -5010,10 +5603,10 @@ + # Some compilers won't report that they do not support -Kpthread, + # so we need to run a program to see whether it really made the + # function available. +-{ echo "$as_me:$LINENO: checking whether $CC accepts -Kpthread" >&5 +-echo $ECHO_N "checking whether $CC accepts -Kpthread... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -Kpthread" >&5 ++$as_echo_n "checking whether $CC accepts -Kpthread... " >&6; } + if test "${ac_cv_kpthread+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_save_cc="$CC" + CC="$CC -Kpthread" +@@ -5046,29 +5639,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_kpthread=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_kpthread=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -5076,8 +5672,8 @@ + CC="$ac_save_cc" + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_kpthread" >&5 +-echo "${ECHO_T}$ac_cv_kpthread" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_kpthread" >&5 ++$as_echo "$ac_cv_kpthread" >&6; } + fi + + if test $ac_cv_kpthread = no -a $ac_cv_pthread_is_default = no +@@ -5087,10 +5683,10 @@ + # Some compilers won't report that they do not support -Kthread, + # so we need to run a program to see whether it really made the + # function available. +-{ echo "$as_me:$LINENO: checking whether $CC accepts -Kthread" >&5 +-echo $ECHO_N "checking whether $CC accepts -Kthread... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -Kthread" >&5 ++$as_echo_n "checking whether $CC accepts -Kthread... " >&6; } + if test "${ac_cv_kthread+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_save_cc="$CC" + CC="$CC -Kthread" +@@ -5123,29 +5719,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_kthread=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_kthread=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -5153,8 +5752,8 @@ + CC="$ac_save_cc" + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_kthread" >&5 +-echo "${ECHO_T}$ac_cv_kthread" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_kthread" >&5 ++$as_echo "$ac_cv_kthread" >&6; } + fi + + if test $ac_cv_kthread = no -a $ac_cv_pthread_is_default = no +@@ -5164,10 +5763,10 @@ + # Some compilers won't report that they do not support -pthread, + # so we need to run a program to see whether it really made the + # function available. +-{ echo "$as_me:$LINENO: checking whether $CC accepts -pthread" >&5 +-echo $ECHO_N "checking whether $CC accepts -pthread... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -pthread" >&5 ++$as_echo_n "checking whether $CC accepts -pthread... " >&6; } + if test "${ac_cv_thread+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_save_cc="$CC" + CC="$CC -pthread" +@@ -5200,29 +5799,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_pthread=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_pthread=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -5230,8 +5832,8 @@ + CC="$ac_save_cc" + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_pthread" >&5 +-echo "${ECHO_T}$ac_cv_pthread" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_pthread" >&5 ++$as_echo "$ac_cv_pthread" >&6; } + fi + + # If we have set a CC compiler flag for thread support then +@@ -5239,8 +5841,8 @@ + ac_cv_cxx_thread=no + if test ! -z "$CXX" + then +-{ echo "$as_me:$LINENO: checking whether $CXX also accepts flags for thread support" >&5 +-echo $ECHO_N "checking whether $CXX also accepts flags for thread support... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether $CXX also accepts flags for thread support" >&5 ++$as_echo_n "checking whether $CXX also accepts flags for thread support... " >&6; } + ac_save_cxx="$CXX" + + if test "$ac_cv_kpthread" = "yes" +@@ -5270,17 +5872,17 @@ + fi + rm -fr conftest* + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_cxx_thread" >&5 +-echo "${ECHO_T}$ac_cv_cxx_thread" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_thread" >&5 ++$as_echo "$ac_cv_cxx_thread" >&6; } + fi + CXX="$ac_save_cxx" + + + # checks for header files +-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 ++$as_echo_n "checking for ANSI C header files... " >&6; } + if test "${ac_cv_header_stdc+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -5307,20 +5909,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_stdc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdc=no +@@ -5412,37 +6015,40 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_header_stdc=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + fi + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +-echo "${ECHO_T}$ac_cv_header_stdc" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 ++$as_echo "$ac_cv_header_stdc" >&6; } + if test $ac_cv_header_stdc = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -5451,75 +6057,6 @@ + + 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=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +- +-#include <$ac_header> +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- eval "$as_ac_Header=yes" +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- eval "$as_ac_Header=no" +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-ac_res=`eval echo '${'$as_ac_Header'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_Header'}'` = yes; then +- cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +-_ACEOF +- +-fi +- +-done +- +- + + + +@@ -5587,20 +6124,21 @@ + sys/resource.h netpacket/packet.h sysexits.h bluetooth.h \ + bluetooth/bluetooth.h linux/tipc.h + do +-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` + if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- { echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 ++$as_echo_n "checking for $ac_header... " >&6; } + if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-ac_res=`eval echo '${'$as_ac_Header'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } ++ac_res=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++$as_echo_n "checking $ac_header usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -5616,32 +6154,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++$as_echo_n "checking $ac_header presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -5655,51 +6194,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -5708,21 +6248,24 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 ++$as_echo_n "checking for $ac_header... " >&6; } + if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + eval "$as_ac_Header=\$ac_header_preproc" + fi +-ac_res=`eval echo '${'$as_ac_Header'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } ++ac_res=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } + + fi +-if test `eval echo '${'$as_ac_Header'}'` = yes; then ++as_val=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -5736,11 +6279,11 @@ + + ac_header_dirent=no + for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do +- as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 +-echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6; } ++ as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 ++$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; } + if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -5766,20 +6309,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_Header=no" +@@ -5787,12 +6331,15 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_Header'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 + _ACEOF + + ac_header_dirent=$ac_hdr; break +@@ -5801,10 +6348,10 @@ + done + # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. + if test $ac_header_dirent = dirent.h; then +- { echo "$as_me:$LINENO: checking for library containing opendir" >&5 +-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for library containing opendir" >&5 ++$as_echo_n "checking for library containing opendir... " >&6; } + if test "${ac_cv_search_opendir+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_func_search_save_LIBS=$LIBS + cat >conftest.$ac_ext <<_ACEOF +@@ -5842,26 +6389,30 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_search_opendir=$ac_res + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext + if test "${ac_cv_search_opendir+set}" = set; then +@@ -5876,8 +6427,8 @@ + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +-echo "${ECHO_T}$ac_cv_search_opendir" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 ++$as_echo "$ac_cv_search_opendir" >&6; } + ac_res=$ac_cv_search_opendir + if test "$ac_res" != no; then + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" +@@ -5885,10 +6436,10 @@ + fi + + else +- { echo "$as_me:$LINENO: checking for library containing opendir" >&5 +-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for library containing opendir" >&5 ++$as_echo_n "checking for library containing opendir... " >&6; } + if test "${ac_cv_search_opendir+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_func_search_save_LIBS=$LIBS + cat >conftest.$ac_ext <<_ACEOF +@@ -5926,26 +6477,30 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_search_opendir=$ac_res + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext + if test "${ac_cv_search_opendir+set}" = set; then +@@ -5960,8 +6515,8 @@ + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +-echo "${ECHO_T}$ac_cv_search_opendir" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 ++$as_echo "$ac_cv_search_opendir" >&6; } + ac_res=$ac_cv_search_opendir + if test "$ac_res" != no; then + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" +@@ -5970,10 +6525,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking whether sys/types.h defines makedev" >&5 +-echo $ECHO_N "checking whether sys/types.h defines makedev... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether sys/types.h defines makedev" >&5 ++$as_echo_n "checking whether sys/types.h defines makedev... " >&6; } + if test "${ac_cv_header_sys_types_h_makedev+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -5996,46 +6551,50 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_header_sys_types_h_makedev=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_sys_types_h_makedev=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_types_h_makedev" >&5 +-echo "${ECHO_T}$ac_cv_header_sys_types_h_makedev" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_types_h_makedev" >&5 ++$as_echo "$ac_cv_header_sys_types_h_makedev" >&6; } + + if test $ac_cv_header_sys_types_h_makedev = no; then + if test "${ac_cv_header_sys_mkdev_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for sys/mkdev.h" >&5 +-echo $ECHO_N "checking for sys/mkdev.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for sys/mkdev.h" >&5 ++$as_echo_n "checking for sys/mkdev.h... " >&6; } + if test "${ac_cv_header_sys_mkdev_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_mkdev_h" >&5 +-echo "${ECHO_T}$ac_cv_header_sys_mkdev_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_mkdev_h" >&5 ++$as_echo "$ac_cv_header_sys_mkdev_h" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking sys/mkdev.h usability" >&5 +-echo $ECHO_N "checking sys/mkdev.h usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking sys/mkdev.h usability" >&5 ++$as_echo_n "checking sys/mkdev.h usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6051,32 +6610,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking sys/mkdev.h presence" >&5 +-echo $ECHO_N "checking sys/mkdev.h presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking sys/mkdev.h presence" >&5 ++$as_echo_n "checking sys/mkdev.h presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6090,51 +6650,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -6143,18 +6704,18 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for sys/mkdev.h" >&5 +-echo $ECHO_N "checking for sys/mkdev.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for sys/mkdev.h" >&5 ++$as_echo_n "checking for sys/mkdev.h... " >&6; } + if test "${ac_cv_header_sys_mkdev_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_header_sys_mkdev_h=$ac_header_preproc + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_mkdev_h" >&5 +-echo "${ECHO_T}$ac_cv_header_sys_mkdev_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_mkdev_h" >&5 ++$as_echo "$ac_cv_header_sys_mkdev_h" >&6; } + + fi +-if test $ac_cv_header_sys_mkdev_h = yes; then ++if test "x$ac_cv_header_sys_mkdev_h" = x""yes; then + + cat >>confdefs.h <<\_ACEOF + #define MAJOR_IN_MKDEV 1 +@@ -6166,17 +6727,17 @@ + + if test $ac_cv_header_sys_mkdev_h = no; then + if test "${ac_cv_header_sys_sysmacros_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for sys/sysmacros.h" >&5 +-echo $ECHO_N "checking for sys/sysmacros.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for sys/sysmacros.h" >&5 ++$as_echo_n "checking for sys/sysmacros.h... " >&6; } + if test "${ac_cv_header_sys_sysmacros_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_sysmacros_h" >&5 +-echo "${ECHO_T}$ac_cv_header_sys_sysmacros_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_sysmacros_h" >&5 ++$as_echo "$ac_cv_header_sys_sysmacros_h" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking sys/sysmacros.h usability" >&5 +-echo $ECHO_N "checking sys/sysmacros.h usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking sys/sysmacros.h usability" >&5 ++$as_echo_n "checking sys/sysmacros.h usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6192,32 +6753,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking sys/sysmacros.h presence" >&5 +-echo $ECHO_N "checking sys/sysmacros.h presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking sys/sysmacros.h presence" >&5 ++$as_echo_n "checking sys/sysmacros.h presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6231,51 +6793,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -6284,18 +6847,18 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for sys/sysmacros.h" >&5 +-echo $ECHO_N "checking for sys/sysmacros.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for sys/sysmacros.h" >&5 ++$as_echo_n "checking for sys/sysmacros.h... " >&6; } + if test "${ac_cv_header_sys_sysmacros_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_header_sys_sysmacros_h=$ac_header_preproc + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_sysmacros_h" >&5 +-echo "${ECHO_T}$ac_cv_header_sys_sysmacros_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_sysmacros_h" >&5 ++$as_echo "$ac_cv_header_sys_sysmacros_h" >&6; } + + fi +-if test $ac_cv_header_sys_sysmacros_h = yes; then ++if test "x$ac_cv_header_sys_sysmacros_h" = x""yes; then + + cat >>confdefs.h <<\_ACEOF + #define MAJOR_IN_SYSMACROS 1 +@@ -6312,11 +6875,11 @@ + + for ac_header in term.h + do +-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 ++$as_echo_n "checking for $ac_header... " >&6; } + if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -6338,20 +6901,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_Header=no" +@@ -6359,12 +6923,15 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_Header'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -6376,11 +6943,11 @@ + + for ac_header in linux/netlink.h + do +-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 ++$as_echo_n "checking for $ac_header... " >&6; } + if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -6405,20 +6972,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_Header=no" +@@ -6426,12 +6994,15 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_Header'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -6441,8 +7012,8 @@ + + # checks for typedefs + was_it_defined=no +-{ echo "$as_me:$LINENO: checking for clock_t in time.h" >&5 +-echo $ECHO_N "checking for clock_t in time.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for clock_t in time.h" >&5 ++$as_echo_n "checking for clock_t in time.h... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6466,12 +7037,12 @@ + fi + rm -f conftest* + +-{ echo "$as_me:$LINENO: result: $was_it_defined" >&5 +-echo "${ECHO_T}$was_it_defined" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $was_it_defined" >&5 ++$as_echo "$was_it_defined" >&6; } + + # Check whether using makedev requires defining _OSF_SOURCE +-{ echo "$as_me:$LINENO: checking for makedev" >&5 +-echo $ECHO_N "checking for makedev... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for makedev" >&5 ++$as_echo_n "checking for makedev... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6493,26 +7064,30 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_has_makedev=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_has_makedev=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test "$ac_cv_has_makedev" = "no"; then +@@ -6541,26 +7116,30 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_has_makedev=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_has_makedev=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test "$ac_cv_has_makedev" = "yes"; then +@@ -6571,8 +7150,8 @@ + + fi + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_has_makedev" >&5 +-echo "${ECHO_T}$ac_cv_has_makedev" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_has_makedev" >&5 ++$as_echo "$ac_cv_has_makedev" >&6; } + if test "$ac_cv_has_makedev" = "yes"; then + + cat >>confdefs.h <<\_ACEOF +@@ -6589,8 +7168,8 @@ + # work-around, disable LFS on such configurations + + use_lfs=yes +-{ echo "$as_me:$LINENO: checking Solaris LFS bug" >&5 +-echo $ECHO_N "checking Solaris LFS bug... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking Solaris LFS bug" >&5 ++$as_echo_n "checking Solaris LFS bug... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6616,28 +7195,29 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + sol_lfs_bug=no + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + sol_lfs_bug=yes + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $sol_lfs_bug" >&5 +-echo "${ECHO_T}$sol_lfs_bug" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $sol_lfs_bug" >&5 ++$as_echo "$sol_lfs_bug" >&6; } + if test "$sol_lfs_bug" = "yes"; then + use_lfs=no + fi +@@ -6665,11 +7245,150 @@ + EOF + + # Type availability checks +-{ echo "$as_me:$LINENO: checking for mode_t" >&5 +-echo $ECHO_N "checking for mode_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for mode_t" >&5 ++$as_echo_n "checking for mode_t... " >&6; } + if test "${ac_cv_type_mode_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 ++else ++ ac_cv_type_mode_t=no ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++if (sizeof (mode_t)) ++ return 0; ++ ; ++ return 0; ++} ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++if (sizeof ((mode_t))) ++ return 0; ++ ; ++ return 0; ++} ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ : ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_type_mode_t=yes ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5 ++$as_echo "$ac_cv_type_mode_t" >&6; } ++if test "x$ac_cv_type_mode_t" = x""yes; then ++ : ++else ++ ++cat >>confdefs.h <<_ACEOF ++#define mode_t int ++_ACEOF ++ ++fi ++ ++{ $as_echo "$as_me:$LINENO: checking for off_t" >&5 ++$as_echo_n "checking for off_t... " >&6; } ++if test "${ac_cv_type_off_t+set}" = set; then ++ $as_echo_n "(cached) " >&6 + else ++ ac_cv_type_off_t=no ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++if (sizeof (off_t)) ++ return 0; ++ ; ++ return 0; ++} ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6677,14 +7396,11 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +-typedef mode_t ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof ((off_t))) ++ return 0; + ; + return 0; + } +@@ -6695,59 +7411,66 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_mode_t=yes ++ : ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_type_off_t=yes ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- ac_cv_type_mode_t=no ++ + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5 +-echo "${ECHO_T}$ac_cv_type_mode_t" >&6; } +-if test $ac_cv_type_mode_t = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 ++$as_echo "$ac_cv_type_off_t" >&6; } ++if test "x$ac_cv_type_off_t" = x""yes; then + : + else + + cat >>confdefs.h <<_ACEOF +-#define mode_t int ++#define off_t long int + _ACEOF + + fi + +-{ echo "$as_me:$LINENO: checking for off_t" >&5 +-echo $ECHO_N "checking for off_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_off_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++{ $as_echo "$as_me:$LINENO: checking for pid_t" >&5 ++$as_echo_n "checking for pid_t... " >&6; } ++if test "${ac_cv_type_pid_t+set}" = set; then ++ $as_echo_n "(cached) " >&6 + else +- cat >conftest.$ac_ext <<_ACEOF ++ ac_cv_type_pid_t=no ++cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +-typedef off_t ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof (pid_t)) ++ return 0; + ; + return 0; + } +@@ -6758,44 +7481,18 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_off_t=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_off_t=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 +-echo "${ECHO_T}$ac_cv_type_off_t" >&6; } +-if test $ac_cv_type_off_t = yes; then +- : +-else +- +-cat >>confdefs.h <<_ACEOF +-#define off_t long int +-_ACEOF +- +-fi +- +-{ echo "$as_me:$LINENO: checking for pid_t" >&5 +-echo $ECHO_N "checking for pid_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_pid_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6803,14 +7500,11 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +-typedef pid_t ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof ((pid_t))) ++ return 0; + ; + return 0; + } +@@ -6821,30 +7515,39 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_pid_t=yes ++ : ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_type_pid_t=yes ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- ac_cv_type_pid_t=no ++ + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 +-echo "${ECHO_T}$ac_cv_type_pid_t" >&6; } +-if test $ac_cv_type_pid_t = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 ++$as_echo "$ac_cv_type_pid_t" >&6; } ++if test "x$ac_cv_type_pid_t" = x""yes; then + : + else + +@@ -6854,10 +7557,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking return type of signal handlers" >&5 +-echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking return type of signal handlers" >&5 ++$as_echo_n "checking return type of signal handlers... " >&6; } + if test "${ac_cv_type_signal+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -6882,20 +7585,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type_signal=int + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_signal=void +@@ -6903,34 +7607,66 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 +-echo "${ECHO_T}$ac_cv_type_signal" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 ++$as_echo "$ac_cv_type_signal" >&6; } + + cat >>confdefs.h <<_ACEOF + #define RETSIGTYPE $ac_cv_type_signal + _ACEOF + + +-{ echo "$as_me:$LINENO: checking for size_t" >&5 +-echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for size_t" >&5 ++$as_echo_n "checking for size_t... " >&6; } + if test "${ac_cv_type_size_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else +- cat >conftest.$ac_ext <<_ACEOF ++ ac_cv_type_size_t=no ++cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +-typedef size_t ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) ++if (sizeof (size_t)) ++ return 0; ++ ; + return 0; ++} ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++if (sizeof ((size_t))) ++ return 0; + ; + return 0; + } +@@ -6941,30 +7677,39 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_size_t=yes ++ : ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_type_size_t=yes ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- ac_cv_type_size_t=no ++ + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +-echo "${ECHO_T}$ac_cv_type_size_t" >&6; } +-if test $ac_cv_type_size_t = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 ++$as_echo "$ac_cv_type_size_t" >&6; } ++if test "x$ac_cv_type_size_t" = x""yes; then + : + else + +@@ -6974,10 +7719,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 +-echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 ++$as_echo_n "checking for uid_t in sys/types.h... " >&6; } + if test "${ac_cv_type_uid_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -6997,8 +7742,8 @@ + rm -f conftest* + + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 +-echo "${ECHO_T}$ac_cv_type_uid_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 ++$as_echo "$ac_cv_type_uid_t" >&6; } + if test $ac_cv_type_uid_t = no; then + + cat >>confdefs.h <<\_ACEOF +@@ -7012,26 +7757,24 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for ssize_t" >&5 +-echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for ssize_t" >&5 ++$as_echo_n "checking for ssize_t... " >&6; } + if test "${ac_cv_type_ssize_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else +- cat >conftest.$ac_ext <<_ACEOF ++ ac_cv_type_ssize_t=no ++cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +-typedef ssize_t ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof (ssize_t)) ++ return 0; + ; + return 0; + } +@@ -7042,45 +7785,18 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_ssize_t=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_ssize_t=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5 +-echo "${ECHO_T}$ac_cv_type_ssize_t" >&6; } +-if test $ac_cv_type_ssize_t = yes; then +- +-cat >>confdefs.h <<\_ACEOF +-#define HAVE_SSIZE_T 1 +-_ACEOF +- +-fi +- +- +-# Sizes of various common basic types +-# ANSI C requires sizeof(char) == 1, so no need to check it +-{ echo "$as_me:$LINENO: checking for int" >&5 +-echo $ECHO_N "checking for int... $ECHO_C" >&6; } +-if test "${ac_cv_type_int+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -7088,14 +7804,11 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +-typedef int ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof ((ssize_t))) ++ return 0; + ; + return 0; + } +@@ -7106,38 +7819,57 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_int=yes ++ : ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_type_ssize_t=yes ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- ac_cv_type_int=no ++ + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5 +-echo "${ECHO_T}$ac_cv_type_int" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5 ++$as_echo "$ac_cv_type_ssize_t" >&6; } ++if test "x$ac_cv_type_ssize_t" = x""yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_SSIZE_T 1 ++_ACEOF ++ ++fi ++ + ++# Sizes of various common basic types ++# ANSI C requires sizeof(char) == 1, so no need to check it + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of int" >&5 +-echo $ECHO_N "checking size of int... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of int" >&5 ++$as_echo_n "checking size of int... " >&6; } + if test "${ac_cv_sizeof_int+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -7148,11 +7880,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef int ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (int))) >= 0)]; + test_array [0] = 0 + + ; +@@ -7165,13 +7896,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -7185,11 +7917,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef int ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (int))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -7202,20 +7933,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -7229,7 +7961,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -7239,11 +7971,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef int ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (int))) < 0)]; + test_array [0] = 0 + + ; +@@ -7256,13 +7987,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -7276,11 +8008,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef int ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (int))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -7293,20 +8024,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -7320,7 +8052,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -7340,11 +8072,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef int ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (int))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -7357,20 +8088,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -7381,11 +8113,13 @@ + case $ac_lo in + ?*) ac_cv_sizeof_int=$ac_lo;; + '') if test "$ac_cv_type_int" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (int) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (int) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (int) ++$as_echo "$as_me: error: cannot compute sizeof (int) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_int=0 + fi ;; +@@ -7398,9 +8132,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef int ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (int)); } ++static unsigned long int ulongval () { return (long int) (sizeof (int)); } + #include + #include + int +@@ -7410,20 +8143,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (int))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (int)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (int)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -7436,43 +8171,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_int=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_int" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (int) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (int) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (int) ++$as_echo "$as_me: error: cannot compute sizeof (int) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_int=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_int" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5 ++$as_echo "$ac_cv_sizeof_int" >&6; } + + + +@@ -7481,68 +8221,14 @@ + _ACEOF + + +-{ echo "$as_me:$LINENO: checking for long" >&5 +-echo $ECHO_N "checking for long... $ECHO_C" >&6; } +-if test "${ac_cv_type_long+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef long ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_long=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_long=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5 +-echo "${ECHO_T}$ac_cv_type_long" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of long" >&5 +-echo $ECHO_N "checking size of long... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of long" >&5 ++$as_echo_n "checking size of long... " >&6; } + if test "${ac_cv_sizeof_long+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -7553,11 +8239,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long))) >= 0)]; + test_array [0] = 0 + + ; +@@ -7570,13 +8255,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -7590,11 +8276,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -7607,20 +8292,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -7634,7 +8320,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -7644,11 +8330,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long))) < 0)]; + test_array [0] = 0 + + ; +@@ -7661,13 +8346,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -7681,11 +8367,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -7698,20 +8383,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -7725,7 +8411,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -7745,11 +8431,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -7762,20 +8447,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -7786,11 +8472,13 @@ + case $ac_lo in + ?*) ac_cv_sizeof_long=$ac_lo;; + '') if test "$ac_cv_type_long" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (long) ++$as_echo "$as_me: error: cannot compute sizeof (long) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_long=0 + fi ;; +@@ -7803,9 +8491,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (long)); } ++static unsigned long int ulongval () { return (long int) (sizeof (long)); } + #include + #include + int +@@ -7815,20 +8502,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (long))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (long)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (long)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -7841,43 +8530,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_long=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_long" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (long) ++$as_echo "$as_me: error: cannot compute sizeof (long) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_long=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_long" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5 ++$as_echo "$ac_cv_sizeof_long" >&6; } + + + +@@ -7886,68 +8580,14 @@ + _ACEOF + + +-{ echo "$as_me:$LINENO: checking for void *" >&5 +-echo $ECHO_N "checking for void *... $ECHO_C" >&6; } +-if test "${ac_cv_type_void_p+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef void * ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_void_p=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_void_p=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5 +-echo "${ECHO_T}$ac_cv_type_void_p" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of void *" >&5 +-echo $ECHO_N "checking size of void *... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of void *" >&5 ++$as_echo_n "checking size of void *... " >&6; } + if test "${ac_cv_sizeof_void_p+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -7958,11 +8598,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef void * ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (void *))) >= 0)]; + test_array [0] = 0 + + ; +@@ -7975,13 +8614,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -7995,11 +8635,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef void * ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (void *))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -8012,20 +8651,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -8039,7 +8679,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -8049,11 +8689,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef void * ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (void *))) < 0)]; + test_array [0] = 0 + + ; +@@ -8066,13 +8705,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -8086,11 +8726,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef void * ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (void *))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -8103,20 +8742,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -8130,7 +8770,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -8150,11 +8790,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef void * ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (void *))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -8167,20 +8806,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -8191,11 +8831,13 @@ + case $ac_lo in + ?*) ac_cv_sizeof_void_p=$ac_lo;; + '') if test "$ac_cv_type_void_p" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (void *) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (void *) ++$as_echo "$as_me: error: cannot compute sizeof (void *) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_void_p=0 + fi ;; +@@ -8208,9 +8850,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef void * ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (void *)); } ++static unsigned long int ulongval () { return (long int) (sizeof (void *)); } + #include + #include + int +@@ -8220,20 +8861,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (void *))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (void *)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (void *)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -8246,113 +8889,64 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_void_p=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_void_p" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (void *) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (void *) ++$as_echo "$as_me: error: cannot compute sizeof (void *) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else +- ac_cv_sizeof_void_p=0 +- fi +-fi +-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +-fi +-rm -f conftest.val +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6; } +- +- +- +-cat >>confdefs.h <<_ACEOF +-#define SIZEOF_VOID_P $ac_cv_sizeof_void_p +-_ACEOF +- +- +-{ echo "$as_me:$LINENO: checking for short" >&5 +-echo $ECHO_N "checking for short... $ECHO_C" >&6; } +-if test "${ac_cv_type_short+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef short ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_short=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_short=no ++ ac_cv_sizeof_void_p=0 ++ fi + fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++rm -rf conftest.dSYM ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5 +-echo "${ECHO_T}$ac_cv_type_short" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5 ++$as_echo "$ac_cv_sizeof_void_p" >&6; } ++ ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define SIZEOF_VOID_P $ac_cv_sizeof_void_p ++_ACEOF ++ + + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of short" >&5 +-echo $ECHO_N "checking size of short... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of short" >&5 ++$as_echo_n "checking size of short... " >&6; } + if test "${ac_cv_sizeof_short+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -8363,11 +8957,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef short ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (short))) >= 0)]; + test_array [0] = 0 + + ; +@@ -8380,13 +8973,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -8400,11 +8994,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef short ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (short))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -8417,20 +9010,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -8444,7 +9038,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -8454,11 +9048,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef short ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (short))) < 0)]; + test_array [0] = 0 + + ; +@@ -8471,13 +9064,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -8491,11 +9085,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef short ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (short))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -8508,20 +9101,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -8535,7 +9129,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -8555,11 +9149,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef short ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (short))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -8572,20 +9165,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -8596,11 +9190,13 @@ + case $ac_lo in + ?*) ac_cv_sizeof_short=$ac_lo;; + '') if test "$ac_cv_type_short" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (short) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (short) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (short) ++$as_echo "$as_me: error: cannot compute sizeof (short) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_short=0 + fi ;; +@@ -8613,9 +9209,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef short ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (short)); } ++static unsigned long int ulongval () { return (long int) (sizeof (short)); } + #include + #include + int +@@ -8625,20 +9220,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (short))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (short)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (short)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -8651,43 +9248,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_short=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_short" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (short) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (short) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (short) ++$as_echo "$as_me: error: cannot compute sizeof (short) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_short=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_short" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5 ++$as_echo "$ac_cv_sizeof_short" >&6; } + + + +@@ -8696,68 +9298,14 @@ + _ACEOF + + +-{ echo "$as_me:$LINENO: checking for float" >&5 +-echo $ECHO_N "checking for float... $ECHO_C" >&6; } +-if test "${ac_cv_type_float+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef float ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_float=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_float=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_float" >&5 +-echo "${ECHO_T}$ac_cv_type_float" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of float" >&5 +-echo $ECHO_N "checking size of float... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of float" >&5 ++$as_echo_n "checking size of float... " >&6; } + if test "${ac_cv_sizeof_float+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -8768,11 +9316,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef float ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (float))) >= 0)]; + test_array [0] = 0 + + ; +@@ -8785,13 +9332,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -8805,11 +9353,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef float ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (float))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -8822,20 +9369,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -8849,7 +9397,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -8859,11 +9407,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef float ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (float))) < 0)]; + test_array [0] = 0 + + ; +@@ -8876,13 +9423,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -8896,11 +9444,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef float ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (float))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -8913,20 +9460,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -8940,7 +9488,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -8960,11 +9508,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef float ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (float))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -8977,20 +9524,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -9001,11 +9549,13 @@ + case $ac_lo in + ?*) ac_cv_sizeof_float=$ac_lo;; + '') if test "$ac_cv_type_float" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (float) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (float) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (float) ++$as_echo "$as_me: error: cannot compute sizeof (float) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_float=0 + fi ;; +@@ -9018,9 +9568,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef float ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (float)); } ++static unsigned long int ulongval () { return (long int) (sizeof (float)); } + #include + #include + int +@@ -9030,20 +9579,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (float))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (float)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (float)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -9056,43 +9607,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_float=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_float" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (float) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (float) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (float) ++$as_echo "$as_me: error: cannot compute sizeof (float) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_float=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_float" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_float" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_float" >&5 ++$as_echo "$ac_cv_sizeof_float" >&6; } + + + +@@ -9101,68 +9657,14 @@ + _ACEOF + + +-{ echo "$as_me:$LINENO: checking for double" >&5 +-echo $ECHO_N "checking for double... $ECHO_C" >&6; } +-if test "${ac_cv_type_double+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef double ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_double=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_double=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_double" >&5 +-echo "${ECHO_T}$ac_cv_type_double" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of double" >&5 +-echo $ECHO_N "checking size of double... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of double" >&5 ++$as_echo_n "checking size of double... " >&6; } + if test "${ac_cv_sizeof_double+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -9173,11 +9675,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef double ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (double))) >= 0)]; + test_array [0] = 0 + + ; +@@ -9190,13 +9691,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -9210,11 +9712,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef double ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (double))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -9227,20 +9728,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -9254,7 +9756,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -9264,11 +9766,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef double ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (double))) < 0)]; + test_array [0] = 0 + + ; +@@ -9281,13 +9782,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -9301,11 +9803,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef double ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (double))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -9318,20 +9819,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -9345,7 +9847,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -9365,11 +9867,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef double ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (double))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -9382,20 +9883,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -9406,11 +9908,13 @@ + case $ac_lo in + ?*) ac_cv_sizeof_double=$ac_lo;; + '') if test "$ac_cv_type_double" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (double) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (double) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (double) ++$as_echo "$as_me: error: cannot compute sizeof (double) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_double=0 + fi ;; +@@ -9423,9 +9927,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef double ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (double)); } ++static unsigned long int ulongval () { return (long int) (sizeof (double)); } + #include + #include + int +@@ -9435,20 +9938,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (double))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (double)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (double)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -9461,43 +9966,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_double=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_double" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (double) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (double) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (double) ++$as_echo "$as_me: error: cannot compute sizeof (double) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_double=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_double" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_double" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_double" >&5 ++$as_echo "$ac_cv_sizeof_double" >&6; } + + + +@@ -9506,68 +10016,14 @@ + _ACEOF + + +-{ echo "$as_me:$LINENO: checking for fpos_t" >&5 +-echo $ECHO_N "checking for fpos_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_fpos_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef fpos_t ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_fpos_t=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_fpos_t=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_fpos_t" >&5 +-echo "${ECHO_T}$ac_cv_type_fpos_t" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of fpos_t" >&5 +-echo $ECHO_N "checking size of fpos_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of fpos_t" >&5 ++$as_echo_n "checking size of fpos_t... " >&6; } + if test "${ac_cv_sizeof_fpos_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -9578,11 +10034,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef fpos_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (fpos_t))) >= 0)]; + test_array [0] = 0 + + ; +@@ -9595,13 +10050,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -9615,11 +10071,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef fpos_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (fpos_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -9632,20 +10087,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -9659,7 +10115,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -9669,11 +10125,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef fpos_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (fpos_t))) < 0)]; + test_array [0] = 0 + + ; +@@ -9686,13 +10141,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -9706,11 +10162,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef fpos_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (fpos_t))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -9723,20 +10178,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -9750,7 +10206,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -9770,11 +10226,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef fpos_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (fpos_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -9787,20 +10242,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -9811,11 +10267,13 @@ + case $ac_lo in + ?*) ac_cv_sizeof_fpos_t=$ac_lo;; + '') if test "$ac_cv_type_fpos_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (fpos_t) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (fpos_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (fpos_t) ++$as_echo "$as_me: error: cannot compute sizeof (fpos_t) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_fpos_t=0 + fi ;; +@@ -9828,9 +10286,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef fpos_t ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (fpos_t)); } ++static unsigned long int ulongval () { return (long int) (sizeof (fpos_t)); } + #include + #include + int +@@ -9840,20 +10297,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (fpos_t))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (fpos_t)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (fpos_t)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -9866,43 +10325,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_fpos_t=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_fpos_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (fpos_t) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (fpos_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (fpos_t) ++$as_echo "$as_me: error: cannot compute sizeof (fpos_t) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_fpos_t=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_fpos_t" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_fpos_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_fpos_t" >&5 ++$as_echo "$ac_cv_sizeof_fpos_t" >&6; } + + + +@@ -9911,68 +10375,14 @@ + _ACEOF + + +-{ echo "$as_me:$LINENO: checking for size_t" >&5 +-echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_size_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef size_t ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_size_t=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_size_t=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +-echo "${ECHO_T}$ac_cv_type_size_t" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of size_t" >&5 +-echo $ECHO_N "checking size of size_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of size_t" >&5 ++$as_echo_n "checking size of size_t... " >&6; } + if test "${ac_cv_sizeof_size_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -9983,11 +10393,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef size_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (size_t))) >= 0)]; + test_array [0] = 0 + + ; +@@ -10000,13 +10409,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -10020,11 +10430,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef size_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (size_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -10037,20 +10446,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -10064,7 +10474,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -10074,11 +10484,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef size_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (size_t))) < 0)]; + test_array [0] = 0 + + ; +@@ -10091,13 +10500,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -10111,11 +10521,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef size_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (size_t))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -10128,20 +10537,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -10155,7 +10565,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -10175,11 +10585,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef size_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (size_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -10192,20 +10601,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -10216,11 +10626,13 @@ + case $ac_lo in + ?*) ac_cv_sizeof_size_t=$ac_lo;; + '') if test "$ac_cv_type_size_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (size_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (size_t) ++$as_echo "$as_me: error: cannot compute sizeof (size_t) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_size_t=0 + fi ;; +@@ -10233,9 +10645,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef size_t ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (size_t)); } ++static unsigned long int ulongval () { return (long int) (sizeof (size_t)); } + #include + #include + int +@@ -10245,20 +10656,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (size_t))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (size_t)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (size_t)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -10271,43 +10684,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_size_t=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_size_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (size_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (size_t) ++$as_echo "$as_me: error: cannot compute sizeof (size_t) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_size_t=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_size_t" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_size_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_size_t" >&5 ++$as_echo "$ac_cv_sizeof_size_t" >&6; } + + + +@@ -10316,68 +10734,14 @@ + _ACEOF + + +-{ echo "$as_me:$LINENO: checking for pid_t" >&5 +-echo $ECHO_N "checking for pid_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_pid_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef pid_t ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_pid_t=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_pid_t=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 +-echo "${ECHO_T}$ac_cv_type_pid_t" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of pid_t" >&5 +-echo $ECHO_N "checking size of pid_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of pid_t" >&5 ++$as_echo_n "checking size of pid_t... " >&6; } + if test "${ac_cv_sizeof_pid_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -10388,11 +10752,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef pid_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (pid_t))) >= 0)]; + test_array [0] = 0 + + ; +@@ -10405,13 +10768,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -10425,11 +10789,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef pid_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (pid_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -10442,20 +10805,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -10469,7 +10833,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -10479,11 +10843,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef pid_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (pid_t))) < 0)]; + test_array [0] = 0 + + ; +@@ -10496,13 +10859,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -10516,11 +10880,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef pid_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (pid_t))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -10533,20 +10896,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -10560,7 +10924,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -10580,11 +10944,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef pid_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (pid_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -10597,20 +10960,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -10621,11 +10985,13 @@ + case $ac_lo in + ?*) ac_cv_sizeof_pid_t=$ac_lo;; + '') if test "$ac_cv_type_pid_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (pid_t) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (pid_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (pid_t) ++$as_echo "$as_me: error: cannot compute sizeof (pid_t) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_pid_t=0 + fi ;; +@@ -10638,9 +11004,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef pid_t ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (pid_t)); } ++static unsigned long int ulongval () { return (long int) (sizeof (pid_t)); } + #include + #include + int +@@ -10650,20 +11015,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (pid_t))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (pid_t)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (pid_t)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -10676,43 +11043,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_pid_t=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_pid_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (pid_t) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (pid_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (pid_t) ++$as_echo "$as_me: error: cannot compute sizeof (pid_t) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_pid_t=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_pid_t" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_pid_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_pid_t" >&5 ++$as_echo "$ac_cv_sizeof_pid_t" >&6; } + + + +@@ -10722,8 +11094,8 @@ + + + +-{ echo "$as_me:$LINENO: checking for long long support" >&5 +-echo $ECHO_N "checking for long long support... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for long long support" >&5 ++$as_echo_n "checking for long long support... " >&6; } + have_long_long=no + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -10746,13 +11118,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -10766,78 +11139,24 @@ + have_long_long=yes + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $have_long_long" >&5 +-echo "${ECHO_T}$have_long_long" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $have_long_long" >&5 ++$as_echo "$have_long_long" >&6; } + if test "$have_long_long" = yes ; then +-{ echo "$as_me:$LINENO: checking for long long" >&5 +-echo $ECHO_N "checking for long long... $ECHO_C" >&6; } +-if test "${ac_cv_type_long_long+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef long long ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_long_long=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_long_long=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5 +-echo "${ECHO_T}$ac_cv_type_long_long" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of long long" >&5 +-echo $ECHO_N "checking size of long long... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of long long" >&5 ++$as_echo_n "checking size of long long... " >&6; } + if test "${ac_cv_sizeof_long_long+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -10848,11 +11167,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long long))) >= 0)]; + test_array [0] = 0 + + ; +@@ -10865,13 +11183,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -10885,11 +11204,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long long))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -10902,20 +11220,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -10929,7 +11248,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -10939,11 +11258,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long long))) < 0)]; + test_array [0] = 0 + + ; +@@ -10956,13 +11274,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -10976,11 +11295,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long long))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -10993,20 +11311,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -11020,7 +11339,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -11040,11 +11359,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long long))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -11057,20 +11375,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -11081,11 +11400,13 @@ + case $ac_lo in + ?*) ac_cv_sizeof_long_long=$ac_lo;; + '') if test "$ac_cv_type_long_long" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long long) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (long long) ++$as_echo "$as_me: error: cannot compute sizeof (long long) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_long_long=0 + fi ;; +@@ -11098,9 +11419,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long long ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (long long)); } ++static unsigned long int ulongval () { return (long int) (sizeof (long long)); } + #include + #include + int +@@ -11110,20 +11430,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (long long))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (long long)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (long long)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -11136,43 +11458,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_long_long=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_long_long" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long long) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (long long) ++$as_echo "$as_me: error: cannot compute sizeof (long long) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_long_long=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5 ++$as_echo "$ac_cv_sizeof_long_long" >&6; } + + + +@@ -11183,8 +11510,8 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for long double support" >&5 +-echo $ECHO_N "checking for long double support... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for long double support" >&5 ++$as_echo_n "checking for long double support... " >&6; } + have_long_double=no + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -11207,13 +11534,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -11227,78 +11555,24 @@ + have_long_double=yes + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $have_long_double" >&5 +-echo "${ECHO_T}$have_long_double" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $have_long_double" >&5 ++$as_echo "$have_long_double" >&6; } + if test "$have_long_double" = yes ; then +-{ echo "$as_me:$LINENO: checking for long double" >&5 +-echo $ECHO_N "checking for long double... $ECHO_C" >&6; } +-if test "${ac_cv_type_long_double+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef long double ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_long_double=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_long_double=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_long_double" >&5 +-echo "${ECHO_T}$ac_cv_type_long_double" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of long double" >&5 +-echo $ECHO_N "checking size of long double... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of long double" >&5 ++$as_echo_n "checking size of long double... " >&6; } + if test "${ac_cv_sizeof_long_double+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -11309,11 +11583,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long double ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long double))) >= 0)]; + test_array [0] = 0 + + ; +@@ -11326,13 +11599,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -11346,11 +11620,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long double ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long double))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -11363,20 +11636,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -11390,7 +11664,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -11400,11 +11674,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long double ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long double))) < 0)]; + test_array [0] = 0 + + ; +@@ -11417,13 +11690,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -11437,11 +11711,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long double ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long double))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -11454,20 +11727,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -11481,7 +11755,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -11501,11 +11775,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long double ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long double))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -11518,20 +11791,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -11542,11 +11816,13 @@ + case $ac_lo in + ?*) ac_cv_sizeof_long_double=$ac_lo;; + '') if test "$ac_cv_type_long_double" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long double) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long double) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (long double) ++$as_echo "$as_me: error: cannot compute sizeof (long double) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_long_double=0 + fi ;; +@@ -11559,9 +11835,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long double ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (long double)); } ++static unsigned long int ulongval () { return (long int) (sizeof (long double)); } + #include + #include + int +@@ -11571,20 +11846,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (long double))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (long double)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (long double)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -11597,43 +11874,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_long_double=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_long_double" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long double) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long double) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (long double) ++$as_echo "$as_me: error: cannot compute sizeof (long double) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_long_double=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_double" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_long_double" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_double" >&5 ++$as_echo "$ac_cv_sizeof_long_double" >&6; } + + + +@@ -11644,8 +11926,8 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for _Bool support" >&5 +-echo $ECHO_N "checking for _Bool support... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for _Bool support" >&5 ++$as_echo_n "checking for _Bool support... " >&6; } + have_c99_bool=no + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -11668,13 +11950,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -11688,78 +11971,24 @@ + have_c99_bool=yes + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $have_c99_bool" >&5 +-echo "${ECHO_T}$have_c99_bool" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $have_c99_bool" >&5 ++$as_echo "$have_c99_bool" >&6; } + if test "$have_c99_bool" = yes ; then +-{ echo "$as_me:$LINENO: checking for _Bool" >&5 +-echo $ECHO_N "checking for _Bool... $ECHO_C" >&6; } +-if test "${ac_cv_type__Bool+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef _Bool ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type__Bool=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type__Bool=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5 +-echo "${ECHO_T}$ac_cv_type__Bool" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of _Bool" >&5 +-echo $ECHO_N "checking size of _Bool... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of _Bool" >&5 ++$as_echo_n "checking size of _Bool... " >&6; } + if test "${ac_cv_sizeof__Bool+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -11770,11 +11999,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef _Bool ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (_Bool))) >= 0)]; + test_array [0] = 0 + + ; +@@ -11787,13 +12015,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -11807,11 +12036,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef _Bool ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (_Bool))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -11824,20 +12052,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -11851,7 +12080,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -11861,11 +12090,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef _Bool ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (_Bool))) < 0)]; + test_array [0] = 0 + + ; +@@ -11878,13 +12106,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -11898,11 +12127,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef _Bool ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (_Bool))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -11915,20 +12143,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -11942,7 +12171,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -11962,11 +12191,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef _Bool ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (_Bool))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -11979,20 +12207,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -12003,11 +12232,13 @@ + case $ac_lo in + ?*) ac_cv_sizeof__Bool=$ac_lo;; + '') if test "$ac_cv_type__Bool" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (_Bool) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (_Bool) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (_Bool) ++$as_echo "$as_me: error: cannot compute sizeof (_Bool) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof__Bool=0 + fi ;; +@@ -12020,9 +12251,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef _Bool ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (_Bool)); } ++static unsigned long int ulongval () { return (long int) (sizeof (_Bool)); } + #include + #include + int +@@ -12032,20 +12262,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (_Bool))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (_Bool)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (_Bool)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -12058,43 +12290,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof__Bool=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type__Bool" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (_Bool) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (_Bool) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (_Bool) ++$as_echo "$as_me: error: cannot compute sizeof (_Bool) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof__Bool=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof__Bool" >&5 +-echo "${ECHO_T}$ac_cv_sizeof__Bool" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof__Bool" >&5 ++$as_echo "$ac_cv_sizeof__Bool" >&6; } + + + +@@ -12105,12 +12342,13 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for uintptr_t" >&5 +-echo $ECHO_N "checking for uintptr_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for uintptr_t" >&5 ++$as_echo_n "checking for uintptr_t... " >&6; } + if test "${ac_cv_type_uintptr_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else +- cat >conftest.$ac_ext <<_ACEOF ++ ac_cv_type_uintptr_t=no ++cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext +@@ -12120,14 +12358,11 @@ + #include + #endif + +-typedef uintptr_t ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof (uintptr_t)) ++ return 0; + ; + return 0; + } +@@ -12138,55 +12373,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_uintptr_t=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_uintptr_t=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_uintptr_t" >&5 +-echo "${ECHO_T}$ac_cv_type_uintptr_t" >&6; } +-if test $ac_cv_type_uintptr_t = yes; then +- +-cat >>confdefs.h <<_ACEOF +-#define HAVE_UINTPTR_T 1 +-_ACEOF +- +-{ echo "$as_me:$LINENO: checking for uintptr_t" >&5 +-echo $ECHO_N "checking for uintptr_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_uintptr_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ +-$ac_includes_default +-typedef uintptr_t ac__type_new_; ++#ifdef HAVE_STDINT_H ++ #include ++ #endif ++ + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof ((uintptr_t))) ++ return 0; + ; + return 0; + } +@@ -12197,38 +12410,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_uintptr_t=yes ++ : ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_type_uintptr_t=yes ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- ac_cv_type_uintptr_t=no ++ + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_uintptr_t" >&5 +-echo "${ECHO_T}$ac_cv_type_uintptr_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_uintptr_t" >&5 ++$as_echo "$ac_cv_type_uintptr_t" >&6; } ++if test "x$ac_cv_type_uintptr_t" = x""yes; then ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_UINTPTR_T 1 ++_ACEOF + + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of uintptr_t" >&5 +-echo $ECHO_N "checking size of uintptr_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of uintptr_t" >&5 ++$as_echo_n "checking size of uintptr_t... " >&6; } + if test "${ac_cv_sizeof_uintptr_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -12239,11 +12466,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef uintptr_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (uintptr_t))) >= 0)]; + test_array [0] = 0 + + ; +@@ -12256,13 +12482,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -12276,11 +12503,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef uintptr_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (uintptr_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -12293,20 +12519,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -12320,7 +12547,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -12330,11 +12557,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef uintptr_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (uintptr_t))) < 0)]; + test_array [0] = 0 + + ; +@@ -12347,13 +12573,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -12367,11 +12594,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef uintptr_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (uintptr_t))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -12384,20 +12610,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -12411,7 +12638,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -12431,11 +12658,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef uintptr_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (uintptr_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -12448,20 +12674,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -12472,11 +12699,13 @@ + case $ac_lo in + ?*) ac_cv_sizeof_uintptr_t=$ac_lo;; + '') if test "$ac_cv_type_uintptr_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (uintptr_t) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (uintptr_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (uintptr_t) ++$as_echo "$as_me: error: cannot compute sizeof (uintptr_t) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_uintptr_t=0 + fi ;; +@@ -12489,9 +12718,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef uintptr_t ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (uintptr_t)); } ++static unsigned long int ulongval () { return (long int) (sizeof (uintptr_t)); } + #include + #include + int +@@ -12501,20 +12729,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (uintptr_t))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (uintptr_t)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (uintptr_t)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -12527,43 +12757,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_uintptr_t=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_uintptr_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (uintptr_t) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (uintptr_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (uintptr_t) ++$as_echo "$as_me: error: cannot compute sizeof (uintptr_t) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_uintptr_t=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_uintptr_t" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_uintptr_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_uintptr_t" >&5 ++$as_echo "$ac_cv_sizeof_uintptr_t" >&6; } + + + +@@ -12577,10 +12812,10 @@ + + + # Hmph. AC_CHECK_SIZEOF() doesn't include . +-{ echo "$as_me:$LINENO: checking size of off_t" >&5 +-echo $ECHO_N "checking size of off_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of off_t" >&5 ++$as_echo_n "checking size of off_t... " >&6; } + if test "${ac_cv_sizeof_off_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + ac_cv_sizeof_off_t=4 +@@ -12607,29 +12842,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_off_t=`cat conftestval` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_sizeof_off_t=0 + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -12637,16 +12875,16 @@ + + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_off_t" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_off_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_off_t" >&5 ++$as_echo "$ac_cv_sizeof_off_t" >&6; } + + cat >>confdefs.h <<_ACEOF + #define SIZEOF_OFF_T $ac_cv_sizeof_off_t + _ACEOF + + +-{ echo "$as_me:$LINENO: checking whether to enable large file support" >&5 +-echo $ECHO_N "checking whether to enable large file support... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether to enable large file support" >&5 ++$as_echo_n "checking whether to enable large file support... " >&6; } + if test "$have_long_long" = yes -a \ + "$ac_cv_sizeof_off_t" -gt "$ac_cv_sizeof_long" -a \ + "$ac_cv_sizeof_long_long" -ge "$ac_cv_sizeof_off_t"; then +@@ -12655,18 +12893,18 @@ + #define HAVE_LARGEFILE_SUPPORT 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + # AC_CHECK_SIZEOF() doesn't include . +-{ echo "$as_me:$LINENO: checking size of time_t" >&5 +-echo $ECHO_N "checking size of time_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of time_t" >&5 ++$as_echo_n "checking size of time_t... " >&6; } + if test "${ac_cv_sizeof_time_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + ac_cv_sizeof_time_t=4 +@@ -12693,29 +12931,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_time_t=`cat conftestval` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_sizeof_time_t=0 + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -12723,8 +12964,8 @@ + + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_time_t" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_time_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_time_t" >&5 ++$as_echo "$ac_cv_sizeof_time_t" >&6; } + + cat >>confdefs.h <<_ACEOF + #define SIZEOF_TIME_T $ac_cv_sizeof_time_t +@@ -12741,8 +12982,8 @@ + elif test "$ac_cv_pthread" = "yes" + then CC="$CC -pthread" + fi +-{ echo "$as_me:$LINENO: checking for pthread_t" >&5 +-echo $ECHO_N "checking for pthread_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for pthread_t" >&5 ++$as_echo_n "checking for pthread_t... " >&6; } + have_pthread_t=no + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -12765,34 +13006,35 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + have_pthread_t=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $have_pthread_t" >&5 +-echo "${ECHO_T}$have_pthread_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $have_pthread_t" >&5 ++$as_echo "$have_pthread_t" >&6; } + if test "$have_pthread_t" = yes ; then + # AC_CHECK_SIZEOF() doesn't include . +- { echo "$as_me:$LINENO: checking size of pthread_t" >&5 +-echo $ECHO_N "checking size of pthread_t... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking size of pthread_t" >&5 ++$as_echo_n "checking size of pthread_t... " >&6; } + if test "${ac_cv_sizeof_pthread_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + ac_cv_sizeof_pthread_t=4 +@@ -12819,29 +13061,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_pthread_t=`cat conftestval` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_sizeof_pthread_t=0 + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -12849,8 +13094,8 @@ + + fi + +- { echo "$as_me:$LINENO: result: $ac_cv_sizeof_pthread_t" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_pthread_t" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_pthread_t" >&5 ++$as_echo "$ac_cv_sizeof_pthread_t" >&6; } + + cat >>confdefs.h <<_ACEOF + #define SIZEOF_PTHREAD_T $ac_cv_sizeof_pthread_t +@@ -12859,8 +13104,8 @@ + fi + CC="$ac_save_cc" + +-{ echo "$as_me:$LINENO: checking for --enable-toolbox-glue" >&5 +-echo $ECHO_N "checking for --enable-toolbox-glue... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --enable-toolbox-glue" >&5 ++$as_echo_n "checking for --enable-toolbox-glue... " >&6; } + # Check whether --enable-toolbox-glue was given. + if test "${enable_toolbox_glue+set}" = set; then + enableval=$enable_toolbox_glue; +@@ -12891,8 +13136,8 @@ + extra_undefs="" + ;; + esac +-{ echo "$as_me:$LINENO: result: $enable_toolbox_glue" >&5 +-echo "${ECHO_T}$enable_toolbox_glue" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $enable_toolbox_glue" >&5 ++$as_echo "$enable_toolbox_glue" >&6; } + + + +@@ -12929,8 +13174,8 @@ + LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';; + esac + +-{ echo "$as_me:$LINENO: checking for --enable-framework" >&5 +-echo $ECHO_N "checking for --enable-framework... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --enable-framework" >&5 ++$as_echo_n "checking for --enable-framework... " >&6; } + if test "$enable_framework" + then + BASECFLAGS="$BASECFLAGS -fno-common -dynamic" +@@ -12941,15 +13186,15 @@ + #define WITH_NEXT_FRAMEWORK 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + +-{ echo "$as_me:$LINENO: checking for dyld" >&5 +-echo $ECHO_N "checking for dyld... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for dyld" >&5 ++$as_echo_n "checking for dyld... " >&6; } + case $ac_sys_system/$ac_sys_release in + Darwin/*) + +@@ -12957,12 +13202,12 @@ + #define WITH_DYLD 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: always on for Darwin" >&5 +-echo "${ECHO_T}always on for Darwin" >&6; } ++ { $as_echo "$as_me:$LINENO: result: always on for Darwin" >&5 ++$as_echo "always on for Darwin" >&6; } + ;; + *) +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + ;; + esac + +@@ -12974,8 +13219,8 @@ + + # SO is the extension of shared libraries `(including the dot!) + # -- usually .so, .sl on HP-UX, .dll on Cygwin +-{ echo "$as_me:$LINENO: checking SO" >&5 +-echo $ECHO_N "checking SO... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking SO" >&5 ++$as_echo_n "checking SO... " >&6; } + if test -z "$SO" + then + case $ac_sys_system in +@@ -13000,8 +13245,8 @@ + echo '=====================================================================' + sleep 10 + fi +-{ echo "$as_me:$LINENO: result: $SO" >&5 +-echo "${ECHO_T}$SO" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $SO" >&5 ++$as_echo "$SO" >&6; } + + cat >>confdefs.h <<_ACEOF + #define SHLIB_EXT "$SO" +@@ -13011,8 +13256,8 @@ + # -- "cc -G" on SunOS 5.x, "ld -shared" on IRIX 5 + # (Shared libraries in this instance are shared modules to be loaded into + # Python, as opposed to building Python itself as a shared library.) +-{ echo "$as_me:$LINENO: checking LDSHARED" >&5 +-echo $ECHO_N "checking LDSHARED... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking LDSHARED" >&5 ++$as_echo_n "checking LDSHARED... " >&6; } + if test -z "$LDSHARED" + then + case $ac_sys_system/$ac_sys_release in +@@ -13118,13 +13363,13 @@ + *) LDSHARED="ld";; + esac + fi +-{ echo "$as_me:$LINENO: result: $LDSHARED" >&5 +-echo "${ECHO_T}$LDSHARED" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $LDSHARED" >&5 ++$as_echo "$LDSHARED" >&6; } + BLDSHARED=${BLDSHARED-$LDSHARED} + # CCSHARED are the C *flags* used to create objects to go into a shared + # library (module) -- this is only needed for a few systems +-{ echo "$as_me:$LINENO: checking CCSHARED" >&5 +-echo $ECHO_N "checking CCSHARED... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking CCSHARED" >&5 ++$as_echo_n "checking CCSHARED... " >&6; } + if test -z "$CCSHARED" + then + case $ac_sys_system/$ac_sys_release in +@@ -13159,12 +13404,12 @@ + atheos*) CCSHARED="-fPIC";; + esac + fi +-{ echo "$as_me:$LINENO: result: $CCSHARED" >&5 +-echo "${ECHO_T}$CCSHARED" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $CCSHARED" >&5 ++$as_echo "$CCSHARED" >&6; } + # LINKFORSHARED are the flags passed to the $(CC) command that links + # the python executable -- this is only needed for a few systems +-{ echo "$as_me:$LINENO: checking LINKFORSHARED" >&5 +-echo $ECHO_N "checking LINKFORSHARED... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking LINKFORSHARED" >&5 ++$as_echo_n "checking LINKFORSHARED... " >&6; } + if test -z "$LINKFORSHARED" + then + case $ac_sys_system/$ac_sys_release in +@@ -13219,13 +13464,13 @@ + LINKFORSHARED='-Wl,-E -N 2048K';; + esac + fi +-{ echo "$as_me:$LINENO: result: $LINKFORSHARED" >&5 +-echo "${ECHO_T}$LINKFORSHARED" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $LINKFORSHARED" >&5 ++$as_echo "$LINKFORSHARED" >&6; } + + + +-{ echo "$as_me:$LINENO: checking CFLAGSFORSHARED" >&5 +-echo $ECHO_N "checking CFLAGSFORSHARED... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking CFLAGSFORSHARED" >&5 ++$as_echo_n "checking CFLAGSFORSHARED... " >&6; } + if test ! "$LIBRARY" = "$LDLIBRARY" + then + case $ac_sys_system in +@@ -13237,8 +13482,8 @@ + CFLAGSFORSHARED='$(CCSHARED)' + esac + fi +-{ echo "$as_me:$LINENO: result: $CFLAGSFORSHARED" >&5 +-echo "${ECHO_T}$CFLAGSFORSHARED" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $CFLAGSFORSHARED" >&5 ++$as_echo "$CFLAGSFORSHARED" >&6; } + + # SHLIBS are libraries (except -lc and -lm) to link to the python shared + # library (with --enable-shared). +@@ -13249,22 +13494,22 @@ + # don't need to link LIBS explicitly. The default should be only changed + # on systems where this approach causes problems. + +-{ echo "$as_me:$LINENO: checking SHLIBS" >&5 +-echo $ECHO_N "checking SHLIBS... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking SHLIBS" >&5 ++$as_echo_n "checking SHLIBS... " >&6; } + case "$ac_sys_system" in + *) + SHLIBS='$(LIBS)';; + esac +-{ echo "$as_me:$LINENO: result: $SHLIBS" >&5 +-echo "${ECHO_T}$SHLIBS" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $SHLIBS" >&5 ++$as_echo "$SHLIBS" >&6; } + + + # checks for libraries + +-{ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ++$as_echo_n "checking for dlopen in -ldl... " >&6; } + if test "${ac_cv_lib_dl_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-ldl $LIBS" +@@ -13296,33 +13541,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_dl_dlopen=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } +-if test $ac_cv_lib_dl_dlopen = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ++$as_echo "$ac_cv_lib_dl_dlopen" >&6; } ++if test "x$ac_cv_lib_dl_dlopen" = x""yes; then + cat >>confdefs.h <<_ACEOF + #define HAVE_LIBDL 1 + _ACEOF +@@ -13332,10 +13581,10 @@ + fi + # Dynamic linking for SunOS/Solaris and SYSV + +-{ echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 ++$as_echo_n "checking for shl_load in -ldld... " >&6; } + if test "${ac_cv_lib_dld_shl_load+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-ldld $LIBS" +@@ -13367,33 +13616,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_dld_shl_load=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_shl_load=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } +-if test $ac_cv_lib_dld_shl_load = yes; then ++{ $as_echo "$as_me:$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" = x""yes; then + cat >>confdefs.h <<_ACEOF + #define HAVE_LIBDLD 1 + _ACEOF +@@ -13405,10 +13658,10 @@ + + # only check for sem_ini if thread support is requested + if test "$with_threads" = "yes" -o -z "$with_threads"; then +- { echo "$as_me:$LINENO: checking for library containing sem_init" >&5 +-echo $ECHO_N "checking for library containing sem_init... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for library containing sem_init" >&5 ++$as_echo_n "checking for library containing sem_init... " >&6; } + if test "${ac_cv_search_sem_init+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_func_search_save_LIBS=$LIBS + cat >conftest.$ac_ext <<_ACEOF +@@ -13446,26 +13699,30 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_search_sem_init=$ac_res + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext + if test "${ac_cv_search_sem_init+set}" = set; then +@@ -13480,8 +13737,8 @@ + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_search_sem_init" >&5 +-echo "${ECHO_T}$ac_cv_search_sem_init" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_sem_init" >&5 ++$as_echo "$ac_cv_search_sem_init" >&6; } + ac_res=$ac_cv_search_sem_init + if test "$ac_res" != no; then + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" +@@ -13493,10 +13750,10 @@ + fi + + # check if we need libintl for locale functions +-{ echo "$as_me:$LINENO: checking for textdomain in -lintl" >&5 +-echo $ECHO_N "checking for textdomain in -lintl... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for textdomain in -lintl" >&5 ++$as_echo_n "checking for textdomain in -lintl... " >&6; } + if test "${ac_cv_lib_intl_textdomain+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lintl $LIBS" +@@ -13528,33 +13785,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_intl_textdomain=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_intl_textdomain=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_intl_textdomain" >&5 +-echo "${ECHO_T}$ac_cv_lib_intl_textdomain" >&6; } +-if test $ac_cv_lib_intl_textdomain = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_intl_textdomain" >&5 ++$as_echo "$ac_cv_lib_intl_textdomain" >&6; } ++if test "x$ac_cv_lib_intl_textdomain" = x""yes; then + + cat >>confdefs.h <<\_ACEOF + #define WITH_LIBINTL 1 +@@ -13565,8 +13826,8 @@ + + # checks for system dependent C++ extensions support + case "$ac_sys_system" in +- AIX*) { echo "$as_me:$LINENO: checking for genuine AIX C++ extensions support" >&5 +-echo $ECHO_N "checking for genuine AIX C++ extensions support... $ECHO_C" >&6; } ++ AIX*) { $as_echo "$as_me:$LINENO: checking for genuine AIX C++ extensions support" >&5 ++$as_echo_n "checking for genuine AIX C++ extensions support... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -13588,33 +13849,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + + cat >>confdefs.h <<\_ACEOF + #define AIX_GENUINE_CPLUSPLUS 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext;; + *) ;; +@@ -13622,10 +13887,10 @@ + + # Most SVR4 platforms (e.g. Solaris) need -lsocket and -lnsl. + # BeOS' sockets are stashed in libnet. +-{ echo "$as_me:$LINENO: checking for t_open in -lnsl" >&5 +-echo $ECHO_N "checking for t_open in -lnsl... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for t_open in -lnsl" >&5 ++$as_echo_n "checking for t_open in -lnsl... " >&6; } + if test "${ac_cv_lib_nsl_t_open+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lnsl $LIBS" +@@ -13657,40 +13922,44 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_nsl_t_open=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_nsl_t_open=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_t_open" >&5 +-echo "${ECHO_T}$ac_cv_lib_nsl_t_open" >&6; } +-if test $ac_cv_lib_nsl_t_open = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_t_open" >&5 ++$as_echo "$ac_cv_lib_nsl_t_open" >&6; } ++if test "x$ac_cv_lib_nsl_t_open" = x""yes; then + LIBS="-lnsl $LIBS" + fi + # SVR4 +-{ echo "$as_me:$LINENO: checking for socket in -lsocket" >&5 +-echo $ECHO_N "checking for socket in -lsocket... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for socket in -lsocket" >&5 ++$as_echo_n "checking for socket in -lsocket... " >&6; } + if test "${ac_cv_lib_socket_socket+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lsocket $LIBS $LIBS" +@@ -13722,43 +13991,47 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_socket_socket=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_socket_socket=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_socket_socket" >&5 +-echo "${ECHO_T}$ac_cv_lib_socket_socket" >&6; } +-if test $ac_cv_lib_socket_socket = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_socket_socket" >&5 ++$as_echo "$ac_cv_lib_socket_socket" >&6; } ++if test "x$ac_cv_lib_socket_socket" = x""yes; then + LIBS="-lsocket $LIBS" + fi + # SVR4 sockets + + case "$ac_sys_system" in + BeOS*) +-{ echo "$as_me:$LINENO: checking for socket in -lnet" >&5 +-echo $ECHO_N "checking for socket in -lnet... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for socket in -lnet" >&5 ++$as_echo_n "checking for socket in -lnet... " >&6; } + if test "${ac_cv_lib_net_socket+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lnet $LIBS $LIBS" +@@ -13790,58 +14063,62 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_net_socket=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_net_socket=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_net_socket" >&5 +-echo "${ECHO_T}$ac_cv_lib_net_socket" >&6; } +-if test $ac_cv_lib_net_socket = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_net_socket" >&5 ++$as_echo "$ac_cv_lib_net_socket" >&6; } ++if test "x$ac_cv_lib_net_socket" = x""yes; then + LIBS="-lnet $LIBS" + fi + # BeOS + ;; + esac + +-{ echo "$as_me:$LINENO: checking for --with-libs" >&5 +-echo $ECHO_N "checking for --with-libs... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-libs" >&5 ++$as_echo_n "checking for --with-libs... " >&6; } + + # Check whether --with-libs was given. + if test "${with_libs+set}" = set; then + withval=$with_libs; +-{ echo "$as_me:$LINENO: result: $withval" >&5 +-echo "${ECHO_T}$withval" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $withval" >&5 ++$as_echo "$withval" >&6; } + LIBS="$withval $LIBS" + + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + + # Check for use of the system libffi library +-{ echo "$as_me:$LINENO: checking for --with-system-ffi" >&5 +-echo $ECHO_N "checking for --with-system-ffi... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-system-ffi" >&5 ++$as_echo_n "checking for --with-system-ffi... " >&6; } + + # Check whether --with-system_ffi was given. + if test "${with_system_ffi+set}" = set; then +@@ -13849,14 +14126,14 @@ + fi + + +-{ echo "$as_me:$LINENO: result: $with_system_ffi" >&5 +-echo "${ECHO_T}$with_system_ffi" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $with_system_ffi" >&5 ++$as_echo "$with_system_ffi" >&6; } + + # Determine if signalmodule should be used. + + +-{ echo "$as_me:$LINENO: checking for --with-signal-module" >&5 +-echo $ECHO_N "checking for --with-signal-module... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-signal-module" >&5 ++$as_echo_n "checking for --with-signal-module... " >&6; } + + # Check whether --with-signal-module was given. + if test "${with_signal_module+set}" = set; then +@@ -13867,8 +14144,8 @@ + if test -z "$with_signal_module" + then with_signal_module="yes" + fi +-{ echo "$as_me:$LINENO: result: $with_signal_module" >&5 +-echo "${ECHO_T}$with_signal_module" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $with_signal_module" >&5 ++$as_echo "$with_signal_module" >&6; } + + if test "${with_signal_module}" = "yes"; then + USE_SIGNAL_MODULE="" +@@ -13882,22 +14159,22 @@ + + USE_THREAD_MODULE="" + +-{ echo "$as_me:$LINENO: checking for --with-dec-threads" >&5 +-echo $ECHO_N "checking for --with-dec-threads... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-dec-threads" >&5 ++$as_echo_n "checking for --with-dec-threads... " >&6; } + + + # Check whether --with-dec-threads was given. + if test "${with_dec_threads+set}" = set; then + withval=$with_dec_threads; +-{ echo "$as_me:$LINENO: result: $withval" >&5 +-echo "${ECHO_T}$withval" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $withval" >&5 ++$as_echo "$withval" >&6; } + LDLAST=-threads + if test "${with_thread+set}" != set; then + with_thread="$withval"; + fi + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -13910,8 +14187,8 @@ + + + +-{ echo "$as_me:$LINENO: checking for --with-threads" >&5 +-echo $ECHO_N "checking for --with-threads... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-threads" >&5 ++$as_echo_n "checking for --with-threads... " >&6; } + + # Check whether --with-threads was given. + if test "${with_threads+set}" = set; then +@@ -13930,8 +14207,8 @@ + if test -z "$with_threads" + then with_threads="yes" + fi +-{ echo "$as_me:$LINENO: result: $with_threads" >&5 +-echo "${ECHO_T}$with_threads" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $with_threads" >&5 ++$as_echo "$with_threads" >&6; } + + + if test "$with_threads" = "no" +@@ -13997,8 +14274,8 @@ + # According to the POSIX spec, a pthreads implementation must + # define _POSIX_THREADS in unistd.h. Some apparently don't + # (e.g. gnu pth with pthread emulation) +- { echo "$as_me:$LINENO: checking for _POSIX_THREADS in unistd.h" >&5 +-echo $ECHO_N "checking for _POSIX_THREADS in unistd.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for _POSIX_THREADS in unistd.h" >&5 ++$as_echo_n "checking for _POSIX_THREADS in unistd.h... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14020,25 +14297,25 @@ + fi + rm -f conftest* + +- { echo "$as_me:$LINENO: result: $unistd_defines_pthreads" >&5 +-echo "${ECHO_T}$unistd_defines_pthreads" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $unistd_defines_pthreads" >&5 ++$as_echo "$unistd_defines_pthreads" >&6; } + + cat >>confdefs.h <<\_ACEOF + #define _REENTRANT 1 + _ACEOF + + if test "${ac_cv_header_cthreads_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for cthreads.h" >&5 +-echo $ECHO_N "checking for cthreads.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for cthreads.h" >&5 ++$as_echo_n "checking for cthreads.h... " >&6; } + if test "${ac_cv_header_cthreads_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_cthreads_h" >&5 +-echo "${ECHO_T}$ac_cv_header_cthreads_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_cthreads_h" >&5 ++$as_echo "$ac_cv_header_cthreads_h" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking cthreads.h usability" >&5 +-echo $ECHO_N "checking cthreads.h usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking cthreads.h usability" >&5 ++$as_echo_n "checking cthreads.h usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14054,32 +14331,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking cthreads.h presence" >&5 +-echo $ECHO_N "checking cthreads.h presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking cthreads.h presence" >&5 ++$as_echo_n "checking cthreads.h presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14093,51 +14371,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: cthreads.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: cthreads.h: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: cthreads.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: cthreads.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: cthreads.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: cthreads.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: cthreads.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: cthreads.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: cthreads.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: cthreads.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: cthreads.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: cthreads.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: cthreads.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: cthreads.h: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -14146,18 +14425,18 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for cthreads.h" >&5 +-echo $ECHO_N "checking for cthreads.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for cthreads.h" >&5 ++$as_echo_n "checking for cthreads.h... " >&6; } + if test "${ac_cv_header_cthreads_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_header_cthreads_h=$ac_header_preproc + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_cthreads_h" >&5 +-echo "${ECHO_T}$ac_cv_header_cthreads_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_cthreads_h" >&5 ++$as_echo "$ac_cv_header_cthreads_h" >&6; } + + fi +-if test $ac_cv_header_cthreads_h = yes; then ++if test "x$ac_cv_header_cthreads_h" = x""yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 + _ACEOF +@@ -14176,17 +14455,17 @@ + else + + if test "${ac_cv_header_mach_cthreads_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for mach/cthreads.h" >&5 +-echo $ECHO_N "checking for mach/cthreads.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for mach/cthreads.h" >&5 ++$as_echo_n "checking for mach/cthreads.h... " >&6; } + if test "${ac_cv_header_mach_cthreads_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_mach_cthreads_h" >&5 +-echo "${ECHO_T}$ac_cv_header_mach_cthreads_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_mach_cthreads_h" >&5 ++$as_echo "$ac_cv_header_mach_cthreads_h" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking mach/cthreads.h usability" >&5 +-echo $ECHO_N "checking mach/cthreads.h usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking mach/cthreads.h usability" >&5 ++$as_echo_n "checking mach/cthreads.h usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14202,32 +14481,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking mach/cthreads.h presence" >&5 +-echo $ECHO_N "checking mach/cthreads.h presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking mach/cthreads.h presence" >&5 ++$as_echo_n "checking mach/cthreads.h presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14241,51 +14521,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -14294,18 +14575,18 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for mach/cthreads.h" >&5 +-echo $ECHO_N "checking for mach/cthreads.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for mach/cthreads.h" >&5 ++$as_echo_n "checking for mach/cthreads.h... " >&6; } + if test "${ac_cv_header_mach_cthreads_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_header_mach_cthreads_h=$ac_header_preproc + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_mach_cthreads_h" >&5 +-echo "${ECHO_T}$ac_cv_header_mach_cthreads_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_mach_cthreads_h" >&5 ++$as_echo "$ac_cv_header_mach_cthreads_h" >&6; } + + fi +-if test $ac_cv_header_mach_cthreads_h = yes; then ++if test "x$ac_cv_header_mach_cthreads_h" = x""yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 + _ACEOF +@@ -14322,13 +14603,13 @@ + THREADOBJ="Python/thread.o" + else + +- { echo "$as_me:$LINENO: checking for --with-pth" >&5 +-echo $ECHO_N "checking for --with-pth... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for --with-pth" >&5 ++$as_echo_n "checking for --with-pth... " >&6; } + + # Check whether --with-pth was given. + if test "${with_pth+set}" = set; then +- withval=$with_pth; { echo "$as_me:$LINENO: result: $withval" >&5 +-echo "${ECHO_T}$withval" >&6; } ++ withval=$with_pth; { $as_echo "$as_me:$LINENO: result: $withval" >&5 ++$as_echo "$withval" >&6; } + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 + _ACEOF +@@ -14341,16 +14622,16 @@ + LIBS="-lpth $LIBS" + THREADOBJ="Python/thread.o" + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + # Just looking for pthread_create in libpthread is not enough: + # on HP/UX, pthread.h renames pthread_create to a different symbol name. + # So we really have to include pthread.h, and then link. + _libs=$LIBS + LIBS="$LIBS -lpthread" +- { echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 +-echo $ECHO_N "checking for pthread_create in -lpthread... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 ++$as_echo_n "checking for pthread_create in -lpthread... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14375,21 +14656,24 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 + _ACEOF +@@ -14397,15 +14681,15 @@ + posix_threads=yes + THREADOBJ="Python/thread.o" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + LIBS=$_libs +- { echo "$as_me:$LINENO: checking for pthread_detach" >&5 +-echo $ECHO_N "checking for pthread_detach... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for pthread_detach" >&5 ++$as_echo_n "checking for pthread_detach... " >&6; } + if test "${ac_cv_func_pthread_detach+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -14458,32 +14742,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_func_pthread_detach=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_pthread_detach=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_func_pthread_detach" >&5 +-echo "${ECHO_T}$ac_cv_func_pthread_detach" >&6; } +-if test $ac_cv_func_pthread_detach = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_pthread_detach" >&5 ++$as_echo "$ac_cv_func_pthread_detach" >&6; } ++if test "x$ac_cv_func_pthread_detach" = x""yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 + _ACEOF +@@ -14493,17 +14781,17 @@ + else + + if test "${ac_cv_header_atheos_threads_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for atheos/threads.h" >&5 +-echo $ECHO_N "checking for atheos/threads.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for atheos/threads.h" >&5 ++$as_echo_n "checking for atheos/threads.h... " >&6; } + if test "${ac_cv_header_atheos_threads_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_atheos_threads_h" >&5 +-echo "${ECHO_T}$ac_cv_header_atheos_threads_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_atheos_threads_h" >&5 ++$as_echo "$ac_cv_header_atheos_threads_h" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking atheos/threads.h usability" >&5 +-echo $ECHO_N "checking atheos/threads.h usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking atheos/threads.h usability" >&5 ++$as_echo_n "checking atheos/threads.h usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14519,32 +14807,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking atheos/threads.h presence" >&5 +-echo $ECHO_N "checking atheos/threads.h presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking atheos/threads.h presence" >&5 ++$as_echo_n "checking atheos/threads.h presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14558,51 +14847,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: atheos/threads.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: atheos/threads.h: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: atheos/threads.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: atheos/threads.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: atheos/threads.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: atheos/threads.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: atheos/threads.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: atheos/threads.h: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -14611,18 +14901,18 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for atheos/threads.h" >&5 +-echo $ECHO_N "checking for atheos/threads.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for atheos/threads.h" >&5 ++$as_echo_n "checking for atheos/threads.h... " >&6; } + if test "${ac_cv_header_atheos_threads_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_header_atheos_threads_h=$ac_header_preproc + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_atheos_threads_h" >&5 +-echo "${ECHO_T}$ac_cv_header_atheos_threads_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_atheos_threads_h" >&5 ++$as_echo "$ac_cv_header_atheos_threads_h" >&6; } + + fi +-if test $ac_cv_header_atheos_threads_h = yes; then ++if test "x$ac_cv_header_atheos_threads_h" = x""yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 + _ACEOF +@@ -14636,17 +14926,17 @@ + else + + if test "${ac_cv_header_kernel_OS_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for kernel/OS.h" >&5 +-echo $ECHO_N "checking for kernel/OS.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for kernel/OS.h" >&5 ++$as_echo_n "checking for kernel/OS.h... " >&6; } + if test "${ac_cv_header_kernel_OS_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_kernel_OS_h" >&5 +-echo "${ECHO_T}$ac_cv_header_kernel_OS_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_kernel_OS_h" >&5 ++$as_echo "$ac_cv_header_kernel_OS_h" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking kernel/OS.h usability" >&5 +-echo $ECHO_N "checking kernel/OS.h usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking kernel/OS.h usability" >&5 ++$as_echo_n "checking kernel/OS.h usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14662,32 +14952,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking kernel/OS.h presence" >&5 +-echo $ECHO_N "checking kernel/OS.h presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking kernel/OS.h presence" >&5 ++$as_echo_n "checking kernel/OS.h presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14701,51 +14992,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: kernel/OS.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: kernel/OS.h: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: kernel/OS.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: kernel/OS.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: kernel/OS.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: kernel/OS.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: kernel/OS.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: kernel/OS.h: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -14754,18 +15046,18 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for kernel/OS.h" >&5 +-echo $ECHO_N "checking for kernel/OS.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for kernel/OS.h" >&5 ++$as_echo_n "checking for kernel/OS.h... " >&6; } + if test "${ac_cv_header_kernel_OS_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_header_kernel_OS_h=$ac_header_preproc + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_kernel_OS_h" >&5 +-echo "${ECHO_T}$ac_cv_header_kernel_OS_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_kernel_OS_h" >&5 ++$as_echo "$ac_cv_header_kernel_OS_h" >&6; } + + fi +-if test $ac_cv_header_kernel_OS_h = yes; then ++if test "x$ac_cv_header_kernel_OS_h" = x""yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 + _ACEOF +@@ -14778,10 +15070,10 @@ + THREADOBJ="Python/thread.o" + else + +- { echo "$as_me:$LINENO: checking for pthread_create in -lpthreads" >&5 +-echo $ECHO_N "checking for pthread_create in -lpthreads... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for pthread_create in -lpthreads" >&5 ++$as_echo_n "checking for pthread_create in -lpthreads... " >&6; } + if test "${ac_cv_lib_pthreads_pthread_create+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lpthreads $LIBS" +@@ -14813,33 +15105,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_pthreads_pthread_create=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_pthreads_pthread_create=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_pthreads_pthread_create" >&5 +-echo "${ECHO_T}$ac_cv_lib_pthreads_pthread_create" >&6; } +-if test $ac_cv_lib_pthreads_pthread_create = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_pthreads_pthread_create" >&5 ++$as_echo "$ac_cv_lib_pthreads_pthread_create" >&6; } ++if test "x$ac_cv_lib_pthreads_pthread_create" = x""yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 + _ACEOF +@@ -14849,10 +15145,10 @@ + THREADOBJ="Python/thread.o" + else + +- { echo "$as_me:$LINENO: checking for pthread_create in -lc_r" >&5 +-echo $ECHO_N "checking for pthread_create in -lc_r... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for pthread_create in -lc_r" >&5 ++$as_echo_n "checking for pthread_create in -lc_r... " >&6; } + if test "${ac_cv_lib_c_r_pthread_create+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lc_r $LIBS" +@@ -14884,33 +15180,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_c_r_pthread_create=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_c_r_pthread_create=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_c_r_pthread_create" >&5 +-echo "${ECHO_T}$ac_cv_lib_c_r_pthread_create" >&6; } +-if test $ac_cv_lib_c_r_pthread_create = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_c_r_pthread_create" >&5 ++$as_echo "$ac_cv_lib_c_r_pthread_create" >&6; } ++if test "x$ac_cv_lib_c_r_pthread_create" = x""yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 + _ACEOF +@@ -14920,10 +15220,10 @@ + THREADOBJ="Python/thread.o" + else + +- { echo "$as_me:$LINENO: checking for __pthread_create_system in -lpthread" >&5 +-echo $ECHO_N "checking for __pthread_create_system in -lpthread... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for __pthread_create_system in -lpthread" >&5 ++$as_echo_n "checking for __pthread_create_system in -lpthread... " >&6; } + if test "${ac_cv_lib_pthread___pthread_create_system+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lpthread $LIBS" +@@ -14955,33 +15255,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_pthread___pthread_create_system=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_pthread___pthread_create_system=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_pthread___pthread_create_system" >&5 +-echo "${ECHO_T}$ac_cv_lib_pthread___pthread_create_system" >&6; } +-if test $ac_cv_lib_pthread___pthread_create_system = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_pthread___pthread_create_system" >&5 ++$as_echo "$ac_cv_lib_pthread___pthread_create_system" >&6; } ++if test "x$ac_cv_lib_pthread___pthread_create_system" = x""yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 + _ACEOF +@@ -14991,10 +15295,10 @@ + THREADOBJ="Python/thread.o" + else + +- { echo "$as_me:$LINENO: checking for pthread_create in -lcma" >&5 +-echo $ECHO_N "checking for pthread_create in -lcma... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for pthread_create in -lcma" >&5 ++$as_echo_n "checking for pthread_create in -lcma... " >&6; } + if test "${ac_cv_lib_cma_pthread_create+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lcma $LIBS" +@@ -15026,33 +15330,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_cma_pthread_create=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_cma_pthread_create=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_cma_pthread_create" >&5 +-echo "${ECHO_T}$ac_cv_lib_cma_pthread_create" >&6; } +-if test $ac_cv_lib_cma_pthread_create = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_cma_pthread_create" >&5 ++$as_echo "$ac_cv_lib_cma_pthread_create" >&6; } ++if test "x$ac_cv_lib_cma_pthread_create" = x""yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 + _ACEOF +@@ -15082,6 +15390,7 @@ + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +@@ -15093,10 +15402,10 @@ + + + +- { echo "$as_me:$LINENO: checking for usconfig in -lmpc" >&5 +-echo $ECHO_N "checking for usconfig in -lmpc... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for usconfig in -lmpc" >&5 ++$as_echo_n "checking for usconfig in -lmpc... " >&6; } + if test "${ac_cv_lib_mpc_usconfig+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lmpc $LIBS" +@@ -15128,33 +15437,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_mpc_usconfig=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_mpc_usconfig=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_mpc_usconfig" >&5 +-echo "${ECHO_T}$ac_cv_lib_mpc_usconfig" >&6; } +-if test $ac_cv_lib_mpc_usconfig = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_mpc_usconfig" >&5 ++$as_echo "$ac_cv_lib_mpc_usconfig" >&6; } ++if test "x$ac_cv_lib_mpc_usconfig" = x""yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 + _ACEOF +@@ -15166,10 +15479,10 @@ + + + if test "$posix_threads" != "yes"; then +- { echo "$as_me:$LINENO: checking for thr_create in -lthread" >&5 +-echo $ECHO_N "checking for thr_create in -lthread... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for thr_create in -lthread" >&5 ++$as_echo_n "checking for thr_create in -lthread... " >&6; } + if test "${ac_cv_lib_thread_thr_create+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lthread $LIBS" +@@ -15201,33 +15514,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_thread_thr_create=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_thread_thr_create=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_thread_thr_create" >&5 +-echo "${ECHO_T}$ac_cv_lib_thread_thr_create" >&6; } +-if test $ac_cv_lib_thread_thr_create = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_thread_thr_create" >&5 ++$as_echo "$ac_cv_lib_thread_thr_create" >&6; } ++if test "x$ac_cv_lib_thread_thr_create" = x""yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 + _ACEOF +@@ -15280,10 +15597,10 @@ + ;; + esac + +- { echo "$as_me:$LINENO: checking if PTHREAD_SCOPE_SYSTEM is supported" >&5 +-echo $ECHO_N "checking if PTHREAD_SCOPE_SYSTEM is supported... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking if PTHREAD_SCOPE_SYSTEM is supported" >&5 ++$as_echo_n "checking if PTHREAD_SCOPE_SYSTEM is supported... " >&6; } + if test "${ac_cv_pthread_system_supported+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + ac_cv_pthread_system_supported=no +@@ -15313,29 +15630,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_pthread_system_supported=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_pthread_system_supported=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -15343,8 +15663,8 @@ + + fi + +- { echo "$as_me:$LINENO: result: $ac_cv_pthread_system_supported" >&5 +-echo "${ECHO_T}$ac_cv_pthread_system_supported" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_cv_pthread_system_supported" >&5 ++$as_echo "$ac_cv_pthread_system_supported" >&6; } + if test "$ac_cv_pthread_system_supported" = "yes"; then + + cat >>confdefs.h <<\_ACEOF +@@ -15355,11 +15675,11 @@ + + for ac_func in pthread_sigmask + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -15412,35 +15732,42 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + case $ac_sys_system in + CYGWIN*) +@@ -15460,18 +15787,18 @@ + # Check for enable-ipv6 + + +-{ echo "$as_me:$LINENO: checking if --enable-ipv6 is specified" >&5 +-echo $ECHO_N "checking if --enable-ipv6 is specified... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking if --enable-ipv6 is specified" >&5 ++$as_echo_n "checking if --enable-ipv6 is specified... " >&6; } + # Check whether --enable-ipv6 was given. + if test "${enable_ipv6+set}" = set; then + enableval=$enable_ipv6; case "$enableval" in + no) +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + ipv6=no + ;; +- *) { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ *) { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + cat >>confdefs.h <<\_ACEOF + #define ENABLE_IPV6 1 + _ACEOF +@@ -15482,8 +15809,8 @@ + else + + if test "$cross_compiling" = yes; then +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + ipv6=no + + else +@@ -15511,41 +15838,44 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + ipv6=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) +-{ echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++{ $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + ipv6=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + + if test "$ipv6" = "yes"; then +- { echo "$as_me:$LINENO: checking if RFC2553 API is available" >&5 +-echo $ECHO_N "checking if RFC2553 API is available... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking if RFC2553 API is available" >&5 ++$as_echo_n "checking if RFC2553 API is available... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -15569,26 +15899,27 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + ipv6=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + ipv6=no + fi + +@@ -15610,8 +15941,8 @@ + ipv6trylibc=no + + if test "$ipv6" = "yes"; then +- { echo "$as_me:$LINENO: checking ipv6 stack type" >&5 +-echo $ECHO_N "checking ipv6 stack type... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking ipv6 stack type" >&5 ++$as_echo_n "checking ipv6 stack type... " >&6; } + for i in inria kame linux-glibc linux-inet6 solaris toshiba v6d zeta; + do + case $i in +@@ -15767,8 +16098,8 @@ + break + fi + done +- { echo "$as_me:$LINENO: result: $ipv6type" >&5 +-echo "${ECHO_T}$ipv6type" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ipv6type" >&5 ++$as_echo "$ipv6type" >&6; } + fi + + if test "$ipv6" = "yes" -a "$ipv6lib" != "none"; then +@@ -15787,8 +16118,8 @@ + fi + fi + +-{ echo "$as_me:$LINENO: checking for OSX 10.5 SDK or later" >&5 +-echo $ECHO_N "checking for OSX 10.5 SDK or later... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for OSX 10.5 SDK or later" >&5 ++$as_echo_n "checking for OSX 10.5 SDK or later... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -15810,13 +16141,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -15826,22 +16158,22 @@ + #define HAVE_OSX105_SDK 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + # Check for --with-doc-strings +-{ echo "$as_me:$LINENO: checking for --with-doc-strings" >&5 +-echo $ECHO_N "checking for --with-doc-strings... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-doc-strings" >&5 ++$as_echo_n "checking for --with-doc-strings... " >&6; } + + # Check whether --with-doc-strings was given. + if test "${with_doc_strings+set}" = set; then +@@ -15860,12 +16192,12 @@ + _ACEOF + + fi +-{ echo "$as_me:$LINENO: result: $with_doc_strings" >&5 +-echo "${ECHO_T}$with_doc_strings" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $with_doc_strings" >&5 ++$as_echo "$with_doc_strings" >&6; } + + # Check for Python-specific malloc support +-{ echo "$as_me:$LINENO: checking for --with-tsc" >&5 +-echo $ECHO_N "checking for --with-tsc... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-tsc" >&5 ++$as_echo_n "checking for --with-tsc... " >&6; } + + # Check whether --with-tsc was given. + if test "${with_tsc+set}" = set; then +@@ -15877,20 +16209,20 @@ + #define WITH_TSC 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +-else { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } ++else { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + + # Check for Python-specific malloc support +-{ echo "$as_me:$LINENO: checking for --with-pymalloc" >&5 +-echo $ECHO_N "checking for --with-pymalloc... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-pymalloc" >&5 ++$as_echo_n "checking for --with-pymalloc... " >&6; } + + # Check whether --with-pymalloc was given. + if test "${with_pymalloc+set}" = set; then +@@ -15909,12 +16241,12 @@ + _ACEOF + + fi +-{ echo "$as_me:$LINENO: result: $with_pymalloc" >&5 +-echo "${ECHO_T}$with_pymalloc" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $with_pymalloc" >&5 ++$as_echo "$with_pymalloc" >&6; } + + # Check for --with-wctype-functions +-{ echo "$as_me:$LINENO: checking for --with-wctype-functions" >&5 +-echo $ECHO_N "checking for --with-wctype-functions... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-wctype-functions" >&5 ++$as_echo_n "checking for --with-wctype-functions... " >&6; } + + # Check whether --with-wctype-functions was given. + if test "${with_wctype_functions+set}" = set; then +@@ -15926,14 +16258,14 @@ + #define WANT_WCTYPE_FUNCTIONS 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +-else { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } ++else { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -15946,11 +16278,11 @@ + + for ac_func in dlopen + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -16003,35 +16335,42 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -16041,8 +16380,8 @@ + # DYNLOADFILE specifies which dynload_*.o file we will use for dynamic + # loading of modules. + +-{ echo "$as_me:$LINENO: checking DYNLOADFILE" >&5 +-echo $ECHO_N "checking DYNLOADFILE... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking DYNLOADFILE" >&5 ++$as_echo_n "checking DYNLOADFILE... " >&6; } + if test -z "$DYNLOADFILE" + then + case $ac_sys_system/$ac_sys_release in +@@ -16067,8 +16406,8 @@ + ;; + esac + fi +-{ echo "$as_me:$LINENO: result: $DYNLOADFILE" >&5 +-echo "${ECHO_T}$DYNLOADFILE" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $DYNLOADFILE" >&5 ++$as_echo "$DYNLOADFILE" >&6; } + if test "$DYNLOADFILE" != "dynload_stub.o" + then + +@@ -16081,16 +16420,16 @@ + # MACHDEP_OBJS can be set to platform-specific object files needed by Python + + +-{ echo "$as_me:$LINENO: checking MACHDEP_OBJS" >&5 +-echo $ECHO_N "checking MACHDEP_OBJS... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking MACHDEP_OBJS" >&5 ++$as_echo_n "checking MACHDEP_OBJS... " >&6; } + if test -z "$MACHDEP_OBJS" + then + MACHDEP_OBJS=$extra_machdep_objs + else + MACHDEP_OBJS="$MACHDEP_OBJS $extra_machdep_objs" + fi +-{ echo "$as_me:$LINENO: result: MACHDEP_OBJS" >&5 +-echo "${ECHO_T}MACHDEP_OBJS" >&6; } ++{ $as_echo "$as_me:$LINENO: result: MACHDEP_OBJS" >&5 ++$as_echo "MACHDEP_OBJS" >&6; } + + # checks for library functions + +@@ -16187,11 +16526,11 @@ + sysconf tcgetpgrp tcsetpgrp tempnam timegm times tmpfile tmpnam tmpnam_r \ + truncate uname unsetenv utimes waitpid wait3 wait4 wcscoll _getpty + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -16244,35 +16583,42 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -16281,8 +16627,8 @@ + + # For some functions, having a definition is not sufficient, since + # we want to take their address. +-{ echo "$as_me:$LINENO: checking for chroot" >&5 +-echo $ECHO_N "checking for chroot... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for chroot" >&5 ++$as_echo_n "checking for chroot... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -16304,13 +16650,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -16320,20 +16667,20 @@ + #define HAVE_CHROOT 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: checking for link" >&5 +-echo $ECHO_N "checking for link... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for link" >&5 ++$as_echo_n "checking for link... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -16355,13 +16702,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -16371,20 +16719,20 @@ + #define HAVE_LINK 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: checking for symlink" >&5 +-echo $ECHO_N "checking for symlink... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for symlink" >&5 ++$as_echo_n "checking for symlink... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -16406,13 +16754,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -16422,20 +16771,20 @@ + #define HAVE_SYMLINK 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: checking for fchdir" >&5 +-echo $ECHO_N "checking for fchdir... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for fchdir" >&5 ++$as_echo_n "checking for fchdir... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -16457,13 +16806,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -16473,20 +16823,20 @@ + #define HAVE_FCHDIR 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: checking for fsync" >&5 +-echo $ECHO_N "checking for fsync... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for fsync" >&5 ++$as_echo_n "checking for fsync... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -16508,13 +16858,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -16524,20 +16875,20 @@ + #define HAVE_FSYNC 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: checking for fdatasync" >&5 +-echo $ECHO_N "checking for fdatasync... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for fdatasync" >&5 ++$as_echo_n "checking for fdatasync... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -16559,13 +16910,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -16575,20 +16927,20 @@ + #define HAVE_FDATASYNC 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: checking for epoll" >&5 +-echo $ECHO_N "checking for epoll... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for epoll" >&5 ++$as_echo_n "checking for epoll... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -16610,13 +16962,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -16626,20 +16979,20 @@ + #define HAVE_EPOLL 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: checking for kqueue" >&5 +-echo $ECHO_N "checking for kqueue... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for kqueue" >&5 ++$as_echo_n "checking for kqueue... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -16664,13 +17017,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -16680,14 +17034,14 @@ + #define HAVE_KQUEUE 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + +@@ -16698,8 +17052,8 @@ + # address to avoid compiler warnings and potential miscompilations + # because of the missing prototypes. + +-{ echo "$as_me:$LINENO: checking for ctermid_r" >&5 +-echo $ECHO_N "checking for ctermid_r... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for ctermid_r" >&5 ++$as_echo_n "checking for ctermid_r... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -16724,13 +17078,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -16740,21 +17095,21 @@ + #define HAVE_CTERMID_R 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +-{ echo "$as_me:$LINENO: checking for flock" >&5 +-echo $ECHO_N "checking for flock... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for flock" >&5 ++$as_echo_n "checking for flock... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -16779,13 +17134,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -16795,21 +17151,21 @@ + #define HAVE_FLOCK 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +-{ echo "$as_me:$LINENO: checking for getpagesize" >&5 +-echo $ECHO_N "checking for getpagesize... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for getpagesize" >&5 ++$as_echo_n "checking for getpagesize... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -16834,13 +17190,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -16850,14 +17207,14 @@ + #define HAVE_GETPAGESIZE 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + +@@ -16867,10 +17224,10 @@ + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_TRUE+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$TRUE"; then + ac_cv_prog_TRUE="$TRUE" # Let the user override the test. +@@ -16883,7 +17240,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_TRUE="$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -16894,11 +17251,11 @@ + fi + TRUE=$ac_cv_prog_TRUE + if test -n "$TRUE"; then +- { echo "$as_me:$LINENO: result: $TRUE" >&5 +-echo "${ECHO_T}$TRUE" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $TRUE" >&5 ++$as_echo "$TRUE" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -16907,10 +17264,10 @@ + test -n "$TRUE" || TRUE="/bin/true" + + +-{ echo "$as_me:$LINENO: checking for inet_aton in -lc" >&5 +-echo $ECHO_N "checking for inet_aton in -lc... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for inet_aton in -lc" >&5 ++$as_echo_n "checking for inet_aton in -lc... " >&6; } + if test "${ac_cv_lib_c_inet_aton+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lc $LIBS" +@@ -16942,247 +17299,149 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_c_inet_aton=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_c_inet_aton=no + fi + +-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ +- conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_c_inet_aton" >&5 +-echo "${ECHO_T}$ac_cv_lib_c_inet_aton" >&6; } +-if test $ac_cv_lib_c_inet_aton = yes; then +- $ac_cv_prog_TRUE +-else +- +-{ echo "$as_me:$LINENO: checking for inet_aton in -lresolv" >&5 +-echo $ECHO_N "checking for inet_aton in -lresolv... $ECHO_C" >&6; } +-if test "${ac_cv_lib_resolv_inet_aton+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-lresolv $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* 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 inet_aton (); +-int +-main () +-{ +-return inet_aton (); +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_link") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then +- ac_cv_lib_resolv_inet_aton=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_lib_resolv_inet_aton=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ +- conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_resolv_inet_aton" >&5 +-echo "${ECHO_T}$ac_cv_lib_resolv_inet_aton" >&6; } +-if test $ac_cv_lib_resolv_inet_aton = yes; then +- cat >>confdefs.h <<_ACEOF +-#define HAVE_LIBRESOLV 1 +-_ACEOF +- +- LIBS="-lresolv $LIBS" +- +-fi +- +- +-fi +- +- +-# On Tru64, chflags seems to be present, but calling it will +-# exit Python +-{ echo "$as_me:$LINENO: checking for chflags" >&5 +-echo $ECHO_N "checking for chflags... $ECHO_C" >&6; } +-if test "$cross_compiling" = yes; then +- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling +-See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot run test program while cross compiling +-See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +- +-#include +-#include +-int main(int argc, char*argv[]) +-{ +- if(chflags(argv[0], 0) != 0) +- return 1; +- return 0; +-} +- +-_ACEOF +-rm -f conftest$ac_exeext +-if { (ac_try="$ac_link" +-case "(($ac_try" in +- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; +- *) ac_try_echo=$ac_try;; +-esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_link") 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { ac_try='./conftest$ac_exeext' +- { (case "(($ac_try" in +- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; +- *) ac_try_echo=$ac_try;; +-esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_try") 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- +-cat >>confdefs.h <<\_ACEOF +-#define HAVE_CHFLAGS 1 +-_ACEOF +- +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +-else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-( exit $ac_status ) +-{ echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +- +-fi +-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +-fi +- +- ++rm -rf conftest.dSYM ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_c_inet_aton" >&5 ++$as_echo "$ac_cv_lib_c_inet_aton" >&6; } ++if test "x$ac_cv_lib_c_inet_aton" = x""yes; then ++ $ac_cv_prog_TRUE ++else + +-{ echo "$as_me:$LINENO: checking for lchflags" >&5 +-echo $ECHO_N "checking for lchflags... $ECHO_C" >&6; } +-if test "$cross_compiling" = yes; then +- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling +-See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot run test program while cross compiling +-See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++{ $as_echo "$as_me:$LINENO: checking for inet_aton in -lresolv" >&5 ++$as_echo_n "checking for inet_aton in -lresolv... " >&6; } ++if test "${ac_cv_lib_resolv_inet_aton+set}" = set; then ++ $as_echo_n "(cached) " >&6 + else +- cat >conftest.$ac_ext <<_ACEOF ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-lresolv $LIBS" ++cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-#include +-#include +-int main(int argc, char*argv[]) ++/* 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 inet_aton (); ++int ++main () + { +- if(lchflags(argv[0], 0) != 0) +- return 1; ++return inet_aton (); ++ ; + return 0; + } +- + _ACEOF +-rm -f conftest$ac_exeext ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_link") 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { ac_try='./conftest$ac_exeext' +- { (case "(($ac_try" in +- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; +- *) ac_try_echo=$ac_try;; +-esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_try") 2>&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- +-cat >>confdefs.h <<\_ACEOF +-#define HAVE_LCHFLAGS 1 +-_ACEOF +- +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then ++ ac_cv_lib_resolv_inet_aton=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-( exit $ac_status ) +-{ echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ ac_cv_lib_resolv_inet_aton=no ++fi + ++rm -rf conftest.dSYM ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS + fi +-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_resolv_inet_aton" >&5 ++$as_echo "$ac_cv_lib_resolv_inet_aton" >&6; } ++if test "x$ac_cv_lib_resolv_inet_aton" = x""yes; then ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_LIBRESOLV 1 ++_ACEOF ++ ++ LIBS="-lresolv $LIBS" ++ + fi + + ++fi ++ ++ ++## On Tru64, chflags seems to be present, but calling it will ++## exit Python ++#AC_MSG_CHECKING(for chflags) ++#AC_TRY_RUN([ ++##include ++##include ++#int main(int argc, char*argv[]) ++#{ ++# if(chflags(argv[0], 0) != 0) ++# return 1; ++# return 0; ++#} ++#],AC_DEFINE(HAVE_CHFLAGS, 1, Define to 1 if you have the `chflags' function.) ++# AC_MSG_RESULT(yes), ++# AC_MSG_RESULT(no) ++#) ++# ++#AC_MSG_CHECKING(for lchflags) ++#AC_TRY_RUN([ ++##include ++##include ++#int main(int argc, char*argv[]) ++#{ ++# if(lchflags(argv[0], 0) != 0) ++# return 1; ++# return 0; ++#} ++#],AC_DEFINE(HAVE_LCHFLAGS, 1, Define to 1 if you have the `lchflags' function.) ++# AC_MSG_RESULT(yes), ++# AC_MSG_RESULT(no) ++#) + + case $ac_sys_system/$ac_sys_release in + Darwin/*) +@@ -17193,10 +17452,10 @@ + ;; + esac + +-{ echo "$as_me:$LINENO: checking for inflateCopy in -lz" >&5 +-echo $ECHO_N "checking for inflateCopy in -lz... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for inflateCopy in -lz" >&5 ++$as_echo_n "checking for inflateCopy in -lz... " >&6; } + if test "${ac_cv_lib_z_inflateCopy+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lz $LIBS" +@@ -17228,33 +17487,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_z_inflateCopy=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_z_inflateCopy=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_z_inflateCopy" >&5 +-echo "${ECHO_T}$ac_cv_lib_z_inflateCopy" >&6; } +-if test $ac_cv_lib_z_inflateCopy = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_z_inflateCopy" >&5 ++$as_echo "$ac_cv_lib_z_inflateCopy" >&6; } ++if test "x$ac_cv_lib_z_inflateCopy" = x""yes; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_ZLIB_COPY 1 +@@ -17270,8 +17533,8 @@ + ;; + esac + +-{ echo "$as_me:$LINENO: checking for hstrerror" >&5 +-echo $ECHO_N "checking for hstrerror... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for hstrerror" >&5 ++$as_echo_n "checking for hstrerror... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -17296,39 +17559,43 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_HSTRERROR 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + +-{ echo "$as_me:$LINENO: checking for inet_aton" >&5 +-echo $ECHO_N "checking for inet_aton... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for inet_aton" >&5 ++$as_echo_n "checking for inet_aton... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -17356,39 +17623,43 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_INET_ATON 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + +-{ echo "$as_me:$LINENO: checking for inet_pton" >&5 +-echo $ECHO_N "checking for inet_pton... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for inet_pton" >&5 ++$as_echo_n "checking for inet_pton... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -17416,13 +17687,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -17432,22 +17704,22 @@ + #define HAVE_INET_PTON 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + # On some systems, setgroups is in unistd.h, on others, in grp.h +-{ echo "$as_me:$LINENO: checking for setgroups" >&5 +-echo $ECHO_N "checking for setgroups... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for setgroups" >&5 ++$as_echo_n "checking for setgroups... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -17475,13 +17747,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -17491,14 +17764,14 @@ + #define HAVE_SETGROUPS 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + +@@ -17509,11 +17782,11 @@ + + for ac_func in openpty + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -17566,42 +17839,49 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + else +- { echo "$as_me:$LINENO: checking for openpty in -lutil" >&5 +-echo $ECHO_N "checking for openpty in -lutil... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for openpty in -lutil" >&5 ++$as_echo_n "checking for openpty in -lutil... " >&6; } + if test "${ac_cv_lib_util_openpty+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lutil $LIBS" +@@ -17633,42 +17913,46 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_util_openpty=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_util_openpty=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_util_openpty" >&5 +-echo "${ECHO_T}$ac_cv_lib_util_openpty" >&6; } +-if test $ac_cv_lib_util_openpty = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_util_openpty" >&5 ++$as_echo "$ac_cv_lib_util_openpty" >&6; } ++if test "x$ac_cv_lib_util_openpty" = x""yes; then + cat >>confdefs.h <<\_ACEOF + #define HAVE_OPENPTY 1 + _ACEOF + LIBS="$LIBS -lutil" + else +- { echo "$as_me:$LINENO: checking for openpty in -lbsd" >&5 +-echo $ECHO_N "checking for openpty in -lbsd... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for openpty in -lbsd" >&5 ++$as_echo_n "checking for openpty in -lbsd... " >&6; } + if test "${ac_cv_lib_bsd_openpty+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lbsd $LIBS" +@@ -17700,33 +17984,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_bsd_openpty=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_bsd_openpty=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_openpty" >&5 +-echo "${ECHO_T}$ac_cv_lib_bsd_openpty" >&6; } +-if test $ac_cv_lib_bsd_openpty = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_openpty" >&5 ++$as_echo "$ac_cv_lib_bsd_openpty" >&6; } ++if test "x$ac_cv_lib_bsd_openpty" = x""yes; then + cat >>confdefs.h <<\_ACEOF + #define HAVE_OPENPTY 1 + _ACEOF +@@ -17743,11 +18031,11 @@ + + for ac_func in forkpty + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -17800,42 +18088,49 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + else +- { echo "$as_me:$LINENO: checking for forkpty in -lutil" >&5 +-echo $ECHO_N "checking for forkpty in -lutil... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for forkpty in -lutil" >&5 ++$as_echo_n "checking for forkpty in -lutil... " >&6; } + if test "${ac_cv_lib_util_forkpty+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lutil $LIBS" +@@ -17867,42 +18162,46 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_util_forkpty=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_util_forkpty=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_util_forkpty" >&5 +-echo "${ECHO_T}$ac_cv_lib_util_forkpty" >&6; } +-if test $ac_cv_lib_util_forkpty = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_util_forkpty" >&5 ++$as_echo "$ac_cv_lib_util_forkpty" >&6; } ++if test "x$ac_cv_lib_util_forkpty" = x""yes; then + cat >>confdefs.h <<\_ACEOF + #define HAVE_FORKPTY 1 + _ACEOF + LIBS="$LIBS -lutil" + else +- { echo "$as_me:$LINENO: checking for forkpty in -lbsd" >&5 +-echo $ECHO_N "checking for forkpty in -lbsd... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for forkpty in -lbsd" >&5 ++$as_echo_n "checking for forkpty in -lbsd... " >&6; } + if test "${ac_cv_lib_bsd_forkpty+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lbsd $LIBS" +@@ -17934,33 +18233,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_bsd_forkpty=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_bsd_forkpty=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_forkpty" >&5 +-echo "${ECHO_T}$ac_cv_lib_bsd_forkpty" >&6; } +-if test $ac_cv_lib_bsd_forkpty = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_forkpty" >&5 ++$as_echo "$ac_cv_lib_bsd_forkpty" >&6; } ++if test "x$ac_cv_lib_bsd_forkpty" = x""yes; then + cat >>confdefs.h <<\_ACEOF + #define HAVE_FORKPTY 1 + _ACEOF +@@ -17979,11 +18282,11 @@ + + for ac_func in memmove + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18036,35 +18339,42 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -18080,11 +18390,11 @@ + + for ac_func in fseek64 fseeko fstatvfs ftell64 ftello statvfs + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18137,35 +18447,42 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -18177,11 +18494,11 @@ + + for ac_func in dup2 getcwd strdup + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18234,35 +18551,42 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + else +@@ -18279,11 +18603,11 @@ + + for ac_func in getpgrp + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18336,35 +18660,42 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18387,13 +18718,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -18405,7 +18737,7 @@ + + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -18419,11 +18751,11 @@ + + for ac_func in setpgrp + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18476,35 +18808,42 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18527,13 +18866,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -18545,7 +18885,7 @@ + + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -18559,11 +18899,11 @@ + + for ac_func in gettimeofday + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18616,35 +18956,42 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18667,20 +19014,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -18697,8 +19045,8 @@ + done + + +-{ echo "$as_me:$LINENO: checking for major" >&5 +-echo $ECHO_N "checking for major... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for major" >&5 ++$as_echo_n "checking for major... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -18730,44 +19078,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + + + cat >>confdefs.h <<\_ACEOF + #define HAVE_DEVICE_MACROS 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + + # On OSF/1 V5.1, getaddrinfo is available, but a define + # for [no]getaddrinfo in netdb.h. +-{ echo "$as_me:$LINENO: checking for getaddrinfo" >&5 +-echo $ECHO_N "checking for getaddrinfo... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for getaddrinfo" >&5 ++$as_echo_n "checking for getaddrinfo... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -18796,26 +19148,29 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + +-{ echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +-{ echo "$as_me:$LINENO: checking getaddrinfo bug" >&5 +-echo $ECHO_N "checking getaddrinfo bug... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } ++{ $as_echo "$as_me:$LINENO: checking getaddrinfo bug" >&5 ++$as_echo_n "checking getaddrinfo bug... " >&6; } + if test "$cross_compiling" = yes; then +- { echo "$as_me:$LINENO: result: buggy" >&5 +-echo "${ECHO_T}buggy" >&6; } ++ { $as_echo "$as_me:$LINENO: result: buggy" >&5 ++$as_echo "buggy" >&6; } + buggygetaddrinfo=yes + else + cat >conftest.$ac_ext <<_ACEOF +@@ -18918,48 +19273,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- { echo "$as_me:$LINENO: result: good" >&5 +-echo "${ECHO_T}good" >&6; } ++ { $as_echo "$as_me:$LINENO: result: good" >&5 ++$as_echo "good" >&6; } + buggygetaddrinfo=no + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) +-{ echo "$as_me:$LINENO: result: buggy" >&5 +-echo "${ECHO_T}buggy" >&6; } ++{ $as_echo "$as_me:$LINENO: result: buggy" >&5 ++$as_echo "buggy" >&6; } + buggygetaddrinfo=yes + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +-{ echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++{ $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + buggygetaddrinfo=yes + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + +@@ -18979,11 +19338,11 @@ + + for ac_func in getnameinfo + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19036,35 +19395,42 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -19072,10 +19438,10 @@ + + + # checks for structures +-{ echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 +-echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 ++$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } + if test "${ac_cv_header_time+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19102,20 +19468,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_time=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_time=no +@@ -19123,8 +19490,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 +-echo "${ECHO_T}$ac_cv_header_time" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 ++$as_echo "$ac_cv_header_time" >&6; } + if test $ac_cv_header_time = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -19133,10 +19500,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 +-echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 ++$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; } + if test "${ac_cv_struct_tm+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19152,7 +19519,7 @@ + { + struct tm tm; + int *p = &tm.tm_sec; +- return !p; ++ return !p; + ; + return 0; + } +@@ -19163,20 +19530,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_struct_tm=time.h + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_struct_tm=sys/time.h +@@ -19184,8 +19552,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 +-echo "${ECHO_T}$ac_cv_struct_tm" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 ++$as_echo "$ac_cv_struct_tm" >&6; } + if test $ac_cv_struct_tm = sys/time.h; then + + cat >>confdefs.h <<\_ACEOF +@@ -19194,10 +19562,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for struct tm.tm_zone" >&5 +-echo $ECHO_N "checking for struct tm.tm_zone... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct tm.tm_zone" >&5 ++$as_echo_n "checking for struct tm.tm_zone... " >&6; } + if test "${ac_cv_member_struct_tm_tm_zone+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19225,20 +19593,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_tm_tm_zone=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -19267,20 +19636,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_tm_tm_zone=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_tm_tm_zone=no +@@ -19291,9 +19661,9 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_tm_tm_zone" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_tm_tm_zone" >&6; } +-if test $ac_cv_member_struct_tm_tm_zone = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_tm_tm_zone" >&5 ++$as_echo "$ac_cv_member_struct_tm_tm_zone" >&6; } ++if test "x$ac_cv_member_struct_tm_tm_zone" = x""yes; then + + cat >>confdefs.h <<_ACEOF + #define HAVE_STRUCT_TM_TM_ZONE 1 +@@ -19309,10 +19679,10 @@ + _ACEOF + + else +- { echo "$as_me:$LINENO: checking whether tzname is declared" >&5 +-echo $ECHO_N "checking whether tzname is declared... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether tzname is declared" >&5 ++$as_echo_n "checking whether tzname is declared... " >&6; } + if test "${ac_cv_have_decl_tzname+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19339,20 +19709,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_have_decl_tzname=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_have_decl_tzname=no +@@ -19360,9 +19731,9 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_tzname" >&5 +-echo "${ECHO_T}$ac_cv_have_decl_tzname" >&6; } +-if test $ac_cv_have_decl_tzname = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_tzname" >&5 ++$as_echo "$ac_cv_have_decl_tzname" >&6; } ++if test "x$ac_cv_have_decl_tzname" = x""yes; then + + cat >>confdefs.h <<_ACEOF + #define HAVE_DECL_TZNAME 1 +@@ -19378,10 +19749,10 @@ + fi + + +- { echo "$as_me:$LINENO: checking for tzname" >&5 +-echo $ECHO_N "checking for tzname... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for tzname" >&5 ++$as_echo_n "checking for tzname... " >&6; } + if test "${ac_cv_var_tzname+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19408,31 +19779,35 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_var_tzname=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_var_tzname=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_var_tzname" >&5 +-echo "${ECHO_T}$ac_cv_var_tzname" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_var_tzname" >&5 ++$as_echo "$ac_cv_var_tzname" >&6; } + if test $ac_cv_var_tzname = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -19442,10 +19817,10 @@ + fi + fi + +-{ echo "$as_me:$LINENO: checking for struct stat.st_rdev" >&5 +-echo $ECHO_N "checking for struct stat.st_rdev... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct stat.st_rdev" >&5 ++$as_echo_n "checking for struct stat.st_rdev... " >&6; } + if test "${ac_cv_member_struct_stat_st_rdev+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19470,20 +19845,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_rdev=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -19509,20 +19885,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_rdev=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_stat_st_rdev=no +@@ -19533,9 +19910,9 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_rdev" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_stat_st_rdev" >&6; } +-if test $ac_cv_member_struct_stat_st_rdev = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_rdev" >&5 ++$as_echo "$ac_cv_member_struct_stat_st_rdev" >&6; } ++if test "x$ac_cv_member_struct_stat_st_rdev" = x""yes; then + + cat >>confdefs.h <<_ACEOF + #define HAVE_STRUCT_STAT_ST_RDEV 1 +@@ -19544,10 +19921,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for struct stat.st_blksize" >&5 +-echo $ECHO_N "checking for struct stat.st_blksize... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct stat.st_blksize" >&5 ++$as_echo_n "checking for struct stat.st_blksize... " >&6; } + if test "${ac_cv_member_struct_stat_st_blksize+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19572,20 +19949,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_blksize=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -19611,20 +19989,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_blksize=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_stat_st_blksize=no +@@ -19635,9 +20014,9 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_blksize" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_stat_st_blksize" >&6; } +-if test $ac_cv_member_struct_stat_st_blksize = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_blksize" >&5 ++$as_echo "$ac_cv_member_struct_stat_st_blksize" >&6; } ++if test "x$ac_cv_member_struct_stat_st_blksize" = x""yes; then + + cat >>confdefs.h <<_ACEOF + #define HAVE_STRUCT_STAT_ST_BLKSIZE 1 +@@ -19646,10 +20025,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for struct stat.st_flags" >&5 +-echo $ECHO_N "checking for struct stat.st_flags... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct stat.st_flags" >&5 ++$as_echo_n "checking for struct stat.st_flags... " >&6; } + if test "${ac_cv_member_struct_stat_st_flags+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19674,20 +20053,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_flags=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -19713,20 +20093,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_flags=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_stat_st_flags=no +@@ -19737,9 +20118,9 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_flags" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_stat_st_flags" >&6; } +-if test $ac_cv_member_struct_stat_st_flags = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_flags" >&5 ++$as_echo "$ac_cv_member_struct_stat_st_flags" >&6; } ++if test "x$ac_cv_member_struct_stat_st_flags" = x""yes; then + + cat >>confdefs.h <<_ACEOF + #define HAVE_STRUCT_STAT_ST_FLAGS 1 +@@ -19748,10 +20129,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for struct stat.st_gen" >&5 +-echo $ECHO_N "checking for struct stat.st_gen... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct stat.st_gen" >&5 ++$as_echo_n "checking for struct stat.st_gen... " >&6; } + if test "${ac_cv_member_struct_stat_st_gen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19776,20 +20157,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_gen=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -19815,20 +20197,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_gen=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_stat_st_gen=no +@@ -19839,9 +20222,9 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_gen" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_stat_st_gen" >&6; } +-if test $ac_cv_member_struct_stat_st_gen = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_gen" >&5 ++$as_echo "$ac_cv_member_struct_stat_st_gen" >&6; } ++if test "x$ac_cv_member_struct_stat_st_gen" = x""yes; then + + cat >>confdefs.h <<_ACEOF + #define HAVE_STRUCT_STAT_ST_GEN 1 +@@ -19850,10 +20233,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for struct stat.st_birthtime" >&5 +-echo $ECHO_N "checking for struct stat.st_birthtime... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct stat.st_birthtime" >&5 ++$as_echo_n "checking for struct stat.st_birthtime... " >&6; } + if test "${ac_cv_member_struct_stat_st_birthtime+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19878,20 +20261,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_birthtime=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -19917,20 +20301,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_birthtime=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_stat_st_birthtime=no +@@ -19941,9 +20326,9 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_birthtime" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_stat_st_birthtime" >&6; } +-if test $ac_cv_member_struct_stat_st_birthtime = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_birthtime" >&5 ++$as_echo "$ac_cv_member_struct_stat_st_birthtime" >&6; } ++if test "x$ac_cv_member_struct_stat_st_birthtime" = x""yes; then + + cat >>confdefs.h <<_ACEOF + #define HAVE_STRUCT_STAT_ST_BIRTHTIME 1 +@@ -19952,10 +20337,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for struct stat.st_blocks" >&5 +-echo $ECHO_N "checking for struct stat.st_blocks... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct stat.st_blocks" >&5 ++$as_echo_n "checking for struct stat.st_blocks... " >&6; } + if test "${ac_cv_member_struct_stat_st_blocks+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19980,20 +20365,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_blocks=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -20019,20 +20405,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_blocks=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_stat_st_blocks=no +@@ -20043,9 +20430,9 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_blocks" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_stat_st_blocks" >&6; } +-if test $ac_cv_member_struct_stat_st_blocks = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_blocks" >&5 ++$as_echo "$ac_cv_member_struct_stat_st_blocks" >&6; } ++if test "x$ac_cv_member_struct_stat_st_blocks" = x""yes; then + + cat >>confdefs.h <<_ACEOF + #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +@@ -20067,10 +20454,10 @@ + + + +-{ echo "$as_me:$LINENO: checking for time.h that defines altzone" >&5 +-echo $ECHO_N "checking for time.h that defines altzone... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for time.h that defines altzone" >&5 ++$as_echo_n "checking for time.h that defines altzone... " >&6; } + if test "${ac_cv_header_time_altzone+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -20093,20 +20480,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_time_altzone=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_time_altzone=no +@@ -20115,8 +20503,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_header_time_altzone" >&5 +-echo "${ECHO_T}$ac_cv_header_time_altzone" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_time_altzone" >&5 ++$as_echo "$ac_cv_header_time_altzone" >&6; } + if test $ac_cv_header_time_altzone = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -20126,8 +20514,8 @@ + fi + + was_it_defined=no +-{ echo "$as_me:$LINENO: checking whether sys/select.h and sys/time.h may both be included" >&5 +-echo $ECHO_N "checking whether sys/select.h and sys/time.h may both be included... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether sys/select.h and sys/time.h may both be included" >&5 ++$as_echo_n "checking whether sys/select.h and sys/time.h may both be included... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -20153,13 +20541,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -20173,20 +20562,20 @@ + was_it_defined=yes + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $was_it_defined" >&5 +-echo "${ECHO_T}$was_it_defined" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $was_it_defined" >&5 ++$as_echo "$was_it_defined" >&6; } + +-{ echo "$as_me:$LINENO: checking for addrinfo" >&5 +-echo $ECHO_N "checking for addrinfo... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for addrinfo" >&5 ++$as_echo_n "checking for addrinfo... " >&6; } + if test "${ac_cv_struct_addrinfo+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -20210,20 +20599,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_struct_addrinfo=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_struct_addrinfo=no +@@ -20232,8 +20622,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_struct_addrinfo" >&5 +-echo "${ECHO_T}$ac_cv_struct_addrinfo" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_struct_addrinfo" >&5 ++$as_echo "$ac_cv_struct_addrinfo" >&6; } + if test $ac_cv_struct_addrinfo = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -20242,10 +20632,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for sockaddr_storage" >&5 +-echo $ECHO_N "checking for sockaddr_storage... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for sockaddr_storage" >&5 ++$as_echo_n "checking for sockaddr_storage... " >&6; } + if test "${ac_cv_struct_sockaddr_storage+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -20270,20 +20660,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_struct_sockaddr_storage=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_struct_sockaddr_storage=no +@@ -20292,8 +20683,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_struct_sockaddr_storage" >&5 +-echo "${ECHO_T}$ac_cv_struct_sockaddr_storage" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_struct_sockaddr_storage" >&5 ++$as_echo "$ac_cv_struct_sockaddr_storage" >&6; } + if test $ac_cv_struct_sockaddr_storage = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -20305,10 +20696,10 @@ + # checks for compiler characteristics + + +-{ echo "$as_me:$LINENO: checking whether char is unsigned" >&5 +-echo $ECHO_N "checking whether char is unsigned... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether char is unsigned" >&5 ++$as_echo_n "checking whether char is unsigned... " >&6; } + if test "${ac_cv_c_char_unsigned+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -20333,20 +20724,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_char_unsigned=no + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_char_unsigned=yes +@@ -20354,8 +20746,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5 +-echo "${ECHO_T}$ac_cv_c_char_unsigned" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5 ++$as_echo "$ac_cv_c_char_unsigned" >&6; } + if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then + cat >>confdefs.h <<\_ACEOF + #define __CHAR_UNSIGNED__ 1 +@@ -20363,10 +20755,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +-echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 ++$as_echo_n "checking for an ANSI C-conforming const... " >&6; } + if test "${ac_cv_c_const+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -20438,20 +20830,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_const=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_const=no +@@ -20459,20 +20852,20 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +-echo "${ECHO_T}$ac_cv_c_const" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 ++$as_echo "$ac_cv_c_const" >&6; } + if test $ac_cv_c_const = no; then + + cat >>confdefs.h <<\_ACEOF +-#define const ++#define const /**/ + _ACEOF + + fi + + + works=no +-{ echo "$as_me:$LINENO: checking for working volatile" >&5 +-echo $ECHO_N "checking for working volatile... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for working volatile" >&5 ++$as_echo_n "checking for working volatile... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -20494,37 +20887,38 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + works=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + cat >>confdefs.h <<\_ACEOF +-#define volatile ++#define volatile /**/ + _ACEOF + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $works" >&5 +-echo "${ECHO_T}$works" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $works" >&5 ++$as_echo "$works" >&6; } + + works=no +-{ echo "$as_me:$LINENO: checking for working signed char" >&5 +-echo $ECHO_N "checking for working signed char... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for working signed char" >&5 ++$as_echo_n "checking for working signed char... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -20546,37 +20940,38 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + works=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + cat >>confdefs.h <<\_ACEOF +-#define signed ++#define signed /**/ + _ACEOF + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $works" >&5 +-echo "${ECHO_T}$works" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $works" >&5 ++$as_echo "$works" >&6; } + + have_prototypes=no +-{ echo "$as_me:$LINENO: checking for prototypes" >&5 +-echo $ECHO_N "checking for prototypes... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for prototypes" >&5 ++$as_echo_n "checking for prototypes... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -20598,13 +20993,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -20618,19 +21014,19 @@ + have_prototypes=yes + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $have_prototypes" >&5 +-echo "${ECHO_T}$have_prototypes" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $have_prototypes" >&5 ++$as_echo "$have_prototypes" >&6; } + + works=no +-{ echo "$as_me:$LINENO: checking for variable length prototypes and stdarg.h" >&5 +-echo $ECHO_N "checking for variable length prototypes and stdarg.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for variable length prototypes and stdarg.h" >&5 ++$as_echo_n "checking for variable length prototypes and stdarg.h... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -20662,13 +21058,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -20682,19 +21079,19 @@ + works=yes + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $works" >&5 +-echo "${ECHO_T}$works" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $works" >&5 ++$as_echo "$works" >&6; } + + # check for socketpair +-{ echo "$as_me:$LINENO: checking for socketpair" >&5 +-echo $ECHO_N "checking for socketpair... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for socketpair" >&5 ++$as_echo_n "checking for socketpair... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -20719,13 +21116,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -20735,22 +21133,22 @@ + #define HAVE_SOCKETPAIR 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + # check if sockaddr has sa_len member +-{ echo "$as_me:$LINENO: checking if sockaddr has sa_len member" >&5 +-echo $ECHO_N "checking if sockaddr has sa_len member... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking if sockaddr has sa_len member" >&5 ++$as_echo_n "checking if sockaddr has sa_len member... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -20774,37 +21172,38 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + + cat >>confdefs.h <<\_ACEOF + #define HAVE_SOCKADDR_SA_LEN 1 + _ACEOF + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + va_list_is_array=no +-{ echo "$as_me:$LINENO: checking whether va_list is an array" >&5 +-echo $ECHO_N "checking whether va_list is an array... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether va_list is an array" >&5 ++$as_echo_n "checking whether va_list is an array... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -20832,20 +21231,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -20859,17 +21259,17 @@ + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $va_list_is_array" >&5 +-echo "${ECHO_T}$va_list_is_array" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $va_list_is_array" >&5 ++$as_echo "$va_list_is_array" >&6; } + + # sigh -- gethostbyname_r is a mess; it can have 3, 5 or 6 arguments :-( + + + +-{ echo "$as_me:$LINENO: checking for gethostbyname_r" >&5 +-echo $ECHO_N "checking for gethostbyname_r... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for gethostbyname_r" >&5 ++$as_echo_n "checking for gethostbyname_r... " >&6; } + if test "${ac_cv_func_gethostbyname_r+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -20922,39 +21322,43 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_func_gethostbyname_r=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_gethostbyname_r=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname_r" >&5 +-echo "${ECHO_T}$ac_cv_func_gethostbyname_r" >&6; } +-if test $ac_cv_func_gethostbyname_r = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname_r" >&5 ++$as_echo "$ac_cv_func_gethostbyname_r" >&6; } ++if test "x$ac_cv_func_gethostbyname_r" = x""yes; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_GETHOSTBYNAME_R 1 + _ACEOF + +- { echo "$as_me:$LINENO: checking gethostbyname_r with 6 args" >&5 +-echo $ECHO_N "checking gethostbyname_r with 6 args... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking gethostbyname_r with 6 args" >&5 ++$as_echo_n "checking gethostbyname_r with 6 args... " >&6; } + OLD_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $MY_CPPFLAGS $MY_THREAD_CPPFLAGS $MY_CFLAGS" + cat >conftest.$ac_ext <<_ACEOF +@@ -20988,13 +21392,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -21009,18 +21414,18 @@ + #define HAVE_GETHOSTBYNAME_R_6_ARG 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +- { echo "$as_me:$LINENO: checking gethostbyname_r with 5 args" >&5 +-echo $ECHO_N "checking gethostbyname_r with 5 args... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } ++ { $as_echo "$as_me:$LINENO: checking gethostbyname_r with 5 args" >&5 ++$as_echo_n "checking gethostbyname_r with 5 args... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -21052,13 +21457,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -21073,18 +21479,18 @@ + #define HAVE_GETHOSTBYNAME_R_5_ARG 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +- { echo "$as_me:$LINENO: checking gethostbyname_r with 3 args" >&5 +-echo $ECHO_N "checking gethostbyname_r with 3 args... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } ++ { $as_echo "$as_me:$LINENO: checking gethostbyname_r with 3 args" >&5 ++$as_echo_n "checking gethostbyname_r with 3 args... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -21114,13 +21520,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -21135,16 +21542,16 @@ + #define HAVE_GETHOSTBYNAME_R_3_ARG 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + +@@ -21164,11 +21571,11 @@ + + for ac_func in gethostbyname + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -21221,35 +21628,42 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -21268,10 +21682,10 @@ + # (none yet) + + # Linux requires this for correct f.p. operations +-{ echo "$as_me:$LINENO: checking for __fpu_control" >&5 +-echo $ECHO_N "checking for __fpu_control... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for __fpu_control" >&5 ++$as_echo_n "checking for __fpu_control... " >&6; } + if test "${ac_cv_func___fpu_control+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -21324,39 +21738,43 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_func___fpu_control=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func___fpu_control=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_func___fpu_control" >&5 +-echo "${ECHO_T}$ac_cv_func___fpu_control" >&6; } +-if test $ac_cv_func___fpu_control = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_func___fpu_control" >&5 ++$as_echo "$ac_cv_func___fpu_control" >&6; } ++if test "x$ac_cv_func___fpu_control" = x""yes; then + : + else + +-{ echo "$as_me:$LINENO: checking for __fpu_control in -lieee" >&5 +-echo $ECHO_N "checking for __fpu_control in -lieee... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for __fpu_control in -lieee" >&5 ++$as_echo_n "checking for __fpu_control in -lieee... " >&6; } + if test "${ac_cv_lib_ieee___fpu_control+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lieee $LIBS" +@@ -21388,33 +21806,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_ieee___fpu_control=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_ieee___fpu_control=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_ieee___fpu_control" >&5 +-echo "${ECHO_T}$ac_cv_lib_ieee___fpu_control" >&6; } +-if test $ac_cv_lib_ieee___fpu_control = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ieee___fpu_control" >&5 ++$as_echo "$ac_cv_lib_ieee___fpu_control" >&6; } ++if test "x$ac_cv_lib_ieee___fpu_control" = x""yes; then + cat >>confdefs.h <<_ACEOF + #define HAVE_LIBIEEE 1 + _ACEOF +@@ -21428,8 +21850,8 @@ + + + # Check for --with-fpectl +-{ echo "$as_me:$LINENO: checking for --with-fpectl" >&5 +-echo $ECHO_N "checking for --with-fpectl... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-fpectl" >&5 ++$as_echo_n "checking for --with-fpectl... " >&6; } + + # Check whether --with-fpectl was given. + if test "${with_fpectl+set}" = set; then +@@ -21441,14 +21863,14 @@ + #define WANT_SIGFPE_HANDLER 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +-else { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } ++else { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -21459,53 +21881,53 @@ + BeOS) ;; + *) LIBM=-lm + esac +-{ echo "$as_me:$LINENO: checking for --with-libm=STRING" >&5 +-echo $ECHO_N "checking for --with-libm=STRING... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-libm=STRING" >&5 ++$as_echo_n "checking for --with-libm=STRING... " >&6; } + + # Check whether --with-libm was given. + if test "${with_libm+set}" = set; then + withval=$with_libm; + if test "$withval" = no + then LIBM= +- { echo "$as_me:$LINENO: result: force LIBM empty" >&5 +-echo "${ECHO_T}force LIBM empty" >&6; } ++ { $as_echo "$as_me:$LINENO: result: force LIBM empty" >&5 ++$as_echo "force LIBM empty" >&6; } + elif test "$withval" != yes + then LIBM=$withval +- { echo "$as_me:$LINENO: result: set LIBM=\"$withval\"" >&5 +-echo "${ECHO_T}set LIBM=\"$withval\"" >&6; } +-else { { echo "$as_me:$LINENO: error: proper usage is --with-libm=STRING" >&5 +-echo "$as_me: error: proper usage is --with-libm=STRING" >&2;} ++ { $as_echo "$as_me:$LINENO: result: set LIBM=\"$withval\"" >&5 ++$as_echo "set LIBM=\"$withval\"" >&6; } ++else { { $as_echo "$as_me:$LINENO: error: proper usage is --with-libm=STRING" >&5 ++$as_echo "$as_me: error: proper usage is --with-libm=STRING" >&2;} + { (exit 1); exit 1; }; } + fi + else +- { echo "$as_me:$LINENO: result: default LIBM=\"$LIBM\"" >&5 +-echo "${ECHO_T}default LIBM=\"$LIBM\"" >&6; } ++ { $as_echo "$as_me:$LINENO: result: default LIBM=\"$LIBM\"" >&5 ++$as_echo "default LIBM=\"$LIBM\"" >&6; } + fi + + + # check for --with-libc=... + +-{ echo "$as_me:$LINENO: checking for --with-libc=STRING" >&5 +-echo $ECHO_N "checking for --with-libc=STRING... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-libc=STRING" >&5 ++$as_echo_n "checking for --with-libc=STRING... " >&6; } + + # Check whether --with-libc was given. + if test "${with_libc+set}" = set; then + withval=$with_libc; + if test "$withval" = no + then LIBC= +- { echo "$as_me:$LINENO: result: force LIBC empty" >&5 +-echo "${ECHO_T}force LIBC empty" >&6; } ++ { $as_echo "$as_me:$LINENO: result: force LIBC empty" >&5 ++$as_echo "force LIBC empty" >&6; } + elif test "$withval" != yes + then LIBC=$withval +- { echo "$as_me:$LINENO: result: set LIBC=\"$withval\"" >&5 +-echo "${ECHO_T}set LIBC=\"$withval\"" >&6; } +-else { { echo "$as_me:$LINENO: error: proper usage is --with-libc=STRING" >&5 +-echo "$as_me: error: proper usage is --with-libc=STRING" >&2;} ++ { $as_echo "$as_me:$LINENO: result: set LIBC=\"$withval\"" >&5 ++$as_echo "set LIBC=\"$withval\"" >&6; } ++else { { $as_echo "$as_me:$LINENO: error: proper usage is --with-libc=STRING" >&5 ++$as_echo "$as_me: error: proper usage is --with-libc=STRING" >&2;} + { (exit 1); exit 1; }; } + fi + else +- { echo "$as_me:$LINENO: result: default LIBC=\"$LIBC\"" >&5 +-echo "${ECHO_T}default LIBC=\"$LIBC\"" >&6; } ++ { $as_echo "$as_me:$LINENO: result: default LIBC=\"$LIBC\"" >&5 ++$as_echo "default LIBC=\"$LIBC\"" >&6; } + fi + + +@@ -21518,10 +21940,10 @@ + + # On FreeBSD 6.2, it appears that tanh(-0.) returns 0. instead of + # -0. on some architectures. +-{ echo "$as_me:$LINENO: checking whether tanh preserves the sign of zero" >&5 +-echo $ECHO_N "checking whether tanh preserves the sign of zero... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether tanh preserves the sign of zero" >&5 ++$as_echo_n "checking whether tanh preserves the sign of zero... " >&6; } + if test "${ac_cv_tanh_preserves_zero_sign+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + + if test "$cross_compiling" = yes; then +@@ -21552,37 +21974,40 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_tanh_preserves_zero_sign=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_tanh_preserves_zero_sign=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_tanh_preserves_zero_sign" >&5 +-echo "${ECHO_T}$ac_cv_tanh_preserves_zero_sign" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_tanh_preserves_zero_sign" >&5 ++$as_echo "$ac_cv_tanh_preserves_zero_sign" >&6; } + if test "$ac_cv_tanh_preserves_zero_sign" = yes + then + +@@ -21595,11 +22020,11 @@ + + for ac_func in hypot + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -21652,35 +22077,42 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + else +@@ -21706,11 +22138,11 @@ + + for ac_func in acosh asinh atanh copysign expm1 finite isinf isnan log1p + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -21763,35 +22195,42 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -21802,17 +22241,17 @@ + + # check for wchar.h + if test "${ac_cv_header_wchar_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for wchar.h" >&5 +-echo $ECHO_N "checking for wchar.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for wchar.h" >&5 ++$as_echo_n "checking for wchar.h... " >&6; } + if test "${ac_cv_header_wchar_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_wchar_h" >&5 +-echo "${ECHO_T}$ac_cv_header_wchar_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_wchar_h" >&5 ++$as_echo "$ac_cv_header_wchar_h" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking wchar.h usability" >&5 +-echo $ECHO_N "checking wchar.h usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking wchar.h usability" >&5 ++$as_echo_n "checking wchar.h usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -21828,32 +22267,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking wchar.h presence" >&5 +-echo $ECHO_N "checking wchar.h presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking wchar.h presence" >&5 ++$as_echo_n "checking wchar.h presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -21867,51 +22307,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: wchar.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: wchar.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: wchar.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: wchar.h: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: wchar.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: wchar.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: wchar.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: wchar.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: wchar.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: wchar.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: wchar.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: wchar.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: wchar.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: wchar.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: wchar.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: wchar.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: wchar.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: wchar.h: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: wchar.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: wchar.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: wchar.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: wchar.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: wchar.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: wchar.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -21920,18 +22361,18 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for wchar.h" >&5 +-echo $ECHO_N "checking for wchar.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for wchar.h" >&5 ++$as_echo_n "checking for wchar.h... " >&6; } + if test "${ac_cv_header_wchar_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_header_wchar_h=$ac_header_preproc + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_wchar_h" >&5 +-echo "${ECHO_T}$ac_cv_header_wchar_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_wchar_h" >&5 ++$as_echo "$ac_cv_header_wchar_h" >&6; } + + fi +-if test $ac_cv_header_wchar_h = yes; then ++if test "x$ac_cv_header_wchar_h" = x""yes; then + + + cat >>confdefs.h <<\_ACEOF +@@ -21950,69 +22391,14 @@ + # determine wchar_t size + if test "$wchar_h" = yes + then +- { echo "$as_me:$LINENO: checking for wchar_t" >&5 +-echo $ECHO_N "checking for wchar_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_wchar_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-#include +- +-typedef wchar_t ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_wchar_t=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_wchar_t=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_wchar_t" >&5 +-echo "${ECHO_T}$ac_cv_type_wchar_t" >&6; } +- +-# The cast to long int works around a bug in the HP C Compiler ++ # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of wchar_t" >&5 +-echo $ECHO_N "checking size of wchar_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of wchar_t" >&5 ++$as_echo_n "checking size of wchar_t... " >&6; } + if test "${ac_cv_sizeof_wchar_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -22024,11 +22410,10 @@ + /* end confdefs.h. */ + #include + +- typedef wchar_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (wchar_t))) >= 0)]; + test_array [0] = 0 + + ; +@@ -22041,13 +22426,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -22062,11 +22448,10 @@ + /* end confdefs.h. */ + #include + +- typedef wchar_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (wchar_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -22079,20 +22464,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -22106,7 +22492,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -22117,11 +22503,10 @@ + /* end confdefs.h. */ + #include + +- typedef wchar_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (wchar_t))) < 0)]; + test_array [0] = 0 + + ; +@@ -22134,13 +22519,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -22155,11 +22541,10 @@ + /* end confdefs.h. */ + #include + +- typedef wchar_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (wchar_t))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -22172,20 +22557,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -22199,7 +22585,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -22220,11 +22606,10 @@ + /* end confdefs.h. */ + #include + +- typedef wchar_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (wchar_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -22237,20 +22622,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -22261,11 +22647,13 @@ + case $ac_lo in + ?*) ac_cv_sizeof_wchar_t=$ac_lo;; + '') if test "$ac_cv_type_wchar_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (wchar_t) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (wchar_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (wchar_t) ++$as_echo "$as_me: error: cannot compute sizeof (wchar_t) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_wchar_t=0 + fi ;; +@@ -22279,9 +22667,8 @@ + /* end confdefs.h. */ + #include + +- typedef wchar_t ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (wchar_t)); } ++static unsigned long int ulongval () { return (long int) (sizeof (wchar_t)); } + #include + #include + int +@@ -22291,20 +22678,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (wchar_t))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (wchar_t)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (wchar_t)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -22317,43 +22706,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_wchar_t=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_wchar_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (wchar_t) ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (wchar_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (wchar_t) ++$as_echo "$as_me: error: cannot compute sizeof (wchar_t) + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + else + ac_cv_sizeof_wchar_t=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_wchar_t" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_wchar_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_wchar_t" >&5 ++$as_echo "$ac_cv_sizeof_wchar_t" >&6; } + + + +@@ -22364,8 +22758,8 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for UCS-4 tcl" >&5 +-echo $ECHO_N "checking for UCS-4 tcl... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for UCS-4 tcl" >&5 ++$as_echo_n "checking for UCS-4 tcl... " >&6; } + have_ucs4_tcl=no + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -22392,13 +22786,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -22412,24 +22807,24 @@ + have_ucs4_tcl=yes + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $have_ucs4_tcl" >&5 +-echo "${ECHO_T}$have_ucs4_tcl" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $have_ucs4_tcl" >&5 ++$as_echo "$have_ucs4_tcl" >&6; } + + # check whether wchar_t is signed or not + if test "$wchar_h" = yes + then + # check whether wchar_t is signed or not +- { echo "$as_me:$LINENO: checking whether wchar_t is signed" >&5 +-echo $ECHO_N "checking whether wchar_t is signed... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether wchar_t is signed" >&5 ++$as_echo_n "checking whether wchar_t is signed... " >&6; } + if test "${ac_cv_wchar_t_signed+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + + if test "$cross_compiling" = yes; then +@@ -22456,41 +22851,44 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_wchar_t_signed=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_wchar_t_signed=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + fi + +- { echo "$as_me:$LINENO: result: $ac_cv_wchar_t_signed" >&5 +-echo "${ECHO_T}$ac_cv_wchar_t_signed" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_cv_wchar_t_signed" >&5 ++$as_echo "$ac_cv_wchar_t_signed" >&6; } + fi + +-{ echo "$as_me:$LINENO: checking what type to use for unicode" >&5 +-echo $ECHO_N "checking what type to use for unicode... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking what type to use for unicode" >&5 ++$as_echo_n "checking what type to use for unicode... " >&6; } + # Check whether --enable-unicode was given. + if test "${enable_unicode+set}" = set; then + enableval=$enable_unicode; +@@ -22534,8 +22932,8 @@ + if test "$enable_unicode" = "no" + then + UNICODE_OBJS="" +- { echo "$as_me:$LINENO: result: not used" >&5 +-echo "${ECHO_T}not used" >&6; } ++ { $as_echo "$as_me:$LINENO: result: not used" >&5 ++$as_echo "not used" >&6; } + else + UNICODE_OBJS="Objects/unicodeobject.o Objects/unicodectype.o" + +@@ -22575,33 +22973,83 @@ + else + PY_UNICODE_TYPE="no type found" + fi +- { echo "$as_me:$LINENO: result: $PY_UNICODE_TYPE" >&5 +-echo "${ECHO_T}$PY_UNICODE_TYPE" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $PY_UNICODE_TYPE" >&5 ++$as_echo "$PY_UNICODE_TYPE" >&6; } + fi + + # check for endianness +-{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 +-echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; } ++ ++ { $as_echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 ++$as_echo_n "checking whether byte ordering is bigendian... " >&6; } + if test "${ac_cv_c_bigendian+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else +- # See if sys/param.h defines the BYTE_ORDER macro. +-cat >conftest.$ac_ext <<_ACEOF ++ ac_cv_c_bigendian=unknown ++ # See if we're dealing with a universal compiler. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#ifndef __APPLE_CC__ ++ not a universal capable compiler ++ #endif ++ typedef int dummy; ++ ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ++ # Check for potential -arch flags. It is not universal unless ++ # there are some -arch flags. Note that *ppc* also matches ++ # ppc64. This check is also rather less than ideal. ++ case "${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}" in #( ++ *-arch*ppc*|*-arch*i386*|*-arch*x86_64*) ac_cv_c_bigendian=universal;; ++ esac ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ if test $ac_cv_c_bigendian = unknown; then ++ # See if sys/param.h defines the BYTE_ORDER macro. ++ cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + #include +-#include ++ #include + + int + main () + { +-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \ +- && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN) +- bogus endian macros +-#endif ++#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ ++ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ ++ && LITTLE_ENDIAN) ++ bogus endian macros ++ #endif + + ; + return 0; +@@ -22613,33 +23061,129 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + # It does; now see whether it defined to BIG_ENDIAN or not. +-cat >conftest.$ac_ext <<_ACEOF ++ cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + #include +-#include ++ #include ++ ++int ++main () ++{ ++#if BYTE_ORDER != BIG_ENDIAN ++ not big endian ++ #endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_c_bigendian=yes ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_c_bigendian=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ fi ++ if test $ac_cv_c_bigendian = unknown; then ++ # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++ ++int ++main () ++{ ++#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) ++ bogus endian macros ++ #endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ # It does; now see whether it defined to _BIG_ENDIAN or not. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include + + int + main () + { +-#if BYTE_ORDER != BIG_ENDIAN +- not big endian +-#endif ++#ifndef _BIG_ENDIAN ++ not big endian ++ #endif + + ; + return 0; +@@ -22651,20 +23195,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_bigendian=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_bigendian=no +@@ -22672,29 +23217,44 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- # It does not; compile a test program. +-if test "$cross_compiling" = yes; then +- # try to guess the endianness by grepping values into an object file +- ac_cv_c_bigendian=unknown +- cat >conftest.$ac_ext <<_ACEOF ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ fi ++ if test $ac_cv_c_bigendian = unknown; then ++ # Compile a test program. ++ if test "$cross_compiling" = yes; then ++ # Try to guess by grepping values from an object file. ++ cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ +-short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; +-short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; +-void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; } +-short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; +-short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; +-void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; } ++short int ascii_mm[] = ++ { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; ++ short int ascii_ii[] = ++ { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; ++ int use_ascii (int i) { ++ return ascii_mm[i] + ascii_ii[i]; ++ } ++ short int ebcdic_ii[] = ++ { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; ++ short int ebcdic_mm[] = ++ { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; ++ int use_ebcdic (int i) { ++ return ebcdic_mm[i] + ebcdic_ii[i]; ++ } ++ extern int foo; ++ + int + main () + { +- _ascii (); _ebcdic (); ++return use_ascii (foo) == use_ebcdic (foo); + ; + return 0; + } +@@ -22705,30 +23265,31 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then +- ac_cv_c_bigendian=yes +-fi +-if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then +- if test "$ac_cv_c_bigendian" = unknown; then +- ac_cv_c_bigendian=no +- else +- # finding both strings is unlikely to happen, but who knows? +- ac_cv_c_bigendian=unknown +- fi +-fi ++ if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then ++ ac_cv_c_bigendian=yes ++ fi ++ if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then ++ if test "$ac_cv_c_bigendian" = unknown; then ++ ac_cv_c_bigendian=no ++ else ++ # finding both strings is unlikely to happen, but who knows? ++ ac_cv_c_bigendian=unknown ++ fi ++ fi + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -22747,14 +23308,14 @@ + main () + { + +- /* Are we little or big endian? From Harbison&Steele. */ +- union +- { +- long int l; +- char c[sizeof (long int)]; +- } u; +- u.l = 1; +- return u.c[sizeof (long int) - 1] == 1; ++ /* Are we little or big endian? From Harbison&Steele. */ ++ union ++ { ++ long int l; ++ char c[sizeof (long int)]; ++ } u; ++ u.l = 1; ++ return u.c[sizeof (long int) - 1] == 1; + + ; + return 0; +@@ -22766,63 +23327,70 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_bigendian=no + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_c_bigendian=yes + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + ++ fi + fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 +-echo "${ECHO_T}$ac_cv_c_bigendian" >&6; } +-case $ac_cv_c_bigendian in +- yes) ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 ++$as_echo "$ac_cv_c_bigendian" >&6; } ++ case $ac_cv_c_bigendian in #( ++ yes) ++ cat >>confdefs.h <<\_ACEOF ++#define WORDS_BIGENDIAN 1 ++_ACEOF ++;; #( ++ no) ++ ;; #( ++ universal) + + cat >>confdefs.h <<\_ACEOF +-#define WORDS_BIGENDIAN 1 ++#define AC_APPLE_UNIVERSAL_BUILD 1 + _ACEOF +- ;; +- no) +- ;; +- *) +- { { echo "$as_me:$LINENO: error: unknown endianness +-presetting ac_cv_c_bigendian=no (or yes) will help" >&5 +-echo "$as_me: error: unknown endianness +-presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} ++ ++ ;; #( ++ *) ++ { { $as_echo "$as_me:$LINENO: error: unknown endianness ++ presetting ac_cv_c_bigendian=no (or yes) will help" >&5 ++$as_echo "$as_me: error: unknown endianness ++ presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} + { (exit 1); exit 1; }; } ;; +-esac ++ esac + + + # Check whether right shifting a negative integer extends the sign bit + # or fills with zeros (like the Cray J90, according to Tim Peters). +-{ echo "$as_me:$LINENO: checking whether right shift extends the sign bit" >&5 +-echo $ECHO_N "checking whether right shift extends the sign bit... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether right shift extends the sign bit" >&5 ++$as_echo_n "checking whether right shift extends the sign bit... " >&6; } + if test "${ac_cv_rshift_extends_sign+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + + if test "$cross_compiling" = yes; then +@@ -22847,37 +23415,40 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_rshift_extends_sign=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_rshift_extends_sign=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_rshift_extends_sign" >&5 +-echo "${ECHO_T}$ac_cv_rshift_extends_sign" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_rshift_extends_sign" >&5 ++$as_echo "$ac_cv_rshift_extends_sign" >&6; } + if test "$ac_cv_rshift_extends_sign" = no + then + +@@ -22888,10 +23459,10 @@ + fi + + # check for getc_unlocked and related locking functions +-{ echo "$as_me:$LINENO: checking for getc_unlocked() and friends" >&5 +-echo $ECHO_N "checking for getc_unlocked() and friends... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for getc_unlocked() and friends" >&5 ++$as_echo_n "checking for getc_unlocked() and friends... " >&6; } + if test "${ac_cv_have_getc_unlocked+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + + cat >conftest.$ac_ext <<_ACEOF +@@ -22920,32 +23491,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_have_getc_unlocked=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_have_getc_unlocked=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_have_getc_unlocked" >&5 +-echo "${ECHO_T}$ac_cv_have_getc_unlocked" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_getc_unlocked" >&5 ++$as_echo "$ac_cv_have_getc_unlocked" >&6; } + if test "$ac_cv_have_getc_unlocked" = yes + then + +@@ -22963,8 +23538,8 @@ + # library. NOTE: Keep the precedence of listed libraries synchronised + # with setup.py. + py_cv_lib_readline=no +-{ echo "$as_me:$LINENO: checking how to link readline libs" >&5 +-echo $ECHO_N "checking how to link readline libs... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking how to link readline libs" >&5 ++$as_echo_n "checking how to link readline libs... " >&6; } + for py_libtermcap in "" ncursesw ncurses curses termcap; do + if test -z "$py_libtermcap"; then + READLINE_LIBS="-lreadline" +@@ -23000,26 +23575,30 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + py_cv_lib_readline=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test $py_cv_lib_readline = yes; then +@@ -23029,11 +23608,11 @@ + # Uncomment this line if you want to use READINE_LIBS in Makefile or scripts + #AC_SUBST([READLINE_LIBS]) + if test $py_cv_lib_readline = no; then +- { echo "$as_me:$LINENO: result: none" >&5 +-echo "${ECHO_T}none" >&6; } ++ { $as_echo "$as_me:$LINENO: result: none" >&5 ++$as_echo "none" >&6; } + else +- { echo "$as_me:$LINENO: result: $READLINE_LIBS" >&5 +-echo "${ECHO_T}$READLINE_LIBS" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $READLINE_LIBS" >&5 ++$as_echo "$READLINE_LIBS" >&6; } + + cat >>confdefs.h <<\_ACEOF + #define HAVE_LIBREADLINE 1 +@@ -23042,10 +23621,10 @@ + fi + + # check for readline 2.1 +-{ echo "$as_me:$LINENO: checking for rl_callback_handler_install in -lreadline" >&5 +-echo $ECHO_N "checking for rl_callback_handler_install in -lreadline... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for rl_callback_handler_install in -lreadline" >&5 ++$as_echo_n "checking for rl_callback_handler_install in -lreadline... " >&6; } + if test "${ac_cv_lib_readline_rl_callback_handler_install+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lreadline $READLINE_LIBS $LIBS" +@@ -23077,33 +23656,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_readline_rl_callback_handler_install=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_readline_rl_callback_handler_install=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_callback_handler_install" >&5 +-echo "${ECHO_T}$ac_cv_lib_readline_rl_callback_handler_install" >&6; } +-if test $ac_cv_lib_readline_rl_callback_handler_install = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_callback_handler_install" >&5 ++$as_echo "$ac_cv_lib_readline_rl_callback_handler_install" >&6; } ++if test "x$ac_cv_lib_readline_rl_callback_handler_install" = x""yes; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_RL_CALLBACK 1 +@@ -23126,20 +23709,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + have_readline=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + have_readline=no +@@ -23170,10 +23754,10 @@ + fi + + # check for readline 4.0 +-{ echo "$as_me:$LINENO: checking for rl_pre_input_hook in -lreadline" >&5 +-echo $ECHO_N "checking for rl_pre_input_hook in -lreadline... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for rl_pre_input_hook in -lreadline" >&5 ++$as_echo_n "checking for rl_pre_input_hook in -lreadline... " >&6; } + if test "${ac_cv_lib_readline_rl_pre_input_hook+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lreadline $READLINE_LIBS $LIBS" +@@ -23205,33 +23789,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_readline_rl_pre_input_hook=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_readline_rl_pre_input_hook=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_pre_input_hook" >&5 +-echo "${ECHO_T}$ac_cv_lib_readline_rl_pre_input_hook" >&6; } +-if test $ac_cv_lib_readline_rl_pre_input_hook = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_pre_input_hook" >&5 ++$as_echo "$ac_cv_lib_readline_rl_pre_input_hook" >&6; } ++if test "x$ac_cv_lib_readline_rl_pre_input_hook" = x""yes; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_RL_PRE_INPUT_HOOK 1 +@@ -23241,10 +23829,10 @@ + + + # also in 4.0 +-{ echo "$as_me:$LINENO: checking for rl_completion_display_matches_hook in -lreadline" >&5 +-echo $ECHO_N "checking for rl_completion_display_matches_hook in -lreadline... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for rl_completion_display_matches_hook in -lreadline" >&5 ++$as_echo_n "checking for rl_completion_display_matches_hook in -lreadline... " >&6; } + if test "${ac_cv_lib_readline_rl_completion_display_matches_hook+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lreadline $READLINE_LIBS $LIBS" +@@ -23276,33 +23864,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_readline_rl_completion_display_matches_hook=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_readline_rl_completion_display_matches_hook=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_completion_display_matches_hook" >&5 +-echo "${ECHO_T}$ac_cv_lib_readline_rl_completion_display_matches_hook" >&6; } +-if test $ac_cv_lib_readline_rl_completion_display_matches_hook = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_completion_display_matches_hook" >&5 ++$as_echo "$ac_cv_lib_readline_rl_completion_display_matches_hook" >&6; } ++if test "x$ac_cv_lib_readline_rl_completion_display_matches_hook" = x""yes; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK 1 +@@ -23312,10 +23904,10 @@ + + + # check for readline 4.2 +-{ echo "$as_me:$LINENO: checking for rl_completion_matches in -lreadline" >&5 +-echo $ECHO_N "checking for rl_completion_matches in -lreadline... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for rl_completion_matches in -lreadline" >&5 ++$as_echo_n "checking for rl_completion_matches in -lreadline... " >&6; } + if test "${ac_cv_lib_readline_rl_completion_matches+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lreadline $READLINE_LIBS $LIBS" +@@ -23347,33 +23939,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_readline_rl_completion_matches=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_readline_rl_completion_matches=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_completion_matches" >&5 +-echo "${ECHO_T}$ac_cv_lib_readline_rl_completion_matches" >&6; } +-if test $ac_cv_lib_readline_rl_completion_matches = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_completion_matches" >&5 ++$as_echo "$ac_cv_lib_readline_rl_completion_matches" >&6; } ++if test "x$ac_cv_lib_readline_rl_completion_matches" = x""yes; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_RL_COMPLETION_MATCHES 1 +@@ -23396,20 +23992,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + have_readline=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + have_readline=no +@@ -23442,10 +24039,10 @@ + # End of readline checks: restore LIBS + LIBS=$LIBS_no_readline + +-{ echo "$as_me:$LINENO: checking for broken nice()" >&5 +-echo $ECHO_N "checking for broken nice()... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for broken nice()" >&5 ++$as_echo_n "checking for broken nice()... " >&6; } + if test "${ac_cv_broken_nice+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + + if test "$cross_compiling" = yes; then +@@ -23473,37 +24070,40 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_broken_nice=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_broken_nice=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_broken_nice" >&5 +-echo "${ECHO_T}$ac_cv_broken_nice" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_broken_nice" >&5 ++$as_echo "$ac_cv_broken_nice" >&6; } + if test "$ac_cv_broken_nice" = yes + then + +@@ -23513,8 +24113,8 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for broken poll()" >&5 +-echo $ECHO_N "checking for broken poll()... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for broken poll()" >&5 ++$as_echo_n "checking for broken poll()... " >&6; } + if test "$cross_compiling" = yes; then + ac_cv_broken_poll=no + else +@@ -23556,35 +24156,38 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_broken_poll=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_broken_poll=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + +-{ echo "$as_me:$LINENO: result: $ac_cv_broken_poll" >&5 +-echo "${ECHO_T}$ac_cv_broken_poll" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_broken_poll" >&5 ++$as_echo "$ac_cv_broken_poll" >&6; } + if test "$ac_cv_broken_poll" = yes + then + +@@ -23597,10 +24200,10 @@ + # Before we can test tzset, we need to check if struct tm has a tm_zone + # (which is not required by ISO C or UNIX spec) and/or if we support + # tzname[] +-{ echo "$as_me:$LINENO: checking for struct tm.tm_zone" >&5 +-echo $ECHO_N "checking for struct tm.tm_zone... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct tm.tm_zone" >&5 ++$as_echo_n "checking for struct tm.tm_zone... " >&6; } + if test "${ac_cv_member_struct_tm_tm_zone+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -23628,20 +24231,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_tm_tm_zone=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -23670,20 +24274,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_tm_tm_zone=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_tm_tm_zone=no +@@ -23694,9 +24299,9 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_tm_tm_zone" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_tm_tm_zone" >&6; } +-if test $ac_cv_member_struct_tm_tm_zone = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_tm_tm_zone" >&5 ++$as_echo "$ac_cv_member_struct_tm_tm_zone" >&6; } ++if test "x$ac_cv_member_struct_tm_tm_zone" = x""yes; then + + cat >>confdefs.h <<_ACEOF + #define HAVE_STRUCT_TM_TM_ZONE 1 +@@ -23712,10 +24317,10 @@ + _ACEOF + + else +- { echo "$as_me:$LINENO: checking whether tzname is declared" >&5 +-echo $ECHO_N "checking whether tzname is declared... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether tzname is declared" >&5 ++$as_echo_n "checking whether tzname is declared... " >&6; } + if test "${ac_cv_have_decl_tzname+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -23742,20 +24347,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_have_decl_tzname=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_have_decl_tzname=no +@@ -23763,9 +24369,9 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_tzname" >&5 +-echo "${ECHO_T}$ac_cv_have_decl_tzname" >&6; } +-if test $ac_cv_have_decl_tzname = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_tzname" >&5 ++$as_echo "$ac_cv_have_decl_tzname" >&6; } ++if test "x$ac_cv_have_decl_tzname" = x""yes; then + + cat >>confdefs.h <<_ACEOF + #define HAVE_DECL_TZNAME 1 +@@ -23781,10 +24387,10 @@ + fi + + +- { echo "$as_me:$LINENO: checking for tzname" >&5 +-echo $ECHO_N "checking for tzname... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for tzname" >&5 ++$as_echo_n "checking for tzname... " >&6; } + if test "${ac_cv_var_tzname+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -23811,31 +24417,35 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_var_tzname=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_var_tzname=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_var_tzname" >&5 +-echo "${ECHO_T}$ac_cv_var_tzname" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_var_tzname" >&5 ++$as_echo "$ac_cv_var_tzname" >&6; } + if test $ac_cv_var_tzname = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -23847,10 +24457,10 @@ + + + # check tzset(3) exists and works like we expect it to +-{ echo "$as_me:$LINENO: checking for working tzset()" >&5 +-echo $ECHO_N "checking for working tzset()... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for working tzset()" >&5 ++$as_echo_n "checking for working tzset()... " >&6; } + if test "${ac_cv_working_tzset+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + + if test "$cross_compiling" = yes; then +@@ -23933,37 +24543,40 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_working_tzset=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_working_tzset=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_working_tzset" >&5 +-echo "${ECHO_T}$ac_cv_working_tzset" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_working_tzset" >&5 ++$as_echo "$ac_cv_working_tzset" >&6; } + if test "$ac_cv_working_tzset" = yes + then + +@@ -23974,10 +24587,10 @@ + fi + + # Look for subsecond timestamps in struct stat +-{ echo "$as_me:$LINENO: checking for tv_nsec in struct stat" >&5 +-echo $ECHO_N "checking for tv_nsec in struct stat... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for tv_nsec in struct stat" >&5 ++$as_echo_n "checking for tv_nsec in struct stat... " >&6; } + if test "${ac_cv_stat_tv_nsec+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -24003,20 +24616,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_stat_tv_nsec=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_stat_tv_nsec=no +@@ -24025,8 +24639,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_stat_tv_nsec" >&5 +-echo "${ECHO_T}$ac_cv_stat_tv_nsec" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_stat_tv_nsec" >&5 ++$as_echo "$ac_cv_stat_tv_nsec" >&6; } + if test "$ac_cv_stat_tv_nsec" = yes + then + +@@ -24037,10 +24651,10 @@ + fi + + # Look for BSD style subsecond timestamps in struct stat +-{ echo "$as_me:$LINENO: checking for tv_nsec2 in struct stat" >&5 +-echo $ECHO_N "checking for tv_nsec2 in struct stat... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for tv_nsec2 in struct stat" >&5 ++$as_echo_n "checking for tv_nsec2 in struct stat... " >&6; } + if test "${ac_cv_stat_tv_nsec2+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -24066,20 +24680,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_stat_tv_nsec2=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_stat_tv_nsec2=no +@@ -24088,8 +24703,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_stat_tv_nsec2" >&5 +-echo "${ECHO_T}$ac_cv_stat_tv_nsec2" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_stat_tv_nsec2" >&5 ++$as_echo "$ac_cv_stat_tv_nsec2" >&6; } + if test "$ac_cv_stat_tv_nsec2" = yes + then + +@@ -24100,10 +24715,10 @@ + fi + + # On HP/UX 11.0, mvwdelch is a block with a return statement +-{ echo "$as_me:$LINENO: checking whether mvwdelch is an expression" >&5 +-echo $ECHO_N "checking whether mvwdelch is an expression... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether mvwdelch is an expression" >&5 ++$as_echo_n "checking whether mvwdelch is an expression... " >&6; } + if test "${ac_cv_mvwdelch_is_expression+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -24129,20 +24744,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_mvwdelch_is_expression=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_mvwdelch_is_expression=no +@@ -24151,8 +24767,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_mvwdelch_is_expression" >&5 +-echo "${ECHO_T}$ac_cv_mvwdelch_is_expression" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_mvwdelch_is_expression" >&5 ++$as_echo "$ac_cv_mvwdelch_is_expression" >&6; } + + if test "$ac_cv_mvwdelch_is_expression" = yes + then +@@ -24163,10 +24779,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking whether WINDOW has _flags" >&5 +-echo $ECHO_N "checking whether WINDOW has _flags... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether WINDOW has _flags" >&5 ++$as_echo_n "checking whether WINDOW has _flags... " >&6; } + if test "${ac_cv_window_has_flags+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -24192,20 +24808,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_window_has_flags=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_window_has_flags=no +@@ -24214,8 +24831,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_window_has_flags" >&5 +-echo "${ECHO_T}$ac_cv_window_has_flags" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_window_has_flags" >&5 ++$as_echo "$ac_cv_window_has_flags" >&6; } + + + if test "$ac_cv_window_has_flags" = yes +@@ -24227,8 +24844,8 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for is_term_resized" >&5 +-echo $ECHO_N "checking for is_term_resized... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for is_term_resized" >&5 ++$as_echo_n "checking for is_term_resized... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -24250,13 +24867,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -24266,21 +24884,21 @@ + #define HAVE_CURSES_IS_TERM_RESIZED 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +-{ echo "$as_me:$LINENO: checking for resize_term" >&5 +-echo $ECHO_N "checking for resize_term... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for resize_term" >&5 ++$as_echo_n "checking for resize_term... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -24302,13 +24920,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -24318,21 +24937,21 @@ + #define HAVE_CURSES_RESIZE_TERM 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +-{ echo "$as_me:$LINENO: checking for resizeterm" >&5 +-echo $ECHO_N "checking for resizeterm... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for resizeterm" >&5 ++$as_echo_n "checking for resizeterm... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -24354,13 +24973,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -24370,149 +24990,128 @@ + #define HAVE_CURSES_RESIZETERM 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +-{ echo "$as_me:$LINENO: checking for /dev/ptmx" >&5 +-echo $ECHO_N "checking for /dev/ptmx... $ECHO_C" >&6; } +- +-if test -r /dev/ptmx +-then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +- +-cat >>confdefs.h <<\_ACEOF +-#define HAVE_DEV_PTMX 1 +-_ACEOF +- +-else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +-fi +- +-{ echo "$as_me:$LINENO: checking for /dev/ptc" >&5 +-echo $ECHO_N "checking for /dev/ptc... $ECHO_C" >&6; } +- +-if test -r /dev/ptc +-then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +- +-cat >>confdefs.h <<\_ACEOF +-#define HAVE_DEV_PTC 1 +-_ACEOF +- +-else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +-fi ++#AC_MSG_CHECKING(for /dev/ptmx) ++# ++#if test -r /dev/ptmx ++#then ++# AC_MSG_RESULT(yes) ++# AC_DEFINE(HAVE_DEV_PTMX, 1, ++# [Define if we have /dev/ptmx.]) ++#else ++# AC_MSG_RESULT(no) ++#fi ++# ++#AC_MSG_CHECKING(for /dev/ptc) ++# ++#if test -r /dev/ptc ++#then ++# AC_MSG_RESULT(yes) ++# AC_DEFINE(HAVE_DEV_PTC, 1, ++# [Define if we have /dev/ptc.]) ++#else ++# AC_MSG_RESULT(no) ++#fi ++# ++#AC_MSG_CHECKING(for %zd printf() format support) ++#AC_TRY_RUN([#include ++##include ++##include ++# ++##ifdef HAVE_SYS_TYPES_H ++##include ++##endif ++# ++##ifdef HAVE_SSIZE_T ++#typedef ssize_t Py_ssize_t; ++##elif SIZEOF_VOID_P == SIZEOF_LONG ++#typedef long Py_ssize_t; ++##else ++#typedef int Py_ssize_t; ++##endif ++# ++#int main() ++#{ ++# char buffer[256]; ++# ++# if(sprintf(buffer, "%zd", (size_t)123) < 0) ++# return 1; ++# ++# if (strcmp(buffer, "123")) ++# return 1; ++# ++# if (sprintf(buffer, "%zd", (Py_ssize_t)-123) < 0) ++# return 1; ++# ++# if (strcmp(buffer, "-123")) ++# return 1; ++# ++# return 0; ++#}], ++#[AC_MSG_RESULT(yes) ++# AC_DEFINE(PY_FORMAT_SIZE_T, "z", [Define to printf format modifier for Py_ssize_t])], ++# AC_MSG_RESULT(no)) + +-{ echo "$as_me:$LINENO: checking for %zd printf() format support" >&5 +-echo $ECHO_N "checking for %zd printf() format support... $ECHO_C" >&6; } +-if test "$cross_compiling" = yes; then +- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling +-See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot run test program while cross compiling +-See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++{ $as_echo "$as_me:$LINENO: checking for socklen_t" >&5 ++$as_echo_n "checking for socklen_t... " >&6; } ++if test "${ac_cv_type_socklen_t+set}" = set; then ++ $as_echo_n "(cached) " >&6 + else +- cat >conftest.$ac_ext <<_ACEOF ++ ac_cv_type_socklen_t=no ++cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ +-#include +-#include +-#include + + #ifdef HAVE_SYS_TYPES_H + #include + #endif +- +-#ifdef HAVE_SSIZE_T +-typedef ssize_t Py_ssize_t; +-#elif SIZEOF_VOID_P == SIZEOF_LONG +-typedef long Py_ssize_t; +-#else +-typedef int Py_ssize_t; ++#ifdef HAVE_SYS_SOCKET_H ++#include + #endif + +-int main() +-{ +- char buffer[256]; +- +- if(sprintf(buffer, "%zd", (size_t)123) < 0) +- return 1; +- +- if (strcmp(buffer, "123")) +- return 1; +- +- if (sprintf(buffer, "%zd", (Py_ssize_t)-123) < 0) +- return 1; + +- if (strcmp(buffer, "-123")) +- return 1; +- +- return 0; ++int ++main () ++{ ++if (sizeof (socklen_t)) ++ return 0; ++ ; ++ return 0; + } + _ACEOF +-rm -f conftest$ac_exeext +-if { (ac_try="$ac_link" ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_link") 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { ac_try='./conftest$ac_exeext' +- { (case "(($ac_try" in +- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; +- *) ac_try_echo=$ac_try;; +-esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_try") 2>&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +- +-cat >>confdefs.h <<\_ACEOF +-#define PY_FORMAT_SIZE_T "z" +-_ACEOF +- +-else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-( exit $ac_status ) +-{ echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +-fi +-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +-fi +- +- +- +-{ echo "$as_me:$LINENO: checking for socklen_t" >&5 +-echo $ECHO_N "checking for socklen_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_socklen_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -24528,14 +25127,11 @@ + #endif + + +-typedef socklen_t ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof ((socklen_t))) ++ return 0; + ; + return 0; + } +@@ -24546,30 +25142,39 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_socklen_t=yes ++ : ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_type_socklen_t=yes ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- ac_cv_type_socklen_t=no ++ + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_socklen_t" >&5 +-echo "${ECHO_T}$ac_cv_type_socklen_t" >&6; } +-if test $ac_cv_type_socklen_t = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_socklen_t" >&5 ++$as_echo "$ac_cv_type_socklen_t" >&6; } ++if test "x$ac_cv_type_socklen_t" = x""yes; then + : + else + +@@ -24589,15 +25194,15 @@ + + + SRCDIRS="Parser Grammar Objects Python Modules Mac" +-{ echo "$as_me:$LINENO: checking for build directories" >&5 +-echo $ECHO_N "checking for build directories... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for build directories" >&5 ++$as_echo_n "checking for build directories... " >&6; } + for dir in $SRCDIRS; do + if test ! -d $dir; then + mkdir $dir + fi + done +-{ echo "$as_me:$LINENO: result: done" >&5 +-echo "${ECHO_T}done" >&6; } ++{ $as_echo "$as_me:$LINENO: result: done" >&5 ++$as_echo "done" >&6; } + + # generate output files + ac_config_files="$ac_config_files Makefile.pre Modules/Setup.config" +@@ -24629,11 +25234,12 @@ + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( +- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; ++ *_cv_*) { $as_echo "$as_me:$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= ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac +@@ -24666,12 +25272,12 @@ + if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + test "x$cache_file" != "x/dev/null" && +- { echo "$as_me:$LINENO: updating cache $cache_file" >&5 +-echo "$as_me: updating cache $cache_file" >&6;} ++ { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 ++$as_echo "$as_me: updating cache $cache_file" >&6;} + cat confcache >$cache_file + else +- { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 +-echo "$as_me: not updating unwritable cache $cache_file" >&6;} ++ { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 ++$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi + fi + rm -f confcache +@@ -24687,7 +25293,7 @@ + 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=`echo "$ac_i" | sed "$ac_script"` ++ 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. + ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" +@@ -24699,12 +25305,14 @@ + + + ++ + : ${CONFIG_STATUS=./config.status} ++ac_write_fail=0 + ac_clean_files_save=$ac_clean_files + ac_clean_files="$ac_clean_files $CONFIG_STATUS" +-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +-echo "$as_me: creating $CONFIG_STATUS" >&6;} +-cat >$CONFIG_STATUS <<_ACEOF ++{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 ++$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} ++cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + #! $SHELL + # Generated by $as_me. + # Run this file to recreate the current configuration. +@@ -24717,7 +25325,7 @@ + SHELL=\${CONFIG_SHELL-$SHELL} + _ACEOF + +-cat >>$CONFIG_STATUS <<\_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + ## --------------------- ## + ## M4sh Initialization. ## + ## --------------------- ## +@@ -24727,7 +25335,7 @@ + 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 ++ # 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 +@@ -24749,17 +25357,45 @@ + as_cr_digits='0123456789' + as_cr_alnum=$as_cr_Letters$as_cr_digits + +-# The user is always right. +-if test "${PATH_SEPARATOR+set}" != set; then +- echo "#! /bin/sh" >conf$$.sh +- echo "exit 0" >>conf$$.sh +- chmod +x conf$$.sh +- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then +- PATH_SEPARATOR=';' ++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 ++if (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 +- PATH_SEPARATOR=: ++ 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 +- rm -f conf$$.sh ++ 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 + + # Support unset when possible. +@@ -24775,8 +25411,6 @@ + # 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.) +-as_nl=' +-' + IFS=" "" $as_nl" + + # Find who we are. Look in the path if we contain no directory separator. +@@ -24799,7 +25433,7 @@ + as_myself=$0 + fi + if test ! -f "$as_myself"; then +- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } + fi + +@@ -24812,17 +25446,10 @@ + PS4='+ ' + + # NLS nuisances. +-for as_var in \ +- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ +- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ +- LC_TELEPHONE LC_TIME +-do +- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then +- eval $as_var=C; export $as_var +- else +- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +- fi +-done ++LC_ALL=C ++export LC_ALL ++LANGUAGE=C ++export LANGUAGE + + # Required to use basename. + if expr a : '\(a\)' >/dev/null 2>&1 && +@@ -24844,7 +25471,7 @@ + $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +-echo X/"$0" | ++$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q +@@ -24895,7 +25522,7 @@ + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || +- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 ++ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems +@@ -24923,7 +25550,6 @@ + *) + ECHO_N='-n';; + esac +- + if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +@@ -24936,19 +25562,22 @@ + rm -f conf$$.dir/conf$$.file + else + rm -f conf$$.dir +- mkdir conf$$.dir ++ mkdir conf$$.dir 2>/dev/null + fi +-echo >conf$$.file +-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 -p'. +- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++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 -p'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++ as_ln_s='cp -p' ++ elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++ else + as_ln_s='cp -p' +-elif ln conf$$.file conf$$ 2>/dev/null; then +- as_ln_s=ln ++ fi + else + as_ln_s='cp -p' + fi +@@ -24973,10 +25602,10 @@ + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then +- test -d "$1/."; ++ test -d "$1/."; + else + case $1 in +- -*)set "./$1";; ++ -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi +@@ -24999,7 +25628,7 @@ + # values after options handling. + ac_log=" + This file was extended by python $as_me 2.6, which was +-generated by GNU Autoconf 2.61. Invocation command line was ++generated by GNU Autoconf 2.63. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS +@@ -25012,29 +25641,39 @@ + + _ACEOF + +-cat >>$CONFIG_STATUS <<_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" + + _ACEOF + +-cat >>$CONFIG_STATUS <<\_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + ac_cs_usage="\ + \`$as_me' instantiates files from templates according to the + current configuration. + +-Usage: $0 [OPTIONS] [FILE]... ++Usage: $0 [OPTION]... [FILE]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit +- -q, --quiet do not print progress messages ++ -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 ++ --file=FILE[:TEMPLATE] ++ instantiate the configuration file FILE ++ --header=FILE[:TEMPLATE] ++ instantiate the configuration header FILE + + Configuration files: + $config_files +@@ -25045,24 +25684,24 @@ + Report bugs to ." + + _ACEOF +-cat >>$CONFIG_STATUS <<_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_cs_version="\\ + python config.status 2.6 +-configured by $0, generated by GNU Autoconf 2.61, +- with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" ++configured by $0, generated by GNU Autoconf 2.63, ++ with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +-Copyright (C) 2006 Free Software Foundation, Inc. ++Copyright (C) 2008 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' ++test -n "\$AWK" || AWK=awk + _ACEOF + +-cat >>$CONFIG_STATUS <<\_ACEOF +-# If no file are specified by the user, then we need to provide default +-# value. By we need to know if files were specified by the user. ++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 +@@ -25084,30 +25723,36 @@ + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) +- echo "$ac_cs_version"; exit ;; ++ $as_echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift +- CONFIG_FILES="$CONFIG_FILES $ac_optarg" ++ case $ac_optarg in ++ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ CONFIG_FILES="$CONFIG_FILES '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift +- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ++ case $ac_optarg in ++ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header +- { echo "$as_me: error: ambiguous option: $1 ++ { $as_echo "$as_me: error: ambiguous option: $1 + Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; };; + --help | --hel | -h ) +- echo "$ac_cs_usage"; exit ;; ++ $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. +- -*) { echo "$as_me: error: unrecognized option: $1 ++ -*) { $as_echo "$as_me: error: unrecognized option: $1 + Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + +@@ -25126,30 +25771,32 @@ + fi + + _ACEOF +-cat >>$CONFIG_STATUS <<_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + if \$ac_cs_recheck; then +- echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 +- CONFIG_SHELL=$SHELL ++ 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 $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion ++ exec "\$@" + fi + + _ACEOF +-cat >>$CONFIG_STATUS <<\_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 +- echo "$ac_log" ++ $as_echo "$ac_log" + } >&5 + + _ACEOF +-cat >>$CONFIG_STATUS <<_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + _ACEOF + +-cat >>$CONFIG_STATUS <<\_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + + # Handling of arguments. + for ac_config_target in $ac_config_targets +@@ -25164,8 +25811,8 @@ + "Makefile.pre") CONFIG_FILES="$CONFIG_FILES Makefile.pre" ;; + "Modules/Setup.config") CONFIG_FILES="$CONFIG_FILES Modules/Setup.config" ;; + +- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +-echo "$as_me: error: invalid argument: $ac_config_target" >&2;} ++ *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 ++$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac + done +@@ -25205,225 +25852,144 @@ + (umask 077 && mkdir "$tmp") + } || + { +- echo "$me: cannot create a temporary directory in ." >&2 ++ $as_echo "$as_me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } + } + +-# +-# Set up the sed scripts for CONFIG_FILES section. +-# +- +-# No need to generate the scripts if there are no CONFIG_FILES. +-# This happens for instance when ./config.status config.h ++# 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 + +-_ACEOF + ++ac_cr=' ' ++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 {' >"$tmp/subs1.awk" && ++_ACEOF + + ++{ ++ echo "cat >conf$$subs.awk <<_ACEOF" && ++ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && ++ echo "_ACEOF" ++} >conf$$subs.sh || ++ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 ++$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++ { (exit 1); exit 1; }; } ++ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` + ac_delim='%!_!# ' + for ac_last_try in false false false false false :; do +- cat >conf$$subs.sed <<_ACEOF +-SHELL!$SHELL$ac_delim +-PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim +-PACKAGE_NAME!$PACKAGE_NAME$ac_delim +-PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim +-PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim +-PACKAGE_STRING!$PACKAGE_STRING$ac_delim +-PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim +-exec_prefix!$exec_prefix$ac_delim +-prefix!$prefix$ac_delim +-program_transform_name!$program_transform_name$ac_delim +-bindir!$bindir$ac_delim +-sbindir!$sbindir$ac_delim +-libexecdir!$libexecdir$ac_delim +-datarootdir!$datarootdir$ac_delim +-datadir!$datadir$ac_delim +-sysconfdir!$sysconfdir$ac_delim +-sharedstatedir!$sharedstatedir$ac_delim +-localstatedir!$localstatedir$ac_delim +-includedir!$includedir$ac_delim +-oldincludedir!$oldincludedir$ac_delim +-docdir!$docdir$ac_delim +-infodir!$infodir$ac_delim +-htmldir!$htmldir$ac_delim +-dvidir!$dvidir$ac_delim +-pdfdir!$pdfdir$ac_delim +-psdir!$psdir$ac_delim +-libdir!$libdir$ac_delim +-localedir!$localedir$ac_delim +-mandir!$mandir$ac_delim +-DEFS!$DEFS$ac_delim +-ECHO_C!$ECHO_C$ac_delim +-ECHO_N!$ECHO_N$ac_delim +-ECHO_T!$ECHO_T$ac_delim +-LIBS!$LIBS$ac_delim +-build_alias!$build_alias$ac_delim +-host_alias!$host_alias$ac_delim +-target_alias!$target_alias$ac_delim +-VERSION!$VERSION$ac_delim +-SOVERSION!$SOVERSION$ac_delim +-CONFIG_ARGS!$CONFIG_ARGS$ac_delim +-UNIVERSALSDK!$UNIVERSALSDK$ac_delim +-ARCH_RUN_32BIT!$ARCH_RUN_32BIT$ac_delim +-PYTHONFRAMEWORK!$PYTHONFRAMEWORK$ac_delim +-PYTHONFRAMEWORKIDENTIFIER!$PYTHONFRAMEWORKIDENTIFIER$ac_delim +-PYTHONFRAMEWORKDIR!$PYTHONFRAMEWORKDIR$ac_delim +-PYTHONFRAMEWORKPREFIX!$PYTHONFRAMEWORKPREFIX$ac_delim +-PYTHONFRAMEWORKINSTALLDIR!$PYTHONFRAMEWORKINSTALLDIR$ac_delim +-FRAMEWORKINSTALLFIRST!$FRAMEWORKINSTALLFIRST$ac_delim +-FRAMEWORKINSTALLLAST!$FRAMEWORKINSTALLLAST$ac_delim +-FRAMEWORKALTINSTALLFIRST!$FRAMEWORKALTINSTALLFIRST$ac_delim +-FRAMEWORKALTINSTALLLAST!$FRAMEWORKALTINSTALLLAST$ac_delim +-FRAMEWORKUNIXTOOLSPREFIX!$FRAMEWORKUNIXTOOLSPREFIX$ac_delim +-MACHDEP!$MACHDEP$ac_delim +-SGI_ABI!$SGI_ABI$ac_delim +-EXTRAPLATDIR!$EXTRAPLATDIR$ac_delim +-EXTRAMACHDEPPATH!$EXTRAMACHDEPPATH$ac_delim +-CONFIGURE_MACOSX_DEPLOYMENT_TARGET!$CONFIGURE_MACOSX_DEPLOYMENT_TARGET$ac_delim +-EXPORT_MACOSX_DEPLOYMENT_TARGET!$EXPORT_MACOSX_DEPLOYMENT_TARGET$ac_delim +-CC!$CC$ac_delim +-CFLAGS!$CFLAGS$ac_delim +-LDFLAGS!$LDFLAGS$ac_delim +-CPPFLAGS!$CPPFLAGS$ac_delim +-ac_ct_CC!$ac_ct_CC$ac_delim +-EXEEXT!$EXEEXT$ac_delim +-OBJEXT!$OBJEXT$ac_delim +-CXX!$CXX$ac_delim +-MAINCC!$MAINCC$ac_delim +-CPP!$CPP$ac_delim +-GREP!$GREP$ac_delim +-EGREP!$EGREP$ac_delim +-BUILDEXEEXT!$BUILDEXEEXT$ac_delim +-LIBRARY!$LIBRARY$ac_delim +-LDLIBRARY!$LDLIBRARY$ac_delim +-DLLLIBRARY!$DLLLIBRARY$ac_delim +-BLDLIBRARY!$BLDLIBRARY$ac_delim +-LDLIBRARYDIR!$LDLIBRARYDIR$ac_delim +-INSTSONAME!$INSTSONAME$ac_delim +-RUNSHARED!$RUNSHARED$ac_delim +-LINKCC!$LINKCC$ac_delim +-RANLIB!$RANLIB$ac_delim +-AR!$AR$ac_delim +-SVNVERSION!$SVNVERSION$ac_delim +-INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim +-INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim +-INSTALL_DATA!$INSTALL_DATA$ac_delim +-LN!$LN$ac_delim +-OPT!$OPT$ac_delim +-BASECFLAGS!$BASECFLAGS$ac_delim +-UNIVERSAL_ARCH_FLAGS!$UNIVERSAL_ARCH_FLAGS$ac_delim +-OTHER_LIBTOOL_OPT!$OTHER_LIBTOOL_OPT$ac_delim +-LIBTOOL_CRUFT!$LIBTOOL_CRUFT$ac_delim +-SO!$SO$ac_delim +-LDSHARED!$LDSHARED$ac_delim +-BLDSHARED!$BLDSHARED$ac_delim +-CCSHARED!$CCSHARED$ac_delim +-LINKFORSHARED!$LINKFORSHARED$ac_delim +-CFLAGSFORSHARED!$CFLAGSFORSHARED$ac_delim +-_ACEOF ++ . ./conf$$subs.sh || ++ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 ++$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++ { (exit 1); exit 1; }; } + +- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then ++ 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 +- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 ++$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi + done ++rm -f conf$$subs.sh + +-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +-if test -n "$ac_eof"; then +- ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` +- ac_eof=`expr $ac_eof + 1` +-fi +- +-cat >>$CONFIG_STATUS <<_ACEOF +-cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof +-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +-_ACEOF +-sed ' +-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +-s/^/s,@/; s/!/@,|#_!!_#|/ +-:n +-t n +-s/'"$ac_delim"'$/,g/; t +-s/$/\\/; p +-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +-' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +-CEOF$ac_eof ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++cat >>"\$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 >>"\$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 ++} + +-ac_delim='%!_!# ' +-for ac_last_try in false false false false false :; do +- cat >conf$$subs.sed <<_ACEOF +-SHLIBS!$SHLIBS$ac_delim +-USE_SIGNAL_MODULE!$USE_SIGNAL_MODULE$ac_delim +-SIGNAL_OBJS!$SIGNAL_OBJS$ac_delim +-USE_THREAD_MODULE!$USE_THREAD_MODULE$ac_delim +-LDLAST!$LDLAST$ac_delim +-THREADOBJ!$THREADOBJ$ac_delim +-DLINCLDIR!$DLINCLDIR$ac_delim +-DYNLOADFILE!$DYNLOADFILE$ac_delim +-MACHDEP_OBJS!$MACHDEP_OBJS$ac_delim +-TRUE!$TRUE$ac_delim +-LIBOBJS!$LIBOBJS$ac_delim +-HAVE_GETHOSTBYNAME_R_6_ARG!$HAVE_GETHOSTBYNAME_R_6_ARG$ac_delim +-HAVE_GETHOSTBYNAME_R_5_ARG!$HAVE_GETHOSTBYNAME_R_5_ARG$ac_delim +-HAVE_GETHOSTBYNAME_R_3_ARG!$HAVE_GETHOSTBYNAME_R_3_ARG$ac_delim +-HAVE_GETHOSTBYNAME_R!$HAVE_GETHOSTBYNAME_R$ac_delim +-HAVE_GETHOSTBYNAME!$HAVE_GETHOSTBYNAME$ac_delim +-LIBM!$LIBM$ac_delim +-LIBC!$LIBC$ac_delim +-UNICODE_OBJS!$UNICODE_OBJS$ac_delim +-THREADHEADERS!$THREADHEADERS$ac_delim +-SRCDIRS!$SRCDIRS$ac_delim +-LTLIBOBJS!$LTLIBOBJS$ac_delim ++_ACAWK + _ACEOF +- +- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 22; then +- break +- elif $ac_last_try; then +- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++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 < "$tmp/subs1.awk" > "$tmp/subs.awk" \ ++ || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 ++$as_echo "$as_me: error: could not setup config files machinery" >&2;} + { (exit 1); exit 1; }; } +- else +- ac_delim="$ac_delim!$ac_delim _$ac_delim!! " +- fi +-done +- +-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +-if test -n "$ac_eof"; then +- ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` +- ac_eof=`expr $ac_eof + 1` +-fi +- +-cat >>$CONFIG_STATUS <<_ACEOF +-cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof +-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end +-_ACEOF +-sed ' +-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +-s/^/s,@/; s/!/@,|#_!!_#|/ +-:n +-t n +-s/'"$ac_delim"'$/,g/; t +-s/$/\\/; p +-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +-' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +-:end +-s/|#_!!_#|//g +-CEOF$ac_eof + _ACEOF + +- + # VPATH may cause trouble with some makes, so we remove $(srcdir), + # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and + # trailing colons and then remove the whole line if VPATH becomes empty +@@ -25439,19 +26005,133 @@ + }' + fi + +-cat >>$CONFIG_STATUS <<\_ACEOF ++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 >"$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_t=`sed -n "/$ac_delim/p" confdefs.h` ++ if test -z "$ac_t"; then ++ break ++ elif $ac_last_try; then ++ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5 ++$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;} ++ { (exit 1); exit 1; }; } ++ 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_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5 ++$as_echo "$as_me: error: could not setup config headers machinery" >&2;} ++ { (exit 1); exit 1; }; } ++fi # test -n "$CONFIG_HEADERS" ++ + +-for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS ++eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS " ++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*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 +-echo "$as_me: error: Invalid tag $ac_tag." >&2;} ++ :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 ++$as_echo "$as_me: error: invalid tag $ac_tag" >&2;} + { (exit 1); exit 1; }; };; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; +@@ -25480,26 +26160,38 @@ + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || +- { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +-echo "$as_me: error: cannot find input file: $ac_f" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 ++$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac +- ac_file_inputs="$ac_file_inputs $ac_f" ++ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac ++ ac_file_inputs="$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 "`IFS=: +- echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." ++ 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" +- { echo "$as_me:$LINENO: creating $ac_file" >&5 +-echo "$as_me: creating $ac_file" >&6;} ++ { $as_echo "$as_me:$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 >"$tmp/stdin";; ++ *:-:* | *:-) cat >"$tmp/stdin" \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 ++$as_echo "$as_me: error: could not create $ac_file" >&2;} ++ { (exit 1); exit 1; }; } ;; + esac + ;; + esac +@@ -25509,7 +26201,7 @@ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +-echo X"$ac_file" | ++$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -25535,7 +26227,7 @@ + as_dirs= + while :; do + case $as_dir in #( +- *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( ++ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" +@@ -25544,7 +26236,7 @@ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +-echo X"$as_dir" | ++$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -25565,17 +26257,17 @@ + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" +- } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +-echo "$as_me: error: cannot create directory $as_dir" >&2;} ++ } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 ++$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + ac_builddir=. + + case "$ac_dir" in + .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) +- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` ++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. +- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` ++ 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/ ;; +@@ -25615,12 +26307,13 @@ + esac + _ACEOF + +-cat >>$CONFIG_STATUS <<\_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= + +-case `sed -n '/datarootdir/ { ++ac_sed_dataroot=' ++/datarootdir/ { + p + q + } +@@ -25629,13 +26322,14 @@ + /@infodir@/p + /@localedir@/p + /@mandir@/p +-' $ac_file_inputs` in ++' ++case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in + *datarootdir*) ac_datarootdir_seen=yes;; + *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) +- { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +-echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} ++ { $as_echo "$as_me:$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 ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g +@@ -25649,15 +26343,16 @@ + # 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 +- sed "$ac_vpsub ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++ac_sed_extra="$ac_vpsub + $extrasub + _ACEOF +-cat >>$CONFIG_STATUS <<\_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + :t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b +-s&@configure_input@&$configure_input&;t t ++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 +@@ -25667,119 +26362,58 @@ + s&@abs_top_builddir@&$ac_abs_top_builddir&;t t + s&@INSTALL@&$ac_INSTALL&;t t + $ac_datarootdir_hack +-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out ++" ++eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 ++$as_echo "$as_me: error: could not create $ac_file" >&2;} ++ { (exit 1); exit 1; }; } + + test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && +- { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' + which seems to be undefined. Please make sure it is defined." >&5 +-echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++$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 "$tmp/stdin" + case $ac_file in +- -) cat "$tmp/out"; rm -f "$tmp/out";; +- *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; +- esac ++ -) cat "$tmp/out" && rm -f "$tmp/out";; ++ *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; ++ esac \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 ++$as_echo "$as_me: error: could not create $ac_file" >&2;} ++ { (exit 1); exit 1; }; } + ;; + :H) + # + # CONFIG_HEADER + # +-_ACEOF +- +-# Transform confdefs.h into a sed script `conftest.defines', that +-# substitutes the proper values into config.h.in to produce config.h. +-rm -f conftest.defines conftest.tail +-# First, append a space to every undef/define line, to ease matching. +-echo 's/$/ /' >conftest.defines +-# Then, protect against being on the right side of a sed subst, or in +-# an unquoted here document, in config.status. If some macros were +-# called several times there might be several #defines for the same +-# symbol, which is useless. But do not sort them, since the last +-# AC_DEFINE must be honored. +-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +-# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where +-# NAME is the cpp macro being defined, VALUE is the value it is being given. +-# PARAMS is the parameter list in the macro definition--in most cases, it's +-# just an empty string. +-ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' +-ac_dB='\\)[ (].*,\\1define\\2' +-ac_dC=' ' +-ac_dD=' ,' +- +-uniq confdefs.h | +- sed -n ' +- t rset +- :rset +- s/^[ ]*#[ ]*define[ ][ ]*// +- t ok +- d +- :ok +- s/[\\&,]/\\&/g +- s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p +- s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p +- ' >>conftest.defines +- +-# Remove the space that was appended to ease matching. +-# Then 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. +-# (The regexp can be short, since the line contains either #define or #undef.) +-echo 's/ $// +-s,^[ #]*u.*,/* & */,' >>conftest.defines +- +-# Break up conftest.defines: +-ac_max_sed_lines=50 +- +-# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" +-# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" +-# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" +-# et cetera. +-ac_in='$ac_file_inputs' +-ac_out='"$tmp/out1"' +-ac_nxt='"$tmp/out2"' +- +-while : +-do +- # Write a here document: +- cat >>$CONFIG_STATUS <<_ACEOF +- # First, check the format of the line: +- cat >"\$tmp/defines.sed" <<\\CEOF +-/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def +-/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def +-b +-:def +-_ACEOF +- sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS +- echo 'CEOF +- sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS +- ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in +- sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail +- grep . conftest.tail >/dev/null || break +- rm -f conftest.defines +- mv conftest.tail conftest.defines +-done +-rm -f conftest.defines conftest.tail +- +-echo "ac_result=$ac_in" >>$CONFIG_STATUS +-cat >>$CONFIG_STATUS <<\_ACEOF + if test x"$ac_file" != x-; then +- echo "/* $configure_input */" >"$tmp/config.h" +- cat "$ac_result" >>"$tmp/config.h" +- if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then +- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +-echo "$as_me: $ac_file is unchanged" >&6;} ++ { ++ $as_echo "/* $configure_input */" \ ++ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" ++ } >"$tmp/config.h" \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 ++$as_echo "$as_me: error: could not create $ac_file" >&2;} ++ { (exit 1); exit 1; }; } ++ if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then ++ { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5 ++$as_echo "$as_me: $ac_file is unchanged" >&6;} + else +- rm -f $ac_file +- mv "$tmp/config.h" $ac_file ++ rm -f "$ac_file" ++ mv "$tmp/config.h" "$ac_file" \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 ++$as_echo "$as_me: error: could not create $ac_file" >&2;} ++ { (exit 1); exit 1; }; } + fi + else +- echo "/* $configure_input */" +- cat "$ac_result" ++ $as_echo "/* $configure_input */" \ ++ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5 ++$as_echo "$as_me: error: could not create -" >&2;} ++ { (exit 1); exit 1; }; } + fi +- rm -f "$tmp/out12" + ;; + + +@@ -25793,6 +26427,11 @@ + chmod +x $CONFIG_STATUS + ac_clean_files=$ac_clean_files_save + ++test $ac_write_fail = 0 || ++ { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 ++$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} ++ { (exit 1); exit 1; }; } ++ + + # configure is writing to config.log, and then calls config.status. + # config.status does its own redirection, appending to config.log. +@@ -25814,6 +26453,10 @@ + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } + fi ++if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then ++ { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 ++$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} ++fi + + + echo "creating Modules/Setup" +@@ -25835,12 +26478,12 @@ + + case $ac_sys_system in + BeOS) +- { echo "$as_me:$LINENO: WARNING: ++ { $as_echo "$as_me:$LINENO: WARNING: + + Support for BeOS is deprecated as of Python 2.6. + See PEP 11 for the gory details. + " >&5 +-echo "$as_me: WARNING: ++$as_echo "$as_me: WARNING: + + Support for BeOS is deprecated as of Python 2.6. + See PEP 11 for the gory details. +diff -Naur Python-2.6.1/configure.in Python-2.6.1.patch/configure.in +--- Python-2.6.1/configure.in 2008-11-16 09:02:56.000000000 +0100 ++++ Python-2.6.1.patch/configure.in 2009-02-17 14:33:58.000000000 +0100 +@@ -2556,37 +2556,37 @@ + AC_CHECK_LIB(resolv, inet_aton) + ) + +-# On Tru64, chflags seems to be present, but calling it will +-# exit Python +-AC_MSG_CHECKING(for chflags) +-AC_TRY_RUN([ +-#include +-#include +-int main(int argc, char*argv[]) +-{ +- if(chflags(argv[0], 0) != 0) +- return 1; +- return 0; +-} +-],AC_DEFINE(HAVE_CHFLAGS, 1, Define to 1 if you have the `chflags' function.) +- AC_MSG_RESULT(yes), +- AC_MSG_RESULT(no) +-) +- +-AC_MSG_CHECKING(for lchflags) +-AC_TRY_RUN([ +-#include +-#include +-int main(int argc, char*argv[]) +-{ +- if(lchflags(argv[0], 0) != 0) +- return 1; +- return 0; +-} +-],AC_DEFINE(HAVE_LCHFLAGS, 1, Define to 1 if you have the `lchflags' function.) +- AC_MSG_RESULT(yes), +- AC_MSG_RESULT(no) +-) ++## On Tru64, chflags seems to be present, but calling it will ++## exit Python ++#AC_MSG_CHECKING(for chflags) ++#AC_TRY_RUN([ ++##include ++##include ++#int main(int argc, char*argv[]) ++#{ ++# if(chflags(argv[0], 0) != 0) ++# return 1; ++# return 0; ++#} ++#],AC_DEFINE(HAVE_CHFLAGS, 1, Define to 1 if you have the `chflags' function.) ++# AC_MSG_RESULT(yes), ++# AC_MSG_RESULT(no) ++#) ++# ++#AC_MSG_CHECKING(for lchflags) ++#AC_TRY_RUN([ ++##include ++##include ++#int main(int argc, char*argv[]) ++#{ ++# if(lchflags(argv[0], 0) != 0) ++# return 1; ++# return 0; ++#} ++#],AC_DEFINE(HAVE_LCHFLAGS, 1, Define to 1 if you have the `lchflags' function.) ++# AC_MSG_RESULT(yes), ++# AC_MSG_RESULT(no) ++#) + + dnl Check if system zlib has *Copy() functions + dnl +@@ -3627,66 +3627,66 @@ + AC_MSG_RESULT(no) + ) + +-AC_MSG_CHECKING(for /dev/ptmx) +- +-if test -r /dev/ptmx +-then +- AC_MSG_RESULT(yes) +- AC_DEFINE(HAVE_DEV_PTMX, 1, +- [Define if we have /dev/ptmx.]) +-else +- AC_MSG_RESULT(no) +-fi +- +-AC_MSG_CHECKING(for /dev/ptc) +- +-if test -r /dev/ptc +-then +- AC_MSG_RESULT(yes) +- AC_DEFINE(HAVE_DEV_PTC, 1, +- [Define if we have /dev/ptc.]) +-else +- AC_MSG_RESULT(no) +-fi +- +-AC_MSG_CHECKING(for %zd printf() format support) +-AC_TRY_RUN([#include +-#include +-#include +- +-#ifdef HAVE_SYS_TYPES_H +-#include +-#endif +- +-#ifdef HAVE_SSIZE_T +-typedef ssize_t Py_ssize_t; +-#elif SIZEOF_VOID_P == SIZEOF_LONG +-typedef long Py_ssize_t; ++#AC_MSG_CHECKING(for /dev/ptmx) ++# ++#if test -r /dev/ptmx ++#then ++# AC_MSG_RESULT(yes) ++# AC_DEFINE(HAVE_DEV_PTMX, 1, ++# [Define if we have /dev/ptmx.]) + #else +-typedef int Py_ssize_t; +-#endif +- +-int main() +-{ +- char buffer[256]; +- +- if(sprintf(buffer, "%zd", (size_t)123) < 0) +- return 1; +- +- if (strcmp(buffer, "123")) +- return 1; +- +- if (sprintf(buffer, "%zd", (Py_ssize_t)-123) < 0) +- return 1; +- +- if (strcmp(buffer, "-123")) +- return 1; +- +- return 0; +-}], +-[AC_MSG_RESULT(yes) +- AC_DEFINE(PY_FORMAT_SIZE_T, "z", [Define to printf format modifier for Py_ssize_t])], +- AC_MSG_RESULT(no)) ++# AC_MSG_RESULT(no) ++#fi ++# ++#AC_MSG_CHECKING(for /dev/ptc) ++# ++#if test -r /dev/ptc ++#then ++# AC_MSG_RESULT(yes) ++# AC_DEFINE(HAVE_DEV_PTC, 1, ++# [Define if we have /dev/ptc.]) ++#else ++# AC_MSG_RESULT(no) ++#fi ++# ++#AC_MSG_CHECKING(for %zd printf() format support) ++#AC_TRY_RUN([#include ++##include ++##include ++# ++##ifdef HAVE_SYS_TYPES_H ++##include ++##endif ++# ++##ifdef HAVE_SSIZE_T ++#typedef ssize_t Py_ssize_t; ++##elif SIZEOF_VOID_P == SIZEOF_LONG ++#typedef long Py_ssize_t; ++##else ++#typedef int Py_ssize_t; ++##endif ++# ++#int main() ++#{ ++# char buffer[256]; ++# ++# if(sprintf(buffer, "%zd", (size_t)123) < 0) ++# return 1; ++# ++# if (strcmp(buffer, "123")) ++# return 1; ++# ++# if (sprintf(buffer, "%zd", (Py_ssize_t)-123) < 0) ++# return 1; ++# ++# if (strcmp(buffer, "-123")) ++# return 1; ++# ++# return 0; ++#}], ++#[AC_MSG_RESULT(yes) ++# AC_DEFINE(PY_FORMAT_SIZE_T, "z", [Define to printf format modifier for Py_ssize_t])], ++# AC_MSG_RESULT(no)) + + AC_CHECK_TYPE(socklen_t,, + AC_DEFINE(socklen_t,int, +diff -Naur Python-2.6.1/pyconfig.h.in Python-2.6.1.patch/pyconfig.h.in +--- Python-2.6.1/pyconfig.h.in 2008-09-07 07:15:18.000000000 +0200 ++++ Python-2.6.1.patch/pyconfig.h.in 2009-02-17 14:27:35.000000000 +0100 +@@ -5,6 +5,9 @@ + #define Py_PYCONFIG_H + + ++/* Define if building universal (internal helper macro) */ ++#undef AC_APPLE_UNIVERSAL_BUILD ++ + /* Define for AIX if your compiler is a genuine IBM xlC/xlC_r and you want + support for AIX C++ shared extension modules. */ + #undef AIX_GENUINE_CPLUSPLUS +@@ -76,9 +79,6 @@ + /* Define this if you have the type _Bool. */ + #undef HAVE_C99_BOOL + +-/* Define to 1 if you have the `chflags' function. */ +-#undef HAVE_CHFLAGS +- + /* Define to 1 if you have the `chown' function. */ + #undef HAVE_CHOWN + +@@ -122,12 +122,6 @@ + /* Define to 1 if you have the device macros. */ + #undef HAVE_DEVICE_MACROS + +-/* Define if we have /dev/ptc. */ +-#undef HAVE_DEV_PTC +- +-/* Define if we have /dev/ptmx. */ +-#undef HAVE_DEV_PTMX +- + /* Define to 1 if you have the header file. */ + #undef HAVE_DIRECT_H + +@@ -339,9 +333,6 @@ + Solaris and Linux, the necessary defines are already defined.) */ + #undef HAVE_LARGEFILE_SUPPORT + +-/* Define to 1 if you have the `lchflags' function. */ +-#undef HAVE_LCHFLAGS +- + /* Define to 1 if you have the `lchmod' function. */ + #undef HAVE_LCHMOD + +@@ -360,7 +351,7 @@ + /* Define to 1 if you have the header file. */ + #undef HAVE_LIBINTL_H + +-/* Define to 1 if you have the `readline' library (-lreadline). */ ++/* Define if you have the readline library (-lreadline). */ + #undef HAVE_LIBREADLINE + + /* Define to 1 if you have the `resolv' library (-lresolv). */ +@@ -842,9 +833,6 @@ + /* Defined if PTHREAD_SCOPE_SYSTEM supported. */ + #undef PTHREAD_SYSTEM_SCHED_SUPPORTED + +-/* Define to printf format modifier for Py_ssize_t */ +-#undef PY_FORMAT_SIZE_T +- + /* Define as the integral type used for Unicode representation. */ + #undef PY_UNICODE_TYPE + +@@ -939,6 +927,28 @@ + /* Define to 1 if your declares `struct tm'. */ + #undef TM_IN_SYS_TIME + ++/* 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 ++ ++ + /* Define if you want to use MacPython modules on MacOSX in unix-Python. */ + #undef USE_TOOLBOX_OBJECT_GLUE + +@@ -979,15 +989,16 @@ + /* Define to profile with the Pentium timestamp counter */ + #undef WITH_TSC + +-/* Define to 1 if your processor stores words with the most significant byte +- first (like Motorola and SPARC, unlike Intel and VAX). */ +-#undef WORDS_BIGENDIAN +- +-/* Define to 1 if on AIX 3. +- System headers sometimes define this. +- We just want to avoid a redefinition error message. */ +-#ifndef _ALL_SOURCE +-# undef _ALL_SOURCE ++/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most ++ significant byte first (like Motorola and SPARC, unlike Intel). */ ++#if defined AC_APPLE_UNIVERSAL_BUILD ++# if defined __BIG_ENDIAN__ ++# define WORDS_BIGENDIAN 1 ++# endif ++#else ++# ifndef WORDS_BIGENDIAN ++# undef WORDS_BIGENDIAN ++# endif + #endif + + /* Define on OpenBSD to activate all library features */ +@@ -1008,15 +1019,25 @@ + /* This must be defined on some systems to enable large file support. */ + #undef _LARGEFILE_SOURCE + ++/* Define to 1 if on MINIX. */ ++#undef _MINIX ++ + /* Define on NetBSD to activate all library features */ + #undef _NETBSD_SOURCE + + /* Define _OSF_SOURCE to get the makedev macro. */ + #undef _OSF_SOURCE + ++/* Define to 2 if the system does not provide POSIX.1 features except with ++ this defined. */ ++#undef _POSIX_1_SOURCE ++ + /* Define to activate features from IEEE Stds 1003.1-2001 */ + #undef _POSIX_C_SOURCE + ++/* Define to 1 if you need to in order for `stat' and other things to work. */ ++#undef _POSIX_SOURCE ++ + /* Define if you have POSIX threads, and your system does not define that. */ + #undef _POSIX_THREADS + diff --git a/packages/lang/Python/patches/010-disable_modules_and_ssl-2.6.1.diff b/packages/lang/Python/patches/010-disable_modules_and_ssl-2.6.1.diff new file mode 100644 index 0000000000..5e99ac0277 --- /dev/null +++ b/packages/lang/Python/patches/010-disable_modules_and_ssl-2.6.1.diff @@ -0,0 +1,37 @@ +diff -Naur Python-2.6.1/setup.py Python-2.6.1.patch/setup.py +--- Python-2.6.1/setup.py 2009-02-15 02:05:08.000000000 +0100 ++++ Python-2.6.1.patch/setup.py 2009-02-15 02:14:15.000000000 +0100 +@@ -17,7 +17,14 @@ + from distutils.command.install_lib import install_lib + + # This global variable is used to hold the list of modules to be disabled. +-disabled_module_list = [] ++try: ++ disabled_module_list = os.environ["PYTHON_DISABLE_MODULES"].split() ++except KeyError: ++ disabled_module_list = [] ++try: ++ disable_ssl = os.environ["PYTHON_DISABLE_SSL"] ++except KeyError: ++ disable_ssl = 0 + + def add_dir_to_list(dirlist, dir): + """Add the directory 'dir' to the list 'dirlist' (at the front) if +@@ -310,6 +317,7 @@ + return sys.platform + + def detect_modules(self): ++ global disable_ssl + # Ensure that /usr/local is always used + try: + modules_include_dirs = os.environ["PYTHON_MODULES_INCLUDE"].split() +@@ -632,7 +640,8 @@ + ] ) + + if (ssl_incs is not None and +- ssl_libs is not None): ++ ssl_libs is not None and ++ not disable_ssl): + exts.append( Extension('_ssl', ['_ssl.c'], + include_dirs = ssl_incs, + library_dirs = ssl_libs, diff --git a/packages/lang/Python/patches/020-gentoo_py_dontcompile-2.6.1.diff b/packages/lang/Python/patches/020-gentoo_py_dontcompile-2.6.1.diff new file mode 100644 index 0000000000..ab3634e591 --- /dev/null +++ b/packages/lang/Python/patches/020-gentoo_py_dontcompile-2.6.1.diff @@ -0,0 +1,17 @@ +diff -Naur Python-2.6.1/Python/import.c Python-2.6.1.patch/Python/import.c +--- Python-2.6.1/Python/import.c 2008-09-01 16:18:30.000000000 +0200 ++++ Python-2.6.1.patch/Python/import.c 2009-02-17 18:57:55.000000000 +0100 +@@ -880,8 +880,12 @@ + FILE *fp; + time_t mtime = srcstat->st_mtime; + mode_t mode = srcstat->st_mode; +- ++ char *py_dontcompile = getenv("PYTHON_DONTCOMPILE"); ++ ++ if (!py_dontcompile) + fp = open_exclusive(cpathname, mode); ++ else ++ fp = NULL; + if (fp == NULL) { + if (Py_VerboseFlag) + PySys_WriteStderr( diff --git a/packages/lang/Python/patches/040-dont_make_pyc-2.6.1.diff b/packages/lang/Python/patches/040-dont_make_pyc-2.6.1.diff new file mode 100644 index 0000000000..1e2b20967a --- /dev/null +++ b/packages/lang/Python/patches/040-dont_make_pyc-2.6.1.diff @@ -0,0 +1,28 @@ +diff -Naur Python-2.6.1/Makefile.pre.in Python-2.6.1.patch/Makefile.pre.in +--- Python-2.6.1/Makefile.pre.in 2009-02-15 02:16:53.000000000 +0100 ++++ Python-2.6.1.patch/Makefile.pre.in 2009-02-15 02:31:56.000000000 +0100 +@@ -878,24 +878,6 @@ + done; \ + done + $(INSTALL_DATA) $(srcdir)/LICENSE $(DESTDIR)$(LIBDEST)/LICENSE.txt +- PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ +- ./$(BUILDPYTHON) -Wi -tt $(DESTDIR)$(LIBDEST)/compileall.py \ +- -d $(LIBDEST) -f \ +- -x 'bad_coding|badsyntax|site-packages' $(DESTDIR)$(LIBDEST) +- PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ +- ./$(BUILDPYTHON) -Wi -tt -O $(DESTDIR)$(LIBDEST)/compileall.py \ +- -d $(LIBDEST) -f \ +- -x 'bad_coding|badsyntax|site-packages' $(DESTDIR)$(LIBDEST) +- -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ +- ./$(BUILDPYTHON) -Wi -t $(DESTDIR)$(LIBDEST)/compileall.py \ +- -d $(LIBDEST)/site-packages -f \ +- -x badsyntax $(DESTDIR)$(LIBDEST)/site-packages +- -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ +- ./$(BUILDPYTHON) -Wi -t -O $(DESTDIR)$(LIBDEST)/compileall.py \ +- -d $(LIBDEST)/site-packages -f \ +- -x badsyntax $(DESTDIR)$(LIBDEST)/site-packages +- -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ +- ./$(BUILDPYTHON) -Wi -t -c "import lib2to3.pygram, lib2to3.patcomp;lib2to3.patcomp.PatternCompiler()" + + # Create the PLATDIR source directory, if one wasn't distributed.. + $(srcdir)/Lib/$(PLATDIR): diff --git a/packages/lang/Python/patches/050-crosscompile_modules-python-2.6.1-0.2.diff b/packages/lang/Python/patches/050-crosscompile_modules-python-2.6.1-0.2.diff new file mode 100644 index 0000000000..b924c6399d --- /dev/null +++ b/packages/lang/Python/patches/050-crosscompile_modules-python-2.6.1-0.2.diff @@ -0,0 +1,13 @@ +diff -Naur Python-2.6.1/setup.py Python-2.6.1.patch/setup.py +--- Python-2.6.1/setup.py 2008-11-04 21:43:31.000000000 +0100 ++++ Python-2.6.1.patch/setup.py 2009-02-20 21:29:21.000000000 +0100 +@@ -1668,7 +1668,8 @@ + ffi_configfile): + from distutils.dir_util import mkpath + mkpath(ffi_builddir) +- config_args = [] ++ config_args = ['--host=%s' % os.environ.get('GNU_HOST'), ++ '--build=%s' % os.environ.get('GNU_BUILD')] + + # Pass empty CFLAGS because we'll just append the resulting + # CFLAGS to Python's; -g or -O2 is to be avoided. diff --git a/packages/lang/Python/patches/old/000-cross-compile-Python-2.5.2-0.1.diff b/packages/lang/Python/patches/old/000-cross-compile-Python-2.5.2-0.1.diff new file mode 100644 index 0000000000..ccfcf7c67b --- /dev/null +++ b/packages/lang/Python/patches/old/000-cross-compile-Python-2.5.2-0.1.diff @@ -0,0 +1,108 @@ +diff -Naur Python-2.5.2/Makefile.pre.in Python-2.5.2.patch/Makefile.pre.in +--- Python-2.5.2/Makefile.pre.in 2007-12-05 21:43:57.000000000 +0100 ++++ Python-2.5.2.patch/Makefile.pre.in 2008-09-11 09:49:37.000000000 +0200 +@@ -173,6 +173,7 @@ + + PYTHON= python$(EXE) + BUILDPYTHON= python$(BUILDEXE) ++HOSTPYTHON= $(BUILDPYTHON) + + # === Definitions added by makesetup === + +@@ -199,6 +200,7 @@ + ########################################################################## + # Parser + PGEN= Parser/pgen$(EXE) ++HOSTPGEN= $(PGEN)$(EXE) + + POBJS= \ + Parser/acceler.o \ +@@ -348,8 +350,8 @@ + # Build the shared modules + sharedmods: $(BUILDPYTHON) + case $$MAKEFLAGS in \ +- *-s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py -q build;; \ +- *) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py build;; \ ++ *-s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' $(HOSTPYTHON) -E $(srcdir)/setup.py -q build;; \ ++ *) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' $(HOSTPYTHON) -E $(srcdir)/setup.py build;; \ + esac + + # Build static library +@@ -474,7 +476,7 @@ + + $(GRAMMAR_H) $(GRAMMAR_C): $(PGEN) $(GRAMMAR_INPUT) + -@ mkdir Include +- -$(PGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C) ++ -$(HOSTPGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C) + + $(PGEN): $(PGENOBJS) + $(CC) $(OPT) $(LDFLAGS) $(PGENOBJS) $(LIBS) -o $(PGEN) +@@ -894,7 +896,7 @@ + # Install the dynamically loadable modules + # This goes into $(exec_prefix) + sharedinstall: +- $(RUNSHARED) ./$(BUILDPYTHON) -E $(srcdir)/setup.py install \ ++ $(RUNSHARED) $(HOSTPYTHON) -E $(srcdir)/setup.py install \ + --prefix=$(prefix) \ + --install-scripts=$(BINDIR) \ + --install-platlib=$(DESTSHARED) \ +diff -Naur Python-2.5.2/setup.py Python-2.5.2.patch/setup.py +--- Python-2.5.2/setup.py 2008-02-05 00:41:02.000000000 +0100 ++++ Python-2.5.2.patch/setup.py 2008-09-11 09:56:09.000000000 +0200 +@@ -209,6 +209,7 @@ + try: + imp.load_dynamic(ext.name, ext_filename) + except ImportError, why: ++ return + self.announce('*** WARNING: renaming "%s" since importing it' + ' failed: %s' % (ext.name, why), level=3) + assert not self.inplace +@@ -243,9 +244,18 @@ + return sys.platform + + def detect_modules(self): +- # Ensure that /usr/local is always used +- add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib') +- add_dir_to_list(self.compiler.include_dirs, '/usr/local/include') ++ try: ++ modules_include_dirs = os.environ["PYTHON_MODULES_INCLUDE"].split() ++ except KeyError: ++ modules_include_dirs = ['/usr/include'] ++ try: ++ modules_lib_dirs = os.environ["PYTHON_MODULES_LIB"].split() ++ except KeyError: ++ modules_lib_dirs = ['/usr/lib'] ++ for dir in modules_include_dirs: ++ add_dir_to_list(self.compiler.include_dirs, dir) ++ for dir in modules_lib_dirs: ++ add_dir_to_list(self.compiler.library_dirs, dir) + + # Add paths specified in the environment variables LDFLAGS and + # CPPFLAGS for header and library files. +@@ -280,12 +290,6 @@ + for directory in reversed(options.dirs): + add_dir_to_list(dir_list, directory) + +- if os.path.normpath(sys.prefix) != '/usr': +- add_dir_to_list(self.compiler.library_dirs, +- sysconfig.get_config_var("LIBDIR")) +- add_dir_to_list(self.compiler.include_dirs, +- sysconfig.get_config_var("INCLUDEDIR")) +- + try: + have_unicode = unicode + except NameError: +@@ -294,11 +298,8 @@ + # lib_dirs and inc_dirs are used to search for files; + # if a file is found in one of those directories, it can + # be assumed that no additional -I,-L directives are needed. +- lib_dirs = self.compiler.library_dirs + [ +- '/lib64', '/usr/lib64', +- '/lib', '/usr/lib', +- ] +- inc_dirs = self.compiler.include_dirs + ['/usr/include'] ++ lib_dirs = self.compiler.library_dirs ++ inc_dirs = self.compiler.include_dirs + exts = [] + + config_h = sysconfig.get_config_h_filename() diff --git a/packages/lang/Python/patches/old/002-configure.diff b/packages/lang/Python/patches/old/002-configure.diff new file mode 100644 index 0000000000..28454c0add --- /dev/null +++ b/packages/lang/Python/patches/old/002-configure.diff @@ -0,0 +1,20051 @@ +diff -Naur Python-2.5.2.patch/configure Python-2.5.2/configure +--- Python-2.5.2.patch/configure 2008-02-13 20:17:17.000000000 +0100 ++++ Python-2.5.2/configure 2008-09-11 18:38:49.000000000 +0200 +@@ -1,12 +1,12 @@ + #! /bin/sh +-# From configure.in Revision: 60465 . ++# From configure.in Revision: 60766 . + # Guess values for system-dependent variables and create Makefiles. +-# Generated by GNU Autoconf 2.61 for python 2.5. ++# Generated by GNU Autoconf 2.62 for python 2.5. + # + # Report bugs to . + # + # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +-# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. ++# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + # This configure script is free software; the Free Software Foundation + # gives unlimited permission to copy, distribute and modify it. + ## --------------------- ## +@@ -18,7 +18,7 @@ + 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 ++ # 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 +@@ -40,17 +40,45 @@ + as_cr_digits='0123456789' + as_cr_alnum=$as_cr_Letters$as_cr_digits + +-# The user is always right. +-if test "${PATH_SEPARATOR+set}" != set; then +- echo "#! /bin/sh" >conf$$.sh +- echo "exit 0" >>conf$$.sh +- chmod +x conf$$.sh +- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then +- PATH_SEPARATOR=';' ++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 ++if (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 +- PATH_SEPARATOR=: ++ 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 +- rm -f conf$$.sh ++ 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 + + # Support unset when possible. +@@ -66,8 +94,6 @@ + # 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.) +-as_nl=' +-' + IFS=" "" $as_nl" + + # Find who we are. Look in the path if we contain no directory separator. +@@ -90,7 +116,7 @@ + as_myself=$0 + fi + if test ! -f "$as_myself"; then +- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } + fi + +@@ -103,17 +129,10 @@ + PS4='+ ' + + # NLS nuisances. +-for as_var in \ +- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ +- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ +- LC_TELEPHONE LC_TIME +-do +- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then +- eval $as_var=C; export $as_var +- else +- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +- fi +-done ++LC_ALL=C ++export LC_ALL ++LANGUAGE=C ++export LANGUAGE + + # Required to use basename. + if expr a : '\(a\)' >/dev/null 2>&1 && +@@ -135,7 +154,7 @@ + $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +-echo X/"$0" | ++$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q +@@ -161,7 +180,7 @@ + as_have_required=no + fi + +- if test $as_have_required = yes && (eval ": ++ if test $as_have_required = yes && (eval ": + (as_func_return () { + (exit \$1) + } +@@ -243,7 +262,7 @@ + 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 ++ # 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 +@@ -264,7 +283,7 @@ + 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 ++ # 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 +@@ -344,10 +363,10 @@ + + if test "x$CONFIG_SHELL" != x; then + for as_var in BASH_ENV ENV +- do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +- done +- export CONFIG_SHELL +- exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} ++ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var ++ done ++ export CONFIG_SHELL ++ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} + fi + + +@@ -416,9 +435,10 @@ + + test \$exitcode = 0") || { + echo No shell found that supports shell functions. +- echo Please tell autoconf@gnu.org about your system, +- echo including any error possibly output before this +- echo message ++ echo Please tell bug-autoconf@gnu.org about your system, ++ echo including any error possibly output before this message. ++ echo This can help us improve future autoconf versions. ++ echo Configuration will now proceed without shell functions. + } + + +@@ -454,7 +474,7 @@ + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || +- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 ++ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems +@@ -482,7 +502,6 @@ + *) + ECHO_N='-n';; + esac +- + if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +@@ -495,19 +514,22 @@ + rm -f conf$$.dir/conf$$.file + else + rm -f conf$$.dir +- mkdir conf$$.dir ++ mkdir conf$$.dir 2>/dev/null + fi +-echo >conf$$.file +-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 -p'. +- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++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 -p'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++ as_ln_s='cp -p' ++ elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++ else + as_ln_s='cp -p' +-elif ln conf$$.file conf$$ 2>/dev/null; then +- as_ln_s=ln ++ fi + else + as_ln_s='cp -p' + fi +@@ -532,10 +554,10 @@ + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then +- test -d "$1/."; ++ test -d "$1/."; + else + case $1 in +- -*)set "./$1";; ++ -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi +@@ -733,6 +755,34 @@ + SRCDIRS + LTLIBOBJS' + ac_subst_files='' ++ac_user_opts=' ++enable_option_checking ++enable_universalsdk ++enable_framework ++with_gcc ++with_cxx_main ++with_suffix ++enable_shared ++enable_profiling ++with_pydebug ++enable_toolbox_glue ++with_libs ++with_system_ffi ++with_signal_module ++with_dec_threads ++with_threads ++with_thread ++with_pth ++enable_ipv6 ++with_doc_strings ++with_tsc ++with_pymalloc ++with_wctype_functions ++with_fpectl ++with_libm ++with_libc ++enable_unicode ++' + ac_precious_vars='build_alias + host_alias + target_alias +@@ -747,6 +797,8 @@ + # 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 +@@ -845,13 +897,21 @@ + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) +- ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` ++ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && +- { echo "$as_me: error: invalid feature name: $ac_feature" >&2 ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } +- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` +- eval enable_$ac_feature=no ;; ++ 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 ;; +@@ -864,13 +924,21 @@ + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) +- ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` ++ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && +- { echo "$as_me: error: invalid feature name: $ac_feature" >&2 ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } +- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` +- eval enable_$ac_feature=\$ac_optarg ;; ++ 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- \ +@@ -1061,22 +1129,38 @@ + ac_init_version=: ;; + + -with-* | --with-*) +- ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` ++ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && +- { echo "$as_me: error: invalid package name: $ac_package" >&2 ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } +- ac_package=`echo $ac_package | sed 's/[-.]/_/g'` +- eval with_$ac_package=\$ac_optarg ;; ++ 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_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` ++ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && +- { echo "$as_me: error: invalid package name: $ac_package" >&2 ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } +- ac_package=`echo $ac_package | sed 's/[-.]/_/g'` +- eval with_$ac_package=no ;; ++ 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. +@@ -1096,7 +1180,7 @@ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + +- -*) { echo "$as_me: error: unrecognized option: $ac_option ++ -*) { $as_echo "$as_me: error: unrecognized option: $ac_option + Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; +@@ -1105,16 +1189,16 @@ + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && +- { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 ++ { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. +- echo "$as_me: WARNING: you should use --build, --host, --target" >&2 ++ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && +- echo "$as_me: WARNING: invalid host type: $ac_option" >&2 ++ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + +@@ -1123,22 +1207,38 @@ + + if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` +- { echo "$as_me: error: missing argument to $ac_option" >&2 ++ { $as_echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } + fi + +-# Be sure to have absolute directory names. ++if test -n "$ac_unrecognized_opts"; then ++ case $enable_option_checking in ++ no) ;; ++ fatal) { $as_echo "$as_me: error: Unrecognized options: $ac_unrecognized_opts" >&2 ++ { (exit 1); exit 1; }; } ;; ++ *) $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 +- { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 ++ { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; } + done + +@@ -1153,7 +1253,7 @@ + if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe +- echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. ++ $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes +@@ -1169,10 +1269,10 @@ + ac_pwd=`pwd` && test -n "$ac_pwd" && + ac_ls_di=`ls -di .` && + ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || +- { echo "$as_me: error: Working directory cannot be determined" >&2 ++ { $as_echo "$as_me: error: Working directory cannot be determined" >&2 + { (exit 1); exit 1; }; } + test "X$ac_ls_di" = "X$ac_pwd_ls_di" || +- { echo "$as_me: error: pwd does not report name of working directory" >&2 ++ { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 + { (exit 1); exit 1; }; } + + +@@ -1180,12 +1280,12 @@ + if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. +- ac_confdir=`$as_dirname -- "$0" || +-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +- X"$0" : 'X\(//\)[^/]' \| \ +- X"$0" : 'X\(//\)$' \| \ +- X"$0" : 'X\(/\)' \| . 2>/dev/null || +-echo X"$0" | ++ 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 +@@ -1212,12 +1312,12 @@ + fi + if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." +- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 ++ { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } + fi + ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" + ac_abs_confdir=`( +- cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 ++ cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 + { (exit 1); exit 1; }; } + pwd)` + # When building in place, set srcdir=. +@@ -1266,9 +1366,9 @@ + + Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX +- [$ac_default_prefix] ++ [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX +- [PREFIX] ++ [PREFIX] + + By default, \`make install' will install all the files in + \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +@@ -1278,25 +1378,25 @@ + 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/python] +- --htmldir=DIR html documentation [DOCDIR] +- --dvidir=DIR dvi documentation [DOCDIR] +- --pdfdir=DIR pdf documentation [DOCDIR] +- --psdir=DIR ps documentation [DOCDIR] ++ --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/python] ++ --htmldir=DIR html documentation [DOCDIR] ++ --dvidir=DIR dvi documentation [DOCDIR] ++ --pdfdir=DIR pdf documentation [DOCDIR] ++ --psdir=DIR ps documentation [DOCDIR] + _ACEOF + + cat <<\_ACEOF +@@ -1310,6 +1410,7 @@ + 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-universalsdk[=SDKDIR] +@@ -1371,15 +1472,17 @@ + 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" || 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=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` ++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. +- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` ++ 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/ ;; +@@ -1415,7 +1518,7 @@ + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else +- echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 ++ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +@@ -1425,10 +1528,10 @@ + if $ac_init_version; then + cat <<\_ACEOF + python configure 2.5 +-generated by GNU Autoconf 2.61 ++generated by GNU Autoconf 2.62 + + Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +-2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. ++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + This configure script is free software; the Free Software Foundation + gives unlimited permission to copy, distribute and modify it. + _ACEOF +@@ -1439,7 +1542,7 @@ + running configure, to aid debugging if configure makes a mistake. + + It was created by python $as_me 2.5, which was +-generated by GNU Autoconf 2.61. Invocation command line was ++generated by GNU Autoconf 2.62. Invocation command line was + + $ $0 $@ + +@@ -1475,7 +1578,7 @@ + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. +- echo "PATH: $as_dir" ++ $as_echo "PATH: $as_dir" + done + IFS=$as_save_IFS + +@@ -1510,7 +1613,7 @@ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) +- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; +@@ -1562,11 +1665,12 @@ + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( +- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; ++ *_cv_*) { $as_echo "$as_me:$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= ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac +@@ -1596,9 +1700,9 @@ + do + eval ac_val=\$$ac_var + case $ac_val in +- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac +- echo "$ac_var='\''$ac_val'\''" ++ $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + +@@ -1613,9 +1717,9 @@ + do + eval ac_val=\$$ac_var + case $ac_val in +- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac +- echo "$ac_var='\''$ac_val'\''" ++ $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi +@@ -1631,8 +1735,8 @@ + echo + fi + test "$ac_signal" != 0 && +- echo "$as_me: caught signal $ac_signal" +- echo "$as_me: exit $exit_status" ++ $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 && +@@ -1674,21 +1778,24 @@ + + + # Let the site file select an alternate cache file if it wants to. +-# Prefer explicitly selected file to automatically selected ones. ++# Prefer an explicitly selected file to automatically selected ones. ++ac_site_file1=NONE ++ac_site_file2=NONE + if test -n "$CONFIG_SITE"; then +- set x "$CONFIG_SITE" ++ ac_site_file1=$CONFIG_SITE + elif test "x$prefix" != xNONE; then +- set x "$prefix/share/config.site" "$prefix/etc/config.site" ++ ac_site_file1=$prefix/share/config.site ++ ac_site_file2=$prefix/etc/config.site + else +- set x "$ac_default_prefix/share/config.site" \ +- "$ac_default_prefix/etc/config.site" ++ ac_site_file1=$ac_default_prefix/share/config.site ++ ac_site_file2=$ac_default_prefix/etc/config.site + fi +-shift +-for ac_site_file ++for ac_site_file in "$ac_site_file1" "$ac_site_file2" + do ++ test "x$ac_site_file" = xNONE && continue + if test -r "$ac_site_file"; then +- { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +-echo "$as_me: loading site script $ac_site_file" >&6;} ++ { $as_echo "$as_me:$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" + fi +@@ -1698,16 +1805,16 @@ + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then +- { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +-echo "$as_me: loading cache $cache_file" >&6;} ++ { $as_echo "$as_me:$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 +- { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +-echo "$as_me: creating cache $cache_file" >&6;} ++ { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5 ++$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file + fi + +@@ -1721,29 +1828,38 @@ + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) +- { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ++ { $as_echo "$as_me:$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) +- { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ++ { $as_echo "$as_me:$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 +- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} +- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +-echo "$as_me: former value: $ac_old_val" >&2;} +- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +-echo "$as_me: current value: $ac_new_val" >&2;} +- ac_cache_corrupted=: ++ # 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:$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:$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:$LINENO: former value: \`$ac_old_val'" >&5 ++$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} ++ { $as_echo "$as_me:$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=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; ++ *\'*) 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 +@@ -1753,10 +1869,10 @@ + fi + done + if $ac_cache_corrupted; then +- { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +-echo "$as_me: error: changes in the environment can compromise the build" >&2;} +- { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} ++ { $as_echo "$as_me:$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_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 ++$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } + fi + +@@ -1964,8 +2080,8 @@ + ## + # Set name for machine-dependent library files + +-{ echo "$as_me:$LINENO: checking MACHDEP" >&5 +-echo $ECHO_N "checking MACHDEP... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking MACHDEP" >&5 ++$as_echo_n "checking MACHDEP... " >&6; } + if test -z "$MACHDEP" + then + ac_sys_system=`uname -s` +@@ -2123,14 +2239,14 @@ + LDFLAGS="$SGI_ABI $LDFLAGS" + MACHDEP=`echo "${MACHDEP}${SGI_ABI}" | sed 's/ *//g'` + fi +-{ echo "$as_me:$LINENO: result: $MACHDEP" >&5 +-echo "${ECHO_T}$MACHDEP" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $MACHDEP" >&5 ++$as_echo "$MACHDEP" >&6; } + + # And add extra plat-mac for darwin + + +-{ echo "$as_me:$LINENO: checking EXTRAPLATDIR" >&5 +-echo $ECHO_N "checking EXTRAPLATDIR... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking EXTRAPLATDIR" >&5 ++$as_echo_n "checking EXTRAPLATDIR... " >&6; } + if test -z "$EXTRAPLATDIR" + then + case $MACHDEP in +@@ -2144,8 +2260,8 @@ + ;; + esac + fi +-{ echo "$as_me:$LINENO: result: $EXTRAPLATDIR" >&5 +-echo "${ECHO_T}$EXTRAPLATDIR" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $EXTRAPLATDIR" >&5 ++$as_echo "$EXTRAPLATDIR" >&6; } + + # Record the configure-time value of MACOSX_DEPLOYMENT_TARGET, + # it may influence the way we can build extensions, so distutils +@@ -2165,8 +2281,8 @@ + + # XXX shouldn't some/most/all of this code be merged with the stuff later + # on that fiddles with OPT and BASECFLAGS? +-{ echo "$as_me:$LINENO: checking for --without-gcc" >&5 +-echo $ECHO_N "checking for --without-gcc... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --without-gcc" >&5 ++$as_echo_n "checking for --without-gcc... " >&6; } + + # Check whether --with-gcc was given. + if test "${with_gcc+set}" = set; then +@@ -2199,8 +2315,8 @@ + OPT="$OPT -O" + ;; + *) +- { { echo "$as_me:$LINENO: error: Unknown BeOS platform \"$BE_HOST_CPU\"" >&5 +-echo "$as_me: error: Unknown BeOS platform \"$BE_HOST_CPU\"" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: Unknown BeOS platform \"$BE_HOST_CPU\"" >&5 ++$as_echo "$as_me: error: Unknown BeOS platform \"$BE_HOST_CPU\"" >&2;} + { (exit 1); exit 1; }; } + ;; + esac +@@ -2214,15 +2330,15 @@ + esac + fi + +-{ echo "$as_me:$LINENO: result: $without_gcc" >&5 +-echo "${ECHO_T}$without_gcc" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $without_gcc" >&5 ++$as_echo "$without_gcc" >&6; } + + # If the user switches compilers, we can't believe the cache + if test ! -z "$ac_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$ac_cv_prog_CC" + then +- { { echo "$as_me:$LINENO: error: cached CC is different -- throw away $cache_file ++ { { $as_echo "$as_me:$LINENO: error: cached CC is different -- throw away $cache_file + (it is also a good idea to do 'make clean' before compiling)" >&5 +-echo "$as_me: error: cached CC is different -- throw away $cache_file ++$as_echo "$as_me: error: cached CC is different -- throw away $cache_file + (it is also a good idea to do 'make clean' before compiling)" >&2;} + { (exit 1); exit 1; }; } + fi +@@ -2235,10 +2351,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +@@ -2251,7 +2367,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2262,11 +2378,11 @@ + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CC" >&5 ++$as_echo "$CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -2275,10 +2391,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -2291,7 +2407,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2302,11 +2418,11 @@ + fi + ac_ct_CC=$ac_cv_prog_ac_ct_CC + if test -n "$ac_ct_CC"; then +- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +-echo "${ECHO_T}$ac_ct_CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++$as_echo "$ac_ct_CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_CC" = x; then +@@ -2314,10 +2430,10 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools + whose name does not start with the host triplet. If you think this + configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools + whose name does not start with the host triplet. If you think this + configuration is useful to you, please write to autoconf@gnu.org." >&2;} + ac_tool_warned=yes ;; +@@ -2332,10 +2448,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +@@ -2348,7 +2464,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2359,11 +2475,11 @@ + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CC" >&5 ++$as_echo "$CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -2372,10 +2488,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +@@ -2393,7 +2509,7 @@ + continue + fi + ac_cv_prog_CC="cc" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2416,11 +2532,11 @@ + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CC" >&5 ++$as_echo "$CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -2431,10 +2547,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +@@ -2447,7 +2563,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2458,11 +2574,11 @@ + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CC" >&5 ++$as_echo "$CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -2475,10 +2591,10 @@ + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -2491,7 +2607,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2502,11 +2618,11 @@ + fi + ac_ct_CC=$ac_cv_prog_ac_ct_CC + if test -n "$ac_ct_CC"; then +- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +-echo "${ECHO_T}$ac_ct_CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++$as_echo "$ac_ct_CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -2518,10 +2634,10 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools + whose name does not start with the host triplet. If you think this + configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools + whose name does not start with the host triplet. If you think this + configuration is useful to you, please write to autoconf@gnu.org." >&2;} + ac_tool_warned=yes ;; +@@ -2533,44 +2649,48 @@ + fi + + +-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH ++test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH + See \`config.log' for more details." >&5 +-echo "$as_me: error: no acceptable C compiler found in \$PATH ++$as_echo "$as_me: error: no acceptable C compiler found in \$PATH + See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + + # Provide some information about the compiler. +-echo "$as_me:$LINENO: checking for C compiler version" >&5 +-ac_compiler=`set X $ac_compile; echo $2` ++$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 ++set X $ac_compile ++ac_compiler=$2 + { (ac_try="$ac_compiler --version >&5" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + { (ac_try="$ac_compiler -v >&5" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + { (ac_try="$ac_compiler -V >&5" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + + cat >conftest.$ac_ext <<_ACEOF +@@ -2589,27 +2709,22 @@ + } + _ACEOF + ac_clean_files_save=$ac_clean_files +-ac_clean_files="$ac_clean_files a.out a.exe b.out" ++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. +-{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } +-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +-# +-# List of possible output files, starting from the most likely. +-# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) +-# only as a last resort. b.out is created by i960 compilers. +-ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' +-# +-# The IRIX 6 linker writes into existing files which may not be +-# executable, retaining their permissions. Remove them first so a +-# subsequent execution test works. ++{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 ++$as_echo_n "checking for C compiler default output file name... " >&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 | *.o | *.obj ) ;; ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac + done +@@ -2620,10 +2735,11 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; 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' +@@ -2634,7 +2750,7 @@ + do + test -f "$ac_file" || continue + case $ac_file in +- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ++ *.$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 +@@ -2661,15 +2777,15 @@ + ac_file='' + fi + +-{ echo "$as_me:$LINENO: result: $ac_file" >&5 +-echo "${ECHO_T}$ac_file" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5 ++$as_echo "$ac_file" >&6; } + if test -z "$ac_file"; then +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables ++{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables + See \`config.log' for more details." >&5 +-echo "$as_me: error: C compiler cannot create executables ++$as_echo "$as_me: error: C compiler cannot create executables + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + fi +@@ -2678,8 +2794,8 @@ + + # Check that the compiler produces executables we can run. If not, either + # the compiler is broken, or we cross compile. +-{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5 ++$as_echo_n "checking whether the C compiler works... " >&6; } + # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 + # If not cross compiling, check that we can run a simple program. + if test "$cross_compiling" != yes; then +@@ -2688,49 +2804,51 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else +- { { echo "$as_me:$LINENO: error: cannot run C compiled programs. ++ { { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs. + If you meant to cross compile, use \`--host'. + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot run C compiled programs. ++$as_echo "$as_me: error: cannot run C compiled programs. + If you meant to cross compile, use \`--host'. + See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi + fi +-{ echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++{ $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + +-rm -f a.out a.exe conftest$ac_cv_exeext b.out ++rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out + ac_clean_files=$ac_clean_files_save + # Check that the compiler produces executables we can run. If not, either + # the compiler is broken, or we cross compile. +-{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } +-{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 +-echo "${ECHO_T}$cross_compiling" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 ++$as_echo_n "checking whether we are cross compiling... " >&6; } ++{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 ++$as_echo "$cross_compiling" >&6; } + +-{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 +-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) + # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +@@ -2739,31 +2857,31 @@ + 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 | *.o | *.obj ) ;; ++ *.$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 +- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link ++ { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link ++$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link + See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + + rm -f conftest$ac_cv_exeext +-{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +-echo "${ECHO_T}$ac_cv_exeext" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 ++$as_echo "$ac_cv_exeext" >&6; } + + rm -f conftest.$ac_ext + EXEEXT=$ac_cv_exeext + ac_exeext=$EXEEXT +-{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 +-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 ++$as_echo_n "checking for suffix of object files... " >&6; } + if test "${ac_cv_objext+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -2786,40 +2904,41 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; 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 ) ;; ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile ++{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute suffix of object files: cannot compile ++$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile + See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + + rm -f conftest.$ac_cv_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +-echo "${ECHO_T}$ac_cv_objext" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 ++$as_echo "$ac_cv_objext" >&6; } + OBJEXT=$ac_cv_objext + ac_objext=$OBJEXT +-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 test "${ac_cv_c_compiler_gnu+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -2845,20 +2964,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +@@ -2868,15 +2988,19 @@ + ac_cv_c_compiler_gnu=$ac_compiler_gnu + + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } +-GCC=`test $ac_compiler_gnu = yes && echo yes` ++{ $as_echo "$as_me:$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 +-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 ++$as_echo_n "checking whether $CC accepts -g... " >&6; } + if test "${ac_cv_prog_cc_g+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes +@@ -2903,20 +3027,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS="" +@@ -2941,20 +3066,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag +@@ -2980,20 +3106,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -3008,8 +3135,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } ++{ $as_echo "$as_me:$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 +@@ -3025,10 +3152,10 @@ + CFLAGS= + fi + fi +-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 ++$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } + if test "${ac_cv_prog_cc_c89+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_prog_cc_c89=no + ac_save_CC=$CC +@@ -3099,20 +3226,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_c89=$ac_arg + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -3128,15 +3256,15 @@ + # AC_CACHE_VAL + case "x$ac_cv_prog_cc_c89" in + x) +- { echo "$as_me:$LINENO: result: none needed" >&5 +-echo "${ECHO_T}none needed" >&6; } ;; ++ { $as_echo "$as_me:$LINENO: result: none needed" >&5 ++$as_echo "none needed" >&6; } ;; + xno) +- { echo "$as_me:$LINENO: result: unsupported" >&5 +-echo "${ECHO_T}unsupported" >&6; } ;; ++ { $as_echo "$as_me:$LINENO: result: unsupported" >&5 ++$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" +- { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; ++ { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 ++$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; + esac + + +@@ -3149,8 +3277,8 @@ + + + +-{ echo "$as_me:$LINENO: checking for --with-cxx-main=" >&5 +-echo $ECHO_N "checking for --with-cxx-main=... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-cxx-main=" >&5 ++$as_echo_n "checking for --with-cxx-main=... " >&6; } + + # Check whether --with-cxx_main was given. + if test "${with_cxx_main+set}" = set; then +@@ -3175,8 +3303,8 @@ + + fi + +-{ echo "$as_me:$LINENO: result: $with_cxx_main" >&5 +-echo "${ECHO_T}$with_cxx_main" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $with_cxx_main" >&5 ++$as_echo "$with_cxx_main" >&6; } + + preset_cxx="$CXX" + if test -z "$CXX" +@@ -3184,10 +3312,10 @@ + case "$CC" in + gcc) # Extract the first word of "g++", so it can be a program name with args. + set dummy g++; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_path_CXX+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + case $CXX in + [\\/]* | ?:[\\/]*) +@@ -3202,7 +3330,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3215,20 +3343,20 @@ + fi + CXX=$ac_cv_path_CXX + if test -n "$CXX"; then +- { echo "$as_me:$LINENO: result: $CXX" >&5 +-echo "${ECHO_T}$CXX" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CXX" >&5 ++$as_echo "$CXX" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + ;; + cc) # Extract the first word of "c++", so it can be a program name with args. + set dummy c++; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_path_CXX+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + case $CXX in + [\\/]* | ?:[\\/]*) +@@ -3243,7 +3371,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3256,11 +3384,11 @@ + fi + CXX=$ac_cv_path_CXX + if test -n "$CXX"; then +- { echo "$as_me:$LINENO: result: $CXX" >&5 +-echo "${ECHO_T}$CXX" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CXX" >&5 ++$as_echo "$CXX" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + ;; +@@ -3276,10 +3404,10 @@ + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_CXX+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +@@ -3292,7 +3420,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CXX="$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3303,11 +3431,11 @@ + fi + CXX=$ac_cv_prog_CXX + if test -n "$CXX"; then +- { echo "$as_me:$LINENO: result: $CXX" >&5 +-echo "${ECHO_T}$CXX" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CXX" >&5 ++$as_echo "$CXX" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -3322,12 +3450,12 @@ + fi + if test "$preset_cxx" != "$CXX" + then +- { echo "$as_me:$LINENO: WARNING: ++ { $as_echo "$as_me:$LINENO: WARNING: + + By default, distutils will build C++ extension modules with \"$CXX\". + If this is not intended, then set CXX on the configure command line. + " >&5 +-echo "$as_me: WARNING: ++$as_echo "$as_me: WARNING: + + By default, distutils will build C++ extension modules with \"$CXX\". + If this is not intended, then set CXX on the configure command line. +@@ -3342,15 +3470,15 @@ + 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 +-{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 test "${ac_cv_prog_CPP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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" +@@ -3382,20 +3510,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +@@ -3419,13 +3548,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err +@@ -3433,7 +3563,7 @@ + # Broken: success on invalid input. + continue + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +@@ -3458,8 +3588,8 @@ + else + ac_cv_prog_CPP=$CPP + fi +-{ echo "$as_me:$LINENO: result: $CPP" >&5 +-echo "${ECHO_T}$CPP" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $CPP" >&5 ++$as_echo "$CPP" >&6; } + ac_preproc_ok=false + for ac_c_preproc_warn_flag in '' yes + do +@@ -3487,20 +3617,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +@@ -3524,13 +3655,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err +@@ -3538,7 +3670,7 @@ + # Broken: success on invalid input. + continue + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +@@ -3554,9 +3686,9 @@ + if $ac_preproc_ok; then + : + else +- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check ++ { { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check + See \`config.log' for more details." >&5 +-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check ++$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check + See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi +@@ -3568,42 +3700,37 @@ + ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +-{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 +-echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } +-if test "${ac_cv_path_GREP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- # Extract the first word of "grep ggrep" to use in msg output +-if test -z "$GREP"; then +-set dummy grep ggrep; ac_prog_name=$2 ++{ $as_echo "$as_me:$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 test "${ac_cv_path_GREP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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 ++ # 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" +- { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue +- # Check for GNU ac_path_GREP and select it if it is found. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" ++ { test -f "$ac_path_GREP" && $as_test_x "$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 +- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" ++ $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" +- echo 'GREP' >> "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 + ac_count=`expr $ac_count + 1` +@@ -3618,74 +3745,60 @@ + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; + esac + +- +- $ac_path_GREP_found && break 3 ++ $ac_path_GREP_found && break 3 ++ done + done + done +- +-done + IFS=$as_save_IFS +- +- +-fi +- +-GREP="$ac_cv_path_GREP" +-if test -z "$GREP"; then +- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} ++ if test -z "$ac_cv_path_GREP"; then ++ { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 ++$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +-fi +- ++ fi + else + ac_cv_path_GREP=$GREP + fi + +- + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 +-echo "${ECHO_T}$ac_cv_path_GREP" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 ++$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +-{ echo "$as_me:$LINENO: checking for egrep" >&5 +-echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for egrep" >&5 ++$as_echo_n "checking for egrep... " >&6; } + if test "${ac_cv_path_EGREP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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 +- # Extract the first word of "egrep" to use in msg output +-if test -z "$EGREP"; then +-set dummy egrep; ac_prog_name=$2 +-if test "${ac_cv_path_EGREP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-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 ++ # 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" +- { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue +- # Check for GNU ac_path_EGREP and select it if it is found. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" ++ { test -f "$ac_path_EGREP" && $as_test_x "$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 +- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" ++ $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" +- echo 'EGREP' >> "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 + ac_count=`expr $ac_count + 1` +@@ -3700,128 +3813,574 @@ + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; + esac + +- +- $ac_path_EGREP_found && break 3 ++ $ac_path_EGREP_found && break 3 ++ done + done + done +- +-done + IFS=$as_save_IFS +- +- +-fi +- +-EGREP="$ac_cv_path_EGREP" +-if test -z "$EGREP"; then +- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} ++ if test -z "$ac_cv_path_EGREP"; then ++ { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 ++$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +-fi +- ++ fi + else + ac_cv_path_EGREP=$EGREP + fi + +- + fi + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 +-echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 ++$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + ++{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 ++$as_echo_n "checking for ANSI C header files... " >&6; } ++if test "${ac_cv_header_stdc+set}" = set; then ++ $as_echo_n "(cached) " >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#include ++#include ++#include ++ ++int ++main () ++{ + +-{ echo "$as_me:$LINENO: checking for AIX" >&5 +-echo $ECHO_N "checking for AIX... $ECHO_C" >&6; } +-cat >conftest.$ac_ext <<_ACEOF ++ ; ++ return 0; ++} ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_header_stdc=yes ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ 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 >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ +-#ifdef _AIX +- yes +-#endif ++#include + + _ACEOF + if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | +- $EGREP "yes" >/dev/null 2>&1; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +-cat >>confdefs.h <<\_ACEOF +-#define _ALL_SOURCE 1 ++ $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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ + _ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include + ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "free" >/dev/null 2>&1; then ++ : + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ 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 >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 + +-# Check for unsupported systems +-case $ac_sys_system/$ac_sys_release in +-Linux*/1*) +- echo This system \($ac_sys_system/$ac_sys_release\) is no longer supported. +- echo See README for details. +- exit 1;; ++#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 ++rm -f 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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { 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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ : ++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 + ++( exit $ac_status ) ++ac_cv_header_stdc=no ++fi ++rm -rf conftest.dSYM ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi + +-{ echo "$as_me:$LINENO: checking for --with-suffix" >&5 +-echo $ECHO_N "checking for --with-suffix... $ECHO_C" >&6; } + +-# Check whether --with-suffix was given. +-if test "${with_suffix+set}" = set; then +- withval=$with_suffix; +- case $withval in +- no) EXEEXT=;; +- yes) EXEEXT=.exe;; +- *) EXEEXT=$withval;; +- esac + fi ++fi ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 ++$as_echo "$ac_cv_header_stdc" >&6; } ++if test $ac_cv_header_stdc = yes; then + +-{ echo "$as_me:$LINENO: result: $EXEEXT" >&5 +-echo "${ECHO_T}$EXEEXT" >&6; } +- +-# Test whether we're running on a non-case-sensitive system, in which +-# case we give a warning if no ext is given ++cat >>confdefs.h <<\_ACEOF ++#define STDC_HEADERS 1 ++_ACEOF + +-{ echo "$as_me:$LINENO: checking for case-insensitive build directory" >&5 +-echo $ECHO_N "checking for case-insensitive build directory... $ECHO_C" >&6; } +-if test ! -d CaseSensitiveTestDir; then +-mkdir CaseSensitiveTestDir + fi + +-if test -d casesensitivetestdir +-then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +- BUILDEXEEXT=.exe +-else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +- BUILDEXEEXT=$EXEEXT +-fi +-rmdir CaseSensitiveTestDir ++# On IRIX 5.3, sys/types and inttypes.h are conflicting. + +-case $MACHDEP in +-bsdos*) +- case $CC in +- gcc) CC="$CC -D_HAVE_BSDI";; +- esac;; +-esac + +-case $ac_sys_system in +-hp*|HP*) +- case $CC in +- cc|*/cc) CC="$CC -Ae";; +- esac;; +-Monterey*) +- case $CC in +- cc) CC="$CC -Wl,-Bexport";; +- esac;; ++ ++ ++ ++ ++ ++ ++ ++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` ++{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 ++$as_echo_n "checking for $ac_header... " >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ $as_echo_n "(cached) " >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++ ++#include <$ac_header> ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ eval "$as_ac_Header=yes" ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ eval "$as_ac_Header=no" ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++ac_res=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++ ++ if test "${ac_cv_header_minix_config_h+set}" = set; then ++ { $as_echo "$as_me:$LINENO: checking for minix/config.h" >&5 ++$as_echo_n "checking for minix/config.h... " >&6; } ++if test "${ac_cv_header_minix_config_h+set}" = set; then ++ $as_echo_n "(cached) " >&6 ++fi ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 ++$as_echo "$ac_cv_header_minix_config_h" >&6; } ++else ++ # Is the header compilable? ++{ $as_echo "$as_me:$LINENO: checking minix/config.h usability" >&5 ++$as_echo_n "checking minix/config.h usability... " >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_header_compiler=yes ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_compiler=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ $as_echo "$as_me:$LINENO: checking minix/config.h presence" >&5 ++$as_echo_n "checking minix/config.h presence... " >&6; } ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then ++ ac_header_preproc=yes ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_preproc=no ++fi ++ ++rm -f conftest.err conftest.$ac_ext ++{ $as_echo "$as_me:$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:$LINENO: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: minix/config.h: in the future, the compiler will take precedence" >&2;} ++ ( cat <<\_ASBOX ++## ------------------------------------------------ ## ++## Report this to http://www.python.org/python-bugs ## ++## ------------------------------------------------ ## ++_ASBOX ++ ) | sed "s/^/$as_me: WARNING: /" >&2 ++ ;; ++esac ++{ $as_echo "$as_me:$LINENO: checking for minix/config.h" >&5 ++$as_echo_n "checking for minix/config.h... " >&6; } ++if test "${ac_cv_header_minix_config_h+set}" = set; then ++ $as_echo_n "(cached) " >&6 ++else ++ ac_cv_header_minix_config_h=$ac_header_preproc ++fi ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 ++$as_echo "$ac_cv_header_minix_config_h" >&6; } ++ ++fi ++if test $ac_cv_header_minix_config_h = yes; then ++ MINIX=yes ++else ++ MINIX= ++fi ++ ++ ++ if test "$MINIX" = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define _POSIX_SOURCE 1 ++_ACEOF ++ ++ ++cat >>confdefs.h <<\_ACEOF ++#define _POSIX_1_SOURCE 2 ++_ACEOF ++ ++ ++cat >>confdefs.h <<\_ACEOF ++#define _MINIX 1 ++_ACEOF ++ ++ fi ++ ++ ++ ++ { $as_echo "$as_me:$LINENO: checking whether it is safe to define __EXTENSIONS__" >&5 ++$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } ++if test "${ac_cv_safe_to_define___extensions__+set}" = set; then ++ $as_echo_n "(cached) " >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++# define __EXTENSIONS__ 1 ++ $ac_includes_default ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_safe_to_define___extensions__=yes ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_safe_to_define___extensions__=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:$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 && ++ cat >>confdefs.h <<\_ACEOF ++#define __EXTENSIONS__ 1 ++_ACEOF ++ ++ cat >>confdefs.h <<\_ACEOF ++#define _ALL_SOURCE 1 ++_ACEOF ++ ++ cat >>confdefs.h <<\_ACEOF ++#define _GNU_SOURCE 1 ++_ACEOF ++ ++ cat >>confdefs.h <<\_ACEOF ++#define _POSIX_PTHREAD_SEMANTICS 1 ++_ACEOF ++ ++ cat >>confdefs.h <<\_ACEOF ++#define _TANDEM_SOURCE 1 ++_ACEOF ++ ++ ++ ++# Check for unsupported systems ++case $ac_sys_system/$ac_sys_release in ++Linux*/1*) ++ echo This system \($ac_sys_system/$ac_sys_release\) is no longer supported. ++ echo See README for details. ++ exit 1;; ++esac ++ ++ ++{ $as_echo "$as_me:$LINENO: checking for --with-suffix" >&5 ++$as_echo_n "checking for --with-suffix... " >&6; } ++ ++# Check whether --with-suffix was given. ++if test "${with_suffix+set}" = set; then ++ withval=$with_suffix; ++ case $withval in ++ no) EXEEXT=;; ++ yes) EXEEXT=.exe;; ++ *) EXEEXT=$withval;; ++ esac ++fi ++ ++{ $as_echo "$as_me:$LINENO: result: $EXEEXT" >&5 ++$as_echo "$EXEEXT" >&6; } ++ ++# Test whether we're running on a non-case-sensitive system, in which ++# case we give a warning if no ext is given ++ ++{ $as_echo "$as_me:$LINENO: checking for case-insensitive build directory" >&5 ++$as_echo_n "checking for case-insensitive build directory... " >&6; } ++if test ! -d CaseSensitiveTestDir; then ++mkdir CaseSensitiveTestDir ++fi ++ ++if test -d casesensitivetestdir ++then ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } ++ BUILDEXEEXT=.exe ++else ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } ++ BUILDEXEEXT=$EXEEXT ++fi ++rmdir CaseSensitiveTestDir ++ ++case $MACHDEP in ++bsdos*) ++ case $CC in ++ gcc) CC="$CC -D_HAVE_BSDI";; ++ esac;; ++esac ++ ++case $ac_sys_system in ++hp*|HP*) ++ case $CC in ++ cc|*/cc) CC="$CC -Ae";; ++ esac;; ++Monterey*) ++ case $CC in ++ cc) CC="$CC -Wl,-Bexport";; ++ esac;; + SunOS*) + # Some functions have a prototype only with that define, e.g. confstr + +@@ -3834,14 +4393,14 @@ + + + +-{ echo "$as_me:$LINENO: checking LIBRARY" >&5 +-echo $ECHO_N "checking LIBRARY... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking LIBRARY" >&5 ++$as_echo_n "checking LIBRARY... " >&6; } + if test -z "$LIBRARY" + then + LIBRARY='libpython$(VERSION).a' + fi +-{ echo "$as_me:$LINENO: result: $LIBRARY" >&5 +-echo "${ECHO_T}$LIBRARY" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $LIBRARY" >&5 ++$as_echo "$LIBRARY" >&6; } + + # LDLIBRARY is the name of the library to link against (as opposed to the + # name of the library into which to insert object files). BLDLIBRARY is also +@@ -3876,8 +4435,8 @@ + # This is altered for AIX in order to build the export list before + # linking. + +-{ echo "$as_me:$LINENO: checking LINKCC" >&5 +-echo $ECHO_N "checking LINKCC... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking LINKCC" >&5 ++$as_echo_n "checking LINKCC... " >&6; } + if test -z "$LINKCC" + then + LINKCC='$(PURIFY) $(MAINCC)' +@@ -3893,11 +4452,11 @@ + LINKCC="$LINKCC -L/usr/lib/ia64l64";; + esac + fi +-{ echo "$as_me:$LINENO: result: $LINKCC" >&5 +-echo "${ECHO_T}$LINKCC" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $LINKCC" >&5 ++$as_echo "$LINKCC" >&6; } + +-{ echo "$as_me:$LINENO: checking for --enable-shared" >&5 +-echo $ECHO_N "checking for --enable-shared... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --enable-shared" >&5 ++$as_echo_n "checking for --enable-shared... " >&6; } + # Check whether --enable-shared was given. + if test "${enable_shared+set}" = set; then + enableval=$enable_shared; +@@ -3913,11 +4472,11 @@ + enable_shared="no";; + esac + fi +-{ echo "$as_me:$LINENO: result: $enable_shared" >&5 +-echo "${ECHO_T}$enable_shared" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $enable_shared" >&5 ++$as_echo "$enable_shared" >&6; } + +-{ echo "$as_me:$LINENO: checking for --enable-profiling" >&5 +-echo $ECHO_N "checking for --enable-profiling... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --enable-profiling" >&5 ++$as_echo_n "checking for --enable-profiling... " >&6; } + # Check whether --enable-profiling was given. + if test "${enable_profiling+set}" = set; then + enableval=$enable_profiling; ac_save_cc="$CC" +@@ -3939,29 +4498,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_enable_profiling="yes" + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_enable_profiling="no" + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -3969,8 +4531,8 @@ + CC="$ac_save_cc" + fi + +-{ echo "$as_me:$LINENO: result: $ac_enable_profiling" >&5 +-echo "${ECHO_T}$ac_enable_profiling" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_enable_profiling" >&5 ++$as_echo "$ac_enable_profiling" >&6; } + + case "$ac_enable_profiling" in + "yes") +@@ -3979,8 +4541,8 @@ + ;; + esac + +-{ echo "$as_me:$LINENO: checking LDLIBRARY" >&5 +-echo $ECHO_N "checking LDLIBRARY... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking LDLIBRARY" >&5 ++$as_echo_n "checking LDLIBRARY... " >&6; } + + # MacOSX framework builds need more magic. LDLIBRARY is the dynamic + # library that we build, but we do not want to link against it (we +@@ -4061,16 +4623,16 @@ + esac + fi + +-{ echo "$as_me:$LINENO: result: $LDLIBRARY" >&5 +-echo "${ECHO_T}$LDLIBRARY" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $LDLIBRARY" >&5 ++$as_echo "$LDLIBRARY" >&6; } + + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_RANLIB+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +@@ -4083,7 +4645,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4094,11 +4656,11 @@ + fi + RANLIB=$ac_cv_prog_RANLIB + if test -n "$RANLIB"; then +- { echo "$as_me:$LINENO: result: $RANLIB" >&5 +-echo "${ECHO_T}$RANLIB" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5 ++$as_echo "$RANLIB" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -4107,10 +4669,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -4123,7 +4685,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4134,11 +4696,11 @@ + fi + ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB + if test -n "$ac_ct_RANLIB"; then +- { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +-echo "${ECHO_T}$ac_ct_RANLIB" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 ++$as_echo "$ac_ct_RANLIB" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_RANLIB" = x; then +@@ -4146,10 +4708,10 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools + whose name does not start with the host triplet. If you think this + configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools + whose name does not start with the host triplet. If you think this + configuration is useful to you, please write to autoconf@gnu.org." >&2;} + ac_tool_warned=yes ;; +@@ -4165,10 +4727,10 @@ + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_AR+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +@@ -4181,7 +4743,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AR="$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4192,11 +4754,11 @@ + fi + AR=$ac_cv_prog_AR + if test -n "$AR"; then +- { echo "$as_me:$LINENO: result: $AR" >&5 +-echo "${ECHO_T}$AR" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $AR" >&5 ++$as_echo "$AR" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -4208,10 +4770,10 @@ + + # Extract the first word of "svnversion", so it can be a program name with args. + set dummy svnversion; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_SVNVERSION+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$SVNVERSION"; then + ac_cv_prog_SVNVERSION="$SVNVERSION" # Let the user override the test. +@@ -4224,7 +4786,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_SVNVERSION="found" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4236,11 +4798,11 @@ + fi + SVNVERSION=$ac_cv_prog_SVNVERSION + if test -n "$SVNVERSION"; then +- { echo "$as_me:$LINENO: result: $SVNVERSION" >&5 +-echo "${ECHO_T}$SVNVERSION" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $SVNVERSION" >&5 ++$as_echo "$SVNVERSION" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -4276,8 +4838,8 @@ + fi + done + if test -z "$ac_aux_dir"; then +- { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 +-echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 ++$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} + { (exit 1); exit 1; }; } + fi + +@@ -4303,11 +4865,12 @@ + # 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. +-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } ++# Reject install programs that cannot install multiple files. ++{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 ++$as_echo_n "checking for a BSD-compatible install... " >&6; } + if test -z "$INSTALL"; then + if test "${ac_cv_path_install+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH +@@ -4336,17 +4899,29 @@ + # program-specific install script used by HP pwplus--don't use. + : + else +- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" +- break 3 ++ 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 +@@ -4359,8 +4934,8 @@ + INSTALL=$ac_install_sh + fi + fi +-{ echo "$as_me:$LINENO: result: $INSTALL" >&5 +-echo "${ECHO_T}$INSTALL" >&6; } ++{ $as_echo "$as_me:$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. +@@ -4383,8 +4958,8 @@ + fi + + # Check for --with-pydebug +-{ echo "$as_me:$LINENO: checking for --with-pydebug" >&5 +-echo $ECHO_N "checking for --with-pydebug... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-pydebug" >&5 ++$as_echo_n "checking for --with-pydebug... " >&6; } + + # Check whether --with-pydebug was given. + if test "${with_pydebug+set}" = set; then +@@ -4396,15 +4971,15 @@ + #define Py_DEBUG 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; }; ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; }; + Py_DEBUG='true' +-else { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; }; Py_DEBUG='false' ++else { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; }; Py_DEBUG='false' + fi + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -4477,8 +5052,8 @@ + # Python violates C99 rules, by casting between incompatible + # pointer types. GCC may generate bad code as a result of that, + # so use -fno-strict-aliasing if supported. +- { echo "$as_me:$LINENO: checking whether $CC accepts -fno-strict-aliasing" >&5 +-echo $ECHO_N "checking whether $CC accepts -fno-strict-aliasing... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether $CC accepts -fno-strict-aliasing" >&5 ++$as_echo_n "checking whether $CC accepts -fno-strict-aliasing... " >&6; } + ac_save_cc="$CC" + CC="$CC -fno-strict-aliasing" + if test "$cross_compiling" = yes; then +@@ -4498,36 +5073,39 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_no_strict_aliasing_ok=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_no_strict_aliasing_ok=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + CC="$ac_save_cc" +- { echo "$as_me:$LINENO: result: $ac_cv_no_strict_aliasing_ok" >&5 +-echo "${ECHO_T}$ac_cv_no_strict_aliasing_ok" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_cv_no_strict_aliasing_ok" >&5 ++$as_echo "$ac_cv_no_strict_aliasing_ok" >&6; } + if test $ac_cv_no_strict_aliasing_ok = yes + then + BASECFLAGS="$BASECFLAGS -fno-strict-aliasing" +@@ -4582,10 +5160,10 @@ + ac_cv_opt_olimit_ok=no + fi + +-{ echo "$as_me:$LINENO: checking whether $CC accepts -OPT:Olimit=0" >&5 +-echo $ECHO_N "checking whether $CC accepts -OPT:Olimit=0... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -OPT:Olimit=0" >&5 ++$as_echo_n "checking whether $CC accepts -OPT:Olimit=0... " >&6; } + if test "${ac_cv_opt_olimit_ok+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_save_cc="$CC" + CC="$CC -OPT:Olimit=0" +@@ -4606,29 +5184,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_opt_olimit_ok=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_opt_olimit_ok=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -4636,8 +5217,8 @@ + CC="$ac_save_cc" + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_opt_olimit_ok" >&5 +-echo "${ECHO_T}$ac_cv_opt_olimit_ok" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_opt_olimit_ok" >&5 ++$as_echo "$ac_cv_opt_olimit_ok" >&6; } + if test $ac_cv_opt_olimit_ok = yes; then + case $ac_sys_system in + # XXX is this branch needed? On MacOSX 10.2.2 the result of the +@@ -4650,10 +5231,10 @@ + ;; + esac + else +- { echo "$as_me:$LINENO: checking whether $CC accepts -Olimit 1500" >&5 +-echo $ECHO_N "checking whether $CC accepts -Olimit 1500... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether $CC accepts -Olimit 1500" >&5 ++$as_echo_n "checking whether $CC accepts -Olimit 1500... " >&6; } + if test "${ac_cv_olimit_ok+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_save_cc="$CC" + CC="$CC -Olimit 1500" +@@ -4674,29 +5255,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_olimit_ok=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_olimit_ok=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -4704,8 +5288,8 @@ + CC="$ac_save_cc" + fi + +- { echo "$as_me:$LINENO: result: $ac_cv_olimit_ok" >&5 +-echo "${ECHO_T}$ac_cv_olimit_ok" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_cv_olimit_ok" >&5 ++$as_echo "$ac_cv_olimit_ok" >&6; } + if test $ac_cv_olimit_ok = yes; then + BASECFLAGS="$BASECFLAGS -Olimit 1500" + fi +@@ -4716,10 +5300,10 @@ + # complain if unaccepted options are passed (e.g. gcc on Mac OS X). + # So we have to see first whether pthreads are available without + # options before we can check whether -Kpthread improves anything. +-{ echo "$as_me:$LINENO: checking whether pthreads are available without options" >&5 +-echo $ECHO_N "checking whether pthreads are available without options... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether pthreads are available without options" >&5 ++$as_echo_n "checking whether pthreads are available without options... " >&6; } + if test "${ac_cv_pthread_is_default+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + ac_cv_pthread_is_default=no +@@ -4750,19 +5334,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + + ac_cv_pthread_is_default=yes +@@ -4770,13 +5356,14 @@ + ac_cv_pthread=no + + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_pthread_is_default=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -4784,8 +5371,8 @@ + + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_pthread_is_default" >&5 +-echo "${ECHO_T}$ac_cv_pthread_is_default" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_pthread_is_default" >&5 ++$as_echo "$ac_cv_pthread_is_default" >&6; } + + + if test $ac_cv_pthread_is_default = yes +@@ -4797,10 +5384,10 @@ + # Some compilers won't report that they do not support -Kpthread, + # so we need to run a program to see whether it really made the + # function available. +-{ echo "$as_me:$LINENO: checking whether $CC accepts -Kpthread" >&5 +-echo $ECHO_N "checking whether $CC accepts -Kpthread... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -Kpthread" >&5 ++$as_echo_n "checking whether $CC accepts -Kpthread... " >&6; } + if test "${ac_cv_kpthread+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_save_cc="$CC" + CC="$CC -Kpthread" +@@ -4833,29 +5420,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_kpthread=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_kpthread=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -4863,8 +5453,8 @@ + CC="$ac_save_cc" + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_kpthread" >&5 +-echo "${ECHO_T}$ac_cv_kpthread" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_kpthread" >&5 ++$as_echo "$ac_cv_kpthread" >&6; } + fi + + if test $ac_cv_kpthread = no -a $ac_cv_pthread_is_default = no +@@ -4874,10 +5464,10 @@ + # Some compilers won't report that they do not support -Kthread, + # so we need to run a program to see whether it really made the + # function available. +-{ echo "$as_me:$LINENO: checking whether $CC accepts -Kthread" >&5 +-echo $ECHO_N "checking whether $CC accepts -Kthread... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -Kthread" >&5 ++$as_echo_n "checking whether $CC accepts -Kthread... " >&6; } + if test "${ac_cv_kthread+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_save_cc="$CC" + CC="$CC -Kthread" +@@ -4910,29 +5500,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_kthread=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_kthread=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -4940,8 +5533,8 @@ + CC="$ac_save_cc" + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_kthread" >&5 +-echo "${ECHO_T}$ac_cv_kthread" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_kthread" >&5 ++$as_echo "$ac_cv_kthread" >&6; } + fi + + if test $ac_cv_kthread = no -a $ac_cv_pthread_is_default = no +@@ -4951,10 +5544,10 @@ + # Some compilers won't report that they do not support -pthread, + # so we need to run a program to see whether it really made the + # function available. +-{ echo "$as_me:$LINENO: checking whether $CC accepts -pthread" >&5 +-echo $ECHO_N "checking whether $CC accepts -pthread... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -pthread" >&5 ++$as_echo_n "checking whether $CC accepts -pthread... " >&6; } + if test "${ac_cv_thread+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_save_cc="$CC" + CC="$CC -pthread" +@@ -4987,29 +5580,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_pthread=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_pthread=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -5017,8 +5613,8 @@ + CC="$ac_save_cc" + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_pthread" >&5 +-echo "${ECHO_T}$ac_cv_pthread" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_pthread" >&5 ++$as_echo "$ac_cv_pthread" >&6; } + fi + + # If we have set a CC compiler flag for thread support then +@@ -5026,8 +5622,8 @@ + ac_cv_cxx_thread=no + if test ! -z "$CXX" + then +-{ echo "$as_me:$LINENO: checking whether $CXX also accepts flags for thread support" >&5 +-echo $ECHO_N "checking whether $CXX also accepts flags for thread support... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether $CXX also accepts flags for thread support" >&5 ++$as_echo_n "checking whether $CXX also accepts flags for thread support... " >&6; } + ac_save_cxx="$CXX" + + if test "$ac_cv_kpthread" = "yes" +@@ -5057,17 +5653,17 @@ + fi + rm -fr conftest* + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_cxx_thread" >&5 +-echo "${ECHO_T}$ac_cv_cxx_thread" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_thread" >&5 ++$as_echo "$ac_cv_cxx_thread" >&6; } + fi + CXX="$ac_save_cxx" + + + # checks for header files +-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 ++$as_echo_n "checking for ANSI C header files... " >&6; } + if test "${ac_cv_header_stdc+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -5094,20 +5690,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_stdc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdc=no +@@ -5199,37 +5796,40 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_header_stdc=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + fi + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +-echo "${ECHO_T}$ac_cv_header_stdc" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 ++$as_echo "$ac_cv_header_stdc" >&6; } + if test $ac_cv_header_stdc = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -5238,75 +5838,6 @@ + + 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=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +- +-#include <$ac_header> +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- eval "$as_ac_Header=yes" +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- eval "$as_ac_Header=no" +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-ac_res=`eval echo '${'$as_ac_Header'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_Header'}'` = yes; then +- cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +-_ACEOF +- +-fi +- +-done +- +- + + + +@@ -5369,20 +5900,21 @@ + sys/resource.h netpacket/packet.h sysexits.h bluetooth.h \ + bluetooth/bluetooth.h + do +-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` + if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- { echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 ++$as_echo_n "checking for $ac_header... " >&6; } + if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-ac_res=`eval echo '${'$as_ac_Header'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } ++ac_res=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++$as_echo_n "checking $ac_header usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -5398,32 +5930,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++$as_echo_n "checking $ac_header presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -5437,51 +5970,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -5490,21 +6024,23 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 ++$as_echo_n "checking for $ac_header... " >&6; } + if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + eval "$as_ac_Header=\$ac_header_preproc" + fi +-ac_res=`eval echo '${'$as_ac_Header'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } ++ac_res=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } + + fi +-if test `eval echo '${'$as_ac_Header'}'` = yes; then ++if test `eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -5518,11 +6054,11 @@ + + ac_header_dirent=no + for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do +- as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 +-echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6; } ++ as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 ++$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; } + if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -5548,20 +6084,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_Header=no" +@@ -5569,12 +6106,14 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_Header'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 + _ACEOF + + ac_header_dirent=$ac_hdr; break +@@ -5583,10 +6122,10 @@ + done + # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. + if test $ac_header_dirent = dirent.h; then +- { echo "$as_me:$LINENO: checking for library containing opendir" >&5 +-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for library containing opendir" >&5 ++$as_echo_n "checking for library containing opendir... " >&6; } + if test "${ac_cv_search_opendir+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_func_search_save_LIBS=$LIBS + cat >conftest.$ac_ext <<_ACEOF +@@ -5624,26 +6163,30 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_search_opendir=$ac_res + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext + if test "${ac_cv_search_opendir+set}" = set; then +@@ -5658,8 +6201,8 @@ + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +-echo "${ECHO_T}$ac_cv_search_opendir" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 ++$as_echo "$ac_cv_search_opendir" >&6; } + ac_res=$ac_cv_search_opendir + if test "$ac_res" != no; then + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" +@@ -5667,10 +6210,10 @@ + fi + + else +- { echo "$as_me:$LINENO: checking for library containing opendir" >&5 +-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for library containing opendir" >&5 ++$as_echo_n "checking for library containing opendir... " >&6; } + if test "${ac_cv_search_opendir+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_func_search_save_LIBS=$LIBS + cat >conftest.$ac_ext <<_ACEOF +@@ -5708,26 +6251,30 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_search_opendir=$ac_res + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext + if test "${ac_cv_search_opendir+set}" = set; then +@@ -5742,8 +6289,8 @@ + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +-echo "${ECHO_T}$ac_cv_search_opendir" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 ++$as_echo "$ac_cv_search_opendir" >&6; } + ac_res=$ac_cv_search_opendir + if test "$ac_res" != no; then + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" +@@ -5752,10 +6299,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking whether sys/types.h defines makedev" >&5 +-echo $ECHO_N "checking whether sys/types.h defines makedev... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether sys/types.h defines makedev" >&5 ++$as_echo_n "checking whether sys/types.h defines makedev... " >&6; } + if test "${ac_cv_header_sys_types_h_makedev+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -5778,46 +6325,50 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_header_sys_types_h_makedev=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_sys_types_h_makedev=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_types_h_makedev" >&5 +-echo "${ECHO_T}$ac_cv_header_sys_types_h_makedev" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_types_h_makedev" >&5 ++$as_echo "$ac_cv_header_sys_types_h_makedev" >&6; } + + if test $ac_cv_header_sys_types_h_makedev = no; then + if test "${ac_cv_header_sys_mkdev_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for sys/mkdev.h" >&5 +-echo $ECHO_N "checking for sys/mkdev.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for sys/mkdev.h" >&5 ++$as_echo_n "checking for sys/mkdev.h... " >&6; } + if test "${ac_cv_header_sys_mkdev_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_mkdev_h" >&5 +-echo "${ECHO_T}$ac_cv_header_sys_mkdev_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_mkdev_h" >&5 ++$as_echo "$ac_cv_header_sys_mkdev_h" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking sys/mkdev.h usability" >&5 +-echo $ECHO_N "checking sys/mkdev.h usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking sys/mkdev.h usability" >&5 ++$as_echo_n "checking sys/mkdev.h usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -5833,32 +6384,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking sys/mkdev.h presence" >&5 +-echo $ECHO_N "checking sys/mkdev.h presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking sys/mkdev.h presence" >&5 ++$as_echo_n "checking sys/mkdev.h presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -5872,51 +6424,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/mkdev.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: sys/mkdev.h: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/mkdev.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: sys/mkdev.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -5925,15 +6478,15 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for sys/mkdev.h" >&5 +-echo $ECHO_N "checking for sys/mkdev.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for sys/mkdev.h" >&5 ++$as_echo_n "checking for sys/mkdev.h... " >&6; } + if test "${ac_cv_header_sys_mkdev_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_header_sys_mkdev_h=$ac_header_preproc + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_mkdev_h" >&5 +-echo "${ECHO_T}$ac_cv_header_sys_mkdev_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_mkdev_h" >&5 ++$as_echo "$ac_cv_header_sys_mkdev_h" >&6; } + + fi + if test $ac_cv_header_sys_mkdev_h = yes; then +@@ -5948,17 +6501,17 @@ + + if test $ac_cv_header_sys_mkdev_h = no; then + if test "${ac_cv_header_sys_sysmacros_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for sys/sysmacros.h" >&5 +-echo $ECHO_N "checking for sys/sysmacros.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for sys/sysmacros.h" >&5 ++$as_echo_n "checking for sys/sysmacros.h... " >&6; } + if test "${ac_cv_header_sys_sysmacros_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_sysmacros_h" >&5 +-echo "${ECHO_T}$ac_cv_header_sys_sysmacros_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_sysmacros_h" >&5 ++$as_echo "$ac_cv_header_sys_sysmacros_h" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking sys/sysmacros.h usability" >&5 +-echo $ECHO_N "checking sys/sysmacros.h usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking sys/sysmacros.h usability" >&5 ++$as_echo_n "checking sys/sysmacros.h usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -5974,32 +6527,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking sys/sysmacros.h presence" >&5 +-echo $ECHO_N "checking sys/sysmacros.h presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking sys/sysmacros.h presence" >&5 ++$as_echo_n "checking sys/sysmacros.h presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6013,51 +6567,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: sys/sysmacros.h: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: sys/sysmacros.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: sys/sysmacros.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -6066,15 +6621,15 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for sys/sysmacros.h" >&5 +-echo $ECHO_N "checking for sys/sysmacros.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for sys/sysmacros.h" >&5 ++$as_echo_n "checking for sys/sysmacros.h... " >&6; } + if test "${ac_cv_header_sys_sysmacros_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_header_sys_sysmacros_h=$ac_header_preproc + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_sysmacros_h" >&5 +-echo "${ECHO_T}$ac_cv_header_sys_sysmacros_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_sysmacros_h" >&5 ++$as_echo "$ac_cv_header_sys_sysmacros_h" >&6; } + + fi + if test $ac_cv_header_sys_sysmacros_h = yes; then +@@ -6094,11 +6649,11 @@ + + for ac_header in term.h + do +-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 ++$as_echo_n "checking for $ac_header... " >&6; } + if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -6120,20 +6675,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_Header=no" +@@ -6141,12 +6697,14 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_Header'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -6158,11 +6716,11 @@ + + for ac_header in linux/netlink.h + do +-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 ++$as_echo_n "checking for $ac_header... " >&6; } + if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -6187,20 +6745,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_Header=no" +@@ -6208,12 +6767,14 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_Header'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -6223,8 +6784,8 @@ + + # checks for typedefs + was_it_defined=no +-{ echo "$as_me:$LINENO: checking for clock_t in time.h" >&5 +-echo $ECHO_N "checking for clock_t in time.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for clock_t in time.h" >&5 ++$as_echo_n "checking for clock_t in time.h... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6248,12 +6809,12 @@ + fi + rm -f conftest* + +-{ echo "$as_me:$LINENO: result: $was_it_defined" >&5 +-echo "${ECHO_T}$was_it_defined" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $was_it_defined" >&5 ++$as_echo "$was_it_defined" >&6; } + + # Check whether using makedev requires defining _OSF_SOURCE +-{ echo "$as_me:$LINENO: checking for makedev" >&5 +-echo $ECHO_N "checking for makedev... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for makedev" >&5 ++$as_echo_n "checking for makedev... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6275,26 +6836,30 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_has_makedev=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_has_makedev=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test "$ac_cv_has_makedev" = "no"; then +@@ -6323,26 +6888,30 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_has_makedev=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_has_makedev=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test "$ac_cv_has_makedev" = "yes"; then +@@ -6353,8 +6922,8 @@ + + fi + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_has_makedev" >&5 +-echo "${ECHO_T}$ac_cv_has_makedev" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_has_makedev" >&5 ++$as_echo "$ac_cv_has_makedev" >&6; } + if test "$ac_cv_has_makedev" = "yes"; then + + cat >>confdefs.h <<\_ACEOF +@@ -6371,8 +6940,8 @@ + # work-around, disable LFS on such configurations + + use_lfs=yes +-{ echo "$as_me:$LINENO: checking Solaris LFS bug" >&5 +-echo $ECHO_N "checking Solaris LFS bug... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking Solaris LFS bug" >&5 ++$as_echo_n "checking Solaris LFS bug... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6387,7 +6956,189 @@ + int + main () + { +-struct rlimit foo; ++struct rlimit foo; ++ ; ++ return 0; ++} ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ sol_lfs_bug=no ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ sol_lfs_bug=yes ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ $as_echo "$as_me:$LINENO: result: $sol_lfs_bug" >&5 ++$as_echo "$sol_lfs_bug" >&6; } ++if test "$sol_lfs_bug" = "yes"; then ++ use_lfs=no ++fi ++ ++if test "$use_lfs" = "yes"; then ++# Two defines needed to enable largefile support on various platforms ++# These may affect some typedefs ++ ++cat >>confdefs.h <<\_ACEOF ++#define _LARGEFILE_SOURCE 1 ++_ACEOF ++ ++ ++cat >>confdefs.h <<\_ACEOF ++#define _FILE_OFFSET_BITS 64 ++_ACEOF ++ ++fi ++ ++# Add some code to confdefs.h so that the test for off_t works on SCO ++cat >> confdefs.h <<\EOF ++#if defined(SCO_DS) ++#undef _OFF_T ++#endif ++EOF ++ ++# Type availability checks ++{ $as_echo "$as_me:$LINENO: checking for mode_t" >&5 ++$as_echo_n "checking for mode_t... " >&6; } ++if test "${ac_cv_type_mode_t+set}" = set; then ++ $as_echo_n "(cached) " >&6 ++else ++ ac_cv_type_mode_t=no ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++if (sizeof (mode_t)) ++ return 0; ++ ; ++ return 0; ++} ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++if (sizeof ((mode_t))) ++ return 0; ++ ; ++ return 0; ++} ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ : ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_type_mode_t=yes ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5 ++$as_echo "$ac_cv_type_mode_t" >&6; } ++if test $ac_cv_type_mode_t = yes; then ++ : ++else ++ ++cat >>confdefs.h <<_ACEOF ++#define mode_t int ++_ACEOF ++ ++fi ++ ++{ $as_echo "$as_me:$LINENO: checking for off_t" >&5 ++$as_echo_n "checking for off_t... " >&6; } ++if test "${ac_cv_type_off_t+set}" = set; then ++ $as_echo_n "(cached) " >&6 ++else ++ ac_cv_type_off_t=no ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++if (sizeof (off_t)) ++ return 0; + ; + return 0; + } +@@ -6398,60 +7149,18 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- sol_lfs_bug=no +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- sol_lfs_bug=yes +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $sol_lfs_bug" >&5 +-echo "${ECHO_T}$sol_lfs_bug" >&6; } +-if test "$sol_lfs_bug" = "yes"; then +- use_lfs=no +-fi +- +-if test "$use_lfs" = "yes"; then +-# Two defines needed to enable largefile support on various platforms +-# These may affect some typedefs +- +-cat >>confdefs.h <<\_ACEOF +-#define _LARGEFILE_SOURCE 1 +-_ACEOF +- +- +-cat >>confdefs.h <<\_ACEOF +-#define _FILE_OFFSET_BITS 64 +-_ACEOF +- +-fi +- +-# Add some code to confdefs.h so that the test for off_t works on SCO +-cat >> confdefs.h <<\EOF +-#if defined(SCO_DS) +-#undef _OFF_T +-#endif +-EOF +- +-# Type availability checks +-{ echo "$as_me:$LINENO: checking for mode_t" >&5 +-echo $ECHO_N "checking for mode_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_mode_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6459,14 +7168,11 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +-typedef mode_t ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof ((off_t))) ++ return 0; + ; + return 0; + } +@@ -6477,59 +7183,66 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_mode_t=yes ++ : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- ac_cv_type_mode_t=no ++ ac_cv_type_off_t=yes + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5 +-echo "${ECHO_T}$ac_cv_type_mode_t" >&6; } +-if test $ac_cv_type_mode_t = yes; then ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 ++$as_echo "$ac_cv_type_off_t" >&6; } ++if test $ac_cv_type_off_t = yes; then + : + else + + cat >>confdefs.h <<_ACEOF +-#define mode_t int ++#define off_t long int + _ACEOF + + fi + +-{ echo "$as_me:$LINENO: checking for off_t" >&5 +-echo $ECHO_N "checking for off_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_off_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++{ $as_echo "$as_me:$LINENO: checking for pid_t" >&5 ++$as_echo_n "checking for pid_t... " >&6; } ++if test "${ac_cv_type_pid_t+set}" = set; then ++ $as_echo_n "(cached) " >&6 + else +- cat >conftest.$ac_ext <<_ACEOF ++ ac_cv_type_pid_t=no ++cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +-typedef off_t ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof (pid_t)) ++ return 0; + ; + return 0; + } +@@ -6540,44 +7253,18 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_off_t=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_off_t=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 +-echo "${ECHO_T}$ac_cv_type_off_t" >&6; } +-if test $ac_cv_type_off_t = yes; then +- : +-else +- +-cat >>confdefs.h <<_ACEOF +-#define off_t long int +-_ACEOF +- +-fi +- +-{ echo "$as_me:$LINENO: checking for pid_t" >&5 +-echo $ECHO_N "checking for pid_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_pid_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6585,14 +7272,11 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +-typedef pid_t ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof ((pid_t))) ++ return 0; + ; + return 0; + } +@@ -6603,29 +7287,38 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_pid_t=yes ++ : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- ac_cv_type_pid_t=no ++ ac_cv_type_pid_t=yes + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 +-echo "${ECHO_T}$ac_cv_type_pid_t" >&6; } ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 ++$as_echo "$ac_cv_type_pid_t" >&6; } + if test $ac_cv_type_pid_t = yes; then + : + else +@@ -6636,10 +7329,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking return type of signal handlers" >&5 +-echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking return type of signal handlers" >&5 ++$as_echo_n "checking return type of signal handlers... " >&6; } + if test "${ac_cv_type_signal+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -6664,20 +7357,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type_signal=int + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_signal=void +@@ -6685,34 +7379,66 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 +-echo "${ECHO_T}$ac_cv_type_signal" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 ++$as_echo "$ac_cv_type_signal" >&6; } + + cat >>confdefs.h <<_ACEOF + #define RETSIGTYPE $ac_cv_type_signal + _ACEOF + + +-{ echo "$as_me:$LINENO: checking for size_t" >&5 +-echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for size_t" >&5 ++$as_echo_n "checking for size_t... " >&6; } + if test "${ac_cv_type_size_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else +- cat >conftest.$ac_ext <<_ACEOF ++ ac_cv_type_size_t=no ++cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +-typedef size_t ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) ++if (sizeof (size_t)) ++ return 0; ++ ; + return 0; ++} ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++if (sizeof ((size_t))) ++ return 0; + ; + return 0; + } +@@ -6723,29 +7449,38 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_size_t=yes ++ : ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_type_size_t=yes ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- ac_cv_type_size_t=no ++ + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +-echo "${ECHO_T}$ac_cv_type_size_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 ++$as_echo "$ac_cv_type_size_t" >&6; } + if test $ac_cv_type_size_t = yes; then + : + else +@@ -6756,10 +7491,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 +-echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 ++$as_echo_n "checking for uid_t in sys/types.h... " >&6; } + if test "${ac_cv_type_uid_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -6779,8 +7514,8 @@ + rm -f conftest* + + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 +-echo "${ECHO_T}$ac_cv_type_uid_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 ++$as_echo "$ac_cv_type_uid_t" >&6; } + if test $ac_cv_type_uid_t = no; then + + cat >>confdefs.h <<\_ACEOF +@@ -6794,26 +7529,24 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for ssize_t" >&5 +-echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for ssize_t" >&5 ++$as_echo_n "checking for ssize_t... " >&6; } + if test "${ac_cv_type_ssize_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else +- cat >conftest.$ac_ext <<_ACEOF ++ ac_cv_type_ssize_t=no ++cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +-typedef ssize_t ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof (ssize_t)) ++ return 0; + ; + return 0; + } +@@ -6824,45 +7557,18 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_ssize_t=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_ssize_t=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5 +-echo "${ECHO_T}$ac_cv_type_ssize_t" >&6; } +-if test $ac_cv_type_ssize_t = yes; then +- +-cat >>confdefs.h <<\_ACEOF +-#define HAVE_SSIZE_T 1 +-_ACEOF +- +-fi +- +- +-# Sizes of various common basic types +-# ANSI C requires sizeof(char) == 1, so no need to check it +-{ echo "$as_me:$LINENO: checking for int" >&5 +-echo $ECHO_N "checking for int... $ECHO_C" >&6; } +-if test "${ac_cv_type_int+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -6870,14 +7576,11 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +-typedef int ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof ((ssize_t))) ++ return 0; + ; + return 0; + } +@@ -6888,38 +7591,57 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_int=yes ++ : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- ac_cv_type_int=no ++ ac_cv_type_ssize_t=yes + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5 ++$as_echo "$ac_cv_type_ssize_t" >&6; } ++if test $ac_cv_type_ssize_t = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_SSIZE_T 1 ++_ACEOF ++ + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5 +-echo "${ECHO_T}$ac_cv_type_int" >&6; } + ++ ++# Sizes of various common basic types ++# ANSI C requires sizeof(char) == 1, so no need to check it + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of int" >&5 +-echo $ECHO_N "checking size of int... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of int" >&5 ++$as_echo_n "checking size of int... " >&6; } + if test "${ac_cv_sizeof_int+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -6930,11 +7652,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef int ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (int))) >= 0)]; + test_array [0] = 0 + + ; +@@ -6947,13 +7668,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -6967,11 +7689,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef int ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (int))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -6984,20 +7705,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -7011,7 +7733,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -7021,11 +7743,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef int ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (int))) < 0)]; + test_array [0] = 0 + + ; +@@ -7038,13 +7759,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -7058,11 +7780,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef int ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (int))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -7075,20 +7796,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -7102,7 +7824,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -7122,11 +7844,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef int ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (int))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -7139,20 +7860,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -7163,9 +7885,9 @@ + case $ac_lo in + ?*) ac_cv_sizeof_int=$ac_lo;; + '') if test "$ac_cv_type_int" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (int) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (int) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (int) ++$as_echo "$as_me: error: cannot compute sizeof (int) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else +@@ -7180,9 +7902,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef int ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (int)); } ++static unsigned long int ulongval () { return (long int) (sizeof (int)); } + #include + #include + int +@@ -7192,20 +7913,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (int))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (int)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (int)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -7218,43 +7941,46 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_int=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_int" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (int) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (int) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (int) ++$as_echo "$as_me: error: cannot compute sizeof (int) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_int=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_int" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5 ++$as_echo "$ac_cv_sizeof_int" >&6; } + + + +@@ -7263,68 +7989,14 @@ + _ACEOF + + +-{ echo "$as_me:$LINENO: checking for long" >&5 +-echo $ECHO_N "checking for long... $ECHO_C" >&6; } +-if test "${ac_cv_type_long+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef long ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_long=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_long=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5 +-echo "${ECHO_T}$ac_cv_type_long" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of long" >&5 +-echo $ECHO_N "checking size of long... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of long" >&5 ++$as_echo_n "checking size of long... " >&6; } + if test "${ac_cv_sizeof_long+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -7335,11 +8007,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long))) >= 0)]; + test_array [0] = 0 + + ; +@@ -7352,13 +8023,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -7372,11 +8044,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -7389,20 +8060,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -7416,7 +8088,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -7426,11 +8098,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long))) < 0)]; + test_array [0] = 0 + + ; +@@ -7443,13 +8114,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -7463,11 +8135,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -7480,20 +8151,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -7507,7 +8179,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -7527,11 +8199,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -7544,20 +8215,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -7568,9 +8240,9 @@ + case $ac_lo in + ?*) ac_cv_sizeof_long=$ac_lo;; + '') if test "$ac_cv_type_long" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (long) ++$as_echo "$as_me: error: cannot compute sizeof (long) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else +@@ -7585,9 +8257,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (long)); } ++static unsigned long int ulongval () { return (long int) (sizeof (long)); } + #include + #include + int +@@ -7597,20 +8268,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (long))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (long)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (long)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -7623,113 +8296,62 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_long=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_long" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (long) ++$as_echo "$as_me: error: cannot compute sizeof (long) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_long=0 + fi + fi +-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +-fi +-rm -f conftest.val +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_long" >&6; } +- +- +- +-cat >>confdefs.h <<_ACEOF +-#define SIZEOF_LONG $ac_cv_sizeof_long +-_ACEOF +- +- +-{ echo "$as_me:$LINENO: checking for void *" >&5 +-echo $ECHO_N "checking for void *... $ECHO_C" >&6; } +-if test "${ac_cv_type_void_p+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef void * ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_void_p=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_void_p=no ++rm -rf conftest.dSYM ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5 +-echo "${ECHO_T}$ac_cv_type_void_p" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5 ++$as_echo "$ac_cv_sizeof_long" >&6; } ++ ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define SIZEOF_LONG $ac_cv_sizeof_long ++_ACEOF ++ + + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of void *" >&5 +-echo $ECHO_N "checking size of void *... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of void *" >&5 ++$as_echo_n "checking size of void *... " >&6; } + if test "${ac_cv_sizeof_void_p+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -7740,11 +8362,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef void * ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (void *))) >= 0)]; + test_array [0] = 0 + + ; +@@ -7757,13 +8378,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -7777,11 +8399,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef void * ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (void *))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -7794,20 +8415,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -7821,7 +8443,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -7831,11 +8453,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef void * ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (void *))) < 0)]; + test_array [0] = 0 + + ; +@@ -7848,13 +8469,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -7868,11 +8490,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef void * ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (void *))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -7885,20 +8506,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -7912,7 +8534,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -7932,11 +8554,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef void * ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (void *))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -7949,20 +8570,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -7973,9 +8595,9 @@ + case $ac_lo in + ?*) ac_cv_sizeof_void_p=$ac_lo;; + '') if test "$ac_cv_type_void_p" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (void *) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (void *) ++$as_echo "$as_me: error: cannot compute sizeof (void *) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else +@@ -7990,9 +8612,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef void * ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (void *)); } ++static unsigned long int ulongval () { return (long int) (sizeof (void *)); } + #include + #include + int +@@ -8002,20 +8623,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (void *))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (void *)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (void *)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -8028,43 +8651,46 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_void_p=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_void_p" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (void *) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (void *) ++$as_echo "$as_me: error: cannot compute sizeof (void *) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_void_p=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5 ++$as_echo "$ac_cv_sizeof_void_p" >&6; } + + + +@@ -8073,68 +8699,14 @@ + _ACEOF + + +-{ echo "$as_me:$LINENO: checking for short" >&5 +-echo $ECHO_N "checking for short... $ECHO_C" >&6; } +-if test "${ac_cv_type_short+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef short ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_short=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_short=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5 +-echo "${ECHO_T}$ac_cv_type_short" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of short" >&5 +-echo $ECHO_N "checking size of short... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of short" >&5 ++$as_echo_n "checking size of short... " >&6; } + if test "${ac_cv_sizeof_short+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -8145,11 +8717,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef short ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (short))) >= 0)]; + test_array [0] = 0 + + ; +@@ -8162,13 +8733,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -8182,11 +8754,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef short ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (short))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -8199,20 +8770,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -8226,7 +8798,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -8236,11 +8808,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef short ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (short))) < 0)]; + test_array [0] = 0 + + ; +@@ -8253,13 +8824,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -8273,11 +8845,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef short ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (short))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -8290,20 +8861,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -8317,7 +8889,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -8337,11 +8909,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef short ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (short))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -8354,20 +8925,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -8378,9 +8950,9 @@ + case $ac_lo in + ?*) ac_cv_sizeof_short=$ac_lo;; + '') if test "$ac_cv_type_short" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (short) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (short) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (short) ++$as_echo "$as_me: error: cannot compute sizeof (short) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else +@@ -8395,9 +8967,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef short ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (short)); } ++static unsigned long int ulongval () { return (long int) (sizeof (short)); } + #include + #include + int +@@ -8407,20 +8978,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (short))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (short)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (short)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -8433,43 +9006,46 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_short=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_short" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (short) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (short) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (short) ++$as_echo "$as_me: error: cannot compute sizeof (short) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_short=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_short" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5 ++$as_echo "$ac_cv_sizeof_short" >&6; } + + + +@@ -8478,68 +9054,14 @@ + _ACEOF + + +-{ echo "$as_me:$LINENO: checking for float" >&5 +-echo $ECHO_N "checking for float... $ECHO_C" >&6; } +-if test "${ac_cv_type_float+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef float ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_float=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_float=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_float" >&5 +-echo "${ECHO_T}$ac_cv_type_float" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of float" >&5 +-echo $ECHO_N "checking size of float... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of float" >&5 ++$as_echo_n "checking size of float... " >&6; } + if test "${ac_cv_sizeof_float+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -8550,11 +9072,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef float ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (float))) >= 0)]; + test_array [0] = 0 + + ; +@@ -8567,13 +9088,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -8587,11 +9109,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef float ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (float))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -8604,20 +9125,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -8631,7 +9153,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -8641,11 +9163,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef float ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (float))) < 0)]; + test_array [0] = 0 + + ; +@@ -8658,13 +9179,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -8678,11 +9200,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef float ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (float))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -8695,20 +9216,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -8722,7 +9244,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -8742,11 +9264,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef float ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (float))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -8759,20 +9280,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -8783,9 +9305,9 @@ + case $ac_lo in + ?*) ac_cv_sizeof_float=$ac_lo;; + '') if test "$ac_cv_type_float" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (float) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (float) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (float) ++$as_echo "$as_me: error: cannot compute sizeof (float) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else +@@ -8800,9 +9322,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef float ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (float)); } ++static unsigned long int ulongval () { return (long int) (sizeof (float)); } + #include + #include + int +@@ -8812,20 +9333,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (float))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (float)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (float)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -8838,43 +9361,46 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_float=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_float" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (float) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (float) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (float) ++$as_echo "$as_me: error: cannot compute sizeof (float) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_float=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_float" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_float" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_float" >&5 ++$as_echo "$ac_cv_sizeof_float" >&6; } + + + +@@ -8883,68 +9409,14 @@ + _ACEOF + + +-{ echo "$as_me:$LINENO: checking for double" >&5 +-echo $ECHO_N "checking for double... $ECHO_C" >&6; } +-if test "${ac_cv_type_double+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef double ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_double=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_double=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_double" >&5 +-echo "${ECHO_T}$ac_cv_type_double" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of double" >&5 +-echo $ECHO_N "checking size of double... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of double" >&5 ++$as_echo_n "checking size of double... " >&6; } + if test "${ac_cv_sizeof_double+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -8955,11 +9427,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef double ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (double))) >= 0)]; + test_array [0] = 0 + + ; +@@ -8972,13 +9443,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -8992,11 +9464,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef double ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (double))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -9009,20 +9480,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -9036,7 +9508,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -9046,11 +9518,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef double ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (double))) < 0)]; + test_array [0] = 0 + + ; +@@ -9063,13 +9534,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -9083,11 +9555,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef double ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (double))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -9100,20 +9571,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -9127,7 +9599,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -9147,11 +9619,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef double ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (double))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -9164,20 +9635,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -9188,9 +9660,9 @@ + case $ac_lo in + ?*) ac_cv_sizeof_double=$ac_lo;; + '') if test "$ac_cv_type_double" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (double) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (double) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (double) ++$as_echo "$as_me: error: cannot compute sizeof (double) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else +@@ -9205,9 +9677,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef double ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (double)); } ++static unsigned long int ulongval () { return (long int) (sizeof (double)); } + #include + #include + int +@@ -9217,20 +9688,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (double))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (double)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (double)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -9243,43 +9716,46 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_double=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_double" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (double) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (double) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (double) ++$as_echo "$as_me: error: cannot compute sizeof (double) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_double=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_double" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_double" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_double" >&5 ++$as_echo "$ac_cv_sizeof_double" >&6; } + + + +@@ -9288,68 +9764,14 @@ + _ACEOF + + +-{ echo "$as_me:$LINENO: checking for fpos_t" >&5 +-echo $ECHO_N "checking for fpos_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_fpos_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef fpos_t ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_fpos_t=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_fpos_t=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_fpos_t" >&5 +-echo "${ECHO_T}$ac_cv_type_fpos_t" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of fpos_t" >&5 +-echo $ECHO_N "checking size of fpos_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of fpos_t" >&5 ++$as_echo_n "checking size of fpos_t... " >&6; } + if test "${ac_cv_sizeof_fpos_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -9360,11 +9782,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef fpos_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (fpos_t))) >= 0)]; + test_array [0] = 0 + + ; +@@ -9377,13 +9798,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -9397,11 +9819,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef fpos_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (fpos_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -9414,20 +9835,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -9441,7 +9863,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -9451,11 +9873,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef fpos_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (fpos_t))) < 0)]; + test_array [0] = 0 + + ; +@@ -9468,13 +9889,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -9488,11 +9910,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef fpos_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (fpos_t))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -9505,20 +9926,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -9532,7 +9954,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -9552,11 +9974,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef fpos_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (fpos_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -9569,20 +9990,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -9593,9 +10015,9 @@ + case $ac_lo in + ?*) ac_cv_sizeof_fpos_t=$ac_lo;; + '') if test "$ac_cv_type_fpos_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (fpos_t) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (fpos_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (fpos_t) ++$as_echo "$as_me: error: cannot compute sizeof (fpos_t) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else +@@ -9610,9 +10032,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef fpos_t ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (fpos_t)); } ++static unsigned long int ulongval () { return (long int) (sizeof (fpos_t)); } + #include + #include + int +@@ -9622,20 +10043,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (fpos_t))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (fpos_t)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (fpos_t)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -9648,43 +10071,46 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_fpos_t=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_fpos_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (fpos_t) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (fpos_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (fpos_t) ++$as_echo "$as_me: error: cannot compute sizeof (fpos_t) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_fpos_t=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_fpos_t" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_fpos_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_fpos_t" >&5 ++$as_echo "$ac_cv_sizeof_fpos_t" >&6; } + + + +@@ -9693,68 +10119,14 @@ + _ACEOF + + +-{ echo "$as_me:$LINENO: checking for size_t" >&5 +-echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_size_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-typedef size_t ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_size_t=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_size_t=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +-echo "${ECHO_T}$ac_cv_type_size_t" >&6; } +- + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of size_t" >&5 +-echo $ECHO_N "checking size of size_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of size_t" >&5 ++$as_echo_n "checking size of size_t... " >&6; } + if test "${ac_cv_sizeof_size_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -9765,11 +10137,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef size_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (size_t))) >= 0)]; + test_array [0] = 0 + + ; +@@ -9782,13 +10153,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -9802,11 +10174,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef size_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (size_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -9819,20 +10190,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -9846,7 +10218,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -9856,11 +10228,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef size_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (size_t))) < 0)]; + test_array [0] = 0 + + ; +@@ -9873,13 +10244,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -9893,11 +10265,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef size_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (size_t))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -9910,20 +10281,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -9937,7 +10309,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -9957,11 +10329,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef size_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (size_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -9974,20 +10345,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -9998,9 +10370,9 @@ + case $ac_lo in + ?*) ac_cv_sizeof_size_t=$ac_lo;; + '') if test "$ac_cv_type_size_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (size_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (size_t) ++$as_echo "$as_me: error: cannot compute sizeof (size_t) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else +@@ -10015,9 +10387,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef size_t ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (size_t)); } ++static unsigned long int ulongval () { return (long int) (sizeof (size_t)); } + #include + #include + int +@@ -10027,20 +10398,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (size_t))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (size_t)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (size_t)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -10053,126 +10426,69 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_size_t=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_size_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (size_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (size_t) ++$as_echo "$as_me: error: cannot compute sizeof (size_t) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_size_t=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_size_t" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_size_t" >&6; } +- +- +- +-cat >>confdefs.h <<_ACEOF +-#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t +-_ACEOF +- +- +- +-{ echo "$as_me:$LINENO: checking for long long support" >&5 +-echo $ECHO_N "checking for long long support... $ECHO_C" >&6; } +-have_long_long=no +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +- +-int +-main () +-{ +-long long x; x = (long long)0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_size_t" >&5 ++$as_echo "$ac_cv_sizeof_size_t" >&6; } + + +-cat >>confdefs.h <<\_ACEOF +-#define HAVE_LONG_LONG 1 +-_ACEOF +- +- have_long_long=yes + +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 ++cat >>confdefs.h <<_ACEOF ++#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t ++_ACEOF + + +-fi + +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $have_long_long" >&5 +-echo "${ECHO_T}$have_long_long" >&6; } +-if test "$have_long_long" = yes ; then +-{ echo "$as_me:$LINENO: checking for long long" >&5 +-echo $ECHO_N "checking for long long... $ECHO_C" >&6; } +-if test "${ac_cv_type_long_long+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF ++{ $as_echo "$as_me:$LINENO: checking for long long support" >&5 ++$as_echo_n "checking for long long support... " >&6; } ++have_long_long=no ++cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ +-$ac_includes_default +-typedef long long ac__type_new_; ++ + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++long long x; x = (long long)0; + ; + return 0; + } +@@ -10183,38 +10499,45 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_long_long=yes ++ ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_LONG_LONG 1 ++_ACEOF ++ ++ have_long_long=yes ++ + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- ac_cv_type_long_long=no +-fi + +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5 +-echo "${ECHO_T}$ac_cv_type_long_long" >&6; } + ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ $as_echo "$as_me:$LINENO: result: $have_long_long" >&5 ++$as_echo "$have_long_long" >&6; } ++if test "$have_long_long" = yes ; then + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of long long" >&5 +-echo $ECHO_N "checking size of long long... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of long long" >&5 ++$as_echo_n "checking size of long long... " >&6; } + if test "${ac_cv_sizeof_long_long+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -10225,11 +10548,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long long))) >= 0)]; + test_array [0] = 0 + + ; +@@ -10242,13 +10564,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -10262,11 +10585,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long long))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -10279,20 +10601,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -10306,7 +10629,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -10316,11 +10639,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long long))) < 0)]; + test_array [0] = 0 + + ; +@@ -10333,13 +10655,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -10353,11 +10676,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long long))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -10370,20 +10692,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -10397,7 +10720,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -10417,11 +10740,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long long ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (long long))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -10434,20 +10756,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -10458,9 +10781,9 @@ + case $ac_lo in + ?*) ac_cv_sizeof_long_long=$ac_lo;; + '') if test "$ac_cv_type_long_long" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long long) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (long long) ++$as_echo "$as_me: error: cannot compute sizeof (long long) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else +@@ -10475,9 +10798,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef long long ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (long long)); } ++static unsigned long int ulongval () { return (long int) (sizeof (long long)); } + #include + #include + int +@@ -10487,20 +10809,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (long long))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (long long)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (long long)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -10513,43 +10837,46 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_long_long=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_long_long" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long long) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (long long) ++$as_echo "$as_me: error: cannot compute sizeof (long long) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_long_long=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5 ++$as_echo "$ac_cv_sizeof_long_long" >&6; } + + + +@@ -10560,12 +10887,13 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for uintptr_t" >&5 +-echo $ECHO_N "checking for uintptr_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for uintptr_t" >&5 ++$as_echo_n "checking for uintptr_t... " >&6; } + if test "${ac_cv_type_uintptr_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else +- cat >conftest.$ac_ext <<_ACEOF ++ ac_cv_type_uintptr_t=no ++cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext +@@ -10575,14 +10903,11 @@ + #include + #endif + +-typedef uintptr_t ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof (uintptr_t)) ++ return 0; + ; + return 0; + } +@@ -10593,55 +10918,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_uintptr_t=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_uintptr_t=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_uintptr_t" >&5 +-echo "${ECHO_T}$ac_cv_type_uintptr_t" >&6; } +-if test $ac_cv_type_uintptr_t = yes; then +- +-cat >>confdefs.h <<_ACEOF +-#define HAVE_UINTPTR_T 1 +-_ACEOF +- +-{ echo "$as_me:$LINENO: checking for uintptr_t" >&5 +-echo $ECHO_N "checking for uintptr_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_uintptr_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ +-$ac_includes_default +-typedef uintptr_t ac__type_new_; ++#ifdef HAVE_STDINT_H ++ #include ++ #endif ++ + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof ((uintptr_t))) ++ return 0; + ; + return 0; + } +@@ -10652,38 +10955,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_uintptr_t=yes ++ : ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_type_uintptr_t=yes ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- ac_cv_type_uintptr_t=no ++ + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_uintptr_t" >&5 +-echo "${ECHO_T}$ac_cv_type_uintptr_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_uintptr_t" >&5 ++$as_echo "$ac_cv_type_uintptr_t" >&6; } ++if test $ac_cv_type_uintptr_t = yes; then ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_UINTPTR_T 1 ++_ACEOF + + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of uintptr_t" >&5 +-echo $ECHO_N "checking size of uintptr_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of uintptr_t" >&5 ++$as_echo_n "checking size of uintptr_t... " >&6; } + if test "${ac_cv_sizeof_uintptr_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -10694,11 +11011,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef uintptr_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (uintptr_t))) >= 0)]; + test_array [0] = 0 + + ; +@@ -10711,13 +11027,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -10731,11 +11048,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef uintptr_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (uintptr_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -10748,20 +11064,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -10775,7 +11092,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -10785,11 +11102,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef uintptr_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (uintptr_t))) < 0)]; + test_array [0] = 0 + + ; +@@ -10802,13 +11118,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -10822,11 +11139,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef uintptr_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (uintptr_t))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -10839,20 +11155,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -10866,7 +11183,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -10886,11 +11203,10 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef uintptr_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (uintptr_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -10903,20 +11219,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -10927,9 +11244,9 @@ + case $ac_lo in + ?*) ac_cv_sizeof_uintptr_t=$ac_lo;; + '') if test "$ac_cv_type_uintptr_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (uintptr_t) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (uintptr_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (uintptr_t) ++$as_echo "$as_me: error: cannot compute sizeof (uintptr_t) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else +@@ -10944,9 +11261,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default +- typedef uintptr_t ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (uintptr_t)); } ++static unsigned long int ulongval () { return (long int) (sizeof (uintptr_t)); } + #include + #include + int +@@ -10956,20 +11272,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (uintptr_t))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (uintptr_t)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (uintptr_t)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -10982,43 +11300,46 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_uintptr_t=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_uintptr_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (uintptr_t) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (uintptr_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (uintptr_t) ++$as_echo "$as_me: error: cannot compute sizeof (uintptr_t) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_uintptr_t=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_uintptr_t" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_uintptr_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_uintptr_t" >&5 ++$as_echo "$ac_cv_sizeof_uintptr_t" >&6; } + + + +@@ -11032,10 +11353,10 @@ + + + # Hmph. AC_CHECK_SIZEOF() doesn't include . +-{ echo "$as_me:$LINENO: checking size of off_t" >&5 +-echo $ECHO_N "checking size of off_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of off_t" >&5 ++$as_echo_n "checking size of off_t... " >&6; } + if test "${ac_cv_sizeof_off_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + ac_cv_sizeof_off_t=4 +@@ -11062,29 +11383,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_off_t=`cat conftestval` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_sizeof_off_t=0 + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -11092,16 +11416,16 @@ + + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_off_t" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_off_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_off_t" >&5 ++$as_echo "$ac_cv_sizeof_off_t" >&6; } + + cat >>confdefs.h <<_ACEOF + #define SIZEOF_OFF_T $ac_cv_sizeof_off_t + _ACEOF + + +-{ echo "$as_me:$LINENO: checking whether to enable large file support" >&5 +-echo $ECHO_N "checking whether to enable large file support... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether to enable large file support" >&5 ++$as_echo_n "checking whether to enable large file support... " >&6; } + if test "$have_long_long" = yes -a \ + "$ac_cv_sizeof_off_t" -gt "$ac_cv_sizeof_long" -a \ + "$ac_cv_sizeof_long_long" -ge "$ac_cv_sizeof_off_t"; then +@@ -11110,18 +11434,18 @@ + #define HAVE_LARGEFILE_SUPPORT 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + # AC_CHECK_SIZEOF() doesn't include . +-{ echo "$as_me:$LINENO: checking size of time_t" >&5 +-echo $ECHO_N "checking size of time_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of time_t" >&5 ++$as_echo_n "checking size of time_t... " >&6; } + if test "${ac_cv_sizeof_time_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + ac_cv_sizeof_time_t=4 +@@ -11148,29 +11472,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_time_t=`cat conftestval` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_sizeof_time_t=0 + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -11178,8 +11505,8 @@ + + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_time_t" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_time_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_time_t" >&5 ++$as_echo "$ac_cv_sizeof_time_t" >&6; } + + cat >>confdefs.h <<_ACEOF + #define SIZEOF_TIME_T $ac_cv_sizeof_time_t +@@ -11196,8 +11523,8 @@ + elif test "$ac_cv_pthread" = "yes" + then CC="$CC -pthread" + fi +-{ echo "$as_me:$LINENO: checking for pthread_t" >&5 +-echo $ECHO_N "checking for pthread_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for pthread_t" >&5 ++$as_echo_n "checking for pthread_t... " >&6; } + have_pthread_t=no + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -11220,34 +11547,35 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + have_pthread_t=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $have_pthread_t" >&5 +-echo "${ECHO_T}$have_pthread_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $have_pthread_t" >&5 ++$as_echo "$have_pthread_t" >&6; } + if test "$have_pthread_t" = yes ; then + # AC_CHECK_SIZEOF() doesn't include . +- { echo "$as_me:$LINENO: checking size of pthread_t" >&5 +-echo $ECHO_N "checking size of pthread_t... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking size of pthread_t" >&5 ++$as_echo_n "checking size of pthread_t... " >&6; } + if test "${ac_cv_sizeof_pthread_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + ac_cv_sizeof_pthread_t=4 +@@ -11274,29 +11602,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_pthread_t=`cat conftestval` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_sizeof_pthread_t=0 + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -11304,8 +11635,8 @@ + + fi + +- { echo "$as_me:$LINENO: result: $ac_cv_sizeof_pthread_t" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_pthread_t" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_pthread_t" >&5 ++$as_echo "$ac_cv_sizeof_pthread_t" >&6; } + + cat >>confdefs.h <<_ACEOF + #define SIZEOF_PTHREAD_T $ac_cv_sizeof_pthread_t +@@ -11314,8 +11645,8 @@ + fi + CC="$ac_save_cc" + +-{ echo "$as_me:$LINENO: checking for --enable-toolbox-glue" >&5 +-echo $ECHO_N "checking for --enable-toolbox-glue... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --enable-toolbox-glue" >&5 ++$as_echo_n "checking for --enable-toolbox-glue... " >&6; } + # Check whether --enable-toolbox-glue was given. + if test "${enable_toolbox_glue+set}" = set; then + enableval=$enable_toolbox_glue; +@@ -11346,8 +11677,8 @@ + extra_undefs="" + ;; + esac +-{ echo "$as_me:$LINENO: result: $enable_toolbox_glue" >&5 +-echo "${ECHO_T}$enable_toolbox_glue" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $enable_toolbox_glue" >&5 ++$as_echo "$enable_toolbox_glue" >&6; } + + + case $ac_sys_system/$ac_sys_release in +@@ -11383,8 +11714,8 @@ + LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';; + esac + +-{ echo "$as_me:$LINENO: checking for --enable-framework" >&5 +-echo $ECHO_N "checking for --enable-framework... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --enable-framework" >&5 ++$as_echo_n "checking for --enable-framework... " >&6; } + if test "$enable_framework" + then + BASECFLAGS="$BASECFLAGS -fno-common -dynamic" +@@ -11395,15 +11726,15 @@ + #define WITH_NEXT_FRAMEWORK 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + +-{ echo "$as_me:$LINENO: checking for dyld" >&5 +-echo $ECHO_N "checking for dyld... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for dyld" >&5 ++$as_echo_n "checking for dyld... " >&6; } + case $ac_sys_system/$ac_sys_release in + Darwin/*) + +@@ -11411,12 +11742,12 @@ + #define WITH_DYLD 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: always on for Darwin" >&5 +-echo "${ECHO_T}always on for Darwin" >&6; } ++ { $as_echo "$as_me:$LINENO: result: always on for Darwin" >&5 ++$as_echo "always on for Darwin" >&6; } + ;; + *) +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + ;; + esac + +@@ -11428,8 +11759,8 @@ + + # SO is the extension of shared libraries `(including the dot!) + # -- usually .so, .sl on HP-UX, .dll on Cygwin +-{ echo "$as_me:$LINENO: checking SO" >&5 +-echo $ECHO_N "checking SO... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking SO" >&5 ++$as_echo_n "checking SO... " >&6; } + if test -z "$SO" + then + case $ac_sys_system in +@@ -11454,8 +11785,8 @@ + echo '=====================================================================' + sleep 10 + fi +-{ echo "$as_me:$LINENO: result: $SO" >&5 +-echo "${ECHO_T}$SO" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $SO" >&5 ++$as_echo "$SO" >&6; } + + cat >>confdefs.h <<_ACEOF + #define SHLIB_EXT "$SO" +@@ -11465,8 +11796,8 @@ + # -- "cc -G" on SunOS 5.x, "ld -shared" on IRIX 5 + # (Shared libraries in this instance are shared modules to be loaded into + # Python, as opposed to building Python itself as a shared library.) +-{ echo "$as_me:$LINENO: checking LDSHARED" >&5 +-echo $ECHO_N "checking LDSHARED... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking LDSHARED" >&5 ++$as_echo_n "checking LDSHARED... " >&6; } + if test -z "$LDSHARED" + then + case $ac_sys_system/$ac_sys_release in +@@ -11581,13 +11912,13 @@ + *) LDSHARED="ld";; + esac + fi +-{ echo "$as_me:$LINENO: result: $LDSHARED" >&5 +-echo "${ECHO_T}$LDSHARED" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $LDSHARED" >&5 ++$as_echo "$LDSHARED" >&6; } + BLDSHARED=${BLDSHARED-$LDSHARED} + # CCSHARED are the C *flags* used to create objects to go into a shared + # library (module) -- this is only needed for a few systems +-{ echo "$as_me:$LINENO: checking CCSHARED" >&5 +-echo $ECHO_N "checking CCSHARED... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking CCSHARED" >&5 ++$as_echo_n "checking CCSHARED... " >&6; } + if test -z "$CCSHARED" + then + case $ac_sys_system/$ac_sys_release in +@@ -11622,12 +11953,12 @@ + atheos*) CCSHARED="-fPIC";; + esac + fi +-{ echo "$as_me:$LINENO: result: $CCSHARED" >&5 +-echo "${ECHO_T}$CCSHARED" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $CCSHARED" >&5 ++$as_echo "$CCSHARED" >&6; } + # LINKFORSHARED are the flags passed to the $(CC) command that links + # the python executable -- this is only needed for a few systems +-{ echo "$as_me:$LINENO: checking LINKFORSHARED" >&5 +-echo $ECHO_N "checking LINKFORSHARED... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking LINKFORSHARED" >&5 ++$as_echo_n "checking LINKFORSHARED... " >&6; } + if test -z "$LINKFORSHARED" + then + case $ac_sys_system/$ac_sys_release in +@@ -11675,12 +12006,12 @@ + fi;; + esac + fi +-{ echo "$as_me:$LINENO: result: $LINKFORSHARED" >&5 +-echo "${ECHO_T}$LINKFORSHARED" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $LINKFORSHARED" >&5 ++$as_echo "$LINKFORSHARED" >&6; } + + +-{ echo "$as_me:$LINENO: checking CFLAGSFORSHARED" >&5 +-echo $ECHO_N "checking CFLAGSFORSHARED... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking CFLAGSFORSHARED" >&5 ++$as_echo_n "checking CFLAGSFORSHARED... " >&6; } + if test ! "$LIBRARY" = "$LDLIBRARY" + then + case $ac_sys_system in +@@ -11692,8 +12023,8 @@ + CFLAGSFORSHARED='$(CCSHARED)' + esac + fi +-{ echo "$as_me:$LINENO: result: $CFLAGSFORSHARED" >&5 +-echo "${ECHO_T}$CFLAGSFORSHARED" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $CFLAGSFORSHARED" >&5 ++$as_echo "$CFLAGSFORSHARED" >&6; } + + # SHLIBS are libraries (except -lc and -lm) to link to the python shared + # library (with --enable-shared). +@@ -11704,22 +12035,22 @@ + # don't need to link LIBS explicitly. The default should be only changed + # on systems where this approach causes problems. + +-{ echo "$as_me:$LINENO: checking SHLIBS" >&5 +-echo $ECHO_N "checking SHLIBS... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking SHLIBS" >&5 ++$as_echo_n "checking SHLIBS... " >&6; } + case "$ac_sys_system" in + *) + SHLIBS='$(LIBS)';; + esac +-{ echo "$as_me:$LINENO: result: $SHLIBS" >&5 +-echo "${ECHO_T}$SHLIBS" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $SHLIBS" >&5 ++$as_echo "$SHLIBS" >&6; } + + + # checks for libraries + +-{ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ++$as_echo_n "checking for dlopen in -ldl... " >&6; } + if test "${ac_cv_lib_dl_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-ldl $LIBS" +@@ -11751,32 +12082,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_dl_dlopen=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ++$as_echo "$ac_cv_lib_dl_dlopen" >&6; } + if test $ac_cv_lib_dl_dlopen = yes; then + cat >>confdefs.h <<_ACEOF + #define HAVE_LIBDL 1 +@@ -11787,10 +12122,10 @@ + fi + # Dynamic linking for SunOS/Solaris and SYSV + +-{ echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 ++$as_echo_n "checking for shl_load in -ldld... " >&6; } + if test "${ac_cv_lib_dld_shl_load+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-ldld $LIBS" +@@ -11822,32 +12157,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_dld_shl_load=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_shl_load=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 ++$as_echo "$ac_cv_lib_dld_shl_load" >&6; } + if test $ac_cv_lib_dld_shl_load = yes; then + cat >>confdefs.h <<_ACEOF + #define HAVE_LIBDLD 1 +@@ -11860,10 +12199,10 @@ + + # only check for sem_ini if thread support is requested + if test "$with_threads" = "yes" -o -z "$with_threads"; then +- { echo "$as_me:$LINENO: checking for library containing sem_init" >&5 +-echo $ECHO_N "checking for library containing sem_init... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for library containing sem_init" >&5 ++$as_echo_n "checking for library containing sem_init... " >&6; } + if test "${ac_cv_search_sem_init+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_func_search_save_LIBS=$LIBS + cat >conftest.$ac_ext <<_ACEOF +@@ -11901,26 +12240,30 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_search_sem_init=$ac_res + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext + if test "${ac_cv_search_sem_init+set}" = set; then +@@ -11935,8 +12278,8 @@ + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_search_sem_init" >&5 +-echo "${ECHO_T}$ac_cv_search_sem_init" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_sem_init" >&5 ++$as_echo "$ac_cv_search_sem_init" >&6; } + ac_res=$ac_cv_search_sem_init + if test "$ac_res" != no; then + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" +@@ -11948,10 +12291,10 @@ + fi + + # check if we need libintl for locale functions +-{ echo "$as_me:$LINENO: checking for textdomain in -lintl" >&5 +-echo $ECHO_N "checking for textdomain in -lintl... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for textdomain in -lintl" >&5 ++$as_echo_n "checking for textdomain in -lintl... " >&6; } + if test "${ac_cv_lib_intl_textdomain+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lintl $LIBS" +@@ -11983,32 +12326,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_intl_textdomain=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_intl_textdomain=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_intl_textdomain" >&5 +-echo "${ECHO_T}$ac_cv_lib_intl_textdomain" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_intl_textdomain" >&5 ++$as_echo "$ac_cv_lib_intl_textdomain" >&6; } + if test $ac_cv_lib_intl_textdomain = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -12020,8 +12367,8 @@ + + # checks for system dependent C++ extensions support + case "$ac_sys_system" in +- AIX*) { echo "$as_me:$LINENO: checking for genuine AIX C++ extensions support" >&5 +-echo $ECHO_N "checking for genuine AIX C++ extensions support... $ECHO_C" >&6; } ++ AIX*) { $as_echo "$as_me:$LINENO: checking for genuine AIX C++ extensions support" >&5 ++$as_echo_n "checking for genuine AIX C++ extensions support... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -12043,33 +12390,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + + cat >>confdefs.h <<\_ACEOF + #define AIX_GENUINE_CPLUSPLUS 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext;; + *) ;; +@@ -12077,10 +12428,10 @@ + + # Most SVR4 platforms (e.g. Solaris) need -lsocket and -lnsl. + # BeOS' sockets are stashed in libnet. +-{ echo "$as_me:$LINENO: checking for t_open in -lnsl" >&5 +-echo $ECHO_N "checking for t_open in -lnsl... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for t_open in -lnsl" >&5 ++$as_echo_n "checking for t_open in -lnsl... " >&6; } + if test "${ac_cv_lib_nsl_t_open+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lnsl $LIBS" +@@ -12112,40 +12463,44 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_nsl_t_open=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_nsl_t_open=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_t_open" >&5 +-echo "${ECHO_T}$ac_cv_lib_nsl_t_open" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_t_open" >&5 ++$as_echo "$ac_cv_lib_nsl_t_open" >&6; } + if test $ac_cv_lib_nsl_t_open = yes; then + LIBS="-lnsl $LIBS" + fi + # SVR4 +-{ echo "$as_me:$LINENO: checking for socket in -lsocket" >&5 +-echo $ECHO_N "checking for socket in -lsocket... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for socket in -lsocket" >&5 ++$as_echo_n "checking for socket in -lsocket... " >&6; } + if test "${ac_cv_lib_socket_socket+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lsocket $LIBS $LIBS" +@@ -12177,32 +12532,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_socket_socket=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_socket_socket=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_socket_socket" >&5 +-echo "${ECHO_T}$ac_cv_lib_socket_socket" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_socket_socket" >&5 ++$as_echo "$ac_cv_lib_socket_socket" >&6; } + if test $ac_cv_lib_socket_socket = yes; then + LIBS="-lsocket $LIBS" + fi +@@ -12210,10 +12569,10 @@ + + case "$ac_sys_system" in + BeOS*) +-{ echo "$as_me:$LINENO: checking for socket in -lnet" >&5 +-echo $ECHO_N "checking for socket in -lnet... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for socket in -lnet" >&5 ++$as_echo_n "checking for socket in -lnet... " >&6; } + if test "${ac_cv_lib_net_socket+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lnet $LIBS $LIBS" +@@ -12245,32 +12604,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_net_socket=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_net_socket=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_net_socket" >&5 +-echo "${ECHO_T}$ac_cv_lib_net_socket" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_net_socket" >&5 ++$as_echo "$ac_cv_lib_net_socket" >&6; } + if test $ac_cv_lib_net_socket = yes; then + LIBS="-lnet $LIBS" + fi +@@ -12278,35 +12641,35 @@ + ;; + esac + +-{ echo "$as_me:$LINENO: checking for --with-libs" >&5 +-echo $ECHO_N "checking for --with-libs... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-libs" >&5 ++$as_echo_n "checking for --with-libs... " >&6; } + + # Check whether --with-libs was given. + if test "${with_libs+set}" = set; then + withval=$with_libs; +-{ echo "$as_me:$LINENO: result: $withval" >&5 +-echo "${ECHO_T}$withval" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $withval" >&5 ++$as_echo "$withval" >&6; } + LIBS="$withval $LIBS" + + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + + # Check for use of the system libffi library + if test "${ac_cv_header_ffi_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for ffi.h" >&5 +-echo $ECHO_N "checking for ffi.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for ffi.h" >&5 ++$as_echo_n "checking for ffi.h... " >&6; } + if test "${ac_cv_header_ffi_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_ffi_h" >&5 +-echo "${ECHO_T}$ac_cv_header_ffi_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_ffi_h" >&5 ++$as_echo "$ac_cv_header_ffi_h" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking ffi.h usability" >&5 +-echo $ECHO_N "checking ffi.h usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking ffi.h usability" >&5 ++$as_echo_n "checking ffi.h usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -12322,32 +12685,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking ffi.h presence" >&5 +-echo $ECHO_N "checking ffi.h presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking ffi.h presence" >&5 ++$as_echo_n "checking ffi.h presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -12361,51 +12725,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: ffi.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: ffi.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: ffi.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: ffi.h: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: ffi.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: ffi.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: ffi.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: ffi.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: ffi.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: ffi.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: ffi.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: ffi.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: ffi.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: ffi.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: ffi.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: ffi.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: ffi.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: ffi.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: ffi.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: ffi.h: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: ffi.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: ffi.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: ffi.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: ffi.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: ffi.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: ffi.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: ffi.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: ffi.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: ffi.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: ffi.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: ffi.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: ffi.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -12414,21 +12779,21 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for ffi.h" >&5 +-echo $ECHO_N "checking for ffi.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for ffi.h" >&5 ++$as_echo_n "checking for ffi.h... " >&6; } + if test "${ac_cv_header_ffi_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_header_ffi_h=$ac_header_preproc + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_ffi_h" >&5 +-echo "${ECHO_T}$ac_cv_header_ffi_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_ffi_h" >&5 ++$as_echo "$ac_cv_header_ffi_h" >&6; } + + fi + + +-{ echo "$as_me:$LINENO: checking for --with-system-ffi" >&5 +-echo $ECHO_N "checking for --with-system-ffi... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-system-ffi" >&5 ++$as_echo_n "checking for --with-system-ffi... " >&6; } + + # Check whether --with-system_ffi was given. + if test "${with_system_ffi+set}" = set; then +@@ -12442,14 +12807,14 @@ + *) with_system_ffi="no" + esac + fi +-{ echo "$as_me:$LINENO: result: $with_system_ffi" >&5 +-echo "${ECHO_T}$with_system_ffi" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $with_system_ffi" >&5 ++$as_echo "$with_system_ffi" >&6; } + + # Determine if signalmodule should be used. + + +-{ echo "$as_me:$LINENO: checking for --with-signal-module" >&5 +-echo $ECHO_N "checking for --with-signal-module... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-signal-module" >&5 ++$as_echo_n "checking for --with-signal-module... " >&6; } + + # Check whether --with-signal-module was given. + if test "${with_signal_module+set}" = set; then +@@ -12460,8 +12825,8 @@ + if test -z "$with_signal_module" + then with_signal_module="yes" + fi +-{ echo "$as_me:$LINENO: result: $with_signal_module" >&5 +-echo "${ECHO_T}$with_signal_module" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $with_signal_module" >&5 ++$as_echo "$with_signal_module" >&6; } + + if test "${with_signal_module}" = "yes"; then + USE_SIGNAL_MODULE="" +@@ -12475,22 +12840,22 @@ + + USE_THREAD_MODULE="" + +-{ echo "$as_me:$LINENO: checking for --with-dec-threads" >&5 +-echo $ECHO_N "checking for --with-dec-threads... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-dec-threads" >&5 ++$as_echo_n "checking for --with-dec-threads... " >&6; } + + + # Check whether --with-dec-threads was given. + if test "${with_dec_threads+set}" = set; then + withval=$with_dec_threads; +-{ echo "$as_me:$LINENO: result: $withval" >&5 +-echo "${ECHO_T}$withval" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $withval" >&5 ++$as_echo "$withval" >&6; } + LDLAST=-threads + if test "${with_thread+set}" != set; then + with_thread="$withval"; + fi + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -12503,8 +12868,8 @@ + + + +-{ echo "$as_me:$LINENO: checking for --with-threads" >&5 +-echo $ECHO_N "checking for --with-threads... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-threads" >&5 ++$as_echo_n "checking for --with-threads... " >&6; } + + # Check whether --with-threads was given. + if test "${with_threads+set}" = set; then +@@ -12523,8 +12888,8 @@ + if test -z "$with_threads" + then with_threads="yes" + fi +-{ echo "$as_me:$LINENO: result: $with_threads" >&5 +-echo "${ECHO_T}$with_threads" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $with_threads" >&5 ++$as_echo "$with_threads" >&6; } + + + if test "$with_threads" = "no" +@@ -12590,8 +12955,8 @@ + # According to the POSIX spec, a pthreads implementation must + # define _POSIX_THREADS in unistd.h. Some apparently don't + # (e.g. gnu pth with pthread emulation) +- { echo "$as_me:$LINENO: checking for _POSIX_THREADS in unistd.h" >&5 +-echo $ECHO_N "checking for _POSIX_THREADS in unistd.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for _POSIX_THREADS in unistd.h" >&5 ++$as_echo_n "checking for _POSIX_THREADS in unistd.h... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -12613,25 +12978,25 @@ + fi + rm -f conftest* + +- { echo "$as_me:$LINENO: result: $unistd_defines_pthreads" >&5 +-echo "${ECHO_T}$unistd_defines_pthreads" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $unistd_defines_pthreads" >&5 ++$as_echo "$unistd_defines_pthreads" >&6; } + + cat >>confdefs.h <<\_ACEOF + #define _REENTRANT 1 + _ACEOF + + if test "${ac_cv_header_cthreads_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for cthreads.h" >&5 +-echo $ECHO_N "checking for cthreads.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for cthreads.h" >&5 ++$as_echo_n "checking for cthreads.h... " >&6; } + if test "${ac_cv_header_cthreads_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_cthreads_h" >&5 +-echo "${ECHO_T}$ac_cv_header_cthreads_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_cthreads_h" >&5 ++$as_echo "$ac_cv_header_cthreads_h" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking cthreads.h usability" >&5 +-echo $ECHO_N "checking cthreads.h usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking cthreads.h usability" >&5 ++$as_echo_n "checking cthreads.h usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -12647,32 +13012,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking cthreads.h presence" >&5 +-echo $ECHO_N "checking cthreads.h presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking cthreads.h presence" >&5 ++$as_echo_n "checking cthreads.h presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -12686,51 +13052,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: cthreads.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: cthreads.h: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: cthreads.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: cthreads.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: cthreads.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: cthreads.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: cthreads.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: cthreads.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: cthreads.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: cthreads.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: cthreads.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: cthreads.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: cthreads.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: cthreads.h: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: cthreads.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: cthreads.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -12739,15 +13106,15 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for cthreads.h" >&5 +-echo $ECHO_N "checking for cthreads.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for cthreads.h" >&5 ++$as_echo_n "checking for cthreads.h... " >&6; } + if test "${ac_cv_header_cthreads_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_header_cthreads_h=$ac_header_preproc + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_cthreads_h" >&5 +-echo "${ECHO_T}$ac_cv_header_cthreads_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_cthreads_h" >&5 ++$as_echo "$ac_cv_header_cthreads_h" >&6; } + + fi + if test $ac_cv_header_cthreads_h = yes; then +@@ -12769,17 +13136,17 @@ + else + + if test "${ac_cv_header_mach_cthreads_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for mach/cthreads.h" >&5 +-echo $ECHO_N "checking for mach/cthreads.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for mach/cthreads.h" >&5 ++$as_echo_n "checking for mach/cthreads.h... " >&6; } + if test "${ac_cv_header_mach_cthreads_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_mach_cthreads_h" >&5 +-echo "${ECHO_T}$ac_cv_header_mach_cthreads_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_mach_cthreads_h" >&5 ++$as_echo "$ac_cv_header_mach_cthreads_h" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking mach/cthreads.h usability" >&5 +-echo $ECHO_N "checking mach/cthreads.h usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking mach/cthreads.h usability" >&5 ++$as_echo_n "checking mach/cthreads.h usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -12795,32 +13162,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking mach/cthreads.h presence" >&5 +-echo $ECHO_N "checking mach/cthreads.h presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking mach/cthreads.h presence" >&5 ++$as_echo_n "checking mach/cthreads.h presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -12834,51 +13202,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: mach/cthreads.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: mach/cthreads.h: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: mach/cthreads.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: mach/cthreads.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -12887,15 +13256,15 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for mach/cthreads.h" >&5 +-echo $ECHO_N "checking for mach/cthreads.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for mach/cthreads.h" >&5 ++$as_echo_n "checking for mach/cthreads.h... " >&6; } + if test "${ac_cv_header_mach_cthreads_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_header_mach_cthreads_h=$ac_header_preproc + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_mach_cthreads_h" >&5 +-echo "${ECHO_T}$ac_cv_header_mach_cthreads_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_mach_cthreads_h" >&5 ++$as_echo "$ac_cv_header_mach_cthreads_h" >&6; } + + fi + if test $ac_cv_header_mach_cthreads_h = yes; then +@@ -12915,13 +13284,13 @@ + THREADOBJ="Python/thread.o" + else + +- { echo "$as_me:$LINENO: checking for --with-pth" >&5 +-echo $ECHO_N "checking for --with-pth... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for --with-pth" >&5 ++$as_echo_n "checking for --with-pth... " >&6; } + + # Check whether --with-pth was given. + if test "${with_pth+set}" = set; then +- withval=$with_pth; { echo "$as_me:$LINENO: result: $withval" >&5 +-echo "${ECHO_T}$withval" >&6; } ++ withval=$with_pth; { $as_echo "$as_me:$LINENO: result: $withval" >&5 ++$as_echo "$withval" >&6; } + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 + _ACEOF +@@ -12934,16 +13303,16 @@ + LIBS="-lpth $LIBS" + THREADOBJ="Python/thread.o" + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + # Just looking for pthread_create in libpthread is not enough: + # on HP/UX, pthread.h renames pthread_create to a different symbol name. + # So we really have to include pthread.h, and then link. + _libs=$LIBS + LIBS="$LIBS -lpthread" +- { echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 +-echo $ECHO_N "checking for pthread_create in -lpthread... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 ++$as_echo_n "checking for pthread_create in -lpthread... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -12968,21 +13337,24 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 + _ACEOF +@@ -12990,15 +13362,15 @@ + posix_threads=yes + THREADOBJ="Python/thread.o" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + LIBS=$_libs +- { echo "$as_me:$LINENO: checking for pthread_detach" >&5 +-echo $ECHO_N "checking for pthread_detach... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for pthread_detach" >&5 ++$as_echo_n "checking for pthread_detach... " >&6; } + if test "${ac_cv_func_pthread_detach+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -13051,31 +13423,35 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_func_pthread_detach=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_pthread_detach=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_func_pthread_detach" >&5 +-echo "${ECHO_T}$ac_cv_func_pthread_detach" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_pthread_detach" >&5 ++$as_echo "$ac_cv_func_pthread_detach" >&6; } + if test $ac_cv_func_pthread_detach = yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 +@@ -13086,17 +13462,17 @@ + else + + if test "${ac_cv_header_atheos_threads_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for atheos/threads.h" >&5 +-echo $ECHO_N "checking for atheos/threads.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for atheos/threads.h" >&5 ++$as_echo_n "checking for atheos/threads.h... " >&6; } + if test "${ac_cv_header_atheos_threads_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_atheos_threads_h" >&5 +-echo "${ECHO_T}$ac_cv_header_atheos_threads_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_atheos_threads_h" >&5 ++$as_echo "$ac_cv_header_atheos_threads_h" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking atheos/threads.h usability" >&5 +-echo $ECHO_N "checking atheos/threads.h usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking atheos/threads.h usability" >&5 ++$as_echo_n "checking atheos/threads.h usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -13112,32 +13488,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking atheos/threads.h presence" >&5 +-echo $ECHO_N "checking atheos/threads.h presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking atheos/threads.h presence" >&5 ++$as_echo_n "checking atheos/threads.h presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -13151,51 +13528,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: atheos/threads.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: atheos/threads.h: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: atheos/threads.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: atheos/threads.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: atheos/threads.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: atheos/threads.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: atheos/threads.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: atheos/threads.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: atheos/threads.h: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: atheos/threads.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: atheos/threads.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -13204,15 +13582,15 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for atheos/threads.h" >&5 +-echo $ECHO_N "checking for atheos/threads.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for atheos/threads.h" >&5 ++$as_echo_n "checking for atheos/threads.h... " >&6; } + if test "${ac_cv_header_atheos_threads_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_header_atheos_threads_h=$ac_header_preproc + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_atheos_threads_h" >&5 +-echo "${ECHO_T}$ac_cv_header_atheos_threads_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_atheos_threads_h" >&5 ++$as_echo "$ac_cv_header_atheos_threads_h" >&6; } + + fi + if test $ac_cv_header_atheos_threads_h = yes; then +@@ -13229,17 +13607,17 @@ + else + + if test "${ac_cv_header_kernel_OS_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for kernel/OS.h" >&5 +-echo $ECHO_N "checking for kernel/OS.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for kernel/OS.h" >&5 ++$as_echo_n "checking for kernel/OS.h... " >&6; } + if test "${ac_cv_header_kernel_OS_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_kernel_OS_h" >&5 +-echo "${ECHO_T}$ac_cv_header_kernel_OS_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_kernel_OS_h" >&5 ++$as_echo "$ac_cv_header_kernel_OS_h" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking kernel/OS.h usability" >&5 +-echo $ECHO_N "checking kernel/OS.h usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking kernel/OS.h usability" >&5 ++$as_echo_n "checking kernel/OS.h usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -13255,32 +13633,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking kernel/OS.h presence" >&5 +-echo $ECHO_N "checking kernel/OS.h presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking kernel/OS.h presence" >&5 ++$as_echo_n "checking kernel/OS.h presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -13294,51 +13673,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: kernel/OS.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: kernel/OS.h: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: kernel/OS.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: kernel/OS.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: kernel/OS.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: kernel/OS.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: kernel/OS.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: kernel/OS.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: kernel/OS.h: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: kernel/OS.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: kernel/OS.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -13347,15 +13727,15 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for kernel/OS.h" >&5 +-echo $ECHO_N "checking for kernel/OS.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for kernel/OS.h" >&5 ++$as_echo_n "checking for kernel/OS.h... " >&6; } + if test "${ac_cv_header_kernel_OS_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_header_kernel_OS_h=$ac_header_preproc + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_kernel_OS_h" >&5 +-echo "${ECHO_T}$ac_cv_header_kernel_OS_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_kernel_OS_h" >&5 ++$as_echo "$ac_cv_header_kernel_OS_h" >&6; } + + fi + if test $ac_cv_header_kernel_OS_h = yes; then +@@ -13371,10 +13751,10 @@ + THREADOBJ="Python/thread.o" + else + +- { echo "$as_me:$LINENO: checking for pthread_create in -lpthreads" >&5 +-echo $ECHO_N "checking for pthread_create in -lpthreads... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for pthread_create in -lpthreads" >&5 ++$as_echo_n "checking for pthread_create in -lpthreads... " >&6; } + if test "${ac_cv_lib_pthreads_pthread_create+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lpthreads $LIBS" +@@ -13406,32 +13786,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_pthreads_pthread_create=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_pthreads_pthread_create=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_pthreads_pthread_create" >&5 +-echo "${ECHO_T}$ac_cv_lib_pthreads_pthread_create" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_pthreads_pthread_create" >&5 ++$as_echo "$ac_cv_lib_pthreads_pthread_create" >&6; } + if test $ac_cv_lib_pthreads_pthread_create = yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 +@@ -13442,10 +13826,10 @@ + THREADOBJ="Python/thread.o" + else + +- { echo "$as_me:$LINENO: checking for pthread_create in -lc_r" >&5 +-echo $ECHO_N "checking for pthread_create in -lc_r... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for pthread_create in -lc_r" >&5 ++$as_echo_n "checking for pthread_create in -lc_r... " >&6; } + if test "${ac_cv_lib_c_r_pthread_create+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lc_r $LIBS" +@@ -13477,32 +13861,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_c_r_pthread_create=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_c_r_pthread_create=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_c_r_pthread_create" >&5 +-echo "${ECHO_T}$ac_cv_lib_c_r_pthread_create" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_c_r_pthread_create" >&5 ++$as_echo "$ac_cv_lib_c_r_pthread_create" >&6; } + if test $ac_cv_lib_c_r_pthread_create = yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 +@@ -13513,10 +13901,10 @@ + THREADOBJ="Python/thread.o" + else + +- { echo "$as_me:$LINENO: checking for __pthread_create_system in -lpthread" >&5 +-echo $ECHO_N "checking for __pthread_create_system in -lpthread... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for __pthread_create_system in -lpthread" >&5 ++$as_echo_n "checking for __pthread_create_system in -lpthread... " >&6; } + if test "${ac_cv_lib_pthread___pthread_create_system+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lpthread $LIBS" +@@ -13548,32 +13936,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_pthread___pthread_create_system=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_pthread___pthread_create_system=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_pthread___pthread_create_system" >&5 +-echo "${ECHO_T}$ac_cv_lib_pthread___pthread_create_system" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_pthread___pthread_create_system" >&5 ++$as_echo "$ac_cv_lib_pthread___pthread_create_system" >&6; } + if test $ac_cv_lib_pthread___pthread_create_system = yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 +@@ -13584,10 +13976,10 @@ + THREADOBJ="Python/thread.o" + else + +- { echo "$as_me:$LINENO: checking for pthread_create in -lcma" >&5 +-echo $ECHO_N "checking for pthread_create in -lcma... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for pthread_create in -lcma" >&5 ++$as_echo_n "checking for pthread_create in -lcma... " >&6; } + if test "${ac_cv_lib_cma_pthread_create+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lcma $LIBS" +@@ -13619,32 +14011,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_cma_pthread_create=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_cma_pthread_create=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_cma_pthread_create" >&5 +-echo "${ECHO_T}$ac_cv_lib_cma_pthread_create" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_cma_pthread_create" >&5 ++$as_echo "$ac_cv_lib_cma_pthread_create" >&6; } + if test $ac_cv_lib_cma_pthread_create = yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 +@@ -13675,6 +14071,7 @@ + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +@@ -13686,10 +14083,10 @@ + + + +- { echo "$as_me:$LINENO: checking for usconfig in -lmpc" >&5 +-echo $ECHO_N "checking for usconfig in -lmpc... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for usconfig in -lmpc" >&5 ++$as_echo_n "checking for usconfig in -lmpc... " >&6; } + if test "${ac_cv_lib_mpc_usconfig+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lmpc $LIBS" +@@ -13721,32 +14118,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_mpc_usconfig=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_mpc_usconfig=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_mpc_usconfig" >&5 +-echo "${ECHO_T}$ac_cv_lib_mpc_usconfig" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_mpc_usconfig" >&5 ++$as_echo "$ac_cv_lib_mpc_usconfig" >&6; } + if test $ac_cv_lib_mpc_usconfig = yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 +@@ -13759,10 +14160,10 @@ + + + if test "$posix_threads" != "yes"; then +- { echo "$as_me:$LINENO: checking for thr_create in -lthread" >&5 +-echo $ECHO_N "checking for thr_create in -lthread... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for thr_create in -lthread" >&5 ++$as_echo_n "checking for thr_create in -lthread... " >&6; } + if test "${ac_cv_lib_thread_thr_create+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lthread $LIBS" +@@ -13794,32 +14195,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_thread_thr_create=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_thread_thr_create=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_thread_thr_create" >&5 +-echo "${ECHO_T}$ac_cv_lib_thread_thr_create" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_thread_thr_create" >&5 ++$as_echo "$ac_cv_lib_thread_thr_create" >&6; } + if test $ac_cv_lib_thread_thr_create = yes; then + cat >>confdefs.h <<\_ACEOF + #define WITH_THREAD 1 +@@ -13873,10 +14278,10 @@ + ;; + esac + +- { echo "$as_me:$LINENO: checking if PTHREAD_SCOPE_SYSTEM is supported" >&5 +-echo $ECHO_N "checking if PTHREAD_SCOPE_SYSTEM is supported... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking if PTHREAD_SCOPE_SYSTEM is supported" >&5 ++$as_echo_n "checking if PTHREAD_SCOPE_SYSTEM is supported... " >&6; } + if test "${ac_cv_pthread_system_supported+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + ac_cv_pthread_system_supported=no +@@ -13906,29 +14311,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_pthread_system_supported=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_pthread_system_supported=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -13936,8 +14344,8 @@ + + fi + +- { echo "$as_me:$LINENO: result: $ac_cv_pthread_system_supported" >&5 +-echo "${ECHO_T}$ac_cv_pthread_system_supported" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_cv_pthread_system_supported" >&5 ++$as_echo "$ac_cv_pthread_system_supported" >&6; } + if test "$ac_cv_pthread_system_supported" = "yes"; then + + cat >>confdefs.h <<\_ACEOF +@@ -13948,11 +14356,11 @@ + + for ac_func in pthread_sigmask + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -14005,35 +14413,41 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + case $ac_sys_system in + CYGWIN*) +@@ -14053,18 +14467,18 @@ + # Check for enable-ipv6 + + +-{ echo "$as_me:$LINENO: checking if --enable-ipv6 is specified" >&5 +-echo $ECHO_N "checking if --enable-ipv6 is specified... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking if --enable-ipv6 is specified" >&5 ++$as_echo_n "checking if --enable-ipv6 is specified... " >&6; } + # Check whether --enable-ipv6 was given. + if test "${enable_ipv6+set}" = set; then + enableval=$enable_ipv6; case "$enableval" in + no) +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + ipv6=no + ;; +- *) { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ *) { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + cat >>confdefs.h <<\_ACEOF + #define ENABLE_IPV6 1 + _ACEOF +@@ -14075,8 +14489,8 @@ + else + + if test "$cross_compiling" = yes; then +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + ipv6=no + + else +@@ -14104,41 +14518,44 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + ipv6=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) +-{ echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++{ $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + ipv6=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + + if test "$ipv6" = "yes"; then +- { echo "$as_me:$LINENO: checking if RFC2553 API is available" >&5 +-echo $ECHO_N "checking if RFC2553 API is available... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking if RFC2553 API is available" >&5 ++$as_echo_n "checking if RFC2553 API is available... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14162,26 +14579,27 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + ipv6=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + ipv6=no + fi + +@@ -14203,8 +14621,8 @@ + ipv6trylibc=no + + if test "$ipv6" = "yes"; then +- { echo "$as_me:$LINENO: checking ipv6 stack type" >&5 +-echo $ECHO_N "checking ipv6 stack type... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking ipv6 stack type" >&5 ++$as_echo_n "checking ipv6 stack type... " >&6; } + for i in inria kame linux-glibc linux-inet6 solaris toshiba v6d zeta; + do + case $i in +@@ -14360,8 +14778,8 @@ + break + fi + done +- { echo "$as_me:$LINENO: result: $ipv6type" >&5 +-echo "${ECHO_T}$ipv6type" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ipv6type" >&5 ++$as_echo "$ipv6type" >&6; } + fi + + if test "$ipv6" = "yes" -a "$ipv6lib" != "none"; then +@@ -14381,8 +14799,8 @@ + fi + + # Check for --with-doc-strings +-{ echo "$as_me:$LINENO: checking for --with-doc-strings" >&5 +-echo $ECHO_N "checking for --with-doc-strings... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-doc-strings" >&5 ++$as_echo_n "checking for --with-doc-strings... " >&6; } + + # Check whether --with-doc-strings was given. + if test "${with_doc_strings+set}" = set; then +@@ -14401,12 +14819,12 @@ + _ACEOF + + fi +-{ echo "$as_me:$LINENO: result: $with_doc_strings" >&5 +-echo "${ECHO_T}$with_doc_strings" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $with_doc_strings" >&5 ++$as_echo "$with_doc_strings" >&6; } + + # Check for Python-specific malloc support +-{ echo "$as_me:$LINENO: checking for --with-tsc" >&5 +-echo $ECHO_N "checking for --with-tsc... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-tsc" >&5 ++$as_echo_n "checking for --with-tsc... " >&6; } + + # Check whether --with-tsc was given. + if test "${with_tsc+set}" = set; then +@@ -14418,20 +14836,20 @@ + #define WITH_TSC 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +-else { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } ++else { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + + # Check for Python-specific malloc support +-{ echo "$as_me:$LINENO: checking for --with-pymalloc" >&5 +-echo $ECHO_N "checking for --with-pymalloc... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-pymalloc" >&5 ++$as_echo_n "checking for --with-pymalloc... " >&6; } + + # Check whether --with-pymalloc was given. + if test "${with_pymalloc+set}" = set; then +@@ -14450,12 +14868,12 @@ + _ACEOF + + fi +-{ echo "$as_me:$LINENO: result: $with_pymalloc" >&5 +-echo "${ECHO_T}$with_pymalloc" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $with_pymalloc" >&5 ++$as_echo "$with_pymalloc" >&6; } + + # Check for --with-wctype-functions +-{ echo "$as_me:$LINENO: checking for --with-wctype-functions" >&5 +-echo $ECHO_N "checking for --with-wctype-functions... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-wctype-functions" >&5 ++$as_echo_n "checking for --with-wctype-functions... " >&6; } + + # Check whether --with-wctype-functions was given. + if test "${with_wctype_functions+set}" = set; then +@@ -14467,14 +14885,14 @@ + #define WANT_WCTYPE_FUNCTIONS 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +-else { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } ++else { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -14487,11 +14905,11 @@ + + for ac_func in dlopen + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -14544,35 +14962,41 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -14582,8 +15006,8 @@ + # DYNLOADFILE specifies which dynload_*.o file we will use for dynamic + # loading of modules. + +-{ echo "$as_me:$LINENO: checking DYNLOADFILE" >&5 +-echo $ECHO_N "checking DYNLOADFILE... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking DYNLOADFILE" >&5 ++$as_echo_n "checking DYNLOADFILE... " >&6; } + if test -z "$DYNLOADFILE" + then + case $ac_sys_system/$ac_sys_release in +@@ -14608,8 +15032,8 @@ + ;; + esac + fi +-{ echo "$as_me:$LINENO: result: $DYNLOADFILE" >&5 +-echo "${ECHO_T}$DYNLOADFILE" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $DYNLOADFILE" >&5 ++$as_echo "$DYNLOADFILE" >&6; } + if test "$DYNLOADFILE" != "dynload_stub.o" + then + +@@ -14622,16 +15046,16 @@ + # MACHDEP_OBJS can be set to platform-specific object files needed by Python + + +-{ echo "$as_me:$LINENO: checking MACHDEP_OBJS" >&5 +-echo $ECHO_N "checking MACHDEP_OBJS... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking MACHDEP_OBJS" >&5 ++$as_echo_n "checking MACHDEP_OBJS... " >&6; } + if test -z "$MACHDEP_OBJS" + then + MACHDEP_OBJS=$extra_machdep_objs + else + MACHDEP_OBJS="$MACHDEP_OBJS $extra_machdep_objs" + fi +-{ echo "$as_me:$LINENO: result: MACHDEP_OBJS" >&5 +-echo "${ECHO_T}MACHDEP_OBJS" >&6; } ++{ $as_echo "$as_me:$LINENO: result: MACHDEP_OBJS" >&5 ++$as_echo "MACHDEP_OBJS" >&6; } + + # checks for library functions + +@@ -14723,11 +15147,11 @@ + sysconf tcgetpgrp tcsetpgrp tempnam timegm times tmpfile tmpnam tmpnam_r \ + truncate uname unsetenv utimes waitpid wait3 wait4 wcscoll _getpty + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -14780,35 +15204,41 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -14817,8 +15247,8 @@ + + # For some functions, having a definition is not sufficient, since + # we want to take their address. +-{ echo "$as_me:$LINENO: checking for chroot" >&5 +-echo $ECHO_N "checking for chroot... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for chroot" >&5 ++$as_echo_n "checking for chroot... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14840,13 +15270,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -14856,20 +15287,20 @@ + #define HAVE_CHROOT 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: checking for link" >&5 +-echo $ECHO_N "checking for link... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for link" >&5 ++$as_echo_n "checking for link... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14891,13 +15322,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -14907,20 +15339,20 @@ + #define HAVE_LINK 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: checking for symlink" >&5 +-echo $ECHO_N "checking for symlink... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for symlink" >&5 ++$as_echo_n "checking for symlink... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14942,13 +15374,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -14958,20 +15391,20 @@ + #define HAVE_SYMLINK 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: checking for fchdir" >&5 +-echo $ECHO_N "checking for fchdir... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for fchdir" >&5 ++$as_echo_n "checking for fchdir... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14993,13 +15426,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -15009,20 +15443,20 @@ + #define HAVE_FCHDIR 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: checking for fsync" >&5 +-echo $ECHO_N "checking for fsync... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for fsync" >&5 ++$as_echo_n "checking for fsync... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -15044,13 +15478,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -15060,20 +15495,20 @@ + #define HAVE_FSYNC 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: checking for fdatasync" >&5 +-echo $ECHO_N "checking for fdatasync... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for fdatasync" >&5 ++$as_echo_n "checking for fdatasync... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -15095,13 +15530,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -15111,14 +15547,14 @@ + #define HAVE_FDATASYNC 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + +@@ -15130,8 +15566,8 @@ + # address to avoid compiler warnings and potential miscompilations + # because of the missing prototypes. + +-{ echo "$as_me:$LINENO: checking for ctermid_r" >&5 +-echo $ECHO_N "checking for ctermid_r... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for ctermid_r" >&5 ++$as_echo_n "checking for ctermid_r... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -15156,13 +15592,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -15172,21 +15609,21 @@ + #define HAVE_CTERMID_R 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +-{ echo "$as_me:$LINENO: checking for flock" >&5 +-echo $ECHO_N "checking for flock... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for flock" >&5 ++$as_echo_n "checking for flock... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -15211,13 +15648,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -15227,21 +15665,21 @@ + #define HAVE_FLOCK 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +-{ echo "$as_me:$LINENO: checking for getpagesize" >&5 +-echo $ECHO_N "checking for getpagesize... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for getpagesize" >&5 ++$as_echo_n "checking for getpagesize... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -15266,13 +15704,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -15282,14 +15721,14 @@ + #define HAVE_GETPAGESIZE 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + +@@ -15299,10 +15738,10 @@ + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_TRUE+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$TRUE"; then + ac_cv_prog_TRUE="$TRUE" # Let the user override the test. +@@ -15315,7 +15754,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_TRUE="$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -15326,11 +15765,11 @@ + fi + TRUE=$ac_cv_prog_TRUE + if test -n "$TRUE"; then +- { echo "$as_me:$LINENO: result: $TRUE" >&5 +-echo "${ECHO_T}$TRUE" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $TRUE" >&5 ++$as_echo "$TRUE" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -15339,10 +15778,10 @@ + test -n "$TRUE" || TRUE="/bin/true" + + +-{ echo "$as_me:$LINENO: checking for inet_aton in -lc" >&5 +-echo $ECHO_N "checking for inet_aton in -lc... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for inet_aton in -lc" >&5 ++$as_echo_n "checking for inet_aton in -lc... " >&6; } + if test "${ac_cv_lib_c_inet_aton+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lc $LIBS" +@@ -15374,40 +15813,44 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_c_inet_aton=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_c_inet_aton=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_c_inet_aton" >&5 +-echo "${ECHO_T}$ac_cv_lib_c_inet_aton" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_c_inet_aton" >&5 ++$as_echo "$ac_cv_lib_c_inet_aton" >&6; } + if test $ac_cv_lib_c_inet_aton = yes; then + $ac_cv_prog_TRUE + else + +-{ echo "$as_me:$LINENO: checking for inet_aton in -lresolv" >&5 +-echo $ECHO_N "checking for inet_aton in -lresolv... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for inet_aton in -lresolv" >&5 ++$as_echo_n "checking for inet_aton in -lresolv... " >&6; } + if test "${ac_cv_lib_resolv_inet_aton+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lresolv $LIBS" +@@ -15439,32 +15882,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_resolv_inet_aton=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_resolv_inet_aton=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_resolv_inet_aton" >&5 +-echo "${ECHO_T}$ac_cv_lib_resolv_inet_aton" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_resolv_inet_aton" >&5 ++$as_echo "$ac_cv_lib_resolv_inet_aton" >&6; } + if test $ac_cv_lib_resolv_inet_aton = yes; then + cat >>confdefs.h <<_ACEOF + #define HAVE_LIBRESOLV 1 +@@ -15487,10 +15934,10 @@ + ;; + esac + +-{ echo "$as_me:$LINENO: checking for inflateCopy in -lz" >&5 +-echo $ECHO_N "checking for inflateCopy in -lz... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for inflateCopy in -lz" >&5 ++$as_echo_n "checking for inflateCopy in -lz... " >&6; } + if test "${ac_cv_lib_z_inflateCopy+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lz $LIBS" +@@ -15522,32 +15969,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_z_inflateCopy=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_z_inflateCopy=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_z_inflateCopy" >&5 +-echo "${ECHO_T}$ac_cv_lib_z_inflateCopy" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_z_inflateCopy" >&5 ++$as_echo "$ac_cv_lib_z_inflateCopy" >&6; } + if test $ac_cv_lib_z_inflateCopy = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -15564,8 +16015,8 @@ + ;; + esac + +-{ echo "$as_me:$LINENO: checking for hstrerror" >&5 +-echo $ECHO_N "checking for hstrerror... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for hstrerror" >&5 ++$as_echo_n "checking for hstrerror... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -15590,39 +16041,43 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_HSTRERROR 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + +-{ echo "$as_me:$LINENO: checking for inet_aton" >&5 +-echo $ECHO_N "checking for inet_aton... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for inet_aton" >&5 ++$as_echo_n "checking for inet_aton... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -15650,39 +16105,43 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_INET_ATON 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + +-{ echo "$as_me:$LINENO: checking for inet_pton" >&5 +-echo $ECHO_N "checking for inet_pton... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for inet_pton" >&5 ++$as_echo_n "checking for inet_pton... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -15710,13 +16169,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -15726,22 +16186,22 @@ + #define HAVE_INET_PTON 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + # On some systems, setgroups is in unistd.h, on others, in grp.h +-{ echo "$as_me:$LINENO: checking for setgroups" >&5 +-echo $ECHO_N "checking for setgroups... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for setgroups" >&5 ++$as_echo_n "checking for setgroups... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -15769,13 +16229,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -15785,14 +16246,14 @@ + #define HAVE_SETGROUPS 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + +@@ -15803,11 +16264,11 @@ + + for ac_func in openpty + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -15860,42 +16321,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + else +- { echo "$as_me:$LINENO: checking for openpty in -lutil" >&5 +-echo $ECHO_N "checking for openpty in -lutil... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for openpty in -lutil" >&5 ++$as_echo_n "checking for openpty in -lutil... " >&6; } + if test "${ac_cv_lib_util_openpty+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lutil $LIBS" +@@ -15927,42 +16394,46 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_util_openpty=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_util_openpty=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_util_openpty" >&5 +-echo "${ECHO_T}$ac_cv_lib_util_openpty" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_util_openpty" >&5 ++$as_echo "$ac_cv_lib_util_openpty" >&6; } + if test $ac_cv_lib_util_openpty = yes; then + cat >>confdefs.h <<\_ACEOF + #define HAVE_OPENPTY 1 + _ACEOF + LIBS="$LIBS -lutil" + else +- { echo "$as_me:$LINENO: checking for openpty in -lbsd" >&5 +-echo $ECHO_N "checking for openpty in -lbsd... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for openpty in -lbsd" >&5 ++$as_echo_n "checking for openpty in -lbsd... " >&6; } + if test "${ac_cv_lib_bsd_openpty+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lbsd $LIBS" +@@ -15994,32 +16465,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_bsd_openpty=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_bsd_openpty=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_openpty" >&5 +-echo "${ECHO_T}$ac_cv_lib_bsd_openpty" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_openpty" >&5 ++$as_echo "$ac_cv_lib_bsd_openpty" >&6; } + if test $ac_cv_lib_bsd_openpty = yes; then + cat >>confdefs.h <<\_ACEOF + #define HAVE_OPENPTY 1 +@@ -16037,11 +16512,11 @@ + + for ac_func in forkpty + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -16094,42 +16569,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + else +- { echo "$as_me:$LINENO: checking for forkpty in -lutil" >&5 +-echo $ECHO_N "checking for forkpty in -lutil... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for forkpty in -lutil" >&5 ++$as_echo_n "checking for forkpty in -lutil... " >&6; } + if test "${ac_cv_lib_util_forkpty+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lutil $LIBS" +@@ -16161,42 +16642,46 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_util_forkpty=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_util_forkpty=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_util_forkpty" >&5 +-echo "${ECHO_T}$ac_cv_lib_util_forkpty" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_util_forkpty" >&5 ++$as_echo "$ac_cv_lib_util_forkpty" >&6; } + if test $ac_cv_lib_util_forkpty = yes; then + cat >>confdefs.h <<\_ACEOF + #define HAVE_FORKPTY 1 + _ACEOF + LIBS="$LIBS -lutil" + else +- { echo "$as_me:$LINENO: checking for forkpty in -lbsd" >&5 +-echo $ECHO_N "checking for forkpty in -lbsd... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for forkpty in -lbsd" >&5 ++$as_echo_n "checking for forkpty in -lbsd... " >&6; } + if test "${ac_cv_lib_bsd_forkpty+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lbsd $LIBS" +@@ -16228,32 +16713,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_bsd_forkpty=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_bsd_forkpty=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_forkpty" >&5 +-echo "${ECHO_T}$ac_cv_lib_bsd_forkpty" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_forkpty" >&5 ++$as_echo "$ac_cv_lib_bsd_forkpty" >&6; } + if test $ac_cv_lib_bsd_forkpty = yes; then + cat >>confdefs.h <<\_ACEOF + #define HAVE_FORKPTY 1 +@@ -16278,11 +16767,11 @@ + + for ac_func in fseek64 fseeko fstatvfs ftell64 ftello statvfs + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -16335,35 +16824,41 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -16377,11 +16872,11 @@ + + for ac_func in dup2 getcwd strdup strerror memmove + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -16434,35 +16929,41 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + else +@@ -16479,11 +16980,11 @@ + + for ac_func in getpgrp + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -16536,35 +17037,41 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -16587,13 +17094,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -16605,7 +17113,7 @@ + + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -16619,11 +17127,11 @@ + + for ac_func in setpgrp + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -16676,35 +17184,41 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -16727,13 +17241,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -16745,7 +17260,7 @@ + + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -16759,11 +17274,11 @@ + + for ac_func in gettimeofday + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -16816,35 +17331,41 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -16867,20 +17388,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -16897,8 +17419,8 @@ + done + + +-{ echo "$as_me:$LINENO: checking for major" >&5 +-echo $ECHO_N "checking for major... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for major" >&5 ++$as_echo_n "checking for major... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -16930,44 +17452,48 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + + + cat >>confdefs.h <<\_ACEOF + #define HAVE_DEVICE_MACROS 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + + # On OSF/1 V5.1, getaddrinfo is available, but a define + # for [no]getaddrinfo in netdb.h. +-{ echo "$as_me:$LINENO: checking for getaddrinfo" >&5 +-echo $ECHO_N "checking for getaddrinfo... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for getaddrinfo" >&5 ++$as_echo_n "checking for getaddrinfo... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -16996,26 +17522,29 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + +-{ echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +-{ echo "$as_me:$LINENO: checking getaddrinfo bug" >&5 +-echo $ECHO_N "checking getaddrinfo bug... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } ++{ $as_echo "$as_me:$LINENO: checking getaddrinfo bug" >&5 ++$as_echo_n "checking getaddrinfo bug... " >&6; } + if test "$cross_compiling" = yes; then +- { echo "$as_me:$LINENO: result: buggy" >&5 +-echo "${ECHO_T}buggy" >&6; } ++ { $as_echo "$as_me:$LINENO: result: buggy" >&5 ++$as_echo "buggy" >&6; } + buggygetaddrinfo=yes + else + cat >conftest.$ac_ext <<_ACEOF +@@ -17118,48 +17647,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- { echo "$as_me:$LINENO: result: good" >&5 +-echo "${ECHO_T}good" >&6; } ++ { $as_echo "$as_me:$LINENO: result: good" >&5 ++$as_echo "good" >&6; } + buggygetaddrinfo=no + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) +-{ echo "$as_me:$LINENO: result: buggy" >&5 +-echo "${ECHO_T}buggy" >&6; } ++{ $as_echo "$as_me:$LINENO: result: buggy" >&5 ++$as_echo "buggy" >&6; } + buggygetaddrinfo=yes + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +-{ echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++{ $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + buggygetaddrinfo=yes + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + +@@ -17179,11 +17712,11 @@ + + for ac_func in getnameinfo + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -17236,35 +17769,41 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -17272,10 +17811,10 @@ + + + # checks for structures +-{ echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 +-echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 ++$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } + if test "${ac_cv_header_time+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -17302,20 +17841,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_time=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_time=no +@@ -17323,8 +17863,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 +-echo "${ECHO_T}$ac_cv_header_time" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 ++$as_echo "$ac_cv_header_time" >&6; } + if test $ac_cv_header_time = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -17333,10 +17873,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 +-echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 ++$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; } + if test "${ac_cv_struct_tm+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -17352,7 +17892,7 @@ + { + struct tm tm; + int *p = &tm.tm_sec; +- return !p; ++ return !p; + ; + return 0; + } +@@ -17363,20 +17903,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_struct_tm=time.h + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_struct_tm=sys/time.h +@@ -17384,8 +17925,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 +-echo "${ECHO_T}$ac_cv_struct_tm" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 ++$as_echo "$ac_cv_struct_tm" >&6; } + if test $ac_cv_struct_tm = sys/time.h; then + + cat >>confdefs.h <<\_ACEOF +@@ -17394,10 +17935,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for struct tm.tm_zone" >&5 +-echo $ECHO_N "checking for struct tm.tm_zone... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct tm.tm_zone" >&5 ++$as_echo_n "checking for struct tm.tm_zone... " >&6; } + if test "${ac_cv_member_struct_tm_tm_zone+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -17425,20 +17966,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_tm_tm_zone=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -17467,20 +18009,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_tm_tm_zone=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_tm_tm_zone=no +@@ -17491,8 +18034,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_tm_tm_zone" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_tm_tm_zone" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_tm_tm_zone" >&5 ++$as_echo "$ac_cv_member_struct_tm_tm_zone" >&6; } + if test $ac_cv_member_struct_tm_tm_zone = yes; then + + cat >>confdefs.h <<_ACEOF +@@ -17509,10 +18052,10 @@ + _ACEOF + + else +- { echo "$as_me:$LINENO: checking whether tzname is declared" >&5 +-echo $ECHO_N "checking whether tzname is declared... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether tzname is declared" >&5 ++$as_echo_n "checking whether tzname is declared... " >&6; } + if test "${ac_cv_have_decl_tzname+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -17539,20 +18082,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_have_decl_tzname=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_have_decl_tzname=no +@@ -17560,8 +18104,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_tzname" >&5 +-echo "${ECHO_T}$ac_cv_have_decl_tzname" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_tzname" >&5 ++$as_echo "$ac_cv_have_decl_tzname" >&6; } + if test $ac_cv_have_decl_tzname = yes; then + + cat >>confdefs.h <<_ACEOF +@@ -17578,10 +18122,10 @@ + fi + + +- { echo "$as_me:$LINENO: checking for tzname" >&5 +-echo $ECHO_N "checking for tzname... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for tzname" >&5 ++$as_echo_n "checking for tzname... " >&6; } + if test "${ac_cv_var_tzname+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -17608,31 +18152,35 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_var_tzname=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_var_tzname=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_var_tzname" >&5 +-echo "${ECHO_T}$ac_cv_var_tzname" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_var_tzname" >&5 ++$as_echo "$ac_cv_var_tzname" >&6; } + if test $ac_cv_var_tzname = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -17642,10 +18190,10 @@ + fi + fi + +-{ echo "$as_me:$LINENO: checking for struct stat.st_rdev" >&5 +-echo $ECHO_N "checking for struct stat.st_rdev... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct stat.st_rdev" >&5 ++$as_echo_n "checking for struct stat.st_rdev... " >&6; } + if test "${ac_cv_member_struct_stat_st_rdev+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -17670,20 +18218,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_rdev=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -17709,20 +18258,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_rdev=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_stat_st_rdev=no +@@ -17733,8 +18283,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_rdev" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_stat_st_rdev" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_rdev" >&5 ++$as_echo "$ac_cv_member_struct_stat_st_rdev" >&6; } + if test $ac_cv_member_struct_stat_st_rdev = yes; then + + cat >>confdefs.h <<_ACEOF +@@ -17744,10 +18294,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for struct stat.st_blksize" >&5 +-echo $ECHO_N "checking for struct stat.st_blksize... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct stat.st_blksize" >&5 ++$as_echo_n "checking for struct stat.st_blksize... " >&6; } + if test "${ac_cv_member_struct_stat_st_blksize+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -17772,20 +18322,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_blksize=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -17811,20 +18362,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_blksize=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_stat_st_blksize=no +@@ -17835,8 +18387,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_blksize" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_stat_st_blksize" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_blksize" >&5 ++$as_echo "$ac_cv_member_struct_stat_st_blksize" >&6; } + if test $ac_cv_member_struct_stat_st_blksize = yes; then + + cat >>confdefs.h <<_ACEOF +@@ -17846,10 +18398,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for struct stat.st_flags" >&5 +-echo $ECHO_N "checking for struct stat.st_flags... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct stat.st_flags" >&5 ++$as_echo_n "checking for struct stat.st_flags... " >&6; } + if test "${ac_cv_member_struct_stat_st_flags+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -17874,20 +18426,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_flags=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -17913,20 +18466,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_flags=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_stat_st_flags=no +@@ -17937,8 +18491,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_flags" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_stat_st_flags" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_flags" >&5 ++$as_echo "$ac_cv_member_struct_stat_st_flags" >&6; } + if test $ac_cv_member_struct_stat_st_flags = yes; then + + cat >>confdefs.h <<_ACEOF +@@ -17948,10 +18502,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for struct stat.st_gen" >&5 +-echo $ECHO_N "checking for struct stat.st_gen... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct stat.st_gen" >&5 ++$as_echo_n "checking for struct stat.st_gen... " >&6; } + if test "${ac_cv_member_struct_stat_st_gen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -17976,20 +18530,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_gen=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -18015,20 +18570,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_gen=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_stat_st_gen=no +@@ -18039,8 +18595,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_gen" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_stat_st_gen" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_gen" >&5 ++$as_echo "$ac_cv_member_struct_stat_st_gen" >&6; } + if test $ac_cv_member_struct_stat_st_gen = yes; then + + cat >>confdefs.h <<_ACEOF +@@ -18050,10 +18606,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for struct stat.st_birthtime" >&5 +-echo $ECHO_N "checking for struct stat.st_birthtime... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct stat.st_birthtime" >&5 ++$as_echo_n "checking for struct stat.st_birthtime... " >&6; } + if test "${ac_cv_member_struct_stat_st_birthtime+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18078,20 +18634,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_birthtime=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -18117,20 +18674,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_birthtime=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_stat_st_birthtime=no +@@ -18141,8 +18699,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_birthtime" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_stat_st_birthtime" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_birthtime" >&5 ++$as_echo "$ac_cv_member_struct_stat_st_birthtime" >&6; } + if test $ac_cv_member_struct_stat_st_birthtime = yes; then + + cat >>confdefs.h <<_ACEOF +@@ -18152,10 +18710,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for struct stat.st_blocks" >&5 +-echo $ECHO_N "checking for struct stat.st_blocks... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct stat.st_blocks" >&5 ++$as_echo_n "checking for struct stat.st_blocks... " >&6; } + if test "${ac_cv_member_struct_stat_st_blocks+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18180,20 +18738,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_blocks=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -18219,20 +18778,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_stat_st_blocks=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_stat_st_blocks=no +@@ -18243,8 +18803,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_blocks" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_stat_st_blocks" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_blocks" >&5 ++$as_echo "$ac_cv_member_struct_stat_st_blocks" >&6; } + if test $ac_cv_member_struct_stat_st_blocks = yes; then + + cat >>confdefs.h <<_ACEOF +@@ -18267,10 +18827,10 @@ + + + +-{ echo "$as_me:$LINENO: checking for time.h that defines altzone" >&5 +-echo $ECHO_N "checking for time.h that defines altzone... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for time.h that defines altzone" >&5 ++$as_echo_n "checking for time.h that defines altzone... " >&6; } + if test "${ac_cv_header_time_altzone+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18293,20 +18853,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_time_altzone=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_time_altzone=no +@@ -18315,8 +18876,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_header_time_altzone" >&5 +-echo "${ECHO_T}$ac_cv_header_time_altzone" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_time_altzone" >&5 ++$as_echo "$ac_cv_header_time_altzone" >&6; } + if test $ac_cv_header_time_altzone = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -18326,8 +18887,8 @@ + fi + + was_it_defined=no +-{ echo "$as_me:$LINENO: checking whether sys/select.h and sys/time.h may both be included" >&5 +-echo $ECHO_N "checking whether sys/select.h and sys/time.h may both be included... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether sys/select.h and sys/time.h may both be included" >&5 ++$as_echo_n "checking whether sys/select.h and sys/time.h may both be included... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -18353,13 +18914,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -18373,20 +18935,20 @@ + was_it_defined=yes + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $was_it_defined" >&5 +-echo "${ECHO_T}$was_it_defined" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $was_it_defined" >&5 ++$as_echo "$was_it_defined" >&6; } + +-{ echo "$as_me:$LINENO: checking for addrinfo" >&5 +-echo $ECHO_N "checking for addrinfo... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for addrinfo" >&5 ++$as_echo_n "checking for addrinfo... " >&6; } + if test "${ac_cv_struct_addrinfo+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18410,20 +18972,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_struct_addrinfo=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_struct_addrinfo=no +@@ -18432,8 +18995,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_struct_addrinfo" >&5 +-echo "${ECHO_T}$ac_cv_struct_addrinfo" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_struct_addrinfo" >&5 ++$as_echo "$ac_cv_struct_addrinfo" >&6; } + if test $ac_cv_struct_addrinfo = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -18442,10 +19005,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for sockaddr_storage" >&5 +-echo $ECHO_N "checking for sockaddr_storage... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for sockaddr_storage" >&5 ++$as_echo_n "checking for sockaddr_storage... " >&6; } + if test "${ac_cv_struct_sockaddr_storage+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18470,20 +19033,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_struct_sockaddr_storage=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_struct_sockaddr_storage=no +@@ -18492,8 +19056,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_struct_sockaddr_storage" >&5 +-echo "${ECHO_T}$ac_cv_struct_sockaddr_storage" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_struct_sockaddr_storage" >&5 ++$as_echo "$ac_cv_struct_sockaddr_storage" >&6; } + if test $ac_cv_struct_sockaddr_storage = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -18505,10 +19069,10 @@ + # checks for compiler characteristics + + +-{ echo "$as_me:$LINENO: checking whether char is unsigned" >&5 +-echo $ECHO_N "checking whether char is unsigned... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether char is unsigned" >&5 ++$as_echo_n "checking whether char is unsigned... " >&6; } + if test "${ac_cv_c_char_unsigned+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18533,20 +19097,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_char_unsigned=no + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_char_unsigned=yes +@@ -18554,8 +19119,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5 +-echo "${ECHO_T}$ac_cv_c_char_unsigned" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5 ++$as_echo "$ac_cv_c_char_unsigned" >&6; } + if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then + cat >>confdefs.h <<\_ACEOF + #define __CHAR_UNSIGNED__ 1 +@@ -18563,10 +19128,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +-echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 ++$as_echo_n "checking for an ANSI C-conforming const... " >&6; } + if test "${ac_cv_c_const+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -18638,20 +19203,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_const=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_const=no +@@ -18659,20 +19225,20 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +-echo "${ECHO_T}$ac_cv_c_const" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 ++$as_echo "$ac_cv_c_const" >&6; } + if test $ac_cv_c_const = no; then + + cat >>confdefs.h <<\_ACEOF +-#define const ++#define const /**/ + _ACEOF + + fi + + + works=no +-{ echo "$as_me:$LINENO: checking for working volatile" >&5 +-echo $ECHO_N "checking for working volatile... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for working volatile" >&5 ++$as_echo_n "checking for working volatile... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -18694,37 +19260,38 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + works=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + cat >>confdefs.h <<\_ACEOF +-#define volatile ++#define volatile /**/ + _ACEOF + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $works" >&5 +-echo "${ECHO_T}$works" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $works" >&5 ++$as_echo "$works" >&6; } + + works=no +-{ echo "$as_me:$LINENO: checking for working signed char" >&5 +-echo $ECHO_N "checking for working signed char... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for working signed char" >&5 ++$as_echo_n "checking for working signed char... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -18746,37 +19313,38 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + works=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + cat >>confdefs.h <<\_ACEOF +-#define signed ++#define signed /**/ + _ACEOF + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $works" >&5 +-echo "${ECHO_T}$works" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $works" >&5 ++$as_echo "$works" >&6; } + + have_prototypes=no +-{ echo "$as_me:$LINENO: checking for prototypes" >&5 +-echo $ECHO_N "checking for prototypes... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for prototypes" >&5 ++$as_echo_n "checking for prototypes... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -18798,13 +19366,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -18818,19 +19387,19 @@ + have_prototypes=yes + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $have_prototypes" >&5 +-echo "${ECHO_T}$have_prototypes" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $have_prototypes" >&5 ++$as_echo "$have_prototypes" >&6; } + + works=no +-{ echo "$as_me:$LINENO: checking for variable length prototypes and stdarg.h" >&5 +-echo $ECHO_N "checking for variable length prototypes and stdarg.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for variable length prototypes and stdarg.h" >&5 ++$as_echo_n "checking for variable length prototypes and stdarg.h... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -18862,13 +19431,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -18882,19 +19452,19 @@ + works=yes + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $works" >&5 +-echo "${ECHO_T}$works" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $works" >&5 ++$as_echo "$works" >&6; } + + # check for socketpair +-{ echo "$as_me:$LINENO: checking for socketpair" >&5 +-echo $ECHO_N "checking for socketpair... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for socketpair" >&5 ++$as_echo_n "checking for socketpair... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -18919,13 +19489,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -18935,22 +19506,22 @@ + #define HAVE_SOCKETPAIR 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + # check if sockaddr has sa_len member +-{ echo "$as_me:$LINENO: checking if sockaddr has sa_len member" >&5 +-echo $ECHO_N "checking if sockaddr has sa_len member... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking if sockaddr has sa_len member" >&5 ++$as_echo_n "checking if sockaddr has sa_len member... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -18974,37 +19545,38 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + + cat >>confdefs.h <<\_ACEOF + #define HAVE_SOCKADDR_SA_LEN 1 + _ACEOF + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + va_list_is_array=no +-{ echo "$as_me:$LINENO: checking whether va_list is an array" >&5 +-echo $ECHO_N "checking whether va_list is an array... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether va_list is an array" >&5 ++$as_echo_n "checking whether va_list is an array... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -19032,20 +19604,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -19059,17 +19632,17 @@ + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $va_list_is_array" >&5 +-echo "${ECHO_T}$va_list_is_array" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $va_list_is_array" >&5 ++$as_echo "$va_list_is_array" >&6; } + + # sigh -- gethostbyname_r is a mess; it can have 3, 5 or 6 arguments :-( + + + +-{ echo "$as_me:$LINENO: checking for gethostbyname_r" >&5 +-echo $ECHO_N "checking for gethostbyname_r... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for gethostbyname_r" >&5 ++$as_echo_n "checking for gethostbyname_r... " >&6; } + if test "${ac_cv_func_gethostbyname_r+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19122,39 +19695,43 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_func_gethostbyname_r=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_gethostbyname_r=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname_r" >&5 +-echo "${ECHO_T}$ac_cv_func_gethostbyname_r" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname_r" >&5 ++$as_echo "$ac_cv_func_gethostbyname_r" >&6; } + if test $ac_cv_func_gethostbyname_r = yes; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_GETHOSTBYNAME_R 1 + _ACEOF + +- { echo "$as_me:$LINENO: checking gethostbyname_r with 6 args" >&5 +-echo $ECHO_N "checking gethostbyname_r with 6 args... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking gethostbyname_r with 6 args" >&5 ++$as_echo_n "checking gethostbyname_r with 6 args... " >&6; } + OLD_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $MY_CPPFLAGS $MY_THREAD_CPPFLAGS $MY_CFLAGS" + cat >conftest.$ac_ext <<_ACEOF +@@ -19188,13 +19765,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -19209,18 +19787,18 @@ + #define HAVE_GETHOSTBYNAME_R_6_ARG 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +- { echo "$as_me:$LINENO: checking gethostbyname_r with 5 args" >&5 +-echo $ECHO_N "checking gethostbyname_r with 5 args... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } ++ { $as_echo "$as_me:$LINENO: checking gethostbyname_r with 5 args" >&5 ++$as_echo_n "checking gethostbyname_r with 5 args... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -19252,13 +19830,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -19273,18 +19852,18 @@ + #define HAVE_GETHOSTBYNAME_R_5_ARG 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +- { echo "$as_me:$LINENO: checking gethostbyname_r with 3 args" >&5 +-echo $ECHO_N "checking gethostbyname_r with 3 args... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } ++ { $as_echo "$as_me:$LINENO: checking gethostbyname_r with 3 args" >&5 ++$as_echo_n "checking gethostbyname_r with 3 args... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -19314,13 +19893,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -19335,16 +19915,16 @@ + #define HAVE_GETHOSTBYNAME_R_3_ARG 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + +@@ -19364,11 +19944,11 @@ + + for ac_func in gethostbyname + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19421,35 +20001,41 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -19468,10 +20054,10 @@ + # (none yet) + + # Linux requires this for correct f.p. operations +-{ echo "$as_me:$LINENO: checking for __fpu_control" >&5 +-echo $ECHO_N "checking for __fpu_control... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for __fpu_control" >&5 ++$as_echo_n "checking for __fpu_control... " >&6; } + if test "${ac_cv_func___fpu_control+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19524,39 +20110,43 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_func___fpu_control=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func___fpu_control=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_func___fpu_control" >&5 +-echo "${ECHO_T}$ac_cv_func___fpu_control" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_func___fpu_control" >&5 ++$as_echo "$ac_cv_func___fpu_control" >&6; } + if test $ac_cv_func___fpu_control = yes; then + : + else + +-{ echo "$as_me:$LINENO: checking for __fpu_control in -lieee" >&5 +-echo $ECHO_N "checking for __fpu_control in -lieee... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for __fpu_control in -lieee" >&5 ++$as_echo_n "checking for __fpu_control in -lieee... " >&6; } + if test "${ac_cv_lib_ieee___fpu_control+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lieee $LIBS" +@@ -19588,32 +20178,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_ieee___fpu_control=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_ieee___fpu_control=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_ieee___fpu_control" >&5 +-echo "${ECHO_T}$ac_cv_lib_ieee___fpu_control" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ieee___fpu_control" >&5 ++$as_echo "$ac_cv_lib_ieee___fpu_control" >&6; } + if test $ac_cv_lib_ieee___fpu_control = yes; then + cat >>confdefs.h <<_ACEOF + #define HAVE_LIBIEEE 1 +@@ -19628,8 +20222,8 @@ + + + # Check for --with-fpectl +-{ echo "$as_me:$LINENO: checking for --with-fpectl" >&5 +-echo $ECHO_N "checking for --with-fpectl... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-fpectl" >&5 ++$as_echo_n "checking for --with-fpectl... " >&6; } + + # Check whether --with-fpectl was given. + if test "${with_fpectl+set}" = set; then +@@ -19641,14 +20235,14 @@ + #define WANT_SIGFPE_HANDLER 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +-else { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } ++else { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -19659,53 +20253,53 @@ + BeOS) ;; + *) LIBM=-lm + esac +-{ echo "$as_me:$LINENO: checking for --with-libm=STRING" >&5 +-echo $ECHO_N "checking for --with-libm=STRING... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-libm=STRING" >&5 ++$as_echo_n "checking for --with-libm=STRING... " >&6; } + + # Check whether --with-libm was given. + if test "${with_libm+set}" = set; then + withval=$with_libm; + if test "$withval" = no + then LIBM= +- { echo "$as_me:$LINENO: result: force LIBM empty" >&5 +-echo "${ECHO_T}force LIBM empty" >&6; } ++ { $as_echo "$as_me:$LINENO: result: force LIBM empty" >&5 ++$as_echo "force LIBM empty" >&6; } + elif test "$withval" != yes + then LIBM=$withval +- { echo "$as_me:$LINENO: result: set LIBM=\"$withval\"" >&5 +-echo "${ECHO_T}set LIBM=\"$withval\"" >&6; } +-else { { echo "$as_me:$LINENO: error: proper usage is --with-libm=STRING" >&5 +-echo "$as_me: error: proper usage is --with-libm=STRING" >&2;} ++ { $as_echo "$as_me:$LINENO: result: set LIBM=\"$withval\"" >&5 ++$as_echo "set LIBM=\"$withval\"" >&6; } ++else { { $as_echo "$as_me:$LINENO: error: proper usage is --with-libm=STRING" >&5 ++$as_echo "$as_me: error: proper usage is --with-libm=STRING" >&2;} + { (exit 1); exit 1; }; } + fi + else +- { echo "$as_me:$LINENO: result: default LIBM=\"$LIBM\"" >&5 +-echo "${ECHO_T}default LIBM=\"$LIBM\"" >&6; } ++ { $as_echo "$as_me:$LINENO: result: default LIBM=\"$LIBM\"" >&5 ++$as_echo "default LIBM=\"$LIBM\"" >&6; } + fi + + + # check for --with-libc=... + +-{ echo "$as_me:$LINENO: checking for --with-libc=STRING" >&5 +-echo $ECHO_N "checking for --with-libc=STRING... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for --with-libc=STRING" >&5 ++$as_echo_n "checking for --with-libc=STRING... " >&6; } + + # Check whether --with-libc was given. + if test "${with_libc+set}" = set; then + withval=$with_libc; + if test "$withval" = no + then LIBC= +- { echo "$as_me:$LINENO: result: force LIBC empty" >&5 +-echo "${ECHO_T}force LIBC empty" >&6; } ++ { $as_echo "$as_me:$LINENO: result: force LIBC empty" >&5 ++$as_echo "force LIBC empty" >&6; } + elif test "$withval" != yes + then LIBC=$withval +- { echo "$as_me:$LINENO: result: set LIBC=\"$withval\"" >&5 +-echo "${ECHO_T}set LIBC=\"$withval\"" >&6; } +-else { { echo "$as_me:$LINENO: error: proper usage is --with-libc=STRING" >&5 +-echo "$as_me: error: proper usage is --with-libc=STRING" >&2;} ++ { $as_echo "$as_me:$LINENO: result: set LIBC=\"$withval\"" >&5 ++$as_echo "set LIBC=\"$withval\"" >&6; } ++else { { $as_echo "$as_me:$LINENO: error: proper usage is --with-libc=STRING" >&5 ++$as_echo "$as_me: error: proper usage is --with-libc=STRING" >&2;} + { (exit 1); exit 1; }; } + fi + else +- { echo "$as_me:$LINENO: result: default LIBC=\"$LIBC\"" >&5 +-echo "${ECHO_T}default LIBC=\"$LIBC\"" >&6; } ++ { $as_echo "$as_me:$LINENO: result: default LIBC=\"$LIBC\"" >&5 ++$as_echo "default LIBC=\"$LIBC\"" >&6; } + fi + + +@@ -19715,11 +20309,11 @@ + + for ac_func in hypot + do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 ++$as_echo_n "checking for $ac_func... " >&6; } + if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -19772,35 +20366,41 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + eval "$as_ac_var=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++if test `eval 'as_val=${'$as_ac_var'} ++ $as_echo "$as_val"'` = yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + else +@@ -19818,17 +20418,17 @@ + + # check for wchar.h + if test "${ac_cv_header_wchar_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for wchar.h" >&5 +-echo $ECHO_N "checking for wchar.h... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for wchar.h" >&5 ++$as_echo_n "checking for wchar.h... " >&6; } + if test "${ac_cv_header_wchar_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_wchar_h" >&5 +-echo "${ECHO_T}$ac_cv_header_wchar_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_wchar_h" >&5 ++$as_echo "$ac_cv_header_wchar_h" >&6; } + else + # Is the header compilable? +-{ echo "$as_me:$LINENO: checking wchar.h usability" >&5 +-echo $ECHO_N "checking wchar.h usability... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking wchar.h usability" >&5 ++$as_echo_n "checking wchar.h usability... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -19844,32 +20444,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } + + # Is the header present? +-{ echo "$as_me:$LINENO: checking wchar.h presence" >&5 +-echo $ECHO_N "checking wchar.h presence... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking wchar.h presence" >&5 ++$as_echo_n "checking wchar.h presence... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -19883,51 +20484,52 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + + rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } ++{ $as_echo "$as_me:$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: ) +- { echo "$as_me:$LINENO: WARNING: wchar.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: wchar.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: wchar.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: wchar.h: proceeding with the compiler's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: wchar.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: wchar.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: wchar.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: wchar.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: wchar.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: wchar.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: wchar.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: wchar.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: wchar.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: wchar.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: wchar.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: wchar.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: wchar.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: wchar.h: in the future, the compiler will take precedence" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: wchar.h: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: wchar.h: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: wchar.h: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: wchar.h: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: proceeding with the preprocessor's result" >&5 ++$as_echo "$as_me: WARNING: wchar.h: proceeding with the preprocessor's result" >&2;} ++ { $as_echo "$as_me:$LINENO: WARNING: wchar.h: in the future, the compiler will take precedence" >&5 ++$as_echo "$as_me: WARNING: wchar.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX + ## ------------------------------------------------ ## + ## Report this to http://www.python.org/python-bugs ## +@@ -19936,15 +20538,15 @@ + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +-{ echo "$as_me:$LINENO: checking for wchar.h" >&5 +-echo $ECHO_N "checking for wchar.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for wchar.h" >&5 ++$as_echo_n "checking for wchar.h... " >&6; } + if test "${ac_cv_header_wchar_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_header_wchar_h=$ac_header_preproc + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_wchar_h" >&5 +-echo "${ECHO_T}$ac_cv_header_wchar_h" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_wchar_h" >&5 ++$as_echo "$ac_cv_header_wchar_h" >&6; } + + fi + if test $ac_cv_header_wchar_h = yes; then +@@ -19966,69 +20568,14 @@ + # determine wchar_t size + if test "$wchar_h" = yes + then +- { echo "$as_me:$LINENO: checking for wchar_t" >&5 +-echo $ECHO_N "checking for wchar_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_wchar_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-#include +- +-typedef wchar_t ac__type_new_; +-int +-main () +-{ +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_cv_type_wchar_t=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_cv_type_wchar_t=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_wchar_t" >&5 +-echo "${ECHO_T}$ac_cv_type_wchar_t" >&6; } +- +-# The cast to long int works around a bug in the HP C Compiler ++ # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ echo "$as_me:$LINENO: checking size of wchar_t" >&5 +-echo $ECHO_N "checking size of wchar_t... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking size of wchar_t" >&5 ++$as_echo_n "checking size of wchar_t... " >&6; } + if test "${ac_cv_sizeof_wchar_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +@@ -20040,11 +20587,10 @@ + /* end confdefs.h. */ + #include + +- typedef wchar_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (wchar_t))) >= 0)]; + test_array [0] = 0 + + ; +@@ -20057,13 +20603,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -20078,11 +20625,10 @@ + /* end confdefs.h. */ + #include + +- typedef wchar_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (wchar_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -20095,20 +20641,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` +@@ -20122,7 +20669,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -20133,11 +20680,10 @@ + /* end confdefs.h. */ + #include + +- typedef wchar_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (wchar_t))) < 0)]; + test_array [0] = 0 + + ; +@@ -20150,13 +20696,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -20171,11 +20718,10 @@ + /* end confdefs.h. */ + #include + +- typedef wchar_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (wchar_t))) >= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -20188,20 +20734,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` +@@ -20215,7 +20762,7 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +@@ -20236,11 +20783,10 @@ + /* end confdefs.h. */ + #include + +- typedef wchar_t ac__type_sizeof_; + int + main () + { +-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; ++static int test_array [1 - 2 * !(((long int) (sizeof (wchar_t))) <= $ac_mid)]; + test_array [0] = 0 + + ; +@@ -20253,20 +20799,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +@@ -20277,9 +20824,9 @@ + case $ac_lo in + ?*) ac_cv_sizeof_wchar_t=$ac_lo;; + '') if test "$ac_cv_type_wchar_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (wchar_t) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (wchar_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (wchar_t) ++$as_echo "$as_me: error: cannot compute sizeof (wchar_t) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else +@@ -20295,9 +20842,8 @@ + /* end confdefs.h. */ + #include + +- typedef wchar_t ac__type_sizeof_; +-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } ++static long int longval () { return (long int) (sizeof (wchar_t)); } ++static unsigned long int ulongval () { return (long int) (sizeof (wchar_t)); } + #include + #include + int +@@ -20307,20 +20853,22 @@ + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; +- if (((long int) (sizeof (ac__type_sizeof_))) < 0) ++ if (((long int) (sizeof (wchar_t))) < 0) + { + long int i = longval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (wchar_t)))) + return 1; +- fprintf (f, "%ld\n", i); ++ fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); +- if (i != ((long int) (sizeof (ac__type_sizeof_)))) ++ if (i != ((long int) (sizeof (wchar_t)))) + return 1; +- fprintf (f, "%lu\n", i); ++ fprintf (f, "%lu", i); + } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; +@@ -20333,43 +20881,46 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_wchar_t=`cat conftest.val` + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + if test "$ac_cv_type_wchar_t" = yes; then +- { { echo "$as_me:$LINENO: error: cannot compute sizeof (wchar_t) ++ { { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (wchar_t) + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute sizeof (wchar_t) ++$as_echo "$as_me: error: cannot compute sizeof (wchar_t) + See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_wchar_t=0 + fi + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + rm -f conftest.val + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_wchar_t" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_wchar_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_wchar_t" >&5 ++$as_echo "$ac_cv_sizeof_wchar_t" >&6; } + + + +@@ -20380,8 +20931,8 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for UCS-4 tcl" >&5 +-echo $ECHO_N "checking for UCS-4 tcl... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for UCS-4 tcl" >&5 ++$as_echo_n "checking for UCS-4 tcl... " >&6; } + have_ucs4_tcl=no + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -20408,13 +20959,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -20428,24 +20980,24 @@ + have_ucs4_tcl=yes + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $have_ucs4_tcl" >&5 +-echo "${ECHO_T}$have_ucs4_tcl" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $have_ucs4_tcl" >&5 ++$as_echo "$have_ucs4_tcl" >&6; } + + # check whether wchar_t is signed or not + if test "$wchar_h" = yes + then + # check whether wchar_t is signed or not +- { echo "$as_me:$LINENO: checking whether wchar_t is signed" >&5 +-echo $ECHO_N "checking whether wchar_t is signed... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether wchar_t is signed" >&5 ++$as_echo_n "checking whether wchar_t is signed... " >&6; } + if test "${ac_cv_wchar_t_signed+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + + if test "$cross_compiling" = yes; then +@@ -20472,41 +21024,44 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_wchar_t_signed=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_wchar_t_signed=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + fi + +- { echo "$as_me:$LINENO: result: $ac_cv_wchar_t_signed" >&5 +-echo "${ECHO_T}$ac_cv_wchar_t_signed" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_cv_wchar_t_signed" >&5 ++$as_echo "$ac_cv_wchar_t_signed" >&6; } + fi + +-{ echo "$as_me:$LINENO: checking what type to use for unicode" >&5 +-echo $ECHO_N "checking what type to use for unicode... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking what type to use for unicode" >&5 ++$as_echo_n "checking what type to use for unicode... " >&6; } + # Check whether --enable-unicode was given. + if test "${enable_unicode+set}" = set; then + enableval=$enable_unicode; +@@ -20550,8 +21105,8 @@ + if test "$enable_unicode" = "no" + then + UNICODE_OBJS="" +- { echo "$as_me:$LINENO: result: not used" >&5 +-echo "${ECHO_T}not used" >&6; } ++ { $as_echo "$as_me:$LINENO: result: not used" >&5 ++$as_echo "not used" >&6; } + else + UNICODE_OBJS="Objects/unicodeobject.o Objects/unicodectype.o" + +@@ -20591,33 +21146,37 @@ + else + PY_UNICODE_TYPE="no type found" + fi +- { echo "$as_me:$LINENO: result: $PY_UNICODE_TYPE" >&5 +-echo "${ECHO_T}$PY_UNICODE_TYPE" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $PY_UNICODE_TYPE" >&5 ++$as_echo "$PY_UNICODE_TYPE" >&6; } + fi + + # check for endianness +-{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 +-echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; } ++ ++ { $as_echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 ++$as_echo_n "checking whether byte ordering is bigendian... " >&6; } + if test "${ac_cv_c_bigendian+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else +- # See if sys/param.h defines the BYTE_ORDER macro. +-cat >conftest.$ac_ext <<_ACEOF ++ ac_cv_c_bigendian=unknown ++ if test $ac_cv_c_bigendian = unknown; then ++ # See if sys/param.h defines the BYTE_ORDER macro. ++ cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + #include +-#include ++ #include + + int + main () + { +-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \ +- && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN) +- bogus endian macros +-#endif ++#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ ++ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ ++ && LITTLE_ENDIAN) ++ bogus endian macros ++ #endif + + ; + return 0; +@@ -20629,33 +21188,34 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + # It does; now see whether it defined to BIG_ENDIAN or not. +-cat >conftest.$ac_ext <<_ACEOF ++ cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + #include +-#include ++ #include + + int + main () + { + #if BYTE_ORDER != BIG_ENDIAN +- not big endian +-#endif ++ not big endian ++ #endif + + ; + return 0; +@@ -20667,20 +21227,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_bigendian=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_bigendian=no +@@ -20688,29 +21249,69 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- # It does not; compile a test program. +-if test "$cross_compiling" = yes; then +- # try to guess the endianness by grepping values into an object file +- ac_cv_c_bigendian=unknown +- cat >conftest.$ac_ext <<_ACEOF ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ fi ++ if test $ac_cv_c_bigendian = unknown; then ++ # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++ ++int ++main () ++{ ++#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) ++ bogus endian macros ++ #endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ # It does; now see whether it defined to _BIG_ENDIAN or not. ++ cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ +-short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; +-short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; +-void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; } +-short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; +-short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; +-void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; } ++#include ++ + int + main () + { +- _ascii (); _ebcdic (); ++#ifndef _BIG_ENDIAN ++ not big endian ++ #endif ++ + ; + return 0; + } +@@ -20721,30 +21322,101 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then + ac_cv_c_bigendian=yes ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_c_bigendian=no + fi +-if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then +- if test "$ac_cv_c_bigendian" = unknown; then +- ac_cv_c_bigendian=no +- else +- # finding both strings is unlikely to happen, but who knows? +- ac_cv_c_bigendian=unknown +- fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ + fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ fi ++ if test $ac_cv_c_bigendian = unknown; then ++ # Compile a test program. ++ if test "$cross_compiling" = yes; then ++ # Try to guess by grepping values from an object file. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++short int ascii_mm[] = ++ { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; ++ short int ascii_ii[] = ++ { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; ++ int use_ascii (int i) { ++ return ascii_mm[i] + ascii_ii[i]; ++ } ++ short int ebcdic_ii[] = ++ { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; ++ short int ebcdic_mm[] = ++ { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; ++ int use_ebcdic (int i) { ++ return ebcdic_mm[i] + ebcdic_ii[i]; ++ } ++ extern int foo; ++ ++int ++main () ++{ ++return use_ascii (foo) == use_ebcdic (foo); ++ ; ++ return 0; ++} ++_ACEOF ++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:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then ++ ac_cv_c_bigendian=yes ++ fi ++ if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then ++ if test "$ac_cv_c_bigendian" = unknown; then ++ ac_cv_c_bigendian=no ++ else ++ # finding both strings is unlikely to happen, but who knows? ++ ac_cv_c_bigendian=unknown ++ fi ++ fi + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -20763,14 +21435,14 @@ + main () + { + +- /* Are we little or big endian? From Harbison&Steele. */ +- union +- { +- long int l; +- char c[sizeof (long int)]; +- } u; +- u.l = 1; +- return u.c[sizeof (long int) - 1] == 1; ++ /* Are we little or big endian? From Harbison&Steele. */ ++ union ++ { ++ long int l; ++ char c[sizeof (long int)]; ++ } u; ++ u.l = 1; ++ return u.c[sizeof (long int) - 1] == 1; + + ; + return 0; +@@ -20782,65 +21454,67 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_bigendian=no + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_c_bigendian=yes + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 +-echo "${ECHO_T}$ac_cv_c_bigendian" >&6; } +-case $ac_cv_c_bigendian in +- yes) +- +-cat >>confdefs.h <<\_ACEOF ++ fi ++fi ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 ++$as_echo "$ac_cv_c_bigendian" >&6; } ++ case $ac_cv_c_bigendian in #( ++ yes) ++ cat >>confdefs.h <<\_ACEOF + #define WORDS_BIGENDIAN 1 + _ACEOF +- ;; +- no) +- ;; +- *) +- { { echo "$as_me:$LINENO: error: unknown endianness +-presetting ac_cv_c_bigendian=no (or yes) will help" >&5 +-echo "$as_me: error: unknown endianness +-presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} ++;; #( ++ no) ++ ;; #( ++ universal) ++ ;; #( ++ *) ++ { { $as_echo "$as_me:$LINENO: error: unknown endianness ++ presetting ac_cv_c_bigendian=no (or yes) will help" >&5 ++$as_echo "$as_me: error: unknown endianness ++ presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} + { (exit 1); exit 1; }; } ;; +-esac ++ esac + + + + + # Check whether right shifting a negative integer extends the sign bit + # or fills with zeros (like the Cray J90, according to Tim Peters). +-{ echo "$as_me:$LINENO: checking whether right shift extends the sign bit" >&5 +-echo $ECHO_N "checking whether right shift extends the sign bit... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether right shift extends the sign bit" >&5 ++$as_echo_n "checking whether right shift extends the sign bit... " >&6; } + if test "${ac_cv_rshift_extends_sign+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + + if test "$cross_compiling" = yes; then +@@ -20865,37 +21539,40 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_rshift_extends_sign=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_rshift_extends_sign=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_rshift_extends_sign" >&5 +-echo "${ECHO_T}$ac_cv_rshift_extends_sign" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_rshift_extends_sign" >&5 ++$as_echo "$ac_cv_rshift_extends_sign" >&6; } + if test "$ac_cv_rshift_extends_sign" = no + then + +@@ -20906,10 +21583,10 @@ + fi + + # check for getc_unlocked and related locking functions +-{ echo "$as_me:$LINENO: checking for getc_unlocked() and friends" >&5 +-echo $ECHO_N "checking for getc_unlocked() and friends... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for getc_unlocked() and friends" >&5 ++$as_echo_n "checking for getc_unlocked() and friends... " >&6; } + if test "${ac_cv_have_getc_unlocked+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + + cat >conftest.$ac_ext <<_ACEOF +@@ -20938,32 +21615,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_have_getc_unlocked=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_have_getc_unlocked=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_have_getc_unlocked" >&5 +-echo "${ECHO_T}$ac_cv_have_getc_unlocked" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_getc_unlocked" >&5 ++$as_echo "$ac_cv_have_getc_unlocked" >&6; } + if test "$ac_cv_have_getc_unlocked" = yes + then + +@@ -20977,10 +21658,10 @@ + # save the value of LIBS so we don't actually link Python with readline + LIBS_no_readline=$LIBS + +-{ echo "$as_me:$LINENO: checking for readline in -lreadline" >&5 +-echo $ECHO_N "checking for readline in -lreadline... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for readline in -lreadline" >&5 ++$as_echo_n "checking for readline in -lreadline... " >&6; } + if test "${ac_cv_lib_readline_readline+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lreadline $LIBS" +@@ -21012,32 +21693,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_readline_readline=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_readline_readline=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_readline_readline" >&5 +-echo "${ECHO_T}$ac_cv_lib_readline_readline" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_readline_readline" >&5 ++$as_echo "$ac_cv_lib_readline_readline" >&6; } + if test $ac_cv_lib_readline_readline = yes; then + cat >>confdefs.h <<_ACEOF + #define HAVE_LIBREADLINE 1 +@@ -21050,10 +21735,10 @@ + if test "$ac_cv_have_readline_readline" = no + then + +-{ echo "$as_me:$LINENO: checking for readline in -ltermcap" >&5 +-echo $ECHO_N "checking for readline in -ltermcap... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for readline in -ltermcap" >&5 ++$as_echo_n "checking for readline in -ltermcap... " >&6; } + if test "${ac_cv_lib_termcap_readline+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-ltermcap $LIBS" +@@ -21085,32 +21770,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_termcap_readline=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_termcap_readline=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_readline" >&5 +-echo "${ECHO_T}$ac_cv_lib_termcap_readline" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_readline" >&5 ++$as_echo "$ac_cv_lib_termcap_readline" >&6; } + if test $ac_cv_lib_termcap_readline = yes; then + cat >>confdefs.h <<_ACEOF + #define HAVE_LIBTERMCAP 1 +@@ -21123,10 +21812,10 @@ + fi + + # check for readline 2.1 +-{ echo "$as_me:$LINENO: checking for rl_callback_handler_install in -lreadline" >&5 +-echo $ECHO_N "checking for rl_callback_handler_install in -lreadline... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for rl_callback_handler_install in -lreadline" >&5 ++$as_echo_n "checking for rl_callback_handler_install in -lreadline... " >&6; } + if test "${ac_cv_lib_readline_rl_callback_handler_install+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lreadline $LIBS" +@@ -21158,32 +21847,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_readline_rl_callback_handler_install=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_readline_rl_callback_handler_install=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_callback_handler_install" >&5 +-echo "${ECHO_T}$ac_cv_lib_readline_rl_callback_handler_install" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_callback_handler_install" >&5 ++$as_echo "$ac_cv_lib_readline_rl_callback_handler_install" >&6; } + if test $ac_cv_lib_readline_rl_callback_handler_install = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -21207,20 +21900,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + have_readline=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + have_readline=no +@@ -21251,10 +21945,10 @@ + fi + + # check for readline 4.0 +-{ echo "$as_me:$LINENO: checking for rl_pre_input_hook in -lreadline" >&5 +-echo $ECHO_N "checking for rl_pre_input_hook in -lreadline... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for rl_pre_input_hook in -lreadline" >&5 ++$as_echo_n "checking for rl_pre_input_hook in -lreadline... " >&6; } + if test "${ac_cv_lib_readline_rl_pre_input_hook+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lreadline $LIBS" +@@ -21286,32 +21980,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_readline_rl_pre_input_hook=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_readline_rl_pre_input_hook=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_pre_input_hook" >&5 +-echo "${ECHO_T}$ac_cv_lib_readline_rl_pre_input_hook" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_pre_input_hook" >&5 ++$as_echo "$ac_cv_lib_readline_rl_pre_input_hook" >&6; } + if test $ac_cv_lib_readline_rl_pre_input_hook = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -21322,10 +22020,10 @@ + + + # check for readline 4.2 +-{ echo "$as_me:$LINENO: checking for rl_completion_matches in -lreadline" >&5 +-echo $ECHO_N "checking for rl_completion_matches in -lreadline... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for rl_completion_matches in -lreadline" >&5 ++$as_echo_n "checking for rl_completion_matches in -lreadline... " >&6; } + if test "${ac_cv_lib_readline_rl_completion_matches+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lreadline $LIBS" +@@ -21357,32 +22055,36 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_readline_rl_completion_matches=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_readline_rl_completion_matches=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_completion_matches" >&5 +-echo "${ECHO_T}$ac_cv_lib_readline_rl_completion_matches" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_completion_matches" >&5 ++$as_echo "$ac_cv_lib_readline_rl_completion_matches" >&6; } + if test $ac_cv_lib_readline_rl_completion_matches = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -21406,20 +22108,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + have_readline=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + have_readline=no +@@ -21452,10 +22155,10 @@ + # End of readline checks: restore LIBS + LIBS=$LIBS_no_readline + +-{ echo "$as_me:$LINENO: checking for broken nice()" >&5 +-echo $ECHO_N "checking for broken nice()... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for broken nice()" >&5 ++$as_echo_n "checking for broken nice()... " >&6; } + if test "${ac_cv_broken_nice+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + + if test "$cross_compiling" = yes; then +@@ -21483,37 +22186,40 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_broken_nice=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_broken_nice=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_broken_nice" >&5 +-echo "${ECHO_T}$ac_cv_broken_nice" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_broken_nice" >&5 ++$as_echo "$ac_cv_broken_nice" >&6; } + if test "$ac_cv_broken_nice" = yes + then + +@@ -21523,8 +22229,8 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for broken poll()" >&5 +-echo $ECHO_N "checking for broken poll()... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for broken poll()" >&5 ++$as_echo_n "checking for broken poll()... " >&6; } + if test "$cross_compiling" = yes; then + ac_cv_broken_poll=no + else +@@ -21566,35 +22272,38 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_broken_poll=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_broken_poll=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + +-{ echo "$as_me:$LINENO: result: $ac_cv_broken_poll" >&5 +-echo "${ECHO_T}$ac_cv_broken_poll" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_broken_poll" >&5 ++$as_echo "$ac_cv_broken_poll" >&6; } + if test "$ac_cv_broken_poll" = yes + then + +@@ -21607,10 +22316,10 @@ + # Before we can test tzset, we need to check if struct tm has a tm_zone + # (which is not required by ISO C or UNIX spec) and/or if we support + # tzname[] +-{ echo "$as_me:$LINENO: checking for struct tm.tm_zone" >&5 +-echo $ECHO_N "checking for struct tm.tm_zone... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for struct tm.tm_zone" >&5 ++$as_echo_n "checking for struct tm.tm_zone... " >&6; } + if test "${ac_cv_member_struct_tm_tm_zone+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -21638,20 +22347,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_tm_tm_zone=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +@@ -21680,20 +22390,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_member_struct_tm_tm_zone=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_tm_tm_zone=no +@@ -21704,8 +22415,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_tm_tm_zone" >&5 +-echo "${ECHO_T}$ac_cv_member_struct_tm_tm_zone" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_member_struct_tm_tm_zone" >&5 ++$as_echo "$ac_cv_member_struct_tm_tm_zone" >&6; } + if test $ac_cv_member_struct_tm_tm_zone = yes; then + + cat >>confdefs.h <<_ACEOF +@@ -21722,10 +22433,10 @@ + _ACEOF + + else +- { echo "$as_me:$LINENO: checking whether tzname is declared" >&5 +-echo $ECHO_N "checking whether tzname is declared... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether tzname is declared" >&5 ++$as_echo_n "checking whether tzname is declared... " >&6; } + if test "${ac_cv_have_decl_tzname+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -21752,20 +22463,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_have_decl_tzname=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_have_decl_tzname=no +@@ -21773,8 +22485,8 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_tzname" >&5 +-echo "${ECHO_T}$ac_cv_have_decl_tzname" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_tzname" >&5 ++$as_echo "$ac_cv_have_decl_tzname" >&6; } + if test $ac_cv_have_decl_tzname = yes; then + + cat >>confdefs.h <<_ACEOF +@@ -21791,10 +22503,10 @@ + fi + + +- { echo "$as_me:$LINENO: checking for tzname" >&5 +-echo $ECHO_N "checking for tzname... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for tzname" >&5 ++$as_echo_n "checking for tzname... " >&6; } + if test "${ac_cv_var_tzname+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -21821,31 +22533,35 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_var_tzname=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_var_tzname=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_var_tzname" >&5 +-echo "${ECHO_T}$ac_cv_var_tzname" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_var_tzname" >&5 ++$as_echo "$ac_cv_var_tzname" >&6; } + if test $ac_cv_var_tzname = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -21857,10 +22573,10 @@ + + + # check tzset(3) exists and works like we expect it to +-{ echo "$as_me:$LINENO: checking for working tzset()" >&5 +-echo $ECHO_N "checking for working tzset()... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for working tzset()" >&5 ++$as_echo_n "checking for working tzset()... " >&6; } + if test "${ac_cv_working_tzset+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + + if test "$cross_compiling" = yes; then +@@ -21943,37 +22659,40 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_working_tzset=yes + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_working_tzset=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_working_tzset" >&5 +-echo "${ECHO_T}$ac_cv_working_tzset" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_working_tzset" >&5 ++$as_echo "$ac_cv_working_tzset" >&6; } + if test "$ac_cv_working_tzset" = yes + then + +@@ -21984,10 +22703,10 @@ + fi + + # Look for subsecond timestamps in struct stat +-{ echo "$as_me:$LINENO: checking for tv_nsec in struct stat" >&5 +-echo $ECHO_N "checking for tv_nsec in struct stat... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for tv_nsec in struct stat" >&5 ++$as_echo_n "checking for tv_nsec in struct stat... " >&6; } + if test "${ac_cv_stat_tv_nsec+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -22013,20 +22732,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_stat_tv_nsec=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_stat_tv_nsec=no +@@ -22035,8 +22755,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_stat_tv_nsec" >&5 +-echo "${ECHO_T}$ac_cv_stat_tv_nsec" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_stat_tv_nsec" >&5 ++$as_echo "$ac_cv_stat_tv_nsec" >&6; } + if test "$ac_cv_stat_tv_nsec" = yes + then + +@@ -22047,10 +22767,10 @@ + fi + + # Look for BSD style subsecond timestamps in struct stat +-{ echo "$as_me:$LINENO: checking for tv_nsec2 in struct stat" >&5 +-echo $ECHO_N "checking for tv_nsec2 in struct stat... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for tv_nsec2 in struct stat" >&5 ++$as_echo_n "checking for tv_nsec2 in struct stat... " >&6; } + if test "${ac_cv_stat_tv_nsec2+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -22076,20 +22796,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_stat_tv_nsec2=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_stat_tv_nsec2=no +@@ -22098,8 +22819,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_stat_tv_nsec2" >&5 +-echo "${ECHO_T}$ac_cv_stat_tv_nsec2" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_stat_tv_nsec2" >&5 ++$as_echo "$ac_cv_stat_tv_nsec2" >&6; } + if test "$ac_cv_stat_tv_nsec2" = yes + then + +@@ -22110,10 +22831,10 @@ + fi + + # On HP/UX 11.0, mvwdelch is a block with a return statement +-{ echo "$as_me:$LINENO: checking whether mvwdelch is an expression" >&5 +-echo $ECHO_N "checking whether mvwdelch is an expression... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether mvwdelch is an expression" >&5 ++$as_echo_n "checking whether mvwdelch is an expression... " >&6; } + if test "${ac_cv_mvwdelch_is_expression+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -22139,20 +22860,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_mvwdelch_is_expression=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_mvwdelch_is_expression=no +@@ -22161,8 +22883,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_mvwdelch_is_expression" >&5 +-echo "${ECHO_T}$ac_cv_mvwdelch_is_expression" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_mvwdelch_is_expression" >&5 ++$as_echo "$ac_cv_mvwdelch_is_expression" >&6; } + + if test "$ac_cv_mvwdelch_is_expression" = yes + then +@@ -22173,10 +22895,10 @@ + + fi + +-{ echo "$as_me:$LINENO: checking whether WINDOW has _flags" >&5 +-echo $ECHO_N "checking whether WINDOW has _flags... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether WINDOW has _flags" >&5 ++$as_echo_n "checking whether WINDOW has _flags... " >&6; } + if test "${ac_cv_window_has_flags+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -22202,20 +22924,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_window_has_flags=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_window_has_flags=no +@@ -22224,8 +22947,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + +-{ echo "$as_me:$LINENO: result: $ac_cv_window_has_flags" >&5 +-echo "${ECHO_T}$ac_cv_window_has_flags" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_window_has_flags" >&5 ++$as_echo "$ac_cv_window_has_flags" >&6; } + + + if test "$ac_cv_window_has_flags" = yes +@@ -22237,8 +22960,8 @@ + + fi + +-{ echo "$as_me:$LINENO: checking for is_term_resized" >&5 +-echo $ECHO_N "checking for is_term_resized... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for is_term_resized" >&5 ++$as_echo_n "checking for is_term_resized... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -22260,13 +22983,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -22276,21 +23000,21 @@ + #define HAVE_CURSES_IS_TERM_RESIZED 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +-{ echo "$as_me:$LINENO: checking for resize_term" >&5 +-echo $ECHO_N "checking for resize_term... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for resize_term" >&5 ++$as_echo_n "checking for resize_term... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -22312,13 +23036,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -22328,21 +23053,21 @@ + #define HAVE_CURSES_RESIZE_TERM 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +-{ echo "$as_me:$LINENO: checking for resizeterm" >&5 +-echo $ECHO_N "checking for resizeterm... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for resizeterm" >&5 ++$as_echo_n "checking for resizeterm... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -22364,13 +23089,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +@@ -22380,70 +23106,101 @@ + #define HAVE_CURSES_RESIZETERM 1 + _ACEOF + +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +-{ echo "$as_me:$LINENO: checking for /dev/ptmx" >&5 +-echo $ECHO_N "checking for /dev/ptmx... $ECHO_C" >&6; } +- +-if test -r /dev/ptmx +-then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +- +-cat >>confdefs.h <<\_ACEOF +-#define HAVE_DEV_PTMX 1 +-_ACEOF +- +-else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +-fi +- +-{ echo "$as_me:$LINENO: checking for /dev/ptc" >&5 +-echo $ECHO_N "checking for /dev/ptc... $ECHO_C" >&6; } +- +-if test -r /dev/ptc +-then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +- +-cat >>confdefs.h <<\_ACEOF +-#define HAVE_DEV_PTC 1 +-_ACEOF ++#AC_MSG_CHECKING(for /dev/ptmx) ++# ++#if test -r /dev/ptmx ++#then ++# AC_MSG_RESULT(yes) ++# AC_DEFINE(HAVE_DEV_PTMX, 1, ++# [Define if we have /dev/ptmx.]) ++#else ++# AC_MSG_RESULT(no) ++#fi ++#AC_MSG_CHECKING(for /dev/ptc) ++# ++#if test -r /dev/ptc ++#then ++# AC_MSG_RESULT(yes) ++# AC_DEFINE(HAVE_DEV_PTC, 1, ++# [Define if we have /dev/ptc.]) ++#else ++# AC_MSG_RESULT(no) ++#fi ++# ++#AC_MSG_CHECKING(for %zd printf() format support) ++#AC_TRY_RUN([#include ++##include ++##include ++# ++#int main() ++#{ ++# char buffer[256]; ++# ++##ifdef HAVE_SSIZE_T ++#typedef ssize_t Py_ssize_t; ++##elif SIZEOF_VOID_P == SIZEOF_LONG ++#typedef long Py_ssize_t; ++##else ++#typedef int Py_ssize_t; ++##endif ++# ++# if(sprintf(buffer, "%zd", (size_t)123) < 0) ++# return 1; ++# ++# if (strcmp(buffer, "123")) ++# return 1; ++# ++# if (sprintf(buffer, "%zd", (Py_ssize_t)-123) < 0) ++# return 1; ++# ++# if (strcmp(buffer, "-123")) ++# return 1; ++# ++# return 0; ++#}], ++#[AC_MSG_RESULT(yes) ++# AC_DEFINE(PY_FORMAT_SIZE_T, "z", [Define to printf format modifier for Py_ssize_t])], ++# AC_MSG_RESULT(no)) + ++{ $as_echo "$as_me:$LINENO: checking for socklen_t" >&5 ++$as_echo_n "checking for socklen_t... " >&6; } ++if test "${ac_cv_type_socklen_t+set}" = set; then ++ $as_echo_n "(cached) " >&6 + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +-fi +- +-case $MACHDEP in +-darwin) +- { echo "$as_me:$LINENO: checking for kOSADebuggerCreateSession" >&5 +-echo $ECHO_N "checking for kOSADebuggerCreateSession... $ECHO_C" >&6; } +- OLD_CFLAGS="${CFLAGS}" +- CFLAGS="${CFLAGS} -Wall -framework Carbon" +- cat >conftest.$ac_ext <<_ACEOF ++ ac_cv_type_socklen_t=no ++cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ +-#include ++ ++#ifdef HAVE_SYS_TYPES_H ++#include ++#endif ++#ifdef HAVE_SYS_SOCKET_H ++#include ++#endif ++ ++ + int + main () + { +-kOSADebuggerCreateSession ++if (sizeof (socklen_t)) ++ return 0; + ; + return 0; + } +@@ -22454,141 +23211,18 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- have_osa_debug=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- have_osa_debug=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +- if test $have_osa_debug = yes +- then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +- +-cat >>confdefs.h <<\_ACEOF +-#define HAVE_OSA_DEBUG 1 +-_ACEOF +- +- else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +- fi +- CFLAGS="${OLD_CFLAGS}" +- ;; +-esac +- +- +- +-{ echo "$as_me:$LINENO: checking for %zd printf() format support" >&5 +-echo $ECHO_N "checking for %zd printf() format support... $ECHO_C" >&6; } +-if test "$cross_compiling" = yes; then +- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling +-See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot run test program while cross compiling +-See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-#include +-#include +-#include +- +-#ifdef HAVE_SYS_TYPES_H +-#include +-#endif +- +-#ifdef HAVE_SSIZE_T +-typedef ssize_t Py_ssize_t; +-#elif SIZEOF_VOID_P == SIZEOF_LONG +-typedef long Py_ssize_t; +-#else +-typedef int Py_ssize_t; +-#endif +- +-int main() +-{ +- char buffer[256]; +- +- if(sprintf(buffer, "%zd", (size_t)123) < 0) +- return 1; +- +- if (strcmp(buffer, "123")) +- return 1; +- +- if (sprintf(buffer, "%zd", (Py_ssize_t)-123) < 0) +- return 1; +- +- if (strcmp(buffer, "-123")) +- return 1; +- +- return 0; +-} +-_ACEOF +-rm -f conftest$ac_exeext +-if { (ac_try="$ac_link" +-case "(($ac_try" in +- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; +- *) ac_try_echo=$ac_try;; +-esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_link") 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { ac_try='./conftest$ac_exeext' +- { (case "(($ac_try" in +- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; +- *) ac_try_echo=$ac_try;; +-esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_try") 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +- +-cat >>confdefs.h <<\_ACEOF +-#define PY_FORMAT_SIZE_T "z" +-_ACEOF +- +-else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-( exit $ac_status ) +-{ echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +-fi +-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +-fi +- +- +- +-{ echo "$as_me:$LINENO: checking for socklen_t" >&5 +-echo $ECHO_N "checking for socklen_t... $ECHO_C" >&6; } +-if test "${ac_cv_type_socklen_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -22604,14 +23238,11 @@ + #endif + + +-typedef socklen_t ac__type_new_; + int + main () + { +-if ((ac__type_new_ *) 0) +- return 0; +-if (sizeof (ac__type_new_)) +- return 0; ++if (sizeof ((socklen_t))) ++ return 0; + ; + return 0; + } +@@ -22622,29 +23253,38 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ac_cv_type_socklen_t=yes ++ : ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_type_socklen_t=yes ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- ac_cv_type_socklen_t=no ++ + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_type_socklen_t" >&5 +-echo "${ECHO_T}$ac_cv_type_socklen_t" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_socklen_t" >&5 ++$as_echo "$ac_cv_type_socklen_t" >&6; } + if test $ac_cv_type_socklen_t = yes; then + : + else +@@ -22665,15 +23305,15 @@ + + + SRCDIRS="Parser Grammar Objects Python Modules Mac" +-{ echo "$as_me:$LINENO: checking for build directories" >&5 +-echo $ECHO_N "checking for build directories... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for build directories" >&5 ++$as_echo_n "checking for build directories... " >&6; } + for dir in $SRCDIRS; do + if test ! -d $dir; then + mkdir $dir + fi + done +-{ echo "$as_me:$LINENO: result: done" >&5 +-echo "${ECHO_T}done" >&6; } ++{ $as_echo "$as_me:$LINENO: result: done" >&5 ++$as_echo "done" >&6; } + + # generate output files + ac_config_files="$ac_config_files Makefile.pre Modules/Setup.config" +@@ -22705,11 +23345,12 @@ + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( +- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; ++ *_cv_*) { $as_echo "$as_me:$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= ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac +@@ -22742,12 +23383,12 @@ + if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + test "x$cache_file" != "x/dev/null" && +- { echo "$as_me:$LINENO: updating cache $cache_file" >&5 +-echo "$as_me: updating cache $cache_file" >&6;} ++ { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 ++$as_echo "$as_me: updating cache $cache_file" >&6;} + cat confcache >$cache_file + else +- { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 +-echo "$as_me: not updating unwritable cache $cache_file" >&6;} ++ { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 ++$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi + fi + rm -f confcache +@@ -22763,7 +23404,7 @@ + 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=`echo "$ac_i" | sed "$ac_script"` ++ 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. + ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" +@@ -22776,11 +23417,12 @@ + + + : ${CONFIG_STATUS=./config.status} ++ac_write_fail=0 + ac_clean_files_save=$ac_clean_files + ac_clean_files="$ac_clean_files $CONFIG_STATUS" +-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +-echo "$as_me: creating $CONFIG_STATUS" >&6;} +-cat >$CONFIG_STATUS <<_ACEOF ++{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 ++$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} ++cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + #! $SHELL + # Generated by $as_me. + # Run this file to recreate the current configuration. +@@ -22793,7 +23435,7 @@ + SHELL=\${CONFIG_SHELL-$SHELL} + _ACEOF + +-cat >>$CONFIG_STATUS <<\_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + ## --------------------- ## + ## M4sh Initialization. ## + ## --------------------- ## +@@ -22803,7 +23445,7 @@ + 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 ++ # 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 +@@ -22825,17 +23467,45 @@ + as_cr_digits='0123456789' + as_cr_alnum=$as_cr_Letters$as_cr_digits + +-# The user is always right. +-if test "${PATH_SEPARATOR+set}" != set; then +- echo "#! /bin/sh" >conf$$.sh +- echo "exit 0" >>conf$$.sh +- chmod +x conf$$.sh +- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then +- PATH_SEPARATOR=';' ++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 ++if (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 +- PATH_SEPARATOR=: ++ 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 +- rm -f conf$$.sh ++ 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 + + # Support unset when possible. +@@ -22851,8 +23521,6 @@ + # 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.) +-as_nl=' +-' + IFS=" "" $as_nl" + + # Find who we are. Look in the path if we contain no directory separator. +@@ -22875,7 +23543,7 @@ + as_myself=$0 + fi + if test ! -f "$as_myself"; then +- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } + fi + +@@ -22888,17 +23556,10 @@ + PS4='+ ' + + # NLS nuisances. +-for as_var in \ +- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ +- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ +- LC_TELEPHONE LC_TIME +-do +- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then +- eval $as_var=C; export $as_var +- else +- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +- fi +-done ++LC_ALL=C ++export LC_ALL ++LANGUAGE=C ++export LANGUAGE + + # Required to use basename. + if expr a : '\(a\)' >/dev/null 2>&1 && +@@ -22920,7 +23581,7 @@ + $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +-echo X/"$0" | ++$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q +@@ -22971,7 +23632,7 @@ + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || +- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 ++ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems +@@ -22999,7 +23660,6 @@ + *) + ECHO_N='-n';; + esac +- + if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +@@ -23012,19 +23672,22 @@ + rm -f conf$$.dir/conf$$.file + else + rm -f conf$$.dir +- mkdir conf$$.dir ++ mkdir conf$$.dir 2>/dev/null + fi +-echo >conf$$.file +-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 -p'. +- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++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 -p'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++ as_ln_s='cp -p' ++ elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++ else + as_ln_s='cp -p' +-elif ln conf$$.file conf$$ 2>/dev/null; then +- as_ln_s=ln ++ fi + else + as_ln_s='cp -p' + fi +@@ -23049,10 +23712,10 @@ + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then +- test -d "$1/."; ++ test -d "$1/."; + else + case $1 in +- -*)set "./$1";; ++ -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi +@@ -23075,7 +23738,7 @@ + # values after options handling. + ac_log=" + This file was extended by python $as_me 2.5, which was +-generated by GNU Autoconf 2.61. Invocation command line was ++generated by GNU Autoconf 2.62. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS +@@ -23088,14 +23751,14 @@ + + _ACEOF + +-cat >>$CONFIG_STATUS <<_ACEOF ++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_files="`echo $ac_config_files`" ++config_headers="`echo $ac_config_headers`" + + _ACEOF + +-cat >>$CONFIG_STATUS <<\_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + ac_cs_usage="\ + \`$as_me' instantiates files from templates according to the + current configuration. +@@ -23108,9 +23771,9 @@ + -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 ++ instantiate the configuration file FILE + --header=FILE[:TEMPLATE] +- instantiate the configuration header FILE ++ instantiate the configuration header FILE + + Configuration files: + $config_files +@@ -23121,24 +23784,24 @@ + Report bugs to ." + + _ACEOF +-cat >>$CONFIG_STATUS <<_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_cs_version="\\ + python config.status 2.5 +-configured by $0, generated by GNU Autoconf 2.61, +- with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" ++configured by $0, generated by GNU Autoconf 2.62, ++ with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +-Copyright (C) 2006 Free Software Foundation, Inc. ++Copyright (C) 2008 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' ++test -n "\$AWK" || AWK=awk + _ACEOF + +-cat >>$CONFIG_STATUS <<\_ACEOF +-# If no file are specified by the user, then we need to provide default +-# value. By we need to know if files were specified by the user. ++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 +@@ -23160,30 +23823,36 @@ + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) +- echo "$ac_cs_version"; exit ;; ++ $as_echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift +- CONFIG_FILES="$CONFIG_FILES $ac_optarg" ++ case $ac_optarg in ++ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ CONFIG_FILES="$CONFIG_FILES '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift +- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ++ case $ac_optarg in ++ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header +- { echo "$as_me: error: ambiguous option: $1 ++ { $as_echo "$as_me: error: ambiguous option: $1 + Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; };; + --help | --hel | -h ) +- echo "$ac_cs_usage"; exit ;; ++ $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. +- -*) { echo "$as_me: error: unrecognized option: $1 ++ -*) { $as_echo "$as_me: error: unrecognized option: $1 + Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + +@@ -23202,30 +23871,32 @@ + fi + + _ACEOF +-cat >>$CONFIG_STATUS <<_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + if \$ac_cs_recheck; then +- echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 +- CONFIG_SHELL=$SHELL ++ 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 $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion ++ exec "\$@" + fi + + _ACEOF +-cat >>$CONFIG_STATUS <<\_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 +- echo "$ac_log" ++ $as_echo "$ac_log" + } >&5 + + _ACEOF +-cat >>$CONFIG_STATUS <<_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + _ACEOF + +-cat >>$CONFIG_STATUS <<\_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + + # Handling of arguments. + for ac_config_target in $ac_config_targets +@@ -23238,8 +23909,8 @@ + "Makefile.pre") CONFIG_FILES="$CONFIG_FILES Makefile.pre" ;; + "Modules/Setup.config") CONFIG_FILES="$CONFIG_FILES Modules/Setup.config" ;; + +- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +-echo "$as_me: error: invalid argument: $ac_config_target" >&2;} ++ *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 ++$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac + done +@@ -23279,222 +23950,143 @@ + (umask 077 && mkdir "$tmp") + } || + { +- echo "$me: cannot create a temporary directory in ." >&2 ++ $as_echo "$as_me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } + } + +-# +-# Set up the sed scripts for CONFIG_FILES section. +-# +- +-# No need to generate the scripts if there are no CONFIG_FILES. +-# This happens for instance when ./config.status config.h ++# 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 + +-_ACEOF + ++ac_cr=' ' ++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 {' >"$tmp/subs1.awk" && ++_ACEOF + + ++{ ++ echo "cat >conf$$subs.awk <<_ACEOF" && ++ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && ++ echo "_ACEOF" ++} >conf$$subs.sh || ++ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 ++$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++ { (exit 1); exit 1; }; } ++ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` + ac_delim='%!_!# ' + for ac_last_try in false false false false false :; do +- cat >conf$$subs.sed <<_ACEOF +-SHELL!$SHELL$ac_delim +-PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim +-PACKAGE_NAME!$PACKAGE_NAME$ac_delim +-PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim +-PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim +-PACKAGE_STRING!$PACKAGE_STRING$ac_delim +-PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim +-exec_prefix!$exec_prefix$ac_delim +-prefix!$prefix$ac_delim +-program_transform_name!$program_transform_name$ac_delim +-bindir!$bindir$ac_delim +-sbindir!$sbindir$ac_delim +-libexecdir!$libexecdir$ac_delim +-datarootdir!$datarootdir$ac_delim +-datadir!$datadir$ac_delim +-sysconfdir!$sysconfdir$ac_delim +-sharedstatedir!$sharedstatedir$ac_delim +-localstatedir!$localstatedir$ac_delim +-includedir!$includedir$ac_delim +-oldincludedir!$oldincludedir$ac_delim +-docdir!$docdir$ac_delim +-infodir!$infodir$ac_delim +-htmldir!$htmldir$ac_delim +-dvidir!$dvidir$ac_delim +-pdfdir!$pdfdir$ac_delim +-psdir!$psdir$ac_delim +-libdir!$libdir$ac_delim +-localedir!$localedir$ac_delim +-mandir!$mandir$ac_delim +-DEFS!$DEFS$ac_delim +-ECHO_C!$ECHO_C$ac_delim +-ECHO_N!$ECHO_N$ac_delim +-ECHO_T!$ECHO_T$ac_delim +-LIBS!$LIBS$ac_delim +-build_alias!$build_alias$ac_delim +-host_alias!$host_alias$ac_delim +-target_alias!$target_alias$ac_delim +-VERSION!$VERSION$ac_delim +-SOVERSION!$SOVERSION$ac_delim +-CONFIG_ARGS!$CONFIG_ARGS$ac_delim +-UNIVERSALSDK!$UNIVERSALSDK$ac_delim +-PYTHONFRAMEWORK!$PYTHONFRAMEWORK$ac_delim +-PYTHONFRAMEWORKDIR!$PYTHONFRAMEWORKDIR$ac_delim +-PYTHONFRAMEWORKPREFIX!$PYTHONFRAMEWORKPREFIX$ac_delim +-PYTHONFRAMEWORKINSTALLDIR!$PYTHONFRAMEWORKINSTALLDIR$ac_delim +-FRAMEWORKINSTALLFIRST!$FRAMEWORKINSTALLFIRST$ac_delim +-FRAMEWORKINSTALLLAST!$FRAMEWORKINSTALLLAST$ac_delim +-FRAMEWORKALTINSTALLFIRST!$FRAMEWORKALTINSTALLFIRST$ac_delim +-FRAMEWORKALTINSTALLLAST!$FRAMEWORKALTINSTALLLAST$ac_delim +-FRAMEWORKUNIXTOOLSPREFIX!$FRAMEWORKUNIXTOOLSPREFIX$ac_delim +-MACHDEP!$MACHDEP$ac_delim +-SGI_ABI!$SGI_ABI$ac_delim +-EXTRAPLATDIR!$EXTRAPLATDIR$ac_delim +-EXTRAMACHDEPPATH!$EXTRAMACHDEPPATH$ac_delim +-CONFIGURE_MACOSX_DEPLOYMENT_TARGET!$CONFIGURE_MACOSX_DEPLOYMENT_TARGET$ac_delim +-EXPORT_MACOSX_DEPLOYMENT_TARGET!$EXPORT_MACOSX_DEPLOYMENT_TARGET$ac_delim +-CC!$CC$ac_delim +-CFLAGS!$CFLAGS$ac_delim +-LDFLAGS!$LDFLAGS$ac_delim +-CPPFLAGS!$CPPFLAGS$ac_delim +-ac_ct_CC!$ac_ct_CC$ac_delim +-EXEEXT!$EXEEXT$ac_delim +-OBJEXT!$OBJEXT$ac_delim +-CXX!$CXX$ac_delim +-MAINCC!$MAINCC$ac_delim +-CPP!$CPP$ac_delim +-GREP!$GREP$ac_delim +-EGREP!$EGREP$ac_delim +-BUILDEXEEXT!$BUILDEXEEXT$ac_delim +-LIBRARY!$LIBRARY$ac_delim +-LDLIBRARY!$LDLIBRARY$ac_delim +-DLLLIBRARY!$DLLLIBRARY$ac_delim +-BLDLIBRARY!$BLDLIBRARY$ac_delim +-LDLIBRARYDIR!$LDLIBRARYDIR$ac_delim +-INSTSONAME!$INSTSONAME$ac_delim +-RUNSHARED!$RUNSHARED$ac_delim +-LINKCC!$LINKCC$ac_delim +-RANLIB!$RANLIB$ac_delim +-AR!$AR$ac_delim +-SVNVERSION!$SVNVERSION$ac_delim +-INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim +-INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim +-INSTALL_DATA!$INSTALL_DATA$ac_delim +-LN!$LN$ac_delim +-OPT!$OPT$ac_delim +-BASECFLAGS!$BASECFLAGS$ac_delim +-OTHER_LIBTOOL_OPT!$OTHER_LIBTOOL_OPT$ac_delim +-LIBTOOL_CRUFT!$LIBTOOL_CRUFT$ac_delim +-SO!$SO$ac_delim +-LDSHARED!$LDSHARED$ac_delim +-BLDSHARED!$BLDSHARED$ac_delim +-CCSHARED!$CCSHARED$ac_delim +-LINKFORSHARED!$LINKFORSHARED$ac_delim +-CFLAGSFORSHARED!$CFLAGSFORSHARED$ac_delim +-SHLIBS!$SHLIBS$ac_delim +-USE_SIGNAL_MODULE!$USE_SIGNAL_MODULE$ac_delim +-SIGNAL_OBJS!$SIGNAL_OBJS$ac_delim +-_ACEOF ++ . ./conf$$subs.sh || ++ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 ++$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++ { (exit 1); exit 1; }; } + +- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then ++ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` = $ac_delim_num; then + break + elif $ac_last_try; then +- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 ++$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi + done ++rm -f conf$$subs.sh + +-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +-if test -n "$ac_eof"; then +- ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` +- ac_eof=`expr $ac_eof + 1` +-fi +- +-cat >>$CONFIG_STATUS <<_ACEOF +-cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof +-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +-_ACEOF +-sed ' +-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +-s/^/s,@/; s/!/@,|#_!!_#|/ +-:n +-t n +-s/'"$ac_delim"'$/,g/; t +-s/$/\\/; p +-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +-' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +-CEOF$ac_eof ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++cat >>"\$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 >>"\$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 ++} + +-ac_delim='%!_!# ' +-for ac_last_try in false false false false false :; do +- cat >conf$$subs.sed <<_ACEOF +-USE_THREAD_MODULE!$USE_THREAD_MODULE$ac_delim +-LDLAST!$LDLAST$ac_delim +-THREADOBJ!$THREADOBJ$ac_delim +-DLINCLDIR!$DLINCLDIR$ac_delim +-DYNLOADFILE!$DYNLOADFILE$ac_delim +-MACHDEP_OBJS!$MACHDEP_OBJS$ac_delim +-TRUE!$TRUE$ac_delim +-LIBOBJS!$LIBOBJS$ac_delim +-HAVE_GETHOSTBYNAME_R_6_ARG!$HAVE_GETHOSTBYNAME_R_6_ARG$ac_delim +-HAVE_GETHOSTBYNAME_R_5_ARG!$HAVE_GETHOSTBYNAME_R_5_ARG$ac_delim +-HAVE_GETHOSTBYNAME_R_3_ARG!$HAVE_GETHOSTBYNAME_R_3_ARG$ac_delim +-HAVE_GETHOSTBYNAME_R!$HAVE_GETHOSTBYNAME_R$ac_delim +-HAVE_GETHOSTBYNAME!$HAVE_GETHOSTBYNAME$ac_delim +-LIBM!$LIBM$ac_delim +-LIBC!$LIBC$ac_delim +-UNICODE_OBJS!$UNICODE_OBJS$ac_delim +-THREADHEADERS!$THREADHEADERS$ac_delim +-SRCDIRS!$SRCDIRS$ac_delim +-LTLIBOBJS!$LTLIBOBJS$ac_delim ++_ACAWK + _ACEOF +- +- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 19; then +- break +- elif $ac_last_try; then +- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++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 < "$tmp/subs1.awk" > "$tmp/subs.awk" \ ++ || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 ++$as_echo "$as_me: error: could not setup config files machinery" >&2;} + { (exit 1); exit 1; }; } +- else +- ac_delim="$ac_delim!$ac_delim _$ac_delim!! " +- fi +-done +- +-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +-if test -n "$ac_eof"; then +- ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` +- ac_eof=`expr $ac_eof + 1` +-fi +- +-cat >>$CONFIG_STATUS <<_ACEOF +-cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof +-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end +-_ACEOF +-sed ' +-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +-s/^/s,@/; s/!/@,|#_!!_#|/ +-:n +-t n +-s/'"$ac_delim"'$/,g/; t +-s/$/\\/; p +-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +-' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +-:end +-s/|#_!!_#|//g +-CEOF$ac_eof + _ACEOF + +- + # VPATH may cause trouble with some makes, so we remove $(srcdir), + # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and + # trailing colons and then remove the whole line if VPATH becomes empty +@@ -23510,19 +24102,133 @@ + }' + fi + +-cat >>$CONFIG_STATUS <<\_ACEOF ++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 >"$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_t=`sed -n "/$ac_delim/p" confdefs.h` ++ if test -z "$ac_t"; then ++ break ++ elif $ac_last_try; then ++ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5 ++$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;} ++ { (exit 1); exit 1; }; } ++ 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_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5 ++$as_echo "$as_me: error: could not setup config headers machinery" >&2;} ++ { (exit 1); exit 1; }; } ++fi # test -n "$CONFIG_HEADERS" ++ + +-for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS ++eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS " ++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*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 +-echo "$as_me: error: Invalid tag $ac_tag." >&2;} ++ :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 ++$as_echo "$as_me: error: Invalid tag $ac_tag." >&2;} + { (exit 1); exit 1; }; };; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; +@@ -23551,26 +24257,38 @@ + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || +- { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +-echo "$as_me: error: cannot find input file: $ac_f" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 ++$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac +- ac_file_inputs="$ac_file_inputs $ac_f" ++ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac ++ ac_file_inputs="$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 "`IFS=: +- echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." ++ 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" +- { echo "$as_me:$LINENO: creating $ac_file" >&5 +-echo "$as_me: creating $ac_file" >&6;} ++ { $as_echo "$as_me:$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 >"$tmp/stdin";; ++ *:-:* | *:-) cat >"$tmp/stdin" \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 ++$as_echo "$as_me: error: could not create $ac_file" >&2;} ++ { (exit 1); exit 1; }; } ;; + esac + ;; + esac +@@ -23580,7 +24298,7 @@ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +-echo X"$ac_file" | ++$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -23606,7 +24324,7 @@ + as_dirs= + while :; do + case $as_dir in #( +- *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( ++ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" +@@ -23615,7 +24333,7 @@ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +-echo X"$as_dir" | ++$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -23636,17 +24354,17 @@ + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" +- } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +-echo "$as_me: error: cannot create directory $as_dir" >&2;} ++ } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 ++$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + ac_builddir=. + + case "$ac_dir" in + .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) +- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` ++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. +- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` ++ 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/ ;; +@@ -23686,12 +24404,13 @@ + esac + _ACEOF + +-cat >>$CONFIG_STATUS <<\_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= + +-case `sed -n '/datarootdir/ { ++ac_sed_dataroot=' ++/datarootdir/ { + p + q + } +@@ -23700,13 +24419,14 @@ + /@infodir@/p + /@localedir@/p + /@mandir@/p +-' $ac_file_inputs` in ++' ++case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in + *datarootdir*) ac_datarootdir_seen=yes;; + *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) +- { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +-echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} ++ { $as_echo "$as_me:$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 ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g +@@ -23720,15 +24440,16 @@ + # 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 +- sed "$ac_vpsub ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++ac_sed_extra="$ac_vpsub + $extrasub + _ACEOF +-cat >>$CONFIG_STATUS <<\_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + :t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b +-s&@configure_input@&$configure_input&;t t ++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 +@@ -23738,119 +24459,58 @@ + s&@abs_top_builddir@&$ac_abs_top_builddir&;t t + s&@INSTALL@&$ac_INSTALL&;t t + $ac_datarootdir_hack +-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out ++" ++eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 ++$as_echo "$as_me: error: could not create $ac_file" >&2;} ++ { (exit 1); exit 1; }; } + + test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && +- { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' + which seems to be undefined. Please make sure it is defined." >&5 +-echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++$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 "$tmp/stdin" + case $ac_file in +- -) cat "$tmp/out"; rm -f "$tmp/out";; +- *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; +- esac ++ -) cat "$tmp/out" && rm -f "$tmp/out";; ++ *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; ++ esac \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 ++$as_echo "$as_me: error: could not create $ac_file" >&2;} ++ { (exit 1); exit 1; }; } + ;; + :H) + # + # CONFIG_HEADER + # +-_ACEOF +- +-# Transform confdefs.h into a sed script `conftest.defines', that +-# substitutes the proper values into config.h.in to produce config.h. +-rm -f conftest.defines conftest.tail +-# First, append a space to every undef/define line, to ease matching. +-echo 's/$/ /' >conftest.defines +-# Then, protect against being on the right side of a sed subst, or in +-# an unquoted here document, in config.status. If some macros were +-# called several times there might be several #defines for the same +-# symbol, which is useless. But do not sort them, since the last +-# AC_DEFINE must be honored. +-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +-# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where +-# NAME is the cpp macro being defined, VALUE is the value it is being given. +-# PARAMS is the parameter list in the macro definition--in most cases, it's +-# just an empty string. +-ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' +-ac_dB='\\)[ (].*,\\1define\\2' +-ac_dC=' ' +-ac_dD=' ,' +- +-uniq confdefs.h | +- sed -n ' +- t rset +- :rset +- s/^[ ]*#[ ]*define[ ][ ]*// +- t ok +- d +- :ok +- s/[\\&,]/\\&/g +- s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p +- s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p +- ' >>conftest.defines +- +-# Remove the space that was appended to ease matching. +-# Then 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. +-# (The regexp can be short, since the line contains either #define or #undef.) +-echo 's/ $// +-s,^[ #]*u.*,/* & */,' >>conftest.defines +- +-# Break up conftest.defines: +-ac_max_sed_lines=50 +- +-# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" +-# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" +-# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" +-# et cetera. +-ac_in='$ac_file_inputs' +-ac_out='"$tmp/out1"' +-ac_nxt='"$tmp/out2"' +- +-while : +-do +- # Write a here document: +- cat >>$CONFIG_STATUS <<_ACEOF +- # First, check the format of the line: +- cat >"\$tmp/defines.sed" <<\\CEOF +-/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def +-/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def +-b +-:def +-_ACEOF +- sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS +- echo 'CEOF +- sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS +- ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in +- sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail +- grep . conftest.tail >/dev/null || break +- rm -f conftest.defines +- mv conftest.tail conftest.defines +-done +-rm -f conftest.defines conftest.tail +- +-echo "ac_result=$ac_in" >>$CONFIG_STATUS +-cat >>$CONFIG_STATUS <<\_ACEOF + if test x"$ac_file" != x-; then +- echo "/* $configure_input */" >"$tmp/config.h" +- cat "$ac_result" >>"$tmp/config.h" +- if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then +- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +-echo "$as_me: $ac_file is unchanged" >&6;} ++ { ++ $as_echo "/* $configure_input */" \ ++ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" ++ } >"$tmp/config.h" \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 ++$as_echo "$as_me: error: could not create $ac_file" >&2;} ++ { (exit 1); exit 1; }; } ++ if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then ++ { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5 ++$as_echo "$as_me: $ac_file is unchanged" >&6;} + else +- rm -f $ac_file +- mv "$tmp/config.h" $ac_file ++ rm -f "$ac_file" ++ mv "$tmp/config.h" "$ac_file" \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 ++$as_echo "$as_me: error: could not create $ac_file" >&2;} ++ { (exit 1); exit 1; }; } + fi + else +- echo "/* $configure_input */" +- cat "$ac_result" ++ $as_echo "/* $configure_input */" \ ++ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5 ++$as_echo "$as_me: error: could not create -" >&2;} ++ { (exit 1); exit 1; }; } + fi +- rm -f "$tmp/out12" + ;; + + +@@ -23864,6 +24524,11 @@ + chmod +x $CONFIG_STATUS + ac_clean_files=$ac_clean_files_save + ++test $ac_write_fail = 0 || ++ { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 ++$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} ++ { (exit 1); exit 1; }; } ++ + + # configure is writing to config.log, and then calls config.status. + # config.status does its own redirection, appending to config.log. +@@ -23885,6 +24550,10 @@ + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } + fi ++if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then ++ { $as_echo "$as_me:$LINENO: WARNING: Unrecognized options: $ac_unrecognized_opts" >&5 ++$as_echo "$as_me: WARNING: Unrecognized options: $ac_unrecognized_opts" >&2;} ++fi + + + echo "creating Modules/Setup" +diff -Naur Python-2.5.2.patch/configure.in Python-2.5.2/configure.in +--- Python-2.5.2.patch/configure.in 2008-02-13 20:17:17.000000000 +0100 ++++ Python-2.5.2/configure.in 2008-09-11 18:37:21.000000000 +0200 +@@ -3369,85 +3369,61 @@ + AC_MSG_RESULT(no) + ) + +-AC_MSG_CHECKING(for /dev/ptmx) +- +-if test -r /dev/ptmx +-then +- AC_MSG_RESULT(yes) +- AC_DEFINE(HAVE_DEV_PTMX, 1, +- [Define if we have /dev/ptmx.]) +-else +- AC_MSG_RESULT(no) +-fi +- +-AC_MSG_CHECKING(for /dev/ptc) +- +-if test -r /dev/ptc +-then +- AC_MSG_RESULT(yes) +- AC_DEFINE(HAVE_DEV_PTC, 1, +- [Define if we have /dev/ptc.]) +-else +- AC_MSG_RESULT(no) +-fi +- +-case $MACHDEP in +-darwin) +- AC_MSG_CHECKING(for kOSADebuggerCreateSession) +- OLD_CFLAGS="${CFLAGS}" +- CFLAGS="${CFLAGS} -Wall -framework Carbon" +- AC_TRY_COMPILE([#include ], [kOSADebuggerCreateSession], [have_osa_debug=yes], [have_osa_debug=no]) +- if test $have_osa_debug = yes +- then +- AC_MSG_RESULT(yes) +- AC_DEFINE(HAVE_OSA_DEBUG, 1, [Define is the (unsupported) OSADebug API's are present.]) +- else +- AC_MSG_RESULT(no) +- fi +- CFLAGS="${OLD_CFLAGS}" +- ;; +-esac +- +- +- +-AC_MSG_CHECKING(for %zd printf() format support) +-AC_TRY_RUN([#include +-#include +-#include +- +-#ifdef HAVE_SYS_TYPES_H +-#include +-#endif +- +-#ifdef HAVE_SSIZE_T +-typedef ssize_t Py_ssize_t; +-#elif SIZEOF_VOID_P == SIZEOF_LONG +-typedef long Py_ssize_t; ++#AC_MSG_CHECKING(for /dev/ptmx) ++# ++#if test -r /dev/ptmx ++#then ++# AC_MSG_RESULT(yes) ++# AC_DEFINE(HAVE_DEV_PTMX, 1, ++# [Define if we have /dev/ptmx.]) + #else +-typedef int Py_ssize_t; +-#endif +- +-int main() +-{ +- char buffer[256]; +- +- if(sprintf(buffer, "%zd", (size_t)123) < 0) +- return 1; +- +- if (strcmp(buffer, "123")) +- return 1; +- +- if (sprintf(buffer, "%zd", (Py_ssize_t)-123) < 0) +- return 1; +- +- if (strcmp(buffer, "-123")) +- return 1; +- +- return 0; +-}], +-[AC_MSG_RESULT(yes) +- AC_DEFINE(PY_FORMAT_SIZE_T, "z", [Define to printf format modifier for Py_ssize_t])], +- AC_MSG_RESULT(no)) ++# AC_MSG_RESULT(no) ++#fi ++#AC_MSG_CHECKING(for /dev/ptc) ++# ++#if test -r /dev/ptc ++#then ++# AC_MSG_RESULT(yes) ++# AC_DEFINE(HAVE_DEV_PTC, 1, ++# [Define if we have /dev/ptc.]) ++#else ++# AC_MSG_RESULT(no) ++#fi ++# ++#AC_MSG_CHECKING(for %zd printf() format support) ++#AC_TRY_RUN([#include ++##include ++##include ++# ++#int main() ++#{ ++# char buffer[256]; ++# ++##ifdef HAVE_SSIZE_T ++#typedef ssize_t Py_ssize_t; ++##elif SIZEOF_VOID_P == SIZEOF_LONG ++#typedef long Py_ssize_t; ++##else ++#typedef int Py_ssize_t; ++##endif ++# ++# if(sprintf(buffer, "%zd", (size_t)123) < 0) ++# return 1; ++# ++# if (strcmp(buffer, "123")) ++# return 1; ++# ++# if (sprintf(buffer, "%zd", (Py_ssize_t)-123) < 0) ++# return 1; ++# ++# if (strcmp(buffer, "-123")) ++# return 1; ++# ++# return 0; ++#}], ++#[AC_MSG_RESULT(yes) ++# AC_DEFINE(PY_FORMAT_SIZE_T, "z", [Define to printf format modifier for Py_ssize_t])], ++# AC_MSG_RESULT(no)) + + AC_CHECK_TYPE(socklen_t,, + AC_DEFINE(socklen_t,int, diff --git a/packages/lang/Python/url b/packages/lang/Python/url new file mode 100644 index 0000000000..5dad43929a --- /dev/null +++ b/packages/lang/Python/url @@ -0,0 +1 @@ +http://www.python.org/ftp/python/2.6.1/Python-2.6.1.tar.bz2 diff --git a/packages/linux/build b/packages/linux/build new file mode 100755 index 0000000000..b9115dd8e1 --- /dev/null +++ b/packages/linux/build @@ -0,0 +1,23 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build module-init-tools + +export INSTALL=$(kernel_path) +$SCRIPTS/install busybox initramfs + +unset LDFLAGS +DEPMOD=`ls -d $ROOT/$BUILD/module-init-tool*/depmod` + +cd $(kernel_path) +rm -rf modules +mkdir -p modules + +make modules +make INSTALL_MOD_PATH=modules DEPMOD=$DEPMOD modules_install +rm -f modules/lib/modules/*/build +rm -f modules/lib/modules/*/source + +make bzImage diff --git a/packages/linux/config/initramfs b/packages/linux/config/initramfs new file mode 100644 index 0000000000..f966e1939f --- /dev/null +++ b/packages/linux/config/initramfs @@ -0,0 +1,13 @@ +dir /dev 755 0 0 +nod /dev/console 644 0 0 c 5 1 +nod /dev/loop0 644 0 0 b 7 0 +nod /dev/fb0 644 0 0 c 29 0 +dir /bin 755 1000 1000 +slink /bin/sh busybox 777 0 0 +file /bin/busybox initramfs/bin/busybox 755 0 0 +dir /proc 755 0 0 +dir /sys 755 0 0 +dir /flash 755 0 0 +dir /sysroot 755 0 0 +dir /storage 755 0 0 +file /init initramfs/init.initramfs 755 0 0 diff --git a/packages/linux/config/linux.i386.conf b/packages/linux/config/linux.i386.conf new file mode 100644 index 0000000000..3278310fa4 --- /dev/null +++ b/packages/linux/config/linux.i386.conf @@ -0,0 +1,2013 @@ +# +# Automatically generated make config: don't edit +# Linux kernel version: 2.6.29-rc7 +# +# CONFIG_64BIT is not set +CONFIG_X86_32=y +# CONFIG_X86_64 is not set +CONFIG_X86=y +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" +CONFIG_GENERIC_TIME=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_FAST_CMPXCHG_LOCAL=y +CONFIG_MMU=y +CONFIG_ZONE_DMA=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +# CONFIG_GENERIC_TIME_VSYSCALL is not set +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_DEFAULT_IDLE=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set +# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +# CONFIG_ZONE_DMA32 is not set +CONFIG_ARCH_POPULATES_NODE_MAP=y +# CONFIG_AUDIT_ARCH is not set +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_GENERIC_HARDIRQS=y +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_X86_BIOS_REBOOT=y +CONFIG_KTIME_SCALAR=y +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" + +# +# General setup +# +CONFIG_EXPERIMENTAL=y +CONFIG_BROKEN_ON_SMP=y +CONFIG_LOCK_KERNEL=y +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_LOCALVERSION="-OpenELEC.tv" +# CONFIG_LOCALVERSION_AUTO is not set +# CONFIG_SWAP is not set +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_POSIX_MQUEUE=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +# CONFIG_TASK_DELAY_ACCT is not set +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_AUDIT=y +CONFIG_AUDITSYSCALL=y +CONFIG_AUDIT_TREE=y + +# +# RCU Subsystem +# +CONFIG_CLASSIC_RCU=y +# CONFIG_TREE_RCU is not set +# CONFIG_PREEMPT_RCU is not set +# CONFIG_TREE_RCU_TRACE is not set +# CONFIG_PREEMPT_RCU_TRACE is not set +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=14 +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +# CONFIG_GROUP_SCHED is not set +# CONFIG_CGROUPS is not set +# CONFIG_SYSFS_DEPRECATED_V2 is not set +CONFIG_RELAY=y +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +CONFIG_IPC_NS=y +CONFIG_USER_NS=y +CONFIG_PID_NS=y +CONFIG_NET_NS=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="/home/stephan/projects/OpenELEC/packages/linux/config/initramfs" +CONFIG_INITRAMFS_ROOT_UID=0 +CONFIG_INITRAMFS_ROOT_GID=0 +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_SYSCTL=y +CONFIG_EMBEDDED=y +CONFIG_UID16=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_EXTRA_PASS=y +CONFIG_HOTPLUG=y +CONFIG_PRINTK=y +CONFIG_BUG=y +# CONFIG_ELF_CORE is not set +# CONFIG_PCSPKR_PLATFORM is not set +# CONFIG_COMPAT_BRK is not set +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_ANON_INODES=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +# CONFIG_VM_EVENT_COUNTERS is not set +CONFIG_PCI_QUIRKS=y +CONFIG_SLUB_DEBUG=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +# CONFIG_PROFILING is not set +CONFIG_HAVE_OPROFILE=y +# CONFIG_KPROBES is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_SLABINFO=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +# CONFIG_MODULE_FORCE_LOAD is not set +CONFIG_MODULE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set +CONFIG_BLOCK=y +CONFIG_LBD=y +# CONFIG_BLK_DEV_IO_TRACE is not set +# CONFIG_BLK_DEV_BSG is not set +# CONFIG_BLK_DEV_INTEGRITY is not set + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +# CONFIG_IOSCHED_AS is not set +# CONFIG_IOSCHED_DEADLINE is not set +CONFIG_IOSCHED_CFQ=y +# CONFIG_DEFAULT_AS is not set +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +# CONFIG_FREEZER is not set + +# +# Processor type and features +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +# CONFIG_SMP is not set +CONFIG_X86_PC=y +# CONFIG_X86_ELAN is not set +# CONFIG_X86_VOYAGER is not set +# CONFIG_X86_GENERICARCH is not set +# CONFIG_X86_VSMP is not set +# CONFIG_X86_RDC321X is not set +CONFIG_SCHED_OMIT_FRAME_POINTER=y +# CONFIG_PARAVIRT_GUEST is not set +# CONFIG_MEMTEST is not set +# CONFIG_M386 is not set +# CONFIG_M486 is not set +# CONFIG_M586 is not set +# CONFIG_M586TSC is not set +# CONFIG_M586MMX is not set +# CONFIG_M686 is not set +# CONFIG_MPENTIUMII is not set +# CONFIG_MPENTIUMIII is not set +# CONFIG_MPENTIUMM is not set +# CONFIG_MPENTIUM4 is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MK8 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MEFFICEON is not set +# CONFIG_MWINCHIPC6 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +# CONFIG_MCYRIXIII is not set +# CONFIG_MVIAC3_2 is not set +CONFIG_MVIAC7=y +# CONFIG_MPSC is not set +# CONFIG_MCORE2 is not set +# CONFIG_GENERIC_CPU is not set +# CONFIG_X86_GENERIC is not set +CONFIG_X86_CPU=y +CONFIG_X86_CMPXCHG=y +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_XADD=y +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_INVLPG=y +CONFIG_X86_BSWAP=y +CONFIG_X86_POPAD_OK=y +CONFIG_X86_TSC=y +CONFIG_X86_CMOV=y +CONFIG_X86_MINIMUM_CPU_FAMILY=4 +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_PROCESSOR_SELECT=y +CONFIG_CPU_SUP_INTEL=y +# CONFIG_CPU_SUP_CYRIX_32 is not set +# CONFIG_CPU_SUP_AMD is not set +CONFIG_CPU_SUP_CENTAUR_32=y +# CONFIG_CPU_SUP_TRANSMETA_32 is not set +CONFIG_CPU_SUP_UMC_32=y +CONFIG_X86_DS=y +CONFIG_X86_PTRACE_BTS=y +CONFIG_HPET_TIMER=y +CONFIG_HPET_EMULATE_RTC=y +CONFIG_DMI=y +# CONFIG_IOMMU_HELPER is not set +# CONFIG_IOMMU_API is not set +CONFIG_NR_CPUS=1 +# CONFIG_PREEMPT_NONE is not set +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +# CONFIG_X86_UP_APIC is not set +CONFIG_X86_MCE=y +# CONFIG_X86_MCE_NONFATAL is not set +CONFIG_VM86=y +# CONFIG_TOSHIBA is not set +# CONFIG_I8K is not set +# CONFIG_X86_REBOOTFIXUPS is not set +# CONFIG_MICROCODE is not set +# CONFIG_X86_MSR is not set +CONFIG_X86_CPUID=y +CONFIG_NOHIGHMEM=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGHMEM64G is not set +CONFIG_VMSPLIT_3G=y +# CONFIG_VMSPLIT_3G_OPT is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_2G_OPT is not set +# CONFIG_VMSPLIT_1G is not set +CONFIG_PAGE_OFFSET=0xC0000000 +# CONFIG_X86_PAE is not set +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +CONFIG_ARCH_FLATMEM_ENABLE=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_FLATMEM_MANUAL=y +# CONFIG_DISCONTIGMEM_MANUAL is not set +# CONFIG_SPARSEMEM_MANUAL is not set +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_SPARSEMEM_STATIC=y +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_SPLIT_PTLOCK_CPUS=4 +# CONFIG_PHYS_ADDR_T_64BIT is not set +CONFIG_ZONE_DMA_FLAG=1 +CONFIG_BOUNCE=y +CONFIG_VIRT_TO_BUS=y +CONFIG_UNEVICTABLE_LRU=y +CONFIG_X86_CHECK_BIOS_CORRUPTION=y +CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y +CONFIG_X86_RESERVE_LOW_64K=y +# CONFIG_MATH_EMULATION is not set +CONFIG_MTRR=y +CONFIG_MTRR_SANITIZER=y +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +# CONFIG_X86_PAT is not set +CONFIG_EFI=y +# CONFIG_SECCOMP is not set +# CONFIG_HZ_100 is not set +# CONFIG_HZ_250 is not set +CONFIG_HZ_300=y +# CONFIG_HZ_1000 is not set +CONFIG_HZ=300 +CONFIG_SCHED_HRTICK=y +# CONFIG_KEXEC is not set +CONFIG_PHYSICAL_START=0x100000 +CONFIG_RELOCATABLE=y +CONFIG_PHYSICAL_ALIGN=0x100000 +# CONFIG_COMPAT_VDSO is not set +# CONFIG_CMDLINE_BOOL is not set + +# +# Power management and ACPI options +# +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +# CONFIG_SUSPEND is not set +CONFIG_ACPI=y +# CONFIG_ACPI_PROCFS is not set +# CONFIG_ACPI_PROCFS_POWER is not set +CONFIG_ACPI_SYSFS_POWER=y +# CONFIG_ACPI_PROC_EVENT is not set +# CONFIG_ACPI_AC is not set +# CONFIG_ACPI_BATTERY is not set +CONFIG_ACPI_BUTTON=y +# CONFIG_ACPI_VIDEO is not set +CONFIG_ACPI_FAN=y +CONFIG_ACPI_DOCK=y +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_THERMAL=y +# CONFIG_ACPI_CUSTOM_DSDT is not set +CONFIG_ACPI_BLACKLIST_YEAR=0 +# CONFIG_ACPI_DEBUG is not set +CONFIG_ACPI_PCI_SLOT=y +CONFIG_X86_PM_TIMER=y +# CONFIG_ACPI_CONTAINER is not set +# CONFIG_ACPI_SBS is not set + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_TABLE=y +# CONFIG_CPU_FREQ_DEBUG is not set +# CONFIG_CPU_FREQ_STAT is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set + +# +# CPUFreq processor drivers +# +# CONFIG_X86_ACPI_CPUFREQ is not set +# CONFIG_X86_POWERNOW_K6 is not set +# CONFIG_X86_POWERNOW_K7 is not set +# CONFIG_X86_POWERNOW_K8 is not set +# CONFIG_X86_GX_SUSPMOD is not set +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +# CONFIG_X86_SPEEDSTEP_ICH is not set +# CONFIG_X86_SPEEDSTEP_SMI is not set +# CONFIG_X86_P4_CLOCKMOD is not set +# CONFIG_X86_CPUFREQ_NFORCE2 is not set +# CONFIG_X86_LONGRUN is not set +# CONFIG_X86_LONGHAUL is not set +CONFIG_X86_E_POWERSAVER=y + +# +# shared options +# +# CONFIG_X86_SPEEDSTEP_LIB is not set +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y + +# +# Bus options (PCI etc.) +# +CONFIG_PCI=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GOMMCONFIG is not set +# CONFIG_PCI_GODIRECT is not set +# CONFIG_PCI_GOOLPC is not set +CONFIG_PCI_GOANY=y +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PCI_DOMAINS=y +# CONFIG_PCIEPORTBUS is not set +# CONFIG_ARCH_SUPPORTS_MSI is not set +# CONFIG_PCI_LEGACY is not set +# CONFIG_PCI_STUB is not set +CONFIG_ISA_DMA_API=y +# CONFIG_ISA is not set +# CONFIG_MCA is not set +# CONFIG_SCx200 is not set +# CONFIG_OLPC is not set +# CONFIG_PCCARD is not set +# CONFIG_HOTPLUG_PCI is not set + +# +# Executable file formats / Emulations +# +CONFIG_BINFMT_ELF=y +CONFIG_HAVE_AOUT=y +# CONFIG_BINFMT_AOUT is not set +# CONFIG_BINFMT_MISC is not set +CONFIG_HAVE_ATOMIC_IOMAP=y +CONFIG_NET=y + +# +# Networking options +# +CONFIG_COMPAT_NET_DEV_OPS=y +CONFIG_PACKET=y +# CONFIG_PACKET_MMAP is not set +CONFIG_UNIX=y +CONFIG_XFRM=y +# CONFIG_XFRM_USER is not set +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +# CONFIG_NET_KEY is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +CONFIG_IP_FIB_HASH=y +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE is not set +# CONFIG_IP_MROUTE is not set +# CONFIG_ARPD is not set +# CONFIG_SYN_COOKIES is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +CONFIG_INET_TUNNEL=m +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_LRO is not set +# CONFIG_INET_DIAG is not set +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +CONFIG_IPV6=m +# CONFIG_IPV6_PRIVACY is not set +# CONFIG_IPV6_ROUTER_PREF is not set +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +# CONFIG_INET6_AH is not set +# CONFIG_INET6_ESP is not set +# CONFIG_INET6_IPCOMP is not set +# CONFIG_IPV6_MIP6 is not set +# CONFIG_INET6_XFRM_TUNNEL is not set +# CONFIG_INET6_TUNNEL is not set +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set +CONFIG_IPV6_SIT=m +CONFIG_IPV6_NDISC_NODETYPE=y +# CONFIG_IPV6_TUNNEL is not set +# CONFIG_IPV6_MULTIPLE_TABLES is not set +# CONFIG_IPV6_MROUTE is not set +# CONFIG_NETWORK_SECMARK is not set +# CONFIG_NETFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_BRIDGE is not set +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_IRDA is not set +CONFIG_BT=m +CONFIG_BT_L2CAP=m +CONFIG_BT_SCO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_HIDP=m + +# +# Bluetooth device drivers +# +CONFIG_BT_HCIBTUSB=m +# CONFIG_BT_HCIUART is not set +CONFIG_BT_HCIBCM203X=m +# CONFIG_BT_HCIBPA10X is not set +# CONFIG_BT_HCIBFUSB is not set +# CONFIG_BT_HCIVHCI is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_PHONET is not set +CONFIG_WIRELESS=y +CONFIG_CFG80211=m +# CONFIG_CFG80211_REG_DEBUG is not set +CONFIG_NL80211=y +# CONFIG_WIRELESS_OLD_REGULATORY is not set +CONFIG_WIRELESS_EXT=y +CONFIG_WIRELESS_EXT_SYSFS=y +CONFIG_LIB80211=m +CONFIG_MAC80211=m + +# +# Rate control algorithm selection +# +# CONFIG_MAC80211_RC_PID is not set +CONFIG_MAC80211_RC_MINSTREL=y +# CONFIG_MAC80211_RC_DEFAULT_PID is not set +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT="minstrel" +# CONFIG_MAC80211_MESH is not set +CONFIG_MAC80211_LEDS=y +# CONFIG_MAC80211_DEBUG_MENU is not set +# CONFIG_WIMAX is not set +CONFIG_RFKILL=m +# CONFIG_RFKILL_INPUT is not set +CONFIG_RFKILL_LEDS=y +# CONFIG_NET_9P is not set + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_CONNECTOR=m +# CONFIG_MTD is not set +# CONFIG_PARPORT is not set +CONFIG_PNP=y +# CONFIG_PNP_DEBUG_MESSAGES is not set + +# +# Protocols +# +CONFIG_PNPACPI=y +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_FD is not set +# CONFIG_BLK_CPQ_DA is not set +# CONFIG_BLK_CPQ_CISS_DA is not set +# CONFIG_BLK_DEV_DAC960 is not set +# CONFIG_BLK_DEV_UMEM is not set +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=y +# CONFIG_BLK_DEV_CRYPTOLOOP is not set +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_SX8 is not set +# CONFIG_BLK_DEV_UB is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=2048 +# CONFIG_BLK_DEV_XIP is not set +# CONFIG_LZMA_INITRD is not set +CONFIG_LZMA_INITRAM_FS=y +CONFIG_LZMA_INITRAM_FS_SMALLMEM=y +# CONFIG_LZMA_INITRAM_FS_KMALLOC_ONLY is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +# CONFIG_BLK_DEV_HD is not set +# CONFIG_MISC_DEVICES is not set +CONFIG_HAVE_IDE=y +# CONFIG_IDE is not set + +# +# SCSI device support +# +# CONFIG_RAID_ATTRS is not set +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +# CONFIG_SCSI_TGT is not set +# CONFIG_SCSI_NETLINK is not set +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +# CONFIG_CHR_DEV_ST is not set +# CONFIG_CHR_DEV_OSST is not set +CONFIG_BLK_DEV_SR=m +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_CHR_DEV_SG=y +# CONFIG_CHR_DEV_SCH is not set + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +CONFIG_SCSI_MULTI_LUN=y +# CONFIG_SCSI_CONSTANTS is not set +# CONFIG_SCSI_LOGGING is not set +# CONFIG_SCSI_SCAN_ASYNC is not set +CONFIG_SCSI_WAIT_SCAN=m + +# +# SCSI Transports +# +# CONFIG_SCSI_SPI_ATTRS is not set +# CONFIG_SCSI_FC_ATTRS is not set +# CONFIG_SCSI_ISCSI_ATTRS is not set +# CONFIG_SCSI_SAS_LIBSAS is not set +# CONFIG_SCSI_SRP_ATTRS is not set +# CONFIG_SCSI_LOWLEVEL is not set +# CONFIG_SCSI_DH is not set +CONFIG_ATA=y +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_ACPI=y +CONFIG_SATA_PMP=y +CONFIG_SATA_AHCI=y +# CONFIG_SATA_SIL24 is not set +CONFIG_ATA_SFF=y +# CONFIG_SATA_SVW is not set +CONFIG_ATA_PIIX=y +# CONFIG_SATA_MV is not set +# CONFIG_SATA_NV is not set +# CONFIG_PDC_ADMA is not set +# CONFIG_SATA_QSTOR is not set +# CONFIG_SATA_PROMISE is not set +# CONFIG_SATA_SX4 is not set +# CONFIG_SATA_SIL is not set +# CONFIG_SATA_SIS is not set +# CONFIG_SATA_ULI is not set +CONFIG_SATA_VIA=y +# CONFIG_SATA_VITESSE is not set +# CONFIG_SATA_INIC162X is not set +# CONFIG_PATA_ACPI is not set +# CONFIG_PATA_ALI is not set +# CONFIG_PATA_AMD is not set +# CONFIG_PATA_ARTOP is not set +# CONFIG_PATA_ATIIXP is not set +# CONFIG_PATA_CMD640_PCI is not set +# CONFIG_PATA_CMD64X is not set +# CONFIG_PATA_CS5520 is not set +# CONFIG_PATA_CS5530 is not set +# CONFIG_PATA_CS5535 is not set +# CONFIG_PATA_CS5536 is not set +# CONFIG_PATA_CYPRESS is not set +# CONFIG_PATA_EFAR is not set +CONFIG_ATA_GENERIC=y +# CONFIG_PATA_HPT366 is not set +# CONFIG_PATA_HPT37X is not set +# CONFIG_PATA_HPT3X2N is not set +# CONFIG_PATA_HPT3X3 is not set +# CONFIG_PATA_IT821X is not set +# CONFIG_PATA_IT8213 is not set +# CONFIG_PATA_JMICRON is not set +# CONFIG_PATA_TRIFLEX is not set +# CONFIG_PATA_MARVELL is not set +# CONFIG_PATA_MPIIX is not set +# CONFIG_PATA_OLDPIIX is not set +# CONFIG_PATA_NETCELL is not set +# CONFIG_PATA_NINJA32 is not set +# CONFIG_PATA_NS87410 is not set +# CONFIG_PATA_NS87415 is not set +# CONFIG_PATA_OPTI is not set +# CONFIG_PATA_OPTIDMA is not set +# CONFIG_PATA_PDC_OLD is not set +# CONFIG_PATA_RADISYS is not set +# CONFIG_PATA_RZ1000 is not set +# CONFIG_PATA_SC1200 is not set +# CONFIG_PATA_SERVERWORKS is not set +# CONFIG_PATA_PDC2027X is not set +# CONFIG_PATA_SIL680 is not set +# CONFIG_PATA_SIS is not set +CONFIG_PATA_VIA=y +# CONFIG_PATA_WINBOND is not set +# CONFIG_PATA_PLATFORM is not set +# CONFIG_PATA_SCH is not set +# CONFIG_MD is not set +# CONFIG_FUSION is not set + +# +# IEEE 1394 (FireWire) support +# + +# +# Enable only one of the two stacks, unless you know what you are doing +# +CONFIG_FIREWIRE=m +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_OHCI_DEBUG=y +CONFIG_FIREWIRE_SBP2=m +# CONFIG_IEEE1394 is not set +# CONFIG_I2O is not set +# CONFIG_MACINTOSH_DRIVERS is not set +CONFIG_NETDEVICES=y +# CONFIG_DUMMY is not set +# CONFIG_BONDING is not set +# CONFIG_MACVLAN is not set +# CONFIG_EQUALIZER is not set +# CONFIG_TUN is not set +# CONFIG_VETH is not set +# CONFIG_NET_SB1000 is not set +# CONFIG_ARCNET is not set +CONFIG_PHYLIB=m + +# +# MII PHY device drivers +# +# CONFIG_MARVELL_PHY is not set +# CONFIG_DAVICOM_PHY is not set +# CONFIG_QSEMI_PHY is not set +# CONFIG_LXT_PHY is not set +# CONFIG_CICADA_PHY is not set +# CONFIG_VITESSE_PHY is not set +# CONFIG_SMSC_PHY is not set +# CONFIG_BROADCOM_PHY is not set +# CONFIG_ICPLUS_PHY is not set +# CONFIG_REALTEK_PHY is not set +# CONFIG_NATIONAL_PHY is not set +# CONFIG_STE10XP is not set +# CONFIG_LSI_ET1011C_PHY is not set +# CONFIG_MDIO_BITBANG is not set +CONFIG_NET_ETHERNET=y +CONFIG_MII=m +# CONFIG_HAPPYMEAL is not set +# CONFIG_SUNGEM is not set +# CONFIG_CASSINI is not set +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_TULIP is not set +# CONFIG_HP100 is not set +# CONFIG_IBM_NEW_EMAC_ZMII is not set +# CONFIG_IBM_NEW_EMAC_RGMII is not set +# CONFIG_IBM_NEW_EMAC_TAH is not set +# CONFIG_IBM_NEW_EMAC_EMAC4 is not set +# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set +# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set +# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set +CONFIG_NET_PCI=y +# CONFIG_PCNET32 is not set +# CONFIG_AMD8111_ETH is not set +# CONFIG_ADAPTEC_STARFIRE is not set +# CONFIG_B44 is not set +# CONFIG_FORCEDETH is not set +# CONFIG_E100 is not set +# CONFIG_FEALNX is not set +# CONFIG_NATSEMI is not set +# CONFIG_NE2K_PCI is not set +# CONFIG_8139CP is not set +CONFIG_8139TOO=m +CONFIG_8139TOO_PIO=y +CONFIG_8139TOO_TUNE_TWISTER=y +CONFIG_8139TOO_8129=y +# CONFIG_8139_OLD_RX_RESET is not set +# CONFIG_R6040 is not set +# CONFIG_SIS900 is not set +# CONFIG_EPIC100 is not set +# CONFIG_SMSC9420 is not set +# CONFIG_SUNDANCE is not set +# CONFIG_TLAN is not set +# CONFIG_VIA_RHINE is not set +# CONFIG_SC92031 is not set +# CONFIG_ATL2 is not set +CONFIG_NETDEV_1000=y +# CONFIG_ACENIC is not set +# CONFIG_DL2K is not set +# CONFIG_E1000 is not set +# CONFIG_E1000E is not set +# CONFIG_IP1000 is not set +# CONFIG_IGB is not set +# CONFIG_NS83820 is not set +# CONFIG_HAMACHI is not set +# CONFIG_YELLOWFIN is not set +CONFIG_R8169=m +# CONFIG_SIS190 is not set +# CONFIG_SKGE is not set +# CONFIG_SKY2 is not set +CONFIG_VIA_VELOCITY=m +CONFIG_TIGON3=m +# CONFIG_BNX2 is not set +# CONFIG_QLA3XXX is not set +# CONFIG_ATL1 is not set +# CONFIG_ATL1E is not set +# CONFIG_ATL1C is not set +# CONFIG_JME is not set +# CONFIG_NETDEV_10000 is not set +# CONFIG_TR is not set + +# +# Wireless LAN +# +# CONFIG_WLAN_PRE80211 is not set +CONFIG_WLAN_80211=y +# CONFIG_LIBERTAS is not set +# CONFIG_LIBERTAS_THINFIRM is not set +# CONFIG_AIRO is not set +# CONFIG_HERMES is not set +# CONFIG_ATMEL is not set +# CONFIG_PRISM54 is not set +# CONFIG_USB_ZD1201 is not set +# CONFIG_USB_NET_RNDIS_WLAN is not set +# CONFIG_RTL8180 is not set +# CONFIG_RTL8187 is not set +# CONFIG_ADM8211 is not set +# CONFIG_MAC80211_HWSIM is not set +# CONFIG_P54_COMMON is not set +# CONFIG_ATH5K is not set +# CONFIG_ATH9K is not set +# CONFIG_IPW2100 is not set +# CONFIG_IPW2200 is not set +CONFIG_IWLWIFI=m +CONFIG_IWLCORE=m +# CONFIG_IWLWIFI_LEDS is not set +# CONFIG_IWLWIFI_RFKILL is not set +# CONFIG_IWLWIFI_DEBUG is not set +# CONFIG_IWLAGN is not set +CONFIG_IWL3945=m +CONFIG_IWL3945_RFKILL=y +# CONFIG_IWL3945_SPECTRUM_MEASUREMENT is not set +CONFIG_IWL3945_LEDS=y +# CONFIG_IWL3945_DEBUG is not set +# CONFIG_HOSTAP is not set +CONFIG_B43=m +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_LEDS=y +# CONFIG_B43_DEBUG is not set +# CONFIG_B43LEGACY is not set +# CONFIG_ZD1211RW is not set +# CONFIG_RT2X00 is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# + +# +# USB Network Adapters +# +# CONFIG_USB_CATC is not set +# CONFIG_USB_KAWETH is not set +# CONFIG_USB_PEGASUS is not set +# CONFIG_USB_RTL8150 is not set +# CONFIG_USB_USBNET is not set +# CONFIG_USB_HSO is not set +# CONFIG_WAN is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set +# CONFIG_NET_FC is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_ISDN is not set +# CONFIG_PHONE is not set + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_FF_MEMLESS=y +# CONFIG_INPUT_POLLDEV is not set + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=y +# CONFIG_INPUT_MOUSEDEV_PSAUX is not set +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_KEYBOARD_SUNKBD is not set +# CONFIG_KEYBOARD_LKKBD is not set +# CONFIG_KEYBOARD_XTKBD is not set +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_STOWAWAY is not set +CONFIG_INPUT_MOUSE=y +CONFIG_MOUSE_PS2=y +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +# CONFIG_MOUSE_PS2_ELANTECH is not set +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +# CONFIG_MOUSE_SERIAL is not set +# CONFIG_MOUSE_APPLETOUCH is not set +# CONFIG_MOUSE_BCM5974 is not set +# CONFIG_MOUSE_VSXXXAA is not set +CONFIG_INPUT_JOYSTICK=y +# CONFIG_JOYSTICK_ANALOG is not set +# CONFIG_JOYSTICK_A3D is not set +# CONFIG_JOYSTICK_ADI is not set +# CONFIG_JOYSTICK_COBRA is not set +# CONFIG_JOYSTICK_GF2K is not set +# CONFIG_JOYSTICK_GRIP is not set +# CONFIG_JOYSTICK_GRIP_MP is not set +# CONFIG_JOYSTICK_GUILLEMOT is not set +# CONFIG_JOYSTICK_INTERACT is not set +# CONFIG_JOYSTICK_SIDEWINDER is not set +# CONFIG_JOYSTICK_TMDC is not set +# CONFIG_JOYSTICK_IFORCE is not set +# CONFIG_JOYSTICK_WARRIOR is not set +# CONFIG_JOYSTICK_MAGELLAN is not set +# CONFIG_JOYSTICK_SPACEORB is not set +# CONFIG_JOYSTICK_SPACEBALL is not set +# CONFIG_JOYSTICK_STINGER is not set +# CONFIG_JOYSTICK_TWIDJOY is not set +# CONFIG_JOYSTICK_ZHENHUA is not set +# CONFIG_JOYSTICK_JOYDUMP is not set +CONFIG_JOYSTICK_XPAD=m +# CONFIG_JOYSTICK_XPAD_FF is not set +# CONFIG_JOYSTICK_XPAD_LEDS is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +CONFIG_INPUT_LIRC=y +CONFIG_LIRC_DEV=y +CONFIG_LIRC_BT829=m +CONFIG_LIRC_I2C=m +CONFIG_LIRC_IGORPLUGUSB=m +CONFIG_LIRC_IMON=m +CONFIG_LIRC_IT87=m +CONFIG_LIRC_ITE8709=m +CONFIG_LIRC_MCEUSB=m +CONFIG_LIRC_MCEUSB2=m +# CONFIG_LIRC_PARALLEL is not set +CONFIG_LIRC_SASEM=m +# CONFIG_LIRC_SERIAL is not set +CONFIG_LIRC_SIR=m +CONFIG_LIRC_STREAMZAP=m +CONFIG_LIRC_TTUSBIR=m +CONFIG_LIRC_ZILOG=m +# CONFIG_INPUT_MISC is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_I8042=y +# CONFIG_SERIO_SERPORT is not set +# CONFIG_SERIO_CT82C710 is not set +# CONFIG_SERIO_PCIPS2 is not set +CONFIG_SERIO_LIBPS2=y +# CONFIG_SERIO_RAW is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_HW_CONSOLE=y +# CONFIG_VT_HW_CONSOLE_BINDING is not set +# CONFIG_DEVKMEM is not set +# CONFIG_SERIAL_NONSTANDARD is not set +CONFIG_NOZOMI=m + +# +# Serial drivers +# +# CONFIG_SERIAL_8250 is not set +CONFIG_FIX_EARLYCON_MEM=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_JSM is not set +CONFIG_UNIX98_PTYS=y +# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=256 +# CONFIG_IPMI_HANDLER is not set +CONFIG_HW_RANDOM=m +# CONFIG_HW_RANDOM_INTEL is not set +# CONFIG_HW_RANDOM_AMD is not set +# CONFIG_HW_RANDOM_GEODE is not set +CONFIG_HW_RANDOM_VIA=m +CONFIG_NVRAM=y +CONFIG_RTC=y +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set +# CONFIG_SONYPI is not set +# CONFIG_MWAVE is not set +# CONFIG_PC8736x_GPIO is not set +# CONFIG_NSC_GPIO is not set +# CONFIG_CS5535_GPIO is not set +# CONFIG_RAW_DRIVER is not set +CONFIG_HPET=y +CONFIG_HPET_MMAP=y +# CONFIG_HANGCHECK_TIMER is not set +# CONFIG_TCG_TPM is not set +# CONFIG_TELCLOCK is not set +CONFIG_DEVPORT=y +CONFIG_I2C=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_ALGOBIT=m + +# +# I2C Hardware Bus support +# + +# +# PC SMBus host controller drivers +# +# CONFIG_I2C_ALI1535 is not set +# CONFIG_I2C_ALI1563 is not set +# CONFIG_I2C_ALI15X3 is not set +# CONFIG_I2C_AMD756 is not set +# CONFIG_I2C_AMD8111 is not set +# CONFIG_I2C_I801 is not set +# CONFIG_I2C_ISCH is not set +# CONFIG_I2C_PIIX4 is not set +# CONFIG_I2C_NFORCE2 is not set +# CONFIG_I2C_SIS5595 is not set +# CONFIG_I2C_SIS630 is not set +# CONFIG_I2C_SIS96X is not set +# CONFIG_I2C_VIA is not set +CONFIG_I2C_VIAPRO=y + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_OCORES is not set +# CONFIG_I2C_SIMTEC is not set + +# +# External I2C/SMBus adapter drivers +# +# CONFIG_I2C_PARPORT_LIGHT is not set +# CONFIG_I2C_TAOS_EVM is not set +# CONFIG_I2C_TINY_USB is not set + +# +# Graphics adapter I2C/DDC channel drivers +# +# CONFIG_I2C_VOODOO3 is not set + +# +# Other I2C/SMBus bus drivers +# +# CONFIG_I2C_PCA_PLATFORM is not set +# CONFIG_I2C_STUB is not set +# CONFIG_SCx200_ACB is not set + +# +# Miscellaneous I2C Chip support +# +# CONFIG_DS1682 is not set +# CONFIG_SENSORS_PCF8574 is not set +# CONFIG_PCF8575 is not set +# CONFIG_SENSORS_PCA9539 is not set +# CONFIG_SENSORS_PCF8591 is not set +# CONFIG_SENSORS_MAX6875 is not set +# CONFIG_SENSORS_TSL2550 is not set +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# CONFIG_I2C_DEBUG_CHIP is not set +# CONFIG_SPI is not set +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +# CONFIG_GPIOLIB is not set +# CONFIG_W1 is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_BATTERY_DS2760 is not set +# CONFIG_BATTERY_BQ27x00 is not set +CONFIG_HWMON=m +CONFIG_HWMON_VID=m +# CONFIG_SENSORS_ABITUGURU is not set +# CONFIG_SENSORS_ABITUGURU3 is not set +# CONFIG_SENSORS_AD7414 is not set +# CONFIG_SENSORS_AD7418 is not set +# CONFIG_SENSORS_ADM1021 is not set +# CONFIG_SENSORS_ADM1025 is not set +# CONFIG_SENSORS_ADM1026 is not set +# CONFIG_SENSORS_ADM1029 is not set +# CONFIG_SENSORS_ADM1031 is not set +# CONFIG_SENSORS_ADM9240 is not set +# CONFIG_SENSORS_ADT7462 is not set +# CONFIG_SENSORS_ADT7470 is not set +# CONFIG_SENSORS_ADT7473 is not set +# CONFIG_SENSORS_ADT7475 is not set +# CONFIG_SENSORS_K8TEMP is not set +# CONFIG_SENSORS_ASB100 is not set +# CONFIG_SENSORS_ATXP1 is not set +# CONFIG_SENSORS_DS1621 is not set +# CONFIG_SENSORS_I5K_AMB is not set +# CONFIG_SENSORS_F71805F is not set +# CONFIG_SENSORS_F71882FG is not set +# CONFIG_SENSORS_F75375S is not set +# CONFIG_SENSORS_FSCHER is not set +# CONFIG_SENSORS_FSCPOS is not set +# CONFIG_SENSORS_FSCHMD is not set +# CONFIG_SENSORS_GL518SM is not set +# CONFIG_SENSORS_GL520SM is not set +# CONFIG_SENSORS_CORETEMP is not set +# CONFIG_SENSORS_IT87 is not set +# CONFIG_SENSORS_LM63 is not set +# CONFIG_SENSORS_LM75 is not set +# CONFIG_SENSORS_LM77 is not set +# CONFIG_SENSORS_LM78 is not set +# CONFIG_SENSORS_LM80 is not set +# CONFIG_SENSORS_LM83 is not set +# CONFIG_SENSORS_LM85 is not set +# CONFIG_SENSORS_LM87 is not set +# CONFIG_SENSORS_LM90 is not set +# CONFIG_SENSORS_LM92 is not set +# CONFIG_SENSORS_LM93 is not set +# CONFIG_SENSORS_LTC4245 is not set +# CONFIG_SENSORS_MAX1619 is not set +# CONFIG_SENSORS_MAX6650 is not set +# CONFIG_SENSORS_PC87360 is not set +# CONFIG_SENSORS_PC87427 is not set +# CONFIG_SENSORS_SIS5595 is not set +# CONFIG_SENSORS_DME1737 is not set +# CONFIG_SENSORS_SMSC47M1 is not set +# CONFIG_SENSORS_SMSC47M192 is not set +# CONFIG_SENSORS_SMSC47B397 is not set +# CONFIG_SENSORS_ADS7828 is not set +# CONFIG_SENSORS_THMC50 is not set +CONFIG_SENSORS_VIA686A=m +# CONFIG_SENSORS_VT1211 is not set +CONFIG_SENSORS_VT8231=m +# CONFIG_SENSORS_W83781D is not set +# CONFIG_SENSORS_W83791D is not set +# CONFIG_SENSORS_W83792D is not set +# CONFIG_SENSORS_W83793 is not set +# CONFIG_SENSORS_W83L785TS is not set +# CONFIG_SENSORS_W83L786NG is not set +# CONFIG_SENSORS_W83627HF is not set +# CONFIG_SENSORS_W83627EHF is not set +# CONFIG_SENSORS_HDAPS is not set +# CONFIG_SENSORS_LIS3LV02D is not set +# CONFIG_SENSORS_APPLESMC is not set +# CONFIG_HWMON_DEBUG_CHIP is not set +CONFIG_THERMAL=y +# CONFIG_WATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +CONFIG_SSB=y +CONFIG_SSB_SPROM=y +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_B43_PCI_BRIDGE=y +# CONFIG_SSB_SILENT is not set +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y + +# +# Multifunction device drivers +# +# CONFIG_MFD_CORE is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM8350_I2C is not set +# CONFIG_MFD_PCF50633 is not set +# CONFIG_REGULATOR is not set + +# +# Multimedia devices +# + +# +# Multimedia core support +# +# CONFIG_VIDEO_DEV is not set +# CONFIG_DVB_CORE is not set +# CONFIG_VIDEO_MEDIA is not set + +# +# Multimedia drivers +# +# CONFIG_DAB is not set + +# +# Graphics support +# +CONFIG_AGP=m +# CONFIG_AGP_ALI is not set +# CONFIG_AGP_ATI is not set +# CONFIG_AGP_AMD is not set +# CONFIG_AGP_AMD64 is not set +CONFIG_AGP_INTEL=m +# CONFIG_AGP_NVIDIA is not set +# CONFIG_AGP_SIS is not set +# CONFIG_AGP_SWORKS is not set +CONFIG_AGP_VIA=m +# CONFIG_AGP_EFFICEON is not set +CONFIG_DRM=m +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_R128 is not set +# CONFIG_DRM_RADEON is not set +# CONFIG_DRM_I810 is not set +# CONFIG_DRM_I830 is not set +# CONFIG_DRM_I915 is not set +# CONFIG_DRM_MGA is not set +# CONFIG_DRM_SIS is not set +# CONFIG_DRM_VIA is not set +# CONFIG_DRM_SAVAGE is not set +# CONFIG_VGASTATE is not set +CONFIG_VIDEO_OUTPUT_CONTROL=y +CONFIG_FB=y +CONFIG_FIRMWARE_EDID=y +# CONFIG_FB_DDC is not set +CONFIG_FB_BOOT_VESA_SUPPORT=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_SYS_FILLRECT is not set +# CONFIG_FB_SYS_COPYAREA is not set +# CONFIG_FB_SYS_IMAGEBLIT is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_SYS_FOPS is not set +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +CONFIG_FB_MODE_HELPERS=y +CONFIG_FB_TILEBLITTING=y + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ARC is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_VGA16 is not set +# CONFIG_FB_UVESA is not set +CONFIG_FB_VESA=y +# CONFIG_FB_EFI is not set +# CONFIG_FB_N411 is not set +# CONFIG_FB_HGA is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I810 is not set +# CONFIG_FB_LE80578 is not set +# CONFIG_FB_INTEL is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_VIA is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_CYBLA is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_GEODE is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_LCD_CLASS_DEVICE=y +# CONFIG_LCD_ILI9320 is not set +# CONFIG_LCD_PLATFORM is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_GENERIC=y +# CONFIG_BACKLIGHT_PROGEAR is not set +# CONFIG_BACKLIGHT_MBP_NVIDIA is not set +# CONFIG_BACKLIGHT_SAHARA is not set + +# +# Display device support +# +CONFIG_DISPLAY_SUPPORT=m + +# +# Display hardware drivers +# + +# +# Console display driver support +# +CONFIG_VGA_CONSOLE=y +CONFIG_VGACON_SOFT_SCROLLBACK=y +CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 +CONFIG_DUMMY_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +# CONFIG_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +CONFIG_LOGO=y +# CONFIG_LOGO_LINUX_MONO is not set +# CONFIG_LOGO_LINUX_VGA16 is not set +CONFIG_LOGO_LINUX_CLUT224=y + +# +# Bootsplash configuration +# +CONFIG_BOOTSPLASH=y +CONFIG_SOUND=y +# CONFIG_SOUND_OSS_CORE is not set +CONFIG_SND=y +CONFIG_SND_TIMER=m +CONFIG_SND_PCM=m +CONFIG_SND_HWDEP=m +CONFIG_SND_JACK=y +# CONFIG_SND_SEQUENCER is not set +# CONFIG_SND_MIXER_OSS is not set +# CONFIG_SND_PCM_OSS is not set +# CONFIG_SND_HRTIMER is not set +# CONFIG_SND_RTCTIMER is not set +# CONFIG_SND_DYNAMIC_MINORS is not set +# CONFIG_SND_SUPPORT_OLD_API is not set +# CONFIG_SND_VERBOSE_PROCFS is not set +# CONFIG_SND_VERBOSE_PRINTK is not set +# CONFIG_SND_DEBUG is not set +CONFIG_SND_VMASTER=y +# CONFIG_SND_DRIVERS is not set +CONFIG_SND_PCI=y +# CONFIG_SND_AD1889 is not set +# CONFIG_SND_ALS300 is not set +# CONFIG_SND_ALS4000 is not set +# CONFIG_SND_ALI5451 is not set +# CONFIG_SND_ATIIXP is not set +# CONFIG_SND_ATIIXP_MODEM is not set +# CONFIG_SND_AU8810 is not set +# CONFIG_SND_AU8820 is not set +# CONFIG_SND_AU8830 is not set +# CONFIG_SND_AW2 is not set +# CONFIG_SND_AZT3328 is not set +# CONFIG_SND_BT87X is not set +# CONFIG_SND_CA0106 is not set +# CONFIG_SND_CMIPCI is not set +# CONFIG_SND_OXYGEN is not set +# CONFIG_SND_CS4281 is not set +# CONFIG_SND_CS46XX is not set +# CONFIG_SND_CS5530 is not set +# CONFIG_SND_CS5535AUDIO is not set +# CONFIG_SND_DARLA20 is not set +# CONFIG_SND_GINA20 is not set +# CONFIG_SND_LAYLA20 is not set +# CONFIG_SND_DARLA24 is not set +# CONFIG_SND_GINA24 is not set +# CONFIG_SND_LAYLA24 is not set +# CONFIG_SND_MONA is not set +# CONFIG_SND_MIA is not set +# CONFIG_SND_ECHO3G is not set +# CONFIG_SND_INDIGO is not set +# CONFIG_SND_INDIGOIO is not set +# CONFIG_SND_INDIGODJ is not set +# CONFIG_SND_EMU10K1 is not set +# CONFIG_SND_EMU10K1X is not set +# CONFIG_SND_ENS1370 is not set +# CONFIG_SND_ENS1371 is not set +# CONFIG_SND_ES1938 is not set +# CONFIG_SND_ES1968 is not set +# CONFIG_SND_FM801 is not set +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA_HWDEP=y +# CONFIG_SND_HDA_RECONFIG is not set +# CONFIG_SND_HDA_INPUT_BEEP is not set +CONFIG_SND_HDA_CODEC_REALTEK=y +# CONFIG_SND_HDA_CODEC_ANALOG is not set +# CONFIG_SND_HDA_CODEC_SIGMATEL is not set +CONFIG_SND_HDA_CODEC_VIA=y +# CONFIG_SND_HDA_CODEC_ATIHDMI is not set +CONFIG_SND_HDA_CODEC_NVHDMI=y +CONFIG_SND_HDA_CODEC_INTELHDMI=y +CONFIG_SND_HDA_ELD=y +# CONFIG_SND_HDA_CODEC_CONEXANT is not set +# CONFIG_SND_HDA_CODEC_CMEDIA is not set +# CONFIG_SND_HDA_CODEC_SI3054 is not set +CONFIG_SND_HDA_GENERIC=y +CONFIG_SND_HDA_POWER_SAVE=y +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=15 +# CONFIG_SND_HDSP is not set +# CONFIG_SND_HDSPM is not set +# CONFIG_SND_HIFIER is not set +# CONFIG_SND_ICE1712 is not set +# CONFIG_SND_ICE1724 is not set +# CONFIG_SND_INTEL8X0 is not set +# CONFIG_SND_INTEL8X0M is not set +# CONFIG_SND_KORG1212 is not set +# CONFIG_SND_MAESTRO3 is not set +# CONFIG_SND_MIXART is not set +# CONFIG_SND_NM256 is not set +# CONFIG_SND_PCXHR is not set +# CONFIG_SND_RIPTIDE is not set +# CONFIG_SND_RME32 is not set +# CONFIG_SND_RME96 is not set +# CONFIG_SND_RME9652 is not set +# CONFIG_SND_SIS7019 is not set +# CONFIG_SND_SONICVIBES is not set +# CONFIG_SND_TRIDENT is not set +# CONFIG_SND_VIA82XX is not set +# CONFIG_SND_VIA82XX_MODEM is not set +# CONFIG_SND_VIRTUOSO is not set +# CONFIG_SND_VX222 is not set +# CONFIG_SND_YMFPCI is not set +# CONFIG_SND_USB is not set +# CONFIG_SND_SOC is not set +# CONFIG_SOUND_PRIME is not set +CONFIG_HID_SUPPORT=y +CONFIG_HID=y +# CONFIG_HID_DEBUG is not set +# CONFIG_HIDRAW is not set + +# +# USB Input Devices +# +CONFIG_USB_HID=m +CONFIG_HID_PID=y +CONFIG_USB_HIDDEV=y + +# +# USB HID Boot Protocol drivers +# +# CONFIG_USB_KBD is not set +# CONFIG_USB_MOUSE is not set + +# +# Special HID drivers +# +# CONFIG_HID_COMPAT is not set +CONFIG_HID_A4TECH=m +CONFIG_HID_APPLE=m +CONFIG_HID_BELKIN=m +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +CONFIG_HID_CYPRESS=m +CONFIG_HID_EZKEY=m +CONFIG_HID_GYRATION=m +CONFIG_HID_LOGITECH=m +CONFIG_LOGITECH_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m +CONFIG_HID_NTRIG=m +CONFIG_HID_PANTHERLORD=m +CONFIG_PANTHERLORD_FF=y +CONFIG_HID_PETALYNX=m +CONFIG_HID_SAMSUNG=m +CONFIG_HID_SONY=m +CONFIG_HID_SUNPLUS=m +CONFIG_GREENASIA_FF=m +CONFIG_HID_TOPSEED=m +CONFIG_THRUSTMASTER_FF=m +CONFIG_ZEROPLUS_FF=m +CONFIG_USB_SUPPORT=y +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_ARCH_HAS_EHCI=y +CONFIG_USB=m +# CONFIG_USB_DEBUG is not set +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +CONFIG_USB_DEVICE_CLASS=y +# CONFIG_USB_DYNAMIC_MINORS is not set +# CONFIG_USB_SUSPEND is not set +# CONFIG_USB_OTG is not set +# CONFIG_USB_OTG_WHITELIST is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +# CONFIG_USB_MON is not set +# CONFIG_USB_WUSB is not set +# CONFIG_USB_WUSB_CBAF is not set + +# +# USB Host Controller Drivers +# +CONFIG_USB_C67X00_HCD=m +CONFIG_USB_EHCI_HCD=m +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_ISP1760_HCD is not set +CONFIG_USB_OHCI_HCD=m +# CONFIG_USB_OHCI_HCD_SSB is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_UHCI_HCD=m +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_WHCI_HCD is not set +# CONFIG_USB_HWA_HCD is not set + +# +# Enable Host or Gadget support to see Inventra options +# + +# +# USB Device Class drivers +# +# CONFIG_USB_ACM is not set +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_WDM is not set +# CONFIG_USB_TMC is not set + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; +# + +# +# see USB_STORAGE Help for more information +# +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_STORAGE_DATAFAB=y +CONFIG_USB_STORAGE_FREECOM=y +CONFIG_USB_STORAGE_ISD200=y +CONFIG_USB_STORAGE_USBAT=y +CONFIG_USB_STORAGE_SDDR09=y +CONFIG_USB_STORAGE_SDDR55=y +CONFIG_USB_STORAGE_JUMPSHOT=y +CONFIG_USB_STORAGE_ALAUDA=y +# CONFIG_USB_STORAGE_ONETOUCH is not set +CONFIG_USB_STORAGE_KARMA=y +CONFIG_USB_STORAGE_CYPRESS_ATACB=y +# CONFIG_USB_LIBUSUAL is not set + +# +# USB Imaging devices +# +# CONFIG_USB_MDC800 is not set +# CONFIG_USB_MICROTEK is not set + +# +# USB port drivers +# +# CONFIG_USB_SERIAL is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_EMI62 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set +# CONFIG_USB_SEVSEG is not set +# CONFIG_USB_RIO500 is not set +# CONFIG_USB_LEGOTOWER is not set +# CONFIG_USB_LCD is not set +# CONFIG_USB_BERRY_CHARGE is not set +# CONFIG_USB_LED is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set +# CONFIG_USB_CYTHERM is not set +# CONFIG_USB_PHIDGET is not set +# CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_FTDI_ELAN is not set +# CONFIG_USB_APPLEDISPLAY is not set +# CONFIG_USB_SISUSBVGA is not set +# CONFIG_USB_LD is not set +CONFIG_USB_TRANCEVIBRATOR=m +# CONFIG_USB_IOWARRIOR is not set +# CONFIG_USB_TEST is not set +# CONFIG_USB_ISIGHTFW is not set +# CONFIG_USB_VST is not set +# CONFIG_USB_GADGET is not set + +# +# OTG and related infrastructure +# +# CONFIG_UWB is not set +# CONFIG_MMC is not set +# CONFIG_MEMSTICK is not set +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=m + +# +# LED drivers +# +# CONFIG_LEDS_ALIX2 is not set +# CONFIG_LEDS_PCA9532 is not set +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_LEDS_PCA955X is not set + +# +# LED Triggers +# +CONFIG_LEDS_TRIGGERS=y +# CONFIG_LEDS_TRIGGER_TIMER is not set +# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set +# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set +# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +# CONFIG_EDAC is not set +# CONFIG_RTC_CLASS is not set +# CONFIG_DMADEVICES is not set +# CONFIG_UIO is not set +# CONFIG_STAGING is not set +# CONFIG_X86_PLATFORM_DEVICES is not set + +# +# Firmware Drivers +# +# CONFIG_EDD is not set +CONFIG_FIRMWARE_MEMMAP=y +# CONFIG_EFI_VARS is not set +# CONFIG_DELL_RBU is not set +# CONFIG_DCDBAS is not set +CONFIG_DMIID=y +# CONFIG_ISCSI_IBFT_FIND is not set + +# +# File systems +# +CONFIG_EXT2_FS=m +# CONFIG_EXT2_FS_XATTR is not set +# CONFIG_EXT2_FS_XIP is not set +CONFIG_EXT3_FS=y +# CONFIG_EXT3_FS_XATTR is not set +CONFIG_EXT4_FS=m +# CONFIG_EXT4DEV_COMPAT is not set +# CONFIG_EXT4_FS_XATTR is not set +CONFIG_JBD=y +CONFIG_JBD2=m +CONFIG_REISERFS_FS=m +# CONFIG_REISERFS_CHECK is not set +# CONFIG_REISERFS_PROC_INFO is not set +# CONFIG_REISERFS_FS_XATTR is not set +CONFIG_JFS_FS=m +# CONFIG_JFS_POSIX_ACL is not set +# CONFIG_JFS_SECURITY is not set +# CONFIG_JFS_DEBUG is not set +# CONFIG_JFS_STATISTICS is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_FILE_LOCKING=y +CONFIG_XFS_FS=m +# CONFIG_XFS_QUOTA is not set +# CONFIG_XFS_POSIX_ACL is not set +# CONFIG_XFS_RT is not set +# CONFIG_XFS_DEBUG is not set +# CONFIG_GFS2_FS is not set +# CONFIG_OCFS2_FS is not set +CONFIG_BTRFS_FS=m +# CONFIG_BTRFS_FS_POSIX_ACL is not set +# CONFIG_DNOTIFY is not set +CONFIG_INOTIFY=y +CONFIG_INOTIFY_USER=y +# CONFIG_QUOTA is not set +# CONFIG_AUTOFS_FS is not set +CONFIG_AUTOFS4_FS=m +CONFIG_FUSE_FS=m + +# +# CD-ROM/DVD Filesystems +# +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_VFAT_FS=m +CONFIG_FAT_DEFAULT_CODEPAGE=850 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +CONFIG_NTFS_FS=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_RW=y + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +# CONFIG_TMPFS_POSIX_ACL is not set +# CONFIG_HUGETLBFS is not set +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_CONFIGFS_FS is not set +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_HFSPLUS_FS is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_CRAMFS is not set +CONFIG_SQUASHFS=y +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=m +CONFIG_NFS_V3=y +CONFIG_NFS_V3_ACL=y +# CONFIG_NFS_V4 is not set +# CONFIG_NFSD is not set +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_EXPORTFS=m +CONFIG_NFS_ACL_SUPPORT=m +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=m +# CONFIG_SUNRPC_REGISTER_V4 is not set +# CONFIG_RPCSEC_GSS_KRB5 is not set +# CONFIG_RPCSEC_GSS_SPKM3 is not set +# CONFIG_SMB_FS is not set +CONFIG_CIFS=m +# CONFIG_CIFS_STATS is not set +# CONFIG_CIFS_WEAK_PW_HASH is not set +# CONFIG_CIFS_XATTR is not set +# CONFIG_CIFS_DEBUG2 is not set +# CONFIG_CIFS_EXPERIMENTAL is not set +# CONFIG_NCP_FS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +CONFIG_MAC_PARTITION=y +CONFIG_MSDOS_PARTITION=y +CONFIG_BSD_DISKLABEL=y +# CONFIG_MINIX_SUBPARTITION is not set +CONFIG_SOLARIS_X86_PARTITION=y +# CONFIG_UNIXWARE_DISKLABEL is not set +CONFIG_LDM_PARTITION=y +# CONFIG_LDM_DEBUG is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_EFI_PARTITION is not set +# CONFIG_SYSV68_PARTITION is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_NLS_CODEPAGE_437=m +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +CONFIG_NLS_CODEPAGE_850=m +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +CONFIG_NLS_ASCII=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +CONFIG_NLS_ISO8859_15=m +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +CONFIG_NLS_UTF8=y +# CONFIG_DLM is not set + +# +# Kernel hacking +# +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_PRINTK_TIME=y +# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_FRAME_WARN=1024 +# CONFIG_MAGIC_SYSRQ is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_DEBUG_FS is not set +# CONFIG_HEADERS_CHECK is not set +# CONFIG_DEBUG_KERNEL is not set +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +# CONFIG_DEBUG_BUGVERBOSE is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_FRAME_POINTER=y +# CONFIG_RCU_CPU_STALL_DETECTOR is not set +# CONFIG_LATENCYTOP is not set +# CONFIG_SYSCTL_SYSCALL_CHECK is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_HW_BRANCH_TRACER=y + +# +# Tracers +# +# CONFIG_SYSPROF_TRACER is not set +# CONFIG_HW_BRANCH_TRACER is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +# CONFIG_FIREWIRE_OHCI_REMOTE_DMA is not set +# CONFIG_DYNAMIC_PRINTK_DEBUG is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_STRICT_DEVMEM is not set +# CONFIG_X86_VERBOSE_BOOTUP is not set +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +# CONFIG_4KSTACKS is not set +CONFIG_DOUBLEFAULT=y +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_IO_DELAY_TYPE_0X80=0 +CONFIG_IO_DELAY_TYPE_0XED=1 +CONFIG_IO_DELAY_TYPE_UDELAY=2 +CONFIG_IO_DELAY_TYPE_NONE=3 +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IO_DELAY_NONE is not set +CONFIG_DEFAULT_IO_DELAY_TYPE=0 +# CONFIG_OPTIMIZE_INLINING is not set + +# +# Security options +# +# CONFIG_KEYS is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +# CONFIG_SECURITY_FILE_CAPABILITIES is not set +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +# CONFIG_CRYPTO_FIPS is not set +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_GF128MUL is not set +# CONFIG_CRYPTO_NULL is not set +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set +# CONFIG_CRYPTO_TEST is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_SEQIV is not set + +# +# Block modes +# +CONFIG_CRYPTO_CBC=y +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +CONFIG_CRYPTO_ECB=m +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set + +# +# Hash modes +# +CONFIG_CRYPTO_HMAC=m +# CONFIG_CRYPTO_XCBC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=m +# CONFIG_CRYPTO_CRC32C_INTEL is not set +# CONFIG_CRYPTO_MD4 is not set +CONFIG_CRYPTO_MD5=y +CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_SHA1 is not set +# CONFIG_CRYPTO_SHA256 is not set +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=m +# CONFIG_CRYPTO_AES_586 is not set +# CONFIG_CRYPTO_ANUBIS is not set +CONFIG_CRYPTO_ARC4=m +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +CONFIG_CRYPTO_DES=y +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_SALSA20_586 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set +# CONFIG_CRYPTO_TWOFISH_586 is not set + +# +# Compression +# +# CONFIG_CRYPTO_DEFLATE is not set +# CONFIG_CRYPTO_LZO is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_HW is not set +CONFIG_HAVE_KVM=y +# CONFIG_VIRTUALIZATION is not set + +# +# Library routines +# +CONFIG_BITREVERSE=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_FIND_NEXT_BIT=y +CONFIG_GENERIC_FIND_LAST_BIT=y +CONFIG_CRC_CCITT=y +CONFIG_CRC16=m +CONFIG_CRC_T10DIF=m +CONFIG_CRC_ITU_T=y +CONFIG_CRC32=y +# CONFIG_CRC7 is not set +CONFIG_LIBCRC32C=m +CONFIG_AUDIT_GENERIC=y +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=m +CONFIG_PLIST=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAS_DMA=y diff --git a/packages/linux/config/linux.i386.conf.via b/packages/linux/config/linux.i386.conf.via new file mode 100644 index 0000000000..3d6164802d --- /dev/null +++ b/packages/linux/config/linux.i386.conf.via @@ -0,0 +1,1972 @@ +# +# Automatically generated make config: don't edit +# Linux kernel version: 2.6.29-rc7 +# +# CONFIG_64BIT is not set +CONFIG_X86_32=y +# CONFIG_X86_64 is not set +CONFIG_X86=y +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" +CONFIG_GENERIC_TIME=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_FAST_CMPXCHG_LOCAL=y +CONFIG_MMU=y +CONFIG_ZONE_DMA=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +# CONFIG_GENERIC_TIME_VSYSCALL is not set +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_DEFAULT_IDLE=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set +# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +# CONFIG_ZONE_DMA32 is not set +CONFIG_ARCH_POPULATES_NODE_MAP=y +# CONFIG_AUDIT_ARCH is not set +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_GENERIC_HARDIRQS=y +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_X86_BIOS_REBOOT=y +CONFIG_KTIME_SCALAR=y +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" + +# +# General setup +# +CONFIG_EXPERIMENTAL=y +CONFIG_BROKEN_ON_SMP=y +CONFIG_LOCK_KERNEL=y +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_LOCALVERSION="-OpenELEC.tv" +# CONFIG_LOCALVERSION_AUTO is not set +# CONFIG_SWAP is not set +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_POSIX_MQUEUE=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +# CONFIG_TASK_DELAY_ACCT is not set +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_AUDIT=y +CONFIG_AUDITSYSCALL=y +CONFIG_AUDIT_TREE=y + +# +# RCU Subsystem +# +CONFIG_CLASSIC_RCU=y +# CONFIG_TREE_RCU is not set +# CONFIG_PREEMPT_RCU is not set +# CONFIG_TREE_RCU_TRACE is not set +# CONFIG_PREEMPT_RCU_TRACE is not set +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=14 +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +# CONFIG_GROUP_SCHED is not set +# CONFIG_CGROUPS is not set +# CONFIG_SYSFS_DEPRECATED_V2 is not set +CONFIG_RELAY=y +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +CONFIG_IPC_NS=y +CONFIG_USER_NS=y +CONFIG_PID_NS=y +CONFIG_NET_NS=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="/home/stephan/projects/OpenELEC/packages/linux/config/initramfs" +CONFIG_INITRAMFS_ROOT_UID=0 +CONFIG_INITRAMFS_ROOT_GID=0 +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_SYSCTL=y +CONFIG_EMBEDDED=y +CONFIG_UID16=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_EXTRA_PASS=y +CONFIG_HOTPLUG=y +CONFIG_PRINTK=y +CONFIG_BUG=y +# CONFIG_ELF_CORE is not set +# CONFIG_PCSPKR_PLATFORM is not set +# CONFIG_COMPAT_BRK is not set +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_ANON_INODES=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +# CONFIG_VM_EVENT_COUNTERS is not set +CONFIG_PCI_QUIRKS=y +CONFIG_SLUB_DEBUG=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +# CONFIG_PROFILING is not set +CONFIG_HAVE_OPROFILE=y +# CONFIG_KPROBES is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_SLABINFO=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +# CONFIG_MODULE_FORCE_LOAD is not set +CONFIG_MODULE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set +CONFIG_BLOCK=y +CONFIG_LBD=y +# CONFIG_BLK_DEV_IO_TRACE is not set +# CONFIG_BLK_DEV_BSG is not set +# CONFIG_BLK_DEV_INTEGRITY is not set + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +# CONFIG_IOSCHED_AS is not set +# CONFIG_IOSCHED_DEADLINE is not set +CONFIG_IOSCHED_CFQ=y +# CONFIG_DEFAULT_AS is not set +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +# CONFIG_FREEZER is not set + +# +# Processor type and features +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +# CONFIG_SMP is not set +CONFIG_X86_PC=y +# CONFIG_X86_ELAN is not set +# CONFIG_X86_VOYAGER is not set +# CONFIG_X86_GENERICARCH is not set +# CONFIG_X86_VSMP is not set +# CONFIG_X86_RDC321X is not set +CONFIG_SCHED_OMIT_FRAME_POINTER=y +# CONFIG_PARAVIRT_GUEST is not set +# CONFIG_MEMTEST is not set +# CONFIG_M386 is not set +# CONFIG_M486 is not set +# CONFIG_M586 is not set +# CONFIG_M586TSC is not set +# CONFIG_M586MMX is not set +# CONFIG_M686 is not set +# CONFIG_MPENTIUMII is not set +# CONFIG_MPENTIUMIII is not set +# CONFIG_MPENTIUMM is not set +# CONFIG_MPENTIUM4 is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MK8 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MEFFICEON is not set +# CONFIG_MWINCHIPC6 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +# CONFIG_MCYRIXIII is not set +# CONFIG_MVIAC3_2 is not set +CONFIG_MVIAC7=y +# CONFIG_MPSC is not set +# CONFIG_MCORE2 is not set +# CONFIG_GENERIC_CPU is not set +# CONFIG_X86_GENERIC is not set +CONFIG_X86_CPU=y +CONFIG_X86_CMPXCHG=y +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_XADD=y +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_INVLPG=y +CONFIG_X86_BSWAP=y +CONFIG_X86_POPAD_OK=y +CONFIG_X86_TSC=y +CONFIG_X86_CMOV=y +CONFIG_X86_MINIMUM_CPU_FAMILY=4 +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_PROCESSOR_SELECT=y +CONFIG_CPU_SUP_INTEL=y +# CONFIG_CPU_SUP_CYRIX_32 is not set +# CONFIG_CPU_SUP_AMD is not set +CONFIG_CPU_SUP_CENTAUR_32=y +# CONFIG_CPU_SUP_TRANSMETA_32 is not set +CONFIG_CPU_SUP_UMC_32=y +CONFIG_X86_DS=y +CONFIG_X86_PTRACE_BTS=y +CONFIG_HPET_TIMER=y +CONFIG_HPET_EMULATE_RTC=y +CONFIG_DMI=y +# CONFIG_IOMMU_HELPER is not set +# CONFIG_IOMMU_API is not set +CONFIG_NR_CPUS=1 +# CONFIG_PREEMPT_NONE is not set +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +# CONFIG_X86_UP_APIC is not set +CONFIG_X86_MCE=y +# CONFIG_X86_MCE_NONFATAL is not set +CONFIG_VM86=y +# CONFIG_TOSHIBA is not set +# CONFIG_I8K is not set +# CONFIG_X86_REBOOTFIXUPS is not set +# CONFIG_MICROCODE is not set +# CONFIG_X86_MSR is not set +CONFIG_X86_CPUID=y +CONFIG_NOHIGHMEM=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGHMEM64G is not set +CONFIG_VMSPLIT_3G=y +# CONFIG_VMSPLIT_3G_OPT is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_2G_OPT is not set +# CONFIG_VMSPLIT_1G is not set +CONFIG_PAGE_OFFSET=0xC0000000 +# CONFIG_X86_PAE is not set +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +CONFIG_ARCH_FLATMEM_ENABLE=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_FLATMEM_MANUAL=y +# CONFIG_DISCONTIGMEM_MANUAL is not set +# CONFIG_SPARSEMEM_MANUAL is not set +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_SPARSEMEM_STATIC=y +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_SPLIT_PTLOCK_CPUS=4 +# CONFIG_PHYS_ADDR_T_64BIT is not set +CONFIG_ZONE_DMA_FLAG=1 +CONFIG_BOUNCE=y +CONFIG_VIRT_TO_BUS=y +CONFIG_UNEVICTABLE_LRU=y +CONFIG_X86_CHECK_BIOS_CORRUPTION=y +CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y +CONFIG_X86_RESERVE_LOW_64K=y +# CONFIG_MATH_EMULATION is not set +CONFIG_MTRR=y +CONFIG_MTRR_SANITIZER=y +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +# CONFIG_X86_PAT is not set +CONFIG_EFI=y +# CONFIG_SECCOMP is not set +# CONFIG_HZ_100 is not set +# CONFIG_HZ_250 is not set +CONFIG_HZ_300=y +# CONFIG_HZ_1000 is not set +CONFIG_HZ=300 +CONFIG_SCHED_HRTICK=y +# CONFIG_KEXEC is not set +CONFIG_PHYSICAL_START=0x100000 +CONFIG_RELOCATABLE=y +CONFIG_PHYSICAL_ALIGN=0x100000 +# CONFIG_COMPAT_VDSO is not set +# CONFIG_CMDLINE_BOOL is not set + +# +# Power management and ACPI options +# +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +# CONFIG_SUSPEND is not set +CONFIG_ACPI=y +# CONFIG_ACPI_PROCFS is not set +# CONFIG_ACPI_PROCFS_POWER is not set +CONFIG_ACPI_SYSFS_POWER=y +# CONFIG_ACPI_PROC_EVENT is not set +# CONFIG_ACPI_AC is not set +# CONFIG_ACPI_BATTERY is not set +CONFIG_ACPI_BUTTON=y +# CONFIG_ACPI_VIDEO is not set +CONFIG_ACPI_FAN=y +CONFIG_ACPI_DOCK=y +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_THERMAL=y +# CONFIG_ACPI_CUSTOM_DSDT is not set +CONFIG_ACPI_BLACKLIST_YEAR=0 +# CONFIG_ACPI_DEBUG is not set +CONFIG_ACPI_PCI_SLOT=y +CONFIG_X86_PM_TIMER=y +# CONFIG_ACPI_CONTAINER is not set +# CONFIG_ACPI_SBS is not set + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_TABLE=y +# CONFIG_CPU_FREQ_DEBUG is not set +# CONFIG_CPU_FREQ_STAT is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set + +# +# CPUFreq processor drivers +# +# CONFIG_X86_ACPI_CPUFREQ is not set +# CONFIG_X86_POWERNOW_K6 is not set +# CONFIG_X86_POWERNOW_K7 is not set +# CONFIG_X86_POWERNOW_K8 is not set +# CONFIG_X86_GX_SUSPMOD is not set +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +# CONFIG_X86_SPEEDSTEP_ICH is not set +# CONFIG_X86_SPEEDSTEP_SMI is not set +# CONFIG_X86_P4_CLOCKMOD is not set +# CONFIG_X86_CPUFREQ_NFORCE2 is not set +# CONFIG_X86_LONGRUN is not set +# CONFIG_X86_LONGHAUL is not set +CONFIG_X86_E_POWERSAVER=y + +# +# shared options +# +# CONFIG_X86_SPEEDSTEP_LIB is not set +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y + +# +# Bus options (PCI etc.) +# +CONFIG_PCI=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GOMMCONFIG is not set +# CONFIG_PCI_GODIRECT is not set +# CONFIG_PCI_GOOLPC is not set +CONFIG_PCI_GOANY=y +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PCI_DOMAINS=y +# CONFIG_PCIEPORTBUS is not set +# CONFIG_ARCH_SUPPORTS_MSI is not set +# CONFIG_PCI_LEGACY is not set +# CONFIG_PCI_STUB is not set +CONFIG_ISA_DMA_API=y +# CONFIG_ISA is not set +# CONFIG_MCA is not set +# CONFIG_SCx200 is not set +# CONFIG_OLPC is not set +# CONFIG_PCCARD is not set +# CONFIG_HOTPLUG_PCI is not set + +# +# Executable file formats / Emulations +# +CONFIG_BINFMT_ELF=y +CONFIG_HAVE_AOUT=y +# CONFIG_BINFMT_AOUT is not set +# CONFIG_BINFMT_MISC is not set +CONFIG_HAVE_ATOMIC_IOMAP=y +CONFIG_NET=y + +# +# Networking options +# +CONFIG_COMPAT_NET_DEV_OPS=y +CONFIG_PACKET=y +# CONFIG_PACKET_MMAP is not set +CONFIG_UNIX=y +CONFIG_XFRM=y +# CONFIG_XFRM_USER is not set +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +# CONFIG_NET_KEY is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +CONFIG_IP_FIB_HASH=y +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE is not set +# CONFIG_IP_MROUTE is not set +# CONFIG_ARPD is not set +# CONFIG_SYN_COOKIES is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +CONFIG_INET_TUNNEL=m +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_LRO is not set +# CONFIG_INET_DIAG is not set +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +CONFIG_IPV6=m +# CONFIG_IPV6_PRIVACY is not set +# CONFIG_IPV6_ROUTER_PREF is not set +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +# CONFIG_INET6_AH is not set +# CONFIG_INET6_ESP is not set +# CONFIG_INET6_IPCOMP is not set +# CONFIG_IPV6_MIP6 is not set +# CONFIG_INET6_XFRM_TUNNEL is not set +# CONFIG_INET6_TUNNEL is not set +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set +CONFIG_IPV6_SIT=m +CONFIG_IPV6_NDISC_NODETYPE=y +# CONFIG_IPV6_TUNNEL is not set +# CONFIG_IPV6_MULTIPLE_TABLES is not set +# CONFIG_IPV6_MROUTE is not set +# CONFIG_NETWORK_SECMARK is not set +# CONFIG_NETFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_BRIDGE is not set +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_IRDA is not set +CONFIG_BT=m +CONFIG_BT_L2CAP=m +CONFIG_BT_SCO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_HIDP=m + +# +# Bluetooth device drivers +# +CONFIG_BT_HCIBTUSB=m +# CONFIG_BT_HCIUART is not set +CONFIG_BT_HCIBCM203X=m +# CONFIG_BT_HCIBPA10X is not set +# CONFIG_BT_HCIBFUSB is not set +# CONFIG_BT_HCIVHCI is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_PHONET is not set +CONFIG_WIRELESS=y +CONFIG_CFG80211=m +# CONFIG_CFG80211_REG_DEBUG is not set +CONFIG_NL80211=y +# CONFIG_WIRELESS_OLD_REGULATORY is not set +CONFIG_WIRELESS_EXT=y +CONFIG_WIRELESS_EXT_SYSFS=y +# CONFIG_LIB80211 is not set +CONFIG_MAC80211=m + +# +# Rate control algorithm selection +# +# CONFIG_MAC80211_RC_PID is not set +CONFIG_MAC80211_RC_MINSTREL=y +# CONFIG_MAC80211_RC_DEFAULT_PID is not set +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT="minstrel" +# CONFIG_MAC80211_MESH is not set +# CONFIG_MAC80211_LEDS is not set +# CONFIG_MAC80211_DEBUG_MENU is not set +# CONFIG_WIMAX is not set +# CONFIG_RFKILL is not set +# CONFIG_NET_9P is not set + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_CONNECTOR=m +# CONFIG_MTD is not set +# CONFIG_PARPORT is not set +CONFIG_PNP=y +# CONFIG_PNP_DEBUG_MESSAGES is not set + +# +# Protocols +# +CONFIG_PNPACPI=y +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_FD is not set +# CONFIG_BLK_CPQ_DA is not set +# CONFIG_BLK_CPQ_CISS_DA is not set +# CONFIG_BLK_DEV_DAC960 is not set +# CONFIG_BLK_DEV_UMEM is not set +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=y +# CONFIG_BLK_DEV_CRYPTOLOOP is not set +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_SX8 is not set +# CONFIG_BLK_DEV_UB is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=2048 +# CONFIG_BLK_DEV_XIP is not set +# CONFIG_LZMA_INITRD is not set +CONFIG_LZMA_INITRAM_FS=y +CONFIG_LZMA_INITRAM_FS_SMALLMEM=y +# CONFIG_LZMA_INITRAM_FS_KMALLOC_ONLY is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +# CONFIG_BLK_DEV_HD is not set +# CONFIG_MISC_DEVICES is not set +CONFIG_HAVE_IDE=y +# CONFIG_IDE is not set + +# +# SCSI device support +# +# CONFIG_RAID_ATTRS is not set +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +# CONFIG_SCSI_TGT is not set +# CONFIG_SCSI_NETLINK is not set +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +# CONFIG_CHR_DEV_ST is not set +# CONFIG_CHR_DEV_OSST is not set +CONFIG_BLK_DEV_SR=m +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_CHR_DEV_SG=y +# CONFIG_CHR_DEV_SCH is not set + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +CONFIG_SCSI_MULTI_LUN=y +# CONFIG_SCSI_CONSTANTS is not set +# CONFIG_SCSI_LOGGING is not set +# CONFIG_SCSI_SCAN_ASYNC is not set +CONFIG_SCSI_WAIT_SCAN=m + +# +# SCSI Transports +# +# CONFIG_SCSI_SPI_ATTRS is not set +# CONFIG_SCSI_FC_ATTRS is not set +# CONFIG_SCSI_ISCSI_ATTRS is not set +# CONFIG_SCSI_SAS_LIBSAS is not set +# CONFIG_SCSI_SRP_ATTRS is not set +# CONFIG_SCSI_LOWLEVEL is not set +# CONFIG_SCSI_DH is not set +CONFIG_ATA=y +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_ACPI=y +CONFIG_SATA_PMP=y +CONFIG_SATA_AHCI=m +# CONFIG_SATA_SIL24 is not set +CONFIG_ATA_SFF=y +# CONFIG_SATA_SVW is not set +CONFIG_ATA_PIIX=y +# CONFIG_SATA_MV is not set +# CONFIG_SATA_NV is not set +# CONFIG_PDC_ADMA is not set +# CONFIG_SATA_QSTOR is not set +# CONFIG_SATA_PROMISE is not set +# CONFIG_SATA_SX4 is not set +# CONFIG_SATA_SIL is not set +# CONFIG_SATA_SIS is not set +# CONFIG_SATA_ULI is not set +CONFIG_SATA_VIA=y +# CONFIG_SATA_VITESSE is not set +# CONFIG_SATA_INIC162X is not set +# CONFIG_PATA_ACPI is not set +# CONFIG_PATA_ALI is not set +# CONFIG_PATA_AMD is not set +# CONFIG_PATA_ARTOP is not set +# CONFIG_PATA_ATIIXP is not set +# CONFIG_PATA_CMD640_PCI is not set +# CONFIG_PATA_CMD64X is not set +# CONFIG_PATA_CS5520 is not set +# CONFIG_PATA_CS5530 is not set +# CONFIG_PATA_CS5535 is not set +# CONFIG_PATA_CS5536 is not set +# CONFIG_PATA_CYPRESS is not set +# CONFIG_PATA_EFAR is not set +CONFIG_ATA_GENERIC=y +# CONFIG_PATA_HPT366 is not set +# CONFIG_PATA_HPT37X is not set +# CONFIG_PATA_HPT3X2N is not set +# CONFIG_PATA_HPT3X3 is not set +# CONFIG_PATA_IT821X is not set +# CONFIG_PATA_IT8213 is not set +# CONFIG_PATA_JMICRON is not set +# CONFIG_PATA_TRIFLEX is not set +# CONFIG_PATA_MARVELL is not set +# CONFIG_PATA_MPIIX is not set +# CONFIG_PATA_OLDPIIX is not set +# CONFIG_PATA_NETCELL is not set +# CONFIG_PATA_NINJA32 is not set +# CONFIG_PATA_NS87410 is not set +# CONFIG_PATA_NS87415 is not set +# CONFIG_PATA_OPTI is not set +# CONFIG_PATA_OPTIDMA is not set +# CONFIG_PATA_PDC_OLD is not set +# CONFIG_PATA_RADISYS is not set +# CONFIG_PATA_RZ1000 is not set +# CONFIG_PATA_SC1200 is not set +# CONFIG_PATA_SERVERWORKS is not set +# CONFIG_PATA_PDC2027X is not set +# CONFIG_PATA_SIL680 is not set +# CONFIG_PATA_SIS is not set +CONFIG_PATA_VIA=y +# CONFIG_PATA_WINBOND is not set +# CONFIG_PATA_PLATFORM is not set +# CONFIG_PATA_SCH is not set +# CONFIG_MD is not set +# CONFIG_FUSION is not set + +# +# IEEE 1394 (FireWire) support +# + +# +# Enable only one of the two stacks, unless you know what you are doing +# +CONFIG_FIREWIRE=m +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_OHCI_DEBUG=y +CONFIG_FIREWIRE_SBP2=m +# CONFIG_IEEE1394 is not set +# CONFIG_I2O is not set +# CONFIG_MACINTOSH_DRIVERS is not set +CONFIG_NETDEVICES=y +# CONFIG_DUMMY is not set +# CONFIG_BONDING is not set +# CONFIG_MACVLAN is not set +# CONFIG_EQUALIZER is not set +# CONFIG_TUN is not set +# CONFIG_VETH is not set +# CONFIG_NET_SB1000 is not set +# CONFIG_ARCNET is not set +CONFIG_PHYLIB=m + +# +# MII PHY device drivers +# +# CONFIG_MARVELL_PHY is not set +# CONFIG_DAVICOM_PHY is not set +# CONFIG_QSEMI_PHY is not set +# CONFIG_LXT_PHY is not set +# CONFIG_CICADA_PHY is not set +# CONFIG_VITESSE_PHY is not set +# CONFIG_SMSC_PHY is not set +# CONFIG_BROADCOM_PHY is not set +# CONFIG_ICPLUS_PHY is not set +# CONFIG_REALTEK_PHY is not set +# CONFIG_NATIONAL_PHY is not set +# CONFIG_STE10XP is not set +# CONFIG_LSI_ET1011C_PHY is not set +# CONFIG_MDIO_BITBANG is not set +CONFIG_NET_ETHERNET=y +CONFIG_MII=m +# CONFIG_HAPPYMEAL is not set +# CONFIG_SUNGEM is not set +# CONFIG_CASSINI is not set +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_TULIP is not set +# CONFIG_HP100 is not set +# CONFIG_IBM_NEW_EMAC_ZMII is not set +# CONFIG_IBM_NEW_EMAC_RGMII is not set +# CONFIG_IBM_NEW_EMAC_TAH is not set +# CONFIG_IBM_NEW_EMAC_EMAC4 is not set +# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set +# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set +# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set +CONFIG_NET_PCI=y +# CONFIG_PCNET32 is not set +# CONFIG_AMD8111_ETH is not set +# CONFIG_ADAPTEC_STARFIRE is not set +# CONFIG_B44 is not set +# CONFIG_FORCEDETH is not set +# CONFIG_E100 is not set +# CONFIG_FEALNX is not set +# CONFIG_NATSEMI is not set +# CONFIG_NE2K_PCI is not set +# CONFIG_8139CP is not set +CONFIG_8139TOO=m +CONFIG_8139TOO_PIO=y +CONFIG_8139TOO_TUNE_TWISTER=y +CONFIG_8139TOO_8129=y +# CONFIG_8139_OLD_RX_RESET is not set +# CONFIG_R6040 is not set +# CONFIG_SIS900 is not set +# CONFIG_EPIC100 is not set +# CONFIG_SMSC9420 is not set +# CONFIG_SUNDANCE is not set +# CONFIG_TLAN is not set +# CONFIG_VIA_RHINE is not set +# CONFIG_SC92031 is not set +# CONFIG_ATL2 is not set +CONFIG_NETDEV_1000=y +# CONFIG_ACENIC is not set +# CONFIG_DL2K is not set +# CONFIG_E1000 is not set +# CONFIG_E1000E is not set +# CONFIG_IP1000 is not set +# CONFIG_IGB is not set +# CONFIG_NS83820 is not set +# CONFIG_HAMACHI is not set +# CONFIG_YELLOWFIN is not set +# CONFIG_R8169 is not set +# CONFIG_SIS190 is not set +# CONFIG_SKGE is not set +# CONFIG_SKY2 is not set +CONFIG_VIA_VELOCITY=m +CONFIG_TIGON3=m +# CONFIG_BNX2 is not set +# CONFIG_QLA3XXX is not set +# CONFIG_ATL1 is not set +# CONFIG_ATL1E is not set +# CONFIG_ATL1C is not set +# CONFIG_JME is not set +# CONFIG_NETDEV_10000 is not set +# CONFIG_TR is not set + +# +# Wireless LAN +# +# CONFIG_WLAN_PRE80211 is not set +CONFIG_WLAN_80211=y +# CONFIG_LIBERTAS is not set +# CONFIG_LIBERTAS_THINFIRM is not set +# CONFIG_AIRO is not set +# CONFIG_HERMES is not set +# CONFIG_ATMEL is not set +# CONFIG_PRISM54 is not set +# CONFIG_USB_ZD1201 is not set +# CONFIG_USB_NET_RNDIS_WLAN is not set +# CONFIG_RTL8180 is not set +# CONFIG_RTL8187 is not set +# CONFIG_ADM8211 is not set +# CONFIG_MAC80211_HWSIM is not set +# CONFIG_P54_COMMON is not set +# CONFIG_ATH5K is not set +# CONFIG_ATH9K is not set +# CONFIG_IPW2100 is not set +# CONFIG_IPW2200 is not set +# CONFIG_IWLCORE is not set +# CONFIG_IWLWIFI_LEDS is not set +# CONFIG_IWLAGN is not set +# CONFIG_IWL3945 is not set +# CONFIG_HOSTAP is not set +CONFIG_B43=m +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +# CONFIG_B43_DEBUG is not set +# CONFIG_B43LEGACY is not set +# CONFIG_ZD1211RW is not set +# CONFIG_RT2X00 is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# + +# +# USB Network Adapters +# +# CONFIG_USB_CATC is not set +# CONFIG_USB_KAWETH is not set +# CONFIG_USB_PEGASUS is not set +# CONFIG_USB_RTL8150 is not set +# CONFIG_USB_USBNET is not set +# CONFIG_WAN is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set +# CONFIG_NET_FC is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_ISDN is not set +# CONFIG_PHONE is not set + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_FF_MEMLESS=y +# CONFIG_INPUT_POLLDEV is not set + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=y +# CONFIG_INPUT_MOUSEDEV_PSAUX is not set +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_KEYBOARD_SUNKBD is not set +# CONFIG_KEYBOARD_LKKBD is not set +# CONFIG_KEYBOARD_XTKBD is not set +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_STOWAWAY is not set +CONFIG_INPUT_MOUSE=y +CONFIG_MOUSE_PS2=y +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +# CONFIG_MOUSE_PS2_ELANTECH is not set +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +# CONFIG_MOUSE_SERIAL is not set +# CONFIG_MOUSE_APPLETOUCH is not set +# CONFIG_MOUSE_BCM5974 is not set +# CONFIG_MOUSE_VSXXXAA is not set +CONFIG_INPUT_JOYSTICK=y +# CONFIG_JOYSTICK_ANALOG is not set +# CONFIG_JOYSTICK_A3D is not set +# CONFIG_JOYSTICK_ADI is not set +# CONFIG_JOYSTICK_COBRA is not set +# CONFIG_JOYSTICK_GF2K is not set +# CONFIG_JOYSTICK_GRIP is not set +# CONFIG_JOYSTICK_GRIP_MP is not set +# CONFIG_JOYSTICK_GUILLEMOT is not set +# CONFIG_JOYSTICK_INTERACT is not set +# CONFIG_JOYSTICK_SIDEWINDER is not set +# CONFIG_JOYSTICK_TMDC is not set +# CONFIG_JOYSTICK_IFORCE is not set +# CONFIG_JOYSTICK_WARRIOR is not set +# CONFIG_JOYSTICK_MAGELLAN is not set +# CONFIG_JOYSTICK_SPACEORB is not set +# CONFIG_JOYSTICK_SPACEBALL is not set +# CONFIG_JOYSTICK_STINGER is not set +# CONFIG_JOYSTICK_TWIDJOY is not set +# CONFIG_JOYSTICK_ZHENHUA is not set +# CONFIG_JOYSTICK_JOYDUMP is not set +CONFIG_JOYSTICK_XPAD=m +# CONFIG_JOYSTICK_XPAD_FF is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +CONFIG_INPUT_LIRC=y +CONFIG_LIRC_DEV=y +CONFIG_LIRC_BT829=m +CONFIG_LIRC_I2C=m +CONFIG_LIRC_IGORPLUGUSB=m +CONFIG_LIRC_IMON=m +CONFIG_LIRC_IT87=m +CONFIG_LIRC_ITE8709=m +CONFIG_LIRC_MCEUSB=m +CONFIG_LIRC_MCEUSB2=m +# CONFIG_LIRC_PARALLEL is not set +CONFIG_LIRC_SASEM=m +# CONFIG_LIRC_SERIAL is not set +CONFIG_LIRC_SIR=m +CONFIG_LIRC_STREAMZAP=m +CONFIG_LIRC_TTUSBIR=m +CONFIG_LIRC_ZILOG=m +# CONFIG_INPUT_MISC is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_I8042=y +# CONFIG_SERIO_SERPORT is not set +# CONFIG_SERIO_CT82C710 is not set +# CONFIG_SERIO_PCIPS2 is not set +CONFIG_SERIO_LIBPS2=y +# CONFIG_SERIO_RAW is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_HW_CONSOLE=y +# CONFIG_VT_HW_CONSOLE_BINDING is not set +# CONFIG_DEVKMEM is not set +# CONFIG_SERIAL_NONSTANDARD is not set +CONFIG_NOZOMI=m + +# +# Serial drivers +# +# CONFIG_SERIAL_8250 is not set +CONFIG_FIX_EARLYCON_MEM=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_JSM is not set +CONFIG_UNIX98_PTYS=y +# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=256 +# CONFIG_IPMI_HANDLER is not set +CONFIG_HW_RANDOM=m +# CONFIG_HW_RANDOM_INTEL is not set +# CONFIG_HW_RANDOM_AMD is not set +# CONFIG_HW_RANDOM_GEODE is not set +CONFIG_HW_RANDOM_VIA=m +CONFIG_NVRAM=y +CONFIG_RTC=y +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set +# CONFIG_SONYPI is not set +# CONFIG_MWAVE is not set +# CONFIG_PC8736x_GPIO is not set +# CONFIG_NSC_GPIO is not set +# CONFIG_CS5535_GPIO is not set +# CONFIG_RAW_DRIVER is not set +CONFIG_HPET=y +CONFIG_HPET_MMAP=y +# CONFIG_HANGCHECK_TIMER is not set +# CONFIG_TCG_TPM is not set +# CONFIG_TELCLOCK is not set +CONFIG_DEVPORT=y +CONFIG_I2C=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_ALGOBIT=m + +# +# I2C Hardware Bus support +# + +# +# PC SMBus host controller drivers +# +# CONFIG_I2C_ALI1535 is not set +# CONFIG_I2C_ALI1563 is not set +# CONFIG_I2C_ALI15X3 is not set +# CONFIG_I2C_AMD756 is not set +# CONFIG_I2C_AMD8111 is not set +# CONFIG_I2C_I801 is not set +# CONFIG_I2C_ISCH is not set +# CONFIG_I2C_PIIX4 is not set +# CONFIG_I2C_NFORCE2 is not set +# CONFIG_I2C_SIS5595 is not set +# CONFIG_I2C_SIS630 is not set +# CONFIG_I2C_SIS96X is not set +# CONFIG_I2C_VIA is not set +CONFIG_I2C_VIAPRO=y + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_OCORES is not set +# CONFIG_I2C_SIMTEC is not set + +# +# External I2C/SMBus adapter drivers +# +# CONFIG_I2C_PARPORT_LIGHT is not set +# CONFIG_I2C_TAOS_EVM is not set +# CONFIG_I2C_TINY_USB is not set + +# +# Graphics adapter I2C/DDC channel drivers +# +# CONFIG_I2C_VOODOO3 is not set + +# +# Other I2C/SMBus bus drivers +# +# CONFIG_I2C_PCA_PLATFORM is not set +# CONFIG_I2C_STUB is not set +# CONFIG_SCx200_ACB is not set + +# +# Miscellaneous I2C Chip support +# +# CONFIG_DS1682 is not set +# CONFIG_SENSORS_PCF8574 is not set +# CONFIG_PCF8575 is not set +# CONFIG_SENSORS_PCA9539 is not set +# CONFIG_SENSORS_PCF8591 is not set +# CONFIG_SENSORS_MAX6875 is not set +# CONFIG_SENSORS_TSL2550 is not set +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# CONFIG_I2C_DEBUG_CHIP is not set +# CONFIG_SPI is not set +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +# CONFIG_GPIOLIB is not set +# CONFIG_W1 is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_BATTERY_DS2760 is not set +# CONFIG_BATTERY_BQ27x00 is not set +CONFIG_HWMON=m +CONFIG_HWMON_VID=m +# CONFIG_SENSORS_ABITUGURU is not set +# CONFIG_SENSORS_ABITUGURU3 is not set +# CONFIG_SENSORS_AD7414 is not set +# CONFIG_SENSORS_AD7418 is not set +# CONFIG_SENSORS_ADM1021 is not set +# CONFIG_SENSORS_ADM1025 is not set +# CONFIG_SENSORS_ADM1026 is not set +# CONFIG_SENSORS_ADM1029 is not set +# CONFIG_SENSORS_ADM1031 is not set +# CONFIG_SENSORS_ADM9240 is not set +# CONFIG_SENSORS_ADT7462 is not set +# CONFIG_SENSORS_ADT7470 is not set +# CONFIG_SENSORS_ADT7473 is not set +# CONFIG_SENSORS_ADT7475 is not set +# CONFIG_SENSORS_K8TEMP is not set +# CONFIG_SENSORS_ASB100 is not set +# CONFIG_SENSORS_ATXP1 is not set +# CONFIG_SENSORS_DS1621 is not set +# CONFIG_SENSORS_I5K_AMB is not set +# CONFIG_SENSORS_F71805F is not set +# CONFIG_SENSORS_F71882FG is not set +# CONFIG_SENSORS_F75375S is not set +# CONFIG_SENSORS_FSCHER is not set +# CONFIG_SENSORS_FSCPOS is not set +# CONFIG_SENSORS_FSCHMD is not set +# CONFIG_SENSORS_GL518SM is not set +# CONFIG_SENSORS_GL520SM is not set +# CONFIG_SENSORS_CORETEMP is not set +# CONFIG_SENSORS_IT87 is not set +# CONFIG_SENSORS_LM63 is not set +# CONFIG_SENSORS_LM75 is not set +# CONFIG_SENSORS_LM77 is not set +# CONFIG_SENSORS_LM78 is not set +# CONFIG_SENSORS_LM80 is not set +# CONFIG_SENSORS_LM83 is not set +# CONFIG_SENSORS_LM85 is not set +# CONFIG_SENSORS_LM87 is not set +# CONFIG_SENSORS_LM90 is not set +# CONFIG_SENSORS_LM92 is not set +# CONFIG_SENSORS_LM93 is not set +# CONFIG_SENSORS_LTC4245 is not set +# CONFIG_SENSORS_MAX1619 is not set +# CONFIG_SENSORS_MAX6650 is not set +# CONFIG_SENSORS_PC87360 is not set +# CONFIG_SENSORS_PC87427 is not set +# CONFIG_SENSORS_SIS5595 is not set +# CONFIG_SENSORS_DME1737 is not set +# CONFIG_SENSORS_SMSC47M1 is not set +# CONFIG_SENSORS_SMSC47M192 is not set +# CONFIG_SENSORS_SMSC47B397 is not set +# CONFIG_SENSORS_ADS7828 is not set +# CONFIG_SENSORS_THMC50 is not set +CONFIG_SENSORS_VIA686A=m +# CONFIG_SENSORS_VT1211 is not set +CONFIG_SENSORS_VT8231=m +# CONFIG_SENSORS_W83781D is not set +# CONFIG_SENSORS_W83791D is not set +# CONFIG_SENSORS_W83792D is not set +# CONFIG_SENSORS_W83793 is not set +# CONFIG_SENSORS_W83L785TS is not set +# CONFIG_SENSORS_W83L786NG is not set +# CONFIG_SENSORS_W83627HF is not set +# CONFIG_SENSORS_W83627EHF is not set +# CONFIG_SENSORS_HDAPS is not set +# CONFIG_SENSORS_LIS3LV02D is not set +# CONFIG_SENSORS_APPLESMC is not set +# CONFIG_HWMON_DEBUG_CHIP is not set +CONFIG_THERMAL=y +# CONFIG_WATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +CONFIG_SSB=y +CONFIG_SSB_SPROM=y +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_B43_PCI_BRIDGE=y +# CONFIG_SSB_SILENT is not set +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y + +# +# Multifunction device drivers +# +# CONFIG_MFD_CORE is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM8350_I2C is not set +# CONFIG_MFD_PCF50633 is not set +# CONFIG_REGULATOR is not set + +# +# Multimedia devices +# + +# +# Multimedia core support +# +# CONFIG_VIDEO_DEV is not set +# CONFIG_DVB_CORE is not set +# CONFIG_VIDEO_MEDIA is not set + +# +# Multimedia drivers +# +# CONFIG_DAB is not set + +# +# Graphics support +# +CONFIG_AGP=m +# CONFIG_AGP_ALI is not set +# CONFIG_AGP_ATI is not set +# CONFIG_AGP_AMD is not set +# CONFIG_AGP_AMD64 is not set +# CONFIG_AGP_INTEL is not set +# CONFIG_AGP_NVIDIA is not set +# CONFIG_AGP_SIS is not set +# CONFIG_AGP_SWORKS is not set +# CONFIG_AGP_VIA is not set +# CONFIG_AGP_EFFICEON is not set +CONFIG_DRM=m +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_R128 is not set +# CONFIG_DRM_RADEON is not set +# CONFIG_DRM_MGA is not set +# CONFIG_DRM_SIS is not set +# CONFIG_DRM_VIA is not set +# CONFIG_DRM_SAVAGE is not set +# CONFIG_VGASTATE is not set +CONFIG_VIDEO_OUTPUT_CONTROL=y +CONFIG_FB=y +CONFIG_FIRMWARE_EDID=y +# CONFIG_FB_DDC is not set +CONFIG_FB_BOOT_VESA_SUPPORT=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_SYS_FILLRECT is not set +# CONFIG_FB_SYS_COPYAREA is not set +# CONFIG_FB_SYS_IMAGEBLIT is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_SYS_FOPS is not set +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +CONFIG_FB_MODE_HELPERS=y +CONFIG_FB_TILEBLITTING=y + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ARC is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_VGA16 is not set +# CONFIG_FB_UVESA is not set +CONFIG_FB_VESA=y +# CONFIG_FB_EFI is not set +# CONFIG_FB_N411 is not set +# CONFIG_FB_HGA is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_LE80578 is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_VIA is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_CYBLA is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_GEODE is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_LCD_CLASS_DEVICE=y +# CONFIG_LCD_ILI9320 is not set +# CONFIG_LCD_PLATFORM is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_GENERIC=y +# CONFIG_BACKLIGHT_PROGEAR is not set +# CONFIG_BACKLIGHT_MBP_NVIDIA is not set +# CONFIG_BACKLIGHT_SAHARA is not set + +# +# Display device support +# +CONFIG_DISPLAY_SUPPORT=m + +# +# Display hardware drivers +# + +# +# Console display driver support +# +CONFIG_VGA_CONSOLE=y +CONFIG_VGACON_SOFT_SCROLLBACK=y +CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 +CONFIG_DUMMY_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +# CONFIG_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +# CONFIG_LOGO is not set + +# +# Bootsplash configuration +# +CONFIG_BOOTSPLASH=y +CONFIG_SOUND=y +# CONFIG_SOUND_OSS_CORE is not set +CONFIG_SND=y +CONFIG_SND_TIMER=m +CONFIG_SND_PCM=m +CONFIG_SND_JACK=y +# CONFIG_SND_SEQUENCER is not set +# CONFIG_SND_MIXER_OSS is not set +# CONFIG_SND_PCM_OSS is not set +# CONFIG_SND_HRTIMER is not set +# CONFIG_SND_RTCTIMER is not set +# CONFIG_SND_DYNAMIC_MINORS is not set +# CONFIG_SND_SUPPORT_OLD_API is not set +# CONFIG_SND_VERBOSE_PROCFS is not set +# CONFIG_SND_VERBOSE_PRINTK is not set +# CONFIG_SND_DEBUG is not set +CONFIG_SND_VMASTER=y +# CONFIG_SND_DRIVERS is not set +CONFIG_SND_PCI=y +# CONFIG_SND_AD1889 is not set +# CONFIG_SND_ALS300 is not set +# CONFIG_SND_ALS4000 is not set +# CONFIG_SND_ALI5451 is not set +# CONFIG_SND_ATIIXP is not set +# CONFIG_SND_ATIIXP_MODEM is not set +# CONFIG_SND_AU8810 is not set +# CONFIG_SND_AU8820 is not set +# CONFIG_SND_AU8830 is not set +# CONFIG_SND_AW2 is not set +# CONFIG_SND_AZT3328 is not set +# CONFIG_SND_BT87X is not set +# CONFIG_SND_CA0106 is not set +# CONFIG_SND_CMIPCI is not set +# CONFIG_SND_OXYGEN is not set +# CONFIG_SND_CS4281 is not set +# CONFIG_SND_CS46XX is not set +# CONFIG_SND_CS5530 is not set +# CONFIG_SND_CS5535AUDIO is not set +# CONFIG_SND_DARLA20 is not set +# CONFIG_SND_GINA20 is not set +# CONFIG_SND_LAYLA20 is not set +# CONFIG_SND_DARLA24 is not set +# CONFIG_SND_GINA24 is not set +# CONFIG_SND_LAYLA24 is not set +# CONFIG_SND_MONA is not set +# CONFIG_SND_MIA is not set +# CONFIG_SND_ECHO3G is not set +# CONFIG_SND_INDIGO is not set +# CONFIG_SND_INDIGOIO is not set +# CONFIG_SND_INDIGODJ is not set +# CONFIG_SND_EMU10K1 is not set +# CONFIG_SND_EMU10K1X is not set +# CONFIG_SND_ENS1370 is not set +# CONFIG_SND_ENS1371 is not set +# CONFIG_SND_ES1938 is not set +# CONFIG_SND_ES1968 is not set +# CONFIG_SND_FM801 is not set +CONFIG_SND_HDA_INTEL=m +# CONFIG_SND_HDA_HWDEP is not set +# CONFIG_SND_HDA_INPUT_BEEP is not set +# CONFIG_SND_HDA_CODEC_REALTEK is not set +# CONFIG_SND_HDA_CODEC_ANALOG is not set +# CONFIG_SND_HDA_CODEC_SIGMATEL is not set +CONFIG_SND_HDA_CODEC_VIA=y +# CONFIG_SND_HDA_CODEC_ATIHDMI is not set +# CONFIG_SND_HDA_CODEC_NVHDMI is not set +# CONFIG_SND_HDA_CODEC_INTELHDMI is not set +# CONFIG_SND_HDA_CODEC_CONEXANT is not set +# CONFIG_SND_HDA_CODEC_CMEDIA is not set +# CONFIG_SND_HDA_CODEC_SI3054 is not set +CONFIG_SND_HDA_GENERIC=y +CONFIG_SND_HDA_POWER_SAVE=y +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=15 +# CONFIG_SND_HDSP is not set +# CONFIG_SND_HDSPM is not set +# CONFIG_SND_HIFIER is not set +# CONFIG_SND_ICE1712 is not set +# CONFIG_SND_ICE1724 is not set +# CONFIG_SND_INTEL8X0 is not set +# CONFIG_SND_INTEL8X0M is not set +# CONFIG_SND_KORG1212 is not set +# CONFIG_SND_MAESTRO3 is not set +# CONFIG_SND_MIXART is not set +# CONFIG_SND_NM256 is not set +# CONFIG_SND_PCXHR is not set +# CONFIG_SND_RIPTIDE is not set +# CONFIG_SND_RME32 is not set +# CONFIG_SND_RME96 is not set +# CONFIG_SND_RME9652 is not set +# CONFIG_SND_SIS7019 is not set +# CONFIG_SND_SONICVIBES is not set +# CONFIG_SND_TRIDENT is not set +# CONFIG_SND_VIA82XX is not set +# CONFIG_SND_VIA82XX_MODEM is not set +# CONFIG_SND_VIRTUOSO is not set +# CONFIG_SND_VX222 is not set +# CONFIG_SND_YMFPCI is not set +# CONFIG_SND_USB is not set +# CONFIG_SND_SOC is not set +# CONFIG_SOUND_PRIME is not set +CONFIG_HID_SUPPORT=y +CONFIG_HID=y +# CONFIG_HID_DEBUG is not set +# CONFIG_HIDRAW is not set + +# +# USB Input Devices +# +CONFIG_USB_HID=m +CONFIG_HID_PID=y +CONFIG_USB_HIDDEV=y + +# +# USB HID Boot Protocol drivers +# +# CONFIG_USB_KBD is not set +# CONFIG_USB_MOUSE is not set + +# +# Special HID drivers +# +# CONFIG_HID_COMPAT is not set +CONFIG_HID_A4TECH=m +CONFIG_HID_APPLE=m +CONFIG_HID_BELKIN=m +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +CONFIG_HID_CYPRESS=m +CONFIG_HID_EZKEY=m +CONFIG_HID_GYRATION=m +CONFIG_HID_LOGITECH=m +CONFIG_LOGITECH_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m +CONFIG_HID_NTRIG=m +CONFIG_HID_PANTHERLORD=m +CONFIG_PANTHERLORD_FF=y +CONFIG_HID_PETALYNX=m +CONFIG_HID_SAMSUNG=m +CONFIG_HID_SONY=m +CONFIG_HID_SUNPLUS=m +CONFIG_GREENASIA_FF=m +CONFIG_HID_TOPSEED=m +CONFIG_THRUSTMASTER_FF=m +CONFIG_ZEROPLUS_FF=m +CONFIG_USB_SUPPORT=y +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_ARCH_HAS_EHCI=y +CONFIG_USB=m +# CONFIG_USB_DEBUG is not set +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +CONFIG_USB_DEVICE_CLASS=y +# CONFIG_USB_DYNAMIC_MINORS is not set +# CONFIG_USB_SUSPEND is not set +# CONFIG_USB_OTG is not set +# CONFIG_USB_OTG_WHITELIST is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +# CONFIG_USB_MON is not set +# CONFIG_USB_WUSB is not set +# CONFIG_USB_WUSB_CBAF is not set + +# +# USB Host Controller Drivers +# +CONFIG_USB_C67X00_HCD=m +CONFIG_USB_EHCI_HCD=m +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_ISP1760_HCD is not set +CONFIG_USB_OHCI_HCD=m +# CONFIG_USB_OHCI_HCD_SSB is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_UHCI_HCD=m +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_WHCI_HCD is not set +# CONFIG_USB_HWA_HCD is not set + +# +# Enable Host or Gadget support to see Inventra options +# + +# +# USB Device Class drivers +# +# CONFIG_USB_ACM is not set +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_WDM is not set +# CONFIG_USB_TMC is not set + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; +# + +# +# see USB_STORAGE Help for more information +# +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_STORAGE_DATAFAB=y +CONFIG_USB_STORAGE_FREECOM=y +CONFIG_USB_STORAGE_ISD200=y +CONFIG_USB_STORAGE_USBAT=y +CONFIG_USB_STORAGE_SDDR09=y +CONFIG_USB_STORAGE_SDDR55=y +CONFIG_USB_STORAGE_JUMPSHOT=y +CONFIG_USB_STORAGE_ALAUDA=y +# CONFIG_USB_STORAGE_ONETOUCH is not set +CONFIG_USB_STORAGE_KARMA=y +CONFIG_USB_STORAGE_CYPRESS_ATACB=y +# CONFIG_USB_LIBUSUAL is not set + +# +# USB Imaging devices +# +# CONFIG_USB_MDC800 is not set +# CONFIG_USB_MICROTEK is not set + +# +# USB port drivers +# +# CONFIG_USB_SERIAL is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_EMI62 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set +# CONFIG_USB_SEVSEG is not set +# CONFIG_USB_RIO500 is not set +# CONFIG_USB_LEGOTOWER is not set +# CONFIG_USB_LCD is not set +# CONFIG_USB_BERRY_CHARGE is not set +# CONFIG_USB_LED is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set +# CONFIG_USB_CYTHERM is not set +# CONFIG_USB_PHIDGET is not set +# CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_FTDI_ELAN is not set +# CONFIG_USB_APPLEDISPLAY is not set +# CONFIG_USB_SISUSBVGA is not set +# CONFIG_USB_LD is not set +CONFIG_USB_TRANCEVIBRATOR=m +# CONFIG_USB_IOWARRIOR is not set +# CONFIG_USB_TEST is not set +# CONFIG_USB_ISIGHTFW is not set +# CONFIG_USB_VST is not set +# CONFIG_USB_GADGET is not set + +# +# OTG and related infrastructure +# +# CONFIG_UWB is not set +# CONFIG_MMC is not set +# CONFIG_MEMSTICK is not set +# CONFIG_NEW_LEDS is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +# CONFIG_EDAC is not set +# CONFIG_RTC_CLASS is not set +# CONFIG_DMADEVICES is not set +# CONFIG_UIO is not set +# CONFIG_STAGING is not set +# CONFIG_X86_PLATFORM_DEVICES is not set + +# +# Firmware Drivers +# +# CONFIG_EDD is not set +CONFIG_FIRMWARE_MEMMAP=y +# CONFIG_EFI_VARS is not set +# CONFIG_DELL_RBU is not set +# CONFIG_DCDBAS is not set +CONFIG_DMIID=y +# CONFIG_ISCSI_IBFT_FIND is not set + +# +# File systems +# +CONFIG_EXT2_FS=m +# CONFIG_EXT2_FS_XATTR is not set +# CONFIG_EXT2_FS_XIP is not set +CONFIG_EXT3_FS=y +# CONFIG_EXT3_FS_XATTR is not set +CONFIG_EXT4_FS=m +# CONFIG_EXT4DEV_COMPAT is not set +# CONFIG_EXT4_FS_XATTR is not set +CONFIG_JBD=y +CONFIG_JBD2=m +CONFIG_REISERFS_FS=m +# CONFIG_REISERFS_CHECK is not set +# CONFIG_REISERFS_PROC_INFO is not set +# CONFIG_REISERFS_FS_XATTR is not set +CONFIG_JFS_FS=m +# CONFIG_JFS_POSIX_ACL is not set +# CONFIG_JFS_SECURITY is not set +# CONFIG_JFS_DEBUG is not set +# CONFIG_JFS_STATISTICS is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_FILE_LOCKING=y +CONFIG_XFS_FS=m +# CONFIG_XFS_QUOTA is not set +# CONFIG_XFS_POSIX_ACL is not set +# CONFIG_XFS_RT is not set +# CONFIG_XFS_DEBUG is not set +# CONFIG_GFS2_FS is not set +# CONFIG_OCFS2_FS is not set +CONFIG_BTRFS_FS=m +# CONFIG_BTRFS_FS_POSIX_ACL is not set +# CONFIG_DNOTIFY is not set +CONFIG_INOTIFY=y +CONFIG_INOTIFY_USER=y +# CONFIG_QUOTA is not set +# CONFIG_AUTOFS_FS is not set +CONFIG_AUTOFS4_FS=m +CONFIG_FUSE_FS=m + +# +# CD-ROM/DVD Filesystems +# +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_VFAT_FS=m +CONFIG_FAT_DEFAULT_CODEPAGE=850 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +CONFIG_NTFS_FS=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_RW=y + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +# CONFIG_TMPFS_POSIX_ACL is not set +# CONFIG_HUGETLBFS is not set +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_CONFIGFS_FS is not set +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_HFSPLUS_FS is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_CRAMFS is not set +CONFIG_SQUASHFS=y +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=m +CONFIG_NFS_V3=y +CONFIG_NFS_V3_ACL=y +# CONFIG_NFS_V4 is not set +# CONFIG_NFSD is not set +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_EXPORTFS=m +CONFIG_NFS_ACL_SUPPORT=m +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=m +# CONFIG_SUNRPC_REGISTER_V4 is not set +# CONFIG_RPCSEC_GSS_KRB5 is not set +# CONFIG_RPCSEC_GSS_SPKM3 is not set +# CONFIG_SMB_FS is not set +CONFIG_CIFS=m +# CONFIG_CIFS_STATS is not set +# CONFIG_CIFS_WEAK_PW_HASH is not set +# CONFIG_CIFS_XATTR is not set +# CONFIG_CIFS_DEBUG2 is not set +# CONFIG_CIFS_EXPERIMENTAL is not set +# CONFIG_NCP_FS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +CONFIG_MAC_PARTITION=y +CONFIG_MSDOS_PARTITION=y +CONFIG_BSD_DISKLABEL=y +# CONFIG_MINIX_SUBPARTITION is not set +CONFIG_SOLARIS_X86_PARTITION=y +# CONFIG_UNIXWARE_DISKLABEL is not set +CONFIG_LDM_PARTITION=y +# CONFIG_LDM_DEBUG is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_EFI_PARTITION is not set +# CONFIG_SYSV68_PARTITION is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_NLS_CODEPAGE_437=m +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +CONFIG_NLS_CODEPAGE_850=m +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +CONFIG_NLS_ASCII=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +CONFIG_NLS_ISO8859_15=m +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +CONFIG_NLS_UTF8=y +# CONFIG_DLM is not set + +# +# Kernel hacking +# +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_PRINTK_TIME=y +# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_FRAME_WARN=1024 +# CONFIG_MAGIC_SYSRQ is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_DEBUG_FS is not set +# CONFIG_HEADERS_CHECK is not set +# CONFIG_DEBUG_KERNEL is not set +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +# CONFIG_DEBUG_BUGVERBOSE is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_FRAME_POINTER=y +# CONFIG_RCU_CPU_STALL_DETECTOR is not set +# CONFIG_LATENCYTOP is not set +# CONFIG_SYSCTL_SYSCALL_CHECK is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_HW_BRANCH_TRACER=y + +# +# Tracers +# +# CONFIG_SYSPROF_TRACER is not set +# CONFIG_HW_BRANCH_TRACER is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +# CONFIG_FIREWIRE_OHCI_REMOTE_DMA is not set +# CONFIG_DYNAMIC_PRINTK_DEBUG is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_STRICT_DEVMEM is not set +# CONFIG_X86_VERBOSE_BOOTUP is not set +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +# CONFIG_4KSTACKS is not set +CONFIG_DOUBLEFAULT=y +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_IO_DELAY_TYPE_0X80=0 +CONFIG_IO_DELAY_TYPE_0XED=1 +CONFIG_IO_DELAY_TYPE_UDELAY=2 +CONFIG_IO_DELAY_TYPE_NONE=3 +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IO_DELAY_NONE is not set +CONFIG_DEFAULT_IO_DELAY_TYPE=0 +# CONFIG_OPTIMIZE_INLINING is not set + +# +# Security options +# +# CONFIG_KEYS is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +# CONFIG_SECURITY_FILE_CAPABILITIES is not set +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +# CONFIG_CRYPTO_FIPS is not set +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_GF128MUL is not set +# CONFIG_CRYPTO_NULL is not set +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set +# CONFIG_CRYPTO_TEST is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_SEQIV is not set + +# +# Block modes +# +CONFIG_CRYPTO_CBC=y +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +CONFIG_CRYPTO_ECB=m +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set + +# +# Hash modes +# +CONFIG_CRYPTO_HMAC=m +# CONFIG_CRYPTO_XCBC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=m +# CONFIG_CRYPTO_CRC32C_INTEL is not set +# CONFIG_CRYPTO_MD4 is not set +CONFIG_CRYPTO_MD5=y +CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_SHA1 is not set +# CONFIG_CRYPTO_SHA256 is not set +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=m +# CONFIG_CRYPTO_AES_586 is not set +# CONFIG_CRYPTO_ANUBIS is not set +CONFIG_CRYPTO_ARC4=m +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +CONFIG_CRYPTO_DES=y +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_SALSA20_586 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set +# CONFIG_CRYPTO_TWOFISH_586 is not set + +# +# Compression +# +# CONFIG_CRYPTO_DEFLATE is not set +# CONFIG_CRYPTO_LZO is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_HW is not set +CONFIG_HAVE_KVM=y +# CONFIG_VIRTUALIZATION is not set + +# +# Library routines +# +CONFIG_BITREVERSE=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_FIND_NEXT_BIT=y +CONFIG_GENERIC_FIND_LAST_BIT=y +CONFIG_CRC_CCITT=y +CONFIG_CRC16=m +CONFIG_CRC_T10DIF=m +CONFIG_CRC_ITU_T=y +CONFIG_CRC32=y +# CONFIG_CRC7 is not set +CONFIG_LIBCRC32C=m +CONFIG_AUDIT_GENERIC=y +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=m +CONFIG_PLIST=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAS_DMA=y diff --git a/packages/linux/config/modules b/packages/linux/config/modules new file mode 100644 index 0000000000..36b7731525 --- /dev/null +++ b/packages/linux/config/modules @@ -0,0 +1,4 @@ +# /etc/modules: force some kernel modules to be loaded at boot time. +# +# This file contains the names of kernel modules that should be loaded +# at boot time, one per line. Lines beginning with "#" are ignored. diff --git a/packages/linux/config/pvr b/packages/linux/config/pvr new file mode 100644 index 0000000000..c1b96ed69f --- /dev/null +++ b/packages/linux/config/pvr @@ -0,0 +1,35 @@ +# Below are the default GeeXboX input/encoding settings for the PVR cards +# See MPlayer man pages for more details + +# Aspect ratio (0 for 1:1, 1 for 4:3, 2 for 16:9 and 3 for 2.21:1) +PVR_ASPECT=1 + +# Encoding audio rate (32000, 44100 and 48000 Hz) +PVR_AUDIO_RATE=48000 + +# MPEG audio layer encoding (1, 2, 3) +PVR_AUDIO_LAYER=2 + +# Audio encoding bitrate in kbps +PVR_AUDIO_BITRATE=384 + +# Audio encoding mode (stereo, joint_stereo, dual and mono) +PVR_AUDIO_MODE=stereo + +# Average video bitrate encoding in Mbps +PVR_VIDEO_BITRATE=6 + +# Peak video bitrate encoding in Mbps +PVR_VIDEO_PEAK_BITRATE=9 + +# Video encoding mode (vbr, cbr) +PVR_VIDEO_MODE=vbr + +# MPEG encoding format +# ps: MPEG-2 Program Stream (default) +# ts: MPEG-2 Transport Stream +# mpeg1: MPEG-1 System Stream +# vcd: Video CD compatible stream +# svcd: Super Video CD compatible stream +# dvd: DVD compatible stream +PVR_VIDEO_FORMAT=ps diff --git a/packages/linux/config/tv b/packages/linux/config/tv new file mode 100644 index 0000000000..dd62c8f4fd --- /dev/null +++ b/packages/linux/config/tv @@ -0,0 +1,6 @@ +# Below are the default GeeXboX settings for the all TV cards drivers + +install bttv /sbin/setup_tvcard_options bttv 1 && /sbin/modprobe --ignore-install bttv +install saa7134 /sbin/setup_tvcard_options saa7134 0 && /sbin/modprobe --ignore-install saa7134 +install cx88xx /sbin/setup_tvcard_options cx88xx 0 && /sbin/modprobe --ignore-install cx88xx +install ivtv /sbin/modprobe --ignore-install ivtv && echo '' > /var/use_pvr diff --git a/packages/linux/config/tvcard b/packages/linux/config/tvcard new file mode 100644 index 0000000000..41f416fbfa --- /dev/null +++ b/packages/linux/config/tvcard @@ -0,0 +1,53 @@ +# +# TV Card Options +# + +# TV card model (AUTO for autodetection or look at the following urls) +# http://linuxtv.org/hg/v4l-dvb?cmd=file;file=linux/Documentation/video4linux/CARDLIST.bttv;filenode=-1;style=raw +# http://linuxtv.org/hg/v4l-dvb?cmd=file;file=linux/Documentation/video4linux/CARDLIST.cx88;filenode=-1;style=raw +# http://linuxtv.org/hg/v4l-dvb?cmd=file;file=linux/Documentation/video4linux/CARDLIST.saa7134;filenode=-1;style=raw +TV_CARD=AUTO + +# TV tuner (AUTO for autodetection or look at the following url) +# http://linuxtv.org/hg/v4l-dvb?cmd=file;file=linux/Documentation/video4linux/CARDLIST.tuner;filenode=-1;style=raw +TV_TUNER=AUTO + +# TV Input Standard (ntsc/ntsc-m/ntsc-jp/pal/pal-bg/pal-dk/pal-i/pal-m/pal-n/ +# pal-nc/pal-60/secam/secam-l/secam-dk) +TVIN_STANDARD=pal + +# TV Channels +# Syntax : CHAN="Channel Frequency:Channel Title" +# Example: +#CHAN="29:France 2" +#CHAN="K08:Canal +" + +# TV Channels List +# Available : us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, +# europe-west, europe-east, italy, newzealand, australia, +# ireland, france, china-bcast, southafrica, argentina, +# australia-optus, russia +CHANLIST=europe-west + +# Teletext language +# Available: 0 (English) 1 (French), 2 (Swedish/Finnish/Hungarian), +# 3 (Czech/Slovak), 4 (German), 5 (Portuguese/Spanish), +# 6 (Italian), 8 (Polish), 9 (French), +# 10 (Swedish/Finnish/Hungarian), 11 (Czech/Slovak), +# 12 (German), 14 (Italian), 16 (English), 17 (French), +# 18 (Swedish/Finnish/Hungarian), 19 (Turkish), 20 (German), +# 21 (Portuguese/Spanish), 22 (Italian), +# 29 (Serbian/Croatian/Slovenian {Latin}), +# 32 (Serbian/Croatian {Cyrillic}), 33 (Russian, Bulgarian), +# 34 (Estonian), 35 (Czech/Slovak), 36 (German), 37 (Ukrainian), +# 38 (Lettish/Lithuanian), 51 (Turkish), 55 (Greek), 64 (English), +# 65 (French) +TELETEXT_LANG=0 + +# TV Video Settings +TV_WIDTH=768 +TV_HEIGHT=576 +TV_BRIGHTNESS=50 +TV_CONTRAST=50 +TV_HUE=100 +TV_SATURATION=75 diff --git a/packages/linux/init.d/01_date b/packages/linux/init.d/01_date new file mode 100644 index 0000000000..5ff5808bf5 --- /dev/null +++ b/packages/linux/init.d/01_date @@ -0,0 +1,7 @@ +#!/bin/sh +# +# store boot time +# +# runlevels: geexbox, debug + +/bin/date > /tmp/bootdate diff --git a/packages/linux/init.d/20_modules b/packages/linux/init.d/20_modules new file mode 100755 index 0000000000..cd428bdece --- /dev/null +++ b/packages/linux/init.d/20_modules @@ -0,0 +1,15 @@ +#!/bin/sh +# +# load modules +# +# runlevels: geexbox, debug, install, configure + +echo "### Loading kernel modules ###" + +IFS=' +' +for module in `cat /etc/modules|grep "^[^#]"`; do + eval "modprobe $module" >/dev/null 2>&1 +done + +exit 0 diff --git a/packages/linux/install b/packages/linux/install new file mode 100755 index 0000000000..f90198834a --- /dev/null +++ b/packages/linux/install @@ -0,0 +1,36 @@ +#!/bin/sh + +. config/options + +RAMFS_DRV_SUBSYSTEMS="ata ide scsi" + +PKG_DIR=`find $PACKAGES -type d -name $1` +VER=`ls $BUILD/$1*/modules/lib/modules` + + mkdir -p $INSTALL/lib/modules/$VER + cp -r $BUILD/$1*/modules/* $INSTALL + rm -f $INSTALL/lib/modules/$VER/modules.* + + for MOD in `find $INSTALL/lib/modules/ -name *.ko`; do + $STRIP --strip-debug $MOD + done + + $BUILD/module-init-tool*/depmod -b $INSTALL -v $VER > /dev/null + + for i in `ls $INSTALL/lib/modules/*/modules.* | grep -v modules.dep | grep -v modules.alias | grep -v modules.symbols`; do + rm -f $i + done + + # copy kernel firmwares (if present) + rm -rf $INSTALL/lib/firmware + mkdir -p $INSTALL/lib/firmware + cp -rf $BUILD/$1*/modules/lib/firmware/* $INSTALL/lib/firmware || echo "no firmware" + + mkdir -p $INSTALL/sbin + cp $PKG_DIR/scripts/setup_tvcard_options $INSTALL/sbin + mkdir -p $INSTALL/etc + cp $PKG_DIR/config/modules $INSTALL/etc + cp $PKG_DIR/config/tvcard $INSTALL/etc + cp $PKG_DIR/config/pvr $INSTALL/etc + mkdir -p $INSTALL/etc/modprobe.d + cp $PKG_DIR/config/tv $INSTALL/etc/modprobe.d diff --git a/packages/linux/need_unpack b/packages/linux/need_unpack new file mode 100755 index 0000000000..8e4d369236 --- /dev/null +++ b/packages/linux/need_unpack @@ -0,0 +1,12 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +STAMP=$STAMPS/$1/unpack + +test $PKG_DIR/config/$1.$TARGET_ARCH.conf -nt $STAMP && rm -f $STAMP +test $PKG_DIR/config/$1.$TARGET_PLATFORM.conf -nt $STAMP && rm -f $STAMP + +exit 0 diff --git a/packages/linux/patches/10_crosscompile.diff b/packages/linux/patches/10_crosscompile.diff new file mode 100644 index 0000000000..b4fc575828 --- /dev/null +++ b/packages/linux/patches/10_crosscompile.diff @@ -0,0 +1,22 @@ +--- linux-2.6.24-rc2.orig/arch/x86/boot/tools/build.c 2007-10-06 12:26:14.000000000 +0200 ++++ linux-2.6.24-rc2/arch/x86/boot/tools/build.c 2007-10-06 12:27:36.000000000 +0200 +@@ -29,7 +29,6 @@ + #include + #include + #include +-#include + #include + #include + #include +@@ -42,6 +41,11 @@ + #define DEFAULT_MAJOR_ROOT 0 + #define DEFAULT_MINOR_ROOT 0 + ++#undef major ++#define major(dev) ((int)(((dev) >> 8) & 0xff)) ++#undef minor ++#define minor(dev) ((int)((dev) & 0xff)) ++ + /* Minimal number of setup sectors */ + #define SETUP_SECT_MIN 5 + #define SETUP_SECT_MAX 64 diff --git a/packages/linux/patches/12_path-max-limits.diff b/packages/linux/patches/12_path-max-limits.diff new file mode 100644 index 0000000000..1bad5890f3 --- /dev/null +++ b/packages/linux/patches/12_path-max-limits.diff @@ -0,0 +1,13 @@ +required for PATH_MAX + +diff -Nur linux-2.6.17.1.orig/scripts/mod/sumversion.c linux-2.6.17.1/scripts/mod/sumversion.c +--- linux-2.6.17.1.orig/scripts/mod/sumversion.c Thu Jun 22 22:22:44 2006 ++++ linux-2.6.17.1/scripts/mod/sumversion.c Thu Jun 22 22:22:04 2006 +@@ -4,6 +4,7 @@ + #else + #include + #endif ++#include + #include + #include + #include diff --git a/packages/linux/patches/21_lzma-initrd.diff.i386 b/packages/linux/patches/21_lzma-initrd.diff.i386 new file mode 100644 index 0000000000..9b0e150a68 --- /dev/null +++ b/packages/linux/patches/21_lzma-initrd.diff.i386 @@ -0,0 +1,748 @@ +diff -Naur linux-2.6.29-rc3.orig/drivers/block/Kconfig linux-2.6.29-rc3/drivers/block/Kconfig +--- linux-2.6.29-rc3.orig/drivers/block/Kconfig 2009-01-31 18:44:26.000000000 +0100 ++++ linux-2.6.29-rc3/drivers/block/Kconfig 2009-01-31 18:45:21.000000000 +0100 +@@ -358,6 +358,47 @@ + will prevent RAM block device backing store memory from being + allocated from highmem (only a problem for highmem systems). + ++config LZMA_INITRD ++ boolean "Allow LZMA compression on initrd" ++ depends on BLK_DEV_INITRD=y ++ default "y" ++ help ++ Use lzma compression on initrd, example 'lzma e initrd initrd.7z -d16'. ++ If you have sufficient memory, you could compress using bigger dictionary size, ++ 'lzma e initrd initrd.7z'. ++ ++config LZMA_INITRD_KMALLOC_ONLY ++ boolean "Use only kmalloc, do not use vmalloc on lzma initrd" ++ depends on LZMA_INITRD=y ++ default "n" ++ help ++ Set to y if you do not want to use vmalloc, ie use only kmalloc. ++ ++config LZMA_INITRAM_FS ++ boolean "Allow LZMA compression on initramfs" ++ depends on BLK_DEV_RAM=y ++ default "y" ++ help ++ Use lzma compression on initramfs, example 'lzma e initramfs.cpio initramfs.cpio.lzma'. ++ ++config LZMA_INITRAM_FS_SMALLMEM ++ boolean "Use lzma compression with small dictonary size." ++ depends on LZMA_INITRAM_FS=y ++ default "y" ++ help ++ Use lzma compression on initramfs with small dictionary size, example ++ 'lzma e initramfs.cpio initramfs.cpio.lzma -d16'. ++ Affects only the initramfs.cpio in the ~usr directory, which is compiled into ++ the kernel. If you prepared initramfs.cpio for use with bootloader, you would ++ need to specify the commandline options (-d16) yourself. ++ ++config LZMA_INITRAM_FS_KMALLOC_ONLY ++ boolean "Use only kmalloc, do not use vmalloc on lzma initramfs" ++ depends on LZMA_INITRAM_FS=y ++ default "n" ++ help ++ Set to y if you do not want to use vmalloc, ie use only kmalloc. ++ + config CDROM_PKTCDVD + tristate "Packet writing on CD/DVD media" + depends on !UML +diff -Naur linux-2.6.29-rc3.orig/init/do_mounts_rd.c linux-2.6.29-rc3/init/do_mounts_rd.c +--- linux-2.6.29-rc3.orig/init/do_mounts_rd.c 2009-01-31 18:44:40.000000000 +0100 ++++ linux-2.6.29-rc3/init/do_mounts_rd.c 2009-01-31 18:45:21.000000000 +0100 +@@ -7,6 +7,7 @@ + #include + #include + #include ++#include + + #include "do_mounts.h" + #include "../fs/squashfs/squashfs_fs.h" +@@ -30,6 +31,9 @@ + __setup("ramdisk_start=", ramdisk_start_setup); + + static int __init crd_load(int in_fd, int out_fd); ++#ifdef CONFIG_LZMA_INITRD ++static int __init lzma_rd_load(int in_fd, int out_fd); ++#endif + + /* + * This routine tries to find a RAM disk image to load, and returns the +@@ -84,6 +88,17 @@ + nblocks = 0; + goto done; + } ++ /* ++ * handle lzma compressed initrd, returns nblocks=1 as indication ++ */ ++ if( buf[0] < 9 * 5 * 5 && buf[9] == 0 && buf[10] == 0 && buf[11] == 0 ++ && buf[12] == 0 ) ++ { ++ printk( KERN_NOTICE "RAMDISK: LZMA image found at block %d\n", ++ start_block); ++ nblocks = 1; // just a convenient return flag ++ goto done; ++ } + + /* romfs is at block zero too */ + if (romfsb->word0 == ROMSB_WORD0 && +@@ -178,7 +193,22 @@ + goto successful_load; + goto done; + } +- ++#ifdef CONFIG_LZMA_INITRD ++ /* ++ * handle lzma compressed image ++ */ ++ if ( nblocks == 1 ) ++ { ++ nblocks = 0; ++ if ( lzma_rd_load(in_fd, out_fd) == 0 ) ++ { ++ printk("\nLZMA initrd loaded successfully\n"); ++ goto successful_load; ++ } ++ printk(KERN_NOTICE "LZMA initrd is not in the correct format\n"); ++ goto done; ++ } ++#endif + /* + * NOTE NOTE: nblocks is not actually blocks but + * the number of kibibytes of data to load into a ramdisk. +@@ -376,6 +406,134 @@ + unzip_error = 1; + } + ++#ifdef CONFIG_LZMA_INITRD ++#define _LZMA_IN_CB ++#define _LZMA_OUT_READ ++#include "LzmaDecode.h" ++#include "LzmaDecode.c" ++ ++static int read_byte(void *object, const unsigned char **buffer, SizeT *bufferSize); ++ ++/* ++ * Do the lzma decompression ++ */ ++static int __init lzma_rd_load(int in_fd, int out_fd) ++{ ++ unsigned int i; ++ CLzmaDecoderState state; ++ unsigned char* outputbuffer; ++ unsigned int uncompressedSize = 0; ++ unsigned char* p; ++ unsigned int kBlockSize = 0x10000; ++ unsigned int nowPos = 0; ++ unsigned int outsizeProcessed = 0; ++ int res; ++ ILzmaInCallback callback; ++ ++ insize = 0; /* valid bytes in inbuf */ ++ inptr = 0; /* index of next byte to be processed in inbuf */ ++ exit_code = 0; ++ crd_infd = in_fd; ++ inbuf = kmalloc(INBUFSIZ, GFP_KERNEL); ++ if (inbuf == 0) ++ { ++ printk(KERN_ERR "RAMDISK: Couldn't allocate lzma input buffer\n"); ++ return -1; ++ } ++ ++ callback.Read = read_byte; ++ ++ /* lzma args */ ++ i = get_byte(); ++ state.Properties.lc = i % 9, i = i / 9; ++ state.Properties.lp = i % 5, state.Properties.pb = i / 5; ++ ++ /* read dictionary size */ ++ p = (char*)&state.Properties.DictionarySize; ++ for (i = 0; i < 4; i++) ++ *p++ = get_byte(); ++ ++ /* get uncompressedSize */ ++ p= (char*)&uncompressedSize; ++ for (i = 0; i < 4; i++) ++ *p++ = get_byte(); ++ ++ /* skip big file */ ++ for (i = 0; i < 4; i++) ++ get_byte(); ++ ++ printk( KERN_NOTICE "RAMDISK: LZMA lc=%d,lp=%d,pb=%d,dictSize=%d,origSize=%d\n", ++ state.Properties.lc, state.Properties.lp, state.Properties.pb, state.Properties.DictionarySize, uncompressedSize); ++ outputbuffer = kmalloc(kBlockSize, GFP_KERNEL); ++ if (outputbuffer == 0) { ++ printk(KERN_ERR "RAMDISK: Couldn't allocate lzma output buffer\n"); ++ return -1; ++ } ++ ++ state.Probs = (CProb*)kmalloc( LzmaGetNumProbs(&state.Properties)*sizeof(CProb), GFP_KERNEL); ++ if ( state.Probs == 0) { ++ printk(KERN_ERR "RAMDISK: Couldn't allocate lzma workspace\n"); ++ return -1; ++ } ++ ++#ifdef CONFIG_LZMA_INITRD_KMALLOC_ONLY ++ state.Dictionary = kmalloc( state.Properties.DictionarySize, GFP_KERNEL); ++#else ++ state.Dictionary = vmalloc( state.Properties.DictionarySize); ++#endif ++ if ( state.Dictionary == 0) { ++ printk(KERN_ERR "RAMDISK: Couldn't allocate lzma dictionary\n"); ++ return -1; ++ } ++ ++ printk( KERN_NOTICE "LZMA initrd by Ming-Ching Tiew " ); ++ ++ LzmaDecoderInit( &state ); ++ ++ for( nowPos =0; nowPos < uncompressedSize ; ) ++ { ++ UInt32 blockSize = uncompressedSize - nowPos; ++ if( blockSize > kBlockSize) ++ blockSize = kBlockSize; ++ res = LzmaDecode( &state, &callback, outputbuffer, blockSize, &outsizeProcessed); ++ if( res != 0 ) { ++ printk( KERN_ERR "RAMDISK: Lzma decode failure\n"); ++ return -1; ++ } ++ if( outsizeProcessed == 0 ) ++ { ++ uncompressedSize = nowPos; ++ printk( KERN_NOTICE "RAMDISK nowPos=%d, uncompressedSize=%d\n", ++ nowPos, uncompressedSize ); ++ break; ++ } ++ sys_write(out_fd, outputbuffer, outsizeProcessed ); ++ nowPos += outsizeProcessed; ++ printk( "."); ++ } ++ ++#ifdef CONFIG_LZMA_INITRD_KMALLOC_ONLY ++ kfree(state.Dictionary); ++#else ++ vfree(state.Dictionary); ++#endif ++ kfree(inbuf); ++ kfree(outputbuffer); ++ kfree(state.Probs); ++ return 0; ++} ++ ++static int read_byte(void *object, const unsigned char **buffer, SizeT *bufferSize) ++{ ++ static unsigned char val; ++ *bufferSize = 1; ++ val = get_byte(); ++ *buffer = &val; ++ return LZMA_RESULT_OK; ++} ++ ++#endif /*CONFIG_LZMA_INITRD*/ ++ + static int __init crd_load(int in_fd, int out_fd) + { + int result; +diff -Naur linux-2.6.29-rc3.orig/init/initramfs.c linux-2.6.29-rc3/init/initramfs.c +--- linux-2.6.29-rc3.orig/init/initramfs.c 2009-01-31 18:44:40.000000000 +0100 ++++ linux-2.6.29-rc3/init/initramfs.c 2009-01-31 18:46:08.000000000 +0100 +@@ -7,6 +7,7 @@ + #include + #include + #include ++#include + + static __initdata char *message; + static void __init error(char *x) +@@ -476,6 +477,118 @@ + outcnt = 0; + } + ++#ifdef CONFIG_LZMA_INITRAM_FS ++#define _LZMA_IN_CB ++#define _LZMA_OUT_READ ++#include "LzmaDecode.h" ++#ifndef CONFIG_LZMA_INITRD ++ #include "LzmaDecode.c" ++#endif ++static int read_byte(void *object, const unsigned char **buffer, SizeT *bufferSize) ++{ ++ static unsigned char val; ++ *bufferSize = 1; ++ val = get_byte(); ++ *buffer = &val; ++ return LZMA_RESULT_OK; ++} ++ ++static int __init lzma_unzip(void) ++{ ++ unsigned int i; ++ CLzmaDecoderState state; ++ unsigned char* outputbuffer; ++ unsigned int uncompressedSize = 0; ++ unsigned char* p; ++ unsigned int kBlockSize = 0x10000; ++ unsigned int nowPos = 0; ++ unsigned int outsizeProcessed = 0; ++ int res; ++ ILzmaInCallback callback; ++ ++ callback.Read = read_byte; ++ ++ // lzma args ++ i = get_byte(); ++ state.Properties.lc = i % 9, i = i / 9; ++ state.Properties.lp = i % 5, state.Properties.pb = i / 5; ++ ++ // read dictionary size ++ p = (char*)&state.Properties.DictionarySize; ++ for (i = 0; i < 4; i++) ++ *p++ = get_byte(); ++ ++ // get uncompressedSize ++ p= (char*)&uncompressedSize; ++ for (i = 0; i < 4; i++) ++ *p++ = get_byte(); ++ ++ // skip big file ++ for (i = 0; i < 4; i++) ++ get_byte(); ++ ++ printk( KERN_NOTICE "initramfs: LZMA lc=%d,lp=%d,pb=%d,dictSize=%d,origSize=%d\n", ++ state.Properties.lc,state.Properties.lp,state.Properties.pb,state.Properties.DictionarySize, uncompressedSize); ++ outputbuffer = kmalloc(kBlockSize, GFP_KERNEL); ++ if (outputbuffer == 0) { ++ printk(KERN_ERR "initramfs: Couldn't allocate lzma output buffer\n"); ++ return -1; ++ } ++ ++ state.Probs = (CProb*) kmalloc( LzmaGetNumProbs(&state.Properties)*sizeof(CProb), GFP_KERNEL); ++ if ( state.Probs == 0) { ++ printk(KERN_ERR "initramfs: Couldn't allocate lzma workspace\n"); ++ return -1; ++ } ++ ++#ifdef CONFIG_LZMA_INITRAM_FS_KMALLOC_ONLY ++ state.Dictionary = kmalloc( state.Properties.DictionarySize, GFP_KERNEL); ++#else ++ state.Dictionary = vmalloc( state.Properties.DictionarySize); ++#endif ++ if ( state.Dictionary == 0) { ++ printk(KERN_ERR "initramfs: Couldn't allocate lzma dictionary\n"); ++ return -1; ++ } ++ ++ printk( KERN_NOTICE "LZMA initramfs by Ming-Ching Tiew " ); ++ ++ LzmaDecoderInit( &state ); ++ ++ for( nowPos =0; nowPos < uncompressedSize ; ) ++ { ++ UInt32 blockSize = uncompressedSize - nowPos; ++ if( blockSize > kBlockSize) ++ blockSize = kBlockSize; ++ res = LzmaDecode( &state, &callback, outputbuffer, blockSize, &outsizeProcessed); ++ if( res != 0 ) { ++ panic( KERN_ERR "initramfs: Lzma decode failure\n"); ++ return -1; ++ } ++ if( outsizeProcessed == 0 ) ++ { ++ uncompressedSize = nowPos; ++ printk( KERN_NOTICE "initramfs: nowPos=%d, uncompressedSize=%d\n", ++ nowPos, uncompressedSize ); ++ break; ++ } ++ flush_buffer(outputbuffer, outsizeProcessed); ++ nowPos += outsizeProcessed; ++ printk( "."); ++ } ++ ++#ifdef CONFIG_LZMA_INITRAM_FS_KMALLOC_ONLY ++ kfree(state.Dictionary); ++#else ++ vfree(state.Dictionary); ++#endif ++ kfree(outputbuffer); ++ kfree(state.Probs); ++ return 0; ++} ++ ++#endif /*CONFIG LZMA_INITRAM_FS*/ ++ + static char * __init unpack_to_rootfs(char *buf, unsigned len, int check_only) + { + int written; +@@ -510,12 +623,31 @@ + inptr = 0; + outcnt = 0; /* bytes in output buffer */ + bytes_out = 0; +- crc = (ulg)0xffffffffL; /* shift register contents */ +- makecrc(); +- gunzip(); +- if (state != Reset) ++ if( inbuf[0] == 037 && ((inbuf[1] == 0213) || (inbuf[1] == 0236))) ++ { ++ printk( KERN_NOTICE "detected gzip initramfs\n"); ++ crc = (ulg)0xffffffffL; /* shift register contents */ ++ makecrc(); ++ gunzip(); ++ if (state != Reset) + error("junk in gzipped archive"); +- this_header = saved_offset + inptr; ++ } ++#ifdef CONFIG_LZMA_INITRAM_FS ++ else if( inbuf[0] < 9 * 5 * 5 && buf[9] == 0 && buf[10] == 0 ++ && buf[11] == 0 && buf[12] == 0 ) ++ { ++ printk( KERN_NOTICE "detected lzma initramfs\n"); ++ lzma_unzip(); ++ } ++#endif ++ else ++ { ++ // skip forward ? ++ crc = (ulg)0xffffffffL; /* shift register contents */ ++ makecrc(); ++ gunzip(); ++ } ++ this_header = saved_offset + inptr; + buf += inptr; + len -= inptr; + } +diff -Naur linux-2.6.29-rc3.orig/scripts/gen_lzma_initramfs_list.sh linux-2.6.29-rc3/scripts/gen_lzma_initramfs_list.sh +--- linux-2.6.29-rc3.orig/scripts/gen_lzma_initramfs_list.sh 1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.29-rc3/scripts/gen_lzma_initramfs_list.sh 2009-01-31 18:45:21.000000000 +0100 +@@ -0,0 +1,292 @@ ++#!/bin/bash ++# Copyright (C) Martin Schlemmer ++# Copyright (c) 2006 Sam Ravnborg ++# ++# Released under the terms of the GNU GPL ++# ++# Generate a cpio packed initramfs. It uses gen_init_cpio to generate ++# the cpio archive, and gzip to pack it. ++# The script may also be used to generate the inputfile used for gen_init_cpio ++# This script assumes that gen_init_cpio is located in usr/ directory ++ ++# error out on errors ++set -e ++ ++usage() { ++cat << EOF ++Usage: ++$0 [-o ] [-u ] [-g ] { -s | -d | } ... ++ -o Create lzma initramfs file named using ++ gen_init_cpio and lzma ++ -u User ID to map to user ID 0 (root). ++ is only meaningful if ++ is a directory. ++ -g Group ID to map to group ID 0 (root). ++ is only meaningful if ++ is a directory. ++ File list or directory for cpio archive. ++ If is a .cpio file it will be used ++ as direct input to initramfs. ++ -s Create lzma file with small dictionary size ++ -d Output the default cpio list. ++ ++All options except -o and -l may be repeated and are interpreted ++sequentially and immediately. -u and -g states are preserved across ++ options so an explicit "-u 0 -g 0" is required ++to reset the root/group mapping. ++EOF ++} ++ ++list_default_initramfs() { ++ # echo usr/kinit/kinit ++ : ++} ++ ++default_initramfs() { ++ cat <<-EOF >> ${output} ++ # This is a very simple, default initramfs ++ ++ dir /dev 0755 0 0 ++ nod /dev/console 0600 0 0 c 5 1 ++ dir /root 0700 0 0 ++ # file /kinit usr/kinit/kinit 0755 0 0 ++ # slink /init kinit 0755 0 0 ++ EOF ++} ++ ++filetype() { ++ local argv1="$1" ++ ++ # symlink test must come before file test ++ if [ -L "${argv1}" ]; then ++ echo "slink" ++ elif [ -f "${argv1}" ]; then ++ echo "file" ++ elif [ -d "${argv1}" ]; then ++ echo "dir" ++ elif [ -b "${argv1}" -o -c "${argv1}" ]; then ++ echo "nod" ++ elif [ -p "${argv1}" ]; then ++ echo "pipe" ++ elif [ -S "${argv1}" ]; then ++ echo "sock" ++ else ++ echo "invalid" ++ fi ++ return 0 ++} ++ ++list_print_mtime() { ++ : ++} ++ ++print_mtime() { ++ local my_mtime="0" ++ ++ if [ -e "$1" ]; then ++ my_mtime=$(find "$1" -printf "%T@\n" | sort -r | head -n 1) ++ fi ++ ++ echo "# Last modified: ${my_mtime}" >> ${output} ++ echo "" >> ${output} ++} ++ ++list_parse() { ++ echo "$1 \\" ++} ++ ++# for each file print a line in following format ++# ++# for links, devices etc the format differs. See gen_init_cpio for details ++parse() { ++ local location="$1" ++ local name="${location/${srcdir}//}" ++ # change '//' into '/' ++ name="${name//\/\///}" ++ local mode="$2" ++ local uid="$3" ++ local gid="$4" ++ local ftype=$(filetype "${location}") ++ # remap uid/gid to 0 if necessary ++ [ "$uid" -eq "$root_uid" ] && uid=0 ++ [ "$gid" -eq "$root_gid" ] && gid=0 ++ local str="${mode} ${uid} ${gid}" ++ ++ [ "${ftype}" == "invalid" ] && return 0 ++ [ "${location}" == "${srcdir}" ] && return 0 ++ ++ case "${ftype}" in ++ "file") ++ str="${ftype} ${name} ${location} ${str}" ++ ;; ++ "nod") ++ local dev_type= ++ local maj=$(LC_ALL=C ls -l "${location}" | \ ++ gawk '{sub(/,/, "", $5); print $5}') ++ local min=$(LC_ALL=C ls -l "${location}" | \ ++ gawk '{print $6}') ++ ++ if [ -b "${location}" ]; then ++ dev_type="b" ++ else ++ dev_type="c" ++ fi ++ str="${ftype} ${name} ${str} ${dev_type} ${maj} ${min}" ++ ;; ++ "slink") ++ local target=$(LC_ALL=C ls -l "${location}" | \ ++ gawk '{print $11}') ++ str="${ftype} ${name} ${target} ${str}" ++ ;; ++ *) ++ str="${ftype} ${name} ${str}" ++ ;; ++ esac ++ ++ echo "${str}" >> ${output} ++ ++ return 0 ++} ++ ++unknown_option() { ++ printf "ERROR: unknown option \"$arg\"\n" >&2 ++ printf "If the filename validly begins with '-', " >&2 ++ printf "then it must be prefixed\n" >&2 ++ printf "by './' so that it won't be interpreted as an option." >&2 ++ printf "\n" >&2 ++ usage >&2 ++ exit 1 ++} ++ ++list_header() { ++ : ++} ++ ++header() { ++ printf "\n#####################\n# $1\n" >> ${output} ++} ++ ++# process one directory (incl sub-directories) ++dir_filelist() { ++ ${dep_list}header "$1" ++ ++ srcdir=$(echo "$1" | sed -e 's://*:/:g') ++ dirlist=$(find "${srcdir}" -printf "%p %m %U %G\n" 2>/dev/null) ++ ++ # If $dirlist is only one line, then the directory is empty ++ if [ "$(echo "${dirlist}" | wc -l)" -gt 1 ]; then ++ ${dep_list}print_mtime "$1" ++ ++ echo "${dirlist}" | \ ++ while read x; do ++ ${dep_list}parse ${x} ++ done ++ fi ++} ++ ++# if only one file is specified and it is .cpio file then use it direct as fs ++# if a directory is specified then add all files in given direcotry to fs ++# if a regular file is specified assume it is in gen_initramfs format ++input_file() { ++ source="$1" ++ if [ -f "$1" ]; then ++ ${dep_list}header "$1" ++ is_cpio="$(echo "$1" | sed 's/^.*\.cpio/cpio/')" ++ if [ $2 -eq 0 -a ${is_cpio} == "cpio" ]; then ++ cpio_file=$1 ++ [ ! -z ${dep_list} ] && echo "$1" ++ return 0 ++ fi ++ if [ -z ${dep_list} ]; then ++ print_mtime "$1" >> ${output} ++ cat "$1" >> ${output} ++ else ++ cat "$1" | while read type dir file perm ; do ++ if [ "$type" == "file" ]; then ++ echo "$file \\"; ++ fi ++ done ++ fi ++ elif [ -d "$1" ]; then ++ dir_filelist "$1" ++ else ++ echo " ${prog}: Cannot open '$1'" >&2 ++ exit 1 ++ fi ++} ++ ++prog=$0 ++root_uid=0 ++root_gid=0 ++dep_list= ++cpio_file= ++cpio_list= ++output="/dev/stdout" ++output_file="" ++opt="" ++ ++arg="$1" ++case "$arg" in ++ "-l") # files included in initramfs - used by kbuild ++ dep_list="list_" ++ echo "deps_initramfs := \\" ++ shift ++ ;; ++ "-o") # generate lzma-ed cpio image named $1 ++ shift ++ output_file="$1" ++ cpio_list="$(mktemp ${TMPDIR:-/tmp}/cpiolist.XXXXXX)" ++ output=${cpio_list} ++ shift ++ ;; ++esac ++while [ $# -gt 0 ]; do ++ arg="$1" ++ shift ++ case "$arg" in ++ "-u") # map $1 to uid=0 (root) ++ root_uid="$1" ++ shift ++ ;; ++ "-g") # map $1 to gid=0 (root) ++ root_gid="$1" ++ shift ++ ;; ++ "-s") ++ opt="-d16" ++ ;; ++ "-d") # display default initramfs list ++ default_list="$arg" ++ ${dep_list}default_initramfs ++ ;; ++ "-h") ++ usage ++ exit 0 ++ ;; ++ *) ++ case "$arg" in ++ "-"*) ++ unknown_option ++ ;; ++ *) # input file/dir - process it ++ input_file "$arg" "$#" ++ ;; ++ esac ++ ;; ++ esac ++done ++ ++# If output_file is set we will generate cpio archive and lzma it ++# we are carefull to delete tmp files ++if [ ! -z ${output_file} ]; then ++ if [ -z ${cpio_file} ]; then ++ cpio_tfile="$(mktemp ${TMPDIR:-/tmp}/cpiofile.XXXXXX)" ++ usr/gen_init_cpio ${cpio_list} > ${cpio_tfile} ++ else ++ cpio_tfile=${cpio_file} ++ fi ++ rm ${cpio_list} ++ lzma e ${cpio_tfile} ${output_file} ${opt} ++ [ -z ${cpio_file} ] && rm ${cpio_tfile} ++fi ++exit 0 +diff -Naur linux-2.6.29-rc3.orig/usr/Makefile linux-2.6.29-rc3/usr/Makefile +--- linux-2.6.29-rc3.orig/usr/Makefile 2009-01-31 18:44:42.000000000 +0100 ++++ linux-2.6.29-rc3/usr/Makefile 2009-01-31 18:45:21.000000000 +0100 +@@ -19,6 +19,7 @@ + + hostprogs-y := gen_init_cpio + initramfs := $(CONFIG_SHELL) $(srctree)/scripts/gen_initramfs_list.sh ++lzma_initramfs := $(CONFIG_SHELL) $(srctree)/scripts/gen_lzma_initramfs_list.sh + ramfs-input := $(if $(filter-out "",$(CONFIG_INITRAMFS_SOURCE)), \ + $(shell echo $(CONFIG_INITRAMFS_SOURCE)),-d) + ramfs-args := \ +@@ -36,6 +37,14 @@ + quiet_cmd_initfs = GEN $@ + cmd_initfs = $(initramfs) -o $@ $(ramfs-args) $(ramfs-input) + ++ifdef CONFIG_LZMA_INITRAM_FS_SMALLMEM ++quiet_cmd_lzma_initfs = LZRAMFS $@ ++ cmd_lzma_initfs = $(lzma_initramfs) -o $@ $(ramfs-args) -s $(ramfs-input) ++else ++quiet_cmd_lzma_initfs = LZRAMFS $@ ++ cmd_lzma_initfs = $(lzma_initramfs) -o $@ $(ramfs-args) $(ramfs-input) ++endif ++ + targets := initramfs_data.cpio.gz + # do not try to update files included in initramfs + $(deps_initramfs): ; +@@ -48,5 +57,9 @@ + # 4) arguments to gen_initramfs.sh changes + $(obj)/initramfs_data.cpio.gz: $(obj)/gen_init_cpio $(deps_initramfs) klibcdirs + $(Q)$(initramfs) -l $(ramfs-input) > $(obj)/.initramfs_data.cpio.gz.d ++ifdef CONFIG_LZMA_INITRAM_FS ++ $(call if_changed,lzma_initfs) ++else + $(call if_changed,initfs) ++endif + diff --git a/packages/linux/patches/30_bash-only-feature.diff b/packages/linux/patches/30_bash-only-feature.diff new file mode 100644 index 0000000000..a1028d15aa --- /dev/null +++ b/packages/linux/patches/30_bash-only-feature.diff @@ -0,0 +1,15 @@ +Index: linux-2.6.16/scripts/gen_initramfs_list.sh +=================================================================== +--- linux-2.6.16.orig/scripts/gen_initramfs_list.sh 2006-03-20 18:41:34.000000000 +0100 ++++ linux-2.6.16/scripts/gen_initramfs_list.sh 2006-03-20 18:42:40.000000000 +0100 +@@ -56,9 +56,7 @@ + + parse() { + local location="$1" +- local name="${location/${srcdir}//}" +- # change '//' into '/' +- name="${name//\/\///}" ++ local name="$(echo "$location" | sed -e 's%$srcdir%%' -e 's%//*%/%g')" + local mode="$2" + local uid="$3" + local gid="$4" diff --git a/packages/linux/patches/40_no_dev_console.diff b/packages/linux/patches/40_no_dev_console.diff new file mode 100644 index 0000000000..aa417c7cb4 --- /dev/null +++ b/packages/linux/patches/40_no_dev_console.diff @@ -0,0 +1,20 @@ +Index: linux-2.6.16/init/main.c +=================================================================== +--- linux-2.6.16.orig/init/main.c 2006-03-20 06:53:29.000000000 +0100 ++++ linux-2.6.16/init/main.c 2006-03-20 18:42:46.000000000 +0100 +@@ -710,8 +712,13 @@ + system_state = SYSTEM_RUNNING; + numa_default_policy(); ++ char *console = "/dev_console"; + +- if (sys_open((const char __user *) "/dev/console", O_RDWR, 0) < 0) +- printk(KERN_WARNING "Warning: unable to open an initial console.\n"); ++ if (sys_open((const char __user *) "/dev/console", O_RDWR, 0) < 0) { ++ sys_mknod(console, S_IFCHR|0600, (TTYAUX_MAJOR<<8)|1); ++ if (sys_open(console, O_RDWR, 0) < 0) ++ printk(KERN_WARNING "Warning: unable to open an initial console.\n"); ++ sys_unlink(console); ++ } + + (void) sys_dup(0); + (void) sys_dup(0); diff --git a/packages/linux/patches/50_bootsplash-3.1.6-2.6.21.diff b/packages/linux/patches/50_bootsplash-3.1.6-2.6.21.diff new file mode 100644 index 0000000000..343ce24025 --- /dev/null +++ b/packages/linux/patches/50_bootsplash-3.1.6-2.6.21.diff @@ -0,0 +1,2795 @@ +diff -Naur linux-2.6.26-rc8.orig/drivers/char/keyboard.c linux-2.6.26-rc8/drivers/char/keyboard.c +--- linux-2.6.26-rc8.orig/drivers/char/keyboard.c 2008-06-28 11:36:17.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/char/keyboard.c 2008-06-28 11:36:42.000000000 +0200 +@@ -1178,6 +1178,15 @@ + if (keycode < BTN_MISC && printk_ratelimit()) + printk(KERN_WARNING "keyboard.c: can't emulate rawmode for keycode %d\n", keycode); + ++#ifdef CONFIG_BOOTSPLASH ++ /* This code has to be redone for some non-x86 platforms */ ++ if (down == 1 && (keycode == 0x3c || keycode == 0x01)) { /* F2 and ESC on PC keyboard */ ++ extern int splash_verbose(void); ++ if (splash_verbose()) ++ return; ++ } ++#endif ++ + #ifdef CONFIG_MAGIC_SYSRQ /* Handle the SysRq Hack */ + if (keycode == KEY_SYSRQ && (sysrq_down || (down == 1 && sysrq_alt))) { + if (!sysrq_down) { +diff -Naur linux-2.6.26-rc8.orig/drivers/char/n_tty.c linux-2.6.26-rc8/drivers/char/n_tty.c +--- linux-2.6.26-rc8.orig/drivers/char/n_tty.c 2008-06-28 11:36:17.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/char/n_tty.c 2008-06-28 11:36:42.000000000 +0200 +@@ -1325,6 +1325,15 @@ + tty->minimum_to_wake = (minimum - (b - buf)); + + if (!input_available_p(tty, 0)) { ++#ifdef CONFIG_BOOTSPLASH ++ if (file->f_dentry->d_inode->i_rdev == MKDEV(TTY_MAJOR,0) || ++ file->f_dentry->d_inode->i_rdev == MKDEV(TTY_MAJOR,1) || ++ file->f_dentry->d_inode->i_rdev == MKDEV(TTYAUX_MAJOR,0) || ++ file->f_dentry->d_inode->i_rdev == MKDEV(TTYAUX_MAJOR,1)) { ++ extern int splash_verbose(void); ++ (void)splash_verbose(); ++ } ++#endif + if (test_bit(TTY_OTHER_CLOSED, &tty->flags)) { + retval = -EIO; + break; +diff -Naur linux-2.6.26-rc8.orig/drivers/char/vt.c linux-2.6.26-rc8/drivers/char/vt.c +--- linux-2.6.26-rc8.orig/drivers/char/vt.c 2008-06-28 11:36:17.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/char/vt.c 2008-06-28 11:36:42.000000000 +0200 +@@ -4050,6 +4050,31 @@ + } + } + ++#ifdef CONFIG_BOOTSPLASH ++void con_remap_def_color(struct vc_data *vc, int new_color) ++{ ++ unsigned short *sbuf = vc->vc_screenbuf; ++ unsigned c, len = vc->vc_screenbuf_size >> 1; ++ int old_color; ++ ++ if (sbuf) { ++ old_color = vc->vc_def_color << 8; ++ new_color <<= 8; ++ while(len--) { ++ c = *sbuf; ++ if (((c ^ old_color) & 0xf000) == 0) ++ *sbuf ^= (old_color ^ new_color) & 0xf000; ++ if (((c ^ old_color) & 0x0f00) == 0) ++ *sbuf ^= (old_color ^ new_color) & 0x0f00; ++ sbuf++; ++ } ++ new_color >>= 8; ++ } ++ vc->vc_def_color = vc->vc_color = new_color; ++ update_attr(vc); ++} ++#endif ++ + /* + * Visible symbols for modules + */ +diff -Naur linux-2.6.26-rc8.orig/drivers/video/bootsplash/bootsplash.c linux-2.6.26-rc8/drivers/video/bootsplash/bootsplash.c +--- linux-2.6.26-rc8.orig/drivers/video/bootsplash/bootsplash.c 1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.26-rc8/drivers/video/bootsplash/bootsplash.c 2008-06-28 11:36:42.000000000 +0200 +@@ -0,0 +1,983 @@ ++/* ++ * linux/drivers/video/bootsplash/bootsplash.c - ++ * splash screen handling functions. ++ * ++ * (w) 2001-2004 by Volker Poplawski, , ++ * Stefan Reinauer, , ++ * Steffen Winterfeldt, , ++ * Michael Schroeder ++ * ++ * Ideas & SuSE screen work by Ken Wimer, ++ * ++ * For more information on this code check http://www.bootsplash.org/ ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++ ++#include "../console/fbcon.h" ++#include "bootsplash.h" ++#include "decode-jpg.h" ++ ++/* extern struct fb_ops vesafb_ops; */ ++extern signed char con2fb_map[MAX_NR_CONSOLES]; ++ ++#define SPLASH_VERSION "3.1.6-2004/03/31" ++ ++/* These errors have to match fbcon-jpegdec.h */ ++static unsigned char *jpg_errors[] = { ++ "no SOI found", ++ "not 8 bit", ++ "height mismatch", ++ "width mismatch", ++ "bad width or height", ++ "too many COMPPs", ++ "illegal HV", ++ "quant table selector", ++ "picture is not YCBCR 221111", ++ "unknow CID in scan", ++ "dct not sequential", ++ "wrong marker", ++ "no EOI", ++ "bad tables", ++ "depth mismatch" ++}; ++ ++static struct jpeg_decdata *decdata = 0; /* private decoder data */ ++ ++static int splash_registered = 0; ++static int splash_usesilent = 0; /* shall we display the silentjpeg? */ ++int splash_default = 0xf01; ++ ++static int splash_check_jpeg(unsigned char *jpeg, int width, int height, int depth); ++ ++static int __init splash_setup(char *options) ++{ ++ if(!strncmp("silent", options, 6)) { ++ printk(KERN_INFO "bootsplash: silent mode.\n"); ++ splash_usesilent = 1; ++ /* skip "silent," */ ++ if (strlen(options) == 6) ++ return 0; ++ options += 7; ++ } ++ if(!strncmp("verbose", options, 7)) { ++ printk(KERN_INFO "bootsplash: verbose mode.\n"); ++ splash_usesilent = 0; ++ return 0; ++ } ++ splash_default = simple_strtoul(options, NULL, 0); ++ return 0; ++} ++ ++__setup("splash=", splash_setup); ++ ++ ++static int splash_hasinter(unsigned char *buf, int num) ++{ ++ unsigned char *bufend = buf + num * 12; ++ while(buf < bufend) { ++ if (buf[1] > 127) /* inter? */ ++ return 1; ++ buf += buf[3] > 127 ? 24 : 12; /* blend? */ ++ } ++ return 0; ++} ++ ++static int boxextract(unsigned char *buf, unsigned short *dp, unsigned char *cols, int *blendp) ++{ ++ dp[0] = buf[0] | buf[1] << 8; ++ dp[1] = buf[2] | buf[3] << 8; ++ dp[2] = buf[4] | buf[5] << 8; ++ dp[3] = buf[6] | buf[7] << 8; ++ *(unsigned int *)(cols + 0) = ++ *(unsigned int *)(cols + 4) = ++ *(unsigned int *)(cols + 8) = ++ *(unsigned int *)(cols + 12) = *(unsigned int *)(buf + 8); ++ if (dp[1] > 32767) { ++ dp[1] = ~dp[1]; ++ *(unsigned int *)(cols + 4) = *(unsigned int *)(buf + 12); ++ *(unsigned int *)(cols + 8) = *(unsigned int *)(buf + 16); ++ *(unsigned int *)(cols + 12) = *(unsigned int *)(buf + 20); ++ *blendp = 1; ++ return 24; ++ } ++ return 12; ++} ++ ++static void boxit(unsigned char *pic, int bytes, unsigned char *buf, int num, int percent, int overpaint) ++{ ++ int x, y, i, p, doblend, r, g, b, a, add; ++ unsigned short data1[4]; ++ unsigned char cols1[16]; ++ unsigned short data2[4]; ++ unsigned char cols2[16]; ++ unsigned char *bufend; ++ unsigned short *picp; ++ unsigned int stipple[32], sti, stin, stinn, stixs, stixe, stiys, stiye; ++ int xs, xe, ys, ye, xo, yo; ++ ++ if (num == 0) ++ return; ++ bufend = buf + num * 12; ++ stipple[0] = 0xffffffff; ++ stin = 1; ++ stinn = 0; ++ stixs = stixe = 0; ++ stiys = stiye = 0; ++ while(buf < bufend) { ++ doblend = 0; ++ buf += boxextract(buf, data1, cols1, &doblend); ++ if (data1[0] == 32767 && data1[1] == 32767) { ++ /* box stipple */ ++ if (stinn == 32) ++ continue; ++ if (stinn == 0) { ++ stixs = data1[2]; ++ stixe = data1[3]; ++ stiys = stiye = 0; ++ } else if (stinn == 4) { ++ stiys = data1[2]; ++ stiye = data1[3]; ++ } ++ stipple[stinn++] = (cols1[ 0] << 24) | (cols1[ 1] << 16) | (cols1[ 2] << 8) | cols1[ 3] ; ++ stipple[stinn++] = (cols1[ 4] << 24) | (cols1[ 5] << 16) | (cols1[ 6] << 8) | cols1[ 7] ; ++ stipple[stinn++] = (cols1[ 8] << 24) | (cols1[ 9] << 16) | (cols1[10] << 8) | cols1[11] ; ++ stipple[stinn++] = (cols1[12] << 24) | (cols1[13] << 16) | (cols1[14] << 8) | cols1[15] ; ++ stin = stinn; ++ continue; ++ } ++ stinn = 0; ++ if (data1[0] > 32767) ++ buf += boxextract(buf, data2, cols2, &doblend); ++ if (data1[0] == 32767 && data1[1] == 32766) { ++ /* box copy */ ++ i = 12 * (short)data1[3]; ++ doblend = 0; ++ i += boxextract(buf + i, data1, cols1, &doblend); ++ if (data1[0] > 32767) ++ boxextract(buf + i, data2, cols2, &doblend); ++ } ++ if (data1[0] == 32767) ++ continue; ++ if (data1[2] > 32767) { ++ if (overpaint) ++ continue; ++ data1[2] = ~data1[2]; ++ } ++ if (data1[3] > 32767) { ++ if (percent == 65536) ++ continue; ++ data1[3] = ~data1[3]; ++ } ++ if (data1[0] > 32767) { ++ data1[0] = ~data1[0]; ++ for (i = 0; i < 4; i++) ++ data1[i] = (data1[i] * (65536 - percent) + data2[i] * percent) >> 16; ++ for (i = 0; i < 16; i++) ++ cols1[i] = (cols1[i] * (65536 - percent) + cols2[i] * percent) >> 16; ++ } ++ *(unsigned int *)cols2 = *(unsigned int *)cols1; ++ a = cols2[3]; ++ if (a == 0 && !doblend) ++ continue; ++ ++ if (stixs >= 32768) { ++ xo = xs = (stixs ^ 65535) + data1[0]; ++ xe = stixe ? stixe + data1[0] : data1[2]; ++ } else if (stixe >= 32768) { ++ xs = stixs ? data1[2] - stixs : data1[0]; ++ xe = data1[2] - (stixe ^ 65535); ++ xo = xe + 1; ++ } else { ++ xo = xs = stixs; ++ xe = stixe ? stixe : data1[2]; ++ } ++ if (stiys >= 32768) { ++ yo = ys = (stiys ^ 65535) + data1[1]; ++ ye = stiye ? stiye + data1[1] : data1[3]; ++ } else if (stiye >= 32768) { ++ ys = stiys ? data1[3] - stiys : data1[1]; ++ ye = data1[3] - (stiye ^ 65535); ++ yo = ye + 1; ++ } else { ++ yo = ys = stiys; ++ ye = stiye ? stiye : data1[3]; ++ } ++ xo = 32 - (xo & 31); ++ yo = stin - (yo % stin); ++ if (xs < data1[0]) ++ xs = data1[0]; ++ if (xe > data1[2]) ++ xe = data1[2]; ++ if (ys < data1[1]) ++ ys = data1[1]; ++ if (ye > data1[3]) ++ ye = data1[3]; ++ ++ for (y = ys; y <= ye; y++) { ++ sti = stipple[(y + yo) % stin]; ++ x = (xs + xo) & 31; ++ if (x) ++ sti = (sti << x) | (sti >> (32 - x)); ++ if (doblend) { ++ if ((p = data1[3] - data1[1]) != 0) ++ p = ((y - data1[1]) << 16) / p; ++ for (i = 0; i < 8; i++) ++ cols2[i + 8] = (cols1[i] * (65536 - p) + cols1[i + 8] * p) >> 16; ++ } ++ add = (xs & 1); ++ add ^= (add ^ y) & 1 ? 1 : 3; /* 2x2 ordered dithering */ ++ picp = (unsigned short *)(pic + xs * 2 + y * bytes); ++ for (x = xs; x <= xe; x++) { ++ if (!(sti & 0x80000000)) { ++ sti <<= 1; ++ picp++; ++ add ^= 3; ++ continue; ++ } ++ sti = (sti << 1) | 1; ++ if (doblend) { ++ if ((p = data1[2] - data1[0]) != 0) ++ p = ((x - data1[0]) << 16) / p; ++ for (i = 0; i < 4; i++) ++ cols2[i] = (cols2[i + 8] * (65536 - p) + cols2[i + 12] * p) >> 16; ++ a = cols2[3]; ++ } ++ r = cols2[0]; ++ g = cols2[1]; ++ b = cols2[2]; ++ if (a != 255) { ++ i = *picp; ++ r = ((i >> 8 & 0xf8) * (255 - a) + r * a) / 255; ++ g = ((i >> 3 & 0xfc) * (255 - a) + g * a) / 255; ++ b = ((i << 3 & 0xf8) * (255 - a) + b * a) / 255; ++ } ++ #define CLAMP(x) ((x) >= 256 ? 255 : (x)) ++ i = ((CLAMP(r + add*2+1) & 0xf8) << 8) | ++ ((CLAMP(g + add ) & 0xfc) << 3) | ++ ((CLAMP(b + add*2+1) ) >> 3); ++ *picp++ = i; ++ add ^= 3; ++ } ++ } ++ } ++} ++ ++static int splash_check_jpeg(unsigned char *jpeg, int width, int height, int depth) ++{ ++ int size, err; ++ unsigned char *mem; ++ ++ size = ((width + 15) & ~15) * ((height + 15) & ~15) * (depth >> 3); ++ mem = vmalloc(size); ++ if (!mem) { ++ printk(KERN_INFO "bootsplash: no memory for decoded picture.\n"); ++ return -1; ++ } ++ if (!decdata) ++ decdata = vmalloc(sizeof(*decdata)); ++ if ((err = jpeg_decode(jpeg, mem, ((width + 15) & ~15), ((height + 15) & ~15), depth, decdata))) ++ printk(KERN_INFO "bootsplash: error while decompressing picture: %s (%d)\n",jpg_errors[err - 1], err); ++ vfree(mem); ++ return err ? -1 : 0; ++} ++ ++static void splash_free(struct vc_data *vc, struct fb_info *info) ++{ ++ if (!vc->vc_splash_data) ++ return; ++ if (info->silent_screen_base) ++ info->screen_base = info->silent_screen_base; ++ info->silent_screen_base = 0; ++ if (vc->vc_splash_data->splash_silentjpeg) ++ vfree(vc->vc_splash_data->splash_sboxes); ++ vfree(vc->vc_splash_data); ++ vc->vc_splash_data = 0; ++ info->splash_data = 0; ++} ++ ++static int splash_mkpenguin(struct splash_data *data, int pxo, int pyo, int pwi, int phe, int pr, int pg, int pb) ++{ ++ unsigned char *buf; ++ int i; ++ ++ if (pwi ==0 || phe == 0) ++ return 0; ++ buf = (unsigned char *)data + sizeof(*data); ++ pwi += pxo - 1; ++ phe += pyo - 1; ++ *buf++ = pxo; ++ *buf++ = pxo >> 8; ++ *buf++ = pyo; ++ *buf++ = pyo >> 8; ++ *buf++ = pwi; ++ *buf++ = pwi >> 8; ++ *buf++ = phe; ++ *buf++ = phe >> 8; ++ *buf++ = pr; ++ *buf++ = pg; ++ *buf++ = pb; ++ *buf++ = 0; ++ for (i = 0; i < 12; i++, buf++) ++ *buf = buf[-12]; ++ buf[-24] ^= 0xff; ++ buf[-23] ^= 0xff; ++ buf[-1] = 0xff; ++ return 2; ++} ++ ++static const int splash_offsets[3][16] = { ++ /* len, unit, size, state, fgcol, col, xo, yo, wi, he ++ boxcnt, ssize, sboxcnt, percent, overok, palcnt */ ++ /* V1 */ ++ { 20, -1, 16, -1, -1, -1, 8, 10, 12, 14, ++ -1, -1, -1, -1, -1, -1 }, ++ /* V2 */ ++ { 35, 8, 12, 9, 10, 11, 16, 18, 20, 22, ++ -1, -1, -1, -1, -1, -1 }, ++ /* V3 */ ++ { 38, 8, 12, 9, 10, 11, 16, 18, 20, 22, ++ 24, 28, 32, 34, 36, 37 }, ++}; ++ ++#define SPLASH_OFF_LEN offsets[0] ++#define SPLASH_OFF_UNIT offsets[1] ++#define SPLASH_OFF_SIZE offsets[2] ++#define SPLASH_OFF_STATE offsets[3] ++#define SPLASH_OFF_FGCOL offsets[4] ++#define SPLASH_OFF_COL offsets[5] ++#define SPLASH_OFF_XO offsets[6] ++#define SPLASH_OFF_YO offsets[7] ++#define SPLASH_OFF_WI offsets[8] ++#define SPLASH_OFF_HE offsets[9] ++#define SPLASH_OFF_BOXCNT offsets[10] ++#define SPLASH_OFF_SSIZE offsets[11] ++#define SPLASH_OFF_SBOXCNT offsets[12] ++#define SPLASH_OFF_PERCENT offsets[13] ++#define SPLASH_OFF_OVEROK offsets[14] ++#define SPLASH_OFF_PALCNT offsets[15] ++ ++static inline int splash_getb(unsigned char *pos, int off) ++{ ++ return off == -1 ? 0 : pos[off]; ++} ++ ++static inline int splash_gets(unsigned char *pos, int off) ++{ ++ return off == -1 ? 0 : pos[off] | pos[off + 1] << 8; ++} ++ ++static inline int splash_geti(unsigned char *pos, int off) ++{ ++ return off == -1 ? 0 : ++ pos[off] | pos[off + 1] << 8 | pos[off + 2] << 16 | pos[off + 3] << 24; ++} ++ ++static int splash_getraw(unsigned char *start, unsigned char *end, int *update) ++{ ++ unsigned char *ndata; ++ int version; ++ int splash_size; ++ int unit; ++ int width, height; ++ int silentsize; ++ int boxcnt; ++ int sboxcnt; ++ int palcnt; ++ int i, len; ++ const int *offsets; ++ struct vc_data *vc; ++ struct fb_info *info; ++ struct splash_data *sd; ++ ++ if (update) ++ *update = -1; ++ ++ if (!update || start[7] < '2' || start[7] > '3' || splash_geti(start, 12) != (int)0xffffffff) ++ printk(KERN_INFO "bootsplash %s: looking for picture...", SPLASH_VERSION); ++ ++ for (ndata = start; ndata < end; ndata++) { ++ if (ndata[0] != 'B' || ndata[1] != 'O' || ndata[2] != 'O' || ndata[3] != 'T') ++ continue; ++ if (ndata[4] != 'S' || ndata[5] != 'P' || ndata[6] != 'L' || ndata[7] < '1' || ndata[7] > '3') ++ continue; ++ version = ndata[7] - '0'; ++ offsets = splash_offsets[version - 1]; ++ len = SPLASH_OFF_LEN; ++ unit = splash_getb(ndata, SPLASH_OFF_UNIT); ++ if (unit >= MAX_NR_CONSOLES) ++ continue; ++ if (unit) { ++ vc_allocate(unit); ++ } ++ vc = vc_cons[unit].d; ++ info = registered_fb[(int)con2fb_map[unit]]; ++ width = info->var.xres; ++ height = info->var.yres; ++ splash_size = splash_geti(ndata, SPLASH_OFF_SIZE); ++ if (splash_size == (int)0xffffffff && version > 1) { ++ if ((sd = vc->vc_splash_data) != 0) { ++ int up = 0; ++ i = splash_getb(ndata, SPLASH_OFF_STATE); ++ if (i != 255) { ++ sd->splash_state = i; ++ up = -1; ++ } ++ i = splash_getb(ndata, SPLASH_OFF_FGCOL); ++ if (i != 255) { ++ sd->splash_fg_color = i; ++ up = -1; ++ } ++ i = splash_getb(ndata, SPLASH_OFF_COL); ++ if (i != 255) { ++ sd->splash_color = i; ++ up = -1; ++ } ++ boxcnt = sboxcnt = 0; ++ if (ndata + len <= end) { ++ boxcnt = splash_gets(ndata, SPLASH_OFF_BOXCNT); ++ sboxcnt = splash_gets(ndata, SPLASH_OFF_SBOXCNT); ++ } ++ if (boxcnt) { ++ i = splash_gets(ndata, len); ++ if (boxcnt + i <= sd->splash_boxcount && ndata + len + 2 + boxcnt * 12 <= end) { ++ ++ if (splash_geti(ndata, len + 2) != 0x7ffd7fff || !memcmp(ndata + len + 2, sd->splash_boxes + i * 12, 8)) { ++ ++ memcpy(sd->splash_boxes + i * 12, ndata + len + 2, boxcnt * 12); ++ up |= 1; ++ } ++ } ++ len += boxcnt * 12 + 2; ++ } ++ if (sboxcnt) { ++ i = splash_gets(ndata, len); ++ if (sboxcnt + i <= sd->splash_sboxcount && ndata + len + 2 + sboxcnt * 12 <= end) { ++ if (splash_geti(ndata, len + 2) != 0x7ffd7fff || !memcmp(ndata + len + 2, sd->splash_sboxes + i * 12, 8)) { ++ memcpy(sd->splash_sboxes + i * 12, ndata + len + 2, sboxcnt * 12); ++ up |= 2; ++ } ++ } ++ } ++ if (update) ++ *update = up; ++ } ++ return unit; ++ } ++ if (splash_size == 0) { ++ printk(KERN_INFO"...found, freeing memory.\n"); ++ if (vc->vc_splash_data) ++ splash_free(vc, info); ++ return unit; ++ } ++ boxcnt = splash_gets(ndata, SPLASH_OFF_BOXCNT); ++ palcnt = 3 * splash_getb(ndata, SPLASH_OFF_PALCNT); ++ if (ndata + len + splash_size > end) { ++ printk(KERN_INFO "...found, but truncated!\n"); ++ return -1; ++ } ++ if (!jpeg_check_size(ndata + len + boxcnt * 12 + palcnt, width, height)) { ++ ndata += len + splash_size - 1; ++ continue; ++ } ++ if (splash_check_jpeg(ndata + len + boxcnt * 12 + palcnt, width, height, info->var.bits_per_pixel)) ++ return -1; ++ silentsize = splash_geti(ndata, SPLASH_OFF_SSIZE); ++ if (silentsize) ++ printk(KERN_INFO" silentjpeg size %d bytes,", silentsize); ++ if (silentsize >= splash_size) { ++ printk(KERN_INFO " bigger than splashsize!\n"); ++ return -1; ++ } ++ splash_size -= silentsize; ++ if (!splash_usesilent) ++ silentsize = 0; ++ else if (height * 2 * info->fix.line_length > info->fix.smem_len) { ++ printk(KERN_INFO " does not fit into framebuffer.\n"); ++ silentsize = 0; ++ } ++ sboxcnt = splash_gets(ndata, SPLASH_OFF_SBOXCNT); ++ if (silentsize) { ++ unsigned char *simage = ndata + len + splash_size + 12 * sboxcnt; ++ if (!jpeg_check_size(simage, width, height) || ++ splash_check_jpeg(simage, width, height, info->var.bits_per_pixel)) { ++ printk(KERN_INFO " error in silent jpeg.\n"); ++ silentsize = 0; ++ } ++ } ++ if (vc->vc_splash_data) ++ splash_free(vc, info); ++ vc->vc_splash_data = sd = vmalloc(sizeof(*sd) + splash_size + (version < 3 ? 2 * 12 : 0)); ++ if (!sd) ++ break; ++ sd->splash_silentjpeg = 0; ++ sd->splash_sboxes = 0; ++ sd->splash_sboxcount = 0; ++ if (silentsize) { ++ sd->splash_silentjpeg = vmalloc(silentsize); ++ if (sd->splash_silentjpeg) { ++ memcpy(sd->splash_silentjpeg, ndata + len + splash_size, silentsize); ++ sd->splash_sboxes = vc->vc_splash_data->splash_silentjpeg; ++ sd->splash_silentjpeg += 12 * sboxcnt; ++ sd->splash_sboxcount = sboxcnt; ++ } ++ } ++ sd->splash_state = splash_getb(ndata, SPLASH_OFF_STATE); ++ sd->splash_fg_color = splash_getb(ndata, SPLASH_OFF_FGCOL); ++ sd->splash_color = splash_getb(ndata, SPLASH_OFF_COL); ++ sd->splash_overpaintok = splash_getb(ndata, SPLASH_OFF_OVEROK); ++ sd->splash_text_xo = splash_gets(ndata, SPLASH_OFF_XO); ++ sd->splash_text_yo = splash_gets(ndata, SPLASH_OFF_YO); ++ sd->splash_text_wi = splash_gets(ndata, SPLASH_OFF_WI); ++ sd->splash_text_he = splash_gets(ndata, SPLASH_OFF_HE); ++ sd->splash_percent = splash_gets(ndata, SPLASH_OFF_PERCENT); ++ if (version == 1) { ++ sd->splash_text_xo *= 8; ++ sd->splash_text_wi *= 8; ++ sd->splash_text_yo *= 16; ++ sd->splash_text_he *= 16; ++ sd->splash_color = (splash_default >> 8) & 0x0f; ++ sd->splash_fg_color = (splash_default >> 4) & 0x0f; ++ sd->splash_state = splash_default & 1; ++ } ++ if (sd->splash_text_xo + sd->splash_text_wi > width || sd->splash_text_yo + sd->splash_text_he > height) { ++ splash_free(vc, info); ++ printk(KERN_INFO " found, but has oversized text area!\n"); ++ return -1; ++ } ++/* if (!vc_cons[unit].d || info->fbops != &vesafb_ops) { ++ splash_free(vc, info); ++ printk(KERN_INFO " found, but framebuffer can't handle it!\n"); ++ return -1; ++ } */ ++ printk(KERN_INFO "...found (%dx%d, %d bytes, v%d).\n", width, height, splash_size, version); ++ if (version == 1) { ++ printk(KERN_WARNING "bootsplash: Using deprecated v1 header. Updating your splash utility recommended.\n"); ++ printk(KERN_INFO "bootsplash: Find the latest version at http://www.bootsplash.org/\n"); ++ } ++ ++ /* fake penguin box for older formats */ ++ if (version == 1) ++ boxcnt = splash_mkpenguin(sd, sd->splash_text_xo + 10, sd->splash_text_yo + 10, sd->splash_text_wi - 20, sd->splash_text_he - 20, 0xf0, 0xf0, 0xf0); ++ else if (version == 2) ++ boxcnt = splash_mkpenguin(sd, splash_gets(ndata, 24), splash_gets(ndata, 26), splash_gets(ndata, 28), splash_gets(ndata, 30), splash_getb(ndata, 32), splash_getb(ndata, 33), splash_getb(ndata, 34)); ++ ++ memcpy((char *)sd + sizeof(*sd) + (version < 3 ? boxcnt * 12 : 0), ndata + len, splash_size); ++ sd->splash_boxcount = boxcnt; ++ sd->splash_boxes = (unsigned char *)sd + sizeof(*sd); ++ sd->splash_palette = sd->splash_boxes + boxcnt * 12; ++ sd->splash_jpeg = sd->splash_palette + palcnt; ++ sd->splash_palcnt = palcnt / 3; ++ sd->splash_dosilent = sd->splash_silentjpeg != 0; ++ return unit; ++ } ++ printk(KERN_INFO "...no good signature found.\n"); ++ return -1; ++} ++ ++int splash_verbose(void) ++{ ++ struct vc_data *vc; ++ struct fb_info *info; ++ ++ if (!splash_usesilent) ++ return 0; ++ ++ vc = vc_cons[0].d; ++ ++ if (!vc || !vc->vc_splash_data || !vc->vc_splash_data->splash_state) ++ return 0; ++ if (fg_console != vc->vc_num) ++ return 0; ++ if (!vc->vc_splash_data->splash_silentjpeg || !vc->vc_splash_data->splash_dosilent) ++ return 0; ++ vc->vc_splash_data->splash_dosilent = 0; ++ info = registered_fb[(int)con2fb_map[0]]; ++ if (!info->silent_screen_base) ++ return 0; ++ splashcopy(info->silent_screen_base, info->screen_base, info->var.yres, info->var.xres, info->fix.line_length, info->fix.line_length); ++ info->screen_base = info->silent_screen_base; ++ info->silent_screen_base = 0; ++ return 1; ++} ++ ++static void splash_off(struct fb_info *info) ++{ ++ if (info->silent_screen_base) ++ info->screen_base = info->silent_screen_base; ++ info->silent_screen_base = 0; ++ info->splash_data = 0; ++ if (info->splash_pic) ++ vfree(info->splash_pic); ++ info->splash_pic = 0; ++ info->splash_pic_size = 0; ++} ++ ++int splash_prepare(struct vc_data *vc, struct fb_info *info) ++{ ++ int err; ++ int width, height, depth, size, sbytes; ++ ++ if (!vc->vc_splash_data || !vc->vc_splash_data->splash_state) { ++ if (decdata) ++ vfree(decdata); ++ decdata = 0; ++ splash_off(info); ++ return -1; ++ } ++ ++ width = info->var.xres; ++ height = info->var.yres; ++ depth = info->var.bits_per_pixel; ++ if (depth != 16) { /* Other targets might need fixing */ ++ splash_off(info); ++ return -2; ++ } ++ ++ sbytes = ((width + 15) & ~15) * (depth >> 3); ++ size = sbytes * ((height + 15) & ~15); ++ if (size != info->splash_pic_size) ++ splash_off(info); ++ if (!info->splash_pic) ++ info->splash_pic = vmalloc(size); ++ ++ if (!info->splash_pic) { ++ printk(KERN_INFO "bootsplash: not enough memory.\n"); ++ splash_off(info); ++ return -3; ++ } ++ ++ if (!decdata) ++ decdata = vmalloc(sizeof(*decdata)); ++ ++ if (vc->vc_splash_data->splash_silentjpeg && vc->vc_splash_data->splash_dosilent) { ++ /* fill area after framebuffer with other jpeg */ ++ if ((err = jpeg_decode(vc->vc_splash_data->splash_silentjpeg, info->splash_pic, ++ ((width + 15) & ~15), ((height + 15) & ~15), depth, decdata))) { ++ printk(KERN_INFO "bootsplash: error while decompressing silent picture: %s (%d)\n", jpg_errors[err - 1], err); ++ if (info->silent_screen_base) ++ info->screen_base = info->silent_screen_base; ++ vc->vc_splash_data->splash_dosilent = 0; ++ } else { ++ if (vc->vc_splash_data->splash_sboxcount) ++ boxit(info->splash_pic, sbytes, vc->vc_splash_data->splash_sboxes, ++ vc->vc_splash_data->splash_sboxcount, vc->vc_splash_data->splash_percent, 0); ++ ++ if (!info->silent_screen_base) ++ info->silent_screen_base = info->screen_base; ++ splashcopy(info->silent_screen_base, info->splash_pic, info->var.yres, info->var.xres, info->fix.line_length, sbytes); ++ info->screen_base = info->silent_screen_base + info->fix.line_length * info->var.yres; ++ } ++ } else if (info->silent_screen_base) ++ info->screen_base = info->silent_screen_base; ++ ++ if ((err = jpeg_decode(vc->vc_splash_data->splash_jpeg, info->splash_pic, ++ ((width + 15) & ~15), ((height + 15) & ~15), depth, decdata))) { ++ printk(KERN_INFO "bootsplash: error while decompressing picture: %s (%d) .\n", jpg_errors[err - 1], err); ++ splash_off(info); ++ return -4; ++ } ++ info->splash_pic_size = size; ++ info->splash_bytes = sbytes; ++ if (vc->vc_splash_data->splash_boxcount) ++ boxit(info->splash_pic, sbytes, vc->vc_splash_data->splash_boxes, vc->vc_splash_data->splash_boxcount, vc->vc_splash_data->splash_percent, 0); ++ if (vc->vc_splash_data->splash_state) ++ info->splash_data = vc->vc_splash_data; ++ else ++ splash_off(info); ++ return 0; ++} ++ ++ ++#ifdef CONFIG_PROC_FS ++ ++#include ++ ++static int splash_read_proc(char *buffer, char **start, off_t offset, int size, ++ int *eof, void *data); ++static int splash_write_proc(struct file *file, const char *buffer, ++ unsigned long count, void *data); ++static int splash_status(struct vc_data *vc); ++static int splash_recolor(struct vc_data *vc); ++static int splash_proc_register(void); ++ ++static struct proc_dir_entry *proc_splash; ++ ++static int splash_recolor(struct vc_data *vc) ++{ ++ if (!vc->vc_splash_data) ++ return -1; ++ if (!vc->vc_splash_data->splash_state) ++ return 0; ++ con_remap_def_color(vc, vc->vc_splash_data->splash_color << 4 | vc->vc_splash_data->splash_fg_color); ++ if (fg_console == vc->vc_num) { ++ update_region(vc, vc->vc_origin + vc->vc_size_row * vc->vc_top, ++ vc->vc_size_row * (vc->vc_bottom - vc->vc_top) / 2); ++ } ++ return 0; ++} ++ ++static int splash_status(struct vc_data *vc) ++{ ++ struct fb_info *info; ++ printk(KERN_INFO "bootsplash: status on console %d changed to %s\n", vc->vc_num, vc->vc_splash_data && vc->vc_splash_data->splash_state ? "on" : "off"); ++ ++ info = registered_fb[(int) con2fb_map[vc->vc_num]]; ++ if (fg_console == vc->vc_num) ++ splash_prepare(vc, info); ++ if (vc->vc_splash_data && vc->vc_splash_data->splash_state) { ++ con_remap_def_color(vc, vc->vc_splash_data->splash_color << 4 | vc->vc_splash_data->splash_fg_color); ++ /* vc_resize also calls con_switch which resets yscroll */ ++ vc_resize(vc, vc->vc_splash_data->splash_text_wi / vc->vc_font.width, vc->vc_splash_data->splash_text_he / vc->vc_font.height); ++ if (fg_console == vc->vc_num) { ++ update_region(vc, vc->vc_origin + vc->vc_size_row * vc->vc_top, ++ vc->vc_size_row * (vc->vc_bottom - vc->vc_top) / 2); ++ splash_clear_margins(vc->vc_splash_data, vc, info, 0); ++ } ++ } else { ++ /* Switch bootsplash off */ ++ con_remap_def_color(vc, 0x07); ++ vc_resize(vc, info->var.xres / vc->vc_font.width, info->var.yres / vc->vc_font.height); ++ } ++ return 0; ++} ++ ++static int splash_read_proc(char *buffer, char **start, off_t offset, int size, ++ int *eof, void *data) ++{ ++ int len = 0; ++ off_t begin = 0; ++ struct vc_data *vc = vc_cons[0].d; ++ struct fb_info *info = registered_fb[(int)con2fb_map[0]]; ++ int color = vc->vc_splash_data ? vc->vc_splash_data->splash_color << 4 | ++ vc->vc_splash_data->splash_fg_color : splash_default >> 4; ++ int status = vc->vc_splash_data ? vc->vc_splash_data->splash_state & 1 : 0; ++ len += sprintf(buffer + len, "Splash screen v%s (0x%02x, %dx%d%s): %s\n", ++ SPLASH_VERSION, color, info->var.xres, info->var.yres, ++ (vc->vc_splash_data ? vc->vc_splash_data->splash_dosilent : 0)? ", silent" : "", ++ status ? "on" : "off"); ++ if (offset >= begin + len) ++ return 0; ++ ++ *start = buffer + (begin - offset); ++ ++ return (size < begin + len - offset ? size : begin + len - offset); ++} ++ ++static int splash_write_proc(struct file *file, const char *buffer, ++ unsigned long count, void *data) ++{ ++ int new, unit; ++ struct vc_data *vc; ++ ++ if (!buffer || !splash_default) ++ return count; ++ ++ acquire_console_sem(); ++ if (!strncmp(buffer, "show", 4) || !strncmp(buffer, "hide", 4)) { ++ int pe, oldpe; ++ ++ vc = vc_cons[0].d; ++ if (buffer[4] == ' ' && buffer[5] == 'p') ++ pe = 0; ++ else if (buffer[4] == '\n') ++ pe = 65535; ++ else ++ pe = simple_strtoul(buffer + 5, NULL, 0); ++ if (pe < 0) ++ pe = 0; ++ if (pe > 65535) ++ pe = 65535; ++ if (*buffer == 'h') ++ pe = 65535 - pe; ++ pe += pe > 32767; ++ if (vc->vc_splash_data && vc->vc_splash_data->splash_percent != pe) { ++ struct fb_info *info; ++ struct fbcon_ops *ops; ++ ++ oldpe = vc->vc_splash_data->splash_percent; ++ vc->vc_splash_data->splash_percent = pe; ++ if (fg_console != 0 || !vc->vc_splash_data->splash_state) { ++ release_console_sem(); ++ return count; ++ } ++ info = registered_fb[(int) con2fb_map[vc->vc_num]]; ++ ops = info->fbcon_par; ++ if (ops->blank_state) { ++ release_console_sem(); ++ return count; ++ } ++ if (!vc->vc_splash_data->splash_overpaintok || pe == 65536 || pe < oldpe) { ++ if (splash_hasinter(vc->vc_splash_data->splash_boxes, vc->vc_splash_data->splash_boxcount)) ++ splash_status(vc); ++ else ++ splash_prepare(vc, info); ++ } else { ++ if (vc->vc_splash_data->splash_silentjpeg && vc->vc_splash_data->splash_dosilent && info->silent_screen_base) ++ boxit(info->silent_screen_base, info->fix.line_length, vc->vc_splash_data->splash_sboxes, vc->vc_splash_data->splash_sboxcount, vc->vc_splash_data->splash_percent, 1); ++ boxit(info->screen_base, info->fix.line_length, vc->vc_splash_data->splash_boxes, vc->vc_splash_data->splash_boxcount, vc->vc_splash_data->splash_percent, 1); ++ } ++ } ++ release_console_sem(); ++ return count; ++ } ++ if (!strncmp(buffer,"silent\n",7) || !strncmp(buffer,"verbose\n",8)) { ++ vc = vc_cons[0].d; ++ if (vc->vc_splash_data && vc->vc_splash_data->splash_silentjpeg) { ++ if (vc->vc_splash_data->splash_dosilent != (buffer[0] == 's')) { ++ vc->vc_splash_data->splash_dosilent = buffer[0] == 's'; ++ splash_status(vc); ++ } ++ } ++ release_console_sem(); ++ return count; ++ } ++ if (!strncmp(buffer,"freesilent\n",11)) { ++ vc = vc_cons[0].d; ++ if (vc->vc_splash_data && vc->vc_splash_data->splash_silentjpeg) { ++ printk(KERN_INFO "bootsplash: freeing silent jpeg\n"); ++ vc->vc_splash_data->splash_silentjpeg = 0; ++ vfree(vc->vc_splash_data->splash_sboxes); ++ vc->vc_splash_data->splash_sboxes = 0; ++ vc->vc_splash_data->splash_sboxcount = 0; ++ if (vc->vc_splash_data->splash_dosilent) ++ splash_status(vc); ++ vc->vc_splash_data->splash_dosilent = 0; ++ } ++ release_console_sem(); ++ return count; ++ } ++ ++ if (!strncmp(buffer, "BOOTSPL", 7)) { ++ int up = -1; ++ unit = splash_getraw((unsigned char *)buffer, (unsigned char *)buffer + count, &up); ++ if (unit >= 0) { ++ vc = vc_cons[unit].d; ++ if (up == -1) ++ splash_status(vc); ++ else { ++ struct fb_info *info = registered_fb[(int) con2fb_map[vc->vc_num]]; ++ struct fbcon_ops *ops = info->fbcon_par; ++ if (ops->blank_state) ++ up = 0; ++ if ((up & 2) != 0 && vc->vc_splash_data->splash_silentjpeg && vc->vc_splash_data->splash_dosilent && info->silent_screen_base) ++ boxit(info->silent_screen_base, info->fix.line_length, vc->vc_splash_data->splash_sboxes, vc->vc_splash_data->splash_sboxcount, vc->vc_splash_data->splash_percent, 1); ++ if ((up & 1) != 0) ++ boxit(info->screen_base, info->fix.line_length, vc->vc_splash_data->splash_boxes, vc->vc_splash_data->splash_boxcount, vc->vc_splash_data->splash_percent, 1); ++ } ++ } ++ release_console_sem(); ++ return count; ++ } ++ vc = vc_cons[0].d; ++ if (!vc->vc_splash_data) { ++ release_console_sem(); ++ return count; ++ } ++ if (buffer[0] == 't') { ++ vc->vc_splash_data->splash_state ^= 1; ++ splash_status(vc); ++ release_console_sem(); ++ return count; ++ } ++ new = simple_strtoul(buffer, NULL, 0); ++ if (new > 1) { ++ /* expert user */ ++ vc->vc_splash_data->splash_color = new >> 8 & 0xff; ++ vc->vc_splash_data->splash_fg_color = new >> 4 & 0x0f; ++ } ++ if ((new & 1) == vc->vc_splash_data->splash_state) ++ splash_recolor(vc); ++ else { ++ vc->vc_splash_data->splash_state = new & 1; ++ splash_status(vc); ++ } ++ release_console_sem(); ++ return count; ++} ++ ++static int splash_proc_register(void) ++{ ++ if ((proc_splash = create_proc_entry("splash", 0, 0))) { ++ proc_splash->read_proc = splash_read_proc; ++ proc_splash->write_proc = splash_write_proc; ++ return 0; ++ } ++ return 1; ++} ++ ++# if 0 ++static int splash_proc_unregister(void) ++{ ++ if (proc_splash) ++ remove_proc_entry("splash", 0); ++ return 0; ++} ++# endif ++#endif /* CONFIG_PROC_FS */ ++ ++void splash_init(void) ++{ ++ struct fb_info *info; ++ struct vc_data *vc; ++ int isramfs = 1; ++ int fd; ++ int len; ++ int max_len = 1024*1024*2; ++ char *mem; ++ ++ if (splash_registered) ++ return; ++ vc = vc_cons[0].d; ++ info = registered_fb[0]; ++ if (!vc || !info || info->var.bits_per_pixel != 16) ++ return; ++#ifdef CONFIG_PROC_FS ++ splash_proc_register(); ++#endif ++ splash_registered = 1; ++ if (vc->vc_splash_data) ++ return; ++ if ((fd = sys_open("/bootsplash", O_RDONLY, 0)) < 0) { ++ isramfs = 0; ++ fd = sys_open("/initrd.image", O_RDONLY, 0); ++ } ++ if (fd < 0) ++ return; ++ if ((len = (int)sys_lseek(fd, (off_t)0, 2)) <= 0) { ++ sys_close(fd); ++ return; ++ } ++ /* Don't look for more than the last 2MB */ ++ if (len > max_len) { ++ printk( KERN_INFO "bootsplash: scanning last %dMB of initrd for signature\n", ++ max_len>>20); ++ sys_lseek(fd, (off_t)(len - max_len), 0); ++ len = max_len; ++ } else { ++ sys_lseek(fd, (off_t)0, 0); ++ } ++ ++ mem = vmalloc(len); ++ if (mem) { ++ acquire_console_sem(); ++ if ((int)sys_read(fd, mem, len) == len && splash_getraw((unsigned char *)mem, (unsigned char *)mem + len, (int *)0) == 0 && vc->vc_splash_data) ++ vc->vc_splash_data->splash_state = splash_default & 1; ++ release_console_sem(); ++ vfree(mem); ++ } ++ sys_close(fd); ++ if (isramfs) ++ sys_unlink("/bootsplash"); ++ return; ++} ++ +diff -Naur linux-2.6.26-rc8.orig/drivers/video/bootsplash/bootsplash.h linux-2.6.26-rc8/drivers/video/bootsplash/bootsplash.h +--- linux-2.6.26-rc8.orig/drivers/video/bootsplash/bootsplash.h 1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.26-rc8/drivers/video/bootsplash/bootsplash.h 2008-06-28 11:36:42.000000000 +0200 +@@ -0,0 +1,44 @@ ++/* ++ * linux/drivers/video/bootsplash/bootsplash.h - splash screen definition. ++ * ++ * (w) 2001-2003 by Volker Poplawski, ++ * Stefan Reinauer, ++ * ++ * ++ * idea and SuSE screen work by Ken Wimer, ++ */ ++ ++#ifndef __BOOTSPLASH_H ++#define __BOOTSPLASH_H ++ ++struct fb_info; ++ ++/* splash.c */ ++extern int splash_prepare(struct vc_data *, struct fb_info *); ++extern void splash_init(void); ++ ++/* splash_render.c */ ++extern void splash_putcs(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, ++ const unsigned short *s, int count, int ypos, int xpos); ++extern void splash_putc(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, ++ int c, int ypos, int xpos); ++extern void splashcopy(u8 *dst, u8 *src, int height, int width, int dstbytes, int srcbytes); ++extern void splash_clear(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int sy, ++ int sx, int height, int width); ++extern void splash_bmove(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int sy, ++ int sx, int dy, int dx, int height, int width); ++extern void splash_clear_margins(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, ++ int bottom_only); ++extern int splash_cursor(struct splash_data *sd, struct fb_info *info, struct fb_cursor *cursor); ++extern void splash_bmove_redraw(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, ++ int y, int sx, int dx, int width); ++extern void splash_blank(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, ++ int blank); ++ ++/* vt.c */ ++extern void con_remap_def_color(struct vc_data *, int new_color); ++ ++extern void acquire_console_sem(void); ++extern void release_console_sem(void); ++ ++#endif +diff -Naur linux-2.6.26-rc8.orig/drivers/video/bootsplash/decode-jpg.c linux-2.6.26-rc8/drivers/video/bootsplash/decode-jpg.c +--- linux-2.6.26-rc8.orig/drivers/video/bootsplash/decode-jpg.c 1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.26-rc8/drivers/video/bootsplash/decode-jpg.c 2008-06-28 11:36:42.000000000 +0200 +@@ -0,0 +1,957 @@ ++/* ++ * linux/drivers/video/bootsplash/decode-jpg.c - a tiny jpeg decoder. ++ * ++ * (w) August 2001 by Michael Schroeder, ++ * ++ */ ++ ++#include ++#include ++ ++#include "decode-jpg.h" ++ ++#define ISHIFT 11 ++ ++#define IFIX(a) ((int)((a) * (1 << ISHIFT) + .5)) ++#define IMULT(a, b) (((a) * (b)) >> ISHIFT) ++#define ITOINT(a) ((a) >> ISHIFT) ++ ++#ifndef __P ++# define __P(x) x ++#endif ++ ++/* special markers */ ++#define M_BADHUFF -1 ++#define M_EOF 0x80 ++ ++struct in { ++ unsigned char *p; ++ unsigned int bits; ++ int left; ++ int marker; ++ ++ int (*func) __P((void *)); ++ void *data; ++}; ++ ++/*********************************/ ++struct dec_hufftbl; ++struct enc_hufftbl; ++ ++union hufftblp { ++ struct dec_hufftbl *dhuff; ++ struct enc_hufftbl *ehuff; ++}; ++ ++struct scan { ++ int dc; /* old dc value */ ++ ++ union hufftblp hudc; ++ union hufftblp huac; ++ int next; /* when to switch to next scan */ ++ ++ int cid; /* component id */ ++ int hv; /* horiz/vert, copied from comp */ ++ int tq; /* quant tbl, copied from comp */ ++}; ++ ++/*********************************/ ++ ++#define DECBITS 10 /* seems to be the optimum */ ++ ++struct dec_hufftbl { ++ int maxcode[17]; ++ int valptr[16]; ++ unsigned char vals[256]; ++ unsigned int llvals[1 << DECBITS]; ++}; ++ ++static void decode_mcus __P((struct in *, int *, int, struct scan *, int *)); ++static int dec_readmarker __P((struct in *)); ++static void dec_makehuff __P((struct dec_hufftbl *, int *, unsigned char *)); ++ ++static void setinput __P((struct in *, unsigned char *)); ++/*********************************/ ++ ++#undef PREC ++#define PREC int ++ ++static void idctqtab __P((unsigned char *, PREC *)); ++static void idct __P((int *, int *, PREC *, PREC, int)); ++static void scaleidctqtab __P((PREC *, PREC)); ++ ++/*********************************/ ++ ++static void initcol __P((PREC[][64])); ++ ++static void col221111 __P((int *, unsigned char *, int)); ++static void col221111_16 __P((int *, unsigned char *, int)); ++ ++/*********************************/ ++ ++#define M_SOI 0xd8 ++#define M_APP0 0xe0 ++#define M_DQT 0xdb ++#define M_SOF0 0xc0 ++#define M_DHT 0xc4 ++#define M_DRI 0xdd ++#define M_SOS 0xda ++#define M_RST0 0xd0 ++#define M_EOI 0xd9 ++#define M_COM 0xfe ++ ++static unsigned char *datap; ++ ++static int getbyte(void) ++{ ++ return *datap++; ++} ++ ++static int getword(void) ++{ ++ int c1, c2; ++ c1 = *datap++; ++ c2 = *datap++; ++ return c1 << 8 | c2; ++} ++ ++struct comp { ++ int cid; ++ int hv; ++ int tq; ++}; ++ ++#define MAXCOMP 4 ++struct jpginfo { ++ int nc; /* number of components */ ++ int ns; /* number of scans */ ++ int dri; /* restart interval */ ++ int nm; /* mcus til next marker */ ++ int rm; /* next restart marker */ ++}; ++ ++static struct jpginfo info; ++static struct comp comps[MAXCOMP]; ++ ++static struct scan dscans[MAXCOMP]; ++ ++static unsigned char quant[4][64]; ++ ++static struct dec_hufftbl dhuff[4]; ++ ++#define dec_huffdc (dhuff + 0) ++#define dec_huffac (dhuff + 2) ++ ++static struct in in; ++ ++static int readtables(int till) ++{ ++ int m, l, i, j, lq, pq, tq; ++ int tc, th, tt; ++ ++ for (;;) { ++ if (getbyte() != 0xff) ++ return -1; ++ if ((m = getbyte()) == till) ++ break; ++ ++ switch (m) { ++ case 0xc2: ++ return 0; ++ ++ case M_DQT: ++ lq = getword(); ++ while (lq > 2) { ++ pq = getbyte(); ++ tq = pq & 15; ++ if (tq > 3) ++ return -1; ++ pq >>= 4; ++ if (pq != 0) ++ return -1; ++ for (i = 0; i < 64; i++) ++ quant[tq][i] = getbyte(); ++ lq -= 64 + 1; ++ } ++ break; ++ ++ case M_DHT: ++ l = getword(); ++ while (l > 2) { ++ int hufflen[16], k; ++ unsigned char huffvals[256]; ++ ++ tc = getbyte(); ++ th = tc & 15; ++ tc >>= 4; ++ tt = tc * 2 + th; ++ if (tc > 1 || th > 1) ++ return -1; ++ for (i = 0; i < 16; i++) ++ hufflen[i] = getbyte(); ++ l -= 1 + 16; ++ k = 0; ++ for (i = 0; i < 16; i++) { ++ for (j = 0; j < hufflen[i]; j++) ++ huffvals[k++] = getbyte(); ++ l -= hufflen[i]; ++ } ++ dec_makehuff(dhuff + tt, hufflen, ++ huffvals); ++ } ++ break; ++ ++ case M_DRI: ++ l = getword(); ++ info.dri = getword(); ++ break; ++ ++ default: ++ l = getword(); ++ while (l-- > 2) ++ getbyte(); ++ break; ++ } ++ } ++ return 0; ++} ++ ++static void dec_initscans(void) ++{ ++ int i; ++ ++ info.nm = info.dri + 1; ++ info.rm = M_RST0; ++ for (i = 0; i < info.ns; i++) ++ dscans[i].dc = 0; ++} ++ ++static int dec_checkmarker(void) ++{ ++ int i; ++ ++ if (dec_readmarker(&in) != info.rm) ++ return -1; ++ info.nm = info.dri; ++ info.rm = (info.rm + 1) & ~0x08; ++ for (i = 0; i < info.ns; i++) ++ dscans[i].dc = 0; ++ return 0; ++} ++ ++int jpeg_check_size(unsigned char *buf, int width, int height) ++{ ++ datap = buf; ++ getbyte(); ++ getbyte(); ++ readtables(M_SOF0); ++ getword(); ++ getbyte(); ++ if (height != getword() || width != getword()) ++ return 0; ++ return 1; ++} ++ ++int jpeg_decode(buf, pic, width, height, depth, decdata) ++unsigned char *buf, *pic; ++int width, height, depth; ++struct jpeg_decdata *decdata; ++{ ++ int i, j, m, tac, tdc; ++ int mcusx, mcusy, mx, my; ++ int max[6]; ++ ++ if (!decdata || !buf || !pic) ++ return -1; ++ datap = buf; ++ if (getbyte() != 0xff) ++ return ERR_NO_SOI; ++ if (getbyte() != M_SOI) ++ return ERR_NO_SOI; ++ if (readtables(M_SOF0)) ++ return ERR_BAD_TABLES; ++ getword(); ++ i = getbyte(); ++ if (i != 8) ++ return ERR_NOT_8BIT; ++ if (((getword() + 15) & ~15) != height) ++ return ERR_HEIGHT_MISMATCH; ++ if (((getword() + 15) & ~15) != width) ++ return ERR_WIDTH_MISMATCH; ++ if ((height & 15) || (width & 15)) ++ return ERR_BAD_WIDTH_OR_HEIGHT; ++ info.nc = getbyte(); ++ if (info.nc > MAXCOMP) ++ return ERR_TOO_MANY_COMPPS; ++ for (i = 0; i < info.nc; i++) { ++ int h, v; ++ comps[i].cid = getbyte(); ++ comps[i].hv = getbyte(); ++ v = comps[i].hv & 15; ++ h = comps[i].hv >> 4; ++ comps[i].tq = getbyte(); ++ if (h > 3 || v > 3) ++ return ERR_ILLEGAL_HV; ++ if (comps[i].tq > 3) ++ return ERR_QUANT_TABLE_SELECTOR; ++ } ++ if (readtables(M_SOS)) ++ return ERR_BAD_TABLES; ++ getword(); ++ info.ns = getbyte(); ++ if (info.ns != 3) ++ return ERR_NOT_YCBCR_221111; ++ for (i = 0; i < 3; i++) { ++ dscans[i].cid = getbyte(); ++ tdc = getbyte(); ++ tac = tdc & 15; ++ tdc >>= 4; ++ if (tdc > 1 || tac > 1) ++ return ERR_QUANT_TABLE_SELECTOR; ++ for (j = 0; j < info.nc; j++) ++ if (comps[j].cid == dscans[i].cid) ++ break; ++ if (j == info.nc) ++ return ERR_UNKNOWN_CID_IN_SCAN; ++ dscans[i].hv = comps[j].hv; ++ dscans[i].tq = comps[j].tq; ++ dscans[i].hudc.dhuff = dec_huffdc + tdc; ++ dscans[i].huac.dhuff = dec_huffac + tac; ++ } ++ ++ i = getbyte(); ++ j = getbyte(); ++ m = getbyte(); ++ ++ if (i != 0 || j != 63 || m != 0) ++ return ERR_NOT_SEQUENTIAL_DCT; ++ ++ if (dscans[0].cid != 1 || dscans[1].cid != 2 || dscans[2].cid != 3) ++ return ERR_NOT_YCBCR_221111; ++ ++ if (dscans[0].hv != 0x22 || dscans[1].hv != 0x11 || dscans[2].hv != 0x11) ++ return ERR_NOT_YCBCR_221111; ++ ++ mcusx = width >> 4; ++ mcusy = height >> 4; ++ ++ ++ idctqtab(quant[dscans[0].tq], decdata->dquant[0]); ++ idctqtab(quant[dscans[1].tq], decdata->dquant[1]); ++ idctqtab(quant[dscans[2].tq], decdata->dquant[2]); ++ initcol(decdata->dquant); ++ setinput(&in, datap); ++ ++#if 0 ++ /* landing zone */ ++ img[len] = 0; ++ img[len + 1] = 0xff; ++ img[len + 2] = M_EOF; ++#endif ++ ++ dec_initscans(); ++ ++ dscans[0].next = 6 - 4; ++ dscans[1].next = 6 - 4 - 1; ++ dscans[2].next = 6 - 4 - 1 - 1; /* 411 encoding */ ++ for (my = 0; my < mcusy; my++) { ++ for (mx = 0; mx < mcusx; mx++) { ++ if (info.dri && !--info.nm) ++ if (dec_checkmarker()) ++ return ERR_WRONG_MARKER; ++ ++ decode_mcus(&in, decdata->dcts, 6, dscans, max); ++ idct(decdata->dcts, decdata->out, decdata->dquant[0], IFIX(128.5), max[0]); ++ idct(decdata->dcts + 64, decdata->out + 64, decdata->dquant[0], IFIX(128.5), max[1]); ++ idct(decdata->dcts + 128, decdata->out + 128, decdata->dquant[0], IFIX(128.5), max[2]); ++ idct(decdata->dcts + 192, decdata->out + 192, decdata->dquant[0], IFIX(128.5), max[3]); ++ idct(decdata->dcts + 256, decdata->out + 256, decdata->dquant[1], IFIX(0.5), max[4]); ++ idct(decdata->dcts + 320, decdata->out + 320, decdata->dquant[2], IFIX(0.5), max[5]); ++ ++ switch (depth) { ++ case 24: ++ col221111(decdata->out, pic + (my * 16 * mcusx + mx) * 16 * 3, mcusx * 16 * 3); ++ break; ++ case 16: ++ col221111_16(decdata->out, pic + (my * 16 * mcusx + mx) * (16 * 2), mcusx * (16 * 2)); ++ break; ++ default: ++ return ERR_DEPTH_MISMATCH; ++ break; ++ } ++ } ++ } ++ ++ m = dec_readmarker(&in); ++ if (m != M_EOI) ++ return ERR_NO_EOI; ++ ++ return 0; ++} ++ ++/****************************************************************/ ++/************** huffman decoder ***************/ ++/****************************************************************/ ++ ++static int fillbits __P((struct in *, int, unsigned int)); ++static int dec_rec2 ++__P((struct in *, struct dec_hufftbl *, int *, int, int)); ++ ++static void setinput(in, p) ++struct in *in; ++unsigned char *p; ++{ ++ in->p = p; ++ in->left = 0; ++ in->bits = 0; ++ in->marker = 0; ++} ++ ++static int fillbits(in, le, bi) ++struct in *in; ++int le; ++unsigned int bi; ++{ ++ int b, m; ++ ++ if (in->marker) { ++ if (le <= 16) ++ in->bits = bi << 16, le += 16; ++ return le; ++ } ++ while (le <= 24) { ++ b = *in->p++; ++ if (b == 0xff && (m = *in->p++) != 0) { ++ if (m == M_EOF) { ++ if (in->func && (m = in->func(in->data)) == 0) ++ continue; ++ } ++ in->marker = m; ++ if (le <= 16) ++ bi = bi << 16, le += 16; ++ break; ++ } ++ bi = bi << 8 | b; ++ le += 8; ++ } ++ in->bits = bi; /* tmp... 2 return values needed */ ++ return le; ++} ++ ++static int dec_readmarker(in) ++struct in *in; ++{ ++ int m; ++ ++ in->left = fillbits(in, in->left, in->bits); ++ if ((m = in->marker) == 0) ++ return 0; ++ in->left = 0; ++ in->marker = 0; ++ return m; ++} ++ ++#define LEBI_DCL int le, bi ++#define LEBI_GET(in) (le = in->left, bi = in->bits) ++#define LEBI_PUT(in) (in->left = le, in->bits = bi) ++ ++#define GETBITS(in, n) ( \ ++ (le < (n) ? le = fillbits(in, le, bi), bi = in->bits : 0), \ ++ (le -= (n)), \ ++ bi >> le & ((1 << (n)) - 1) \ ++) ++ ++#define UNGETBITS(in, n) ( \ ++ le += (n) \ ++) ++ ++ ++static int dec_rec2(in, hu, runp, c, i) ++struct in *in; ++struct dec_hufftbl *hu; ++int *runp; ++int c, i; ++{ ++ LEBI_DCL; ++ ++ LEBI_GET(in); ++ if (i) { ++ UNGETBITS(in, i & 127); ++ *runp = i >> 8 & 15; ++ i >>= 16; ++ } else { ++ for (i = DECBITS; (c = ((c << 1) | GETBITS(in, 1))) >= (hu->maxcode[i]); i++); ++ if (i >= 16) { ++ in->marker = M_BADHUFF; ++ return 0; ++ } ++ i = hu->vals[hu->valptr[i] + c - hu->maxcode[i - 1] * 2]; ++ *runp = i >> 4; ++ i &= 15; ++ } ++ if (i == 0) { /* sigh, 0xf0 is 11 bit */ ++ LEBI_PUT(in); ++ return 0; ++ } ++ /* receive part */ ++ c = GETBITS(in, i); ++ if (c < (1 << (i - 1))) ++ c += (-1 << i) + 1; ++ LEBI_PUT(in); ++ return c; ++} ++ ++#define DEC_REC(in, hu, r, i) ( \ ++ r = GETBITS(in, DECBITS), \ ++ i = hu->llvals[r], \ ++ i & 128 ? \ ++ ( \ ++ UNGETBITS(in, i & 127), \ ++ r = i >> 8 & 15, \ ++ i >> 16 \ ++ ) \ ++ : \ ++ ( \ ++ LEBI_PUT(in), \ ++ i = dec_rec2(in, hu, &r, r, i), \ ++ LEBI_GET(in), \ ++ i \ ++ ) \ ++) ++ ++static void decode_mcus(in, dct, n, sc, maxp) ++struct in *in; ++int *dct; ++int n; ++struct scan *sc; ++int *maxp; ++{ ++ struct dec_hufftbl *hu; ++ int i, r, t; ++ LEBI_DCL; ++ ++ memset(dct, 0, n * 64 * sizeof(*dct)); ++ LEBI_GET(in); ++ while (n-- > 0) { ++ hu = sc->hudc.dhuff; ++ *dct++ = (sc->dc += DEC_REC(in, hu, r, t)); ++ ++ hu = sc->huac.dhuff; ++ i = 63; ++ while (i > 0) { ++ t = DEC_REC(in, hu, r, t); ++ if (t == 0 && r == 0) { ++ dct += i; ++ break; ++ } ++ dct += r; ++ *dct++ = t; ++ i -= r + 1; ++ } ++ *maxp++ = 64 - i; ++ if (n == sc->next) ++ sc++; ++ } ++ LEBI_PUT(in); ++} ++ ++static void dec_makehuff(hu, hufflen, huffvals) ++struct dec_hufftbl *hu; ++int *hufflen; ++unsigned char *huffvals; ++{ ++ int code, k, i, j, d, x, c, v; ++ for (i = 0; i < (1 << DECBITS); i++) ++ hu->llvals[i] = 0; ++ ++/* ++ * llvals layout: ++ * ++ * value v already known, run r, backup u bits: ++ * vvvvvvvvvvvvvvvv 0000 rrrr 1 uuuuuuu ++ * value unknown, size b bits, run r, backup u bits: ++ * 000000000000bbbb 0000 rrrr 0 uuuuuuu ++ * value and size unknown: ++ * 0000000000000000 0000 0000 0 0000000 ++ */ ++ code = 0; ++ k = 0; ++ for (i = 0; i < 16; i++, code <<= 1) { /* sizes */ ++ hu->valptr[i] = k; ++ for (j = 0; j < hufflen[i]; j++) { ++ hu->vals[k] = *huffvals++; ++ if (i < DECBITS) { ++ c = code << (DECBITS - 1 - i); ++ v = hu->vals[k] & 0x0f; /* size */ ++ for (d = 1 << (DECBITS - 1 - i); --d >= 0;) { ++ if (v + i < DECBITS) { /* both fit in table */ ++ x = d >> (DECBITS - 1 - v - ++ i); ++ if (v && x < (1 << (v - 1))) ++ x += (-1 << v) + 1; ++ x = x << 16 | (hu-> vals[k] & 0xf0) << 4 | ++ (DECBITS - (i + 1 + v)) | 128; ++ } else ++ x = v << 16 | (hu-> vals[k] & 0xf0) << 4 | ++ (DECBITS - (i + 1)); ++ hu->llvals[c | d] = x; ++ } ++ } ++ code++; ++ k++; ++ } ++ hu->maxcode[i] = code; ++ } ++ hu->maxcode[16] = 0x20000; /* always terminate decode */ ++} ++ ++/****************************************************************/ ++/************** idct ***************/ ++/****************************************************************/ ++ ++#define ONE ((PREC)IFIX(1.)) ++#define S2 ((PREC)IFIX(0.382683432)) ++#define C2 ((PREC)IFIX(0.923879532)) ++#define C4 ((PREC)IFIX(0.707106781)) ++ ++#define S22 ((PREC)IFIX(2 * 0.382683432)) ++#define C22 ((PREC)IFIX(2 * 0.923879532)) ++#define IC4 ((PREC)IFIX(1 / 0.707106781)) ++ ++#define C3IC1 ((PREC)IFIX(0.847759065)) /* c3/c1 */ ++#define C5IC1 ((PREC)IFIX(0.566454497)) /* c5/c1 */ ++#define C7IC1 ((PREC)IFIX(0.198912367)) /* c7/c1 */ ++ ++#define XPP(a,b) (t = a + b, b = a - b, a = t) ++#define XMP(a,b) (t = a - b, b = a + b, a = t) ++#define XPM(a,b) (t = a + b, b = b - a, a = t) ++ ++#define ROT(a,b,s,c) ( t = IMULT(a + b, s), \ ++ a = IMULT(a, c - s) + t, \ ++ b = IMULT(b, c + s) - t) ++ ++#define IDCT \ ++( \ ++ XPP(t0, t1), \ ++ XMP(t2, t3), \ ++ t2 = IMULT(t2, IC4) - t3, \ ++ XPP(t0, t3), \ ++ XPP(t1, t2), \ ++ XMP(t4, t7), \ ++ XPP(t5, t6), \ ++ XMP(t5, t7), \ ++ t5 = IMULT(t5, IC4), \ ++ ROT(t4, t6, S22, C22),\ ++ t6 -= t7, \ ++ t5 -= t6, \ ++ t4 -= t5, \ ++ XPP(t0, t7), \ ++ XPP(t1, t6), \ ++ XPP(t2, t5), \ ++ XPP(t3, t4) \ ++) ++ ++static unsigned char zig2[64] = { ++ 0, 2, 3, 9, 10, 20, 21, 35, ++ 14, 16, 25, 31, 39, 46, 50, 57, ++ 5, 7, 12, 18, 23, 33, 37, 48, ++ 27, 29, 41, 44, 52, 55, 59, 62, ++ 15, 26, 30, 40, 45, 51, 56, 58, ++ 1, 4, 8, 11, 19, 22, 34, 36, ++ 28, 42, 43, 53, 54, 60, 61, 63, ++ 6, 13, 17, 24, 32, 38, 47, 49 ++}; ++ ++void idct(in, out, quant, off, max) ++int *in; ++int *out; ++PREC *quant; ++PREC off; ++int max; ++{ ++ PREC t0, t1, t2, t3, t4, t5, t6, t7, t; ++ PREC tmp[64], *tmpp; ++ int i, j; ++ unsigned char *zig2p; ++ ++ t0 = off; ++ if (max == 1) { ++ t0 += in[0] * quant[0]; ++ for (i = 0; i < 64; i++) ++ out[i] = ITOINT(t0); ++ return; ++ } ++ zig2p = zig2; ++ tmpp = tmp; ++ for (i = 0; i < 8; i++) { ++ j = *zig2p++; ++ t0 += in[j] * quant[j]; ++ j = *zig2p++; ++ t5 = in[j] * quant[j]; ++ j = *zig2p++; ++ t2 = in[j] * quant[j]; ++ j = *zig2p++; ++ t7 = in[j] * quant[j]; ++ j = *zig2p++; ++ t1 = in[j] * quant[j]; ++ j = *zig2p++; ++ t4 = in[j] * quant[j]; ++ j = *zig2p++; ++ t3 = in[j] * quant[j]; ++ j = *zig2p++; ++ t6 = in[j] * quant[j]; ++ IDCT; ++ tmpp[0 * 8] = t0; ++ tmpp[1 * 8] = t1; ++ tmpp[2 * 8] = t2; ++ tmpp[3 * 8] = t3; ++ tmpp[4 * 8] = t4; ++ tmpp[5 * 8] = t5; ++ tmpp[6 * 8] = t6; ++ tmpp[7 * 8] = t7; ++ tmpp++; ++ t0 = 0; ++ } ++ for (i = 0; i < 8; i++) { ++ t0 = tmp[8 * i + 0]; ++ t1 = tmp[8 * i + 1]; ++ t2 = tmp[8 * i + 2]; ++ t3 = tmp[8 * i + 3]; ++ t4 = tmp[8 * i + 4]; ++ t5 = tmp[8 * i + 5]; ++ t6 = tmp[8 * i + 6]; ++ t7 = tmp[8 * i + 7]; ++ IDCT; ++ out[8 * i + 0] = ITOINT(t0); ++ out[8 * i + 1] = ITOINT(t1); ++ out[8 * i + 2] = ITOINT(t2); ++ out[8 * i + 3] = ITOINT(t3); ++ out[8 * i + 4] = ITOINT(t4); ++ out[8 * i + 5] = ITOINT(t5); ++ out[8 * i + 6] = ITOINT(t6); ++ out[8 * i + 7] = ITOINT(t7); ++ } ++} ++ ++static unsigned char zig[64] = { ++ 0, 1, 5, 6, 14, 15, 27, 28, ++ 2, 4, 7, 13, 16, 26, 29, 42, ++ 3, 8, 12, 17, 25, 30, 41, 43, ++ 9, 11, 18, 24, 31, 40, 44, 53, ++ 10, 19, 23, 32, 39, 45, 52, 54, ++ 20, 22, 33, 38, 46, 51, 55, 60, ++ 21, 34, 37, 47, 50, 56, 59, 61, ++ 35, 36, 48, 49, 57, 58, 62, 63 ++}; ++ ++static PREC aaidct[8] = { ++ IFIX(0.3535533906), IFIX(0.4903926402), ++ IFIX(0.4619397663), IFIX(0.4157348062), ++ IFIX(0.3535533906), IFIX(0.2777851165), ++ IFIX(0.1913417162), IFIX(0.0975451610) ++}; ++ ++ ++static void idctqtab(qin, qout) ++unsigned char *qin; ++PREC *qout; ++{ ++ int i, j; ++ ++ for (i = 0; i < 8; i++) ++ for (j = 0; j < 8; j++) ++ qout[zig[i * 8 + j]] = qin[zig[i * 8 + j]] * ++ IMULT(aaidct[i], aaidct[j]); ++} ++ ++static void scaleidctqtab(q, sc) ++PREC *q; ++PREC sc; ++{ ++ int i; ++ ++ for (i = 0; i < 64; i++) ++ q[i] = IMULT(q[i], sc); ++} ++ ++/****************************************************************/ ++/************** color decoder ***************/ ++/****************************************************************/ ++ ++#define ROUND ++ ++/* ++ * YCbCr Color transformation: ++ * ++ * y:0..255 Cb:-128..127 Cr:-128..127 ++ * ++ * R = Y + 1.40200 * Cr ++ * G = Y - 0.34414 * Cb - 0.71414 * Cr ++ * B = Y + 1.77200 * Cb ++ * ++ * => ++ * Cr *= 1.40200; ++ * Cb *= 1.77200; ++ * Cg = 0.19421 * Cb + .50937 * Cr; ++ * R = Y + Cr; ++ * G = Y - Cg; ++ * B = Y + Cb; ++ * ++ * => ++ * Cg = (50 * Cb + 130 * Cr + 128) >> 8; ++ */ ++ ++static void initcol(q) ++PREC q[][64]; ++{ ++ scaleidctqtab(q[1], IFIX(1.77200)); ++ scaleidctqtab(q[2], IFIX(1.40200)); ++} ++ ++/* This is optimized for the stupid sun SUNWspro compiler. */ ++#define STORECLAMP(a,x) \ ++( \ ++ (a) = (x), \ ++ (unsigned int)(x) >= 256 ? \ ++ ((a) = (x) < 0 ? 0 : 255) \ ++ : \ ++ 0 \ ++) ++ ++#define CLAMP(x) ((unsigned int)(x) >= 256 ? ((x) < 0 ? 0 : 255) : (x)) ++ ++#ifdef ROUND ++ ++#define CBCRCG(yin, xin) \ ++( \ ++ cb = outc[0 +yin*8+xin], \ ++ cr = outc[64+yin*8+xin], \ ++ cg = (50 * cb + 130 * cr + 128) >> 8 \ ++) ++ ++#else ++ ++#define CBCRCG(yin, xin) \ ++( \ ++ cb = outc[0 +yin*8+xin], \ ++ cr = outc[64+yin*8+xin], \ ++ cg = (3 * cb + 8 * cr) >> 4 \ ++) ++ ++#endif ++ ++#define PIC(yin, xin, p, xout) \ ++( \ ++ y = outy[(yin) * 8 + xin], \ ++ STORECLAMP(p[(xout) * 3 + 0], y + cr), \ ++ STORECLAMP(p[(xout) * 3 + 1], y - cg), \ ++ STORECLAMP(p[(xout) * 3 + 2], y + cb) \ ++) ++ ++#ifdef __LITTLE_ENDIAN ++#define PIC_16(yin, xin, p, xout, add) \ ++( \ ++ y = outy[(yin) * 8 + xin], \ ++ y = ((CLAMP(y + cr + add*2+1) & 0xf8) << 8) | \ ++ ((CLAMP(y - cg + add ) & 0xfc) << 3) | \ ++ ((CLAMP(y + cb + add*2+1) ) >> 3), \ ++ p[(xout) * 2 + 0] = y & 0xff, \ ++ p[(xout) * 2 + 1] = y >> 8 \ ++) ++#else ++#ifdef CONFIG_PPC ++#define PIC_16(yin, xin, p, xout, add) \ ++( \ ++ y = outy[(yin) * 8 + xin], \ ++ y = ((CLAMP(y + cr + add*2+1) & 0xf8) << 7) | \ ++ ((CLAMP(y - cg + add*2+1) & 0xf8) << 2) | \ ++ ((CLAMP(y + cb + add*2+1) ) >> 3), \ ++ p[(xout) * 2 + 0] = y >> 8, \ ++ p[(xout) * 2 + 1] = y & 0xff \ ++) ++#else ++#define PIC_16(yin, xin, p, xout, add) \ ++( \ ++ y = outy[(yin) * 8 + xin], \ ++ y = ((CLAMP(y + cr + add*2+1) & 0xf8) << 8) | \ ++ ((CLAMP(y - cg + add ) & 0xfc) << 3) | \ ++ ((CLAMP(y + cb + add*2+1) ) >> 3), \ ++ p[(xout) * 2 + 0] = y >> 8, \ ++ p[(xout) * 2 + 1] = y & 0xff \ ++) ++#endif ++#endif ++ ++#define PIC221111(xin) \ ++( \ ++ CBCRCG(0, xin), \ ++ PIC(xin / 4 * 8 + 0, (xin & 3) * 2 + 0, pic0, xin * 2 + 0), \ ++ PIC(xin / 4 * 8 + 0, (xin & 3) * 2 + 1, pic0, xin * 2 + 1), \ ++ PIC(xin / 4 * 8 + 1, (xin & 3) * 2 + 0, pic1, xin * 2 + 0), \ ++ PIC(xin / 4 * 8 + 1, (xin & 3) * 2 + 1, pic1, xin * 2 + 1) \ ++) ++ ++#define PIC221111_16(xin) \ ++( \ ++ CBCRCG(0, xin), \ ++ PIC_16(xin / 4 * 8 + 0, (xin & 3) * 2 + 0, pic0, xin * 2 + 0, 3), \ ++ PIC_16(xin / 4 * 8 + 0, (xin & 3) * 2 + 1, pic0, xin * 2 + 1, 0), \ ++ PIC_16(xin / 4 * 8 + 1, (xin & 3) * 2 + 0, pic1, xin * 2 + 0, 1), \ ++ PIC_16(xin / 4 * 8 + 1, (xin & 3) * 2 + 1, pic1, xin * 2 + 1, 2) \ ++) ++ ++static void col221111(out, pic, width) ++int *out; ++unsigned char *pic; ++int width; ++{ ++ int i, j, k; ++ unsigned char *pic0, *pic1; ++ int *outy, *outc; ++ int cr, cg, cb, y; ++ ++ pic0 = pic; ++ pic1 = pic + width; ++ outy = out; ++ outc = out + 64 * 4; ++ for (i = 2; i > 0; i--) { ++ for (j = 4; j > 0; j--) { ++ for (k = 0; k < 8; k++) { ++ PIC221111(k); ++ } ++ outc += 8; ++ outy += 16; ++ pic0 += 2 * width; ++ pic1 += 2 * width; ++ } ++ outy += 64 * 2 - 16 * 4; ++ } ++} ++ ++static void col221111_16(out, pic, width) ++int *out; ++unsigned char *pic; ++int width; ++{ ++ int i, j, k; ++ unsigned char *pic0, *pic1; ++ int *outy, *outc; ++ int cr, cg, cb, y; ++ ++ pic0 = pic; ++ pic1 = pic + width; ++ outy = out; ++ outc = out + 64 * 4; ++ for (i = 2; i > 0; i--) { ++ for (j = 4; j > 0; j--) { ++ for (k = 0; k < 8; k++) { ++ PIC221111_16(k); ++ } ++ outc += 8; ++ outy += 16; ++ pic0 += 2 * width; ++ pic1 += 2 * width; ++ } ++ outy += 64 * 2 - 16 * 4; ++ } ++} +diff -Naur linux-2.6.26-rc8.orig/drivers/video/bootsplash/decode-jpg.h linux-2.6.26-rc8/drivers/video/bootsplash/decode-jpg.h +--- linux-2.6.26-rc8.orig/drivers/video/bootsplash/decode-jpg.h 1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.26-rc8/drivers/video/bootsplash/decode-jpg.h 2008-06-28 11:36:42.000000000 +0200 +@@ -0,0 +1,35 @@ ++/* ++ * linux/drivers/video/bootsplash/decode-jpg.h - a tiny jpeg decoder. ++ * ++ * (w) August 2001 by Michael Schroeder, ++ */ ++ ++#ifndef __DECODE_JPG_H ++#define __DECODE_JPG_H ++ ++#define ERR_NO_SOI 1 ++#define ERR_NOT_8BIT 2 ++#define ERR_HEIGHT_MISMATCH 3 ++#define ERR_WIDTH_MISMATCH 4 ++#define ERR_BAD_WIDTH_OR_HEIGHT 5 ++#define ERR_TOO_MANY_COMPPS 6 ++#define ERR_ILLEGAL_HV 7 ++#define ERR_QUANT_TABLE_SELECTOR 8 ++#define ERR_NOT_YCBCR_221111 9 ++#define ERR_UNKNOWN_CID_IN_SCAN 10 ++#define ERR_NOT_SEQUENTIAL_DCT 11 ++#define ERR_WRONG_MARKER 12 ++#define ERR_NO_EOI 13 ++#define ERR_BAD_TABLES 14 ++#define ERR_DEPTH_MISMATCH 15 ++ ++struct jpeg_decdata { ++ int dcts[6 * 64 + 16]; ++ int out[64 * 6]; ++ int dquant[3][64]; ++}; ++ ++extern int jpeg_decode(unsigned char *, unsigned char *, int, int, int, struct jpeg_decdata *); ++extern int jpeg_check_size(unsigned char *, int, int); ++ ++#endif +diff -Naur linux-2.6.26-rc8.orig/drivers/video/bootsplash/Kconfig linux-2.6.26-rc8/drivers/video/bootsplash/Kconfig +--- linux-2.6.26-rc8.orig/drivers/video/bootsplash/Kconfig 1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.26-rc8/drivers/video/bootsplash/Kconfig 2008-06-28 11:36:42.000000000 +0200 +@@ -0,0 +1,17 @@ ++# ++# Bootsplash configuration ++# ++ ++menu "Bootsplash configuration" ++ ++config BOOTSPLASH ++ bool "Bootup splash screen" ++ depends on FRAMEBUFFER_CONSOLE && FB_VESA ++ default n ++ ---help--- ++ This option enables the Linux bootsplash screen. For more ++ information on the bootsplash screen have a look at ++ http://www.bootsplash.org/. ++ If you are unsure, say N ++endmenu ++ +diff -Naur linux-2.6.26-rc8.orig/drivers/video/bootsplash/Makefile linux-2.6.26-rc8/drivers/video/bootsplash/Makefile +--- linux-2.6.26-rc8.orig/drivers/video/bootsplash/Makefile 1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.26-rc8/drivers/video/bootsplash/Makefile 2008-06-28 11:36:42.000000000 +0200 +@@ -0,0 +1,5 @@ ++# Makefile for the Linux bootsplash ++ ++obj-$(CONFIG_BOOTSPLASH) += bootsplash.o ++obj-$(CONFIG_BOOTSPLASH) += decode-jpg.o ++obj-$(CONFIG_BOOTSPLASH) += render.o +diff -Naur linux-2.6.26-rc8.orig/drivers/video/bootsplash/render.c linux-2.6.26-rc8/drivers/video/bootsplash/render.c +--- linux-2.6.26-rc8.orig/drivers/video/bootsplash/render.c 1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.26-rc8/drivers/video/bootsplash/render.c 2008-06-28 11:36:42.000000000 +0200 +@@ -0,0 +1,315 @@ ++/* ++ * linux/drivers/video/bootsplash/render.c - splash screen render functions. ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "../console/fbcon.h" ++#include "bootsplash.h" ++ ++void splash_putcs(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, ++ const unsigned short *s, int count, int ypos, int xpos) ++{ ++ unsigned short charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff; ++ int bgshift = (vc->vc_hi_font_mask) ? 13 : 12; ++ int fgshift = (vc->vc_hi_font_mask) ? 9 : 8; ++ u8 *src; ++ u8 *dst, *splashsrc; ++ unsigned int d, x, y; ++ u32 dd, fgx, bgx; ++ u16 c = scr_readw(s); ++ ++ int fg_color, bg_color, transparent; ++ fg_color = attr_fgcol(fgshift, c); ++ bg_color = attr_bgcol(bgshift, c); ++ transparent = sd->splash_color == bg_color; ++ xpos = xpos * vc->vc_font.width + sd->splash_text_xo; ++ ypos = ypos * vc->vc_font.height + sd->splash_text_yo; ++ splashsrc = (u8 *)(info->splash_pic + ypos * info->splash_bytes + xpos * 2); ++ dst = (u8 *)(info->screen_base + ypos * info->fix.line_length + xpos * 2); ++ ++ fgx = ((u32 *)info->pseudo_palette)[fg_color]; ++ if (transparent && sd->splash_color == 15) { ++ if (fgx == 0xffea) ++ fgx = 0xfe4a; ++ else if (fgx == 0x57ea) ++ fgx = 0x0540; ++ else if (fgx == 0xffff) ++ fgx = 0x52aa; ++ } ++ bgx = ((u32 *)info->pseudo_palette)[bg_color]; ++ d = 0; ++ ++ while (count--) { ++ c = scr_readw(s++); ++ src = vc->vc_font.data + (c & charmask) * vc->vc_font.height * ((vc->vc_font.width + 7) >> 3); ++ ++ for (y = 0; y < vc->vc_font.height; y++) { ++ for (x = 0; x < vc->vc_font.width; x += 2) { ++ if ((x & 7) == 0) ++ d = *src++; ++ if (d & 0x80) ++ dd = fgx; ++ else ++ dd = transparent ? *(u16 *)splashsrc : bgx; ++ splashsrc += 2; ++ if (d & 0x40) ++ dd |= fgx << 16; ++ else ++ dd |= (transparent ? *(u16 *)splashsrc : bgx) << 16; ++ splashsrc += 2; ++ d <<= 2; ++ fb_writel(dd, dst); ++ dst += 4; ++ } ++ dst += info->fix.line_length - vc->vc_font.width * 2; ++ splashsrc += info->splash_bytes - vc->vc_font.width * 2; ++ } ++ dst -= info->fix.line_length * vc->vc_font.height - vc->vc_font.width * 2; ++ splashsrc -= info->splash_bytes * vc->vc_font.height - vc->vc_font.width * 2; ++ } ++} ++ ++static void splash_renderc(struct splash_data *sd, struct fb_info *info, int fg_color, int bg_color, u8 *src, int ypos, int xpos, int height, int width) ++{ ++ int transparent = sd->splash_color == bg_color; ++ u32 dd, fgx, bgx; ++ u8 *dst, *splashsrc; ++ unsigned int d, x, y; ++ ++ splashsrc = (u8 *)(info->splash_pic + ypos * info->splash_bytes + xpos * 2); ++ dst = (u8 *)(info->screen_base + ypos * info->fix.line_length + xpos * 2); ++ fgx = ((u32 *)info->pseudo_palette)[fg_color]; ++ if (transparent && sd->splash_color == 15) { ++ if (fgx == 0xffea) ++ fgx = 0xfe4a; ++ else if (fgx == 0x57ea) ++ fgx = 0x0540; ++ else if (fgx == 0xffff) ++ fgx = 0x52aa; ++ } ++ bgx = ((u32 *)info->pseudo_palette)[bg_color]; ++ d = 0; ++ for (y = 0; y < height; y++) { ++ for (x = 0; x < width; x += 2) { ++ if ((x & 7) == 0) ++ d = *src++; ++ if (d & 0x80) ++ dd = fgx; ++ else ++ dd = transparent ? *(u16 *)splashsrc : bgx; ++ splashsrc += 2; ++ if (d & 0x40) ++ dd |= fgx << 16; ++ else ++ dd |= (transparent ? *(u16 *)splashsrc : bgx) << 16; ++ splashsrc += 2; ++ d <<= 2; ++ fb_writel(dd, dst); ++ dst += 4; ++ } ++ dst += info->fix.line_length - width * 2; ++ splashsrc += info->splash_bytes - width * 2; ++ } ++} ++ ++void splash_putc(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, ++ int c, int ypos, int xpos) ++{ ++ unsigned short charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff; ++ int bgshift = (vc->vc_hi_font_mask) ? 13 : 12; ++ int fgshift = (vc->vc_hi_font_mask) ? 9 : 8; ++ u8 *src = vc->vc_font.data + (c & charmask) * vc->vc_font.height * ((vc->vc_font.width + 7) >> 3); ++ xpos = xpos * vc->vc_font.width + sd->splash_text_xo; ++ ypos = ypos * vc->vc_font.height + sd->splash_text_yo; ++ splash_renderc(sd, info, attr_fgcol(fgshift, c), attr_bgcol(bgshift, c), src, ypos, xpos, vc->vc_font.height, vc->vc_font.width); ++} ++ ++void splashcopy(u8 *dst, u8 *src, int height, int width, int dstbytes, int srcbytes) ++{ ++ int i; ++ ++ while (height-- > 0) { ++ u32 *p = (u32 *)dst; ++ u32 *q = (u32 *)src; ++ for (i=0; i < width/4; i++) { ++ fb_writel(*q++,p++); ++ fb_writel(*q++,p++); ++ } ++ if (width & 2) ++ fb_writel(*q++,p++); ++ if (width & 1) ++ fb_writew(*(u16*)q,(u16*)p); ++ dst += dstbytes; ++ src += srcbytes; ++ } ++} ++ ++static void splashset(u8 *dst, int height, int width, int dstbytes, u32 bgx) { ++ int i; ++ ++ bgx |= bgx << 16; ++ while (height-- > 0) { ++ u32 *p = (u32 *)dst; ++ for (i=0; i < width/4; i++) { ++ fb_writel(bgx,p++); ++ fb_writel(bgx,p++); ++ } ++ if (width & 2) ++ fb_writel(bgx,p++); ++ if (width & 1) ++ fb_writew(bgx,(u16*)p); ++ dst += dstbytes; ++ } ++} ++ ++static void splashfill(struct fb_info *info, int sy, int sx, int height, int width) { ++ splashcopy((u8 *)(info->screen_base + sy * info->fix.line_length + sx * 2), (u8 *)(info->splash_pic + sy * info->splash_bytes + sx * 2), height, width, info->fix.line_length, info->splash_bytes); ++} ++ ++void splash_clear(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int sy, ++ int sx, int height, int width) ++{ ++ int bgshift = (vc->vc_hi_font_mask) ? 13 : 12; ++ int bg_color = attr_bgcol_ec(bgshift, vc, info); ++ int transparent = sd->splash_color == bg_color; ++ u32 bgx; ++ u8 *dst; ++ ++ sy = sy * vc->vc_font.height + sd->splash_text_yo; ++ sx = sx * vc->vc_font.width + sd->splash_text_xo; ++ height *= vc->vc_font.height; ++ width *= vc->vc_font.width; ++ if (transparent) { ++ splashfill(info, sy, sx, height, width); ++ return; ++ } ++ dst = (u8 *)(info->screen_base + sy * info->fix.line_length + sx * 2); ++ bgx = ((u32 *)info->pseudo_palette)[bg_color]; ++ splashset(dst, height, width, info->fix.line_length, bgx); ++} ++ ++void splash_bmove(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int sy, ++ int sx, int dy, int dx, int height, int width) ++{ ++ struct fb_copyarea area; ++ ++ area.sx = sx * vc->vc_font.width; ++ area.sy = sy * vc->vc_font.height; ++ area.dx = dx * vc->vc_font.width; ++ area.dy = dy * vc->vc_font.height; ++ area.sx += sd->splash_text_xo; ++ area.sy += sd->splash_text_yo; ++ area.dx += sd->splash_text_xo; ++ area.dy += sd->splash_text_yo; ++ area.height = height * vc->vc_font.height; ++ area.width = width * vc->vc_font.width; ++ ++ info->fbops->fb_copyarea(info, &area); ++} ++ ++void splash_clear_margins(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, ++ int bottom_only) ++{ ++ unsigned int tw = vc->vc_cols*vc->vc_font.width; ++ unsigned int th = vc->vc_rows*vc->vc_font.height; ++ ++ if (!bottom_only) { ++ /* top margin */ ++ splashfill(info, 0, 0, sd->splash_text_yo, info->var.xres); ++ /* left margin */ ++ splashfill(info, sd->splash_text_yo, 0, th, sd->splash_text_xo); ++ /* right margin */ ++ splashfill(info, sd->splash_text_yo, sd->splash_text_xo + tw, th, info->var.xres - sd->splash_text_xo - tw); ++ ++ } ++ splashfill(info, sd->splash_text_yo + th, 0, info->var.yres - sd->splash_text_yo - th, info->var.xres); ++} ++ ++int splash_cursor(struct splash_data *sd, struct fb_info *info, struct fb_cursor *cursor) ++{ ++ int i; ++ unsigned int dsize, s_pitch; ++ ++ if (info->state != FBINFO_STATE_RUNNING) ++ return 0; ++ ++ s_pitch = (cursor->image.width + 7) >> 3; ++ dsize = s_pitch * cursor->image.height; ++ if (cursor->enable) { ++ switch (cursor->rop) { ++ case ROP_XOR: ++ for (i = 0; i < dsize; i++) ++ info->fb_cursordata[i] = cursor->image.data[i] ^ cursor->mask[i]; ++ break; ++ case ROP_COPY: ++ default: ++ for (i = 0; i < dsize; i++) ++ info->fb_cursordata[i] = cursor->image.data[i] & cursor->mask[i]; ++ break; ++ } ++ } else if (info->fb_cursordata != cursor->image.data) ++ memcpy(info->fb_cursordata, cursor->image.data, dsize); ++ cursor->image.data = info->fb_cursordata; ++ splash_renderc(sd, info, cursor->image.fg_color, cursor->image.bg_color, (u8 *)info->fb_cursordata, cursor->image.dy + sd->splash_text_yo, cursor->image.dx + sd->splash_text_xo, cursor->image.height, cursor->image.width); ++ return 0; ++} ++ ++void splash_bmove_redraw(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int y, int sx, int dx, int width) ++{ ++ unsigned short *d = (unsigned short *) (vc->vc_origin + vc->vc_size_row * y + dx * 2); ++ unsigned short *s = d + (dx - sx); ++ unsigned short *start = d; ++ unsigned short *ls = d; ++ unsigned short *le = d + width; ++ unsigned short c; ++ int x = dx; ++ unsigned short attr = 1; ++ ++ do { ++ c = scr_readw(d); ++ if (attr != (c & 0xff00)) { ++ attr = c & 0xff00; ++ if (d > start) { ++ splash_putcs(sd, vc, info, start, d - start, y, x); ++ x += d - start; ++ start = d; ++ } ++ } ++ if (s >= ls && s < le && c == scr_readw(s)) { ++ if (d > start) { ++ splash_putcs(sd, vc, info, start, d - start, y, x); ++ x += d - start + 1; ++ start = d + 1; ++ } else { ++ x++; ++ start++; ++ } ++ } ++ s++; ++ d++; ++ } while (d < le); ++ if (d > start) ++ splash_putcs(sd, vc, info, start, d - start, y, x); ++} ++ ++void splash_blank(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int blank) ++{ ++ if (blank) { ++ if (info->silent_screen_base) ++ splashset((u8 *)info->silent_screen_base, info->var.yres, info->var.xres, info->fix.line_length, 0); ++ splashset((u8 *)info->screen_base, info->var.yres, info->var.xres, info->fix.line_length, 0); ++ } else { ++ if (info->silent_screen_base) ++ splash_prepare(vc, info); ++ splash_clear_margins(vc->vc_splash_data, vc, info, 0); ++ /* no longer needed, done in fbcon_blank */ ++ /* update_screen(vc->vc_num); */ ++ } ++} ++ +diff -Naur linux-2.6.26-rc8.orig/drivers/video/console/bitblit.c linux-2.6.26-rc8/drivers/video/console/bitblit.c +--- linux-2.6.26-rc8.orig/drivers/video/console/bitblit.c 2008-06-28 11:36:22.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/video/console/bitblit.c 2008-06-28 11:36:42.000000000 +0200 +@@ -17,6 +17,9 @@ + #include + #include + #include "fbcon.h" ++#ifdef CONFIG_BOOTSPLASH ++#include "../bootsplash/bootsplash.h" ++#endif + + /* + * Accelerated handlers. +@@ -47,6 +50,13 @@ + { + struct fb_copyarea area; + ++#ifdef CONFIG_BOOTSPLASH ++ if (info->splash_data) { ++ splash_bmove(info->splash_data, vc, info, ++ sy, sx, dy, dx, height, width); ++ return; ++ } ++#endif + area.sx = sx * vc->vc_font.width; + area.sy = sy * vc->vc_font.height; + area.dx = dx * vc->vc_font.width; +@@ -63,6 +73,13 @@ + int bgshift = (vc->vc_hi_font_mask) ? 13 : 12; + struct fb_fillrect region; + ++#ifdef CONFIG_BOOTSPLASH ++ if (info->splash_data) { ++ splash_clear(info->splash_data, vc, info, ++ sy, sx, height, width); ++ return; ++ } ++#endif + region.color = attr_bgcol_ec(bgshift, vc, info); + region.dx = sx * vc->vc_font.width; + region.dy = sy * vc->vc_font.height; +@@ -160,6 +177,13 @@ + image.height = vc->vc_font.height; + image.depth = 1; + ++#ifdef CONFIG_BOOTSPLASH ++ if (info->splash_data) { ++ splash_putcs(info->splash_data, vc, info, s, count, yy, xx); ++ return; ++ } ++#endif ++ + if (attribute) { + buf = kmalloc(cellsize, GFP_KERNEL); + if (!buf) +@@ -213,6 +237,13 @@ + unsigned int bs = info->var.yres - bh; + struct fb_fillrect region; + ++#ifdef CONFIG_BOOTSPLASH ++ if (info->splash_data) { ++ splash_clear_margins(info->splash_data, vc, info, bottom_only); ++ return; ++ } ++#endif ++ + region.color = attr_bgcol_ec(bgshift, vc, info); + region.rop = ROP_COPY; + +@@ -379,6 +410,14 @@ + cursor.image.depth = 1; + cursor.rop = ROP_XOR; + ++#ifdef CONFIG_BOOTSPLASH ++ if (info->splash_data) { ++ splash_cursor(info->splash_data, info, &cursor); ++ ops->cursor_reset = 0; ++ return; ++ } ++#endif ++ + if (info->fbops->fb_cursor) + err = info->fbops->fb_cursor(info, &cursor); + +diff -Naur linux-2.6.26-rc8.orig/drivers/video/console/fbcon.c linux-2.6.26-rc8/drivers/video/console/fbcon.c +--- linux-2.6.26-rc8.orig/drivers/video/console/fbcon.c 2008-06-28 11:36:22.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/video/console/fbcon.c 2008-06-28 11:36:42.000000000 +0200 +@@ -91,6 +91,10 @@ + + #include "fbcon.h" + ++#ifdef CONFIG_BOOTSPLASH ++#include "../bootsplash/bootsplash.h" ++#endif ++ + #ifdef FBCONDEBUG + # define DPRINTK(fmt, args...) printk(KERN_DEBUG "%s: " fmt, __func__ , ## args) + #else +@@ -104,8 +108,7 @@ + }; + + static struct display fb_display[MAX_NR_CONSOLES]; +- +-static signed char con2fb_map[MAX_NR_CONSOLES]; ++signed char con2fb_map[MAX_NR_CONSOLES]; + static signed char con2fb_map_boot[MAX_NR_CONSOLES]; + #ifndef MODULE + static int logo_height; +@@ -580,6 +583,10 @@ + for (i = first_fb_vc; i <= last_fb_vc; i++) + con2fb_map[i] = info_idx; + ++#ifdef CONFIG_BOOTSPLASH ++ splash_init(); ++#endif ++ + err = take_over_console(&fb_con, first_fb_vc, last_fb_vc, + fbcon_is_default); + +@@ -1181,6 +1188,16 @@ + new_rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); + new_cols /= vc->vc_font.width; + new_rows /= vc->vc_font.height; ++ ++#ifdef CONFIG_BOOTSPLASH ++ if (vc->vc_splash_data && vc->vc_splash_data->splash_state) { ++ new_cols = vc->vc_splash_data->splash_text_wi / vc->vc_font.width; ++ new_rows = vc->vc_splash_data->splash_text_he / vc->vc_font.height; ++ logo = 0; ++ con_remap_def_color(vc, vc->vc_splash_data->splash_color << 4 | vc->vc_splash_data->splash_fg_color); ++ } ++#endif ++ + vc_resize(vc, new_cols, new_rows); + + /* +@@ -1880,6 +1897,10 @@ + fbcon_softback_note(vc, t, count); + if (logo_shown >= 0) + goto redraw_up; ++#ifdef CONFIG_BOOTSPLASH ++ if (info->splash_data) ++ goto redraw_up; ++#endif + switch (p->scrollmode) { + case SCROLL_MOVE: + fbcon_redraw_blit(vc, info, p, t, b - t - count, +@@ -1970,6 +1991,10 @@ + case SM_DOWN: + if (count > vc->vc_rows) /* Maximum realistic size */ + count = vc->vc_rows; ++#ifdef CONFIG_BOOTSPLASH ++ if (info->splash_data) ++ goto redraw_down; ++#endif + if (logo_shown >= 0) + goto redraw_down; + switch (p->scrollmode) { +@@ -2123,6 +2148,14 @@ + } + return; + } ++ ++#ifdef CONFIG_BOOTSPLASH ++ if (info->splash_data && sy == dy && height == 1) { ++ /* must use slower redraw bmove to keep background pic intact */ ++ splash_bmove_redraw(info->splash_data, vc, info, sy, sx, dx, width); ++ return; ++ } ++#endif + ops->bmove(vc, info, real_y(p, sy), sx, real_y(p, dy), dx, + height, width); + } +@@ -2231,6 +2264,10 @@ + info = registered_fb[con2fb_map[vc->vc_num]]; + ops = info->fbcon_par; + ++#ifdef CONFIG_BOOTSPLASH ++ splash_prepare(vc, info); ++#endif ++ + if (softback_top) { + if (softback_lines) + fbcon_set_origin(vc); +@@ -2358,6 +2395,12 @@ + { + struct fb_event event; + ++#ifdef CONFIG_BOOTSPLASH ++ if (info->splash_data) { ++ splash_blank(info->splash_data, vc, info, blank); ++ return; ++ } ++#endif + if (blank) { + unsigned short charmask = vc->vc_hi_font_mask ? + 0x1ff : 0xff; +@@ -2564,10 +2607,19 @@ + if (resize) { + int cols, rows; + ++ u32 xres = info->var.xres, yres = info->var.yres; + cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); + rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); + cols /= w; + rows /= h; ++ ++#ifdef CONFIG_BOOTSPLASH ++ if (info->splash_data) { ++ xres = info->splash_data->splash_text_wi; ++ yres = info->splash_data->splash_text_he; ++ } ++#endif ++ + vc_resize(vc, cols, rows); + if (CON_IS_VISIBLE(vc) && softback_buf) + fbcon_update_softback(vc); +diff -Naur linux-2.6.26-rc8.orig/drivers/video/console/fbcon.h linux-2.6.26-rc8/drivers/video/console/fbcon.h +--- linux-2.6.26-rc8.orig/drivers/video/console/fbcon.h 2008-06-28 11:36:22.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/video/console/fbcon.h 2008-06-28 11:36:42.000000000 +0200 +@@ -25,6 +25,34 @@ + * low-level frame buffer device + */ + ++#ifdef CONFIG_BOOTSPLASH ++struct splash_data { ++ int splash_state; /* show splash? */ ++ int splash_color; /* transparent color */ ++ int splash_fg_color; /* foreground color */ ++ int splash_width; /* width of image */ ++ int splash_height; /* height of image */ ++ int splash_text_xo; /* text area origin */ ++ int splash_text_yo; ++ int splash_text_wi; /* text area size */ ++ int splash_text_he; ++ int splash_showtext; /* silent/verbose mode */ ++ int splash_boxcount; ++ int splash_percent; ++ int splash_overpaintok; /* is it ok to overpaint boxes */ ++ int splash_palcnt; ++ char *oldscreen_base; /* pointer to top of virtual screen */ ++ unsigned char *splash_boxes; ++ unsigned char *splash_jpeg; /* jpeg */ ++ unsigned char *splash_palette; /* palette for 8-bit */ ++ ++ int splash_dosilent; /* show silent jpeg */ ++ unsigned char *splash_silentjpeg; ++ unsigned char *splash_sboxes; ++ int splash_sboxcount; ++}; ++#endif ++ + struct display { + /* Filled in by the low-level console driver */ + const u_char *fontdata; +diff -Naur linux-2.6.26-rc8.orig/drivers/video/Kconfig linux-2.6.26-rc8/drivers/video/Kconfig +--- linux-2.6.26-rc8.orig/drivers/video/Kconfig 2008-06-28 11:36:22.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/video/Kconfig 2008-06-28 11:36:42.000000000 +0200 +@@ -2000,4 +2000,8 @@ + source "drivers/video/logo/Kconfig" + endif + ++if FB ++ source "drivers/video/bootsplash/Kconfig" ++endif ++ + endmenu +diff -Naur linux-2.6.26-rc8.orig/drivers/video/Makefile linux-2.6.26-rc8/drivers/video/Makefile +--- linux-2.6.26-rc8.orig/drivers/video/Makefile 2008-06-28 11:36:22.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/video/Makefile 2008-06-28 11:36:42.000000000 +0200 +@@ -14,6 +14,7 @@ + obj-$(CONFIG_VT) += console/ + obj-$(CONFIG_LOGO) += logo/ + obj-y += backlight/ display/ ++obj-$(CONFIG_BOOTSPLASH) += bootsplash/ + + obj-$(CONFIG_FB_CFB_FILLRECT) += cfbfillrect.o + obj-$(CONFIG_FB_CFB_COPYAREA) += cfbcopyarea.o +diff -Naur linux-2.6.26-rc8.orig/drivers/video/vesafb.c linux-2.6.26-rc8/drivers/video/vesafb.c +--- linux-2.6.26-rc8.orig/drivers/video/vesafb.c 2008-06-28 11:36:22.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/video/vesafb.c 2008-06-28 11:36:42.000000000 +0200 +@@ -174,7 +174,10 @@ + return err; + } + +-static struct fb_ops vesafb_ops = { ++#ifndef CONFIG_BOOTSPLASH ++static ++#endif ++struct fb_ops vesafb_ops = { + .owner = THIS_MODULE, + .fb_setcolreg = vesafb_setcolreg, + .fb_pan_display = vesafb_pan_display, +@@ -258,6 +261,11 @@ + * option to simply use size_total as that + * wastes plenty of kernel address space. */ + size_remap = size_vmode * 2; ++ ++#ifdef CONFIG_BOOTSPLASH ++ size_remap *= 2; /* some more for the images */ ++#endif ++ + if (vram_remap) + size_remap = vram_remap * 1024 * 1024; + if (size_remap < size_vmode) +diff -Naur linux-2.6.26-rc8.orig/include/linux/console_struct.h linux-2.6.26-rc8/include/linux/console_struct.h +--- linux-2.6.26-rc8.orig/include/linux/console_struct.h 2008-06-28 11:36:26.000000000 +0200 ++++ linux-2.6.26-rc8/include/linux/console_struct.h 2008-06-28 11:36:42.000000000 +0200 +@@ -107,6 +107,11 @@ + struct vc_data **vc_display_fg; /* [!] Ptr to var holding fg console for this display */ + unsigned long vc_uni_pagedir; + unsigned long *vc_uni_pagedir_loc; /* [!] Location of uni_pagedir variable for this console */ ++ ++#ifdef CONFIG_BOOTSPLASH ++ struct splash_data *vc_splash_data; ++#endif ++ + /* additional information is in vt_kern.h */ + }; + +diff -Naur linux-2.6.26-rc8.orig/include/linux/fb.h linux-2.6.26-rc8/include/linux/fb.h +--- linux-2.6.26-rc8.orig/include/linux/fb.h 2008-06-28 11:36:26.000000000 +0200 ++++ linux-2.6.26-rc8/include/linux/fb.h 2008-06-28 11:36:42.000000000 +0200 +@@ -846,6 +846,14 @@ + void *fbcon_par; /* fbcon use-only private area */ + /* From here on everything is device dependent */ + void *par; ++#ifdef CONFIG_BOOTSPLASH ++ struct splash_data *splash_data; ++ unsigned char *splash_pic; ++ int splash_pic_size; ++ int splash_bytes; ++ char *silent_screen_base; /* real screen base */ ++ char fb_cursordata[64]; ++#endif + }; + + #ifdef MODULE diff --git a/packages/linux/patches/51_bootsplash-3.1.6-2.6.21-to-3.1.7.4.diff b/packages/linux/patches/51_bootsplash-3.1.6-2.6.21-to-3.1.7.4.diff new file mode 100644 index 0000000000..91d39cf591 --- /dev/null +++ b/packages/linux/patches/51_bootsplash-3.1.6-2.6.21-to-3.1.7.4.diff @@ -0,0 +1,981 @@ +diff -Naur linux-2.6.26-rc8.orig/drivers/char/n_tty.c linux-2.6.26-rc8/drivers/char/n_tty.c +--- linux-2.6.26-rc8.orig/drivers/char/n_tty.c 2008-06-28 11:37:36.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/char/n_tty.c 2008-06-28 11:41:40.000000000 +0200 +@@ -1325,15 +1325,6 @@ + tty->minimum_to_wake = (minimum - (b - buf)); + + if (!input_available_p(tty, 0)) { +-#ifdef CONFIG_BOOTSPLASH +- if (file->f_dentry->d_inode->i_rdev == MKDEV(TTY_MAJOR,0) || +- file->f_dentry->d_inode->i_rdev == MKDEV(TTY_MAJOR,1) || +- file->f_dentry->d_inode->i_rdev == MKDEV(TTYAUX_MAJOR,0) || +- file->f_dentry->d_inode->i_rdev == MKDEV(TTYAUX_MAJOR,1)) { +- extern int splash_verbose(void); +- (void)splash_verbose(); +- } +-#endif + if (test_bit(TTY_OTHER_CLOSED, &tty->flags)) { + retval = -EIO; + break; +@@ -1350,6 +1341,17 @@ + retval = -ERESTARTSYS; + break; + } ++ ++#ifdef CONFIG_BOOTSPLASH ++ if (file->f_dentry->d_inode->i_rdev == MKDEV(TTY_MAJOR,0) || ++ file->f_dentry->d_inode->i_rdev == MKDEV(TTY_MAJOR,1) || ++ file->f_dentry->d_inode->i_rdev == MKDEV(TTYAUX_MAJOR,0) || ++ file->f_dentry->d_inode->i_rdev == MKDEV(TTYAUX_MAJOR,1)) { ++ extern int splash_verbose(void); ++ (void)splash_verbose(); ++ } ++#endif ++ + /* FIXME: does n_tty_set_room need locking ? */ + n_tty_set_room(tty); + timeout = schedule_timeout(timeout); +diff -Naur linux-2.6.26-rc8.orig/drivers/char/vt.c linux-2.6.26-rc8/drivers/char/vt.c +--- linux-2.6.26-rc8.orig/drivers/char/vt.c 2008-06-28 11:37:36.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/char/vt.c 2008-06-28 11:39:30.000000000 +0200 +@@ -840,10 +840,6 @@ + old_screen_size = vc->vc_screenbuf_size; + + err = resize_screen(vc, new_cols, new_rows, user); +- if (err) { +- kfree(newscreen); +- return err; +- } + + vc->vc_rows = new_rows; + vc->vc_cols = new_cols; +diff -Naur linux-2.6.26-rc8.orig/drivers/video/bootsplash/bootsplash.c linux-2.6.26-rc8/drivers/video/bootsplash/bootsplash.c +--- linux-2.6.26-rc8.orig/drivers/video/bootsplash/bootsplash.c 2008-06-28 11:37:36.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/video/bootsplash/bootsplash.c 2008-06-28 11:39:30.000000000 +0200 +@@ -30,7 +30,7 @@ + /* extern struct fb_ops vesafb_ops; */ + extern signed char con2fb_map[MAX_NR_CONSOLES]; + +-#define SPLASH_VERSION "3.1.6-2004/03/31" ++#define SPLASH_VERSION "3.1.7.4-geexbox" + + /* These errors have to match fbcon-jpegdec.h */ + static unsigned char *jpg_errors[] = { +@@ -113,7 +113,7 @@ + return 12; + } + +-static void boxit(unsigned char *pic, int bytes, unsigned char *buf, int num, int percent, int overpaint) ++static void boxit(unsigned char *pic, int bytes, unsigned char *buf, int num, int percent, int overpaint, int depth) + { + int x, y, i, p, doblend, r, g, b, a, add; + unsigned short data1[4]; +@@ -121,7 +121,7 @@ + unsigned short data2[4]; + unsigned char cols2[16]; + unsigned char *bufend; +- unsigned short *picp; ++ unsigned char *picp; + unsigned int stipple[32], sti, stin, stinn, stixs, stixe, stiys, stiye; + int xs, xe, ys, ye, xo, yo; + +@@ -236,11 +236,11 @@ + } + add = (xs & 1); + add ^= (add ^ y) & 1 ? 1 : 3; /* 2x2 ordered dithering */ +- picp = (unsigned short *)(pic + xs * 2 + y * bytes); ++ picp = pic + xs * (depth>>3) + y * bytes; + for (x = xs; x <= xe; x++) { + if (!(sti & 0x80000000)) { + sti <<= 1; +- picp++; ++ picp += depth>>3; + add ^= 3; + continue; + } +@@ -255,18 +255,43 @@ + r = cols2[0]; + g = cols2[1]; + b = cols2[2]; +- if (a != 255) { +- i = *picp; +- r = ((i >> 8 & 0xf8) * (255 - a) + r * a) / 255; +- g = ((i >> 3 & 0xfc) * (255 - a) + g * a) / 255; +- b = ((i << 3 & 0xf8) * (255 - a) + b * a) / 255; +- } + #define CLAMP(x) ((x) >= 256 ? 255 : (x)) +- i = ((CLAMP(r + add*2+1) & 0xf8) << 8) | +- ((CLAMP(g + add ) & 0xfc) << 3) | +- ((CLAMP(b + add*2+1) ) >> 3); +- *picp++ = i; +- add ^= 3; ++ switch (depth) { ++ case 16: ++ if (a != 255) { ++ i = *(unsigned short *)picp; ++ r = ((i >> 8 & 0xf8) * (255 - a) + r * a) / 255; ++ g = ((i >> 3 & 0xfc) * (255 - a) + g * a) / 255; ++ b = ((i << 3 & 0xf8) * (255 - a) + b * a) / 255; ++ } ++ i = ((CLAMP(r + add*2+1) & 0xf8) << 8) | ++ ((CLAMP(g + add ) & 0xfc) << 3) | ++ ((CLAMP(b + add*2+1) ) >> 3); ++ *((unsigned short *)picp)++ = i; ++ add ^= 3; ++ break; ++ case 24: ++ if (a != 255) { ++ b = (picp[0] * (255 - a) + b * a) / 255; ++ g = (picp[1] * (255 - a) + g * a) / 255; ++ r = (picp[2] * (255 - a) + r * a) / 255; ++ } ++ *picp++ = CLAMP(b); ++ *picp++ = CLAMP(g); ++ *picp++ = CLAMP(r); ++ break; ++ case 32: ++ if (a != 255) { ++ b = (picp[0] * (255 - a) + b * a) / 255; ++ g = (picp[1] * (255 - a) + g * a) / 255; ++ r = (picp[2] * (255 - a) + r * a) / 255; ++ } ++ *picp++ = CLAMP(b); ++ *picp++ = CLAMP(g); ++ *picp++ = CLAMP(r); ++ *picp++ = 0; ++ break; ++ } + } + } + } +@@ -382,7 +407,7 @@ + pos[off] | pos[off + 1] << 8 | pos[off + 2] << 16 | pos[off + 3] << 24; + } + +-static int splash_getraw(unsigned char *start, unsigned char *end, int *update) ++static int splash_getraw(unsigned char *start, unsigned char *end) + { + unsigned char *ndata; + int version; +@@ -399,10 +424,6 @@ + struct fb_info *info; + struct splash_data *sd; + +- if (update) +- *update = -1; +- +- if (!update || start[7] < '2' || start[7] > '3' || splash_geti(start, 12) != (int)0xffffffff) + printk(KERN_INFO "bootsplash %s: looking for picture...", SPLASH_VERSION); + + for (ndata = start; ndata < end; ndata++) { +@@ -410,6 +431,7 @@ + continue; + if (ndata[4] != 'S' || ndata[5] != 'P' || ndata[6] != 'L' || ndata[7] < '1' || ndata[7] > '3') + continue; ++ printk("."); + version = ndata[7] - '0'; + offsets = splash_offsets[version - 1]; + len = SPLASH_OFF_LEN; +@@ -417,7 +439,9 @@ + if (unit >= MAX_NR_CONSOLES) + continue; + if (unit) { ++ acquire_console_sem(); + vc_allocate(unit); ++ release_console_sem(); + } + vc = vc_cons[unit].d; + info = registered_fb[(int)con2fb_map[unit]]; +@@ -425,51 +449,20 @@ + height = info->var.yres; + splash_size = splash_geti(ndata, SPLASH_OFF_SIZE); + if (splash_size == (int)0xffffffff && version > 1) { ++ printk(KERN_INFO " found, updating values.\n"); + if ((sd = vc->vc_splash_data) != 0) { +- int up = 0; + i = splash_getb(ndata, SPLASH_OFF_STATE); + if (i != 255) { + sd->splash_state = i; +- up = -1; + } + i = splash_getb(ndata, SPLASH_OFF_FGCOL); + if (i != 255) { + sd->splash_fg_color = i; +- up = -1; + } + i = splash_getb(ndata, SPLASH_OFF_COL); + if (i != 255) { + sd->splash_color = i; +- up = -1; +- } +- boxcnt = sboxcnt = 0; +- if (ndata + len <= end) { +- boxcnt = splash_gets(ndata, SPLASH_OFF_BOXCNT); +- sboxcnt = splash_gets(ndata, SPLASH_OFF_SBOXCNT); +- } +- if (boxcnt) { +- i = splash_gets(ndata, len); +- if (boxcnt + i <= sd->splash_boxcount && ndata + len + 2 + boxcnt * 12 <= end) { +- +- if (splash_geti(ndata, len + 2) != 0x7ffd7fff || !memcmp(ndata + len + 2, sd->splash_boxes + i * 12, 8)) { +- +- memcpy(sd->splash_boxes + i * 12, ndata + len + 2, boxcnt * 12); +- up |= 1; +- } +- } +- len += boxcnt * 12 + 2; +- } +- if (sboxcnt) { +- i = splash_gets(ndata, len); +- if (sboxcnt + i <= sd->splash_sboxcount && ndata + len + 2 + sboxcnt * 12 <= end) { +- if (splash_geti(ndata, len + 2) != 0x7ffd7fff || !memcmp(ndata + len + 2, sd->splash_sboxes + i * 12, 8)) { +- memcpy(sd->splash_sboxes + i * 12, ndata + len + 2, sboxcnt * 12); +- up |= 2; +- } +- } + } +- if (update) +- *update = up; + } + return unit; + } +@@ -506,7 +499,7 @@ + silentsize = 0; + } + sboxcnt = splash_gets(ndata, SPLASH_OFF_SBOXCNT); +- if (silentsize) { ++ if (silentsize > 12 * sboxcnt) { + unsigned char *simage = ndata + len + splash_size + 12 * sboxcnt; + if (!jpeg_check_size(simage, width, height) || + splash_check_jpeg(simage, width, height, info->var.bits_per_pixel)) { +@@ -523,12 +516,12 @@ + sd->splash_sboxes = 0; + sd->splash_sboxcount = 0; + if (silentsize) { +- sd->splash_silentjpeg = vmalloc(silentsize); +- if (sd->splash_silentjpeg) { +- memcpy(sd->splash_silentjpeg, ndata + len + splash_size, silentsize); +- sd->splash_sboxes = vc->vc_splash_data->splash_silentjpeg; +- sd->splash_silentjpeg += 12 * sboxcnt; ++ sd->splash_sboxes = vmalloc(silentsize); ++ if (sd->splash_sboxes) { ++ memcpy(sd->splash_sboxes, ndata + len + splash_size, silentsize); + sd->splash_sboxcount = sboxcnt; ++ if (silentsize > 12 * sboxcnt) ++ sd->splash_silentjpeg = sd->splash_sboxes + 12 * sboxcnt; + } + } + sd->splash_state = splash_getb(ndata, SPLASH_OFF_STATE); +@@ -577,6 +570,8 @@ + sd->splash_palette = sd->splash_boxes + boxcnt * 12; + sd->splash_jpeg = sd->splash_palette + palcnt; + sd->splash_palcnt = palcnt / 3; ++ if (splash_usesilent && sd->splash_silentjpeg == 0) ++ sd->splash_silentjpeg = sd->splash_jpeg; + sd->splash_dosilent = sd->splash_silentjpeg != 0; + return unit; + } +@@ -604,7 +599,7 @@ + info = registered_fb[(int)con2fb_map[0]]; + if (!info->silent_screen_base) + return 0; +- splashcopy(info->silent_screen_base, info->screen_base, info->var.yres, info->var.xres, info->fix.line_length, info->fix.line_length); ++ splashcopy(info->silent_screen_base, info->screen_base, info->var.yres, info->var.xres, info->fix.line_length, info->fix.line_length, info->var.bits_per_pixel); + info->screen_base = info->silent_screen_base; + info->silent_screen_base = 0; + return 1; +@@ -638,7 +633,7 @@ + width = info->var.xres; + height = info->var.yres; + depth = info->var.bits_per_pixel; +- if (depth != 16) { /* Other targets might need fixing */ ++ if (depth < 16) { + splash_off(info); + return -2; + } +@@ -670,11 +665,11 @@ + } else { + if (vc->vc_splash_data->splash_sboxcount) + boxit(info->splash_pic, sbytes, vc->vc_splash_data->splash_sboxes, +- vc->vc_splash_data->splash_sboxcount, vc->vc_splash_data->splash_percent, 0); ++ vc->vc_splash_data->splash_sboxcount, vc->vc_splash_data->splash_percent, 0, info->var.bits_per_pixel); + + if (!info->silent_screen_base) + info->silent_screen_base = info->screen_base; +- splashcopy(info->silent_screen_base, info->splash_pic, info->var.yres, info->var.xres, info->fix.line_length, sbytes); ++ splashcopy(info->silent_screen_base, info->splash_pic, info->var.yres, info->var.xres, info->fix.line_length, sbytes, depth); + info->screen_base = info->silent_screen_base + info->fix.line_length * info->var.yres; + } + } else if (info->silent_screen_base) +@@ -689,7 +684,7 @@ + info->splash_pic_size = size; + info->splash_bytes = sbytes; + if (vc->vc_splash_data->splash_boxcount) +- boxit(info->splash_pic, sbytes, vc->vc_splash_data->splash_boxes, vc->vc_splash_data->splash_boxcount, vc->vc_splash_data->splash_percent, 0); ++ boxit(info->splash_pic, sbytes, vc->vc_splash_data->splash_boxes, vc->vc_splash_data->splash_boxcount, vc->vc_splash_data->splash_percent, 0, info->var.bits_per_pixel); + if (vc->vc_splash_data->splash_state) + info->splash_data = vc->vc_splash_data; + else +@@ -736,6 +731,7 @@ + splash_prepare(vc, info); + if (vc->vc_splash_data && vc->vc_splash_data->splash_state) { + con_remap_def_color(vc, vc->vc_splash_data->splash_color << 4 | vc->vc_splash_data->splash_fg_color); ++ acquire_console_sem(); + /* vc_resize also calls con_switch which resets yscroll */ + vc_resize(vc, vc->vc_splash_data->splash_text_wi / vc->vc_font.width, vc->vc_splash_data->splash_text_he / vc->vc_font.height); + if (fg_console == vc->vc_num) { +@@ -743,10 +739,13 @@ + vc->vc_size_row * (vc->vc_bottom - vc->vc_top) / 2); + splash_clear_margins(vc->vc_splash_data, vc, info, 0); + } ++ release_console_sem(); + } else { + /* Switch bootsplash off */ + con_remap_def_color(vc, 0x07); ++ acquire_console_sem(); + vc_resize(vc, info->var.xres / vc->vc_font.width, info->var.yres / vc->vc_font.height); ++ release_console_sem(); + } + return 0; + } +@@ -782,7 +781,6 @@ + if (!buffer || !splash_default) + return count; + +- acquire_console_sem(); + if (!strncmp(buffer, "show", 4) || !strncmp(buffer, "hide", 4)) { + int pe, oldpe; + +@@ -802,20 +800,13 @@ + pe += pe > 32767; + if (vc->vc_splash_data && vc->vc_splash_data->splash_percent != pe) { + struct fb_info *info; +- struct fbcon_ops *ops; + + oldpe = vc->vc_splash_data->splash_percent; + vc->vc_splash_data->splash_percent = pe; + if (fg_console != 0 || !vc->vc_splash_data->splash_state) { +- release_console_sem(); + return count; + } + info = registered_fb[(int) con2fb_map[vc->vc_num]]; +- ops = info->fbcon_par; +- if (ops->blank_state) { +- release_console_sem(); +- return count; +- } + if (!vc->vc_splash_data->splash_overpaintok || pe == 65536 || pe < oldpe) { + if (splash_hasinter(vc->vc_splash_data->splash_boxes, vc->vc_splash_data->splash_boxcount)) + splash_status(vc); +@@ -823,11 +814,10 @@ + splash_prepare(vc, info); + } else { + if (vc->vc_splash_data->splash_silentjpeg && vc->vc_splash_data->splash_dosilent && info->silent_screen_base) +- boxit(info->silent_screen_base, info->fix.line_length, vc->vc_splash_data->splash_sboxes, vc->vc_splash_data->splash_sboxcount, vc->vc_splash_data->splash_percent, 1); +- boxit(info->screen_base, info->fix.line_length, vc->vc_splash_data->splash_boxes, vc->vc_splash_data->splash_boxcount, vc->vc_splash_data->splash_percent, 1); ++ boxit(info->silent_screen_base, info->fix.line_length, vc->vc_splash_data->splash_sboxes, vc->vc_splash_data->splash_sboxcount, vc->vc_splash_data->splash_percent, 1, info->var.bits_per_pixel); ++ boxit(info->screen_base, info->fix.line_length, vc->vc_splash_data->splash_boxes, vc->vc_splash_data->splash_boxcount, vc->vc_splash_data->splash_percent, 1, info->var.bits_per_pixel); + } + } +- release_console_sem(); + return count; + } + if (!strncmp(buffer,"silent\n",7) || !strncmp(buffer,"verbose\n",8)) { +@@ -838,7 +828,6 @@ + splash_status(vc); + } + } +- release_console_sem(); + return count; + } + if (!strncmp(buffer,"freesilent\n",11)) { +@@ -853,40 +842,24 @@ + splash_status(vc); + vc->vc_splash_data->splash_dosilent = 0; + } +- release_console_sem(); + return count; + } + + if (!strncmp(buffer, "BOOTSPL", 7)) { +- int up = -1; +- unit = splash_getraw((unsigned char *)buffer, (unsigned char *)buffer + count, &up); ++ unit = splash_getraw((unsigned char *)buffer, (unsigned char *)buffer + count); + if (unit >= 0) { + vc = vc_cons[unit].d; +- if (up == -1) +- splash_status(vc); +- else { +- struct fb_info *info = registered_fb[(int) con2fb_map[vc->vc_num]]; +- struct fbcon_ops *ops = info->fbcon_par; +- if (ops->blank_state) +- up = 0; +- if ((up & 2) != 0 && vc->vc_splash_data->splash_silentjpeg && vc->vc_splash_data->splash_dosilent && info->silent_screen_base) +- boxit(info->silent_screen_base, info->fix.line_length, vc->vc_splash_data->splash_sboxes, vc->vc_splash_data->splash_sboxcount, vc->vc_splash_data->splash_percent, 1); +- if ((up & 1) != 0) +- boxit(info->screen_base, info->fix.line_length, vc->vc_splash_data->splash_boxes, vc->vc_splash_data->splash_boxcount, vc->vc_splash_data->splash_percent, 1); +- } ++ splash_status(vc); + } +- release_console_sem(); + return count; + } + vc = vc_cons[0].d; + if (!vc->vc_splash_data) { +- release_console_sem(); + return count; + } + if (buffer[0] == 't') { + vc->vc_splash_data->splash_state ^= 1; + splash_status(vc); +- release_console_sem(); + return count; + } + new = simple_strtoul(buffer, NULL, 0); +@@ -901,7 +874,6 @@ + vc->vc_splash_data->splash_state = new & 1; + splash_status(vc); + } +- release_console_sem(); + return count; + } + +@@ -939,7 +911,7 @@ + return; + vc = vc_cons[0].d; + info = registered_fb[0]; +- if (!vc || !info || info->var.bits_per_pixel != 16) ++ if (!vc || !info || info->var.bits_per_pixel < 16) + return; + #ifdef CONFIG_PROC_FS + splash_proc_register(); +@@ -969,10 +941,8 @@ + + mem = vmalloc(len); + if (mem) { +- acquire_console_sem(); +- if ((int)sys_read(fd, mem, len) == len && splash_getraw((unsigned char *)mem, (unsigned char *)mem + len, (int *)0) == 0 && vc->vc_splash_data) ++ if ((int)sys_read(fd, mem, len) == len && splash_getraw((unsigned char *)mem, (unsigned char *)mem + len) == 0 && vc->vc_splash_data) + vc->vc_splash_data->splash_state = splash_default & 1; +- release_console_sem(); + vfree(mem); + } + sys_close(fd); +diff -Naur linux-2.6.26-rc8.orig/drivers/video/bootsplash/bootsplash.h linux-2.6.26-rc8/drivers/video/bootsplash/bootsplash.h +--- linux-2.6.26-rc8.orig/drivers/video/bootsplash/bootsplash.h 2008-06-28 11:37:36.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/video/bootsplash/bootsplash.h 2008-06-28 11:39:30.000000000 +0200 +@@ -22,14 +22,14 @@ + const unsigned short *s, int count, int ypos, int xpos); + extern void splash_putc(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, + int c, int ypos, int xpos); +-extern void splashcopy(u8 *dst, u8 *src, int height, int width, int dstbytes, int srcbytes); ++extern void splashcopy(u8 *dst, u8 *src, int height, int width, int dstbytes, int srcbytes, int depth); + extern void splash_clear(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int sy, + int sx, int height, int width); + extern void splash_bmove(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int sy, + int sx, int dy, int dx, int height, int width); + extern void splash_clear_margins(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, + int bottom_only); +-extern int splash_cursor(struct splash_data *sd, struct fb_info *info, struct fb_cursor *cursor); ++extern void splash_cursor(struct splash_data *sd, struct fb_info *info, struct fb_cursor *cursor); + extern void splash_bmove_redraw(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, + int y, int sx, int dx, int width); + extern void splash_blank(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, +diff -Naur linux-2.6.26-rc8.orig/drivers/video/bootsplash/decode-jpg.c linux-2.6.26-rc8/drivers/video/bootsplash/decode-jpg.c +--- linux-2.6.26-rc8.orig/drivers/video/bootsplash/decode-jpg.c 2008-06-28 11:37:36.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/video/bootsplash/decode-jpg.c 2008-06-28 11:39:30.000000000 +0200 +@@ -86,6 +86,7 @@ + + static void col221111 __P((int *, unsigned char *, int)); + static void col221111_16 __P((int *, unsigned char *, int)); ++static void col221111_32 __P((int *, unsigned char *, int)); + + /*********************************/ + +@@ -261,7 +262,7 @@ + int mcusx, mcusy, mx, my; + int max[6]; + +- if (!decdata || !buf || !pic) ++ if (!decdata) + return -1; + datap = buf; + if (getbyte() != 0xff) +@@ -369,6 +370,9 @@ + idct(decdata->dcts + 320, decdata->out + 320, decdata->dquant[2], IFIX(0.5), max[5]); + + switch (depth) { ++ case 32: ++ col221111_32(decdata->out, pic + (my * 16 * mcusx + mx) * 16 * 4, mcusx * 16 * 4); ++ break; + case 24: + col221111(decdata->out, pic + (my * 16 * mcusx + mx) * 16 * 3, mcusx * 16 * 3); + break; +@@ -843,9 +847,9 @@ + #define PIC(yin, xin, p, xout) \ + ( \ + y = outy[(yin) * 8 + xin], \ +- STORECLAMP(p[(xout) * 3 + 0], y + cr), \ ++ STORECLAMP(p[(xout) * 3 + 0], y + cb), \ + STORECLAMP(p[(xout) * 3 + 1], y - cg), \ +- STORECLAMP(p[(xout) * 3 + 2], y + cb) \ ++ STORECLAMP(p[(xout) * 3 + 2], y + cr) \ + ) + + #ifdef __LITTLE_ENDIAN +@@ -882,6 +886,15 @@ + #endif + #endif + ++#define PIC_32(yin, xin, p, xout) \ ++( \ ++ y = outy[(yin) * 8 + xin], \ ++ STORECLAMP(p[(xout) * 4 + 0], y + cb), \ ++ STORECLAMP(p[(xout) * 4 + 1], y - cg), \ ++ STORECLAMP(p[(xout) * 4 + 2], y + cr), \ ++ STORECLAMP(p[(xout) * 4 + 3], 0) \ ++) ++ + #define PIC221111(xin) \ + ( \ + CBCRCG(0, xin), \ +@@ -900,6 +913,15 @@ + PIC_16(xin / 4 * 8 + 1, (xin & 3) * 2 + 1, pic1, xin * 2 + 1, 2) \ + ) + ++#define PIC221111_32(xin) \ ++( \ ++ CBCRCG(0, xin), \ ++ PIC_32(xin / 4 * 8 + 0, (xin & 3) * 2 + 0, pic0, xin * 2 + 0), \ ++ PIC_32(xin / 4 * 8 + 0, (xin & 3) * 2 + 1, pic0, xin * 2 + 1), \ ++ PIC_32(xin / 4 * 8 + 1, (xin & 3) * 2 + 0, pic1, xin * 2 + 0), \ ++ PIC_32(xin / 4 * 8 + 1, (xin & 3) * 2 + 1, pic1, xin * 2 + 1) \ ++) ++ + static void col221111(out, pic, width) + int *out; + unsigned char *pic; +@@ -955,3 +977,31 @@ + outy += 64 * 2 - 16 * 4; + } + } ++ ++static void col221111_32(out, pic, width) ++int *out; ++unsigned char *pic; ++int width; ++{ ++ int i, j, k; ++ unsigned char *pic0, *pic1; ++ int *outy, *outc; ++ int cr, cg, cb, y; ++ ++ pic0 = pic; ++ pic1 = pic + width; ++ outy = out; ++ outc = out + 64 * 4; ++ for (i = 2; i > 0; i--) { ++ for (j = 4; j > 0; j--) { ++ for (k = 0; k < 8; k++) { ++ PIC221111_32(k); ++ } ++ outc += 8; ++ outy += 16; ++ pic0 += 2 * width; ++ pic1 += 2 * width; ++ } ++ outy += 64 * 2 - 16 * 4; ++ } ++} +diff -Naur linux-2.6.26-rc8.orig/drivers/video/bootsplash/Kconfig linux-2.6.26-rc8/drivers/video/bootsplash/Kconfig +--- linux-2.6.26-rc8.orig/drivers/video/bootsplash/Kconfig 2008-06-28 11:37:36.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/video/bootsplash/Kconfig 2008-06-28 11:39:30.000000000 +0200 +@@ -6,7 +6,7 @@ + + config BOOTSPLASH + bool "Bootup splash screen" +- depends on FRAMEBUFFER_CONSOLE && FB_VESA ++ depends on FRAMEBUFFER_CONSOLE=y && BLK_DEV_INITRD=y + default n + ---help--- + This option enables the Linux bootsplash screen. For more +diff -Naur linux-2.6.26-rc8.orig/drivers/video/bootsplash/render.c linux-2.6.26-rc8/drivers/video/bootsplash/render.c +--- linux-2.6.26-rc8.orig/drivers/video/bootsplash/render.c 2008-06-28 11:37:36.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/video/bootsplash/render.c 2008-06-28 11:39:30.000000000 +0200 +@@ -20,7 +20,7 @@ + int fgshift = (vc->vc_hi_font_mask) ? 9 : 8; + u8 *src; + u8 *dst, *splashsrc; +- unsigned int d, x, y; ++ unsigned int d, x, y, Bpp = info->var.bits_per_pixel >> 3; + u32 dd, fgx, bgx; + u16 c = scr_readw(s); + +@@ -30,8 +30,8 @@ + transparent = sd->splash_color == bg_color; + xpos = xpos * vc->vc_font.width + sd->splash_text_xo; + ypos = ypos * vc->vc_font.height + sd->splash_text_yo; +- splashsrc = (u8 *)(info->splash_pic + ypos * info->splash_bytes + xpos * 2); +- dst = (u8 *)(info->screen_base + ypos * info->fix.line_length + xpos * 2); ++ splashsrc = (u8 *)(info->splash_pic + ypos * info->splash_bytes + xpos * Bpp); ++ dst = (u8 *)(info->screen_base + ypos * info->fix.line_length + xpos * Bpp); + + fgx = ((u32 *)info->pseudo_palette)[fg_color]; + if (transparent && sd->splash_color == 15) { +@@ -50,28 +50,42 @@ + src = vc->vc_font.data + (c & charmask) * vc->vc_font.height * ((vc->vc_font.width + 7) >> 3); + + for (y = 0; y < vc->vc_font.height; y++) { +- for (x = 0; x < vc->vc_font.width; x += 2) { ++ for (x = 0; x < vc->vc_font.width; x++) { + if ((x & 7) == 0) + d = *src++; +- if (d & 0x80) +- dd = fgx; +- else +- dd = transparent ? *(u16 *)splashsrc : bgx; +- splashsrc += 2; +- if (d & 0x40) +- dd |= fgx << 16; +- else +- dd |= (transparent ? *(u16 *)splashsrc : bgx) << 16; +- splashsrc += 2; +- d <<= 2; +- fb_writel(dd, dst); +- dst += 4; ++ switch (info->var.bits_per_pixel) { ++ case 16: ++ if (d & 0x80) ++ dd = fgx; ++ else ++ dd = transparent ? *(u16 *)splashsrc : bgx; ++ fb_writew(dd, dst); ++ break; ++ case 24: ++ if (d & 0x80) ++ dd = fgx; ++ else ++ dd = transparent ? *(u32 *)splashsrc >> 8 : bgx; ++ fb_writeb(dd >> 16, dst); ++ fb_writew(dd & 0xFFFF, dst+1); ++ break; ++ case 32: ++ if (d & 0x80) ++ dd = fgx; ++ else ++ dd = transparent ? *(u32 *)splashsrc : bgx; ++ fb_writel(dd, dst); ++ break; ++ } ++ splashsrc += Bpp; ++ dst += Bpp; ++ d <<= 1; + } +- dst += info->fix.line_length - vc->vc_font.width * 2; +- splashsrc += info->splash_bytes - vc->vc_font.width * 2; ++ dst += info->fix.line_length - vc->vc_font.width * Bpp; ++ splashsrc += info->splash_bytes - vc->vc_font.width * Bpp; + } +- dst -= info->fix.line_length * vc->vc_font.height - vc->vc_font.width * 2; +- splashsrc -= info->splash_bytes * vc->vc_font.height - vc->vc_font.width * 2; ++ dst -= info->fix.line_length * vc->vc_font.height - vc->vc_font.width * Bpp; ++ splashsrc -= info->splash_bytes * vc->vc_font.height - vc->vc_font.width * Bpp; + } + } + +@@ -80,10 +94,10 @@ + int transparent = sd->splash_color == bg_color; + u32 dd, fgx, bgx; + u8 *dst, *splashsrc; +- unsigned int d, x, y; ++ unsigned int d, x, y, Bpp = info->var.bits_per_pixel >> 3; + +- splashsrc = (u8 *)(info->splash_pic + ypos * info->splash_bytes + xpos * 2); +- dst = (u8 *)(info->screen_base + ypos * info->fix.line_length + xpos * 2); ++ splashsrc = (u8 *)(info->splash_pic + ypos * info->splash_bytes + xpos * Bpp); ++ dst = (u8 *)(info->screen_base + ypos * info->fix.line_length + xpos * Bpp); + fgx = ((u32 *)info->pseudo_palette)[fg_color]; + if (transparent && sd->splash_color == 15) { + if (fgx == 0xffea) +@@ -96,25 +110,39 @@ + bgx = ((u32 *)info->pseudo_palette)[bg_color]; + d = 0; + for (y = 0; y < height; y++) { +- for (x = 0; x < width; x += 2) { ++ for (x = 0; x < width; x++) { + if ((x & 7) == 0) + d = *src++; +- if (d & 0x80) +- dd = fgx; +- else +- dd = transparent ? *(u16 *)splashsrc : bgx; +- splashsrc += 2; +- if (d & 0x40) +- dd |= fgx << 16; +- else +- dd |= (transparent ? *(u16 *)splashsrc : bgx) << 16; +- splashsrc += 2; +- d <<= 2; +- fb_writel(dd, dst); +- dst += 4; ++ switch (info->var.bits_per_pixel) { ++ case 16: ++ if (d & 0x80) ++ dd = fgx; ++ else ++ dd = transparent ? *(u16 *)splashsrc : bgx; ++ fb_writew(dd, dst); ++ break; ++ case 24: ++ if (d & 0x80) ++ dd = fgx; ++ else ++ dd = transparent ? *(u32 *)splashsrc >> 8 : bgx; ++ fb_writeb(dd >> 16, dst); ++ fb_writew(dd & 0xFFFF, dst+1); ++ break; ++ case 32: ++ if (d & 0x80) ++ dd = fgx; ++ else ++ dd = transparent ? *(u32 *)splashsrc : bgx; ++ fb_writel(dd, dst); ++ break; ++ } ++ splashsrc += Bpp; ++ dst += Bpp; ++ d <<= 1; + } +- dst += info->fix.line_length - width * 2; +- splashsrc += info->splash_bytes - width * 2; ++ dst += info->fix.line_length - width * Bpp; ++ splashsrc += info->splash_bytes - width * Bpp; + } + } + +@@ -130,21 +158,20 @@ + splash_renderc(sd, info, attr_fgcol(fgshift, c), attr_bgcol(bgshift, c), src, ypos, xpos, vc->vc_font.height, vc->vc_font.width); + } + +-void splashcopy(u8 *dst, u8 *src, int height, int width, int dstbytes, int srcbytes) ++void splashcopy(u8 *dst, u8 *src, int height, int width, int dstbytes, int srcbytes, int depth) + { + int i; + + while (height-- > 0) { + u32 *p = (u32 *)dst; + u32 *q = (u32 *)src; +- for (i=0; i < width/4; i++) { +- fb_writel(*q++,p++); +- fb_writel(*q++,p++); +- } +- if (width & 2) ++ u8 *r, *s; ++ for (i=0; i < (depth>>3)*width/4; i++) + fb_writel(*q++,p++); +- if (width & 1) +- fb_writew(*(u16*)q,(u16*)p); ++ r = (u8 *)p; ++ s = (u8 *)q; ++ for (i=0; i < (depth>>3)*(width&3); i++) ++ fb_writeb(*s++,r++); + dst += dstbytes; + src += srcbytes; + } +@@ -169,7 +196,7 @@ + } + + static void splashfill(struct fb_info *info, int sy, int sx, int height, int width) { +- splashcopy((u8 *)(info->screen_base + sy * info->fix.line_length + sx * 2), (u8 *)(info->splash_pic + sy * info->splash_bytes + sx * 2), height, width, info->fix.line_length, info->splash_bytes); ++ splashcopy((u8 *)(info->screen_base + sy * info->fix.line_length + sx * (info->var.bits_per_pixel>>3)), (u8 *)(info->splash_pic + sy * info->splash_bytes + sx * (info->var.bits_per_pixel>>3)), height, width, info->fix.line_length, info->splash_bytes, info->var.bits_per_pixel); + } + + void splash_clear(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int sy, +@@ -189,7 +216,7 @@ + splashfill(info, sy, sx, height, width); + return; + } +- dst = (u8 *)(info->screen_base + sy * info->fix.line_length + sx * 2); ++ dst = (u8 *)(info->screen_base + sy * info->fix.line_length + sx * (info->var.bits_per_pixel>>3)); + bgx = ((u32 *)info->pseudo_palette)[bg_color]; + splashset(dst, height, width, info->fix.line_length, bgx); + } +@@ -231,38 +258,53 @@ + splashfill(info, sd->splash_text_yo + th, 0, info->var.yres - sd->splash_text_yo - th, info->var.xres); + } + +-int splash_cursor(struct splash_data *sd, struct fb_info *info, struct fb_cursor *cursor) ++void splash_cursor(struct splash_data *sd, struct fb_info *info, struct fb_cursor *cursor) + { + int i; + unsigned int dsize, s_pitch; + +- if (info->state != FBINFO_STATE_RUNNING) +- return 0; +- +- s_pitch = (cursor->image.width + 7) >> 3; ++ if (cursor->set & FB_CUR_SETSIZE) { ++ info->cursor.image.height = cursor->image.height; ++ info->cursor.image.width = cursor->image.width; ++ } ++ if (cursor->set & FB_CUR_SETPOS) { ++ info->cursor.image.dx = cursor->image.dx; ++ info->cursor.image.dy = cursor->image.dy; ++ } ++ if (cursor->set & FB_CUR_SETHOT) ++ info->cursor.hot = cursor->hot; ++ if (cursor->set & FB_CUR_SETCMAP) { ++ if (cursor->image.depth == 1) { ++ info->cursor.image.bg_color = cursor->image.bg_color; ++ info->cursor.image.fg_color = cursor->image.fg_color; ++ } else if (cursor->image.cmap.len) { ++ fb_copy_cmap(&cursor->image.cmap, &info->cursor.image.cmap); ++ } ++ info->cursor.image.depth = cursor->image.depth; ++ } ++ s_pitch = (info->cursor.image.width + 7) >> 3; + dsize = s_pitch * cursor->image.height; +- if (cursor->enable) { +- switch (cursor->rop) { ++ if (info->cursor.enable) { ++ switch (info->cursor.rop) { + case ROP_XOR: + for (i = 0; i < dsize; i++) +- info->fb_cursordata[i] = cursor->image.data[i] ^ cursor->mask[i]; ++ info->fb_cursordata[i] = cursor->image.data[i] ^ info->cursor.mask[i]; + break; + case ROP_COPY: + default: + for (i = 0; i < dsize; i++) +- info->fb_cursordata[i] = cursor->image.data[i] & cursor->mask[i]; ++ info->fb_cursordata[i] = cursor->image.data[i] & info->cursor.mask[i]; + break; + } + } else if (info->fb_cursordata != cursor->image.data) + memcpy(info->fb_cursordata, cursor->image.data, dsize); +- cursor->image.data = info->fb_cursordata; +- splash_renderc(sd, info, cursor->image.fg_color, cursor->image.bg_color, (u8 *)info->fb_cursordata, cursor->image.dy + sd->splash_text_yo, cursor->image.dx + sd->splash_text_xo, cursor->image.height, cursor->image.width); +- return 0; ++ info->cursor.image.data = info->fb_cursordata; ++ splash_renderc(sd, info, info->cursor.image.fg_color, info->cursor.image.bg_color, (u8 *)info->fb_cursordata, info->cursor.image.dy + sd->splash_text_yo, info->cursor.image.dx + sd->splash_text_xo, info->cursor.image.height, info->cursor.image.width); + } + + void splash_bmove_redraw(struct splash_data *sd, struct vc_data *vc, struct fb_info *info, int y, int sx, int dx, int width) + { +- unsigned short *d = (unsigned short *) (vc->vc_origin + vc->vc_size_row * y + dx * 2); ++ unsigned short *d = (unsigned short *) (vc->vc_origin + vc->vc_size_row * y + dx * (info->var.bits_per_pixel>>3)); + unsigned short *s = d + (dx - sx); + unsigned short *start = d; + unsigned short *ls = d; +diff -Naur linux-2.6.26-rc8.orig/drivers/video/console/bitblit.c linux-2.6.26-rc8/drivers/video/console/bitblit.c +--- linux-2.6.26-rc8.orig/drivers/video/console/bitblit.c 2008-06-28 11:37:36.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/video/console/bitblit.c 2008-06-28 11:39:30.000000000 +0200 +@@ -388,6 +388,10 @@ + switch (mode) { + case CM_ERASE: + ops->cursor_state.enable = 0; ++#ifdef CONFIG_BOOTSPLASH ++ if (info->splash_data) ++ splash_cursor(info->splash_data, info, &cursor); ++#endif + break; + case CM_DRAW: + case CM_MOVE: +diff -Naur linux-2.6.26-rc8.orig/drivers/video/console/fbcon.c linux-2.6.26-rc8/drivers/video/console/fbcon.c +--- linux-2.6.26-rc8.orig/drivers/video/console/fbcon.c 2008-06-28 11:37:36.000000000 +0200 ++++ linux-2.6.26-rc8/drivers/video/console/fbcon.c 2008-06-28 11:39:30.000000000 +0200 +@@ -417,6 +417,14 @@ + return; + } + ++#ifdef CONFIG_BOOTSPLASH ++ if (info->splash_data) { ++ splash_cursor(info->splash_data, info, &info->cursor); ++ release_console_sem(); ++ return; ++ } ++#endif ++ + p = &fb_display[vc->vc_num]; + c = scr_readw((u16 *) vc->vc_pos); + mode = (!ops->cursor_flash || ops->cursor_state.enable) ? +@@ -1111,7 +1119,11 @@ + struct vc_data **default_mode = vc->vc_display_fg; + struct vc_data *svc = *default_mode; + struct display *t, *p = &fb_display[vc->vc_num]; ++#ifdef CONFIG_BOOTSPLASH ++ int logo = 0, new_rows, new_cols, rows, cols, charcnt = 256; ++#else + int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256; ++#endif + int cap; + + if (info_idx == -1 || info == NULL) +@@ -1348,6 +1360,12 @@ + struct display *p = &fb_display[vc->vc_num]; + struct fbcon_ops *ops = info->fbcon_par; + ++#ifdef CONFIG_BOOTSPLASH ++ if (info->splash_data) { ++ splash_putcs(info->splash_data, vc, info, s, count, ypos, xpos); ++ return; ++ } ++#endif + if (!fbcon_is_inactive(vc, info)) + ops->putcs(vc, info, s, count, real_y(p, ypos), xpos, + get_color(vc, info, scr_readw(s), 1), +@@ -1396,6 +1414,14 @@ + y = 0; + } + ++#ifdef CONFIG_BOOTSPLASH ++ if (info->splash_data) { ++ splash_cursor(info->splash_data, info, &info->cursor); ++ vbl_cursor_cnt = CURSOR_DRAW_DELAY; ++ return; ++ } ++#endif ++ + ops->cursor(vc, info, mode, y, get_color(vc, info, c, 1), + get_color(vc, info, c, 0)); + vbl_cursor_cnt = CURSOR_DRAW_DELAY; +diff -Naur linux-2.6.26-rc8.orig/include/linux/fb.h linux-2.6.26-rc8/include/linux/fb.h +--- linux-2.6.26-rc8.orig/include/linux/fb.h 2008-06-28 11:37:36.000000000 +0200 ++++ linux-2.6.26-rc8/include/linux/fb.h 2008-06-28 11:39:30.000000000 +0200 +@@ -808,6 +808,7 @@ + struct fb_var_screeninfo var; /* Current var */ + struct fb_fix_screeninfo fix; /* Current fix */ + struct fb_monspecs monspecs; /* Current Monitor specs */ ++ struct fb_cursor cursor; /* Current cursor */ + struct work_struct queue; /* Framebuffer event queue */ + struct fb_pixmap pixmap; /* Image hardware mapper */ + struct fb_pixmap sprite; /* Cursor hardware mapper */ +diff -Naur linux-2.6.26-rc8.orig/kernel/panic.c linux-2.6.26-rc8/kernel/panic.c +--- linux-2.6.26-rc8.orig/kernel/panic.c 2008-06-28 11:36:27.000000000 +0200 ++++ linux-2.6.26-rc8/kernel/panic.c 2008-06-28 11:39:30.000000000 +0200 +@@ -109,6 +109,12 @@ + * We can't use the "normal" timers since we just panicked.. + */ + printk(KERN_EMERG "Rebooting in %d seconds..",panic_timeout); ++#ifdef CONFIG_BOOTSPLASH ++ { ++ extern int splash_verbose(void); ++ (void)splash_verbose(); ++ } ++#endif + for (i = 0; i < panic_timeout*1000; ) { + touch_nmi_watchdog(); + i += panic_blink(i); +@@ -133,6 +139,12 @@ + disabled_wait(caller); + #endif + local_irq_enable(); ++#ifdef CONFIG_BOOTSPLASH ++ { ++ extern int splash_verbose(void); ++ (void)splash_verbose(); ++ } ++#endif + for (i = 0;;) { + touch_softlockup_watchdog(); + i += panic_blink(i); diff --git a/packages/linux/patches/52_bootsplash-novesa.diff b/packages/linux/patches/52_bootsplash-novesa.diff new file mode 100644 index 0000000000..c18ebf2959 --- /dev/null +++ b/packages/linux/patches/52_bootsplash-novesa.diff @@ -0,0 +1,21 @@ +* allow bootsplash to work on non-vesa fb drivers +but check we have valid vc pointer. + +Index: linux-2.6.16/drivers/video/bootsplash/bootsplash.c +=================================================================== +--- linux-2.6.16.orig/drivers/video/bootsplash/bootsplash.c 2006-03-20 18:43:54.000000000 +0100 ++++ linux-2.6.16/drivers/video/bootsplash/bootsplash.c 2006-03-20 18:46:53.000000000 +0100 +@@ -548,11 +548,11 @@ + printk(KERN_INFO " found, but has oversized text area!\n"); + return -1; + } +-/* if (!vc_cons[unit].d || info->fbops != &vesafb_ops) { ++ if (!vc_cons[unit].d) { + splash_free(vc, info); + printk(KERN_INFO " found, but framebuffer can't handle it!\n"); + return -1; +- } */ ++ } + printk(KERN_INFO "...found (%dx%d, %d bytes, v%d).\n", width, height, splash_size, version); + if (version == 1) { + printk(KERN_WARNING "bootsplash: Using deprecated v1 header. Updating your splash utility recommended.\n"); diff --git a/packages/linux/patches/53_bootsplash-gcc4-fix.diff b/packages/linux/patches/53_bootsplash-gcc4-fix.diff new file mode 100644 index 0000000000..5f653825aa --- /dev/null +++ b/packages/linux/patches/53_bootsplash-gcc4-fix.diff @@ -0,0 +1,16 @@ +* fix gcc4 compliation - "error: invalid lvalue in increment" + +Index: linux-2.6.16/drivers/video/bootsplash/bootsplash.c +=================================================================== +--- linux-2.6.16.orig/drivers/video/bootsplash/bootsplash.c 2006-03-20 18:46:53.000000000 +0100 ++++ linux-2.6.16/drivers/video/bootsplash/bootsplash.c 2006-03-20 18:46:57.000000000 +0100 +@@ -268,7 +268,8 @@ + i = ((CLAMP(r + add*2+1) & 0xf8) << 8) | + ((CLAMP(g + add ) & 0xfc) << 3) | + ((CLAMP(b + add*2+1) ) >> 3); +- *((unsigned short *)picp)++ = i; ++ *((unsigned short *)picp) = i; ++ picp = (unsigned char *)((unsigned short *)picp + 1); + add ^= 3; + break; + case 24: diff --git a/packages/linux/patches/58_lower-undefined-mode-timeout.diff b/packages/linux/patches/58_lower-undefined-mode-timeout.diff new file mode 100644 index 0000000000..a0aca61d23 --- /dev/null +++ b/packages/linux/patches/58_lower-undefined-mode-timeout.diff @@ -0,0 +1,24 @@ +diff -Naur linux-2.6.23-rc9.orig/arch/i386/boot/tty.c linux-2.6.23-rc9/arch/i386/boot/tty.c +--- linux-2.6.23-rc9.orig/arch/x86/boot/tty.c 2007-10-06 12:26:14.000000000 +0200 ++++ linux-2.6.23-rc9/arch/x86/boot/tty.c 2007-10-06 12:37:47.000000000 +0200 +@@ -92,7 +92,7 @@ + + int getchar_timeout(void) + { +- int cnt = 30; ++ int cnt = 3; + int t0, t1; + + t0 = gettime(); +diff -Naur linux-2.6.23-rc9.orig/arch/i386/boot/video.c linux-2.6.23-rc9/arch/i386/boot/video.c +--- linux-2.6.23-rc9.orig/arch/x86/boot/video.c 2007-10-06 12:26:14.000000000 +0200 ++++ linux-2.6.23-rc9/arch/x86/boot/video.c 2007-10-06 12:36:05.000000000 +0200 +@@ -329,7 +329,7 @@ + unsigned int sel; + + puts("Press to see video modes available, " +- " to continue, or wait 30 sec\n"); ++ " to continue, or wait 3 sec\n"); + + kbd_flush(); + while (1) { diff --git a/packages/linux/patches/61_kconfig-no-timestamp.diff b/packages/linux/patches/61_kconfig-no-timestamp.diff new file mode 100644 index 0000000000..332e553831 --- /dev/null +++ b/packages/linux/patches/61_kconfig-no-timestamp.diff @@ -0,0 +1,13 @@ +Index: linux-2.6.16/scripts/kconfig/confdata.c +=================================================================== +--- linux-2.6.16.orig/scripts/kconfig/confdata.c 2006-03-20 06:53:29.000000000 +0100 ++++ linux-2.6.16/scripts/kconfig/confdata.c 2006-03-20 18:47:06.000000000 +0100 +@@ -340,7 +340,7 @@ + int type, l; + const char *str; + time_t now; +- int use_timestamp = 1; ++ int use_timestamp = 0; + char *env; + + dirname[0] = 0; diff --git a/packages/linux/patches/62_digimatrix_v4l.diff b/packages/linux/patches/62_digimatrix_v4l.diff new file mode 100644 index 0000000000..df7d557045 --- /dev/null +++ b/packages/linux/patches/62_digimatrix_v4l.diff @@ -0,0 +1,25 @@ +--- linux-2.6.16/drivers/media/video/saa7134/saa7134-cards.c 2006-03-20 13:53:29.000000000 +0800 ++++ linux-2.6.16/drivers/media/video/saa7134/saa7134-cards.c 2006-04-13 14:07:25.000000000 +0800 +@@ -2485,7 +2485,7 @@ + /* "Cyril Lacoux (Yack)" */ + .name = "ASUS Digimatrix TV", + .audio_clock = 0x00200000, +- .tuner_type = TUNER_PHILIPS_FQ1216ME, ++ .tuner_type = TUNER_LG_PAL_NEW_TAPC, + .tda9887_conf = TDA9887_PRESENT, + .radio_type = UNSET, + .tuner_addr = ADDR_UNSET, +@@ -2498,11 +2498,11 @@ + },{ + .name = name_comp1, + .vmux = 3, +- .amux = LINE1, ++ .amux = LINE2, + },{ + .name = name_svideo, + .vmux = 8, +- .amux = LINE1, ++ .amux = LINE2 + }}, + }, + [SAA7134_BOARD_PHILIPS_TIGER] = { diff --git a/packages/linux/patches/70_enable-utf8.diff b/packages/linux/patches/70_enable-utf8.diff new file mode 100644 index 0000000000..b667e2120c --- /dev/null +++ b/packages/linux/patches/70_enable-utf8.diff @@ -0,0 +1,27 @@ +Index: linux-2.6.16/fs/fat/inode.c +=================================================================== +--- linux-2.6.16.orig/fs/fat/inode.c 2006-03-20 06:53:29.000000000 +0100 ++++ linux-2.6.16/fs/fat/inode.c 2006-03-20 18:47:09.000000000 +0100 +@@ -952,7 +952,8 @@ + opts->shortname = 0; + opts->name_check = 'n'; + opts->quiet = opts->showexec = opts->sys_immutable = opts->dotsOK = 0; +- opts->utf8 = opts->unicode_xlate = 0; ++ opts->utf8 = 1; ++ opts->unicode_xlate = 0; + opts->numtail = 1; + opts->nocase = 0; + *debug = 0; +Index: linux-2.6.16/fs/isofs/inode.c +=================================================================== +--- linux-2.6.16.orig/fs/isofs/inode.c 2006-03-20 06:53:29.000000000 +0100 ++++ linux-2.6.16/fs/isofs/inode.c 2006-03-20 18:47:09.000000000 +0100 +@@ -371,7 +371,7 @@ + popt->gid = 0; + popt->uid = 0; + popt->iocharset = NULL; +- popt->utf8 = 0; ++ popt->utf8 = 1; + popt->session=-1; + popt->sbsector=-1; + if (!options) diff --git a/packages/linux/patches/80_via-rhine-pxeboot.diff b/packages/linux/patches/80_via-rhine-pxeboot.diff new file mode 100644 index 0000000000..71650c1821 --- /dev/null +++ b/packages/linux/patches/80_via-rhine-pxeboot.diff @@ -0,0 +1,12 @@ +diff -Nur linux-2.6.18.orig/drivers/net/via-rhine.c linux-2.6.18/drivers/net/via-rhine.c +--- linux-2.6.18.orig/drivers/net/via-rhine.c 2006-09-17 16:41:59.000000000 +0200 ++++ linux-2.6.18/drivers/net/via-rhine.c 2006-09-17 16:43:30.000000000 +0200 +@@ -46,7 +46,7 @@ + + /* Work-around for broken BIOSes: they are unable to get the chip back out of + power state D3 so PXE booting fails. bootparam(7): via-rhine.avoid_D3=1 */ +-static int avoid_D3; ++static int avoid_D3 = 1; + + /* + * In case you are looking for 'options[]' or 'full_duplex[]', they diff --git a/packages/linux/patches/82_8139too-wol.diff b/packages/linux/patches/82_8139too-wol.diff new file mode 100644 index 0000000000..09adec702c --- /dev/null +++ b/packages/linux/patches/82_8139too-wol.diff @@ -0,0 +1,16 @@ +--- linux-2.6.22.orig/drivers/net/8139too.c 2007-07-09 01:32:17.000000000 +0200 ++++ linux-2.6.22/drivers/net/8139too.c 2007-09-22 22:29:43.310538315 +0200 +@@ -1395,13 +1395,6 @@ + + rtl_check_media (dev, 1); + +- if (tp->chipset >= CH_8139B) { +- /* Disable magic packet scanning, which is enabled +- * when PM is enabled in Config1. It can be reenabled +- * via ETHTOOL_SWOL if desired. */ +- RTL_W8 (Config3, RTL_R8 (Config3) & ~Cfg3_Magic); +- } +- + DPRINTK("init buffer addresses\n"); + + /* Lock Config[01234] and BMCR register writes */ diff --git a/packages/linux/patches/98_toshsb0500.diff b/packages/linux/patches/98_toshsb0500.diff new file mode 100644 index 0000000000..e4ed832460 --- /dev/null +++ b/packages/linux/patches/98_toshsb0500.diff @@ -0,0 +1,86 @@ +diff -Naur linux-2.6.29-rc3.orig/sound/usb/usbmixer.c linux-2.6.29-rc3/sound/usb/usbmixer.c +--- linux-2.6.29-rc3.orig/sound/usb/usbmixer.c 2009-01-31 18:44:42.000000000 +0100 ++++ linux-2.6.29-rc3/sound/usb/usbmixer.c 2009-01-31 18:52:44.000000000 +0100 +@@ -66,6 +66,7 @@ + { USB_ID(0x041e, 0x3000), 0, 1, 2, 1, 18, 0x0013 }, /* Extigy */ + { USB_ID(0x041e, 0x3020), 2, 1, 6, 6, 18, 0x0013 }, /* Audigy 2 NX */ + { USB_ID(0x041e, 0x3040), 2, 2, 6, 6, 2, 0x6e91 }, /* Live! 24-bit */ ++ { USB_ID(0x041e, 0x3048), 2, 2, 6, 6, 2, 0x6e91 }, /* Toshiba SB0500 */ + }; + + struct usb_mixer_interface { +@@ -1706,7 +1707,8 @@ + break; + /* live24ext: 4 = line-in jack */ + case 3: /* hp-out jack (may actuate Mute) */ +- if (mixer->chip->usb_id == USB_ID(0x041e, 0x3040)) ++ if (mixer->chip->usb_id == USB_ID(0x041e, 0x3040) || ++ mixer->chip->usb_id == USB_ID(0x041e, 0x3048)) + snd_usb_mixer_notify_id(mixer, mixer->rc_cfg->mute_mixer_id); + break; + default: +@@ -1957,7 +1959,8 @@ + + for (i = 0; i < ARRAY_SIZE(snd_audigy2nx_controls); ++i) { + if (i > 1 && /* Live24ext has 2 LEDs only */ +- mixer->chip->usb_id == USB_ID(0x041e, 0x3040)) ++ (mixer->chip->usb_id == USB_ID(0x041e, 0x3040) || ++ mixer->chip->usb_id == USB_ID(0x041e, 0x3048))) + break; + err = snd_ctl_add(mixer->chip->card, + snd_ctl_new1(&snd_audigy2nx_controls[i], mixer)); +@@ -1994,7 +1997,8 @@ + snd_iprintf(buffer, "%s jacks\n\n", mixer->chip->card->shortname); + if (mixer->chip->usb_id == USB_ID(0x041e, 0x3020)) + jacks = jacks_audigy2nx; +- else if (mixer->chip->usb_id == USB_ID(0x041e, 0x3040)) ++ else if (mixer->chip->usb_id == USB_ID(0x041e, 0x3040) || ++ mixer->chip->usb_id == USB_ID(0x041e, 0x3048)) + jacks = jacks_live24ext; + else + return; +@@ -2044,7 +2048,8 @@ + goto _error; + + if (mixer->chip->usb_id == USB_ID(0x041e, 0x3020) || +- mixer->chip->usb_id == USB_ID(0x041e, 0x3040)) { ++ mixer->chip->usb_id == USB_ID(0x041e, 0x3040) || ++ mixer->chip->usb_id == USB_ID(0x041e, 0x3048)) { + struct snd_info_entry *entry; + + if ((err = snd_audigy2nx_controls_create(mixer)) < 0) +diff -Naur linux-2.6.29-rc3.orig/sound/usb/usbmixer_maps.c linux-2.6.29-rc3/sound/usb/usbmixer_maps.c +--- linux-2.6.29-rc3.orig/sound/usb/usbmixer_maps.c 2009-01-31 18:44:42.000000000 +0100 ++++ linux-2.6.29-rc3/sound/usb/usbmixer_maps.c 2009-01-31 18:53:29.000000000 +0100 +@@ -284,6 +284,11 @@ + .id = USB_ID(0x041e, 0x3040), + .map = live24ext_map, + }, ++ { ++ .id = USB_ID(0x041e, 0x3048), ++ .map = audigy2nx_map, ++ .selector_map = audigy2nx_selectors, ++ }, + { + /* Hercules DJ Console (Windows Edition) */ + .id = USB_ID(0x06f8, 0xb000), +diff -Naur linux-2.6.29-rc3.orig/sound/usb/usbquirks.h linux-2.6.29-rc3/sound/usb/usbquirks.h +--- linux-2.6.29-rc3.orig/sound/usb/usbquirks.h 2009-01-31 18:44:42.000000000 +0100 ++++ linux-2.6.29-rc3/sound/usb/usbquirks.h 2009-01-31 18:54:49.000000000 +0100 +@@ -39,6 +39,16 @@ + .idProduct = prod, \ + .bInterfaceClass = USB_CLASS_VENDOR_SPEC + ++/* Creative/Toshiba Multimedia Center SB-0500 */ ++{ ++ USB_DEVICE(0x041e, 0x3048), ++ .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { ++ .vendor_name = "Toshiba", ++ .product_name = "SB-0500", ++ .ifnum = QUIRK_NO_INTERFACE ++ } ++}, ++ + /* Creative/E-Mu devices */ + { + USB_DEVICE(0x041e, 0x3010), diff --git a/packages/linux/patches/99_dvb-cwidx.diff b/packages/linux/patches/99_dvb-cwidx.diff new file mode 100644 index 0000000000..c52b95b354 --- /dev/null +++ b/packages/linux/patches/99_dvb-cwidx.diff @@ -0,0 +1,75 @@ +diff -ur linux/drivers/media/dvb/ttpci/av7110_ca.c linux/drivers/media/dvb/ttpci/av7110_ca.c +--- linux/drivers/media/dvb/ttpci/av7110_ca.c 2004-01-09 14:44:57.000000000 +0100 ++++ linux/drivers/media/dvb/ttpci/av7110_ca.c 2006-05-09 19:49:42.000000000 +0200 +@@ -263,10 +266,31 @@ + } + + case CA_GET_MSG: +- break; ++ { ++ ca_pid_t *arg = (ca_pid_t*) parg; ++ u16 buf[4], res[2]; ++ buf[0]=0x0745; ++ buf[1]=2; ++ buf[2]=arg->pid >> 16; ++ buf[3]=arg->pid & 0xFFFF; ++ av7110_fw_request(av7110,buf,sizeof(buf),res,2); ++ arg->index=(res[0]<<16) + res[1]; ++ break; ++ } + + case CA_SEND_MSG: +- break; ++ { ++ ca_pid_t *arg = (ca_pid_t*) parg; ++ u16 buf[6], res[2]; ++ buf[0]=0x0746; ++ buf[1]=4; ++ buf[2]=arg->pid >> 16; ++ buf[3]=arg->pid & 0xFFFF; ++ buf[4]=arg->index >> 16; ++ buf[5]=arg->index & 0xFFFF; ++ av7110_fw_request(av7110,buf,sizeof(buf),res,2); ++ break; ++ } + + case CA_GET_DESCR_INFO: + { +@@ -295,6 +319,37 @@ + break; + } + ++ case CA_SET_PID: ++ { ++ int handle; ++ ca_pid_t *pid = (ca_pid_t*) parg; ++ ++ if (pid->pid >= 0x1fff) ++ return -EINVAL; ++ if (pid->index < 0 || pid->index >= 16) ++ return -EINVAL; ++ ++ if (mutex_lock_interruptible (&av7110->demux.mutex)) ++ return -ERESTARTSYS; ++ ++ for(handle=0; handle<32; handle++) { ++ struct dvb_demux_filter *dvbdmxfilter=av7110->handle2filter[handle]; ++ if(dvbdmxfilter) { ++ struct dvb_demux_feed *feed=dvbdmxfilter->feed; ++ if(feed && feed->state==DMX_STATE_GO && feed->pid==pid->pid) { ++ /* we map the new cmd to CacheError as it's not ++ implemented anyways, i.e. free. */ ++ av7110_fw_cmd(av7110, COMTYPE_PIDFILTER, CacheError, 1, ++ (handle<<8)|pid->index); /* hw handle / cw index*/ ++ break; ++ } ++ } ++ } ++ ++ mutex_unlock(&av7110->demux.mutex); ++ break; ++ } ++ + default: + return -EINVAL; + } diff --git a/packages/linux/patches/linux-2.6.29-lirc.diff b/packages/linux/patches/linux-2.6.29-lirc.diff new file mode 100644 index 0000000000..6ba894d86b --- /dev/null +++ b/packages/linux/patches/linux-2.6.29-lirc.diff @@ -0,0 +1,14681 @@ + drivers/input/Kconfig | 2 + + drivers/input/Makefile | 2 + + drivers/input/lirc/Kconfig | 118 +++ + drivers/input/lirc/Makefile | 21 + + drivers/input/lirc/lirc.h | 100 +++ + drivers/input/lirc/lirc_bt829.c | 381 +++++++++ + drivers/input/lirc/lirc_dev.c | 754 ++++++++++++++++++ + drivers/input/lirc/lirc_dev.h | 178 +++++ + drivers/input/lirc/lirc_i2c.c | 649 ++++++++++++++++ + drivers/input/lirc/lirc_igorplugusb.c | 554 +++++++++++++ + drivers/input/lirc/lirc_imon.c | 1369 ++++++++++++++++++++++++++++++++ + drivers/input/lirc/lirc_it87.c | 984 +++++++++++++++++++++++ + drivers/input/lirc/lirc_it87.h | 116 +++ + drivers/input/lirc/lirc_ite8709.c | 539 +++++++++++++ + drivers/input/lirc/lirc_mceusb.c | 784 +++++++++++++++++++ + drivers/input/lirc/lirc_mceusb2.c | 1119 ++++++++++++++++++++++++++ + drivers/input/lirc/lirc_parallel.c | 709 +++++++++++++++++ + drivers/input/lirc/lirc_parallel.h | 26 + + drivers/input/lirc/lirc_sasem.c | 933 ++++++++++++++++++++++ + drivers/input/lirc/lirc_serial.c | 1321 +++++++++++++++++++++++++++++++ + drivers/input/lirc/lirc_sir.c | 1294 ++++++++++++++++++++++++++++++ + drivers/input/lirc/lirc_streamzap.c | 772 ++++++++++++++++++ + drivers/input/lirc/lirc_ttusbir.c | 396 ++++++++++ + drivers/input/lirc/lirc_zilog.c | 1382 +++++++++++++++++++++++++++++++++ + + 24 files changed, 14503 insertions(+), 0 deletions(-) + +diff --git a/drivers/input/Kconfig b/drivers/input/Kconfig +index 5f9d860..2ba0904 100644 +--- a/drivers/input/Kconfig ++++ b/drivers/input/Kconfig +@@ -170,6 +170,8 @@ source "drivers/input/tablet/Kconfig" + + source "drivers/input/touchscreen/Kconfig" + ++source "drivers/input/lirc/Kconfig" ++ + source "drivers/input/misc/Kconfig" + + endif +diff --git a/drivers/input/Makefile b/drivers/input/Makefile +index 98c4f9a..6a1049b 100644 +--- a/drivers/input/Makefile ++++ b/drivers/input/Makefile +@@ -25,3 +25,5 @@ obj-$(CONFIG_INPUT_MISC) += misc/ + obj-$(CONFIG_INPUT_APMPOWER) += apm-power.o + + obj-$(CONFIG_XEN_KBDDEV_FRONTEND) += xen-kbdfront.o ++ ++obj-$(CONFIG_INPUT_LIRC) += lirc/ +diff --git a/drivers/input/lirc/Kconfig b/drivers/input/lirc/Kconfig +new file mode 100644 +index 0000000..0482bb9 +--- /dev/null ++++ b/drivers/input/lirc/Kconfig +@@ -0,0 +1,118 @@ ++# ++# LIRC driver(s) configuration ++# ++menuconfig INPUT_LIRC ++ bool "Linux Infrared Remote Control IR receiver/transmitter drivers" ++ help ++ Say Y here, and all supported Linux Infrared Remote Control IR and ++ RF receiver and transmitter drivers will be displayed. When paired ++ with a remote control and the lirc daemon, the receiver drivers ++ allow control of your Linux system via remote control. ++ ++if INPUT_LIRC ++ ++config LIRC_DEV ++ tristate "LIRC device loadable module support" ++ help ++ LIRC device loadable module support, required for most LIRC drivers ++ ++config LIRC_BT829 ++ tristate "BT829 based hardware" ++ depends on LIRC_DEV ++ help ++ Driver for the IR interface on BT829-based hardware ++ ++config LIRC_I2C ++ tristate "I2C Based IR Receivers" ++ depends on LIRC_DEV ++ help ++ Driver for I2C-based IR receivers, such as those commonly ++ found onboard Hauppauge PVR-150/250/350 video capture cards ++ ++config LIRC_IGORPLUGUSB ++ tristate "Igor Cesko's USB IR Receiver" ++ depends on LIRC_DEV && USB ++ help ++ Driver for Igor Cesko's USB IR Receiver ++ ++config LIRC_IMON ++ tristate "Soundgraph IMON Receiver" ++ depends on LIRC_DEV ++ help ++ Driver for the Soundgraph IMON IR Receiver ++ ++config LIRC_IT87 ++ tristate "ITE IT87XX CIR Port Receiver" ++ depends on LIRC_DEV ++ help ++ Driver for the ITE IT87xx IR Receiver ++ ++config LIRC_ITE8709 ++ tristate "ITE8709 CIR Port Receiver" ++ depends on LIRC_DEV && PNP ++ help ++ Driver for the ITE8709 IR Receiver ++ ++config LIRC_MCEUSB ++ tristate "Microsoft Media Center Ed. Receiver, v1" ++ depends on LIRC_DEV && USB ++ help ++ Driver for the Microsoft Media Center Ed. Receiver, v1 ++ ++config LIRC_MCEUSB2 ++ tristate "Microsoft Media Center Ed. Receiver, v2" ++ depends on LIRC_DEV && USB ++ help ++ Driver for the Microsoft Media Center Ed. Receiver, v2 ++ ++config LIRC_PARALLEL ++ tristate "Homebrew Parallel Port Receiver" ++ depends on LIRC_DEV && !SMP ++ help ++ Driver for Homebrew Parallel Port Receivers ++ ++config LIRC_SASEM ++ tristate "Sasem USB IR Remote" ++ depends on LIRC_DEV ++ help ++ Driver for the Sasem OnAir Remocon-V or Dign HV5 HTPC IR/VFD Module ++ ++config LIRC_SERIAL ++ tristate "Homebrew Serial Port Receiver" ++ depends on LIRC_DEV ++ help ++ Driver for Homebrew Serial Port Receivers ++ ++config LIRC_SERIAL_TRANSMITTER ++ bool "Serial Port Transmitter" ++ default y ++ depends on LIRC_SERIAL ++ help ++ Serial Port Transmitter support ++ ++config LIRC_SIR ++ tristate "Built-in SIR IrDA port" ++ depends on LIRC_DEV ++ help ++ Driver for the SIR IrDA port ++ ++config LIRC_STREAMZAP ++ tristate "Streamzap PC Receiver" ++ depends on LIRC_DEV ++ help ++ Driver for the Streamzap PC Receiver ++ ++config LIRC_TTUSBIR ++ tristate "Technotrend USB IR Receiver" ++ depends on LIRC_DEV && USB ++ help ++ Driver for the Technotrend USB IR Receiver ++ ++config LIRC_ZILOG ++ tristate "Zilog/Hauppauge IR Transmitter" ++ depends on LIRC_DEV ++ help ++ Driver for the Zilog/Hauppauge IR Transmitter, found on ++ PVR-150/500, HVR-1200/1250/1700/1800, HD-PVR and other cards ++ ++endif +diff --git a/drivers/input/lirc/Makefile b/drivers/input/lirc/Makefile +new file mode 100644 +index 0000000..a22df78 +--- /dev/null ++++ b/drivers/input/lirc/Makefile +@@ -0,0 +1,21 @@ ++# Makefile for the lirc drivers. ++# ++ ++# Each configuration option enables a list of files. ++ ++obj-$(CONFIG_LIRC_DEV) += lirc_dev.o ++obj-$(CONFIG_LIRC_BT829) += lirc_bt829.o ++obj-$(CONFIG_LIRC_I2C) += lirc_i2c.o ++obj-$(CONFIG_LIRC_IGORPLUGUSB) += lirc_igorplugusb.o ++obj-$(CONFIG_LIRC_IMON) += lirc_imon.o ++obj-$(CONFIG_LIRC_IT87) += lirc_it87.o ++obj-$(CONFIG_LIRC_ITE8709) += lirc_ite8709.o ++obj-$(CONFIG_LIRC_MCEUSB) += lirc_mceusb.o ++obj-$(CONFIG_LIRC_MCEUSB2) += lirc_mceusb2.o ++obj-$(CONFIG_LIRC_PARALLEL) += lirc_parallel.o ++obj-$(CONFIG_LIRC_SASEM) += lirc_sasem.o ++obj-$(CONFIG_LIRC_SERIAL) += lirc_serial.o ++obj-$(CONFIG_LIRC_SIR) += lirc_sir.o ++obj-$(CONFIG_LIRC_STREAMZAP) += lirc_streamzap.o ++obj-$(CONFIG_LIRC_TTUSBIR) += lirc_ttusbir.o ++obj-$(CONFIG_LIRC_ZILOG) += lirc_zilog.o +diff --git a/drivers/input/lirc/lirc.h b/drivers/input/lirc/lirc.h +new file mode 100644 +index 0000000..b6d124e +--- /dev/null ++++ b/drivers/input/lirc/lirc.h +@@ -0,0 +1,100 @@ ++/* ++ * lirc.h - linux infrared remote control header file ++ * last modified 2007/09/27 ++ */ ++ ++#ifndef _LINUX_LIRC_H ++#define _LINUX_LIRC_H ++ ++#include ++#include ++ ++#define PULSE_BIT 0x01000000 ++#define PULSE_MASK 0x00FFFFFF ++ ++/*** lirc compatible hardware features ***/ ++ ++#define LIRC_MODE2SEND(x) (x) ++#define LIRC_SEND2MODE(x) (x) ++#define LIRC_MODE2REC(x) ((x) << 16) ++#define LIRC_REC2MODE(x) ((x) >> 16) ++ ++#define LIRC_MODE_RAW 0x00000001 ++#define LIRC_MODE_PULSE 0x00000002 ++#define LIRC_MODE_MODE2 0x00000004 ++#define LIRC_MODE_CODE 0x00000008 ++#define LIRC_MODE_LIRCCODE 0x00000010 ++#define LIRC_MODE_STRING 0x00000020 ++ ++ ++#define LIRC_CAN_SEND_RAW LIRC_MODE2SEND(LIRC_MODE_RAW) ++#define LIRC_CAN_SEND_PULSE LIRC_MODE2SEND(LIRC_MODE_PULSE) ++#define LIRC_CAN_SEND_MODE2 LIRC_MODE2SEND(LIRC_MODE_MODE2) ++#define LIRC_CAN_SEND_CODE LIRC_MODE2SEND(LIRC_MODE_CODE) ++#define LIRC_CAN_SEND_LIRCCODE LIRC_MODE2SEND(LIRC_MODE_LIRCCODE) ++#define LIRC_CAN_SEND_STRING LIRC_MODE2SEND(LIRC_MODE_STRING) ++ ++#define LIRC_CAN_SEND_MASK 0x0000003f ++ ++#define LIRC_CAN_SET_SEND_CARRIER 0x00000100 ++#define LIRC_CAN_SET_SEND_DUTY_CYCLE 0x00000200 ++#define LIRC_CAN_SET_TRANSMITTER_MASK 0x00000400 ++ ++#define LIRC_CAN_REC_RAW LIRC_MODE2REC(LIRC_MODE_RAW) ++#define LIRC_CAN_REC_PULSE LIRC_MODE2REC(LIRC_MODE_PULSE) ++#define LIRC_CAN_REC_MODE2 LIRC_MODE2REC(LIRC_MODE_MODE2) ++#define LIRC_CAN_REC_CODE LIRC_MODE2REC(LIRC_MODE_CODE) ++#define LIRC_CAN_REC_LIRCCODE LIRC_MODE2REC(LIRC_MODE_LIRCCODE) ++#define LIRC_CAN_REC_STRING LIRC_MODE2REC(LIRC_MODE_STRING) ++ ++#define LIRC_CAN_REC_MASK LIRC_MODE2REC(LIRC_CAN_SEND_MASK) ++ ++#define LIRC_CAN_SET_REC_CARRIER (LIRC_CAN_SET_SEND_CARRIER << 16) ++#define LIRC_CAN_SET_REC_DUTY_CYCLE (LIRC_CAN_SET_SEND_DUTY_CYCLE << 16) ++ ++#define LIRC_CAN_SET_REC_DUTY_CYCLE_RANGE 0x40000000 ++#define LIRC_CAN_SET_REC_CARRIER_RANGE 0x80000000 ++#define LIRC_CAN_GET_REC_RESOLUTION 0x20000000 ++ ++#define LIRC_CAN_SEND(x) ((x)&LIRC_CAN_SEND_MASK) ++#define LIRC_CAN_REC(x) ((x)&LIRC_CAN_REC_MASK) ++ ++#define LIRC_CAN_NOTIFY_DECODE 0x01000000 ++ ++/*** IOCTL commands for lirc driver ***/ ++ ++#define LIRC_GET_FEATURES _IOR('i', 0x00000000, __u32) ++ ++#define LIRC_GET_SEND_MODE _IOR('i', 0x00000001, __u32) ++#define LIRC_GET_REC_MODE _IOR('i', 0x00000002, __u32) ++#define LIRC_GET_SEND_CARRIER _IOR('i', 0x00000003, __u32) ++#define LIRC_GET_REC_CARRIER _IOR('i', 0x00000004, __u32) ++#define LIRC_GET_SEND_DUTY_CYCLE _IOR('i', 0x00000005, __u32) ++#define LIRC_GET_REC_DUTY_CYCLE _IOR('i', 0x00000006, __u32) ++#define LIRC_GET_REC_RESOLUTION _IOR('i', 0x00000007, __u32) ++ ++/* code length in bits, currently only for LIRC_MODE_LIRCCODE */ ++#define LIRC_GET_LENGTH _IOR('i', 0x0000000f, __u32) ++ ++#define LIRC_SET_SEND_MODE _IOW('i', 0x00000011, __u32) ++#define LIRC_SET_REC_MODE _IOW('i', 0x00000012, __u32) ++/* Note: these can reset the according pulse_width */ ++#define LIRC_SET_SEND_CARRIER _IOW('i', 0x00000013, __u32) ++#define LIRC_SET_REC_CARRIER _IOW('i', 0x00000014, __u32) ++#define LIRC_SET_SEND_DUTY_CYCLE _IOW('i', 0x00000015, __u32) ++#define LIRC_SET_REC_DUTY_CYCLE _IOW('i', 0x00000016, __u32) ++#define LIRC_SET_TRANSMITTER_MASK _IOW('i', 0x00000017, __u32) ++ ++/* ++ * to set a range use ++ * LIRC_SET_REC_DUTY_CYCLE_RANGE/LIRC_SET_REC_CARRIER_RANGE with the ++ * lower bound first and later ++ * LIRC_SET_REC_DUTY_CYCLE/LIRC_SET_REC_CARRIER with the upper bound ++ */ ++ ++#define LIRC_SET_REC_DUTY_CYCLE_RANGE _IOW('i', 0x0000001e, __u32) ++#define LIRC_SET_REC_CARRIER_RANGE _IOW('i', 0x0000001f, __u32) ++ ++#define LIRC_NOTIFY_DECODE _IO('i', 0x00000020) ++ ++#endif +diff --git a/drivers/input/lirc/lirc_bt829.c b/drivers/input/lirc/lirc_bt829.c +new file mode 100644 +index 0000000..581f6e2 +--- /dev/null ++++ b/drivers/input/lirc/lirc_bt829.c +@@ -0,0 +1,381 @@ ++/* ++ * Remote control driver for the TV-card based on bt829 ++ * ++ * by Leonid Froenchenko ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++*/ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "lirc_dev.h" ++ ++static int poll_main(void); ++static int atir_init_start(void); ++ ++static void write_index(unsigned char index, unsigned int value); ++static unsigned int read_index(unsigned char index); ++ ++static void do_i2c_start(void); ++static void do_i2c_stop(void); ++ ++static void seems_wr_byte(unsigned char al); ++static unsigned char seems_rd_byte(void); ++ ++static unsigned int read_index(unsigned char al); ++static void write_index(unsigned char ah, unsigned int edx); ++ ++static void cycle_delay(int cycle); ++ ++static void do_set_bits(unsigned char bl); ++static unsigned char do_get_bits(void); ++ ++#define DATA_PCI_OFF 0x7FFC00 ++#define WAIT_CYCLE 20 ++ ++static int debug; ++#define dprintk(fmt, args...) \ ++ do { \ ++ if (debug) \ ++ printk(KERN_DEBUG fmt, ## args); \ ++ } while (0) ++ ++static int atir_minor; ++static unsigned long pci_addr_phys; ++static unsigned char *pci_addr_lin; ++ ++static struct lirc_driver atir_driver; ++ ++static struct pci_dev *do_pci_probe(void) ++{ ++ struct pci_dev *my_dev; ++ my_dev = pci_get_device(PCI_VENDOR_ID_ATI, ++ PCI_DEVICE_ID_ATI_264VT, NULL); ++ if (my_dev) { ++ printk(KERN_ERR "ATIR: Using device: %s\n", ++ pci_name(my_dev)); ++ pci_addr_phys = 0; ++ if (my_dev->resource[0].flags & IORESOURCE_MEM) { ++ pci_addr_phys = my_dev->resource[0].start; ++ printk(KERN_INFO "ATIR memory at 0x%08X \n", ++ (unsigned int)pci_addr_phys); ++ } ++ if (pci_addr_phys == 0) { ++ printk(KERN_ERR "ATIR no memory resource ?\n"); ++ return NULL; ++ } ++ } else { ++ printk(KERN_ERR "ATIR: pci_prob failed\n"); ++ return NULL; ++ } ++ return my_dev; ++} ++ ++static int atir_add_to_buf(void *data, struct lirc_buffer *buf) ++{ ++ unsigned char key; ++ int status; ++ status = poll_main(); ++ key = (status >> 8) & 0xFF; ++ if (status & 0xFF) { ++ dprintk("ATIR reading key %02X\n", key); ++ lirc_buffer_write(buf, &key); ++ return 0; ++ } ++ return -ENODATA; ++} ++ ++static int atir_set_use_inc(void *data) ++{ ++ dprintk("ATIR driver is opened\n"); ++ return 0; ++} ++ ++static void atir_set_use_dec(void *data) ++{ ++ dprintk("ATIR driver is closed\n"); ++} ++ ++int init_module(void) ++{ ++ struct pci_dev *pdev; ++ ++ pdev = do_pci_probe(); ++ if (pdev == NULL) ++ return 1; ++ ++ if (!atir_init_start()) ++ return 1; ++ ++ strcpy(atir_driver.name, "ATIR"); ++ atir_driver.minor = -1; ++ atir_driver.code_length = 8; ++ atir_driver.sample_rate = 10; ++ atir_driver.data = 0; ++ atir_driver.add_to_buf = atir_add_to_buf; ++ atir_driver.set_use_inc = atir_set_use_inc; ++ atir_driver.set_use_dec = atir_set_use_dec; ++ atir_driver.dev = &pdev->dev; ++ atir_driver.owner = THIS_MODULE; ++ ++ atir_minor = lirc_register_driver(&atir_driver); ++ if (atir_minor < 0) { ++ printk(KERN_ERR "lirc_bt829: failed to register driver!\n"); ++ return atir_minor; ++ } ++ dprintk("ATIR driver is registered on minor %d\n", atir_minor); ++ ++ return 0; ++} ++ ++ ++void cleanup_module(void) ++{ ++ lirc_unregister_driver(atir_minor); ++} ++ ++ ++static int atir_init_start(void) ++{ ++ pci_addr_lin = ioremap(pci_addr_phys + DATA_PCI_OFF, 0x400); ++ if (pci_addr_lin == 0) { ++ printk(KERN_INFO "atir: pci mem must be mapped\n"); ++ return 0; ++ } ++ return 1; ++} ++ ++static void cycle_delay(int cycle) ++{ ++ udelay(WAIT_CYCLE*cycle); ++} ++ ++ ++static int poll_main() ++{ ++ unsigned char status_high, status_low; ++ ++ do_i2c_start(); ++ ++ seems_wr_byte(0xAA); ++ seems_wr_byte(0x01); ++ ++ do_i2c_start(); ++ ++ seems_wr_byte(0xAB); ++ ++ status_low = seems_rd_byte(); ++ status_high = seems_rd_byte(); ++ ++ do_i2c_stop(); ++ ++ return (status_high << 8) | status_low; ++} ++ ++static void do_i2c_start(void) ++{ ++ do_set_bits(3); ++ cycle_delay(4); ++ ++ do_set_bits(1); ++ cycle_delay(7); ++ ++ do_set_bits(0); ++ cycle_delay(2); ++} ++ ++static void do_i2c_stop(void) ++{ ++ unsigned char bits; ++ bits = do_get_bits() & 0xFD; ++ do_set_bits(bits); ++ cycle_delay(1); ++ ++ bits |= 1; ++ do_set_bits(bits); ++ cycle_delay(2); ++ ++ bits |= 2; ++ do_set_bits(bits); ++ bits = 3; ++ do_set_bits(bits); ++ cycle_delay(2); ++} ++ ++static void seems_wr_byte(unsigned char value) ++{ ++ int i; ++ unsigned char reg; ++ ++ reg = do_get_bits(); ++ for (i = 0; i < 8; i++) { ++ if (value & 0x80) ++ reg |= 0x02; ++ else ++ reg &= 0xFD; ++ ++ do_set_bits(reg); ++ cycle_delay(1); ++ ++ reg |= 1; ++ do_set_bits(reg); ++ cycle_delay(1); ++ ++ reg &= 0xFE; ++ do_set_bits(reg); ++ cycle_delay(1); ++ value <<= 1; ++ } ++ cycle_delay(2); ++ ++ reg |= 2; ++ do_set_bits(reg); ++ ++ reg |= 1; ++ do_set_bits(reg); ++ ++ cycle_delay(1); ++ do_get_bits(); ++ ++ reg &= 0xFE; ++ do_set_bits(reg); ++ cycle_delay(3); ++} ++ ++static unsigned char seems_rd_byte(void) ++{ ++ int i; ++ int rd_byte; ++ unsigned char bits_2, bits_1; ++ ++ bits_1 = do_get_bits() | 2; ++ do_set_bits(bits_1); ++ ++ rd_byte = 0; ++ for (i = 0; i < 8; i++) { ++ bits_1 &= 0xFE; ++ do_set_bits(bits_1); ++ cycle_delay(2); ++ ++ bits_1 |= 1; ++ do_set_bits(bits_1); ++ cycle_delay(1); ++ ++ bits_2 = do_get_bits(); ++ if (bits_2 & 2) ++ rd_byte |= 1; ++ ++ rd_byte <<= 1; ++ } ++ ++ bits_1 = 0; ++ if (bits_2 == 0) ++ bits_1 |= 2; ++ ++ do_set_bits(bits_1); ++ cycle_delay(2); ++ ++ bits_1 |= 1; ++ do_set_bits(bits_1); ++ cycle_delay(3); ++ ++ bits_1 &= 0xFE; ++ do_set_bits(bits_1); ++ cycle_delay(2); ++ ++ rd_byte >>= 1; ++ rd_byte &= 0xFF; ++ return rd_byte; ++} ++ ++static void do_set_bits(unsigned char new_bits) ++{ ++ int reg_val; ++ reg_val = read_index(0x34); ++ if (new_bits & 2) { ++ reg_val &= 0xFFFFFFDF; ++ reg_val |= 1; ++ } else { ++ reg_val &= 0xFFFFFFFE; ++ reg_val |= 0x20; ++ } ++ reg_val |= 0x10; ++ write_index(0x34, reg_val); ++ ++ reg_val = read_index(0x31); ++ if (new_bits & 1) ++ reg_val |= 0x1000000; ++ else ++ reg_val &= 0xFEFFFFFF; ++ ++ reg_val |= 0x8000000; ++ write_index(0x31, reg_val); ++} ++ ++static unsigned char do_get_bits(void) ++{ ++ unsigned char bits; ++ int reg_val; ++ ++ reg_val = read_index(0x34); ++ reg_val |= 0x10; ++ reg_val &= 0xFFFFFFDF; ++ write_index(0x34, reg_val); ++ ++ reg_val = read_index(0x34); ++ bits = 0; ++ if (reg_val & 8) ++ bits |= 2; ++ else ++ bits &= 0xFD; ++ ++ reg_val = read_index(0x31); ++ if (reg_val & 0x1000000) ++ bits |= 1; ++ else ++ bits &= 0xFE; ++ ++ return bits; ++} ++ ++static unsigned int read_index(unsigned char index) ++{ ++ unsigned char *addr; ++ unsigned int value; ++ /* addr = pci_addr_lin + DATA_PCI_OFF + ((index & 0xFF) << 2); */ ++ addr = pci_addr_lin + ((index & 0xFF) << 2); ++ value = readl(addr); ++ return value; ++} ++ ++static void write_index(unsigned char index, unsigned int reg_val) ++{ ++ unsigned char *addr; ++ addr = pci_addr_lin + ((index & 0xFF) << 2); ++ writel(reg_val, addr); ++} ++ ++MODULE_AUTHOR("Froenchenko Leonid"); ++MODULE_DESCRIPTION("IR remote driver for bt829 based TV cards"); ++MODULE_LICENSE("GPL"); ++ ++module_param(debug, bool, 0644); ++MODULE_PARM_DESC(debug, "Debug enabled or not"); +diff --git a/drivers/input/lirc/lirc_dev.c b/drivers/input/lirc/lirc_dev.c +new file mode 100644 +index 0000000..e7b52c4 +--- /dev/null ++++ b/drivers/input/lirc/lirc_dev.c +@@ -0,0 +1,754 @@ ++/* ++ * LIRC base driver ++ * ++ * by Artur Lipowski ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "lirc.h" ++#include "lirc_dev.h" ++ ++static int debug; ++#define dprintk(fmt, args...) \ ++ do { \ ++ if (debug) \ ++ printk(KERN_DEBUG fmt, ## args); \ ++ } while (0) ++ ++#define IRCTL_DEV_NAME "BaseRemoteCtl" ++#define NOPLUG -1 ++#define LOGHEAD "lirc_dev (%s[%d]): " ++ ++static dev_t lirc_base_dev; ++ ++struct irctl { ++ struct lirc_driver d; ++ int attached; ++ int open; ++ ++ struct mutex buffer_lock; ++ struct lirc_buffer *buf; ++ unsigned int chunk_size; ++ ++ struct task_struct *task; ++ long jiffies_to_wait; ++ ++ struct cdev cdev; ++}; ++ ++static DEFINE_MUTEX(driver_lock); ++ ++static struct irctl *irctls[MAX_IRCTL_DEVICES]; ++ ++/* Only used for sysfs but defined to void otherwise */ ++static struct class *lirc_class; ++ ++/* helper function ++ * initializes the irctl structure ++ */ ++static void init_irctl(struct irctl *ir) ++{ ++ mutex_init(&ir->buffer_lock); ++ ir->d.minor = NOPLUG; ++} ++ ++static void cleanup(struct irctl *ir) ++{ ++ dprintk(LOGHEAD "cleaning up\n", ir->d.name, ir->d.minor); ++ ++ device_destroy(lirc_class, MKDEV(MAJOR(lirc_base_dev), ir->d.minor)); ++ ++ if (ir->buf != ir->d.rbuf) { ++ lirc_buffer_free(ir->buf); ++ kfree(ir->buf); ++ } ++ ir->buf = NULL; ++} ++ ++/* helper function ++ * reads key codes from driver and puts them into buffer ++ * returns 0 on success ++ */ ++static int add_to_buf(struct irctl *ir) ++{ ++ if (ir->d.add_to_buf) { ++ int res = -ENODATA; ++ int got_data = 0; ++ ++ /* ++ * service the device as long as it is returning ++ * data and we have space ++ */ ++get_data: ++ res = ir->d.add_to_buf(ir->d.data, ir->buf); ++ if (res == 0) { ++ got_data++; ++ goto get_data; ++ } ++ ++ if (res == -ENODEV) ++ kthread_stop(ir->task); ++ ++ return got_data ? 0 : res; ++ } ++ ++ return 0; ++} ++ ++/* main function of the polling thread ++ */ ++static int lirc_thread(void *irctl) ++{ ++ struct irctl *ir = irctl; ++ ++ dprintk(LOGHEAD "poll thread started\n", ir->d.name, ir->d.minor); ++ ++ do { ++ if (ir->open) { ++ if (ir->jiffies_to_wait) { ++ set_current_state(TASK_INTERRUPTIBLE); ++ schedule_timeout(ir->jiffies_to_wait); ++ } ++ if (kthread_should_stop()) ++ break; ++ if (!add_to_buf(ir)) ++ wake_up_interruptible(&ir->buf->wait_poll); ++ } else { ++ set_current_state(TASK_INTERRUPTIBLE); ++ schedule(); ++ } ++ } while (!kthread_should_stop()); ++ ++ dprintk(LOGHEAD "poll thread ended\n", ir->d.name, ir->d.minor); ++ ++ return 0; ++} ++ ++ ++static struct file_operations fops = { ++ .read = lirc_dev_fop_read, ++ .write = lirc_dev_fop_write, ++ .poll = lirc_dev_fop_poll, ++ .ioctl = lirc_dev_fop_ioctl, ++ .open = lirc_dev_fop_open, ++ .release = lirc_dev_fop_close, ++ .owner = THIS_MODULE, ++}; ++ ++static int lirc_cdev_add(struct irctl *ir) ++{ ++ int retval; ++ struct lirc_driver *d = &ir->d; ++ ++ if (d->fops) { ++ cdev_init(&ir->cdev, d->fops); ++ ir->cdev.owner = d->owner; ++ } else { ++ cdev_init(&ir->cdev, &fops); ++ ir->cdev.owner = THIS_MODULE; ++ } ++ kobject_set_name(&ir->cdev.kobj, "lircv%d", d->minor); ++ ++ retval = cdev_add(&ir->cdev, MKDEV(MAJOR(lirc_base_dev), d->minor), 1); ++ if (retval) ++ kobject_put(&ir->cdev.kobj); ++ ++ return retval; ++} ++ ++int lirc_register_driver(struct lirc_driver *d) ++{ ++ struct irctl *ir; ++ int minor; ++ int bytes_in_key; ++ unsigned int chunk_size; ++ unsigned int buffer_size; ++ int err; ++ ++ if (!d) { ++ printk(KERN_ERR "lirc_dev: lirc_register_driver: " ++ "driver pointer must be not NULL!\n"); ++ err = -EBADRQC; ++ goto out; ++ } ++ ++ if (MAX_IRCTL_DEVICES <= d->minor) { ++ printk(KERN_ERR "lirc_dev: lirc_register_driver: " ++ "\"minor\" must be between 0 and %d (%d)!\n", ++ MAX_IRCTL_DEVICES-1, d->minor); ++ err = -EBADRQC; ++ goto out; ++ } ++ ++ if (1 > d->code_length || (BUFLEN * 8) < d->code_length) { ++ printk(KERN_ERR "lirc_dev: lirc_register_driver: " ++ "code length in bits for minor (%d) " ++ "must be less than %d!\n", ++ d->minor, BUFLEN * 8); ++ err = -EBADRQC; ++ goto out; ++ } ++ ++ printk(KERN_INFO "lirc_dev: lirc_register_driver: sample_rate: %d\n", ++ d->sample_rate); ++ if (d->sample_rate) { ++ if (2 > d->sample_rate || HZ < d->sample_rate) { ++ printk(KERN_ERR "lirc_dev: lirc_register_driver: " ++ "sample_rate must be between 2 and %d!\n", HZ); ++ err = -EBADRQC; ++ goto out; ++ } ++ if (!d->add_to_buf) { ++ printk(KERN_ERR "lirc_dev: lirc_register_driver: " ++ "add_to_buf cannot be NULL when " ++ "sample_rate is set\n"); ++ err = -EBADRQC; ++ goto out; ++ } ++ } else if (!(d->fops && d->fops->read) && !d->rbuf) { ++ printk(KERN_ERR "lirc_dev: lirc_register_driver: " ++ "fops->read and rbuf " ++ "cannot all be NULL!\n"); ++ err = -EBADRQC; ++ goto out; ++ } else if (!d->rbuf) { ++ if (!(d->fops && d->fops->read && d->fops->poll) ++ || (!d->fops->ioctl)) { ++ printk(KERN_ERR "lirc_dev: lirc_register_driver: " ++ "neither read, poll nor ioctl can be NULL!\n"); ++ err = -EBADRQC; ++ goto out; ++ } ++ } ++ ++ if (d->owner == NULL) { ++ printk(KERN_ERR "lirc_dev: lirc_register_driver: " ++ "no module owner registered\n"); ++ err = -EBADRQC; ++ goto out; ++ } ++ ++ mutex_lock(&driver_lock); ++ ++ minor = d->minor; ++ ++ if (minor < 0) { ++ /* find first free slot for driver */ ++ for (minor = 0; minor < MAX_IRCTL_DEVICES; minor++) ++ if (!irctls[minor]) ++ break; ++ if (MAX_IRCTL_DEVICES == minor) { ++ printk(KERN_ERR "lirc_dev: lirc_register_driver: " ++ "no free slots for drivers!\n"); ++ err = -ENOMEM; ++ goto out_lock; ++ } ++ } else if (irctls[minor]) { ++ printk(KERN_ERR "lirc_dev: lirc_register_driver: " ++ "minor (%d) just registered!\n", minor); ++ err = -EBUSY; ++ goto out_lock; ++ } ++ ++ ir = kzalloc(sizeof(struct irctl), GFP_KERNEL); ++ if (!ir) { ++ err = -ENOMEM; ++ goto out_lock; ++ } ++ init_irctl(ir); ++ irctls[minor] = ir; ++ ++ if (d->sample_rate) { ++ ir->jiffies_to_wait = HZ / d->sample_rate; ++ } else { ++ /* it means - wait for external event in task queue */ ++ ir->jiffies_to_wait = 0; ++ } ++ ++ /* some safety check 8-) */ ++ d->name[sizeof(d->name)-1] = '\0'; ++ ++ bytes_in_key = BITS_TO_LONGS(d->code_length); ++ ++ chunk_size = d->chunk_size ? d->chunk_size : bytes_in_key; ++ buffer_size = d->buffer_size ? d->buffer_size : BUFLEN / bytes_in_key; ++ ++ if (d->rbuf) { ++ ir->buf = d->rbuf; ++ } else { ++ ir->buf = kmalloc(sizeof(struct lirc_buffer), GFP_KERNEL); ++ if (!ir->buf) { ++ err = -ENOMEM; ++ goto out_lock; ++ } ++ err = lirc_buffer_init(ir->buf, chunk_size, buffer_size); ++ if (err) { ++ kfree(ir->buf); ++ goto out_lock; ++ } ++ } ++ ir->chunk_size = ir->buf->chunk_size; ++ ++ if (d->features == 0) ++ d->features = (d->code_length > 8) ? ++ LIRC_CAN_REC_LIRCCODE : LIRC_CAN_REC_CODE; ++ ++ ir->d = *d; ++ ir->d.minor = minor; ++ ++ device_create(lirc_class, ir->d.dev, ++ MKDEV(MAJOR(lirc_base_dev), ir->d.minor), NULL, ++ "lirc%u", ir->d.minor); ++ ++ if (d->sample_rate) { ++ /* try to fire up polling thread */ ++ ir->task = kthread_run(lirc_thread, (void *)ir, "lirc_dev"); ++ if (IS_ERR(ir->task)) { ++ printk(KERN_ERR "lirc_dev: lirc_register_driver: " ++ "cannot run poll thread for minor = %d\n", ++ d->minor); ++ err = -ECHILD; ++ goto out_sysfs; ++ } ++ } ++ ++ err = lirc_cdev_add(ir); ++ if (err) ++ goto out_sysfs; ++ ++ ir->attached = 1; ++ mutex_unlock(&driver_lock); ++ ++ dprintk("lirc_dev: driver %s registered at minor number = %d\n", ++ ir->d.name, ir->d.minor); ++ return minor; ++ ++out_sysfs: ++ device_destroy(lirc_class, MKDEV(MAJOR(lirc_base_dev), ir->d.minor)); ++out_lock: ++ mutex_unlock(&driver_lock); ++out: ++ return err; ++} ++EXPORT_SYMBOL(lirc_register_driver); ++ ++int lirc_unregister_driver(int minor) ++{ ++ struct irctl *ir; ++ ++ if (minor < 0 || minor >= MAX_IRCTL_DEVICES) { ++ printk(KERN_ERR "lirc_dev: lirc_unregister_driver: " ++ "\"minor\" must be between 0 and %d!\n", ++ MAX_IRCTL_DEVICES-1); ++ return -EBADRQC; ++ } ++ ++ ir = irctls[minor]; ++ ++ mutex_lock(&driver_lock); ++ ++ if (ir->d.minor != minor) { ++ printk(KERN_ERR "lirc_dev: lirc_unregister_driver: " ++ "minor (%d) device not registered!", minor); ++ mutex_unlock(&driver_lock); ++ return -ENOENT; ++ } ++ ++ /* end up polling thread */ ++ if (ir->task) ++ kthread_stop(ir->task); ++ ++ dprintk("lirc_dev: driver %s unregistered from minor number = %d\n", ++ ir->d.name, ir->d.minor); ++ ++ ir->attached = 0; ++ if (ir->open) { ++ dprintk(LOGHEAD "releasing opened driver\n", ++ ir->d.name, ir->d.minor); ++ wake_up_interruptible(&ir->buf->wait_poll); ++ mutex_lock(&ir->buffer_lock); ++ ir->d.set_use_dec(ir->d.data); ++ module_put(ir->d.owner); ++ mutex_unlock(&ir->buffer_lock); ++ cdev_del(&ir->cdev); ++ } else { ++ cleanup(ir); ++ cdev_del(&ir->cdev); ++ kfree(ir); ++ irctls[minor] = NULL; ++ } ++ ++ mutex_unlock(&driver_lock); ++ ++ return 0; ++} ++EXPORT_SYMBOL(lirc_unregister_driver); ++ ++int lirc_dev_fop_open(struct inode *inode, struct file *file) ++{ ++ struct irctl *ir; ++ int retval; ++ ++ if (iminor(inode) >= MAX_IRCTL_DEVICES) { ++ dprintk("lirc_dev [%d]: open result = -ENODEV\n", ++ iminor(inode)); ++ return -ENODEV; ++ } ++ ++ if (mutex_lock_interruptible(&driver_lock)) ++ return -ERESTARTSYS; ++ ++ ir = irctls[iminor(inode)]; ++ if (!ir) { ++ retval = -ENODEV; ++ goto error; ++ } ++ ++ dprintk(LOGHEAD "open called\n", ir->d.name, ir->d.minor); ++ ++ if (ir->d.minor == NOPLUG) { ++ retval = -ENODEV; ++ goto error; ++ } ++ ++ if (ir->open) { ++ retval = -EBUSY; ++ goto error; ++ } ++ ++ /* there is no need for locking here because ir->open is 0 ++ * and lirc_thread isn't using buffer ++ * drivers which use irq's should allocate them on set_use_inc, ++ * so there should be no problem with those either. ++ */ ++ lirc_buffer_clear(ir->buf); ++ ++ if (ir->d.owner != NULL && try_module_get(ir->d.owner)) { ++ ++ir->open; ++ retval = ir->d.set_use_inc(ir->d.data); ++ ++ if (retval) { ++ module_put(ir->d.owner); ++ --ir->open; ++ } ++ if (ir->task) ++ wake_up_process(ir->task); ++ } else { ++ if (ir->d.owner == NULL) ++ dprintk(LOGHEAD "no module owner!!!\n", ++ ir->d.name, ir->d.minor); ++ ++ retval = -ENODEV; ++ } ++ ++error: ++ if (ir) ++ dprintk(LOGHEAD "open result = %d\n", ir->d.name, ir->d.minor, ++ retval); ++ ++ mutex_unlock(&driver_lock); ++ ++ return retval; ++} ++EXPORT_SYMBOL(lirc_dev_fop_open); ++ ++int lirc_dev_fop_close(struct inode *inode, struct file *file) ++{ ++ struct irctl *ir = irctls[iminor(inode)]; ++ ++ dprintk(LOGHEAD "close called\n", ir->d.name, ir->d.minor); ++ ++ WARN_ON(mutex_lock_killable(&driver_lock)); ++ ++ --ir->open; ++ if (ir->attached) { ++ ir->d.set_use_dec(ir->d.data); ++ module_put(ir->d.owner); ++ } else { ++ cleanup(ir); ++ irctls[ir->d.minor] = NULL; ++ kfree(ir); ++ } ++ ++ mutex_unlock(&driver_lock); ++ ++ return 0; ++} ++EXPORT_SYMBOL(lirc_dev_fop_close); ++ ++unsigned int lirc_dev_fop_poll(struct file *file, poll_table *wait) ++{ ++ struct irctl *ir = irctls[iminor(file->f_dentry->d_inode)]; ++ unsigned int ret; ++ ++ dprintk(LOGHEAD "poll called\n", ir->d.name, ir->d.minor); ++ ++ if (!ir->attached) { ++ mutex_unlock(&ir->buffer_lock); ++ return POLLERR; ++ } ++ ++ poll_wait(file, &ir->buf->wait_poll, wait); ++ ++ if (ir->buf) ++ if (lirc_buffer_empty(ir->buf)) ++ ret = 0; ++ else ++ ret = POLLIN | POLLRDNORM; ++ else ++ ret = POLLERR; ++ ++ dprintk(LOGHEAD "poll result = %d\n", ++ ir->d.name, ir->d.minor, ret); ++ ++ return ret; ++} ++EXPORT_SYMBOL(lirc_dev_fop_poll); ++ ++int lirc_dev_fop_ioctl(struct inode *inode, struct file *file, ++ unsigned int cmd, unsigned long arg) ++{ ++ unsigned long mode; ++ int result = 0; ++ struct irctl *ir = irctls[iminor(inode)]; ++ ++ dprintk(LOGHEAD "ioctl called (0x%x)\n", ++ ir->d.name, ir->d.minor, cmd); ++ ++ if (ir->d.minor == NOPLUG || !ir->attached) { ++ dprintk(LOGHEAD "ioctl result = -ENODEV\n", ++ ir->d.name, ir->d.minor); ++ return -ENODEV; ++ } ++ ++ switch (cmd) { ++ case LIRC_GET_FEATURES: ++ result = put_user(ir->d.features, (unsigned long *)arg); ++ break; ++ case LIRC_GET_REC_MODE: ++ if (!(ir->d.features & LIRC_CAN_REC_MASK)) ++ return -ENOSYS; ++ ++ result = put_user(LIRC_REC2MODE ++ (ir->d.features & LIRC_CAN_REC_MASK), ++ (unsigned long *)arg); ++ break; ++ case LIRC_SET_REC_MODE: ++ if (!(ir->d.features & LIRC_CAN_REC_MASK)) ++ return -ENOSYS; ++ ++ result = get_user(mode, (unsigned long *)arg); ++ if (!result && !(LIRC_MODE2REC(mode) & ir->d.features)) ++ result = -EINVAL; ++ /* ++ * FIXME: We should actually set the mode somehow but ++ * for now, lirc_serial doesn't support mode changing either ++ */ ++ break; ++ case LIRC_GET_LENGTH: ++ result = put_user((unsigned long)ir->d.code_length, ++ (unsigned long *)arg); ++ break; ++ default: ++ result = -EINVAL; ++ } ++ ++ dprintk(LOGHEAD "ioctl result = %d\n", ++ ir->d.name, ir->d.minor, result); ++ ++ return result; ++} ++EXPORT_SYMBOL(lirc_dev_fop_ioctl); ++ ++ssize_t lirc_dev_fop_read(struct file *file, ++ char *buffer, ++ size_t length, ++ loff_t *ppos) ++{ ++ struct irctl *ir = irctls[iminor(file->f_dentry->d_inode)]; ++ unsigned char buf[ir->chunk_size]; ++ int ret = 0, written = 0; ++ DECLARE_WAITQUEUE(wait, current); ++ ++ dprintk(LOGHEAD "read called\n", ir->d.name, ir->d.minor); ++ ++ if (mutex_lock_interruptible(&ir->buffer_lock)) ++ return -ERESTARTSYS; ++ if (!ir->attached) { ++ mutex_unlock(&ir->buffer_lock); ++ return -ENODEV; ++ } ++ ++ if (length % ir->chunk_size) { ++ dprintk(LOGHEAD "read result = -EINVAL\n", ++ ir->d.name, ir->d.minor); ++ mutex_unlock(&ir->buffer_lock); ++ return -EINVAL; ++ } ++ ++ /* ++ * we add ourselves to the task queue before buffer check ++ * to avoid losing scan code (in case when queue is awaken somewhere ++ * between while condition checking and scheduling) ++ */ ++ add_wait_queue(&ir->buf->wait_poll, &wait); ++ set_current_state(TASK_INTERRUPTIBLE); ++ ++ /* ++ * while we didn't provide 'length' bytes, device is opened in blocking ++ * mode and 'copy_to_user' is happy, wait for data. ++ */ ++ while (written < length && ret == 0) { ++ if (lirc_buffer_empty(ir->buf)) { ++ /* According to the read(2) man page, 'written' can be ++ * returned as less than 'length', instead of blocking ++ * again, returning -EWOULDBLOCK, or returning ++ * -ERESTARTSYS */ ++ if (written) ++ break; ++ if (file->f_flags & O_NONBLOCK) { ++ ret = -EWOULDBLOCK; ++ break; ++ } ++ if (signal_pending(current)) { ++ ret = -ERESTARTSYS; ++ break; ++ } ++ ++ mutex_unlock(&ir->buffer_lock); ++ schedule(); ++ set_current_state(TASK_INTERRUPTIBLE); ++ ++ if (mutex_lock_interruptible(&ir->buffer_lock)) { ++ ret = -ERESTARTSYS; ++ break; ++ } ++ ++ if (!ir->attached) { ++ ret = -ENODEV; ++ break; ++ } ++ } else { ++ lirc_buffer_read(ir->buf, buf); ++ ret = copy_to_user((void *)buffer+written, buf, ++ ir->buf->chunk_size); ++ written += ir->buf->chunk_size; ++ } ++ } ++ ++ remove_wait_queue(&ir->buf->wait_poll, &wait); ++ set_current_state(TASK_RUNNING); ++ mutex_unlock(&ir->buffer_lock); ++ ++ dprintk(LOGHEAD "read result = %s (%d)\n", ++ ir->d.name, ir->d.minor, ret ? "-EFAULT" : "OK", ret); ++ ++ return ret ? ret : written; ++} ++EXPORT_SYMBOL(lirc_dev_fop_read); ++ ++void *lirc_get_pdata(struct file *file) ++{ ++ void *data = NULL; ++ ++ if (file && file->f_dentry && file->f_dentry->d_inode && ++ file->f_dentry->d_inode->i_rdev) { ++ struct irctl *ir; ++ ir = irctls[iminor(file->f_dentry->d_inode)]; ++ data = ir->d.data; ++ } ++ ++ return data; ++} ++EXPORT_SYMBOL(lirc_get_pdata); ++ ++ ++ssize_t lirc_dev_fop_write(struct file *file, const char *buffer, ++ size_t length, loff_t *ppos) ++{ ++ struct irctl *ir = irctls[iminor(file->f_dentry->d_inode)]; ++ ++ dprintk(LOGHEAD "write called\n", ir->d.name, ir->d.minor); ++ ++ if (!ir->attached) ++ return -ENODEV; ++ ++ return -EINVAL; ++} ++EXPORT_SYMBOL(lirc_dev_fop_write); ++ ++ ++static int __init lirc_dev_init(void) ++{ ++ int retval; ++ ++ lirc_class = class_create(THIS_MODULE, "lirc"); ++ if (IS_ERR(lirc_class)) { ++ retval = PTR_ERR(lirc_class); ++ printk(KERN_ERR "lirc_dev: class_create failed\n"); ++ goto error; ++ } ++ ++ retval = alloc_chrdev_region(&lirc_base_dev, 0, MAX_IRCTL_DEVICES, IRCTL_DEV_NAME); ++ if (retval) { ++ class_destroy(lirc_class); ++ printk(KERN_ERR "lirc_dev: alloc_chrdev_region failed\n"); ++ goto error; ++ } ++ ++ ++ printk(KERN_INFO "lirc_dev: IR Remote Control driver registered, " ++ "major %d \n", MAJOR(lirc_base_dev)); ++ ++error: ++ return retval; ++} ++ ++ ++ ++static void __exit lirc_dev_exit(void) ++{ ++ class_destroy(lirc_class); ++ dprintk("lirc_dev: module unloaded\n"); ++} ++ ++module_init(lirc_dev_init); ++module_exit(lirc_dev_exit); ++ ++MODULE_DESCRIPTION("LIRC base driver module"); ++MODULE_AUTHOR("Artur Lipowski"); ++MODULE_LICENSE("GPL"); ++ ++module_param(debug, bool, 0644); ++MODULE_PARM_DESC(debug, "Enable debugging messages"); +diff --git a/drivers/input/lirc/lirc_dev.h b/drivers/input/lirc/lirc_dev.h +new file mode 100644 +index 0000000..bf05a7c +--- /dev/null ++++ b/drivers/input/lirc/lirc_dev.h +@@ -0,0 +1,178 @@ ++/* ++ * LIRC base driver ++ * ++ * by Artur Lipowski ++ * This code is licensed under GNU GPL ++ * ++ */ ++ ++#ifndef _LINUX_LIRC_DEV_H ++#define _LINUX_LIRC_DEV_H ++ ++#define MAX_IRCTL_DEVICES 4 ++#define BUFLEN 16 ++ ++#define mod(n, div) ((n) % (div)) ++ ++#include ++#include ++#include ++#include ++#include ++ ++struct lirc_buffer { ++ wait_queue_head_t wait_poll; ++ spinlock_t lock; ++ unsigned int chunk_size; ++ unsigned int size; /* in chunks */ ++ /* Using chunks instead of bytes pretends to simplify boundary checking ++ * And should allow for some performance fine tunning later */ ++ struct kfifo *fifo; ++}; ++static void lirc_buffer_clear(struct lirc_buffer *buf) ++{ ++ if (buf->fifo) ++ kfifo_reset(buf->fifo); ++ else ++ WARN(1, "calling lirc_buffer_clear on an uninitialized lirc_buffer\n"); ++} ++static int lirc_buffer_init(struct lirc_buffer *buf, ++ unsigned int chunk_size, ++ unsigned int size) ++{ ++ init_waitqueue_head(&buf->wait_poll); ++ spin_lock_init(&buf->lock); ++ buf->chunk_size = chunk_size; ++ buf->size = size; ++ buf->fifo = kfifo_alloc(size*chunk_size, GFP_KERNEL, &buf->lock); ++ if (!buf->fifo) ++ return -ENOMEM; ++ return 0; ++} ++static void lirc_buffer_free(struct lirc_buffer *buf) ++{ ++ if (buf->fifo) ++ kfifo_free(buf->fifo); ++ else ++ WARN(1, "calling lirc_buffer_free on an uninitialized lirc_buffer\n"); ++} ++static int lirc_buffer_full(struct lirc_buffer *buf) ++{ ++ return kfifo_len(buf->fifo) == buf->fifo->size; ++} ++static int lirc_buffer_empty(struct lirc_buffer *buf) ++{ ++ return !kfifo_len(buf->fifo); ++} ++static int lirc_buffer_available(struct lirc_buffer *buf) ++{ ++ return (buf->size - kfifo_len(buf->fifo)) / buf->chunk_size; ++} ++ ++static void lirc_buffer_read(struct lirc_buffer *buf, ++ unsigned char *dest) ++{ ++ if (kfifo_len(buf->fifo) > buf->chunk_size) ++ kfifo_get(buf->fifo, dest, buf->chunk_size); ++} ++static void lirc_buffer_write(struct lirc_buffer *buf, ++ unsigned char *orig) ++{ ++ kfifo_put(buf->fifo, orig, buf->chunk_size); ++} ++ ++struct lirc_driver { ++ char name[40]; ++ int minor; ++ int code_length; ++ int sample_rate; ++ unsigned long features; ++ ++ unsigned int chunk_size; ++ unsigned int buffer_size; /* in chunks */ ++ ++ void *data; ++ int (*add_to_buf) (void *data, struct lirc_buffer *buf); ++ struct lirc_buffer *rbuf; ++ int (*set_use_inc) (void *data); ++ void (*set_use_dec) (void *data); ++ struct file_operations *fops; ++ struct device *dev; ++ struct module *owner; ++}; ++/* name: ++ * this string will be used for logs ++ * ++ * minor: ++ * indicates minor device (/dev/lirc) number for registered driver ++ * if caller fills it with negative value, then the first free minor ++ * number will be used (if available) ++ * ++ * code_length: ++ * length of the remote control key code expressed in bits ++ * ++ * sample_rate: ++ * ++ * data: ++ * it may point to any driver data and this pointer will be passed to ++ * all callback functions ++ * ++ * add_to_buf: ++ * add_to_buf will be called after specified period of the time or ++ * triggered by the external event, this behavior depends on value of ++ * the sample_rate this function will be called in user context. This ++ * routine should return 0 if data was added to the buffer and ++ * -ENODATA if none was available. This should add some number of bits ++ * evenly divisible by code_length to the buffer ++ * ++ * rbuf: ++ * if not NULL, it will be used as a read buffer, you will have to ++ * write to the buffer by other means, like irq's (see also ++ * lirc_serial.c). ++ * ++ * set_use_inc: ++ * set_use_inc will be called after device is opened ++ * ++ * set_use_dec: ++ * set_use_dec will be called after device is closed ++ * ++ * fops: ++ * file_operations for drivers which don't fit the current driver model. ++ * ++ * owner: ++ * the module owning this struct ++ * ++ */ ++ ++ ++/* following functions can be called ONLY from user context ++ * ++ * returns negative value on error or minor number ++ * of the registered device if success ++ * contents of the structure pointed by p is copied ++ */ ++extern int lirc_register_driver(struct lirc_driver *d); ++ ++/* returns negative value on error or 0 if success ++*/ ++extern int lirc_unregister_driver(int minor); ++ ++/* Returns the private data stored in the lirc_driver ++ * associated with the given device file pointer. ++ */ ++void *lirc_get_pdata(struct file *file); ++ ++/* default file operations ++ * used by drivers if they override only some operations ++ */ ++int lirc_dev_fop_open(struct inode *inode, struct file *file); ++int lirc_dev_fop_close(struct inode *inode, struct file *file); ++unsigned int lirc_dev_fop_poll(struct file *file, poll_table *wait); ++int lirc_dev_fop_ioctl(struct inode *inode, struct file *file, ++ unsigned int cmd, unsigned long arg); ++ssize_t lirc_dev_fop_read(struct file *file, char *buffer, size_t length, ++ loff_t *ppos); ++ssize_t lirc_dev_fop_write(struct file *file, const char *buffer, size_t length, ++ loff_t *ppos); ++ ++#endif +diff --git a/drivers/input/lirc/lirc_i2c.c b/drivers/input/lirc/lirc_i2c.c +new file mode 100644 +index 0000000..01a4ced +--- /dev/null ++++ b/drivers/input/lirc/lirc_i2c.c +@@ -0,0 +1,649 @@ ++/* ++ * lirc_i2c.c ++ * ++ * i2c IR driver for the onboard IR port on many TV tuner cards, including: ++ * -Flavors of the Hauppauge PVR-150/250/350 ++ * -Hauppauge HVR-1300 ++ * -PixelView (BT878P+W/FM) ++ * -KNC ONE TV Station/Anubis Typhoon TView Tuner ++ * -Asus TV-Box and Creative/VisionTek BreakOut-Box ++ * -Leadtek Winfast PVR2000 ++ * ++ * Copyright (c) 2000 Gerd Knorr ++ * modified for PixelView (BT878P+W/FM) by ++ * Michal Kochanowicz ++ * Christoph Bartelmus ++ * modified for KNC ONE TV Station/Anubis Typhoon TView Tuner by ++ * Ulrich Mueller ++ * modified for Asus TV-Box and Creative/VisionTek BreakOut-Box by ++ * Stefan Jahn ++ * modified for inclusion into kernel sources by ++ * Jerome Brock ++ * modified for Leadtek Winfast PVR2000 by ++ * Thomas Reitmayr (treitmayr@yahoo.com) ++ * modified for Hauppauge HVR-1300 by ++ * Jan Frey (jfrey@gmx.de) ++ * ++ * parts are cut&pasted from the old lirc_haup.c driver ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ */ ++ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "lirc_dev.h" ++ ++struct IR { ++ struct lirc_driver l; ++ struct i2c_client c; ++ int nextkey; ++ unsigned char b[3]; ++ unsigned char bits; ++ unsigned char flag; ++}; ++ ++#define DEVICE_NAME "lirc_i2c" ++ ++/* module parameters */ ++static int debug; /* debug output */ ++static int minor = -1; /* minor number */ ++ ++#define dprintk(fmt, args...) \ ++ do { \ ++ if (debug) \ ++ printk(KERN_DEBUG DEVICE_NAME ": " fmt, \ ++ ## args); \ ++ } while (0) ++ ++static int reverse(int data, int bits) ++{ ++ int i; ++ int c; ++ ++ for (c = 0, i = 0; i < bits; i++) ++ c |= ((data & (1<c, keybuf, 1); ++ /* poll IR chip */ ++ if (i2c_master_recv(&ir->c, keybuf, sizeof(keybuf)) != sizeof(keybuf)) { ++ dprintk("read error\n"); ++ return -EIO; ++ } ++ ++ dprintk("key (0x%02x%02x%02x%02x)\n", ++ keybuf[0], keybuf[1], keybuf[2], keybuf[3]); ++ ++ /* key pressed ? */ ++ if (keybuf[2] == 0xff) ++ return -ENODATA; ++ ++ /* remove repeat bit */ ++ keybuf[2] &= 0x7f; ++ keybuf[3] |= 0x80; ++ ++ lirc_buffer_write(buf, keybuf); ++ return 0; ++} ++ ++static int add_to_buf_pcf8574(void *data, struct lirc_buffer *buf) ++{ ++ struct IR *ir = data; ++ int rc; ++ unsigned char all, mask; ++ unsigned char key; ++ ++ /* compute all valid bits (key code + pressed/release flag) */ ++ all = ir->bits | ir->flag; ++ ++ /* save IR writable mask bits */ ++ mask = i2c_smbus_read_byte(&ir->c) & ~all; ++ ++ /* send bit mask */ ++ rc = i2c_smbus_write_byte(&ir->c, (0xff & all) | mask); ++ ++ /* receive scan code */ ++ rc = i2c_smbus_read_byte(&ir->c); ++ ++ if (rc == -1) { ++ dprintk("%s read error\n", ir->c.name); ++ return -EIO; ++ } ++ ++ /* drop duplicate polls */ ++ if (ir->b[0] == (rc & all)) ++ return -ENODATA; ++ ++ ir->b[0] = rc & all; ++ ++ dprintk("%s key 0x%02X %s\n", ir->c.name, rc & ir->bits, ++ (rc & ir->flag) ? "released" : "pressed"); ++ ++ /* ignore released buttons */ ++ if (rc & ir->flag) ++ return -ENODATA; ++ ++ /* set valid key code */ ++ key = rc & ir->bits; ++ lirc_buffer_write(buf, &key); ++ return 0; ++} ++ ++/* common for Hauppauge IR receivers */ ++static int add_to_buf_haup_common(void *data, struct lirc_buffer *buf, ++ unsigned char *keybuf, int size, int offset) ++{ ++ struct IR *ir = data; ++ __u16 code; ++ unsigned char codes[2]; ++ ++ /* poll IR chip */ ++ if (size == i2c_master_recv(&ir->c, keybuf, size)) { ++ ir->b[0] = keybuf[offset]; ++ ir->b[1] = keybuf[offset+1]; ++ ir->b[2] = keybuf[offset+2]; ++ dprintk("key (0x%02x/0x%02x)\n", ir->b[0], ir->b[1]); ++ } else { ++ dprintk("read error\n"); ++ /* keep last successful read buffer */ ++ } ++ ++ /* key pressed ? */ ++ if ((ir->b[0] & 0x80) == 0) ++ return -ENODATA; ++ ++ /* look what we have */ ++ code = (((__u16)ir->b[0]&0x7f)<<6) | (ir->b[1]>>2); ++ ++ codes[0] = (code >> 8) & 0xff; ++ codes[1] = code & 0xff; ++ ++ /* return it */ ++ lirc_buffer_write(buf, codes); ++ return 0; ++} ++ ++/* specific for the Hauppauge PVR150 IR receiver */ ++static int add_to_buf_haup_pvr150(void *data, struct lirc_buffer *buf) ++{ ++ unsigned char keybuf[6]; ++ /* fetch 6 bytes, first relevant is at offset 3 */ ++ return add_to_buf_haup_common(data, buf, keybuf, 6, 3); ++} ++ ++/* used for all Hauppauge IR receivers but the PVR150 */ ++static int add_to_buf_haup(void *data, struct lirc_buffer *buf) ++{ ++ unsigned char keybuf[3]; ++ /* fetch 3 bytes, first relevant is at offset 0 */ ++ return add_to_buf_haup_common(data, buf, keybuf, 3, 0); ++} ++ ++ ++static int add_to_buf_pvr2000(void *data, struct lirc_buffer *buf) ++{ ++ struct IR *ir = data; ++ unsigned char key; ++ s32 flags; ++ s32 code; ++ ++ /* poll IR chip */ ++ flags = i2c_smbus_read_byte_data(&ir->c, 0x10); ++ if (-1 == flags) { ++ dprintk("read error\n"); ++ return -ENODATA; ++ } ++ /* key pressed ? */ ++ if (0 == (flags & 0x80)) ++ return -ENODATA; ++ ++ /* read actual key code */ ++ code = i2c_smbus_read_byte_data(&ir->c, 0x00); ++ if (-1 == code) { ++ dprintk("read error\n"); ++ return -ENODATA; ++ } ++ ++ key = code & 0xFF; ++ ++ dprintk("IR Key/Flags: (0x%02x/0x%02x)\n", key, flags & 0xFF); ++ ++ /* return it */ ++ lirc_buffer_write(buf, &key); ++ return 0; ++} ++ ++static int add_to_buf_pixelview(void *data, struct lirc_buffer *buf) ++{ ++ struct IR *ir = data; ++ unsigned char key; ++ ++ /* poll IR chip */ ++ if (1 != i2c_master_recv(&ir->c, &key, 1)) { ++ dprintk("read error\n"); ++ return -1; ++ } ++ dprintk("key %02x\n", key); ++ ++ /* return it */ ++ lirc_buffer_write(buf, &key); ++ return 0; ++} ++ ++static int add_to_buf_pv951(void *data, struct lirc_buffer *buf) ++{ ++ struct IR *ir = data; ++ unsigned char key; ++ unsigned char codes[4]; ++ ++ /* poll IR chip */ ++ if (1 != i2c_master_recv(&ir->c, &key, 1)) { ++ dprintk("read error\n"); ++ return -ENODATA; ++ } ++ /* ignore 0xaa */ ++ if (key == 0xaa) ++ return -ENODATA; ++ dprintk("key %02x\n", key); ++ ++ codes[0] = 0x61; ++ codes[1] = 0xD6; ++ codes[2] = reverse(key, 8); ++ codes[3] = (~codes[2])&0xff; ++ ++ lirc_buffer_write(buf, codes); ++ return 0; ++} ++ ++static int add_to_buf_knc1(void *data, struct lirc_buffer *buf) ++{ ++ static unsigned char last_key = 0xFF; ++ struct IR *ir = data; ++ unsigned char key; ++ ++ /* poll IR chip */ ++ if (1 != i2c_master_recv(&ir->c, &key, 1)) { ++ dprintk("read error\n"); ++ return -ENODATA; ++ } ++ ++ /* ++ * it seems that 0xFE indicates that a button is still held ++ * down, while 0xFF indicates that no button is held ++ * down. 0xFE sequences are sometimes interrupted by 0xFF ++ */ ++ ++ dprintk("key %02x\n", key); ++ ++ if (key == 0xFF) ++ return -ENODATA; ++ ++ if (key == 0xFE) ++ key = last_key; ++ ++ last_key = key; ++ lirc_buffer_write(buf, &key); ++ ++ return 0; ++} ++ ++static int set_use_inc(void *data) ++{ ++ struct IR *ir = data; ++ ++ /* lock bttv in memory while /dev/lirc is in use */ ++ i2c_use_client(&ir->c); ++ ++ return 0; ++} ++ ++static void set_use_dec(void *data) ++{ ++ struct IR *ir = data; ++ ++ i2c_release_client(&ir->c); ++} ++ ++static struct lirc_driver lirc_template = { ++ .name = "lirc_i2c", ++ .set_use_inc = set_use_inc, ++ .set_use_dec = set_use_dec, ++ .dev = NULL, ++ .owner = THIS_MODULE, ++}; ++ ++static int ir_attach(struct i2c_adapter *adap, int addr, ++ unsigned short flags, int kind); ++static int ir_detach(struct i2c_client *client); ++static int ir_probe(struct i2c_adapter *adap); ++static int ir_command(struct i2c_client *client, unsigned int cmd, void *arg); ++ ++static struct i2c_driver driver = { ++ .driver = { ++ .owner = THIS_MODULE, ++ .name = "i2c ir driver", ++ }, ++ .attach_adapter = ir_probe, ++ .detach_client = ir_detach, ++ .command = ir_command, ++}; ++ ++static struct i2c_client client_template = { ++ .name = "unset", ++ .driver = &driver ++}; ++ ++static int ir_attach(struct i2c_adapter *adap, int addr, ++ unsigned short flags, int kind) ++{ ++ struct IR *ir; ++ int err, retval; ++ ++ client_template.adapter = adap; ++ client_template.addr = addr; ++ ++ ir = kzalloc(sizeof(struct IR), GFP_KERNEL); ++ if (!ir) ++ return -ENOMEM; ++ memcpy(&ir->l, &lirc_template, sizeof(struct lirc_driver)); ++ memcpy(&ir->c, &client_template, sizeof(struct i2c_client)); ++ ++ ir->c.adapter = adap; ++ ir->c.addr = addr; ++ i2c_set_clientdata(&ir->c, ir); ++ ir->l.data = ir; ++ ir->l.minor = minor; ++ ir->l.sample_rate = 10; ++ ir->nextkey = -1; ++ ++ switch (addr) { ++ case 0x64: ++ strlcpy(ir->c.name, "Pixelview IR", I2C_NAME_SIZE); ++ ir->l.code_length = 8; ++ ir->l.add_to_buf = add_to_buf_pixelview; ++ break; ++ case 0x4b: ++ strlcpy(ir->c.name, "PV951 IR", I2C_NAME_SIZE); ++ ir->l.code_length = 32; ++ ir->l.add_to_buf = add_to_buf_pv951; ++ break; ++ case 0x71: ++ if (adap->id == I2C_HW_B_BT848 || ++ adap->id == I2C_HW_B_CX2341X) { ++ /* ++ * The PVR150 IR receiver uses the same protocol as ++ * other Hauppauge cards, but the data flow is ++ * different, so we need to deal with it by its own. ++ */ ++ strlcpy(ir->c.name, "Hauppauge PVR150", I2C_NAME_SIZE); ++ } else /* I2C_HW_B_CX2388x */ ++ strlcpy(ir->c.name, "Hauppauge HVR1300", I2C_NAME_SIZE); ++ ir->l.code_length = 13; ++ ir->l.add_to_buf = add_to_buf_haup_pvr150; ++ break; ++ case 0x6b: ++ strlcpy(ir->c.name, "Adaptec IR", I2C_NAME_SIZE); ++ ir->l.code_length = 32; ++ ir->l.add_to_buf = add_to_buf_adap; ++ break; ++ case 0x18: ++ case 0x1a: ++ if (adap->id == I2C_HW_B_BT848 || ++ adap->id == I2C_HW_B_CX2341X) { ++ strlcpy(ir->c.name, "Hauppauge IR", I2C_NAME_SIZE); ++ ir->l.code_length = 13; ++ ir->l.add_to_buf = add_to_buf_haup; ++ } else { /* I2C_HW_B_CX2388x */ ++ strlcpy(ir->c.name, "Leadtek IR", I2C_NAME_SIZE); ++ ir->l.code_length = 8; ++ ir->l.add_to_buf = add_to_buf_pvr2000; ++ } ++ break; ++ case 0x30: ++ strlcpy(ir->c.name, "KNC ONE IR", I2C_NAME_SIZE); ++ ir->l.code_length = 8; ++ ir->l.add_to_buf = add_to_buf_knc1; ++ break; ++ case 0x21: ++ case 0x23: ++ strlcpy(ir->c.name, "TV-Box IR", I2C_NAME_SIZE); ++ ir->l.code_length = 8; ++ ir->l.add_to_buf = add_to_buf_pcf8574; ++ ir->bits = flags & 0xff; ++ ir->flag = (flags >> 8) & 0xff; ++ break; ++ default: ++ /* shouldn't happen */ ++ printk("lirc_i2c: Huh? unknown i2c address (0x%02x)?\n", addr); ++ kfree(ir); ++ return -EINVAL; ++ } ++ printk(KERN_INFO "lirc_i2c: chip 0x%x found @ 0x%02x (%s)\n", ++ adap->id, addr, ir->c.name); ++ ++ /* register device */ ++ err = i2c_attach_client(&ir->c); ++ if (err) { ++ kfree(ir); ++ return err; ++ } ++ ++ retval = lirc_register_driver(&ir->l); ++ ++ if (retval < 0) { ++ printk(KERN_ERR "lirc_i2c: failed to register driver!\n"); ++ kfree(ir); ++ return retval; ++ } ++ ++ ir->l.minor = retval; ++ ++ return 0; ++} ++ ++static int ir_detach(struct i2c_client *client) ++{ ++ struct IR *ir = i2c_get_clientdata(client); ++ ++ /* unregister device */ ++ lirc_unregister_driver(ir->l.minor); ++ i2c_detach_client(&ir->c); ++ ++ /* free memory */ ++ kfree(ir); ++ return 0; ++} ++ ++static int ir_probe(struct i2c_adapter *adap) ++{ ++ /* ++ * The external IR receiver is at i2c address 0x34 (0x35 for ++ * reads). Future Hauppauge cards will have an internal ++ * receiver at 0x30 (0x31 for reads). In theory, both can be ++ * fitted, and Hauppauge suggest an external overrides an ++ * internal. ++ * ++ * That's why we probe 0x1a (~0x34) first. CB ++ * ++ * The i2c address for the Hauppauge PVR-150 card is 0xe2, ++ * so we need to probe 0x71 as well. ++ */ ++ ++ static const int probe[] = { ++ 0x1a, /* Hauppauge IR external */ ++ 0x18, /* Hauppauge IR internal */ ++ 0x71, /* Hauppauge IR (PVR150) */ ++ 0x4b, /* PV951 IR */ ++ 0x64, /* Pixelview IR */ ++ 0x30, /* KNC ONE IR */ ++ 0x6b, /* Adaptec IR */ ++ -1}; ++ ++ static const int probe_cx88[] = { ++ 0x18, /* Leadtek Winfast PVR2000 */ ++ 0x71, /* Hauppauge HVR-IR */ ++ -1}; ++ ++ struct i2c_client c; ++ char buf; ++ int i, rc; ++ memset(&c, 0, sizeof(c)); ++ ++ if (adap->id == I2C_HW_B_BT848 || ++ adap->id == I2C_HW_B_CX2341X) { ++ c.adapter = adap; ++ for (i = 0; -1 != probe[i]; i++) { ++ c.addr = probe[i]; ++ rc = i2c_master_recv(&c, &buf, 1); ++ dprintk("probe 0x%02x @ %s: %s\n", ++ probe[i], adap->name, ++ (1 == rc) ? "yes" : "no"); ++ if (1 == rc) { ++ rc = ir_attach(adap, probe[i], 0, 0); ++ if (rc < 0) ++ goto attach_fail; ++ } ++ } ++ } ++ ++ /* Leadtek Winfast PVR2000 or Hauppauge HVR-1300 */ ++ else if (adap->id == I2C_HW_B_CX2388x) { ++ c.adapter = adap; ++ for (i = 0; -1 != probe_cx88[i]; i++) { ++ c.addr = probe_cx88[i]; ++ rc = i2c_master_recv(&c, &buf, 1); ++ dprintk("probe 0x%02x @ %s: %s\n", ++ c.addr, adap->name, ++ (1 == rc) ? "yes" : "no"); ++ if (1 == rc) { ++ rc = ir_attach(adap, c.addr, 0, 0); ++ if (rc < 0) ++ goto attach_fail; ++ } ++ } ++ } ++ ++ /* Asus TV-Box and Creative/VisionTek BreakOut-Box (PCF8574) */ ++ else if (adap->id == I2C_HW_B_RIVA) { ++ /* ++ * addresses to probe; ++ * leave 0x24 and 0x25 because SAA7113H possibly uses it ++ * 0x21 and 0x22 possibly used by SAA7108E ++ * Asus: 0x21 is a correct address (channel 1 of PCF8574) ++ * Creative: 0x23 is a correct address (channel 3 of PCF8574) ++ * VisionTek: 0x23 is a correct address (channel 3 of PCF8574) ++ */ ++ static const int pcf_probe[] = { 0x20, 0x21, 0x22, 0x23, ++ 0x24, 0x25, 0x26, 0x27, -1 }; ++ int ret1, ret2, ret3, ret4; ++ unsigned char bits = 0, flag = 0; ++ ++ c.adapter = adap; ++ for (i = 0; -1 != pcf_probe[i]; i++) { ++ c.addr = pcf_probe[i]; ++ ret1 = i2c_smbus_write_byte(&c, 0xff); ++ ret2 = i2c_smbus_read_byte(&c); ++ ret3 = i2c_smbus_write_byte(&c, 0x00); ++ ret4 = i2c_smbus_read_byte(&c); ++ ++ /* ensure that the writable bitmask works correctly */ ++ rc = 0; ++ if (ret1 != -1 && ret2 != -1 && ++ ret3 != -1 && ret4 != -1) { ++ /* in the Asus TV-Box: bit 1-0 */ ++ if (((ret2 & 0x03) == 0x03) && ++ ((ret4 & 0x03) == 0x00)) { ++ bits = (unsigned char) ~0x07; ++ flag = 0x04; ++ rc = 1; ++ } ++ /* in the Creative/VisionTek BreakOut-Box: bit 7-6 */ ++ if (((ret2 & 0xc0) == 0xc0) && ++ ((ret4 & 0xc0) == 0x00)) { ++ bits = (unsigned char) ~0xe0; ++ flag = 0x20; ++ rc = 1; ++ } ++ } ++ dprintk("probe 0x%02x @ %s: %s\n", ++ c.addr, adap->name, rc ? "yes" : "no"); ++ if (rc) { ++ rc = ir_attach(adap, pcf_probe[i], ++ bits | (flag << 8), 0); ++ if (rc < 0) ++ goto attach_fail; ++ } ++ } ++ } ++ ++ return 0; ++ ++attach_fail: ++ printk(KERN_ERR "lirc_i2c: %s: ir_attach failed!\n", __func__); ++ return rc; ++ ++} ++ ++static int ir_command(struct i2c_client *client, unsigned int cmd, void *arg) ++{ ++ /* nothing */ ++ return 0; ++} ++ ++static int __init lirc_i2c_init(void) ++{ ++ i2c_add_driver(&driver); ++ return 0; ++} ++ ++static void __exit lirc_i2c_exit(void) ++{ ++ i2c_del_driver(&driver); ++} ++ ++MODULE_DESCRIPTION("Infrared receiver driver for Hauppauge and " ++ "Pixelview cards (i2c stack)"); ++MODULE_AUTHOR("Gerd Knorr, Michal Kochanowicz, Christoph Bartelmus, " ++ "Ulrich Mueller, Stefan Jahn, Jerome Brock"); ++MODULE_LICENSE("GPL"); ++ ++module_param(minor, int, 0444); ++MODULE_PARM_DESC(minor, "Preferred minor device number"); ++ ++module_param(debug, bool, 0644); ++MODULE_PARM_DESC(debug, "Enable debugging messages"); ++ ++module_init(lirc_i2c_init); ++module_exit(lirc_i2c_exit); +diff --git a/drivers/input/lirc/lirc_igorplugusb.c b/drivers/input/lirc/lirc_igorplugusb.c +new file mode 100644 +index 0000000..7dd8844 +--- /dev/null ++++ b/drivers/input/lirc/lirc_igorplugusb.c +@@ -0,0 +1,554 @@ ++/* ++ * lirc_igorplugusb - USB remote support for LIRC ++ * ++ * Supports the standard homebrew IgorPlugUSB receiver with Igor's firmware. ++ * See http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm ++ * ++ * The device can only record bursts of up to 36 pulses/spaces. ++ * Works fine with RC5. Longer commands lead to device buffer overrun. ++ * (Maybe a better firmware or a microcontroller with more ram can help?) ++ * ++ * Version 0.1 [beta status] ++ * ++ * Copyright (C) 2004 Jan M. Hochstein ++ * ++ * ++ * This driver was derived from: ++ * Paul Miller ++ * "lirc_atiusb" module ++ * Vladimir Dergachev 's 2002 ++ * "USB ATI Remote support" (input device) ++ * Adrian Dewhurst 's 2002 ++ * "USB StreamZap remote driver" (LIRC) ++ * Artur Lipowski 's 2002 ++ * "lirc_dev" and "lirc_gpio" LIRC modules ++ */ ++ ++/* ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "lirc.h" ++#include "lirc_dev.h" ++ ++ ++/* module identification */ ++#define DRIVER_VERSION "0.1" ++#define DRIVER_AUTHOR \ ++ "Jan M. Hochstein " ++#define DRIVER_DESC "USB remote driver for LIRC" ++#define DRIVER_NAME "lirc_igorplugusb" ++ ++/* debugging support */ ++#ifdef CONFIG_USB_DEBUG ++static int debug = 1; ++#else ++static int debug; ++#endif ++ ++#define dprintk(fmt, args...) \ ++ do { \ ++ if (debug) \ ++ printk(KERN_DEBUG fmt, ## args); \ ++ } while (0) ++ ++/* One mode2 pulse/space has 4 bytes. */ ++#define CODE_LENGTH sizeof(int) ++ ++/* Igor's firmware cannot record bursts longer than 36. */ ++#define DEVICE_BUFLEN 36 ++ ++/* ++ * Header at the beginning of the device's buffer: ++ * unsigned char data_length ++ * unsigned char data_start (!=0 means ring-buffer overrun) ++ * unsigned char counter (incremented by each burst) ++ */ ++#define DEVICE_HEADERLEN 3 ++ ++/* This is for the gap */ ++#define ADDITIONAL_LIRC_BYTES 2 ++ ++/* times to poll per second */ ++#define SAMPLE_RATE 100 ++static int sample_rate = SAMPLE_RATE; ++ ++ ++/**** Igor's USB Request Codes */ ++ ++#define SET_INFRABUFFER_EMPTY 1 ++/** ++ * Params: none ++ * Answer: empty ++ */ ++ ++#define GET_INFRACODE 2 ++/** ++ * Params: ++ * wValue: offset to begin reading infra buffer ++ * ++ * Answer: infra data ++ */ ++ ++#define SET_DATAPORT_DIRECTION 3 ++/** ++ * Params: ++ * wValue: (byte) 1 bit for each data port pin (0=in, 1=out) ++ * ++ * Answer: empty ++ */ ++ ++#define GET_DATAPORT_DIRECTION 4 ++/** ++ * Params: none ++ * ++ * Answer: (byte) 1 bit for each data port pin (0=in, 1=out) ++ */ ++ ++#define SET_OUT_DATAPORT 5 ++/** ++ * Params: ++ * wValue: byte to write to output data port ++ * ++ * Answer: empty ++ */ ++ ++#define GET_OUT_DATAPORT 6 ++/** ++ * Params: none ++ * ++ * Answer: least significant 3 bits read from output data port ++ */ ++ ++#define GET_IN_DATAPORT 7 ++/** ++ * Params: none ++ * ++ * Answer: least significant 3 bits read from input data port ++ */ ++ ++#define READ_EEPROM 8 ++/** ++ * Params: ++ * wValue: offset to begin reading EEPROM ++ * ++ * Answer: EEPROM bytes ++ */ ++ ++#define WRITE_EEPROM 9 ++/** ++ * Params: ++ * wValue: offset to EEPROM byte ++ * wIndex: byte to write ++ * ++ * Answer: empty ++ */ ++ ++#define SEND_RS232 10 ++/** ++ * Params: ++ * wValue: byte to send ++ * ++ * Answer: empty ++ */ ++ ++#define RECV_RS232 11 ++/** ++ * Params: none ++ * ++ * Answer: byte received ++ */ ++ ++#define SET_RS232_BAUD 12 ++/** ++ * Params: ++ * wValue: byte to write to UART bit rate register (UBRR) ++ * ++ * Answer: empty ++ */ ++ ++#define GET_RS232_BAUD 13 ++/** ++ * Params: none ++ * ++ * Answer: byte read from UART bit rate register (UBRR) ++ */ ++ ++ ++/* data structure for each usb remote */ ++struct igorplug { ++ ++ /* usb */ ++ struct usb_device *usbdev; ++ struct urb *urb_in; ++ int devnum; ++ ++ unsigned char *buf_in; ++ unsigned int len_in; ++ int in_space; ++ struct timeval last_time; ++ ++ dma_addr_t dma_in; ++ ++ /* lirc */ ++ struct lirc_driver *d; ++ ++ /* handle sending (init strings) */ ++ int send_flags; ++ wait_queue_head_t wait_out; ++}; ++ ++static int unregister_from_lirc(struct igorplug *ir) ++{ ++ struct lirc_driver *d = ir->d; ++ int devnum; ++ ++ if (!ir->d) ++ return -EINVAL; ++ ++ devnum = ir->devnum; ++ dprintk(DRIVER_NAME "[%d]: unregister from lirc called\n", devnum); ++ ++ lirc_unregister_driver(d->minor); ++ ++ printk(DRIVER_NAME "[%d]: usb remote disconnected\n", devnum); ++ ++ kfree(d); ++ ir->d = NULL; ++ kfree(ir); ++ return 0; ++} ++ ++static int set_use_inc(void *data) ++{ ++ struct igorplug *ir = data; ++ ++ if (!ir) { ++ printk(DRIVER_NAME "[?]: set_use_inc called with no context\n"); ++ return -EIO; ++ } ++ dprintk(DRIVER_NAME "[%d]: set use inc\n", ir->devnum); ++ ++ if (!ir->usbdev) ++ return -ENODEV; ++ ++ return 0; ++} ++ ++static void set_use_dec(void *data) ++{ ++ struct igorplug *ir = data; ++ ++ if (!ir) { ++ printk(DRIVER_NAME "[?]: set_use_dec called with no context\n"); ++ return; ++ } ++ dprintk(DRIVER_NAME "[%d]: set use dec\n", ir->devnum); ++} ++ ++ ++/** ++ * Called in user context. ++ * return 0 if data was added to the buffer and ++ * -ENODATA if none was available. This should add some number of bits ++ * evenly divisible by code_length to the buffer ++ */ ++static int usb_remote_poll(void *data, struct lirc_buffer *buf) ++{ ++ int ret; ++ struct igorplug *ir = (struct igorplug *)data; ++ ++ if (!ir->usbdev) /* Has the device been removed? */ ++ return -ENODEV; ++ ++ memset(ir->buf_in, 0, ir->len_in); ++ ++ ret = usb_control_msg( ++ ir->usbdev, usb_rcvctrlpipe(ir->usbdev, 0), ++ GET_INFRACODE, USB_TYPE_VENDOR|USB_DIR_IN, ++ 0/* offset */, /*unused*/0, ++ ir->buf_in, ir->len_in, ++ /*timeout*/HZ * USB_CTRL_GET_TIMEOUT); ++ if (ret > 0) { ++ int i = DEVICE_HEADERLEN; ++ int code, timediff; ++ struct timeval now; ++ ++ if (ret <= 1) /* ACK packet has 1 byte --> ignore */ ++ return -ENODATA; ++ ++ dprintk(DRIVER_NAME ": Got %d bytes. Header: %02x %02x %02x\n", ++ ret, ir->buf_in[0], ir->buf_in[1], ir->buf_in[2]); ++ ++ if (ir->buf_in[2] != 0) { ++ printk(DRIVER_NAME "[%d]: Device buffer overrun.\n", ++ ir->devnum); ++ /* start at earliest byte */ ++ i = DEVICE_HEADERLEN + ir->buf_in[2]; ++ /* where are we now? space, gap or pulse? */ ++ } ++ ++ do_gettimeofday(&now); ++ timediff = now.tv_sec - ir->last_time.tv_sec; ++ if (timediff + 1 > PULSE_MASK / 1000000) ++ timediff = PULSE_MASK; ++ else { ++ timediff *= 1000000; ++ timediff += now.tv_usec - ir->last_time.tv_usec; ++ } ++ ir->last_time.tv_sec = now.tv_sec; ++ ir->last_time.tv_usec = now.tv_usec; ++ ++ /* create leading gap */ ++ code = timediff; ++ lirc_buffer_write(buf, (unsigned char *)&code); ++ ir->in_space = 1; /* next comes a pulse */ ++ ++ /* MODE2: pulse/space (PULSE_BIT) in 1us units */ ++ ++ while (i < ret) { ++ /* 1 Igor-tick = 85.333333 us */ ++ code = (unsigned int)ir->buf_in[i] * 85 ++ + (unsigned int)ir->buf_in[i] / 3; ++ if (ir->in_space) ++ code |= PULSE_BIT; ++ lirc_buffer_write(buf, (unsigned char *)&code); ++ /* 1 chunk = CODE_LENGTH bytes */ ++ ir->in_space ^= 1; ++ ++i; ++ } ++ ++ ret = usb_control_msg( ++ ir->usbdev, usb_rcvctrlpipe(ir->usbdev, 0), ++ SET_INFRABUFFER_EMPTY, USB_TYPE_VENDOR|USB_DIR_IN, ++ /*unused*/0, /*unused*/0, ++ /*dummy*/ir->buf_in, /*dummy*/ir->len_in, ++ /*timeout*/HZ * USB_CTRL_GET_TIMEOUT); ++ if (ret < 0) ++ printk(DRIVER_NAME "[%d]: SET_INFRABUFFER_EMPTY: " ++ "error %d\n", ir->devnum, ret); ++ return 0; ++ } else ++ printk(DRIVER_NAME "[%d]: GET_INFRACODE: error %d\n", ++ ir->devnum, ret); ++ ++ return -ENODATA; ++} ++ ++ ++ ++static int usb_remote_probe(struct usb_interface *intf, ++ const struct usb_device_id *id) ++{ ++ struct usb_device *dev = NULL; ++ struct usb_host_interface *idesc = NULL; ++ struct usb_host_endpoint *ep_ctl2; ++ struct igorplug *ir = NULL; ++ struct lirc_driver *driver = NULL; ++ int devnum, pipe, maxp; ++ int minor = 0; ++ char buf[63], name[128] = ""; ++ int mem_failure = 0; ++ int ret; ++ ++ dprintk(DRIVER_NAME ": usb probe called.\n"); ++ ++ dev = interface_to_usbdev(intf); ++ ++ idesc = intf->cur_altsetting; ++ ++ if (idesc->desc.bNumEndpoints != 1) ++ return -ENODEV; ++ ep_ctl2 = idesc->endpoint; ++ if (((ep_ctl2->desc.bEndpointAddress & USB_ENDPOINT_DIR_MASK) ++ != USB_DIR_IN) ++ || (ep_ctl2->desc.bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) ++ != USB_ENDPOINT_XFER_CONTROL) ++ return -ENODEV; ++ pipe = usb_rcvctrlpipe(dev, ep_ctl2->desc.bEndpointAddress); ++ devnum = dev->devnum; ++ maxp = usb_maxpacket(dev, pipe, usb_pipeout(pipe)); ++ ++ dprintk(DRIVER_NAME "[%d]: bytes_in_key=%lu maxp=%d\n", ++ devnum, CODE_LENGTH, maxp); ++ ++ ++ mem_failure = 0; ++ ir = kzalloc(sizeof(struct igorplug), GFP_KERNEL); ++ if (!ir) { ++ mem_failure = 1; ++ goto mem_failure_switch; ++ } ++ driver = kzalloc(sizeof(struct lirc_driver), GFP_KERNEL); ++ if (!driver) { ++ mem_failure = 2; ++ goto mem_failure_switch; ++ } ++ ++ ir->buf_in = usb_buffer_alloc(dev, ++ DEVICE_BUFLEN+DEVICE_HEADERLEN, ++ GFP_ATOMIC, &ir->dma_in); ++ if (!ir->buf_in) { ++ mem_failure = 3; ++ goto mem_failure_switch; ++ } ++ ++ strcpy(driver->name, DRIVER_NAME " "); ++ driver->minor = -1; ++ driver->code_length = CODE_LENGTH * 8; /* in bits */ ++ driver->features = LIRC_CAN_REC_MODE2; ++ driver->data = ir; ++ driver->chunk_size = CODE_LENGTH; ++ driver->buffer_size = DEVICE_BUFLEN + ADDITIONAL_LIRC_BYTES; ++ driver->set_use_inc = &set_use_inc; ++ driver->set_use_dec = &set_use_dec; ++ driver->sample_rate = sample_rate; /* per second */ ++ driver->add_to_buf = &usb_remote_poll; ++ driver->dev = &dev->dev; ++ driver->owner = THIS_MODULE; ++ ++ init_waitqueue_head(&ir->wait_out); ++ ++ minor = lirc_register_driver(driver); ++ if (minor < 0) ++ mem_failure = 9; ++ ++mem_failure_switch: ++ ++ switch (mem_failure) { ++ case 9: ++ usb_buffer_free(dev, DEVICE_BUFLEN+DEVICE_HEADERLEN, ++ ir->buf_in, ir->dma_in); ++ case 3: ++ kfree(driver); ++ case 2: ++ kfree(ir); ++ case 1: ++ printk(DRIVER_NAME "[%d]: out of memory (code=%d)\n", ++ devnum, mem_failure); ++ return -ENOMEM; ++ } ++ ++ driver->minor = minor; ++ ir->d = driver; ++ ir->devnum = devnum; ++ ir->usbdev = dev; ++ ir->len_in = DEVICE_BUFLEN+DEVICE_HEADERLEN; ++ ir->in_space = 1; /* First mode2 event is a space. */ ++ do_gettimeofday(&ir->last_time); ++ ++ if (dev->descriptor.iManufacturer ++ && usb_string(dev, dev->descriptor.iManufacturer, buf, 63) > 0) ++ strncpy(name, buf, 128); ++ if (dev->descriptor.iProduct ++ && usb_string(dev, dev->descriptor.iProduct, buf, 63) > 0) ++ snprintf(name, 128, "%s %s", name, buf); ++ printk(DRIVER_NAME "[%d]: %s on usb%d:%d\n", devnum, name, ++ dev->bus->busnum, devnum); ++ ++ /* clear device buffer */ ++ ret = usb_control_msg(ir->usbdev, usb_rcvctrlpipe(ir->usbdev, 0), ++ SET_INFRABUFFER_EMPTY, USB_TYPE_VENDOR|USB_DIR_IN, ++ /*unused*/0, /*unused*/0, ++ /*dummy*/ir->buf_in, /*dummy*/ir->len_in, ++ /*timeout*/HZ * USB_CTRL_GET_TIMEOUT); ++ if (ret < 0) ++ printk(DRIVER_NAME "[%d]: SET_INFRABUFFER_EMPTY: error %d\n", ++ devnum, ret); ++ ++ usb_set_intfdata(intf, ir); ++ return 0; ++} ++ ++ ++static void usb_remote_disconnect(struct usb_interface *intf) ++{ ++ struct usb_device *dev = interface_to_usbdev(intf); ++ struct igorplug *ir = usb_get_intfdata(intf); ++ usb_set_intfdata(intf, NULL); ++ ++ if (!ir || !ir->d) ++ return; ++ ++ ir->usbdev = NULL; ++ wake_up_all(&ir->wait_out); ++ ++ usb_buffer_free(dev, ir->len_in, ir->buf_in, ir->dma_in); ++ ++ unregister_from_lirc(ir); ++} ++ ++static struct usb_device_id usb_remote_id_table[] = { ++ /* Igor Plug USB (Atmel's Manufact. ID) */ ++ { USB_DEVICE(0x03eb, 0x0002) }, ++ ++ /* Terminating entry */ ++ { } ++}; ++ ++static struct usb_driver usb_remote_driver = { ++ .name = DRIVER_NAME, ++ .probe = usb_remote_probe, ++ .disconnect = usb_remote_disconnect, ++ .id_table = usb_remote_id_table ++}; ++ ++static int __init usb_remote_init(void) ++{ ++ int i; ++ ++ printk(KERN_INFO "\n" ++ DRIVER_NAME ": " DRIVER_DESC " v" DRIVER_VERSION "\n"); ++ printk(DRIVER_NAME ": " DRIVER_AUTHOR "\n"); ++ dprintk(DRIVER_NAME ": debug mode enabled\n"); ++ ++ i = usb_register(&usb_remote_driver); ++ if (i < 0) { ++ printk(DRIVER_NAME ": usb register failed, result = %d\n", i); ++ return -ENODEV; ++ } ++ ++ return 0; ++} ++ ++static void __exit usb_remote_exit(void) ++{ ++ usb_deregister(&usb_remote_driver); ++} ++ ++module_init(usb_remote_init); ++module_exit(usb_remote_exit); ++ ++#include ++MODULE_INFO(vermagic, VERMAGIC_STRING); ++ ++MODULE_DESCRIPTION(DRIVER_DESC); ++MODULE_AUTHOR(DRIVER_AUTHOR); ++MODULE_LICENSE("GPL"); ++MODULE_DEVICE_TABLE(usb, usb_remote_id_table); ++ ++module_param(sample_rate, int, 0644); ++MODULE_PARM_DESC(sample_rate, "Sampling rate in Hz (default: 100)"); ++ +diff --git a/drivers/input/lirc/lirc_imon.c b/drivers/input/lirc/lirc_imon.c +new file mode 100644 +index 0000000..a0d052a +--- /dev/null ++++ b/drivers/input/lirc/lirc_imon.c +@@ -0,0 +1,1369 @@ ++/* ++ * lirc_imon.c: LIRC/VFD/LCD driver for Ahanix/Soundgraph IMON IR/VFD/LCD ++ * including the iMON PAD model ++ * ++ * Copyright(C) 2004 Venky Raju(dev@venky.ws) ++ * ++ * lirc_imon 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., 675 Mass Ave, Cambridge, MA 02139, USA. ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "lirc.h" ++#include "lirc_dev.h" ++ ++ ++#define MOD_AUTHOR "Venky Raju " ++#define MOD_DESC "Driver for Soundgraph iMON MultiMedia IR/Display" ++#define MOD_NAME "lirc_imon" ++#define MOD_VERSION "0.5" ++ ++#define DISPLAY_MINOR_BASE 144 ++#define DEVICE_NAME "lcd%d" ++ ++#define BUF_CHUNK_SIZE 4 ++#define BUF_SIZE 128 ++ ++#define BIT_DURATION 250 /* each bit received is 250us */ ++ ++/*** P R O T O T Y P E S ***/ ++ ++/* USB Callback prototypes */ ++static int imon_probe(struct usb_interface *interface, ++ const struct usb_device_id *id); ++static void imon_disconnect(struct usb_interface *interface); ++static void usb_rx_callback(struct urb *urb); ++static void usb_tx_callback(struct urb *urb); ++ ++/* Display file_operations function prototypes */ ++static int display_open(struct inode *inode, struct file *file); ++static int display_close(struct inode *inode, struct file *file); ++ ++/* VFD write operation */ ++static ssize_t vfd_write(struct file *file, const char *buf, ++ size_t n_bytes, loff_t *pos); ++ ++/* LCD file_operations override function prototypes */ ++static ssize_t lcd_write(struct file *file, const char *buf, ++ size_t n_bytes, loff_t *pos); ++ ++/* LIRC driver function prototypes */ ++static int ir_open(void *data); ++static void ir_close(void *data); ++ ++/* Driver init/exit prototypes */ ++static int __init imon_init(void); ++static void __exit imon_exit(void); ++ ++/*** G L O B A L S ***/ ++ ++struct imon_context { ++ struct usb_device *usbdev; ++ int display_supported; /* not all controllers do */ ++ int display_isopen; /* Display port has been opened */ ++ int ir_isopen; /* IR port open */ ++ int ir_isassociating; /* IR port open for association */ ++ int dev_present; /* USB device presence */ ++ struct mutex lock; /* to lock this object */ ++ wait_queue_head_t remove_ok; /* For unexpected USB disconnects */ ++ ++ int display_proto_6p; /* Display requires 6th packet */ ++ int ir_onboard_decode; /* IR signals decoded onboard */ ++ ++ struct lirc_driver *driver; ++ struct usb_endpoint_descriptor *rx_endpoint; ++ struct usb_endpoint_descriptor *tx_endpoint; ++ struct urb *rx_urb; ++ struct urb *tx_urb; ++ int tx_control; ++ unsigned char usb_rx_buf[8]; ++ unsigned char usb_tx_buf[8]; ++ ++ struct rx_data { ++ int count; /* length of 0 or 1 sequence */ ++ int prev_bit; /* logic level of sequence */ ++ int initial_space; /* initial space flag */ ++ } rx; ++ ++ struct tx_t { ++ unsigned char data_buf[35]; /* user data buffer */ ++ struct completion finished; /* wait for write to finish */ ++ atomic_t busy; /* write in progress */ ++ int status; /* status of tx completion */ ++ } tx; ++}; ++ ++/* Display file operations. Nb: lcd_write will be subbed in as needed later */ ++static struct file_operations display_fops = { ++ .owner = THIS_MODULE, ++ .open = &display_open, ++ .write = &vfd_write, ++ .release = &display_close ++}; ++ ++enum { ++ IMON_DISPLAY_TYPE_AUTO, ++ IMON_DISPLAY_TYPE_VFD, ++ IMON_DISPLAY_TYPE_LCD, ++ IMON_DISPLAY_TYPE_NONE, ++}; ++ ++/* USB Device ID for IMON USB Control Board */ ++static struct usb_device_id imon_usb_id_table[] = { ++ /* iMON USB Control Board (IR & VFD) */ ++ { USB_DEVICE(0x0aa8, 0xffda) }, ++ /* iMON USB Control Board (IR only) */ ++ { USB_DEVICE(0x0aa8, 0x8001) }, ++ /* iMON USB Control Board (ext IR only) */ ++ { USB_DEVICE(0x04e8, 0xff30) }, ++ /* iMON USB Control Board (IR & VFD) */ ++ { USB_DEVICE(0x15c2, 0xffda) }, ++ /* iMON USB Control Board (IR & LCD) *and* iMon Knob (IR only) */ ++ { USB_DEVICE(0x15c2, 0xffdc) }, ++ /* iMON USB Control Board (IR & LCD) */ ++ { USB_DEVICE(0x15c2, 0x0034) }, ++ /* iMON USB Control Board (IR & VFD) */ ++ { USB_DEVICE(0x15c2, 0x0036) }, ++ /* iMON USB Control Board (IR & LCD) */ ++ { USB_DEVICE(0x15c2, 0x0038) }, ++ /* SoundGraph iMON MINI (IR only) */ ++ { USB_DEVICE(0x15c2, 0x0041) }, ++ /* Antec Veris Multimedia Station EZ External (IR only) */ ++ { USB_DEVICE(0x15c2, 0x0042) }, ++ /* Antec Veris Multimedia Station Basic Internal (IR only) */ ++ { USB_DEVICE(0x15c2, 0x0043) }, ++ /* Antec Veris Multimedia Station Elite (IR & VFD) */ ++ { USB_DEVICE(0x15c2, 0x0044) }, ++ /* Antec Veris Multimedia Station Premiere (IR & LCD) */ ++ { USB_DEVICE(0x15c2, 0x0045) }, ++ {} ++}; ++ ++/* Some iMON models requires a 6th packet */ ++static struct usb_device_id display_proto_6p_list[] = { ++ { USB_DEVICE(0x15c2, 0xffda) }, ++ { USB_DEVICE(0x15c2, 0xffdc) }, ++ { USB_DEVICE(0x15c2, 0x0034) }, ++ { USB_DEVICE(0x15c2, 0x0036) }, ++ { USB_DEVICE(0x15c2, 0x0038) }, ++ { USB_DEVICE(0x15c2, 0x0041) }, ++ { USB_DEVICE(0x15c2, 0x0042) }, ++ { USB_DEVICE(0x15c2, 0x0043) }, ++ { USB_DEVICE(0x15c2, 0x0044) }, ++ { USB_DEVICE(0x15c2, 0x0045) }, ++ {} ++}; ++static unsigned char display_packet6[] = { ++ 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF }; ++ ++/* newer iMon models use control endpoints */ ++static struct usb_device_id ctl_ep_device_list[] = { ++ { USB_DEVICE(0x15c2, 0x0034) }, ++ { USB_DEVICE(0x15c2, 0x0036) }, ++ { USB_DEVICE(0x15c2, 0x0038) }, ++ { USB_DEVICE(0x15c2, 0x0041) }, ++ { USB_DEVICE(0x15c2, 0x0042) }, ++ { USB_DEVICE(0x15c2, 0x0043) }, ++ { USB_DEVICE(0x15c2, 0x0044) }, ++ { USB_DEVICE(0x15c2, 0x0045) }, ++ {} ++}; ++ ++/* iMon LCD models user a different write op */ ++static struct usb_device_id lcd_device_list[] = { ++ { USB_DEVICE(0x15c2, 0xffdc) }, ++ { USB_DEVICE(0x15c2, 0x0034) }, ++ { USB_DEVICE(0x15c2, 0x0038) }, ++ { USB_DEVICE(0x15c2, 0x0045) }, ++ {} ++}; ++ ++/* iMon devices with front panel buttons need a larger buffer */ ++static struct usb_device_id large_buffer_list[] = { ++ { USB_DEVICE(0x15c2, 0x0038) }, ++ { USB_DEVICE(0x15c2, 0x0045) }, ++}; ++ ++/* Newer iMON models decode the signal onboard */ ++static struct usb_device_id ir_onboard_decode_list[] = { ++ { USB_DEVICE(0x15c2, 0xffdc) }, ++ { USB_DEVICE(0x15c2, 0x0034) }, ++ { USB_DEVICE(0x15c2, 0x0036) }, ++ { USB_DEVICE(0x15c2, 0x0038) }, ++ { USB_DEVICE(0x15c2, 0x0041) }, ++ { USB_DEVICE(0x15c2, 0x0042) }, ++ { USB_DEVICE(0x15c2, 0x0043) }, ++ { USB_DEVICE(0x15c2, 0x0044) }, ++ { USB_DEVICE(0x15c2, 0x0045) }, ++ {} ++}; ++ ++/* Some iMon devices have no lcd/vfd, don't set one up */ ++static struct usb_device_id ir_only_list[] = { ++ { USB_DEVICE(0x0aa8, 0x8001) }, ++ { USB_DEVICE(0x04e8, 0xff30) }, ++ /* the first imon lcd and the knob share this device id. :\ */ ++ /*{ USB_DEVICE(0x15c2, 0xffdc) },*/ ++ { USB_DEVICE(0x15c2, 0x0041) }, ++ { USB_DEVICE(0x15c2, 0x0042) }, ++ { USB_DEVICE(0x15c2, 0x0043) }, ++ {} ++}; ++ ++/* USB Device data */ ++static struct usb_driver imon_driver = { ++ .name = MOD_NAME, ++ .probe = imon_probe, ++ .disconnect = imon_disconnect, ++ .id_table = imon_usb_id_table, ++}; ++ ++static struct usb_class_driver imon_class = { ++ .name = DEVICE_NAME, ++ .fops = &display_fops, ++ .minor_base = DISPLAY_MINOR_BASE, ++}; ++ ++/* to prevent races between open() and disconnect() */ ++static DEFINE_MUTEX(disconnect_lock); ++ ++static int debug; ++ ++/* lcd, vfd or none? should be auto-detected, but can be overridden... */ ++static int display_type; ++ ++ ++/*** M O D U L E C O D E ***/ ++ ++MODULE_AUTHOR(MOD_AUTHOR); ++MODULE_DESCRIPTION(MOD_DESC); ++MODULE_VERSION(MOD_VERSION); ++MODULE_LICENSE("GPL"); ++MODULE_DEVICE_TABLE(usb, imon_usb_id_table); ++module_param(debug, int, 0); ++MODULE_PARM_DESC(debug, "Debug messages: 0=no, 1=yes(default: no)"); ++module_param(display_type, int, 0); ++MODULE_PARM_DESC(display_type, "Type of attached display. 0=autodetect, " ++ "1=vfd, 2=lcd, 3=none (default: autodetect)"); ++ ++static void delete_context(struct imon_context *context) ++{ ++ if (context->display_supported) ++ usb_free_urb(context->tx_urb); ++ usb_free_urb(context->rx_urb); ++ lirc_buffer_free(context->driver->rbuf); ++ kfree(context->driver->rbuf); ++ kfree(context->driver); ++ kfree(context); ++ ++ if (debug) ++ printk(KERN_INFO "%s: context deleted\n", __func__); ++} ++ ++static void deregister_from_lirc(struct imon_context *context) ++{ ++ int retval; ++ int minor = context->driver->minor; ++ ++ retval = lirc_unregister_driver(minor); ++ if (retval) ++ err("%s: unable to deregister from lirc(%d)", ++ __func__, retval); ++ else ++ printk(KERN_INFO "Deregistered iMON driver(minor:%d)\n", minor); ++ ++} ++ ++/** ++ * Called when the Display device (e.g. /dev/lcd0) ++ * is opened by the application. ++ */ ++static int display_open(struct inode *inode, struct file *file) ++{ ++ struct usb_interface *interface; ++ struct imon_context *context = NULL; ++ int subminor; ++ int retval = 0; ++ ++ /* prevent races with disconnect */ ++ mutex_lock(&disconnect_lock); ++ ++ subminor = iminor(inode); ++ interface = usb_find_interface(&imon_driver, subminor); ++ if (!interface) { ++ err("%s: could not find interface for minor %d", ++ __func__, subminor); ++ retval = -ENODEV; ++ goto exit; ++ } ++ context = usb_get_intfdata(interface); ++ ++ if (!context) { ++ err("%s: no context found for minor %d", ++ __func__, subminor); ++ retval = -ENODEV; ++ goto exit; ++ } ++ ++ mutex_lock(&context->lock); ++ ++ if (!context->display_supported) { ++ err("%s: Display not supported by device", __func__); ++ retval = -ENODEV; ++ } else if (context->display_isopen) { ++ err("%s: Display port is already open", __func__); ++ retval = -EBUSY; ++ } else { ++ context->display_isopen = 1; ++ file->private_data = context; ++ printk(KERN_INFO "Display port opened\n"); ++ } ++ ++ mutex_unlock(&context->lock); ++ ++exit: ++ mutex_unlock(&disconnect_lock); ++ return retval; ++} ++ ++/** ++ * Called when the Display device (e.g. /dev/lcd0) ++ * is closed by the application. ++ */ ++static int display_close(struct inode *inode, struct file *file) ++{ ++ struct imon_context *context = NULL; ++ int retval = 0; ++ ++ context = (struct imon_context *) file->private_data; ++ ++ if (!context) { ++ err("%s: no context for device", __func__); ++ return -ENODEV; ++ } ++ ++ mutex_lock(&context->lock); ++ ++ if (!context->display_supported) { ++ err("%s: Display not supported by device", __func__); ++ retval = -ENODEV; ++ } else if (!context->display_isopen) { ++ err("%s: Display is not open", __func__); ++ retval = -EIO; ++ } else { ++ context->display_isopen = 0; ++ printk(KERN_INFO "Display port closed\n"); ++ if (!context->dev_present && !context->ir_isopen) { ++ /* ++ * Device disconnected before close and IR port is not ++ * open. If IR port is open, context will be deleted by ++ * ir_close. ++ */ ++ mutex_unlock(&context->lock); ++ delete_context(context); ++ return retval; ++ } ++ } ++ ++ mutex_unlock(&context->lock); ++ return retval; ++} ++ ++/** ++ * Sends a packet to the Display. ++ */ ++static int send_packet(struct imon_context *context) ++{ ++ unsigned int pipe; ++ int interval = 0; ++ int retval = 0; ++ struct usb_ctrlrequest *control_req = NULL; ++ ++ /* Check if we need to use control or interrupt urb */ ++ if (!context->tx_control) { ++ pipe = usb_sndintpipe(context->usbdev, ++ context->tx_endpoint->bEndpointAddress); ++ interval = context->tx_endpoint->bInterval; ++ ++ usb_fill_int_urb(context->tx_urb, context->usbdev, pipe, ++ context->usb_tx_buf, ++ sizeof(context->usb_tx_buf), ++ usb_tx_callback, context, interval); ++ ++ context->tx_urb->actual_length = 0; ++ } else { ++ /* fill request into kmalloc'ed space: */ ++ control_req = kmalloc(sizeof(struct usb_ctrlrequest), ++ GFP_KERNEL); ++ if (control_req == NULL) ++ return -ENOMEM; ++ ++ /* setup packet is '21 09 0200 0001 0008' */ ++ control_req->bRequestType = 0x21; ++ control_req->bRequest = 0x09; ++ control_req->wValue = cpu_to_le16(0x0200); ++ control_req->wIndex = cpu_to_le16(0x0001); ++ control_req->wLength = cpu_to_le16(0x0008); ++ ++ /* control pipe is endpoint 0x00 */ ++ pipe = usb_sndctrlpipe(context->usbdev, 0); ++ ++ /* build the control urb */ ++ usb_fill_control_urb(context->tx_urb, context->usbdev, pipe, ++ (unsigned char *)control_req, ++ context->usb_tx_buf, ++ sizeof(context->usb_tx_buf), ++ usb_tx_callback, context); ++ context->tx_urb->actual_length = 0; ++ } ++ ++ init_completion(&context->tx.finished); ++ atomic_set(&(context->tx.busy), 1); ++ ++ retval = usb_submit_urb(context->tx_urb, GFP_KERNEL); ++ if (retval) { ++ atomic_set(&(context->tx.busy), 0); ++ err("%s: error submitting urb(%d)", __func__, retval); ++ } else { ++ /* Wait for transmission to complete (or abort) */ ++ mutex_unlock(&context->lock); ++ retval = wait_for_completion_interruptible( ++ &context->tx.finished); ++ if (retval) ++ err("%s: task interrupted", __func__); ++ mutex_lock(&context->lock); ++ ++ retval = context->tx.status; ++ if (retval) ++ err("%s: packet tx failed (%d)", __func__, retval); ++ } ++ ++ kfree(control_req); ++ ++ return retval; ++} ++ ++/** ++ * Sends an associate packet to the iMON 2.4G. ++ * ++ * This might not be such a good idea, since it has an id collision with ++ * some versions of the "IR & VFD" combo. The only way to determine if it ++ * is an RF version is to look at the product description string. (Which ++ * we currently do not fetch). ++ */ ++static int send_associate_24g(struct imon_context *context) ++{ ++ int retval; ++ const unsigned char packet[8] = { 0x01, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x20 }; ++ ++ if (!context) { ++ err("%s: no context for device", __func__); ++ return -ENODEV; ++ } ++ ++ mutex_lock(&context->lock); ++ ++ if (!context->dev_present) { ++ err("%s: no iMON device present", __func__); ++ retval = -ENODEV; ++ goto exit; ++ } ++ ++ memcpy(context->usb_tx_buf, packet, sizeof(packet)); ++ retval = send_packet(context); ++ ++exit: ++ mutex_unlock(&context->lock); ++ ++ return retval; ++} ++ ++/** ++ * These are the sysfs functions to handle the association on the iMON 2.4G LT. ++ */ ++ ++static ssize_t show_associate_remote(struct device *d, ++ struct device_attribute *attr, ++ char *buf) ++{ ++ struct imon_context *context = dev_get_drvdata(d); ++ ++ if (!context) ++ return -ENODEV; ++ ++ mutex_lock(&context->lock); ++ if (context->ir_isassociating) { ++ strcpy(buf, "associating\n"); ++ } else if (context->ir_isopen) { ++ strcpy(buf, "open\n"); ++ } else { ++ strcpy(buf, "closed\n"); ++ } ++ printk(KERN_INFO "Visit http://www.lirc.org/html/imon-24g.html for " ++ "instructions on how to associate your iMON 2.4G DT/LT " ++ "remote\n"); ++ mutex_unlock(&context->lock); ++ return strlen(buf); ++} ++ ++static ssize_t store_associate_remote(struct device *d, ++ struct device_attribute *attr, ++ const char *buf, size_t count) ++{ ++ struct imon_context *context; ++ ++ context = dev_get_drvdata(d); ++ ++ if (!context) ++ return -ENODEV; ++ ++ mutex_lock(&context->lock); ++ if (!context->ir_isopen) { ++ mutex_unlock(&context->lock); ++ return -EINVAL; ++ } ++ ++ if (context->ir_isopen) { ++ context->ir_isassociating = 1; ++ send_associate_24g(context); ++ } ++ mutex_unlock(&context->lock); ++ ++ return count; ++} ++ ++static DEVICE_ATTR(associate_remote, S_IWUSR | S_IRUGO, show_associate_remote, ++ store_associate_remote); ++ ++static struct attribute *imon_sysfs_entries[] = { ++ &dev_attr_associate_remote.attr, ++ NULL ++}; ++ ++static struct attribute_group imon_attribute_group = { ++ .attrs = imon_sysfs_entries ++}; ++ ++ ++ ++ ++/** ++ * Writes data to the VFD. The IMON VFD is 2x16 characters ++ * and requires data in 5 consecutive USB interrupt packets, ++ * each packet but the last carrying 7 bytes. ++ * ++ * I don't know if the VFD board supports features such as ++ * scrolling, clearing rows, blanking, etc. so at ++ * the caller must provide a full screen of data. If fewer ++ * than 32 bytes are provided spaces will be appended to ++ * generate a full screen. ++ */ ++static ssize_t vfd_write(struct file *file, const char *buf, ++ size_t n_bytes, loff_t *pos) ++{ ++ int i; ++ int offset; ++ int seq; ++ int retval = 0; ++ struct imon_context *context; ++ ++ context = (struct imon_context *) file->private_data; ++ if (!context) { ++ err("%s: no context for device", __func__); ++ return -ENODEV; ++ } ++ ++ mutex_lock(&context->lock); ++ ++ if (!context->dev_present) { ++ err("%s: no iMON device present", __func__); ++ retval = -ENODEV; ++ goto exit; ++ } ++ ++ if (n_bytes <= 0 || n_bytes > 32) { ++ err("%s: invalid payload size", __func__); ++ retval = -EINVAL; ++ goto exit; ++ } ++ ++ if (copy_from_user(context->tx.data_buf, buf, n_bytes)) { ++ retval = -EFAULT; ++ goto exit; ++ } ++ ++ /* Pad with spaces */ ++ for (i = n_bytes; i < 32; ++i) ++ context->tx.data_buf[i] = ' '; ++ ++ for (i = 32; i < 35; ++i) ++ context->tx.data_buf[i] = 0xFF; ++ ++ offset = 0; ++ seq = 0; ++ ++ do { ++ memcpy(context->usb_tx_buf, context->tx.data_buf + offset, 7); ++ context->usb_tx_buf[7] = (unsigned char) seq; ++ ++ retval = send_packet(context); ++ if (retval) { ++ err("%s: send packet failed for packet #%d", ++ __func__, seq/2); ++ goto exit; ++ } else { ++ seq += 2; ++ offset += 7; ++ } ++ ++ } while (offset < 35); ++ ++ if (context->display_proto_6p) { ++ /* Send packet #6 */ ++ memcpy(context->usb_tx_buf, display_packet6, 7); ++ context->usb_tx_buf[7] = (unsigned char) seq; ++ retval = send_packet(context); ++ if (retval) ++ err("%s: send packet failed for packet #%d", ++ __func__, seq/2); ++ } ++ ++exit: ++ mutex_unlock(&context->lock); ++ ++ return (!retval) ? n_bytes : retval; ++} ++ ++/** ++ * Writes data to the LCD. The iMON OEM LCD screen excepts 8-byte ++ * packets. We accept data as 16 hexadecimal digits, followed by a ++ * newline (to make it easy to drive the device from a command-line ++ * -- even though the actual binary data is a bit complicated). ++ * ++ * The device itself is not a "traditional" text-mode display. It's ++ * actually a 16x96 pixel bitmap display. That means if you want to ++ * display text, you've got to have your own "font" and translate the ++ * text into bitmaps for display. This is really flexible (you can ++ * display whatever diacritics you need, and so on), but it's also ++ * a lot more complicated than most LCDs... ++ */ ++static ssize_t lcd_write(struct file *file, const char *buf, ++ size_t n_bytes, loff_t *pos) ++{ ++ int retval = 0; ++ struct imon_context *context; ++ ++ context = (struct imon_context *) file->private_data; ++ if (!context) { ++ err("%s: no context for device", __func__); ++ return -ENODEV; ++ } ++ ++ mutex_lock(&context->lock); ++ ++ if (!context->dev_present) { ++ err("%s: no iMON device present", __func__); ++ retval = -ENODEV; ++ goto exit; ++ } ++ ++ if (n_bytes != 8) { ++ err("%s: invalid payload size: %d (expecting 8)", ++ __func__, (int) n_bytes); ++ retval = -EINVAL; ++ goto exit; ++ } ++ ++ if (copy_from_user(context->usb_tx_buf, buf, 8)) { ++ retval = -EFAULT; ++ goto exit; ++ } ++ ++ retval = send_packet(context); ++ if (retval) { ++ err("%s: send packet failed!", __func__); ++ goto exit; ++ } else if (debug) { ++ printk(KERN_INFO "%s: write %d bytes to LCD\n", ++ __func__, (int) n_bytes); ++ } ++exit: ++ mutex_unlock(&context->lock); ++ return (!retval) ? n_bytes : retval; ++} ++ ++/** ++ * Callback function for USB core API: transmit data ++ */ ++static void usb_tx_callback(struct urb *urb) ++{ ++ struct imon_context *context; ++ ++ if (!urb) ++ return; ++ context = (struct imon_context *) urb->context; ++ if (!context) ++ return; ++ ++ context->tx.status = urb->status; ++ ++ /* notify waiters that write has finished */ ++ atomic_set(&context->tx.busy, 0); ++ complete(&context->tx.finished); ++ ++ return; ++} ++ ++/** ++ * Called by lirc_dev when the application opens /dev/lirc ++ */ ++static int ir_open(void *data) ++{ ++ int retval = 0; ++ struct imon_context *context; ++ ++ /* prevent races with disconnect */ ++ mutex_lock(&disconnect_lock); ++ ++ context = (struct imon_context *) data; ++ ++ /* initial IR protocol decode variables */ ++ context->rx.count = 0; ++ context->rx.initial_space = 1; ++ context->rx.prev_bit = 0; ++ ++ usb_fill_int_urb(context->rx_urb, context->usbdev, ++ usb_rcvintpipe(context->usbdev, ++ context->rx_endpoint->bEndpointAddress), ++ context->usb_rx_buf, sizeof(context->usb_rx_buf), ++ usb_rx_callback, context, context->rx_endpoint->bInterval); ++ ++ retval = usb_submit_urb(context->rx_urb, GFP_KERNEL); ++ ++ if (retval) ++ err("%s: usb_submit_urb failed for ir_open(%d)", ++ __func__, retval); ++ else { ++ context->ir_isopen = 1; ++ printk(KERN_INFO "IR port opened\n"); ++ } ++ ++ mutex_unlock(&disconnect_lock); ++ return retval; ++} ++ ++/** ++ * Called by lirc_dev when the application closes /dev/lirc ++ */ ++static void ir_close(void *data) ++{ ++ struct imon_context *context; ++ ++ context = (struct imon_context *)data; ++ if (!context) { ++ err("%s: no context for device", __func__); ++ return; ++ } ++ ++ mutex_lock(&context->lock); ++ ++ usb_kill_urb(context->rx_urb); ++ context->ir_isopen = 0; ++ context->ir_isassociating = 0; ++ printk(KERN_INFO "IR port closed\n"); ++ ++ if (!context->dev_present) { ++ /* ++ * Device disconnected while IR port was still open. Driver ++ * was not deregistered at disconnect time, so do it now. ++ */ ++ deregister_from_lirc(context); ++ ++ if (!context->display_isopen) { ++ mutex_unlock(&context->lock); ++ delete_context(context); ++ return; ++ } ++ /* ++ * If display port is open, context will be deleted by ++ * display_close ++ */ ++ } ++ ++ mutex_unlock(&context->lock); ++ return; ++} ++ ++/** ++ * Convert bit count to time duration(in us) and submit ++ * the value to lirc_dev. ++ */ ++static void submit_data(struct imon_context *context) ++{ ++ unsigned char buf[4]; ++ int value = context->rx.count; ++ int i; ++ ++ if (debug) ++ printk(KERN_INFO "submitting data to LIRC\n"); ++ ++ value *= BIT_DURATION; ++ value &= PULSE_MASK; ++ if (context->rx.prev_bit) ++ value |= PULSE_BIT; ++ ++ for (i = 0; i < 4; ++i) ++ buf[i] = value>>(i*8); ++ ++ lirc_buffer_write(context->driver->rbuf, buf); ++ wake_up(&context->driver->rbuf->wait_poll); ++ return; ++} ++ ++/** ++ * Process the incoming packet ++ */ ++static void incoming_packet(struct imon_context *context, ++ struct urb *urb) ++{ ++ int len = urb->actual_length; ++ unsigned char *buf = urb->transfer_buffer; ++ int octet, bit; ++ unsigned char mask; ++ int chunk_num; ++ int i; ++ ++ /* ++ * we need to add some special handling for ++ * the imon's IR mouse events ++ */ ++ if ((len == 5) && (buf[0] == 0x01) && (buf[4] == 0x00)) { ++ /* first, pad to 8 bytes so it conforms with everything else */ ++ buf[5] = buf[6] = buf[7] = 0; ++ len = 8; ++ ++ /* ++ * the imon directional pad functions more like a touchpad. ++ * Bytes 3 & 4 contain a position coordinate (x,y), with each ++ * component ranging from -14 to 14. Since this doesn't ++ * cooperate well with the way lirc works (it would appear to ++ * lirc as more than 100 different buttons) we need to map it ++ * to 4 discrete values. Also, when you get too close to ++ * diagonals, it has a tendancy to jump back and forth, so lets ++ * try to ignore when they get too close ++ */ ++ if ((buf[1] == 0) && ((buf[2] != 0) || (buf[3] != 0))) { ++ int y = (int)(char)buf[2]; ++ int x = (int)(char)buf[3]; ++ if (abs(abs(x) - abs(y)) < 3) { ++ return; ++ } else if (abs(y) > abs(x)) { ++ buf[2] = 0x00; ++ buf[3] = (y > 0) ? 0x7f : 0x80; ++ } else { ++ buf[3] = 0x00; ++ buf[2] = (x > 0) ? 0x7f : 0x80; ++ } ++ } ++ } ++ ++ if (len != 8) { ++ printk(KERN_WARNING "%s: invalid incoming packet size(%d)\n", ++ __func__, len); ++ return; ++ } ++ ++ /* iMON 2.4G associate frame */ ++ if (buf[0] == 0x00 && ++ buf[2] == 0xFF && /* REFID */ ++ buf[3] == 0xFF && ++ buf[4] == 0xFF && ++ buf[5] == 0xFF && /* iMON 2.4G */ ++ ((buf[6] == 0x4E && buf[7] == 0xDF) || /* LT */ ++ (buf[6] == 0x5E && buf[7] == 0xDF))) { /* DT */ ++ printk(KERN_WARNING "%s: remote associated refid=%02X\n", ++ __func__, buf[1]); ++ context->ir_isassociating = 0; ++ } ++ ++ chunk_num = buf[7]; ++ ++ if (chunk_num == 0xFF) ++ return; /* filler frame, no data here */ ++ ++ if (buf[0] == 0xFF && ++ buf[1] == 0xFF && ++ buf[2] == 0xFF && ++ buf[3] == 0xFF && ++ buf[4] == 0xFF && ++ buf[5] == 0xFF && /* iMON 2.4G */ ++ ((buf[6] == 0x4E && buf[7] == 0xAF) || /* LT */ ++ (buf[6] == 0x5E && buf[7] == 0xAF))) /* DT */ ++ return; /* filler frame, no data here */ ++ ++ if (debug) { ++ if (context->ir_onboard_decode) ++ printk("decoded packet: "); ++ else ++ printk("raw packet: "); ++ for (i = 0; i < len; ++i) ++ printk("%02x ", buf[i]); ++ printk("\n"); ++ } ++ ++ if (context->ir_onboard_decode) { ++ /* The signals have been decoded onboard the iMON controller */ ++ lirc_buffer_write(context->driver->rbuf, buf); ++ wake_up(&context->driver->rbuf->wait_poll); ++ return; ++ } ++ ++ /* ++ * Translate received data to pulse and space lengths. ++ * Received data is active low, i.e. pulses are 0 and ++ * spaces are 1. ++ * ++ * My original algorithm was essentially similar to ++ * Changwoo Ryu's with the exception that he switched ++ * the incoming bits to active high and also fed an ++ * initial space to LIRC at the start of a new sequence ++ * if the previous bit was a pulse. ++ * ++ * I've decided to adopt his algorithm. ++ */ ++ ++ if (chunk_num == 1 && context->rx.initial_space) { ++ /* LIRC requires a leading space */ ++ context->rx.prev_bit = 0; ++ context->rx.count = 4; ++ submit_data(context); ++ context->rx.count = 0; ++ } ++ ++ for (octet = 0; octet < 5; ++octet) { ++ mask = 0x80; ++ for (bit = 0; bit < 8; ++bit) { ++ int curr_bit = !(buf[octet] & mask); ++ if (curr_bit != context->rx.prev_bit) { ++ if (context->rx.count) { ++ submit_data(context); ++ context->rx.count = 0; ++ } ++ context->rx.prev_bit = curr_bit; ++ } ++ ++context->rx.count; ++ mask >>= 1; ++ } ++ } ++ ++ if (chunk_num == 10) { ++ if (context->rx.count) { ++ submit_data(context); ++ context->rx.count = 0; ++ } ++ context->rx.initial_space = context->rx.prev_bit; ++ } ++} ++ ++/** ++ * Callback function for USB core API: receive data ++ */ ++static void usb_rx_callback(struct urb *urb) ++{ ++ struct imon_context *context; ++ ++ if (!urb) ++ return; ++ context = (struct imon_context *) urb->context; ++ if (!context) ++ return; ++ ++ switch (urb->status) { ++ case -ENOENT: /* usbcore unlink successful! */ ++ return; ++ case 0: ++ if (context->ir_isopen) ++ incoming_packet(context, urb); ++ break; ++ default: ++ printk(KERN_WARNING "%s: status(%d): ignored\n", ++ __func__, urb->status); ++ break; ++ } ++ ++ usb_submit_urb(context->rx_urb, GFP_ATOMIC); ++ return; ++} ++ ++ ++ ++/** ++ * Callback function for USB core API: Probe ++ */ ++static int imon_probe(struct usb_interface *interface, ++ const struct usb_device_id *id) ++{ ++ struct usb_device *usbdev = NULL; ++ struct usb_host_interface *iface_desc = NULL; ++ struct usb_endpoint_descriptor *rx_endpoint = NULL; ++ struct usb_endpoint_descriptor *tx_endpoint = NULL; ++ struct urb *rx_urb = NULL; ++ struct urb *tx_urb = NULL; ++ struct lirc_driver *driver = NULL; ++ struct lirc_buffer *rbuf = NULL; ++ int lirc_minor = 0; ++ int num_endpts; ++ int retval = 0; ++ int display_ep_found = 0; ++ int ir_ep_found = 0; ++ int alloc_status; ++ int display_proto_6p = 0; ++ int ir_onboard_decode = 0; ++ int buf_chunk_size = BUF_CHUNK_SIZE; ++ int code_length; ++ int tx_control = 0; ++ struct imon_context *context = NULL; ++ int i; ++ ++ printk(KERN_INFO "%s: found IMON device\n", __func__); ++ ++ /* ++ * If it's the LCD, as opposed to the VFD, we just need to replace ++ * the "write" file op. ++ */ ++ if ((display_type == IMON_DISPLAY_TYPE_AUTO && ++ usb_match_id(interface, lcd_device_list)) || ++ display_type == IMON_DISPLAY_TYPE_LCD) ++ display_fops.write = &lcd_write; ++ ++ /* ++ * To get front panel buttons working properly for newer LCD devices, ++ * we really do need a larger buffer. ++ */ ++ if (usb_match_id(interface, large_buffer_list)) ++ buf_chunk_size = 2 * BUF_CHUNK_SIZE; ++ ++ code_length = buf_chunk_size * 8; ++ ++ usbdev = usb_get_dev(interface_to_usbdev(interface)); ++ iface_desc = interface->cur_altsetting; ++ num_endpts = iface_desc->desc.bNumEndpoints; ++ ++ /* ++ * Scan the endpoint list and set: ++ * first input endpoint = IR endpoint ++ * first output endpoint = Display endpoint ++ */ ++ for (i = 0; i < num_endpts && !(ir_ep_found && display_ep_found); ++i) { ++ struct usb_endpoint_descriptor *ep; ++ int ep_dir; ++ int ep_type; ++ ep = &iface_desc->endpoint[i].desc; ++ ep_dir = ep->bEndpointAddress & USB_ENDPOINT_DIR_MASK; ++ ep_type = ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK; ++ ++ if (!ir_ep_found && ++ ep_dir == USB_DIR_IN && ++ ep_type == USB_ENDPOINT_XFER_INT) { ++ ++ rx_endpoint = ep; ++ ir_ep_found = 1; ++ if (debug) ++ printk(KERN_INFO "%s: found IR endpoint\n", ++ __func__); ++ ++ } else if (!display_ep_found && ++ ep_dir == USB_DIR_OUT && ++ ep_type == USB_ENDPOINT_XFER_INT) { ++ tx_endpoint = ep; ++ display_ep_found = 1; ++ if (debug) ++ printk(KERN_INFO "%s: found display endpoint\n", ++ __func__); ++ } ++ } ++ ++ /* ++ * If we didn't find a display endpoint, this is probably one of the ++ * newer iMon devices that use control urb instead of interrupt ++ */ ++ if (!display_ep_found) { ++ if (usb_match_id(interface, ctl_ep_device_list)) { ++ tx_control = 1; ++ display_ep_found = 1; ++ if (debug) ++ printk(KERN_INFO "%s: LCD device uses control " ++ "endpoint, not interface OUT " ++ "endpoint\n", __func__); ++ } ++ } ++ ++ /* ++ * Some iMon receivers have no display. Unfortunately, it seems ++ * that SoundGraph recycles device IDs between devices both with ++ * and without... :\ ++ */ ++ if ((display_type == IMON_DISPLAY_TYPE_AUTO && ++ usb_match_id(interface, ir_only_list)) || ++ display_type == IMON_DISPLAY_TYPE_NONE) { ++ tx_control = 0; ++ display_ep_found = 0; ++ if (debug) ++ printk(KERN_INFO "%s: device has no display\n", ++ __func__); ++ } ++ ++ /* Input endpoint is mandatory */ ++ if (!ir_ep_found) { ++ err("%s: no valid input (IR) endpoint found.", __func__); ++ retval = -ENODEV; ++ goto exit; ++ } else { ++ /* Determine if the IR signals are decoded onboard */ ++ if (usb_match_id(interface, ir_onboard_decode_list)) ++ ir_onboard_decode = 1; ++ ++ if (debug) ++ printk(KERN_INFO "ir_onboard_decode: %d\n", ++ ir_onboard_decode); ++ } ++ ++ /* Determine if Display requires 6 packets */ ++ if (display_ep_found) { ++ if (usb_match_id(interface, display_proto_6p_list)) ++ display_proto_6p = 1; ++ ++ if (debug) ++ printk(KERN_INFO "display_proto_6p: %d\n", ++ display_proto_6p); ++ } ++ ++ alloc_status = 0; ++ ++ context = kzalloc(sizeof(struct imon_context), GFP_KERNEL); ++ if (!context) { ++ err("%s: kmalloc failed for context", __func__); ++ alloc_status = 1; ++ goto alloc_status_switch; ++ } ++ driver = kzalloc(sizeof(struct lirc_driver), GFP_KERNEL); ++ if (!driver) { ++ err("%s: kmalloc failed for lirc_driver", __func__); ++ alloc_status = 2; ++ goto alloc_status_switch; ++ } ++ rbuf = kmalloc(sizeof(struct lirc_buffer), GFP_KERNEL); ++ if (!rbuf) { ++ err("%s: kmalloc failed for lirc_buffer", __func__); ++ alloc_status = 3; ++ goto alloc_status_switch; ++ } ++ if (lirc_buffer_init(rbuf, buf_chunk_size, BUF_SIZE)) { ++ err("%s: lirc_buffer_init failed", __func__); ++ alloc_status = 4; ++ goto alloc_status_switch; ++ } ++ rx_urb = usb_alloc_urb(0, GFP_KERNEL); ++ if (!rx_urb) { ++ err("%s: usb_alloc_urb failed for IR urb", __func__); ++ alloc_status = 5; ++ goto alloc_status_switch; ++ } ++ if (display_ep_found) { ++ tx_urb = usb_alloc_urb(0, GFP_KERNEL); ++ if (!tx_urb) { ++ err("%s: usb_alloc_urb failed for Display urb", ++ __func__); ++ alloc_status = 6; ++ goto alloc_status_switch; ++ } ++ } ++ ++ mutex_init(&context->lock); ++ context->display_proto_6p = display_proto_6p; ++ context->ir_onboard_decode = ir_onboard_decode; ++ ++ strcpy(driver->name, MOD_NAME); ++ driver->minor = -1; ++ driver->code_length = ir_onboard_decode ? code_length : sizeof(int) * 8; ++ driver->sample_rate = 0; ++ driver->features = (ir_onboard_decode) ? ++ LIRC_CAN_REC_LIRCCODE : LIRC_CAN_REC_MODE2; ++ driver->data = context; ++ driver->rbuf = rbuf; ++ driver->set_use_inc = ir_open; ++ driver->set_use_dec = ir_close; ++ driver->dev = &usbdev->dev; ++ driver->owner = THIS_MODULE; ++ ++ mutex_lock(&context->lock); ++ ++ lirc_minor = lirc_register_driver(driver); ++ if (lirc_minor < 0) { ++ err("%s: lirc_register_driver failed", __func__); ++ alloc_status = 7; ++ mutex_unlock(&context->lock); ++ goto alloc_status_switch; ++ } else ++ printk(KERN_INFO "%s: Registered iMON driver(minor:%d)\n", ++ __func__, lirc_minor); ++ ++ /* Needed while unregistering! */ ++ driver->minor = lirc_minor; ++ ++ context->usbdev = usbdev; ++ context->dev_present = 1; ++ context->rx_endpoint = rx_endpoint; ++ context->rx_urb = rx_urb; ++ if (display_ep_found) { ++ context->display_supported = 1; ++ context->tx_endpoint = tx_endpoint; ++ context->tx_urb = tx_urb; ++ context->tx_control = tx_control; ++ } ++ context->driver = driver; ++ ++ usb_set_intfdata(interface, context); ++ ++ if (cpu_to_le16(usbdev->descriptor.idProduct) == 0xffdc) { ++ int err; ++ ++ err = sysfs_create_group(&interface->dev.kobj, ++ &imon_attribute_group); ++ if (err) ++ err("%s: Could not create sysfs entries(%d)", ++ __func__, err); ++ } ++ ++ if (display_ep_found && context->display_supported) { ++ if (debug) ++ printk(KERN_INFO "Registering Display with sysfs\n"); ++ if (usb_register_dev(interface, &imon_class)) { ++ /* Not a fatal error, so ignore */ ++ printk(KERN_INFO "%s: could not get a minor number for " ++ "Display\n", __func__); ++ } ++ } ++ ++ printk(KERN_INFO "%s: iMON device on usb<%d:%d> initialized\n", ++ __func__, usbdev->bus->busnum, usbdev->devnum); ++ ++ mutex_unlock(&context->lock); ++ ++alloc_status_switch: ++ ++ switch (alloc_status) { ++ case 7: ++ if (display_ep_found) ++ usb_free_urb(tx_urb); ++ case 6: ++ usb_free_urb(rx_urb); ++ case 5: ++ lirc_buffer_free(rbuf); ++ case 4: ++ kfree(rbuf); ++ case 3: ++ kfree(driver); ++ case 2: ++ kfree(context); ++ context = NULL; ++ case 1: ++ retval = -ENOMEM; ++ case 0: ++ ; ++ } ++ ++exit: ++ return retval; ++} ++ ++/** ++ * Callback function for USB core API: disconnect ++ */ ++static void imon_disconnect(struct usb_interface *interface) ++{ ++ struct imon_context *context; ++ ++ /* prevent races with ir_open()/display_open() */ ++ mutex_lock(&disconnect_lock); ++ ++ context = usb_get_intfdata(interface); ++ mutex_lock(&context->lock); ++ ++ /* ++ * sysfs_remove_group is safe to call even if sysfs_create_group ++ * hasn't been called ++ */ ++ sysfs_remove_group(&interface->dev.kobj, ++ &imon_attribute_group); ++ usb_set_intfdata(interface, NULL); ++ context->dev_present = 0; ++ ++ /* Stop reception */ ++ usb_kill_urb(context->rx_urb); ++ ++ /* Abort ongoing write */ ++ if (atomic_read(&context->tx.busy)) { ++ usb_kill_urb(context->tx_urb); ++ complete_all(&context->tx.finished); ++ } ++ ++ /* De-register from lirc_dev if IR port is not open */ ++ if (!context->ir_isopen) ++ deregister_from_lirc(context); ++ ++ if (context->display_supported) ++ usb_deregister_dev(interface, &imon_class); ++ ++ mutex_unlock(&context->lock); ++ ++ if (!context->ir_isopen && !context->display_isopen) ++ delete_context(context); ++ ++ mutex_unlock(&disconnect_lock); ++ ++ printk(KERN_INFO "%s: iMON device disconnected\n", __func__); ++} ++ ++static int __init imon_init(void) ++{ ++ int rc; ++ ++ printk(KERN_INFO MOD_DESC ", v" MOD_VERSION "\n"); ++ printk(KERN_INFO MOD_AUTHOR "\n"); ++ ++ rc = usb_register(&imon_driver); ++ if (rc) { ++ err("%s: usb register failed(%d)", __func__, rc); ++ return -ENODEV; ++ } ++ return 0; ++} ++ ++static void __exit imon_exit(void) ++{ ++ usb_deregister(&imon_driver); ++ printk(KERN_INFO "module removed. Goodbye!\n"); ++} ++ ++module_init(imon_init); ++module_exit(imon_exit); +diff --git a/drivers/input/lirc/lirc_it87.c b/drivers/input/lirc/lirc_it87.c +new file mode 100644 +index 0000000..3a3484c +--- /dev/null ++++ b/drivers/input/lirc/lirc_it87.c +@@ -0,0 +1,984 @@ ++/* ++ * LIRC driver for ITE IT8712/IT8705 CIR port ++ * ++ * Copyright (C) 2001 Hans-Gunter Lutke Uphues ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License as ++ * published by the Free Software Foundation; either version 2 of the ++ * License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, but ++ * WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * General Public License for more details. ++ ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 ++ * USA ++ * ++ * ITE IT8705 and IT8712(not tested) CIR-port support for lirc based ++ * via cut and paste from lirc_sir.c (C) 2000 Milan Pikula ++ * ++ * Attention: Sendmode only tested with debugging logs ++ * ++ * 2001/02/27 Christoph Bartelmus : ++ * reimplemented read function ++ * 2005/06/05 Andrew Calkin implemented support for Asus Digimatrix, ++ * based on work of the following member of the Outertrack Digimatrix ++ * Forum: Art103 ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++ ++#include "lirc.h" ++#include "lirc_dev.h" ++ ++#include "lirc_it87.h" ++ ++#ifdef LIRC_IT87_DIGIMATRIX ++static int digimatrix = 1; ++static int it87_freq = 36; /* kHz */ ++static int irq = 9; ++#else ++static int digimatrix; ++static int it87_freq = 38; /* kHz */ ++static int irq = IT87_CIR_DEFAULT_IRQ; ++#endif ++ ++static unsigned long it87_bits_in_byte_out; ++static unsigned long it87_send_counter; ++static unsigned char it87_RXEN_mask = IT87_CIR_RCR_RXEN; ++ ++#define RBUF_LEN 1024 ++#define WBUF_LEN 1024 ++ ++#define LIRC_DRIVER_NAME "lirc_it87" ++ ++/* timeout for sequences in jiffies (=5/100s) */ ++/* must be longer than TIME_CONST */ ++#define IT87_TIMEOUT (HZ*5/100) ++ ++/* module parameters */ ++static int debug; ++#define dprintk(fmt, args...) \ ++ do { \ ++ if (debug) \ ++ printk(KERN_DEBUG LIRC_DRIVER_NAME ": " \ ++ fmt, ## args); \ ++ } while (0) ++ ++static int io = IT87_CIR_DEFAULT_IOBASE; ++/* receiver demodulator default: off */ ++static int it87_enable_demodulator; ++ ++static int timer_enabled; ++static DEFINE_SPINLOCK(timer_lock); ++static struct timer_list timerlist; ++/* time of last signal change detected */ ++static struct timeval last_tv = {0, 0}; ++/* time of last UART data ready interrupt */ ++static struct timeval last_intr_tv = {0, 0}; ++static int last_value; ++ ++static DECLARE_WAIT_QUEUE_HEAD(lirc_read_queue); ++ ++static DEFINE_SPINLOCK(hardware_lock); ++static DEFINE_SPINLOCK(dev_lock); ++ ++static int rx_buf[RBUF_LEN]; ++unsigned int rx_tail, rx_head; ++static int tx_buf[WBUF_LEN]; ++ ++/* SECTION: Prototypes */ ++ ++/* Communication with user-space */ ++static int lirc_open(struct inode *inode, struct file *file); ++static int lirc_close(struct inode *inode, struct file *file); ++static unsigned int lirc_poll(struct file *file, poll_table *wait); ++static ssize_t lirc_read(struct file *file, char *buf, ++ size_t count, loff_t *ppos); ++static ssize_t lirc_write(struct file *file, const char *buf, ++ size_t n, loff_t *pos); ++static int lirc_ioctl(struct inode *node, struct file *filep, ++ unsigned int cmd, unsigned long arg); ++static void add_read_queue(int flag, unsigned long val); ++static int init_chrdev(void); ++static void drop_chrdev(void); ++/* Hardware */ ++static irqreturn_t it87_interrupt(int irq, void *dev_id); ++static void send_space(unsigned long len); ++static void send_pulse(unsigned long len); ++static void init_send(void); ++static void terminate_send(unsigned long len); ++static int init_hardware(void); ++static void drop_hardware(void); ++/* Initialisation */ ++static int init_port(void); ++static void drop_port(void); ++ ++ ++/* SECTION: Communication with user-space */ ++ ++static int lirc_open(struct inode *inode, struct file *file) ++{ ++ spin_lock(&dev_lock); ++ if (module_refcount(THIS_MODULE)) { ++ spin_unlock(&dev_lock); ++ return -EBUSY; ++ } ++ spin_unlock(&dev_lock); ++ return 0; ++} ++ ++ ++static int lirc_close(struct inode *inode, struct file *file) ++{ ++ return 0; ++} ++ ++ ++static unsigned int lirc_poll(struct file *file, poll_table *wait) ++{ ++ poll_wait(file, &lirc_read_queue, wait); ++ if (rx_head != rx_tail) ++ return POLLIN | POLLRDNORM; ++ return 0; ++} ++ ++ ++static ssize_t lirc_read(struct file *file, char *buf, ++ size_t count, loff_t *ppos) ++{ ++ int n = 0; ++ int retval = 0; ++ ++ while (n < count) { ++ if (file->f_flags & O_NONBLOCK && rx_head == rx_tail) { ++ retval = -EAGAIN; ++ break; ++ } ++ retval = wait_event_interruptible(lirc_read_queue, ++ rx_head != rx_tail); ++ if (retval) ++ break; ++ ++ if (copy_to_user((void *) buf + n, (void *) (rx_buf + rx_head), ++ sizeof(int))) { ++ retval = -EFAULT; ++ break; ++ } ++ rx_head = (rx_head + 1) & (RBUF_LEN - 1); ++ n += sizeof(int); ++ } ++ if (n) ++ return n; ++ return retval; ++} ++ ++ ++static ssize_t lirc_write(struct file *file, const char *buf, ++ size_t n, loff_t *pos) ++{ ++ int i = 0; ++ ++ if (n % sizeof(int) || (n / sizeof(int)) > WBUF_LEN) ++ return -EINVAL; ++ if (copy_from_user(tx_buf, buf, n)) ++ return -EFAULT; ++ n /= sizeof(int); ++ init_send(); ++ while (1) { ++ if (i >= n) ++ break; ++ if (tx_buf[i]) ++ send_pulse(tx_buf[i]); ++ i++; ++ if (i >= n) ++ break; ++ if (tx_buf[i]) ++ send_space(tx_buf[i]); ++ i++; ++ } ++ terminate_send(tx_buf[i - 1]); ++ return n; ++} ++ ++ ++static int lirc_ioctl(struct inode *node, struct file *filep, ++ unsigned int cmd, unsigned long arg) ++{ ++ int retval = 0; ++ unsigned long value = 0; ++ unsigned int ivalue; ++ unsigned long hw_flags; ++ ++ if (cmd == LIRC_GET_FEATURES) ++ value = LIRC_CAN_SEND_PULSE | ++ LIRC_CAN_SET_SEND_CARRIER | ++ LIRC_CAN_REC_MODE2; ++ else if (cmd == LIRC_GET_SEND_MODE) ++ value = LIRC_MODE_PULSE; ++ else if (cmd == LIRC_GET_REC_MODE) ++ value = LIRC_MODE_MODE2; ++ ++ switch (cmd) { ++ case LIRC_GET_FEATURES: ++ case LIRC_GET_SEND_MODE: ++ case LIRC_GET_REC_MODE: ++ retval = put_user(value, (unsigned long *) arg); ++ break; ++ ++ case LIRC_SET_SEND_MODE: ++ case LIRC_SET_REC_MODE: ++ retval = get_user(value, (unsigned long *) arg); ++ break; ++ ++ case LIRC_SET_SEND_CARRIER: ++ retval = get_user(ivalue, (unsigned int *) arg); ++ if (retval) ++ return retval; ++ ivalue /= 1000; ++ if (ivalue > IT87_CIR_FREQ_MAX || ++ ivalue < IT87_CIR_FREQ_MIN) ++ return -EINVAL; ++ ++ it87_freq = ivalue; ++ ++ spin_lock_irqsave(&hardware_lock, hw_flags); ++ outb(((inb(io + IT87_CIR_TCR2) & IT87_CIR_TCR2_TXMPW) | ++ (it87_freq - IT87_CIR_FREQ_MIN) << 3), ++ io + IT87_CIR_TCR2); ++ spin_unlock_irqrestore(&hardware_lock, hw_flags); ++ dprintk("demodulation frequency: %d kHz\n", it87_freq); ++ ++ break; ++ ++ default: ++ retval = -EINVAL; ++ } ++ ++ if (retval) ++ return retval; ++ ++ if (cmd == LIRC_SET_REC_MODE) { ++ if (value != LIRC_MODE_MODE2) ++ retval = -ENOSYS; ++ } else if (cmd == LIRC_SET_SEND_MODE) { ++ if (value != LIRC_MODE_PULSE) ++ retval = -ENOSYS; ++ } ++ return retval; ++} ++ ++static void add_read_queue(int flag, unsigned long val) ++{ ++ unsigned int new_rx_tail; ++ int newval; ++ ++ dprintk("add flag %d with val %lu\n", flag, val); ++ ++ newval = val & PULSE_MASK; ++ ++ /* ++ * statistically, pulses are ~TIME_CONST/2 too long. we could ++ * maybe make this more exact, but this is good enough ++ */ ++ if (flag) { ++ /* pulse */ ++ if (newval > TIME_CONST / 2) ++ newval -= TIME_CONST / 2; ++ else /* should not ever happen */ ++ newval = 1; ++ newval |= PULSE_BIT; ++ } else ++ newval += TIME_CONST / 2; ++ new_rx_tail = (rx_tail + 1) & (RBUF_LEN - 1); ++ if (new_rx_tail == rx_head) { ++ dprintk("Buffer overrun.\n"); ++ return; ++ } ++ rx_buf[rx_tail] = newval; ++ rx_tail = new_rx_tail; ++ wake_up_interruptible(&lirc_read_queue); ++} ++ ++ ++static struct file_operations lirc_fops = { ++ .owner = THIS_MODULE, ++ .read = lirc_read, ++ .write = lirc_write, ++ .poll = lirc_poll, ++ .ioctl = lirc_ioctl, ++ .open = lirc_open, ++ .release = lirc_close, ++}; ++ ++static int set_use_inc(void *data) ++{ ++ return 0; ++} ++ ++static void set_use_dec(void *data) ++{ ++} ++ ++static struct lirc_driver driver = { ++ .name = LIRC_DRIVER_NAME, ++ .minor = -1, ++ .code_length = 1, ++ .sample_rate = 0, ++ .data = NULL, ++ .add_to_buf = NULL, ++ .set_use_inc = set_use_inc, ++ .set_use_dec = set_use_dec, ++ .fops = &lirc_fops, ++ .dev = NULL, ++ .owner = THIS_MODULE, ++}; ++ ++ ++#ifdef MODULE ++static int init_chrdev(void) ++{ ++ driver.minor = lirc_register_driver(&driver); ++ ++ if (driver.minor < 0) { ++ printk(KERN_ERR LIRC_DRIVER_NAME ": init_chrdev() failed.\n"); ++ return -EIO; ++ } ++ return 0; ++} ++ ++ ++static void drop_chrdev(void) ++{ ++ lirc_unregister_driver(driver.minor); ++} ++#endif ++ ++ ++/* SECTION: Hardware */ ++static long delta(struct timeval *tv1, struct timeval *tv2) ++{ ++ unsigned long deltv; ++ ++ deltv = tv2->tv_sec - tv1->tv_sec; ++ if (deltv > 15) ++ deltv = 0xFFFFFF; ++ else ++ deltv = deltv*1000000 + tv2->tv_usec - tv1->tv_usec; ++ return deltv; ++} ++ ++static void it87_timeout(unsigned long data) ++{ ++ unsigned long flags; ++ ++ /* avoid interference with interrupt */ ++ spin_lock_irqsave(&timer_lock, flags); ++ ++ if (digimatrix) { ++ /* We have timed out. Disable the RX mechanism. */ ++ ++ outb((inb(io + IT87_CIR_RCR) & ~IT87_CIR_RCR_RXEN) | ++ IT87_CIR_RCR_RXACT, io + IT87_CIR_RCR); ++ if (it87_RXEN_mask) ++ outb(inb(io + IT87_CIR_RCR) | IT87_CIR_RCR_RXEN, ++ io + IT87_CIR_RCR); ++ dprintk(" TIMEOUT\n"); ++ timer_enabled = 0; ++ ++ /* fifo clear */ ++ outb(inb(io + IT87_CIR_TCR1) | IT87_CIR_TCR1_FIFOCLR, ++ io+IT87_CIR_TCR1); ++ ++ } else { ++ /* ++ * if last received signal was a pulse, but receiving stopped ++ * within the 9 bit frame, we need to finish this pulse and ++ * simulate a signal change to from pulse to space. Otherwise ++ * upper layers will receive two sequences next time. ++ */ ++ ++ if (last_value) { ++ unsigned long pulse_end; ++ ++ /* determine 'virtual' pulse end: */ ++ pulse_end = delta(&last_tv, &last_intr_tv); ++ dprintk("timeout add %d for %lu usec\n", ++ last_value, pulse_end); ++ add_read_queue(last_value, pulse_end); ++ last_value = 0; ++ last_tv = last_intr_tv; ++ } ++ } ++ spin_unlock_irqrestore(&timer_lock, flags); ++} ++ ++static irqreturn_t it87_interrupt(int irq, void *dev_id) ++{ ++ unsigned char data; ++ struct timeval curr_tv; ++ static unsigned long deltv; ++ unsigned long deltintrtv; ++ unsigned long flags, hw_flags; ++ int iir, lsr; ++ int fifo = 0; ++ static char lastbit; ++ char bit; ++ ++ /* Bit duration in microseconds */ ++ const unsigned long bit_duration = 1000000ul / ++ (115200 / IT87_CIR_BAUDRATE_DIVISOR); ++ ++ ++ iir = inb(io + IT87_CIR_IIR); ++ ++ switch (iir & IT87_CIR_IIR_IID) { ++ case 0x4: ++ case 0x6: ++ lsr = inb(io + IT87_CIR_RSR) & (IT87_CIR_RSR_RXFTO | ++ IT87_CIR_RSR_RXFBC); ++ fifo = lsr & IT87_CIR_RSR_RXFBC; ++ dprintk("iir: 0x%x fifo: 0x%x\n", iir, lsr); ++ ++ /* avoid interference with timer */ ++ spin_lock_irqsave(&timer_lock, flags); ++ spin_lock_irqsave(&hardware_lock, hw_flags); ++ if (digimatrix) { ++ static unsigned long acc_pulse; ++ static unsigned long acc_space; ++ ++ do { ++ data = inb(io + IT87_CIR_DR); ++ data = ~data; ++ fifo--; ++ if (data != 0x00) { ++ if (timer_enabled) ++ del_timer(&timerlist); ++ /* ++ * start timer for end of ++ * sequence detection ++ */ ++ timerlist.expires = jiffies + ++ IT87_TIMEOUT; ++ add_timer(&timerlist); ++ timer_enabled = 1; ++ } ++ /* Loop through */ ++ for (bit = 0; bit < 8; ++bit) { ++ if ((data >> bit) & 1) { ++ ++acc_pulse; ++ if (lastbit == 0) { ++ add_read_queue(0, ++ acc_space * ++ bit_duration); ++ acc_space = 0; ++ } ++ } else { ++ ++acc_space; ++ if (lastbit == 1) { ++ add_read_queue(1, ++ acc_pulse * ++ bit_duration); ++ acc_pulse = 0; ++ } ++ } ++ lastbit = (data >> bit) & 1; ++ } ++ ++ } while (fifo != 0); ++ } else { /* Normal Operation */ ++ do { ++ del_timer(&timerlist); ++ data = inb(io + IT87_CIR_DR); ++ ++ dprintk("data=%.2x\n", data); ++ do_gettimeofday(&curr_tv); ++ deltv = delta(&last_tv, &curr_tv); ++ deltintrtv = delta(&last_intr_tv, &curr_tv); ++ ++ dprintk("t %lu , d %d\n", ++ deltintrtv, (int)data); ++ ++ /* ++ * if nothing came in last 2 cycles, ++ * it was gap ++ */ ++ if (deltintrtv > TIME_CONST * 2) { ++ if (last_value) { ++ dprintk("GAP\n"); ++ ++ /* simulate signal change */ ++ add_read_queue(last_value, ++ deltv - ++ deltintrtv); ++ last_value = 0; ++ last_tv.tv_sec = ++ last_intr_tv.tv_sec; ++ last_tv.tv_usec = ++ last_intr_tv.tv_usec; ++ deltv = deltintrtv; ++ } ++ } ++ data = 1; ++ if (data ^ last_value) { ++ /* ++ * deltintrtv > 2*TIME_CONST, ++ * remember ? the other case is ++ * timeout ++ */ ++ add_read_queue(last_value, ++ deltv-TIME_CONST); ++ last_value = data; ++ last_tv = curr_tv; ++ if (last_tv.tv_usec >= TIME_CONST) ++ last_tv.tv_usec -= TIME_CONST; ++ else { ++ last_tv.tv_sec--; ++ last_tv.tv_usec += 1000000 - ++ TIME_CONST; ++ } ++ } ++ last_intr_tv = curr_tv; ++ if (data) { ++ /* ++ * start timer for end of ++ * sequence detection ++ */ ++ timerlist.expires = ++ jiffies + IT87_TIMEOUT; ++ add_timer(&timerlist); ++ } ++ outb((inb(io + IT87_CIR_RCR) & ++ ~IT87_CIR_RCR_RXEN) | ++ IT87_CIR_RCR_RXACT, ++ io + IT87_CIR_RCR); ++ if (it87_RXEN_mask) ++ outb(inb(io + IT87_CIR_RCR) | ++ IT87_CIR_RCR_RXEN, ++ io + IT87_CIR_RCR); ++ fifo--; ++ } while (fifo != 0); ++ } ++ spin_unlock_irqrestore(&hardware_lock, hw_flags); ++ spin_unlock_irqrestore(&timer_lock, flags); ++ ++ return IRQ_RETVAL(IRQ_HANDLED); ++ ++ default: ++ /* not our irq */ ++ dprintk("unknown IRQ (shouldn't happen) !!\n"); ++ return IRQ_RETVAL(IRQ_NONE); ++ } ++} ++ ++ ++static void send_it87(unsigned long len, unsigned long stime, ++ unsigned char send_byte, unsigned int count_bits) ++{ ++ long count = len / stime; ++ long time_left = 0; ++ static unsigned char byte_out; ++ unsigned long hw_flags; ++ ++ dprintk("%s: len=%ld, sb=%d\n", __func__, len, send_byte); ++ ++ time_left = (long)len - (long)count * (long)stime; ++ count += ((2 * time_left) / stime); ++ while (count) { ++ long i = 0; ++ for (i = 0; i < count_bits; i++) { ++ byte_out = (byte_out << 1) | (send_byte & 1); ++ it87_bits_in_byte_out++; ++ } ++ if (it87_bits_in_byte_out == 8) { ++ dprintk("out=0x%x, tsr_txfbc: 0x%x\n", ++ byte_out, ++ inb(io + IT87_CIR_TSR) & ++ IT87_CIR_TSR_TXFBC); ++ ++ while ((inb(io + IT87_CIR_TSR) & ++ IT87_CIR_TSR_TXFBC) >= IT87_CIR_FIFO_SIZE) ++ ; ++ ++ spin_lock_irqsave(&hardware_lock, hw_flags); ++ outb(byte_out, io + IT87_CIR_DR); ++ spin_unlock_irqrestore(&hardware_lock, hw_flags); ++ ++ it87_bits_in_byte_out = 0; ++ it87_send_counter++; ++ byte_out = 0; ++ } ++ count--; ++ } ++} ++ ++ ++/*TODO: maybe exchange space and pulse because it8705 only modulates 0-bits */ ++ ++static void send_space(unsigned long len) ++{ ++ send_it87(len, TIME_CONST, IT87_CIR_SPACE, IT87_CIR_BAUDRATE_DIVISOR); ++} ++ ++static void send_pulse(unsigned long len) ++{ ++ send_it87(len, TIME_CONST, IT87_CIR_PULSE, IT87_CIR_BAUDRATE_DIVISOR); ++} ++ ++ ++static void init_send() ++{ ++ unsigned long flags; ++ ++ spin_lock_irqsave(&hardware_lock, flags); ++ /* RXEN=0: receiver disable */ ++ it87_RXEN_mask = 0; ++ outb(inb(io + IT87_CIR_RCR) & ~IT87_CIR_RCR_RXEN, ++ io + IT87_CIR_RCR); ++ spin_unlock_irqrestore(&hardware_lock, flags); ++ it87_bits_in_byte_out = 0; ++ it87_send_counter = 0; ++} ++ ++ ++static void terminate_send(unsigned long len) ++{ ++ unsigned long flags; ++ unsigned long last = 0; ++ ++ last = it87_send_counter; ++ /* make sure all necessary data has been sent */ ++ while (last == it87_send_counter) ++ send_space(len); ++ /* wait until all data sent */ ++ while ((inb(io + IT87_CIR_TSR) & IT87_CIR_TSR_TXFBC) != 0) ++ ; ++ /* then re-enable receiver */ ++ spin_lock_irqsave(&hardware_lock, flags); ++ it87_RXEN_mask = IT87_CIR_RCR_RXEN; ++ outb(inb(io + IT87_CIR_RCR) | IT87_CIR_RCR_RXEN, ++ io + IT87_CIR_RCR); ++ spin_unlock_irqrestore(&hardware_lock, flags); ++} ++ ++ ++static int init_hardware(void) ++{ ++ unsigned long flags; ++ unsigned char it87_rcr = 0; ++ ++ spin_lock_irqsave(&hardware_lock, flags); ++ /* init cir-port */ ++ /* enable r/w-access to Baudrate-Register */ ++ outb(IT87_CIR_IER_BR, io + IT87_CIR_IER); ++ outb(IT87_CIR_BAUDRATE_DIVISOR % 0x100, io+IT87_CIR_BDLR); ++ outb(IT87_CIR_BAUDRATE_DIVISOR / 0x100, io+IT87_CIR_BDHR); ++ /* Baudrate Register off, define IRQs: Input only */ ++ if (digimatrix) { ++ outb(IT87_CIR_IER_IEC | IT87_CIR_IER_RFOIE, io + IT87_CIR_IER); ++ /* RX: HCFS=0, RXDCR = 001b (33,75..38,25 kHz), RXEN=1 */ ++ } else { ++ outb(IT87_CIR_IER_IEC | IT87_CIR_IER_RDAIE, io + IT87_CIR_IER); ++ /* RX: HCFS=0, RXDCR = 001b (35,6..40,3 kHz), RXEN=1 */ ++ } ++ it87_rcr = (IT87_CIR_RCR_RXEN & it87_RXEN_mask) | 0x1; ++ if (it87_enable_demodulator) ++ it87_rcr |= IT87_CIR_RCR_RXEND; ++ outb(it87_rcr, io + IT87_CIR_RCR); ++ if (digimatrix) { ++ /* Set FIFO depth to 1 byte, and disable TX */ ++ outb(inb(io + IT87_CIR_TCR1) | 0x00, ++ io + IT87_CIR_TCR1); ++ ++ /* ++ * TX: it87_freq (36kHz), 'reserved' sensitivity ++ * setting (0x00) ++ */ ++ outb(((it87_freq - IT87_CIR_FREQ_MIN) << 3) | 0x00, ++ io + IT87_CIR_TCR2); ++ } else { ++ /* TX: 38kHz, 13,3us (pulse-width) */ ++ outb(((it87_freq - IT87_CIR_FREQ_MIN) << 3) | 0x06, ++ io + IT87_CIR_TCR2); ++ } ++ spin_unlock_irqrestore(&hardware_lock, flags); ++ return 0; ++} ++ ++ ++static void drop_hardware(void) ++{ ++ unsigned long flags; ++ ++ spin_lock_irqsave(&hardware_lock, flags); ++ disable_irq(irq); ++ /* receiver disable */ ++ it87_RXEN_mask = 0; ++ outb(0x1, io + IT87_CIR_RCR); ++ /* turn off irqs */ ++ outb(0, io + IT87_CIR_IER); ++ /* fifo clear */ ++ outb(IT87_CIR_TCR1_FIFOCLR, io+IT87_CIR_TCR1); ++ /* reset */ ++ outb(IT87_CIR_IER_RESET, io+IT87_CIR_IER); ++ enable_irq(irq); ++ spin_unlock_irqrestore(&hardware_lock, flags); ++} ++ ++ ++static unsigned char it87_read(unsigned char port) ++{ ++ outb(port, IT87_ADRPORT); ++ return inb(IT87_DATAPORT); ++} ++ ++ ++static void it87_write(unsigned char port, unsigned char data) ++{ ++ outb(port, IT87_ADRPORT); ++ outb(data, IT87_DATAPORT); ++} ++ ++ ++/* SECTION: Initialisation */ ++ ++static int init_port(void) ++{ ++ unsigned long hw_flags; ++ int retval = 0; ++ ++ unsigned char init_bytes[4] = IT87_INIT; ++ unsigned char it87_chipid = 0; ++ unsigned char ldn = 0; ++ unsigned int it87_io = 0; ++ unsigned int it87_irq = 0; ++ ++ /* Enter MB PnP Mode */ ++ outb(init_bytes[0], IT87_ADRPORT); ++ outb(init_bytes[1], IT87_ADRPORT); ++ outb(init_bytes[2], IT87_ADRPORT); ++ outb(init_bytes[3], IT87_ADRPORT); ++ ++ /* 8712 or 8705 ? */ ++ it87_chipid = it87_read(IT87_CHIP_ID1); ++ if (it87_chipid != 0x87) { ++ retval = -ENXIO; ++ return retval; ++ } ++ it87_chipid = it87_read(IT87_CHIP_ID2); ++ if ((it87_chipid != 0x12) && (it87_chipid != 0x05)) { ++ printk(KERN_INFO LIRC_DRIVER_NAME ++ ": no IT8705/12 found, exiting..\n"); ++ retval = -ENXIO; ++ return retval; ++ } ++ printk(KERN_INFO LIRC_DRIVER_NAME ++ ": found IT87%.2x.\n", ++ it87_chipid); ++ ++ /* get I/O-Port and IRQ */ ++ if (it87_chipid == 0x12) ++ ldn = IT8712_CIR_LDN; ++ else ++ ldn = IT8705_CIR_LDN; ++ it87_write(IT87_LDN, ldn); ++ ++ it87_io = it87_read(IT87_CIR_BASE_MSB) * 256 + ++ it87_read(IT87_CIR_BASE_LSB); ++ if (it87_io == 0) { ++ if (io == 0) ++ io = IT87_CIR_DEFAULT_IOBASE; ++ printk(KERN_INFO LIRC_DRIVER_NAME ++ ": set default io 0x%x\n", ++ io); ++ it87_write(IT87_CIR_BASE_MSB, io / 0x100); ++ it87_write(IT87_CIR_BASE_LSB, io % 0x100); ++ } else ++ io = it87_io; ++ ++ it87_irq = it87_read(IT87_CIR_IRQ); ++ if (digimatrix || it87_irq == 0) { ++ if (irq == 0) ++ irq = IT87_CIR_DEFAULT_IRQ; ++ printk(KERN_INFO LIRC_DRIVER_NAME ++ ": set default irq 0x%x\n", ++ irq); ++ it87_write(IT87_CIR_IRQ, irq); ++ } else ++ irq = it87_irq; ++ ++ spin_lock_irqsave(&hardware_lock, hw_flags); ++ /* reset */ ++ outb(IT87_CIR_IER_RESET, io+IT87_CIR_IER); ++ /* fifo clear */ ++ outb(IT87_CIR_TCR1_FIFOCLR | ++ /* IT87_CIR_TCR1_ILE | */ ++ IT87_CIR_TCR1_TXRLE | ++ IT87_CIR_TCR1_TXENDF, io+IT87_CIR_TCR1); ++ spin_unlock_irqrestore(&hardware_lock, hw_flags); ++ ++ /* get I/O port access and IRQ line */ ++ if (request_region(io, 8, LIRC_DRIVER_NAME) == NULL) { ++ printk(KERN_ERR LIRC_DRIVER_NAME ++ ": i/o port 0x%.4x already in use.\n", io); ++ /* Leaving MB PnP Mode */ ++ it87_write(IT87_CFGCTRL, 0x2); ++ return -EBUSY; ++ } ++ ++ /* activate CIR-Device */ ++ it87_write(IT87_CIR_ACT, 0x1); ++ ++ /* Leaving MB PnP Mode */ ++ it87_write(IT87_CFGCTRL, 0x2); ++ ++ retval = request_irq(irq, it87_interrupt, 0 /*IRQF_DISABLED*/, ++ LIRC_DRIVER_NAME, NULL); ++ if (retval < 0) { ++ printk(KERN_ERR LIRC_DRIVER_NAME ++ ": IRQ %d already in use.\n", ++ irq); ++ release_region(io, 8); ++ return retval; ++ } ++ ++ printk(KERN_INFO LIRC_DRIVER_NAME ++ ": I/O port 0x%.4x, IRQ %d.\n", io, irq); ++ ++ init_timer(&timerlist); ++ timerlist.function = it87_timeout; ++ timerlist.data = 0xabadcafe; ++ ++ return 0; ++} ++ ++ ++static void drop_port(void) ++{ ++#if 0 ++ unsigned char init_bytes[4] = IT87_INIT; ++ ++ / * Enter MB PnP Mode * / ++ outb(init_bytes[0], IT87_ADRPORT); ++ outb(init_bytes[1], IT87_ADRPORT); ++ outb(init_bytes[2], IT87_ADRPORT); ++ outb(init_bytes[3], IT87_ADRPORT); ++ ++ / * deactivate CIR-Device * / ++ it87_write(IT87_CIR_ACT, 0x0); ++ ++ / * Leaving MB PnP Mode * / ++ it87_write(IT87_CFGCTRL, 0x2); ++#endif ++ ++ del_timer_sync(&timerlist); ++ free_irq(irq, NULL); ++ release_region(io, 8); ++} ++ ++ ++static int init_lirc_it87(void) ++{ ++ int retval; ++ ++ init_waitqueue_head(&lirc_read_queue); ++ retval = init_port(); ++ if (retval < 0) ++ return retval; ++ init_hardware(); ++ printk(KERN_INFO LIRC_DRIVER_NAME ": Installed.\n"); ++ return 0; ++} ++ ++ ++static int __init lirc_it87_init(void) ++{ ++ int retval; ++ ++ retval = init_chrdev(); ++ if (retval < 0) ++ return retval; ++ retval = init_lirc_it87(); ++ if (retval) { ++ drop_chrdev(); ++ return retval; ++ } ++ return 0; ++} ++ ++ ++static void __exit lirc_it87_exit(void) ++{ ++ drop_hardware(); ++ drop_chrdev(); ++ drop_port(); ++ printk(KERN_INFO LIRC_DRIVER_NAME ": Uninstalled.\n"); ++} ++ ++module_init(lirc_it87_init); ++module_exit(lirc_it87_exit); ++ ++MODULE_DESCRIPTION("LIRC driver for ITE IT8712/IT8705 CIR port"); ++MODULE_AUTHOR("Hans-Gunter Lutke Uphues"); ++MODULE_LICENSE("GPL"); ++ ++module_param(io, int, 0444); ++MODULE_PARM_DESC(io, "I/O base address (default: 0x310)"); ++ ++module_param(irq, int, 0444); ++#ifdef LIRC_IT87_DIGIMATRIX ++MODULE_PARM_DESC(irq, "Interrupt (1,3-12) (default: 9)"); ++#else ++MODULE_PARM_DESC(irq, "Interrupt (1,3-12) (default: 7)"); ++#endif ++ ++module_param(it87_enable_demodulator, bool, 0444); ++MODULE_PARM_DESC(it87_enable_demodulator, ++ "Receiver demodulator enable/disable (1/0), default: 0"); ++ ++module_param(debug, bool, 0644); ++MODULE_PARM_DESC(debug, "Enable debugging messages"); ++ ++module_param(digimatrix, bool, 0644); ++#ifdef LIRC_IT87_DIGIMATRIX ++MODULE_PARM_DESC(digimatrix, ++ "Asus Digimatrix it87 compat. enable/disable (1/0), default: 1"); ++#else ++MODULE_PARM_DESC(digimatrix, ++ "Asus Digimatrix it87 compat. enable/disable (1/0), default: 0"); ++#endif ++ ++ ++module_param(it87_freq, int, 0444); ++#ifdef LIRC_IT87_DIGIMATRIX ++MODULE_PARM_DESC(it87_freq, ++ "Carrier demodulator frequency (kHz), (default: 36)"); ++#else ++MODULE_PARM_DESC(it87_freq, ++ "Carrier demodulator frequency (kHz), (default: 38)"); ++#endif +diff --git a/drivers/input/lirc/lirc_it87.h b/drivers/input/lirc/lirc_it87.h +new file mode 100644 +index 0000000..cf021c8 +--- /dev/null ++++ b/drivers/input/lirc/lirc_it87.h +@@ -0,0 +1,116 @@ ++/* lirc_it87.h */ ++/* SECTION: Definitions */ ++ ++/********************************* ITE IT87xx ************************/ ++ ++/* based on the following documentation from ITE: ++ a) IT8712F Preliminary CIR Programming Guide V0.1 ++ b) IT8705F Simple LPC I/O Preliminary Specification V0.3 ++ c) IT8712F EC-LPC I/O Preliminary Specification V0.5 ++*/ ++ ++/* IT8712/05 Ports: */ ++#define IT87_ADRPORT 0x2e ++#define IT87_DATAPORT 0x2f ++#define IT87_INIT {0x87, 0x01, 0x55, 0x55} ++ ++/* alternate Ports: */ ++/* ++#define IT87_ADRPORT 0x4e ++#define IT87_DATAPORT 0x4f ++#define IT87_INIT {0x87, 0x01, 0x55, 0xaa} ++ */ ++ ++/* IT8712/05 Registers */ ++#define IT87_CFGCTRL 0x2 ++#define IT87_LDN 0x7 ++#define IT87_CHIP_ID1 0x20 ++#define IT87_CHIP_ID2 0x21 ++#define IT87_CFG_VERSION 0x22 ++#define IT87_SWSUSPEND 0x23 ++ ++#define IT8712_CIR_LDN 0xa ++#define IT8705_CIR_LDN 0x7 ++ ++/* CIR Configuration Registers: */ ++#define IT87_CIR_ACT 0x30 ++#define IT87_CIR_BASE_MSB 0x60 ++#define IT87_CIR_BASE_LSB 0x61 ++#define IT87_CIR_IRQ 0x70 ++#define IT87_CIR_CONFIG 0xf0 ++ ++/* List of IT87_CIR registers: offset to BaseAddr */ ++#define IT87_CIR_DR 0 ++#define IT87_CIR_IER 1 ++#define IT87_CIR_RCR 2 ++#define IT87_CIR_TCR1 3 ++#define IT87_CIR_TCR2 4 ++#define IT87_CIR_TSR 5 ++#define IT87_CIR_RSR 6 ++#define IT87_CIR_BDLR 5 ++#define IT87_CIR_BDHR 6 ++#define IT87_CIR_IIR 7 ++ ++/* Bit Definition */ ++/* IER: */ ++#define IT87_CIR_IER_TM_EN 0x80 ++#define IT87_CIR_IER_RESEVED 0x40 ++#define IT87_CIR_IER_RESET 0x20 ++#define IT87_CIR_IER_BR 0x10 ++#define IT87_CIR_IER_IEC 0x8 ++#define IT87_CIR_IER_RFOIE 0x4 ++#define IT87_CIR_IER_RDAIE 0x2 ++#define IT87_CIR_IER_TLDLIE 0x1 ++ ++/* RCR: */ ++#define IT87_CIR_RCR_RDWOS 0x80 ++#define IT87_CIR_RCR_HCFS 0x40 ++#define IT87_CIR_RCR_RXEN 0x20 ++#define IT87_CIR_RCR_RXEND 0x10 ++#define IT87_CIR_RCR_RXACT 0x8 ++#define IT87_CIR_RCR_RXDCR 0x7 ++ ++/* TCR1: */ ++#define IT87_CIR_TCR1_FIFOCLR 0x80 ++#define IT87_CIR_TCR1_ILE 0x40 ++#define IT87_CIR_TCR1_FIFOTL 0x30 ++#define IT87_CIR_TCR1_TXRLE 0x8 ++#define IT87_CIR_TCR1_TXENDF 0x4 ++#define IT87_CIR_TCR1_TXMPM 0x3 ++ ++/* TCR2: */ ++#define IT87_CIR_TCR2_CFQ 0xf8 ++#define IT87_CIR_TCR2_TXMPW 0x7 ++ ++/* TSR: */ ++#define IT87_CIR_TSR_RESERVED 0xc0 ++#define IT87_CIR_TSR_TXFBC 0x3f ++ ++/* RSR: */ ++#define IT87_CIR_RSR_RXFTO 0x80 ++#define IT87_CIR_RSR_RESERVED 0x40 ++#define IT87_CIR_RSR_RXFBC 0x3f ++ ++/* IIR: */ ++#define IT87_CIR_IIR_RESERVED 0xf8 ++#define IT87_CIR_IIR_IID 0x6 ++#define IT87_CIR_IIR_IIP 0x1 ++ ++/* TM: */ ++#define IT87_CIR_TM_IL_SEL 0x80 ++#define IT87_CIR_TM_RESERVED 0x40 ++#define IT87_CIR_TM_TM_REG 0x3f ++ ++#define IT87_CIR_FIFO_SIZE 32 ++ ++/* Baudratedivisor for IT87: power of 2: only 1,2,4 or 8) */ ++#define IT87_CIR_BAUDRATE_DIVISOR 0x1 ++#define IT87_CIR_DEFAULT_IOBASE 0x310 ++#define IT87_CIR_DEFAULT_IRQ 0x7 ++#define IT87_CIR_SPACE 0x00 ++#define IT87_CIR_PULSE 0xff ++#define IT87_CIR_FREQ_MIN 27 ++#define IT87_CIR_FREQ_MAX 58 ++#define TIME_CONST (IT87_CIR_BAUDRATE_DIVISOR * 8000000ul / 115200ul) ++ ++/********************************* ITE IT87xx ************************/ +diff --git a/drivers/input/lirc/lirc_ite8709.c b/drivers/input/lirc/lirc_ite8709.c +new file mode 100644 +index 0000000..6a544ec +--- /dev/null ++++ b/drivers/input/lirc/lirc_ite8709.c +@@ -0,0 +1,539 @@ ++/* ++ * LIRC driver for ITE8709 CIR port ++ * ++ * Copyright (C) 2008 Grégory Lardière ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License as ++ * published by the Free Software Foundation; either version 2 of the ++ * License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, but ++ * WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 ++ * USA ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include "lirc.h" ++#include "lirc_dev.h" ++ ++#define LIRC_DRIVER_NAME "lirc_ite8709" ++ ++#define BUF_CHUNK_SIZE sizeof(int) ++#define BUF_SIZE (128*BUF_CHUNK_SIZE) ++ ++/* ++ * The ITE8709 device seems to be the combination of IT8512 superIO chip and ++ * a specific firmware running on the IT8512's embedded micro-controller. ++ * In addition of the embedded micro-controller, the IT8512 chip contains a ++ * CIR module and several other modules. A few modules are directly accessible ++ * by the host CPU, but most of them are only accessible by the ++ * micro-controller. The CIR module is only accessible by the micro-controller. ++ * The battery-backed SRAM module is accessible by the host CPU and the ++ * micro-controller. So one of the MC's firmware role is to act as a bridge ++ * between the host CPU and the CIR module. The firmware implements a kind of ++ * communication protocol using the SRAM module as a shared memory. The IT8512 ++ * specification is publicly available on ITE's web site, but the communication ++ * protocol is not, so it was reverse-engineered. ++ */ ++ ++/* ITE8709 Registers addresses and values (reverse-engineered) */ ++#define ITE8709_MODE 0x1a ++#define ITE8709_REG_ADR 0x1b ++#define ITE8709_REG_VAL 0x1c ++#define ITE8709_IIR 0x1e /* Interrupt identification register */ ++#define ITE8709_RFSR 0x1f /* Receiver FIFO status register */ ++#define ITE8709_FIFO_START 0x20 ++ ++#define ITE8709_MODE_READY 0X00 ++#define ITE8709_MODE_WRITE 0X01 ++#define ITE8709_MODE_READ 0X02 ++#define ITE8709_IIR_RDAI 0x02 /* Receiver data available interrupt */ ++#define ITE8709_IIR_RFOI 0x04 /* Receiver FIFO overrun interrupt */ ++#define ITE8709_RFSR_MASK 0x3f /* FIFO byte count mask */ ++ ++/* ++ * IT8512 CIR-module registers addresses and values ++ * (from IT8512 E/F specification v0.4.1) ++ */ ++#define IT8512_REG_MSTCR 0x01 /* Master control register */ ++#define IT8512_REG_IER 0x02 /* Interrupt enable register */ ++#define IT8512_REG_CFR 0x04 /* Carrier frequency register */ ++#define IT8512_REG_RCR 0x05 /* Receive control register */ ++#define IT8512_REG_BDLR 0x08 /* Baud rate divisor low byte register */ ++#define IT8512_REG_BDHR 0x09 /* Baud rate divisor high byte register */ ++ ++#define IT8512_MSTCR_RESET 0x01 /* Reset registers to default value */ ++#define IT8512_MSTCR_FIFOCLR 0x02 /* Clear FIFO */ ++#define IT8512_MSTCR_FIFOTL_7 0x04 /* FIFO threshold level : 7 */ ++#define IT8512_MSTCR_FIFOTL_25 0x0c /* FIFO threshold level : 25 */ ++#define IT8512_IER_RDAIE 0x02 /* Enable data interrupt request */ ++#define IT8512_IER_RFOIE 0x04 /* Enable FIFO overrun interrupt req */ ++#define IT8512_IER_IEC 0x80 /* Enable interrupt request */ ++#define IT8512_CFR_CF_36KHZ 0x09 /* Carrier freq : low speed, 36kHz */ ++#define IT8512_RCR_RXDCR_1 0x01 /* Demodulation carrier range : 1 */ ++#define IT8512_RCR_RXACT 0x08 /* Receiver active */ ++#define IT8512_RCR_RXEN 0x80 /* Receiver enable */ ++#define IT8512_BDR_6 6 /* Baud rate divisor : 6 */ ++ ++/* Actual values used by this driver */ ++#define CFG_FIFOTL IT8512_MSTCR_FIFOTL_25 ++#define CFG_CR_FREQ IT8512_CFR_CF_36KHZ ++#define CFG_DCR IT8512_RCR_RXDCR_1 ++#define CFG_BDR IT8512_BDR_6 ++#define CFG_TIMEOUT 100000 /* Rearm interrupt when a space is > 100 ms */ ++ ++static int debug; ++ ++struct ite8709_device { ++ int use_count; ++ int io; ++ int irq; ++ spinlock_t hardware_lock; ++ unsigned long long acc_pulse; ++ unsigned long long acc_space; ++ char lastbit; ++ struct timeval last_tv; ++ struct lirc_driver driver; ++ struct tasklet_struct tasklet; ++ char force_rearm; ++ char rearmed; ++ char device_busy; ++}; ++ ++#define dprintk(fmt, args...) \ ++ do { \ ++ if (debug) \ ++ printk(KERN_DEBUG LIRC_DRIVER_NAME ": " \ ++ fmt, ## args); \ ++ } while (0) ++ ++ ++static unsigned char ite8709_read(struct ite8709_device *dev, ++ unsigned char port) ++{ ++ outb(port, dev->io); ++ return inb(dev->io+1); ++} ++ ++static void ite8709_write(struct ite8709_device *dev, unsigned char port, ++ unsigned char data) ++{ ++ outb(port, dev->io); ++ outb(data, dev->io+1); ++} ++ ++static void ite8709_wait_device(struct ite8709_device *dev) ++{ ++ int i = 0; ++ /* ++ * loop until device tells it's ready to continue ++ * iterations count is usually ~750 but can sometimes achieve 13000 ++ */ ++ for (i = 0; i < 15000; i++) { ++ udelay(2); ++ if (ite8709_read(dev, ITE8709_MODE) == ITE8709_MODE_READY) ++ break; ++ } ++} ++ ++static void ite8709_write_register(struct ite8709_device *dev, ++ unsigned char reg_adr, unsigned char reg_value) ++{ ++ ite8709_wait_device(dev); ++ ++ ite8709_write(dev, ITE8709_REG_VAL, reg_value); ++ ite8709_write(dev, ITE8709_REG_ADR, reg_adr); ++ ite8709_write(dev, ITE8709_MODE, ITE8709_MODE_WRITE); ++} ++ ++static void ite8709_init_hardware(struct ite8709_device *dev) ++{ ++ spin_lock_irq(&dev->hardware_lock); ++ dev->device_busy = 1; ++ spin_unlock_irq(&dev->hardware_lock); ++ ++ ite8709_write_register(dev, IT8512_REG_BDHR, (CFG_BDR >> 8) & 0xff); ++ ite8709_write_register(dev, IT8512_REG_BDLR, CFG_BDR & 0xff); ++ ite8709_write_register(dev, IT8512_REG_CFR, CFG_CR_FREQ); ++ ite8709_write_register(dev, IT8512_REG_IER, ++ IT8512_IER_IEC | IT8512_IER_RFOIE | IT8512_IER_RDAIE); ++ ite8709_write_register(dev, IT8512_REG_RCR, CFG_DCR); ++ ite8709_write_register(dev, IT8512_REG_MSTCR, ++ CFG_FIFOTL | IT8512_MSTCR_FIFOCLR); ++ ite8709_write_register(dev, IT8512_REG_RCR, ++ IT8512_RCR_RXEN | IT8512_RCR_RXACT | CFG_DCR); ++ ++ spin_lock_irq(&dev->hardware_lock); ++ dev->device_busy = 0; ++ spin_unlock_irq(&dev->hardware_lock); ++ ++ tasklet_enable(&dev->tasklet); ++} ++ ++static void ite8709_drop_hardware(struct ite8709_device *dev) ++{ ++ tasklet_disable(&dev->tasklet); ++ ++ spin_lock_irq(&dev->hardware_lock); ++ dev->device_busy = 1; ++ spin_unlock_irq(&dev->hardware_lock); ++ ++ ite8709_write_register(dev, IT8512_REG_RCR, 0); ++ ite8709_write_register(dev, IT8512_REG_MSTCR, ++ IT8512_MSTCR_RESET | IT8512_MSTCR_FIFOCLR); ++ ++ spin_lock_irq(&dev->hardware_lock); ++ dev->device_busy = 0; ++ spin_unlock_irq(&dev->hardware_lock); ++} ++ ++static int ite8709_set_use_inc(void *data) ++{ ++ struct ite8709_device *dev; ++ dev = data; ++ if (dev->use_count == 0) ++ ite8709_init_hardware(dev); ++ dev->use_count++; ++ return 0; ++} ++ ++static void ite8709_set_use_dec(void *data) ++{ ++ struct ite8709_device *dev; ++ dev = data; ++ dev->use_count--; ++ if (dev->use_count == 0) ++ ite8709_drop_hardware(dev); ++} ++ ++static void ite8709_add_read_queue(struct ite8709_device *dev, int flag, ++ unsigned long long val) ++{ ++ int value; ++ ++ dprintk("add a %llu usec %s\n", val, flag ? "pulse" : "space"); ++ ++ value = (val > PULSE_MASK) ? PULSE_MASK : val; ++ if (flag) ++ value |= PULSE_BIT; ++ ++ if (!lirc_buffer_full(dev->driver.rbuf)) { ++ lirc_buffer_write(dev->driver.rbuf, (void *) &value); ++ wake_up(&dev->driver.rbuf->wait_poll); ++ } ++} ++ ++static irqreturn_t ite8709_interrupt(int irq, void *dev_id) ++{ ++ unsigned char data; ++ int iir, rfsr, i; ++ int fifo = 0; ++ char bit; ++ struct timeval curr_tv; ++ ++ /* Bit duration in microseconds */ ++ const unsigned long bit_duration = 1000000ul / (115200 / CFG_BDR); ++ ++ struct ite8709_device *dev; ++ dev = dev_id; ++ ++ /* ++ * If device is busy, we simply discard data because we are in one of ++ * these two cases : shutting down or rearming the device, so this ++ * doesn't really matter and this avoids waiting too long in IRQ ctx ++ */ ++ spin_lock(&dev->hardware_lock); ++ if (dev->device_busy) { ++ spin_unlock(&dev->hardware_lock); ++ return IRQ_RETVAL(IRQ_HANDLED); ++ } ++ ++ iir = ite8709_read(dev, ITE8709_IIR); ++ ++ switch (iir) { ++ case ITE8709_IIR_RFOI: ++ dprintk("fifo overrun, scheduling forced rearm just in case\n"); ++ dev->force_rearm = 1; ++ tasklet_schedule(&dev->tasklet); ++ spin_unlock(&dev->hardware_lock); ++ return IRQ_RETVAL(IRQ_HANDLED); ++ ++ case ITE8709_IIR_RDAI: ++ rfsr = ite8709_read(dev, ITE8709_RFSR); ++ fifo = rfsr & ITE8709_RFSR_MASK; ++ if (fifo > 32) ++ fifo = 32; ++ dprintk("iir: 0x%x rfsr: 0x%x fifo: %d\n", iir, rfsr, fifo); ++ ++ if (dev->rearmed) { ++ do_gettimeofday(&curr_tv); ++ dev->acc_space += 1000000ull ++ * (curr_tv.tv_sec - dev->last_tv.tv_sec) ++ + (curr_tv.tv_usec - dev->last_tv.tv_usec); ++ dev->rearmed = 0; ++ } ++ for (i = 0; i < fifo; i++) { ++ data = ite8709_read(dev, i+ITE8709_FIFO_START); ++ data = ~data; ++ /* Loop through */ ++ for (bit = 0; bit < 8; ++bit) { ++ if ((data >> bit) & 1) { ++ dev->acc_pulse += bit_duration; ++ if (dev->lastbit == 0) { ++ ite8709_add_read_queue(dev, 0, ++ dev->acc_space); ++ dev->acc_space = 0; ++ } ++ } else { ++ dev->acc_space += bit_duration; ++ if (dev->lastbit == 1) { ++ ite8709_add_read_queue(dev, 1, ++ dev->acc_pulse); ++ dev->acc_pulse = 0; ++ } ++ } ++ dev->lastbit = (data >> bit) & 1; ++ } ++ } ++ ite8709_write(dev, ITE8709_RFSR, 0); ++ ++ if (dev->acc_space > CFG_TIMEOUT) { ++ dprintk("scheduling rearm IRQ\n"); ++ do_gettimeofday(&dev->last_tv); ++ dev->force_rearm = 0; ++ tasklet_schedule(&dev->tasklet); ++ } ++ ++ spin_unlock(&dev->hardware_lock); ++ return IRQ_RETVAL(IRQ_HANDLED); ++ ++ default: ++ /* not our irq */ ++ dprintk("unknown IRQ (shouldn't happen) !!\n"); ++ spin_unlock(&dev->hardware_lock); ++ return IRQ_RETVAL(IRQ_NONE); ++ } ++} ++ ++static void ite8709_rearm_irq(unsigned long data) ++{ ++ struct ite8709_device *dev; ++ unsigned long flags; ++ dev = (struct ite8709_device *) data; ++ ++ spin_lock_irqsave(&dev->hardware_lock, flags); ++ dev->device_busy = 1; ++ spin_unlock_irqrestore(&dev->hardware_lock, flags); ++ ++ if (dev->force_rearm || dev->acc_space > CFG_TIMEOUT) { ++ dprintk("rearming IRQ\n"); ++ ite8709_write_register(dev, IT8512_REG_RCR, ++ IT8512_RCR_RXACT | CFG_DCR); ++ ite8709_write_register(dev, IT8512_REG_MSTCR, ++ CFG_FIFOTL | IT8512_MSTCR_FIFOCLR); ++ ite8709_write_register(dev, IT8512_REG_RCR, ++ IT8512_RCR_RXEN | IT8512_RCR_RXACT | CFG_DCR); ++ if (!dev->force_rearm) ++ dev->rearmed = 1; ++ dev->force_rearm = 0; ++ } ++ ++ spin_lock_irqsave(&dev->hardware_lock, flags); ++ dev->device_busy = 0; ++ spin_unlock_irqrestore(&dev->hardware_lock, flags); ++} ++ ++static int ite8709_cleanup(struct ite8709_device *dev, int stage, int errno, ++ char *msg) ++{ ++ if (msg != NULL) ++ printk(KERN_ERR LIRC_DRIVER_NAME ": %s\n", msg); ++ ++ switch (stage) { ++ case 6: ++ if (dev->use_count > 0) ++ ite8709_drop_hardware(dev); ++ case 5: ++ free_irq(dev->irq, dev); ++ case 4: ++ release_region(dev->io, 2); ++ case 3: ++ lirc_unregister_driver(dev->driver.minor); ++ case 2: ++ lirc_buffer_free(dev->driver.rbuf); ++ kfree(dev->driver.rbuf); ++ case 1: ++ kfree(dev); ++ case 0: ++ ; ++ } ++ ++ return errno; ++} ++ ++static int __devinit ite8709_pnp_probe(struct pnp_dev *dev, ++ const struct pnp_device_id *dev_id) ++{ ++ struct lirc_driver *driver; ++ struct ite8709_device *ite8709_dev; ++ int ret; ++ ++ /* Check resources validity */ ++ if (!pnp_irq_valid(dev, 0)) ++ return ite8709_cleanup(NULL, 0, -ENODEV, "invalid IRQ"); ++ if (!pnp_port_valid(dev, 2)) ++ return ite8709_cleanup(NULL, 0, -ENODEV, "invalid IO port"); ++ ++ /* Allocate memory for device struct */ ++ ite8709_dev = kzalloc(sizeof(struct ite8709_device), GFP_KERNEL); ++ if (ite8709_dev == NULL) ++ return ite8709_cleanup(NULL, 0, -ENOMEM, "kzalloc failed"); ++ pnp_set_drvdata(dev, ite8709_dev); ++ ++ /* Initialize device struct */ ++ ite8709_dev->use_count = 0; ++ ite8709_dev->irq = pnp_irq(dev, 0); ++ ite8709_dev->io = pnp_port_start(dev, 2); ++ ite8709_dev->hardware_lock = __SPIN_LOCK_UNLOCKED( ++ ite8709_dev->hardware_lock); ++ ite8709_dev->acc_pulse = 0; ++ ite8709_dev->acc_space = 0; ++ ite8709_dev->lastbit = 0; ++ do_gettimeofday(&ite8709_dev->last_tv); ++ tasklet_init(&ite8709_dev->tasklet, ite8709_rearm_irq, ++ (long) ite8709_dev); ++ ite8709_dev->force_rearm = 0; ++ ite8709_dev->rearmed = 0; ++ ite8709_dev->device_busy = 0; ++ ++ /* Initialize driver struct */ ++ driver = &ite8709_dev->driver; ++ strcpy(driver->name, LIRC_DRIVER_NAME); ++ driver->minor = -1; ++ driver->code_length = sizeof(int) * 8; ++ driver->sample_rate = 0; ++ driver->features = LIRC_CAN_REC_MODE2; ++ driver->data = ite8709_dev; ++ driver->add_to_buf = NULL; ++ driver->set_use_inc = ite8709_set_use_inc; ++ driver->set_use_dec = ite8709_set_use_dec; ++ driver->dev = &dev->dev; ++ driver->owner = THIS_MODULE; ++ ++ /* Initialize LIRC buffer */ ++ driver->rbuf = kmalloc(sizeof(struct lirc_buffer), GFP_KERNEL); ++ if (!driver->rbuf) ++ return ite8709_cleanup(ite8709_dev, 1, -ENOMEM, ++ "can't allocate lirc_buffer"); ++ if (lirc_buffer_init(driver->rbuf, BUF_CHUNK_SIZE, BUF_SIZE)) ++ return ite8709_cleanup(ite8709_dev, 1, -ENOMEM, ++ "lirc_buffer_init() failed"); ++ ++ /* Register LIRC driver */ ++ ret = lirc_register_driver(driver); ++ if (ret < 0) ++ return ite8709_cleanup(ite8709_dev, 2, ret, ++ "lirc_register_driver() failed"); ++ ++ /* Reserve I/O port access */ ++ if (!request_region(ite8709_dev->io, 2, LIRC_DRIVER_NAME)) ++ return ite8709_cleanup(ite8709_dev, 3, -EBUSY, ++ "i/o port already in use"); ++ ++ /* Reserve IRQ line */ ++ ret = request_irq(ite8709_dev->irq, ite8709_interrupt, 0, ++ LIRC_DRIVER_NAME, ite8709_dev); ++ if (ret < 0) ++ return ite8709_cleanup(ite8709_dev, 4, ret, ++ "IRQ already in use"); ++ ++ /* Initialize hardware */ ++ ite8709_drop_hardware(ite8709_dev); /* Shutdown hw until first use */ ++ ++ printk(KERN_INFO LIRC_DRIVER_NAME ": device found : irq=%d io=0x%x\n", ++ ite8709_dev->irq, ite8709_dev->io); ++ ++ return 0; ++} ++ ++static void __devexit ite8709_pnp_remove(struct pnp_dev *dev) ++{ ++ struct ite8709_device *ite8709_dev; ++ ite8709_dev = pnp_get_drvdata(dev); ++ ++ ite8709_cleanup(ite8709_dev, 6, 0, NULL); ++ ++ printk(KERN_INFO LIRC_DRIVER_NAME ": device removed\n"); ++} ++ ++#ifdef CONFIG_PM ++static int ite8709_pnp_suspend(struct pnp_dev *dev, pm_message_t state) ++{ ++ struct ite8709_device *ite8709_dev; ++ ite8709_dev = pnp_get_drvdata(dev); ++ ++ if (ite8709_dev->use_count > 0) ++ ite8709_drop_hardware(ite8709_dev); ++ ++ return 0; ++} ++ ++static int ite8709_pnp_resume(struct pnp_dev *dev) ++{ ++ struct ite8709_device *ite8709_dev; ++ ite8709_dev = pnp_get_drvdata(dev); ++ ++ if (ite8709_dev->use_count > 0) ++ ite8709_init_hardware(ite8709_dev); ++ ++ return 0; ++} ++#else ++#define ite8709_pnp_suspend NULL ++#define ite8709_pnp_resume NULL ++#endif ++ ++static const struct pnp_device_id pnp_dev_table[] = { ++ {"ITE8709", 0}, ++ {} ++}; ++ ++MODULE_DEVICE_TABLE(pnp, pnp_dev_table); ++ ++static struct pnp_driver ite8709_pnp_driver = { ++ .name = LIRC_DRIVER_NAME, ++ .probe = ite8709_pnp_probe, ++ .remove = __devexit_p(ite8709_pnp_remove), ++ .suspend = ite8709_pnp_suspend, ++ .resume = ite8709_pnp_resume, ++ .id_table = pnp_dev_table, ++}; ++ ++int init_module(void) ++{ ++ return pnp_register_driver(&ite8709_pnp_driver); ++} ++ ++void cleanup_module(void) ++{ ++ pnp_unregister_driver(&ite8709_pnp_driver); ++} ++ ++MODULE_DESCRIPTION("LIRC driver for ITE8709 CIR port"); ++MODULE_AUTHOR("Grégory Lardière"); ++MODULE_LICENSE("GPL"); ++ ++module_param(debug, bool, 0644); ++MODULE_PARM_DESC(debug, "Enable debugging messages"); +diff --git a/drivers/input/lirc/lirc_mceusb.c b/drivers/input/lirc/lirc_mceusb.c +new file mode 100644 +index 0000000..16f9757 +--- /dev/null ++++ b/drivers/input/lirc/lirc_mceusb.c +@@ -0,0 +1,784 @@ ++/* ++ * USB Microsoft IR Transceiver driver - 0.2 ++ * ++ * Copyright (c) 2003-2004 Dan Conti (dconti@acm.wwu.edu) ++ * ++ * This driver is based on the USB skeleton driver packaged with the ++ * kernel, and the notice from that package has been retained below. ++ * ++ * The Microsoft IR Transceiver is a neat little IR receiver with two ++ * emitters on it designed for Windows Media Center. This driver might ++ * work for all media center remotes, but I have only tested it with ++ * the philips model. The first revision of this driver only supports ++ * the receive function - the transmit function will be much more ++ * tricky due to the nature of the hardware. Microsoft chose to build ++ * this device inexpensively, therefore making it extra dumb. ++ * There is no interrupt endpoint on this device; all usb traffic ++ * happens over two bulk endpoints. As a result of this, poll() for ++ * this device is an actual hardware poll (instead of a receive queue ++ * check) and is rather expensive. ++ * ++ * All trademarks property of their respective owners. ++ * ++ * TODO ++ * - Fix up minor number, registration of major/minor with usb subsystem ++ * ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#ifdef CONFIG_USB_DEBUG ++static int debug = 1; ++#else ++static int debug; ++#endif ++ ++#include "lirc.h" ++#include "lirc_dev.h" ++ ++/* Use our own dbg macro */ ++#define dprintk(fmt, args...) \ ++ do { \ ++ if (debug) \ ++ printk(KERN_DEBUG __FILE__ ": " \ ++ fmt "\n", ## args); \ ++ } while (0) ++ ++/* Version Information */ ++#define DRIVER_VERSION "v0.2" ++#define DRIVER_AUTHOR "Dan Conti, dconti@acm.wwu.edu" ++#define DRIVER_DESC "USB Microsoft IR Transceiver Driver" ++#define DRIVER_NAME "lirc_mceusb" ++ ++/* Define these values to match your device */ ++#define USB_MCEUSB_VENDOR_ID 0x045e ++#define USB_MCEUSB_PRODUCT_ID 0x006d ++ ++/* table of devices that work with this driver */ ++static struct usb_device_id mceusb_table[] = { ++ { USB_DEVICE(USB_MCEUSB_VENDOR_ID, USB_MCEUSB_PRODUCT_ID) }, ++ { } /* Terminating entry */ ++}; ++ ++/* we can have up to this number of device plugged in at once */ ++#define MAX_DEVICES 16 ++ ++/* Structure to hold all of our device specific stuff */ ++struct mceusb_device { ++ struct usb_device *udev; /* save off the usb device pointer */ ++ struct usb_interface *interface; /* the interface for this device */ ++ unsigned char minor; /* the starting minor number for this device */ ++ unsigned char num_ports; /* the number of ports this device has */ ++ char num_interrupt_in; /* number of interrupt in endpoints */ ++ char num_bulk_in; /* number of bulk in endpoints */ ++ char num_bulk_out; /* number of bulk out endpoints */ ++ ++ unsigned char *bulk_in_buffer; /* the buffer to receive data */ ++ int bulk_in_size; /* the size of the receive buffer */ ++ __u8 bulk_in_endpointAddr; /* the address of bulk in endpoint */ ++ ++ unsigned char *bulk_out_buffer; /* the buffer to send data */ ++ int bulk_out_size; /* the size of the send buffer */ ++ struct urb *write_urb; /* the urb used to send data */ ++ __u8 bulk_out_endpointAddr; /* the address of bulk out endpoint */ ++ ++ atomic_t write_busy; /* true iff write urb is busy */ ++ struct completion write_finished; /* wait for the write to finish */ ++ ++ wait_queue_head_t wait_q; /* for timeouts */ ++ int open_count; /* number of times this port has been opened */ ++ struct mutex lock; /* locks this structure */ ++ ++ int present; /* if the device is not disconnected */ ++ ++ struct lirc_driver *driver; ++ ++ int lircdata[256]; /* place to store data until lirc processes it */ ++ int lircidx; /* current index */ ++ int lirccnt; /* remaining values */ ++ ++ int usb_valid_bytes_in_bulk_buffer; /* leftover data from prior read */ ++ int mce_bytes_left_in_packet; /* for packets split across reads */ ++ ++ /* Value to hold the last received space; 0 if last value ++ * received was a pulse */ ++ int last_space; ++ ++ dma_addr_t dma_in; ++ dma_addr_t dma_out; ++}; ++ ++#define MCE_TIME_UNIT 50 ++ ++/* driver api */ ++static int mceusb_probe(struct usb_interface *interface, ++ const struct usb_device_id *id); ++static void mceusb_disconnect(struct usb_interface *interface); ++static void mceusb_write_bulk_callback(struct urb *urb); ++ ++/* read data from the usb bus; convert to mode2 */ ++static int msir_fetch_more_data(struct mceusb_device *dev, int dont_block); ++ ++/* helper functions */ ++static void msir_cleanup(struct mceusb_device *dev); ++static void set_use_dec(void *data); ++static int set_use_inc(void *data); ++ ++/* array of pointers to our devices that are currently connected */ ++static struct mceusb_device *minor_table[MAX_DEVICES]; ++ ++/* lock to protect the minor_table structure */ ++static DEFINE_MUTEX(minor_table_mutex); ++static void mceusb_setup(struct usb_device *udev); ++ ++/* usb specific object needed to register this driver with the usb subsystem */ ++static struct usb_driver mceusb_driver = { ++ .name = DRIVER_NAME, ++ .probe = mceusb_probe, ++ .disconnect = mceusb_disconnect, ++ .id_table = mceusb_table, ++}; ++ ++ ++static void usb_mceusb_debug_data(const char *function, int size, ++ const unsigned char *data) ++{ ++ int i; ++ if (!debug) ++ return; ++ ++ printk(KERN_DEBUG __FILE__": %s - length = %d, data = ", ++ function, size); ++ for (i = 0; i < size; ++i) ++ printk(KERN_DEBUG "%.2x ", data[i]); ++ printk(KERN_DEBUG "\n"); ++} ++ ++static void mceusb_delete(struct mceusb_device *dev) ++{ ++ dprintk("%s", __func__); ++ minor_table[dev->minor] = NULL; ++ usb_buffer_free(dev->udev, dev->bulk_in_size, ++ dev->bulk_in_buffer, dev->dma_in); ++ usb_buffer_free(dev->udev, dev->bulk_out_size, ++ dev->bulk_out_buffer, dev->dma_out); ++ if (dev->write_urb != NULL) ++ usb_free_urb(dev->write_urb); ++ kfree(dev); ++} ++ ++static void mceusb_setup(struct usb_device *udev) ++{ ++ char data[8]; ++ int res; ++ ++ memset(data, 0, 8); ++ ++ /* Get Status */ ++ res = usb_control_msg(udev, usb_rcvctrlpipe(udev, 0), ++ USB_REQ_GET_STATUS, USB_DIR_IN, ++ 0, 0, data, 2, HZ * 3); ++ ++ /* res = usb_get_status( udev, 0, 0, data ); */ ++ dprintk("%s - res = %d status = 0x%x 0x%x", __func__, ++ res, data[0], data[1]); ++ ++ /* ++ * This is a strange one. They issue a set address to the device ++ * on the receive control pipe and expect a certain value pair back ++ */ ++ memset(data, 0, 8); ++ ++ res = usb_control_msg(udev, usb_rcvctrlpipe(udev, 0), ++ 5, USB_TYPE_VENDOR, 0, 0, ++ data, 2, HZ * 3); ++ dprintk("%s - res = %d, devnum = %d", __func__, res, udev->devnum); ++ dprintk("%s - data[0] = %d, data[1] = %d", __func__, ++ data[0], data[1]); ++ ++ ++ /* set feature */ ++ res = usb_control_msg(udev, usb_sndctrlpipe(udev, 0), ++ USB_REQ_SET_FEATURE, USB_TYPE_VENDOR, ++ 0xc04e, 0x0000, NULL, 0, HZ * 3); ++ ++ dprintk("%s - res = %d", __func__, res); ++ ++ /* ++ * These two are sent by the windows driver, but stall for ++ * me. I don't have an analyzer on the Linux side so I can't ++ * see what is actually different and why the device takes ++ * issue with them ++ */ ++#if 0 ++ /* this is some custom control message they send */ ++ res = usb_control_msg(udev, usb_sndctrlpipe(udev, 0), ++ 0x04, USB_TYPE_VENDOR, ++ 0x0808, 0x0000, NULL, 0, HZ * 3); ++ ++ dprintk("%s - res = %d", __func__, res); ++ ++ /* this is another custom control message they send */ ++ res = usb_control_msg(udev, usb_sndctrlpipe(udev, 0), ++ 0x02, USB_TYPE_VENDOR, ++ 0x0000, 0x0100, NULL, 0, HZ * 3); ++ ++ dprintk("%s - res = %d", __func__, res); ++#endif ++} ++ ++static void msir_cleanup(struct mceusb_device *dev) ++{ ++ memset(dev->bulk_in_buffer, 0, dev->bulk_in_size); ++ ++ dev->usb_valid_bytes_in_bulk_buffer = 0; ++ ++ dev->last_space = PULSE_MASK; ++ ++ dev->mce_bytes_left_in_packet = 0; ++ dev->lircidx = 0; ++ dev->lirccnt = 0; ++ memset(dev->lircdata, 0, sizeof(dev->lircdata)); ++} ++ ++static int set_use_inc(void *data) ++{ ++ return 0; ++} ++ ++static void set_use_dec(void *data) ++{ ++} ++ ++/* ++ * msir_fetch_more_data ++ * ++ * The goal here is to read in more remote codes from the remote. In ++ * the event that the remote isn't sending us anything, the caller ++ * will block until a key is pressed (i.e. this performs phys read, ++ * filtering, and queueing of data) unless dont_block is set to 1; in ++ * this situation, it will perform a few reads and will exit out if it ++ * does not see any appropriate data ++ * ++ * dev->lock should be locked when this function is called - fine grain ++ * locking isn't really important here anyways ++ * ++ * This routine always returns the number of words available ++ * ++ */ ++static int msir_fetch_more_data(struct mceusb_device *dev, int dont_block) ++{ ++ int retries = 0; ++ int words_to_read = ++ (sizeof(dev->lircdata)/sizeof(int)) - dev->lirccnt; ++ int partial, this_read = 0; ++ int bulkidx = 0; ++ int bytes_left_in_packet = 0; ++ signed char *signedp = (signed char *)dev->bulk_in_buffer; ++ ++ if (words_to_read == 0) ++ return dev->lirccnt; ++ ++ /* ++ * this forces all existing data to be read by lirc before we ++ * issue another usb command. this is the only form of ++ * throttling we have ++ */ ++ if (dev->lirccnt) ++ return dev->lirccnt; ++ ++ /* reserve room for our leading space */ ++ if (dev->last_space) ++ words_to_read--; ++ ++ while (words_to_read) { ++ /* handle signals and USB disconnects */ ++ if (signal_pending(current)) ++ return dev->lirccnt ? dev->lirccnt : -EINTR; ++ if (!dev->udev) ++ return -ENODEV; ++ ++ bulkidx = 0; ++ ++ /* perform data read (phys or from previous buffer) */ ++ ++ /* use leftovers if present, otherwise perform a read */ ++ if (dev->usb_valid_bytes_in_bulk_buffer) { ++ this_read = dev->usb_valid_bytes_in_bulk_buffer; ++ partial = this_read; ++ dev->usb_valid_bytes_in_bulk_buffer = 0; ++ } else { ++ int retval; ++ ++ this_read = dev->bulk_in_size; ++ partial = 0; ++ retval = usb_bulk_msg(dev->udev, ++ usb_rcvbulkpipe(dev->udev, ++ dev->bulk_in_endpointAddr), ++ (unsigned char *)dev->bulk_in_buffer, ++ this_read, &partial, HZ*10); ++ ++ /* ++ * retry a few times on overruns; map all ++ * other errors to -EIO ++ */ ++ if (retval) { ++ if (retval == -EOVERFLOW && retries < 5) { ++ retries++; ++ interruptible_sleep_on_timeout( ++ &dev->wait_q, HZ); ++ continue; ++ } else ++ return -EIO; ++ } ++ ++ retries = 0; ++ if (partial) ++ this_read = partial; ++ ++ /* skip the header */ ++ bulkidx += 2; ++ ++ /* check for empty reads (header only) */ ++ if (this_read == 2) { ++ /* assume no data */ ++ if (dont_block) ++ break; ++ ++ /* ++ * sleep for a bit before performing ++ * another read ++ */ ++ interruptible_sleep_on_timeout(&dev->wait_q, 1); ++ continue; ++ } ++ } ++ ++ /* process data */ ++ ++ /* at this point this_read is > 0 */ ++ while (bulkidx < this_read && ++ (words_to_read > (dev->last_space ? 1 : 0))) { ++ /* while( bulkidx < this_read && words_to_read) */ ++ int keycode; ++ int pulse = 0; ++ ++ /* read packet length if needed */ ++ if (!bytes_left_in_packet) { ++ /* ++ * we assume we are on a packet length ++ * value. it is possible, in some ++ * cases, to get a packet that does ++ * not start with a length, apparently ++ * due to some sort of fragmenting, ++ * but occasionally we do not receive ++ * the second half of a fragment ++ */ ++ bytes_left_in_packet = ++ 128 + signedp[bulkidx++]; ++ ++ /* ++ * unfortunately rather than keep all ++ * the data in the packetized format, ++ * the transceiver sends a trailing 8 ++ * bytes that aren't part of the ++ * transmission from the remote, ++ * aren't packetized, and don't really ++ * have any value. we can basically ++ * tell we have hit them if 1) we have ++ * a loooong space currently stored ++ * up, and 2) the bytes_left value for ++ * this packet is obviously wrong ++ */ ++ if (bytes_left_in_packet > 4) { ++ if (dev->mce_bytes_left_in_packet) { ++ bytes_left_in_packet = ++ dev->mce_bytes_left_in_packet; ++ bulkidx--; ++ } ++ bytes_left_in_packet = 0; ++ bulkidx = this_read; ++ } ++ ++ /* ++ * always clear this if we have a ++ * valid packet ++ */ ++ dev->mce_bytes_left_in_packet = 0; ++ ++ /* ++ * continue here to verify we haven't ++ * hit the end of the bulk_in ++ */ ++ continue; ++ ++ } ++ ++ /* generate mode2 */ ++ ++ keycode = signedp[bulkidx++]; ++ if (keycode < 0) { ++ pulse = 1; ++ keycode += 128; ++ } ++ keycode *= MCE_TIME_UNIT; ++ ++ bytes_left_in_packet--; ++ ++ if (pulse) { ++ if (dev->last_space) { ++ dev->lircdata[dev->lirccnt++] = ++ dev->last_space; ++ dev->last_space = 0; ++ words_to_read--; ++ ++ /* clear for the pulse */ ++ dev->lircdata[dev->lirccnt] = 0; ++ } ++ dev->lircdata[dev->lirccnt] += keycode; ++ dev->lircdata[dev->lirccnt] |= PULSE_BIT; ++ } else { ++ /* ++ * on pulse->space transition, add one ++ * for the existing pulse ++ */ ++ if (dev->lircdata[dev->lirccnt] && ++ !dev->last_space) { ++ dev->lirccnt++; ++ words_to_read--; ++ } ++ ++ dev->last_space += keycode; ++ } ++ } ++ } ++ ++ /* save off some info if we're exiting mid-packet, or with leftovers */ ++ if (bytes_left_in_packet) ++ dev->mce_bytes_left_in_packet = bytes_left_in_packet; ++ if (bulkidx < this_read) { ++ dev->usb_valid_bytes_in_bulk_buffer = (this_read - bulkidx); ++ memcpy(dev->bulk_in_buffer, &(dev->bulk_in_buffer[bulkidx]), ++ dev->usb_valid_bytes_in_bulk_buffer); ++ } ++ return dev->lirccnt; ++} ++ ++/** ++ * mceusb_add_to_buf: called by lirc_dev to fetch all available keys ++ * this is used as a polling interface for us: since we set ++ * driver->sample_rate we will periodically get the below call to ++ * check for new data returns 0 on success, or -ENODATA if nothing is ++ * available ++ */ ++static int mceusb_add_to_buf(void *data, struct lirc_buffer *buf) ++{ ++ struct mceusb_device *dev = (struct mceusb_device *) data; ++ ++ mutex_lock(&dev->lock); ++ ++ /* verify device still present */ ++ if (dev->udev == NULL) { ++ mutex_unlock(&dev->lock); ++ return -ENODEV; ++ } ++ ++ if (!dev->lirccnt) { ++ int res; ++ dev->lircidx = 0; ++ ++ res = msir_fetch_more_data(dev, 1); ++ ++ if (res == 0) ++ res = -ENODATA; ++ if (res < 0) { ++ mutex_unlock(&dev->lock); ++ return res; ++ } ++ } ++ ++ if (dev->lirccnt) { ++ while (dev->lirccnt && lirc_buffer_available(buf)) { ++ lirc_buffer_write(buf, ++ (unsigned char *) &(dev->lircdata[dev->lircidx])); ++ dev->lircidx++; ++ dev->lirccnt--; ++ } ++ mutex_unlock(&dev->lock); ++ return 0; ++ } ++ ++ mutex_unlock(&dev->lock); ++ return -ENODATA; ++} ++ ++static void mceusb_write_bulk_callback(struct urb *urb) ++{ ++ struct mceusb_device *dev = (struct mceusb_device *)urb->context; ++ ++ dprintk("%s - minor %d", __func__, dev->minor); ++ ++ if ((urb->status != -ENOENT) && ++ (urb->status != -ECONNRESET)) { ++ dprintk("%s - nonzero write buld status received: %d", ++ __func__, urb->status); ++ return; ++ } ++ ++ return; ++} ++ ++/** ++ * mceusb_probe ++ * ++ * Called by the usb core when a new device is connected that it ++ * thinks this driver might be interested in. ++ */ ++static int mceusb_probe(struct usb_interface *interface, ++ const struct usb_device_id *id) ++{ ++ struct usb_device *udev = interface_to_usbdev(interface); ++ struct usb_host_interface *iface_desc; ++ struct mceusb_device *dev = NULL; ++ struct usb_endpoint_descriptor *endpoint; ++ ++ struct lirc_driver *driver; ++ ++ int minor; ++ size_t buffer_size; ++ int i; ++ int retval = -ENOMEM; ++ char junk[64]; ++ int partial = 0; ++ ++ /* See if the device offered us matches what we can accept */ ++ if (cpu_to_le16(udev->descriptor.idVendor) != USB_MCEUSB_VENDOR_ID || ++ cpu_to_le16(udev->descriptor.idProduct) != USB_MCEUSB_PRODUCT_ID) { ++ dprintk("Wrong Vendor/Product IDs"); ++ return -ENODEV; ++ } ++ ++ /* select a "subminor" number (part of a minor number) */ ++ mutex_lock(&minor_table_mutex); ++ for (minor = 0; minor < MAX_DEVICES; ++minor) { ++ if (minor_table[minor] == NULL) ++ break; ++ } ++ if (minor >= MAX_DEVICES) { ++ printk(KERN_INFO "Too many devices plugged in, " ++ "can not handle this device.\n"); ++ goto error; ++ } ++ ++ /* allocate memory for our device state and initialize it */ ++ dev = kzalloc(sizeof(struct mceusb_device), GFP_KERNEL); ++ if (dev == NULL) { ++ err("Out of memory"); ++ retval = -ENOMEM; ++ goto error; ++ } ++ minor_table[minor] = dev; ++ ++ mutex_init(&dev->lock); ++ dev->udev = udev; ++ dev->interface = interface; ++ dev->minor = minor; ++ ++ /* ++ * set up the endpoint information, check out the endpoints. ++ * use only the first bulk-in and bulk-out endpoints ++ */ ++ iface_desc = interface->cur_altsetting; ++ ++ for (i = 0; i < iface_desc->desc.bNumEndpoints; ++i) { ++ endpoint = &iface_desc->endpoint[i].desc; ++ if ((endpoint->bEndpointAddress & USB_ENDPOINT_DIR_MASK) && ++ ((endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == ++ USB_ENDPOINT_XFER_BULK)) { ++ dprintk("we found a bulk in endpoint"); ++ buffer_size = endpoint->wMaxPacketSize; ++ dev->bulk_in_size = buffer_size; ++ dev->bulk_in_endpointAddr = endpoint->bEndpointAddress; ++ dev->bulk_in_buffer = ++ usb_buffer_alloc(udev, buffer_size, ++ GFP_ATOMIC, &dev->dma_in); ++ if (!dev->bulk_in_buffer) { ++ err("Couldn't allocate bulk_in_buffer"); ++ goto error; ++ } ++ } ++ ++ if (((endpoint->bEndpointAddress & USB_ENDPOINT_DIR_MASK) ++ == 0x00) ++ && ((endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == ++ USB_ENDPOINT_XFER_BULK)) { ++ dprintk("we found a bulk out endpoint"); ++ dev->write_urb = usb_alloc_urb(0, GFP_KERNEL); ++ if (!dev->write_urb) { ++ err("No free urbs available"); ++ goto error; ++ } ++ buffer_size = endpoint->wMaxPacketSize; ++ dev->bulk_out_size = buffer_size; ++ dev->bulk_out_endpointAddr = endpoint->bEndpointAddress; ++ dev->bulk_out_buffer = ++ usb_buffer_alloc(udev, buffer_size, ++ GFP_ATOMIC, &dev->dma_out); ++ if (!dev->bulk_out_buffer) { ++ err("Couldn't allocate bulk_out_buffer"); ++ goto error; ++ } ++ usb_fill_bulk_urb(dev->write_urb, udev, ++ usb_sndbulkpipe ++ (udev, endpoint->bEndpointAddress), ++ dev->bulk_out_buffer, buffer_size, ++ mceusb_write_bulk_callback, dev); ++ } ++ } ++ ++ if (!(dev->bulk_in_endpointAddr && dev->bulk_out_endpointAddr)) { ++ err("Couldn't find both bulk-in and bulk-out endpoints"); ++ goto error; ++ } ++ ++ /* init the waitq */ ++ init_waitqueue_head(&dev->wait_q); ++ ++ ++ /* Set up our lirc driver */ ++ driver = kzalloc(sizeof(struct lirc_driver), GFP_KERNEL); ++ if (!driver) { ++ err("out of memory"); ++ goto error; ++ } ++ ++ strcpy(driver->name, DRIVER_NAME " "); ++ driver->minor = minor; ++ driver->code_length = sizeof(int) * 8; ++ driver->features = LIRC_CAN_REC_MODE2; /* | LIRC_CAN_SEND_MODE2; */ ++ driver->data = dev; ++ driver->chunk_size = sizeof(int); ++ driver->buffer_size = 128; ++ driver->set_use_inc = &set_use_inc; ++ driver->set_use_dec = &set_use_dec; ++ driver->sample_rate = 80; /* sample at 100hz (10ms) */ ++ driver->add_to_buf = &mceusb_add_to_buf; ++ driver->dev = &udev->dev; ++ driver->owner = THIS_MODULE; ++ if (lirc_register_driver(driver) < 0) { ++ kfree(driver); ++ goto error; ++ } ++ dev->driver = driver; ++ ++ /* ++ * clear off the first few messages. these look like ++ * calibration or test data, i can't really tell ++ * this also flushes in case we have random ir data queued up ++ */ ++ for (i = 0; i < 40; i++) ++ (void) usb_bulk_msg(udev, ++ usb_rcvbulkpipe(udev, ++ dev->bulk_in_endpointAddr), ++ junk, 64, &partial, HZ*10); ++ ++ msir_cleanup(dev); ++ mceusb_setup(udev); ++ ++ /* we can register the device now, as it is ready */ ++ usb_set_intfdata(interface, dev); ++ /* let the user know what node this device is now attached to */ ++ mutex_unlock(&minor_table_mutex); ++ return 0; ++error: ++ if (likely(dev)) ++ mceusb_delete(dev); ++ ++ dev = NULL; ++ dprintk("%s: retval = %x", __func__, retval); ++ mutex_unlock(&minor_table_mutex); ++ return retval; ++} ++ ++/** ++ * mceusb_disconnect ++ * ++ * Called by the usb core when the device is removed from the system. ++ * ++ * This routine guarantees that the driver will not submit any more urbs ++ * by clearing dev->udev. It is also supposed to terminate any currently ++ * active urbs. Unfortunately, usb_bulk_msg(), used in skel_read(), does ++ * not provide any way to do this. But at least we can cancel an active ++ * write. ++ */ ++static void mceusb_disconnect(struct usb_interface *interface) ++{ ++ struct mceusb_device *dev; ++ int minor; ++ dev = usb_get_intfdata(interface); ++ usb_set_intfdata(interface, NULL); ++ ++ mutex_lock(&minor_table_mutex); ++ mutex_lock(&dev->lock); ++ minor = dev->minor; ++ ++ /* unhook lirc things */ ++ lirc_unregister_driver(minor); ++ kfree(dev->driver); ++ /* terminate an ongoing write */ ++ if (atomic_read(&dev->write_busy)) { ++ usb_kill_urb(dev->write_urb); ++ wait_for_completion(&dev->write_finished); ++ } ++ ++ /* prevent device read, write and ioctl */ ++ dev->present = 0; ++ ++ mutex_unlock(&dev->lock); ++ mceusb_delete(dev); ++ ++ printk(KERN_INFO "Microsoft IR Transceiver #%d now disconnected\n", minor); ++ mutex_unlock(&minor_table_mutex); ++} ++ ++ ++ ++static int __init usb_mceusb_init(void) ++{ ++ int result; ++ ++ /* register this driver with the USB subsystem */ ++ result = usb_register(&mceusb_driver); ++ if (result) { ++ err("usb_register failed for the " DRIVER_NAME ++ " driver. error number %d", result); ++ return result; ++ } ++ ++ printk(KERN_INFO DRIVER_DESC " " DRIVER_VERSION "\n"); ++ return 0; ++} ++ ++ ++static void __exit usb_mceusb_exit(void) ++{ ++ usb_deregister(&mceusb_driver); ++} ++ ++module_init(usb_mceusb_init); ++module_exit(usb_mceusb_exit); ++ ++MODULE_DESCRIPTION(DRIVER_DESC); ++MODULE_AUTHOR(DRIVER_AUTHOR); ++MODULE_LICENSE("GPL"); ++MODULE_DEVICE_TABLE(usb, mceusb_table); ++ ++module_param(debug, int, 0644); ++MODULE_PARM_DESC(debug, "Debug enabled or not"); +diff --git a/drivers/input/lirc/lirc_mceusb2.c b/drivers/input/lirc/lirc_mceusb2.c +new file mode 100644 +index 0000000..8bc9263 +--- /dev/null ++++ b/drivers/input/lirc/lirc_mceusb2.c +@@ -0,0 +1,1119 @@ ++/* ++ * LIRC driver for Philips eHome USB Infrared Transceiver ++ * and the Microsoft MCE 2005 Remote Control ++ * ++ * (C) by Martin A. Blatter ++ * ++ * Transmitter support and reception code cleanup. ++ * (C) by Daniel Melander ++ * ++ * Derived from ATI USB driver by Paul Miller and the original ++ * MCE USB driver by Dan Corti ++ * ++ * ++ * ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "lirc.h" ++#include "lirc_dev.h" ++ ++#define DRIVER_VERSION "1.48" ++#define DRIVER_AUTHOR "Daniel Melander , " \ ++ "Martin Blatter " ++#define DRIVER_DESC "Philips eHome USB IR Transceiver and Microsoft " \ ++ "MCE 2005 Remote Control driver for LIRC" ++#define DRIVER_NAME "lirc_mceusb2" ++ ++#define USB_BUFLEN 16 /* USB reception buffer length */ ++#define LIRCBUF_SIZE 256 /* LIRC work buffer length */ ++ ++/* MCE constants */ ++#define MCE_CMDBUF_SIZE 384 /* MCE Command buffer length */ ++#define MCE_TIME_UNIT 50 /* Approx 50us resolution */ ++#define MCE_CODE_LENGTH 5 /* Normal length of packet (with header) */ ++#define MCE_PACKET_SIZE 4 /* Normal length of packet (without header) */ ++#define MCE_PACKET_HEADER 0x84 /* Actual header format is 0x80 + num_bytes */ ++#define MCE_CONTROL_HEADER 0x9F /* MCE status header */ ++#define MCE_TX_HEADER_LENGTH 3 /* # of bytes in the initializing tx header */ ++#define MCE_MAX_CHANNELS 2 /* Two transmitters, hardware dependent? */ ++#define MCE_DEFAULT_TX_MASK 0x03 /* Val opts: TX1=0x01, TX2=0x02, ALL=0x03 */ ++#define MCE_PULSE_BIT 0x80 /* Pulse bit, MSB set == PULSE else SPACE */ ++#define MCE_PULSE_MASK 0x7F /* Pulse mask */ ++#define MCE_MAX_PULSE_LENGTH 0x7F /* Longest transmittable pulse symbol */ ++#define MCE_PACKET_LENGTH_MASK 0x7F /* Pulse mask */ ++ ++ ++/* module parameters */ ++#ifdef CONFIG_USB_DEBUG ++static int debug = 1; ++#else ++static int debug; ++#endif ++#define dprintk(fmt, args...) \ ++ do { \ ++ if (debug) \ ++ printk(KERN_DEBUG fmt, ## args); \ ++ } while (0) ++ ++/* general constants */ ++#define SEND_FLAG_IN_PROGRESS 1 ++#define SEND_FLAG_COMPLETE 2 ++#define RECV_FLAG_IN_PROGRESS 3 ++#define RECV_FLAG_COMPLETE 4 ++ ++#define PHILUSB_INBOUND 1 ++#define PHILUSB_OUTBOUND 2 ++ ++#define VENDOR_PHILIPS 0x0471 ++#define VENDOR_SMK 0x0609 ++#define VENDOR_TATUNG 0x1460 ++#define VENDOR_GATEWAY 0x107b ++#define VENDOR_SHUTTLE 0x1308 ++#define VENDOR_SHUTTLE2 0x051c ++#define VENDOR_MITSUMI 0x03ee ++#define VENDOR_TOPSEED 0x1784 ++#define VENDOR_RICAVISION 0x179d ++#define VENDOR_ITRON 0x195d ++#define VENDOR_FIC 0x1509 ++#define VENDOR_LG 0x043e ++#define VENDOR_MICROSOFT 0x045e ++#define VENDOR_FORMOSA 0x147a ++#define VENDOR_FINTEK 0x1934 ++#define VENDOR_PINNACLE 0x2304 ++#define VENDOR_ECS 0x1019 ++#define VENDOR_WISTRON 0x0fb8 ++#define VENDOR_COMPRO 0x185b ++ ++static struct usb_device_id mceusb_dev_table[] = { ++ /* Philips eHome Infrared Transceiver */ ++ { USB_DEVICE(VENDOR_PHILIPS, 0x0815) }, ++ /* Philips Infrared Transceiver - Sahara branded */ ++ { USB_DEVICE(VENDOR_PHILIPS, 0x0608) }, ++ /* Philips Infrared Transceiver - HP branded */ ++ { USB_DEVICE(VENDOR_PHILIPS, 0x060c) }, ++ /* Philips SRM5100 */ ++ { USB_DEVICE(VENDOR_PHILIPS, 0x060d) }, ++ /* Philips Infrared Transceiver - Omaura */ ++ { USB_DEVICE(VENDOR_PHILIPS, 0x060f) }, ++ /* Philips Infrared Transceiver - Spinel plus */ ++ { USB_DEVICE(VENDOR_PHILIPS, 0x0613) }, ++ /* SMK/Toshiba G83C0004D410 */ ++ { USB_DEVICE(VENDOR_SMK, 0x031d) }, ++ /* SMK eHome Infrared Transceiver (Sony VAIO) */ ++ { USB_DEVICE(VENDOR_SMK, 0x0322) }, ++ /* bundled with Hauppauge PVR-150 */ ++ { USB_DEVICE(VENDOR_SMK, 0x0334) }, ++ /* Tatung eHome Infrared Transceiver */ ++ { USB_DEVICE(VENDOR_TATUNG, 0x9150) }, ++ /* Shuttle eHome Infrared Transceiver */ ++ { USB_DEVICE(VENDOR_SHUTTLE, 0xc001) }, ++ /* Shuttle eHome Infrared Transceiver */ ++ { USB_DEVICE(VENDOR_SHUTTLE2, 0xc001) }, ++ /* Gateway eHome Infrared Transceiver */ ++ { USB_DEVICE(VENDOR_GATEWAY, 0x3009) }, ++ /* Mitsumi */ ++ { USB_DEVICE(VENDOR_MITSUMI, 0x2501) }, ++ /* Topseed eHome Infrared Transceiver */ ++ { USB_DEVICE(VENDOR_TOPSEED, 0x0001) }, ++ /* Topseed HP eHome Infrared Transceiver */ ++ { USB_DEVICE(VENDOR_TOPSEED, 0x0006) }, ++ /* Topseed eHome Infrared Transceiver */ ++ { USB_DEVICE(VENDOR_TOPSEED, 0x0007) }, ++ /* Topseed eHome Infrared Transceiver */ ++ { USB_DEVICE(VENDOR_TOPSEED, 0x0008) }, ++ /* Ricavision internal Infrared Transceiver */ ++ { USB_DEVICE(VENDOR_RICAVISION, 0x0010) }, ++ /* Itron ione Libra Q-11 */ ++ { USB_DEVICE(VENDOR_ITRON, 0x7002) }, ++ /* FIC eHome Infrared Transceiver */ ++ { USB_DEVICE(VENDOR_FIC, 0x9242) }, ++ /* LG eHome Infrared Transceiver */ ++ { USB_DEVICE(VENDOR_LG, 0x9803) }, ++ /* Microsoft MCE Infrared Transceiver */ ++ { USB_DEVICE(VENDOR_MICROSOFT, 0x00a0) }, ++ /* Formosa eHome Infrared Transceiver */ ++ { USB_DEVICE(VENDOR_FORMOSA, 0xe015) }, ++ /* Formosa21 / eHome Infrared Receiver */ ++ { USB_DEVICE(VENDOR_FORMOSA, 0xe016) }, ++ /* Formosa aim / Trust MCE Infrared Receiver */ ++ { USB_DEVICE(VENDOR_FORMOSA, 0xe017) }, ++ /* Formosa Industrial Computing / Beanbag Emulation Device */ ++ { USB_DEVICE(VENDOR_FORMOSA, 0xe018) }, ++ /* Fintek eHome Infrared Transceiver */ ++ { USB_DEVICE(VENDOR_FINTEK, 0x0602) }, ++ /* Fintek eHome Infrared Transceiver (in the AOpen MP45) */ ++ { USB_DEVICE(VENDOR_FINTEK, 0x0702) }, ++ /* Pinnacle Remote Kit */ ++ { USB_DEVICE(VENDOR_PINNACLE, 0x0225) }, ++ /* Elitegroup Computer Systems IR */ ++ { USB_DEVICE(VENDOR_ECS, 0x0f38) }, ++ /* Wistron Corp. eHome Infrared Receiver */ ++ { USB_DEVICE(VENDOR_WISTRON, 0x0002) }, ++ /* Compro K100 */ ++ { USB_DEVICE(VENDOR_COMPRO, 0x3020) }, ++ /* Terminating entry */ ++ { } ++}; ++ ++static struct usb_device_id pinnacle_list[] = { ++ { USB_DEVICE(VENDOR_PINNACLE, 0x0225) }, ++ {} ++}; ++ ++static struct usb_device_id transmitter_mask_list[] = { ++ { USB_DEVICE(VENDOR_SMK, 0x031d) }, ++ { USB_DEVICE(VENDOR_SMK, 0x0322) }, ++ { USB_DEVICE(VENDOR_SMK, 0x0334) }, ++ { USB_DEVICE(VENDOR_TOPSEED, 0x0001) }, ++ { USB_DEVICE(VENDOR_TOPSEED, 0x0007) }, ++ { USB_DEVICE(VENDOR_TOPSEED, 0x0008) }, ++ { USB_DEVICE(VENDOR_PINNACLE, 0x0225) }, ++ {} ++}; ++ ++/* data structure for each usb transceiver */ ++struct mceusb2_dev { ++ ++ /* usb */ ++ struct usb_device *usbdev; ++ struct urb *urb_in; ++ int devnum; ++ struct usb_endpoint_descriptor *usb_ep_in; ++ struct usb_endpoint_descriptor *usb_ep_out; ++ ++ /* buffers and dma */ ++ unsigned char *buf_in; ++ unsigned int len_in; ++ dma_addr_t dma_in; ++ dma_addr_t dma_out; ++ ++ /* lirc */ ++ struct lirc_driver *d; ++ int lircdata; ++ unsigned char is_pulse; ++ struct { ++ u32 connected:1; ++ u32 pinnacle:1; ++ u32 transmitter_mask_inverted:1; ++ u32 reserved:29; ++ } flags; ++ ++ unsigned char transmitter_mask; ++ unsigned int carrier_freq; ++ ++ /* handle sending (init strings) */ ++ int send_flags; ++ wait_queue_head_t wait_out; ++ ++ struct mutex lock; ++}; ++ ++/* init strings */ ++static char init1[] = {0x00, 0xff, 0xaa, 0xff, 0x0b}; ++static char init2[] = {0xff, 0x18}; ++ ++static char pin_init1[] = { 0x9f, 0x07}; ++static char pin_init2[] = { 0x9f, 0x13}; ++static char pin_init3[] = { 0x9f, 0x0d}; ++ ++static void mceusb_dev_printdata(struct mceusb2_dev *ir, char *buf, int len) ++{ ++ char codes[USB_BUFLEN*3 + 1]; ++ int i; ++ ++ if (len <= 0) ++ return; ++ ++ for (i = 0; i < len && i < USB_BUFLEN; i++) ++ snprintf(codes+i*3, 4, "%02x ", buf[i] & 0xFF); ++ ++ printk(KERN_INFO "" DRIVER_NAME "[%d]: data received %s (length=%d)\n", ++ ir->devnum, codes, len); ++} ++ ++static void usb_async_callback(struct urb *urb, struct pt_regs *regs) ++{ ++ struct mceusb2_dev *ir; ++ int len; ++ ++ if (!urb) ++ return; ++ ++ ir = urb->context; ++ if (ir) { ++ len = urb->actual_length; ++ ++ dprintk(DRIVER_NAME ++ "[%d]: callback called (status=%d len=%d)\n", ++ ir->devnum, urb->status, len); ++ ++ if (debug) ++ mceusb_dev_printdata(ir, urb->transfer_buffer, len); ++ } ++ ++} ++ ++ ++/* request incoming or send outgoing usb packet - used to initialize remote */ ++static void request_packet_async(struct mceusb2_dev *ir, ++ struct usb_endpoint_descriptor *ep, ++ unsigned char *data, int size, int urb_type) ++{ ++ int res; ++ struct urb *async_urb; ++ unsigned char *async_buf; ++ ++ if (urb_type) { ++ async_urb = usb_alloc_urb(0, GFP_KERNEL); ++ if (likely(async_urb)) { ++ /* alloc buffer */ ++ async_buf = kmalloc(size, GFP_KERNEL); ++ if (async_buf) { ++ if (urb_type == PHILUSB_OUTBOUND) { ++ /* outbound data */ ++ usb_fill_int_urb(async_urb, ir->usbdev, ++ usb_sndintpipe(ir->usbdev, ++ ep->bEndpointAddress), ++ async_buf, ++ size, ++ (usb_complete_t) usb_async_callback, ++ ir, ep->bInterval); ++ ++ memcpy(async_buf, data, size); ++ } else { ++ /* inbound data */ ++ usb_fill_int_urb(async_urb, ir->usbdev, ++ usb_rcvintpipe(ir->usbdev, ++ ep->bEndpointAddress), ++ async_buf, size, ++ (usb_complete_t) usb_async_callback, ++ ir, ep->bInterval); ++ } ++ } else { ++ usb_free_urb(async_urb); ++ return; ++ } ++ } else ++ return; ++ } else { ++ /* standard request */ ++ async_urb = ir->urb_in; ++ ir->send_flags = RECV_FLAG_IN_PROGRESS; ++ } ++ dprintk(DRIVER_NAME "[%d]: receive request called (size=%#x)\n", ++ ir->devnum, size); ++ ++ async_urb->transfer_buffer_length = size; ++ async_urb->dev = ir->usbdev; ++ ++ res = usb_submit_urb(async_urb, GFP_ATOMIC); ++ if (res) { ++ dprintk(DRIVER_NAME "[%d]: receive request FAILED! (res=%d)\n", ++ ir->devnum, res); ++ return; ++ } ++ dprintk(DRIVER_NAME "[%d]: receive request complete (res=%d)\n", ++ ir->devnum, res); ++} ++ ++static int unregister_from_lirc(struct mceusb2_dev *ir) ++{ ++ struct lirc_driver *d = ir->d; ++ int devnum; ++ int rtn; ++ ++ devnum = ir->devnum; ++ dprintk(DRIVER_NAME "[%d]: unregister from lirc called\n", devnum); ++ ++ rtn = lirc_unregister_driver(d->minor); ++ if (rtn > 0) { ++ printk(DRIVER_NAME "[%d]: error in lirc_unregister minor: %d\n" ++ "Trying again...\n", devnum, d->minor); ++ if (rtn == -EBUSY) { ++ printk(DRIVER_NAME ++ "[%d]: device is opened, will unregister" ++ " on close\n", devnum); ++ return -EAGAIN; ++ } ++ set_current_state(TASK_INTERRUPTIBLE); ++ schedule_timeout(HZ); ++ ++ rtn = lirc_unregister_driver(d->minor); ++ if (rtn > 0) ++ printk(DRIVER_NAME "[%d]: lirc_unregister failed\n", ++ devnum); ++ } ++ ++ if (rtn) { ++ printk(DRIVER_NAME "[%d]: didn't free resources\n", devnum); ++ return -EAGAIN; ++ } ++ ++ printk(DRIVER_NAME "[%d]: usb remote disconnected\n", devnum); ++ ++ lirc_buffer_free(d->rbuf); ++ kfree(d->rbuf); ++ kfree(d); ++ kfree(ir); ++ return 0; ++} ++ ++static int set_use_inc(void *data) ++{ ++ struct mceusb2_dev *ir = data; ++ ++ if (!ir) { ++ printk(DRIVER_NAME "[?]: set_use_inc called with no context\n"); ++ return -EIO; ++ } ++ dprintk(DRIVER_NAME "[%d]: set use inc\n", ir->devnum); ++ ++ if (!ir->flags.connected) { ++ if (!ir->usbdev) ++ return -ENOENT; ++ ir->flags.connected = 1; ++ } ++ ++ return 0; ++} ++ ++static void set_use_dec(void *data) ++{ ++ struct mceusb2_dev *ir = data; ++ ++ if (!ir) { ++ printk(DRIVER_NAME "[?]: set_use_dec called with no context\n"); ++ return; ++ } ++ dprintk(DRIVER_NAME "[%d]: set use dec\n", ir->devnum); ++ ++ if (ir->flags.connected) { ++ mutex_lock(&ir->lock); ++ ir->flags.connected = 0; ++ mutex_unlock(&ir->lock); ++ } ++} ++ ++static void send_packet_to_lirc(struct mceusb2_dev *ir) ++{ ++ if (ir->lircdata != 0) { ++ lirc_buffer_write(ir->d->rbuf, ++ (unsigned char *) &ir->lircdata); ++ wake_up(&ir->d->rbuf->wait_poll); ++ ir->lircdata = 0; ++ } ++} ++ ++static void mceusb_dev_recv(struct urb *urb, struct pt_regs *regs) ++{ ++ struct mceusb2_dev *ir; ++ int buf_len, packet_len; ++ int i, j; ++ ++ if (!urb) ++ return; ++ ++ ir = urb->context; ++ if (!ir) { ++ usb_unlink_urb(urb); ++ return; ++ } ++ ++ buf_len = urb->actual_length; ++ packet_len = 0; ++ ++ if (debug) ++ mceusb_dev_printdata(ir, urb->transfer_buffer, buf_len); ++ ++ if (ir->send_flags == RECV_FLAG_IN_PROGRESS) { ++ ir->send_flags = SEND_FLAG_COMPLETE; ++ dprintk(DRIVER_NAME "[%d]: setup answer received %d bytes\n", ++ ir->devnum, buf_len); ++ } ++ ++ switch (urb->status) { ++ /* success */ ++ case 0: ++ for (i = 0; i < buf_len; i++) { ++ /* decode mce packets of the form (84),AA,BB,CC,DD */ ++ switch (ir->buf_in[i]) { ++ ++ /* data headers */ ++ case 0x90: /* used Pinnacle Remote Kit */ ++ case 0x8F: ++ case 0x8E: ++ case 0x8D: ++ case 0x8C: ++ case 0x8B: ++ case 0x8A: ++ case 0x89: ++ case 0x88: ++ case 0x87: ++ case 0x86: ++ case 0x85: ++ case 0x84: ++ case 0x83: ++ case 0x82: ++ case 0x81: ++ case 0x80: ++ /* decode packet data */ ++ packet_len = ir->buf_in[i] & ++ MCE_PACKET_LENGTH_MASK; ++ for (j = 1; ++ j <= packet_len && (i+j < buf_len); ++ j++) { ++ /* rising/falling flank */ ++ if (ir->is_pulse != ++ (ir->buf_in[i + j] & ++ MCE_PULSE_BIT)) { ++ send_packet_to_lirc(ir); ++ ir->is_pulse = ++ ir->buf_in[i + j] & ++ MCE_PULSE_BIT; ++ } ++ ++ /* accumulate mce pulse/space values */ ++ ir->lircdata += ++ (ir->buf_in[i + j] & ++ MCE_PULSE_MASK)*MCE_TIME_UNIT; ++ ir->lircdata |= ++ (ir->is_pulse ? PULSE_BIT : 0); ++ } ++ ++ i += packet_len; ++ break; ++ ++ /* status header (0x9F) */ ++ case MCE_CONTROL_HEADER: ++ /* ++ * A transmission containing one or ++ * more consecutive ir commands always ++ * ends with a GAP of 100ms followed by the ++ * sequence 0x9F 0x01 0x01 0x9F 0x15 ++ * 0x00 0x00 0x80 ++ */ ++ ++#if 0 ++ Uncomment this if the last 100ms ++ "infinity"-space should be transmitted ++ to lirc directly instead of at the beginning ++ of the next transmission. Changes pulse/space order. ++ ++ if (++i < buf_len && ir->buf_in[i]==0x01) ++ send_packet_to_lirc(ir); ++ ++#endif ++ ++ /* end decode loop */ ++ i = buf_len; ++ break; ++ default: ++ break; ++ } ++ } ++ ++ break; ++ ++ case -ECONNRESET: ++ case -ENOENT: ++ case -ESHUTDOWN: ++ usb_unlink_urb(urb); ++ return; ++ ++ case -EPIPE: ++ default: ++ break; ++ } ++ ++ usb_submit_urb(urb, GFP_ATOMIC); ++} ++ ++ ++static ssize_t lirc_write(struct file *file, const char *buf, ++ size_t n, loff_t *ppos) ++{ ++ int i, count = 0, cmdcount = 0; ++ struct mceusb2_dev *ir = NULL; ++ int wbuf[LIRCBUF_SIZE]; /* Workbuffer with values from lirc */ ++ unsigned char cmdbuf[MCE_CMDBUF_SIZE]; /* MCE command buffer */ ++ unsigned long signal_duration = 0; /* Singnal length in us */ ++ struct timeval start_time, end_time; ++ ++ do_gettimeofday(&start_time); ++ ++ /* Retrieve lirc_driver data for the device */ ++ ir = lirc_get_pdata(file); ++ if (!ir || !ir->usb_ep_out) ++ return -EFAULT; ++ ++ if (n % sizeof(int)) ++ return -EINVAL; ++ count = n / sizeof(int); ++ ++ /* Check if command is within limits */ ++ if (count > LIRCBUF_SIZE || count%2 == 0) ++ return -EINVAL; ++ if (copy_from_user(wbuf, buf, n)) ++ return -EFAULT; ++ ++ /* MCE tx init header */ ++ cmdbuf[cmdcount++] = MCE_CONTROL_HEADER; ++ cmdbuf[cmdcount++] = 0x08; ++ cmdbuf[cmdcount++] = ir->transmitter_mask; ++ ++ /* Generate mce packet data */ ++ for (i = 0; (i < count) && (cmdcount < MCE_CMDBUF_SIZE); i++) { ++ signal_duration += wbuf[i]; ++ wbuf[i] = wbuf[i] / MCE_TIME_UNIT; ++ ++ do { /* loop to support long pulses/spaces > 127*50us=6.35ms */ ++ ++ /* Insert mce packet header every 4th entry */ ++ if ((cmdcount < MCE_CMDBUF_SIZE) && ++ (cmdcount - MCE_TX_HEADER_LENGTH) % ++ MCE_CODE_LENGTH == 0) ++ cmdbuf[cmdcount++] = MCE_PACKET_HEADER; ++ ++ /* Insert mce packet data */ ++ if (cmdcount < MCE_CMDBUF_SIZE) ++ cmdbuf[cmdcount++] = ++ (wbuf[i] < MCE_PULSE_BIT ? ++ wbuf[i] : MCE_MAX_PULSE_LENGTH) | ++ (i & 1 ? 0x00 : MCE_PULSE_BIT); ++ else ++ return -EINVAL; ++ } while ((wbuf[i] > MCE_MAX_PULSE_LENGTH) && ++ (wbuf[i] -= MCE_MAX_PULSE_LENGTH)); ++ } ++ ++ /* Fix packet length in last header */ ++ cmdbuf[cmdcount - (cmdcount - MCE_TX_HEADER_LENGTH) % MCE_CODE_LENGTH] = ++ 0x80 + (cmdcount - MCE_TX_HEADER_LENGTH) % MCE_CODE_LENGTH - 1; ++ ++ /* Check if we have room for the empty packet at the end */ ++ if (cmdcount >= MCE_CMDBUF_SIZE) ++ return -EINVAL; ++ ++ /* All mce commands end with an empty packet (0x80) */ ++ cmdbuf[cmdcount++] = 0x80; ++ ++ /* Transmit the command to the mce device */ ++ request_packet_async(ir, ir->usb_ep_out, cmdbuf, ++ cmdcount, PHILUSB_OUTBOUND); ++ ++ /* ++ * The lircd gap calculation expects the write function to ++ * wait the time it takes for the ircommand to be sent before ++ * it returns. ++ */ ++ do_gettimeofday(&end_time); ++ signal_duration -= (end_time.tv_usec - start_time.tv_usec) + ++ (end_time.tv_sec - start_time.tv_sec) * 1000000; ++ ++ /* delay with the closest number of ticks */ ++ set_current_state(TASK_INTERRUPTIBLE); ++ schedule_timeout(usecs_to_jiffies(signal_duration)); ++ ++ return n; ++} ++ ++static void set_transmitter_mask(struct mceusb2_dev *ir, unsigned int mask) ++{ ++ if (ir->flags.transmitter_mask_inverted) ++ ir->transmitter_mask = (mask != 0x03 ? mask ^ 0x03 : mask) << 1; ++ else ++ ir->transmitter_mask = mask; ++} ++ ++ ++/* Sets the send carrier frequency */ ++static int set_send_carrier(struct mceusb2_dev *ir, int carrier) ++{ ++ int clk = 10000000; ++ int prescaler = 0, divisor = 0; ++ unsigned char cmdbuf[] = { 0x9F, 0x06, 0x01, 0x80 }; ++ ++ /* Carrier is changed */ ++ if (ir->carrier_freq != carrier) { ++ ++ if (carrier <= 0) { ++ ir->carrier_freq = carrier; ++ dprintk(DRIVER_NAME "[%d]: SET_CARRIER disabling " ++ "carrier modulation\n", ir->devnum); ++ request_packet_async(ir, ir->usb_ep_out, ++ cmdbuf, sizeof(cmdbuf), ++ PHILUSB_OUTBOUND); ++ return carrier; ++ } ++ ++ for (prescaler = 0; prescaler < 4; ++prescaler) { ++ divisor = (clk >> (2 * prescaler)) / carrier; ++ if (divisor <= 0xFF) { ++ ir->carrier_freq = carrier; ++ cmdbuf[2] = prescaler; ++ cmdbuf[3] = divisor; ++ dprintk(DRIVER_NAME "[%d]: SET_CARRIER " ++ "requesting %d Hz\n", ++ ir->devnum, carrier); ++ ++ /* Transmit new carrier to mce device */ ++ request_packet_async(ir, ir->usb_ep_out, ++ cmdbuf, sizeof(cmdbuf), ++ PHILUSB_OUTBOUND); ++ return carrier; ++ } ++ } ++ ++ return -EINVAL; ++ ++ } ++ ++ return carrier; ++} ++ ++ ++static int lirc_ioctl(struct inode *node, struct file *filep, ++ unsigned int cmd, unsigned long arg) ++{ ++ int result; ++ unsigned int ivalue; ++ unsigned long lvalue; ++ struct mceusb2_dev *ir = NULL; ++ ++ /* Retrieve lirc_driver data for the device */ ++ ir = lirc_get_pdata(filep); ++ if (!ir || !ir->usb_ep_out) ++ return -EFAULT; ++ ++ ++ switch (cmd) { ++ case LIRC_SET_TRANSMITTER_MASK: ++ ++ result = get_user(ivalue, (unsigned int *) arg); ++ if (result) ++ return result; ++ switch (ivalue) { ++ case 0x01: /* Transmitter 1 => 0x04 */ ++ case 0x02: /* Transmitter 2 => 0x02 */ ++ case 0x03: /* Transmitter 1 & 2 => 0x06 */ ++ set_transmitter_mask(ir, ivalue); ++ break; ++ ++ default: /* Unsupported transmitter mask */ ++ return MCE_MAX_CHANNELS; ++ } ++ ++ dprintk(DRIVER_NAME ": SET_TRANSMITTERS mask=%d\n", ivalue); ++ break; ++ ++ case LIRC_GET_SEND_MODE: ++ ++ result = put_user(LIRC_SEND2MODE(LIRC_CAN_SEND_PULSE & ++ LIRC_CAN_SEND_MASK), ++ (unsigned long *) arg); ++ ++ if (result) ++ return result; ++ break; ++ ++ case LIRC_SET_SEND_MODE: ++ ++ result = get_user(lvalue, (unsigned long *) arg); ++ ++ if (result) ++ return result; ++ if (lvalue != (LIRC_MODE_PULSE&LIRC_CAN_SEND_MASK)) ++ return -EINVAL; ++ break; ++ ++ case LIRC_SET_SEND_CARRIER: ++ ++ result = get_user(ivalue, (unsigned int *) arg); ++ if (result) ++ return result; ++ ++ set_send_carrier(ir, ivalue); ++ break; ++ ++ default: ++ return lirc_dev_fop_ioctl(node, filep, cmd, arg); ++ } ++ ++ return 0; ++} ++ ++static struct file_operations lirc_fops = { ++ .owner = THIS_MODULE, ++ .write = lirc_write, ++ .ioctl = lirc_ioctl, ++ .read = lirc_dev_fop_read, ++ .poll = lirc_dev_fop_poll, ++ .open = lirc_dev_fop_open, ++ .release = lirc_dev_fop_close, ++}; ++ ++ ++static int mceusb_dev_probe(struct usb_interface *intf, ++ const struct usb_device_id *id) ++{ ++ struct usb_device *dev = interface_to_usbdev(intf); ++ struct usb_host_interface *idesc; ++ struct usb_endpoint_descriptor *ep = NULL; ++ struct usb_endpoint_descriptor *ep_in = NULL; ++ struct usb_endpoint_descriptor *ep_out = NULL; ++ struct usb_host_config *config; ++ struct mceusb2_dev *ir = NULL; ++ struct lirc_driver *driver = NULL; ++ struct lirc_buffer *rbuf = NULL; ++ int devnum, pipe, maxp; ++ int minor = 0; ++ int i; ++ char buf[63], name[128] = ""; ++ int mem_failure = 0; ++ int is_pinnacle; ++ ++ dprintk(DRIVER_NAME ": usb probe called\n"); ++ ++ usb_reset_device(dev); ++ ++ config = dev->actconfig; ++ ++ idesc = intf->cur_altsetting; ++ ++ is_pinnacle = usb_match_id(intf, pinnacle_list) ? 1 : 0; ++ ++ /* step through the endpoints to find first bulk in and out endpoint */ ++ for (i = 0; i < idesc->desc.bNumEndpoints; ++i) { ++ ep = &idesc->endpoint[i].desc; ++ ++ if ((ep_in == NULL) ++ && ((ep->bEndpointAddress & USB_ENDPOINT_DIR_MASK) ++ == USB_DIR_IN) ++ && (((ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) ++ == USB_ENDPOINT_XFER_BULK) ++ || ((ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) ++ == USB_ENDPOINT_XFER_INT))) { ++ ++ dprintk(DRIVER_NAME ": acceptable inbound endpoint " ++ "found\n"); ++ ep_in = ep; ++ ep_in->bmAttributes = USB_ENDPOINT_XFER_INT; ++ if (is_pinnacle) ++ /* ++ * setting seems to 1 seem to cause issues with ++ * Pinnacle timing out on transfer. ++ */ ++ ep_in->bInterval = ep->bInterval; ++ else ++ ep_in->bInterval = 1; ++ } ++ ++ if ((ep_out == NULL) ++ && ((ep->bEndpointAddress & USB_ENDPOINT_DIR_MASK) ++ == USB_DIR_OUT) ++ && (((ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) ++ == USB_ENDPOINT_XFER_BULK) ++ || ((ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) ++ == USB_ENDPOINT_XFER_INT))) { ++ ++ dprintk(DRIVER_NAME ": acceptable outbound endpoint " ++ "found\n"); ++ ep_out = ep; ++ ep_out->bmAttributes = USB_ENDPOINT_XFER_INT; ++ if (is_pinnacle) ++ /* ++ * setting seems to 1 seem to cause issues with ++ * Pinnacle timing out on transfer. ++ */ ++ ep_out->bInterval = ep->bInterval; ++ else ++ ep_out->bInterval = 1; ++ } ++ } ++ if (ep_in == NULL) { ++ dprintk(DRIVER_NAME ": inbound and/or endpoint not found\n"); ++ return -ENODEV; ++ } ++ ++ devnum = dev->devnum; ++ pipe = usb_rcvintpipe(dev, ep_in->bEndpointAddress); ++ maxp = usb_maxpacket(dev, pipe, usb_pipeout(pipe)); ++ ++ mem_failure = 0; ++ ir = kzalloc(sizeof(struct mceusb2_dev), GFP_KERNEL); ++ if (!ir) { ++ mem_failure = 1; ++ goto mem_failure_switch; ++ } ++ ++ driver = kzalloc(sizeof(struct lirc_driver), GFP_KERNEL); ++ if (!driver) { ++ mem_failure = 2; ++ goto mem_failure_switch; ++ } ++ ++ rbuf = kmalloc(sizeof(struct lirc_buffer), GFP_KERNEL); ++ if (!rbuf) { ++ mem_failure = 3; ++ goto mem_failure_switch; ++ } ++ ++ if (lirc_buffer_init(rbuf, sizeof(int), LIRCBUF_SIZE)) { ++ mem_failure = 4; ++ goto mem_failure_switch; ++ } ++ ++ ir->buf_in = usb_buffer_alloc(dev, maxp, GFP_ATOMIC, &ir->dma_in); ++ if (!ir->buf_in) { ++ mem_failure = 5; ++ goto mem_failure_switch; ++ } ++ ++ ir->urb_in = usb_alloc_urb(0, GFP_KERNEL); ++ if (!ir->urb_in) { ++ mem_failure = 7; ++ goto mem_failure_switch; ++ } ++ ++ strcpy(driver->name, DRIVER_NAME " "); ++ driver->minor = -1; ++ driver->features = LIRC_CAN_SEND_PULSE | ++ LIRC_CAN_SET_TRANSMITTER_MASK | ++ LIRC_CAN_REC_MODE2 | ++ LIRC_CAN_SET_SEND_CARRIER; ++ driver->data = ir; ++ driver->rbuf = rbuf; ++ driver->set_use_inc = &set_use_inc; ++ driver->set_use_dec = &set_use_dec; ++ driver->code_length = sizeof(int) * 8; ++ driver->fops = &lirc_fops; ++ driver->dev = &dev->dev; ++ driver->owner = THIS_MODULE; ++ ++ mutex_init(&ir->lock); ++ init_waitqueue_head(&ir->wait_out); ++ ++ minor = lirc_register_driver(driver); ++ if (minor < 0) ++ mem_failure = 9; ++ ++mem_failure_switch: ++ ++ switch (mem_failure) { ++ case 9: ++ usb_free_urb(ir->urb_in); ++ case 7: ++ usb_buffer_free(dev, maxp, ir->buf_in, ir->dma_in); ++ case 5: ++ lirc_buffer_free(rbuf); ++ case 4: ++ kfree(rbuf); ++ case 3: ++ kfree(driver); ++ case 2: ++ kfree(ir); ++ case 1: ++ printk(DRIVER_NAME "[%d]: out of memory (code=%d)\n", ++ devnum, mem_failure); ++ return -ENOMEM; ++ } ++ ++ driver->minor = minor; ++ ir->d = driver; ++ ir->devnum = devnum; ++ ir->usbdev = dev; ++ ir->len_in = maxp; ++ ir->flags.connected = 0; ++ ir->flags.pinnacle = is_pinnacle; ++ ir->flags.transmitter_mask_inverted = ++ usb_match_id(intf, transmitter_mask_list) ? 0 : 1; ++ ++ ir->lircdata = PULSE_MASK; ++ ir->is_pulse = 0; ++ ++ /* ir->flags.transmitter_mask_inverted must be set */ ++ set_transmitter_mask(ir, MCE_DEFAULT_TX_MASK); ++ /* Saving usb interface data for use by the transmitter routine */ ++ ir->usb_ep_in = ep_in; ++ ir->usb_ep_out = ep_out; ++ ++ if (dev->descriptor.iManufacturer ++ && usb_string(dev, dev->descriptor.iManufacturer, buf, 63) > 0) ++ strncpy(name, buf, 128); ++ if (dev->descriptor.iProduct ++ && usb_string(dev, dev->descriptor.iProduct, buf, 63) > 0) ++ snprintf(name, 128, "%s %s", name, buf); ++ printk(DRIVER_NAME "[%d]: %s on usb%d:%d\n", devnum, name, ++ dev->bus->busnum, devnum); ++ ++ /* inbound data */ ++ usb_fill_int_urb(ir->urb_in, dev, pipe, ir->buf_in, ++ maxp, (usb_complete_t) mceusb_dev_recv, ir, ep_in->bInterval); ++ ir->urb_in->transfer_dma = ir->dma_in; ++ ir->urb_in->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; ++ ++ /* initialize device */ ++ if (ir->flags.pinnacle) { ++ int usbret; ++ ++ /* ++ * I have no idea why but this reset seems to be crucial to ++ * getting the device to do outbound IO correctly - without ++ * this the device seems to hang, ignoring all input - although ++ * IR signals are correctly sent from the device, no input is ++ * interpreted by the device and the host never does the ++ * completion routine ++ */ ++ ++ usbret = usb_reset_configuration(dev); ++ printk(DRIVER_NAME "[%d]: usb reset config ret %x\n", ++ devnum, usbret); ++ ++ /* ++ * its possible we really should wait for a return ++ * for each of these... ++ */ ++ request_packet_async(ir, ep_in, NULL, maxp, PHILUSB_INBOUND); ++ request_packet_async(ir, ep_out, pin_init1, sizeof(pin_init1), ++ PHILUSB_OUTBOUND); ++ request_packet_async(ir, ep_in, NULL, maxp, PHILUSB_INBOUND); ++ request_packet_async(ir, ep_out, pin_init2, sizeof(pin_init2), ++ PHILUSB_OUTBOUND); ++ request_packet_async(ir, ep_in, NULL, maxp, PHILUSB_INBOUND); ++ request_packet_async(ir, ep_out, pin_init3, sizeof(pin_init3), ++ PHILUSB_OUTBOUND); ++ /* if we don't issue the correct number of receives ++ * (PHILUSB_INBOUND) for each outbound, then the first few ir ++ * pulses will be interpreted by the usb_async_callback routine ++ * - we should ensure we have the right amount OR less - as the ++ * mceusb_dev_recv routine will handle the control packets OK - ++ * they start with 0x9f - but the async callback doesn't handle ++ * ir pulse packets ++ */ ++ request_packet_async(ir, ep_in, NULL, maxp, 0); ++ } else { ++ request_packet_async(ir, ep_in, NULL, maxp, PHILUSB_INBOUND); ++ request_packet_async(ir, ep_in, NULL, maxp, PHILUSB_INBOUND); ++ request_packet_async(ir, ep_out, init1, ++ sizeof(init1), PHILUSB_OUTBOUND); ++ request_packet_async(ir, ep_in, NULL, maxp, PHILUSB_INBOUND); ++ request_packet_async(ir, ep_out, init2, ++ sizeof(init2), PHILUSB_OUTBOUND); ++ request_packet_async(ir, ep_in, NULL, maxp, 0); ++ } ++ ++ usb_set_intfdata(intf, ir); ++ ++ return 0; ++} ++ ++ ++static void mceusb_dev_disconnect(struct usb_interface *intf) ++{ ++ struct usb_device *dev = interface_to_usbdev(intf); ++ struct mceusb2_dev *ir = usb_get_intfdata(intf); ++ ++ usb_set_intfdata(intf, NULL); ++ ++ if (!ir || !ir->d) ++ return; ++ ++ ir->usbdev = NULL; ++ wake_up_all(&ir->wait_out); ++ ++ mutex_lock(&ir->lock); ++ usb_kill_urb(ir->urb_in); ++ usb_free_urb(ir->urb_in); ++ usb_buffer_free(dev, ir->len_in, ir->buf_in, ir->dma_in); ++ mutex_unlock(&ir->lock); ++ ++ unregister_from_lirc(ir); ++} ++ ++static int mceusb_dev_suspend(struct usb_interface *intf, pm_message_t message) ++{ ++ struct mceusb2_dev *ir = usb_get_intfdata(intf); ++ printk(DRIVER_NAME "[%d]: suspend\n", ir->devnum); ++ usb_kill_urb(ir->urb_in); ++ return 0; ++} ++ ++static int mceusb_dev_resume(struct usb_interface *intf) ++{ ++ struct mceusb2_dev *ir = usb_get_intfdata(intf); ++ printk(DRIVER_NAME "[%d]: resume\n", ir->devnum); ++ if (usb_submit_urb(ir->urb_in, GFP_ATOMIC)) ++ return -EIO; ++ return 0; ++} ++ ++static struct usb_driver mceusb_dev_driver = { ++ .name = DRIVER_NAME, ++ .probe = mceusb_dev_probe, ++ .disconnect = mceusb_dev_disconnect, ++ .suspend = mceusb_dev_suspend, ++ .resume = mceusb_dev_resume, ++ .id_table = mceusb_dev_table ++}; ++ ++static int __init mceusb_dev_init(void) ++{ ++ int i; ++ ++ printk(KERN_INFO "\n"); ++ printk(KERN_INFO DRIVER_NAME ": " DRIVER_DESC " " DRIVER_VERSION "\n"); ++ printk(KERN_INFO DRIVER_NAME ": " DRIVER_AUTHOR "\n"); ++ dprintk(DRIVER_NAME ": debug mode enabled\n"); ++ ++ i = usb_register(&mceusb_dev_driver); ++ if (i < 0) { ++ printk(DRIVER_NAME ": usb register failed, result = %d\n", i); ++ return -ENODEV; ++ } ++ ++ return 0; ++} ++ ++static void __exit mceusb_dev_exit(void) ++{ ++ usb_deregister(&mceusb_dev_driver); ++} ++ ++module_init(mceusb_dev_init); ++module_exit(mceusb_dev_exit); ++ ++MODULE_DESCRIPTION(DRIVER_DESC); ++MODULE_AUTHOR(DRIVER_AUTHOR); ++MODULE_LICENSE("GPL"); ++MODULE_DEVICE_TABLE(usb, mceusb_dev_table); ++ ++module_param(debug, bool, 0644); ++MODULE_PARM_DESC(debug, "Debug enabled or not"); +diff --git a/drivers/input/lirc/lirc_parallel.c b/drivers/input/lirc/lirc_parallel.c +new file mode 100644 +index 0000000..b66c57f +--- /dev/null ++++ b/drivers/input/lirc/lirc_parallel.c +@@ -0,0 +1,709 @@ ++/* ++ * lirc_parallel.c ++ * ++ * lirc_parallel - device driver for infra-red signal receiving and ++ * transmitting unit built by the author ++ * ++ * Copyright (C) 1998 Christoph Bartelmus ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++/*** Includes ***/ ++ ++#ifdef CONFIG_SMP ++#error "--- Sorry, this driver is not SMP safe. ---" ++#endif ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++ ++#include "lirc.h" ++#include "lirc_dev.h" ++ ++#include "lirc_parallel.h" ++ ++#define LIRC_DRIVER_NAME "lirc_parallel" ++ ++#ifndef LIRC_IRQ ++#define LIRC_IRQ 7 ++#endif ++#ifndef LIRC_PORT ++#define LIRC_PORT 0x378 ++#endif ++#ifndef LIRC_TIMER ++#define LIRC_TIMER 65536 ++#endif ++ ++/*** Global Variables ***/ ++ ++static int debug; ++static int check_pselecd; ++ ++unsigned int irq = LIRC_IRQ; ++unsigned int io = LIRC_PORT; ++#ifdef LIRC_TIMER ++unsigned int timer; ++unsigned int default_timer = LIRC_TIMER; ++#endif ++ ++#define WBUF_SIZE (256) ++#define RBUF_SIZE (256) /* this must be a power of 2 larger than 1 */ ++ ++static int wbuf[WBUF_SIZE]; ++static int rbuf[RBUF_SIZE]; ++ ++DECLARE_WAIT_QUEUE_HEAD(lirc_wait); ++ ++unsigned int rptr; ++unsigned int wptr; ++unsigned int lost_irqs; ++int is_open; ++ ++struct parport *pport; ++struct pardevice *ppdevice; ++int is_claimed; ++ ++unsigned int tx_mask = 1; ++ ++/*** Internal Functions ***/ ++ ++static unsigned int in(int offset) ++{ ++ switch (offset) { ++ case LIRC_LP_BASE: ++ return parport_read_data(pport); ++ case LIRC_LP_STATUS: ++ return parport_read_status(pport); ++ case LIRC_LP_CONTROL: ++ return parport_read_control(pport); ++ } ++ return 0; /* make compiler happy */ ++} ++ ++static void out(int offset, int value) ++{ ++ switch (offset) { ++ case LIRC_LP_BASE: ++ parport_write_data(pport, value); ++ break; ++ case LIRC_LP_CONTROL: ++ parport_write_control(pport, value); ++ break; ++ case LIRC_LP_STATUS: ++ printk(KERN_INFO "%s: attempt to write to status register\n", ++ LIRC_DRIVER_NAME); ++ break; ++ } ++} ++ ++static unsigned int lirc_get_timer(void) ++{ ++ return in(LIRC_PORT_TIMER) & LIRC_PORT_TIMER_BIT; ++} ++ ++static unsigned int lirc_get_signal(void) ++{ ++ return in(LIRC_PORT_SIGNAL) & LIRC_PORT_SIGNAL_BIT; ++} ++ ++static void lirc_on(void) ++{ ++ out(LIRC_PORT_DATA, tx_mask); ++} ++ ++static void lirc_off(void) ++{ ++ out(LIRC_PORT_DATA, 0); ++} ++ ++static unsigned int init_lirc_timer(void) ++{ ++ struct timeval tv, now; ++ unsigned int level, newlevel, timeelapsed, newtimer; ++ int count = 0; ++ ++ do_gettimeofday(&tv); ++ tv.tv_sec++; /* wait max. 1 sec. */ ++ level = lirc_get_timer(); ++ do { ++ newlevel = lirc_get_timer(); ++ if (level == 0 && newlevel != 0) ++ count++; ++ level = newlevel; ++ do_gettimeofday(&now); ++ } while (count < 1000 && (now.tv_sec < tv.tv_sec ++ || (now.tv_sec == tv.tv_sec ++ && now.tv_usec < tv.tv_usec))); ++ ++ timeelapsed = ((now.tv_sec + 1 - tv.tv_sec)*1000000 ++ + (now.tv_usec - tv.tv_usec)); ++ if (count >= 1000 && timeelapsed > 0) { ++ if (default_timer == 0) { ++ /* autodetect timer */ ++ newtimer = (1000000*count)/timeelapsed; ++ printk(KERN_INFO "%s: %u Hz timer detected\n", ++ LIRC_DRIVER_NAME, newtimer); ++ return newtimer; ++ } else { ++ newtimer = (1000000*count)/timeelapsed; ++ if (abs(newtimer - default_timer) > default_timer/10) { ++ /* bad timer */ ++ printk(KERN_NOTICE "%s: bad timer: %u Hz\n", ++ LIRC_DRIVER_NAME, newtimer); ++ printk(KERN_NOTICE "%s: using default timer: " ++ "%u Hz\n", ++ LIRC_DRIVER_NAME, default_timer); ++ return default_timer; ++ } else { ++ printk(KERN_INFO "%s: %u Hz timer detected\n", ++ LIRC_DRIVER_NAME, newtimer); ++ return newtimer; /* use detected value */ ++ } ++ } ++ } else { ++ printk(KERN_NOTICE "%s: no timer detected\n", LIRC_DRIVER_NAME); ++ return 0; ++ } ++} ++ ++static int lirc_claim(void) ++{ ++ if (parport_claim(ppdevice) != 0) { ++ printk(KERN_WARNING "%s: could not claim port\n", ++ LIRC_DRIVER_NAME); ++ printk(KERN_WARNING "%s: waiting for port becoming available" ++ "\n", LIRC_DRIVER_NAME); ++ if (parport_claim_or_block(ppdevice) < 0) { ++ printk(KERN_NOTICE "%s: could not claim port, giving" ++ " up\n", LIRC_DRIVER_NAME); ++ return 0; ++ } ++ } ++ out(LIRC_LP_CONTROL, LP_PSELECP|LP_PINITP); ++ is_claimed = 1; ++ return 1; ++} ++ ++/*** interrupt handler ***/ ++ ++static void rbuf_write(int signal) ++{ ++ unsigned int nwptr; ++ ++ nwptr = (wptr + 1) & (RBUF_SIZE - 1); ++ if (nwptr == rptr) { ++ /* no new signals will be accepted */ ++ lost_irqs++; ++ printk(KERN_NOTICE "%s: buffer overrun\n", LIRC_DRIVER_NAME); ++ return; ++ } ++ rbuf[wptr] = signal; ++ wptr = nwptr; ++} ++ ++static void irq_handler(void *blah) ++{ ++ struct timeval tv; ++ static struct timeval lasttv; ++ static int init; ++ long signal; ++ int data; ++ unsigned int level, newlevel; ++ unsigned int timeout; ++ ++ if (!module_refcount(THIS_MODULE)) ++ return; ++ ++ if (!is_claimed) ++ return; ++ ++#if 0 ++ /* disable interrupt */ ++ disable_irq(irq); ++ out(LIRC_PORT_IRQ, in(LIRC_PORT_IRQ) & (~LP_PINTEN)); ++#endif ++ if (check_pselecd && (in(1) & LP_PSELECD)) ++ return; ++ ++#ifdef LIRC_TIMER ++ if (init) { ++ do_gettimeofday(&tv); ++ ++ signal = tv.tv_sec - lasttv.tv_sec; ++ if (signal > 15) ++ /* really long time */ ++ data = PULSE_MASK; ++ else ++ data = (int) (signal*1000000 + ++ tv.tv_usec - lasttv.tv_usec + ++ LIRC_SFH506_DELAY); ++ ++ rbuf_write(data); /* space */ ++ } else { ++ if (timer == 0) { ++ /* ++ * wake up; we'll lose this signal, but it will be ++ * garbage if the device is turned on anyway ++ */ ++ timer = init_lirc_timer(); ++ /* enable_irq(irq); */ ++ return; ++ } ++ init = 1; ++ } ++ ++ timeout = timer/10; /* timeout after 1/10 sec. */ ++ signal = 1; ++ level = lirc_get_timer(); ++ do { ++ newlevel = lirc_get_timer(); ++ if (level == 0 && newlevel != 0) ++ signal++; ++ level = newlevel; ++ ++ /* giving up */ ++ if (signal > timeout ++ || (check_pselecd && (in(1) & LP_PSELECD))) { ++ signal = 0; ++ printk(KERN_NOTICE "%s: timeout\n", LIRC_DRIVER_NAME); ++ break; ++ } ++ } while (lirc_get_signal()); ++ ++ if (signal != 0) { ++ /* ajust value to usecs */ ++ unsigned long long helper; ++ ++ helper = ((unsigned long long) signal)*1000000; ++ do_div(helper, timer); ++ signal = (long) helper; ++ ++ if (signal > LIRC_SFH506_DELAY) ++ data = signal - LIRC_SFH506_DELAY; ++ else ++ data = 1; ++ rbuf_write(PULSE_BIT|data); /* pulse */ ++ } ++ do_gettimeofday(&lasttv); ++#else ++ /* add your code here */ ++#endif ++ ++ wake_up_interruptible(&lirc_wait); ++ ++ /* enable interrupt */ ++ /* ++ enable_irq(irq); ++ out(LIRC_PORT_IRQ, in(LIRC_PORT_IRQ)|LP_PINTEN); ++ */ ++} ++ ++/*** file operations ***/ ++ ++static loff_t lirc_lseek(struct file *filep, loff_t offset, int orig) ++{ ++ return -ESPIPE; ++} ++ ++static ssize_t lirc_read(struct file *filep, char *buf, size_t n, loff_t *ppos) ++{ ++ int result = 0; ++ int count = 0; ++ DECLARE_WAITQUEUE(wait, current); ++ ++ if (n % sizeof(int)) ++ return -EINVAL; ++ ++ add_wait_queue(&lirc_wait, &wait); ++ set_current_state(TASK_INTERRUPTIBLE); ++ while (count < n) { ++ if (rptr != wptr) { ++ if (copy_to_user(buf+count, (char *) &rbuf[rptr], ++ sizeof(int))) { ++ result = -EFAULT; ++ break; ++ } ++ rptr = (rptr + 1) & (RBUF_SIZE - 1); ++ count += sizeof(int); ++ } else { ++ if (filep->f_flags & O_NONBLOCK) { ++ result = -EAGAIN; ++ break; ++ } ++ if (signal_pending(current)) { ++ result = -ERESTARTSYS; ++ break; ++ } ++ schedule(); ++ set_current_state(TASK_INTERRUPTIBLE); ++ } ++ } ++ remove_wait_queue(&lirc_wait, &wait); ++ set_current_state(TASK_RUNNING); ++ return count ? count : result; ++} ++ ++static ssize_t lirc_write(struct file *filep, const char *buf, size_t n, ++ loff_t *ppos) ++{ ++ int count; ++ unsigned int i; ++ unsigned int level, newlevel; ++ unsigned long flags; ++ int counttimer; ++ ++ if (!is_claimed) ++ return -EBUSY; ++ ++ if (n % sizeof(int)) ++ return -EINVAL; ++ ++ count = n / sizeof(int); ++ ++ if (count > WBUF_SIZE || count % 2 == 0) ++ return -EINVAL; ++ ++ if (copy_from_user(wbuf, buf, n)) ++ return -EFAULT; ++ ++#ifdef LIRC_TIMER ++ if (timer == 0) { ++ /* try again if device is ready */ ++ timer = init_lirc_timer(); ++ if (timer == 0) ++ return -EIO; ++ } ++ ++ /* adjust values from usecs */ ++ for (i = 0; i < count; i++) { ++ unsigned long long helper; ++ ++ helper = ((unsigned long long) wbuf[i])*timer; ++ do_div(helper, 1000000); ++ wbuf[i] = (int) helper; ++ } ++ ++ local_irq_save(flags); ++ i = 0; ++ while (i < count) { ++ level = lirc_get_timer(); ++ counttimer = 0; ++ lirc_on(); ++ do { ++ newlevel = lirc_get_timer(); ++ if (level == 0 && newlevel != 0) ++ counttimer++; ++ level = newlevel; ++ if (check_pselecd && (in(1) & LP_PSELECD)) { ++ lirc_off(); ++ local_irq_restore(flags); ++ return -EIO; ++ } ++ } while (counttimer < wbuf[i]); ++ i++; ++ ++ lirc_off(); ++ if (i == count) ++ break; ++ counttimer = 0; ++ do { ++ newlevel = lirc_get_timer(); ++ if (level == 0 && newlevel != 0) ++ counttimer++; ++ level = newlevel; ++ if (check_pselecd && (in(1) & LP_PSELECD)) { ++ local_irq_restore(flags); ++ return -EIO; ++ } ++ } while (counttimer < wbuf[i]); ++ i++; ++ } ++ local_irq_restore(flags); ++#else ++ /* place code that handles write without external timer here */ ++#endif ++ return n; ++} ++ ++static unsigned int lirc_poll(struct file *file, poll_table *wait) ++{ ++ poll_wait(file, &lirc_wait, wait); ++ if (rptr != wptr) ++ return POLLIN | POLLRDNORM; ++ return 0; ++} ++ ++static int lirc_ioctl(struct inode *node, struct file *filep, unsigned int cmd, ++ unsigned long arg) ++{ ++ int result; ++ unsigned long features = LIRC_CAN_SET_TRANSMITTER_MASK | ++ LIRC_CAN_SEND_PULSE | LIRC_CAN_REC_MODE2; ++ unsigned long mode; ++ unsigned int ivalue; ++ ++ switch (cmd) { ++ case LIRC_GET_FEATURES: ++ result = put_user(features, (unsigned long *) arg); ++ if (result) ++ return result; ++ break; ++ case LIRC_GET_SEND_MODE: ++ result = put_user(LIRC_MODE_PULSE, (unsigned long *) arg); ++ if (result) ++ return result; ++ break; ++ case LIRC_GET_REC_MODE: ++ result = put_user(LIRC_MODE_MODE2, (unsigned long *) arg); ++ if (result) ++ return result; ++ break; ++ case LIRC_SET_SEND_MODE: ++ result = get_user(mode, (unsigned long *) arg); ++ if (result) ++ return result; ++ if (mode != LIRC_MODE_PULSE) ++ return -EINVAL; ++ break; ++ case LIRC_SET_REC_MODE: ++ result = get_user(mode, (unsigned long *) arg); ++ if (result) ++ return result; ++ if (mode != LIRC_MODE_MODE2) ++ return -ENOSYS; ++ break; ++ case LIRC_SET_TRANSMITTER_MASK: ++ result = get_user(ivalue, (unsigned int *) arg); ++ if (result) ++ return result; ++ if ((ivalue & LIRC_PARALLEL_TRANSMITTER_MASK) != ivalue) ++ return LIRC_PARALLEL_MAX_TRANSMITTERS; ++ tx_mask = ivalue; ++ break; ++ default: ++ return -ENOIOCTLCMD; ++ } ++ return 0; ++} ++ ++static int lirc_open(struct inode *node, struct file *filep) ++{ ++ if (module_refcount(THIS_MODULE) || !lirc_claim()) ++ return -EBUSY; ++ ++ parport_enable_irq(pport); ++ ++ /* init read ptr */ ++ rptr = 0; ++ wptr = 0; ++ lost_irqs = 0; ++ ++ is_open = 1; ++ return 0; ++} ++ ++static int lirc_close(struct inode *node, struct file *filep) ++{ ++ if (is_claimed) { ++ is_claimed = 0; ++ parport_release(ppdevice); ++ } ++ is_open = 0; ++ return 0; ++} ++ ++static struct file_operations lirc_fops = { ++ .owner = THIS_MODULE, ++ .llseek = lirc_lseek, ++ .read = lirc_read, ++ .write = lirc_write, ++ .poll = lirc_poll, ++ .ioctl = lirc_ioctl, ++ .open = lirc_open, ++ .release = lirc_close ++}; ++ ++static int set_use_inc(void *data) ++{ ++ return 0; ++} ++ ++static void set_use_dec(void *data) ++{ ++} ++ ++static struct lirc_driver driver = { ++ .name = LIRC_DRIVER_NAME, ++ .minor = -1, ++ .code_length = 1, ++ .sample_rate = 0, ++ .data = NULL, ++ .add_to_buf = NULL, ++ .set_use_inc = set_use_inc, ++ .set_use_dec = set_use_dec, ++ .fops = &lirc_fops, ++ .dev = NULL, ++ .owner = THIS_MODULE, ++}; ++ ++static int pf(void *handle); ++static void kf(void *handle); ++ ++static struct timer_list poll_timer; ++static void poll_state(unsigned long ignored); ++ ++static void poll_state(unsigned long ignored) ++{ ++ printk(KERN_NOTICE "%s: time\n", ++ LIRC_DRIVER_NAME); ++ del_timer(&poll_timer); ++ if (is_claimed) ++ return; ++ kf(NULL); ++ if (!is_claimed) { ++ printk(KERN_NOTICE "%s: could not claim port, giving up\n", ++ LIRC_DRIVER_NAME); ++ init_timer(&poll_timer); ++ poll_timer.expires = jiffies + HZ; ++ poll_timer.data = (unsigned long)current; ++ poll_timer.function = poll_state; ++ add_timer(&poll_timer); ++ } ++} ++ ++static int pf(void *handle) ++{ ++ parport_disable_irq(pport); ++ is_claimed = 0; ++ return 0; ++} ++ ++static void kf(void *handle) ++{ ++ if (!is_open) ++ return; ++ if (!lirc_claim()) ++ return; ++ parport_enable_irq(pport); ++ lirc_off(); ++ /* this is a bit annoying when you actually print...*/ ++ /* ++ printk(KERN_INFO "%s: reclaimed port\n", LIRC_DRIVER_NAME); ++ */ ++} ++ ++/*** module initialization and cleanup ***/ ++ ++static int __init lirc_parallel_init(void) ++{ ++ pport = parport_find_base(io); ++ if (pport == NULL) { ++ printk(KERN_NOTICE "%s: no port at %x found\n", ++ LIRC_DRIVER_NAME, io); ++ return -ENXIO; ++ } ++ ppdevice = parport_register_device(pport, LIRC_DRIVER_NAME, ++ pf, kf, irq_handler, 0, NULL); ++ parport_put_port(pport); ++ if (ppdevice == NULL) { ++ printk(KERN_NOTICE "%s: parport_register_device() failed\n", ++ LIRC_DRIVER_NAME); ++ return -ENXIO; ++ } ++ if (parport_claim(ppdevice) != 0) ++ goto skip_init; ++ is_claimed = 1; ++ out(LIRC_LP_CONTROL, LP_PSELECP|LP_PINITP); ++ ++#ifdef LIRC_TIMER ++ if (debug) ++ out(LIRC_PORT_DATA, tx_mask); ++ ++ timer = init_lirc_timer(); ++ ++#if 0 /* continue even if device is offline */ ++ if (timer == 0) { ++ is_claimed = 0; ++ parport_release(pport); ++ parport_unregister_device(ppdevice); ++ return -EIO; ++ } ++ ++#endif ++ if (debug) ++ out(LIRC_PORT_DATA, 0); ++#endif ++ ++ is_claimed = 0; ++ parport_release(ppdevice); ++ skip_init: ++ driver.minor = lirc_register_driver(&driver); ++ if (driver.minor < 0) { ++ printk(KERN_NOTICE "%s: register_chrdev() failed\n", ++ LIRC_DRIVER_NAME); ++ parport_unregister_device(ppdevice); ++ return -EIO; ++ } ++ printk(KERN_INFO "%s: installed using port 0x%04x irq %d\n", ++ LIRC_DRIVER_NAME, io, irq); ++ return 0; ++} ++ ++static void __exit lirc_parallel_exit(void) ++{ ++ parport_unregister_device(ppdevice); ++ lirc_unregister_driver(driver.minor); ++} ++ ++module_init(lirc_parallel_init); ++module_exit(lirc_parallel_exit); ++ ++MODULE_DESCRIPTION("Infrared receiver driver for parallel ports."); ++MODULE_AUTHOR("Christoph Bartelmus"); ++MODULE_LICENSE("GPL"); ++ ++module_param(io, int, 0444); ++MODULE_PARM_DESC(io, "I/O address base (0x3bc, 0x378 or 0x278)"); ++ ++module_param(irq, int, 0444); ++MODULE_PARM_DESC(irq, "Interrupt (7 or 5)"); ++ ++module_param(tx_mask, int, 0444); ++MODULE_PARM_DESC(tx_maxk, "Transmitter mask (default: 0x01)"); ++ ++module_param(debug, bool, 0644); ++MODULE_PARM_DESC(debug, "Enable debugging messages"); ++ ++module_param(check_pselecd, bool, 0644); ++MODULE_PARM_DESC(debug, "Check for printer (default: 0)"); +diff --git a/drivers/input/lirc/lirc_parallel.h b/drivers/input/lirc/lirc_parallel.h +new file mode 100644 +index 0000000..4bed6af +--- /dev/null ++++ b/drivers/input/lirc/lirc_parallel.h +@@ -0,0 +1,26 @@ ++/* lirc_parallel.h */ ++ ++#ifndef _LIRC_PARALLEL_H ++#define _LIRC_PARALLEL_H ++ ++#include ++ ++#define LIRC_PORT_LEN 3 ++ ++#define LIRC_LP_BASE 0 ++#define LIRC_LP_STATUS 1 ++#define LIRC_LP_CONTROL 2 ++ ++#define LIRC_PORT_DATA LIRC_LP_BASE /* base */ ++#define LIRC_PORT_TIMER LIRC_LP_STATUS /* status port */ ++#define LIRC_PORT_TIMER_BIT LP_PBUSY /* busy signal */ ++#define LIRC_PORT_SIGNAL LIRC_LP_STATUS /* status port */ ++#define LIRC_PORT_SIGNAL_BIT LP_PACK /* ack signal */ ++#define LIRC_PORT_IRQ LIRC_LP_CONTROL /* control port */ ++ ++#define LIRC_SFH506_DELAY 0 /* delay t_phl in usecs */ ++ ++#define LIRC_PARALLEL_MAX_TRANSMITTERS 8 ++#define LIRC_PARALLEL_TRANSMITTER_MASK ((1< ++ * Tim Davies ++ * ++ * This driver was derived from: ++ * Venky Raju ++ * "lirc_imon - "LIRC/VFD driver for Ahanix/Soundgraph IMON IR/VFD" ++ * Paul Miller 's 2003-2004 ++ * "lirc_atiusb - USB remote support for LIRC" ++ * Culver Consulting Services 's 2003 ++ * "Sasem OnAir VFD/IR USB driver" ++ * ++ * ++ * NOTE - The LCDproc iMon driver should work with this module. More info at ++ * http://www.frogstorm.info/sasem ++ */ ++ ++/* ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "lirc.h" ++#include "lirc_dev.h" ++ ++ ++#define MOD_AUTHOR "Oliver Stabel , " \ ++ "Tim Davies " ++#define MOD_DESC "USB Driver for Sasem Remote Controller V1.1" ++#define MOD_NAME "lirc_sasem" ++#define MOD_VERSION "0.5" ++ ++#define VFD_MINOR_BASE 144 /* Same as LCD */ ++#define DEVICE_NAME "lcd%d" ++ ++#define BUF_CHUNK_SIZE 8 ++#define BUF_SIZE 128 ++ ++#define IOCTL_LCD_CONTRAST 1 ++ ++/*** P R O T O T Y P E S ***/ ++ ++/* USB Callback prototypes */ ++static int sasem_probe(struct usb_interface *interface, ++ const struct usb_device_id *id); ++static void sasem_disconnect(struct usb_interface *interface); ++static void usb_rx_callback(struct urb *urb); ++static void usb_tx_callback(struct urb *urb); ++ ++/* VFD file_operations function prototypes */ ++static int vfd_open(struct inode *inode, struct file *file); ++static int vfd_ioctl(struct inode *inode, struct file *file, ++ unsigned cmd, unsigned long arg); ++static int vfd_close(struct inode *inode, struct file *file); ++static ssize_t vfd_write(struct file *file, const char *buf, ++ size_t n_bytes, loff_t *pos); ++ ++/* LIRC driver function prototypes */ ++static int ir_open(void *data); ++static void ir_close(void *data); ++ ++/* Driver init/exit prototypes */ ++static int __init sasem_init(void); ++static void __exit sasem_exit(void); ++ ++/*** G L O B A L S ***/ ++ ++struct sasem_context { ++ ++ struct usb_device *dev; ++ int vfd_isopen; /* VFD port has been opened */ ++ unsigned int vfd_contrast; /* VFD contrast */ ++ int ir_isopen; /* IR port has been opened */ ++ int dev_present; /* USB device presence */ ++ struct mutex lock; /* to lock this object */ ++ wait_queue_head_t remove_ok; /* For unexpected USB disconnects */ ++ ++ struct lirc_driver *driver; ++ struct usb_endpoint_descriptor *rx_endpoint; ++ struct usb_endpoint_descriptor *tx_endpoint; ++ struct urb *rx_urb; ++ struct urb *tx_urb; ++ unsigned char usb_rx_buf[8]; ++ unsigned char usb_tx_buf[8]; ++ ++ struct tx_t { ++ unsigned char data_buf[32]; /* user data buffer */ ++ struct completion finished; /* wait for write to finish */ ++ atomic_t busy; /* write in progress */ ++ int status; /* status of tx completion */ ++ } tx; ++ ++ /* for dealing with repeat codes (wish there was a toggle bit!) */ ++ struct timeval presstime; ++ char lastcode[8]; ++ int codesaved; ++}; ++ ++/* VFD file operations */ ++static struct file_operations vfd_fops = { ++ .owner = THIS_MODULE, ++ .open = &vfd_open, ++ .write = &vfd_write, ++ .ioctl = &vfd_ioctl, ++ .release = &vfd_close, ++ .read = lirc_dev_fop_read, ++ .poll = lirc_dev_fop_poll, ++}; ++ ++/* USB Device ID for Sasem USB Control Board */ ++static struct usb_device_id sasem_usb_id_table[] = { ++ /* Sasem USB Control Board */ ++ { USB_DEVICE(0x11ba, 0x0101) }, ++ /* Terminating entry */ ++ {} ++}; ++ ++/* USB Device data */ ++static struct usb_driver sasem_driver = { ++ .name = MOD_NAME, ++ .probe = sasem_probe, ++ .disconnect = sasem_disconnect, ++ .id_table = sasem_usb_id_table, ++}; ++ ++static struct usb_class_driver sasem_class = { ++ .name = DEVICE_NAME, ++ .fops = &vfd_fops, ++ .minor_base = VFD_MINOR_BASE, ++}; ++ ++/* to prevent races between open() and disconnect() */ ++static DEFINE_MUTEX(disconnect_lock); ++ ++static int debug; ++ ++ ++/*** M O D U L E C O D E ***/ ++ ++MODULE_AUTHOR(MOD_AUTHOR); ++MODULE_DESCRIPTION(MOD_DESC); ++MODULE_LICENSE("GPL"); ++module_param(debug, int, 0); ++MODULE_PARM_DESC(debug, "Debug messages: 0=no, 1=yes (default: no)"); ++ ++static void delete_context(struct sasem_context *context) ++{ ++ usb_free_urb(context->tx_urb); /* VFD */ ++ usb_free_urb(context->rx_urb); /* IR */ ++ lirc_buffer_free(context->driver->rbuf); ++ kfree(context->driver->rbuf); ++ kfree(context->driver); ++ kfree(context); ++ ++ if (debug) ++ printk(KERN_INFO "%s: context deleted\n", __func__); ++} ++ ++static void deregister_from_lirc(struct sasem_context *context) ++{ ++ int retval; ++ int minor = context->driver->minor; ++ ++ retval = lirc_unregister_driver(minor); ++ if (retval) ++ err("%s: unable to deregister from lirc (%d)", ++ __func__, retval); ++ else ++ printk(KERN_INFO "Deregistered Sasem driver (minor:%d)\n", ++ minor); ++ ++} ++ ++/** ++ * Called when the VFD device (e.g. /dev/usb/lcd) ++ * is opened by the application. ++ */ ++static int vfd_open(struct inode *inode, struct file *file) ++{ ++ struct usb_interface *interface; ++ struct sasem_context *context = NULL; ++ int subminor; ++ int retval = 0; ++ ++ /* prevent races with disconnect */ ++ mutex_lock(&disconnect_lock); ++ ++ subminor = iminor(inode); ++ interface = usb_find_interface(&sasem_driver, subminor); ++ if (!interface) { ++ err("%s: could not find interface for minor %d", ++ __func__, subminor); ++ retval = -ENODEV; ++ goto exit; ++ } ++ context = usb_get_intfdata(interface); ++ ++ if (!context) { ++ err("%s: no context found for minor %d", ++ __func__, subminor); ++ retval = -ENODEV; ++ goto exit; ++ } ++ ++ mutex_lock(&context->lock); ++ ++ if (context->vfd_isopen) { ++ err("%s: VFD port is already open", __func__); ++ retval = -EBUSY; ++ } else { ++ context->vfd_isopen = 1; ++ file->private_data = context; ++ printk(KERN_INFO "VFD port opened\n"); ++ } ++ ++ mutex_unlock(&context->lock); ++ ++exit: ++ mutex_unlock(&disconnect_lock); ++ return retval; ++} ++ ++/** ++ * Called when the VFD device (e.g. /dev/usb/lcd) ++ * is closed by the application. ++ */ ++static int vfd_ioctl(struct inode *inode, struct file *file, ++ unsigned cmd, unsigned long arg) ++{ ++ struct sasem_context *context = NULL; ++ ++ context = (struct sasem_context *) file->private_data; ++ ++ if (!context) { ++ err("%s: no context for device", __func__); ++ return -ENODEV; ++ } ++ ++ mutex_lock(&context->lock); ++ ++ switch (cmd) { ++ case IOCTL_LCD_CONTRAST: ++ if (arg > 1000) ++ arg = 1000; ++ context->vfd_contrast = (unsigned int)arg; ++ break; ++ default: ++ printk(KERN_INFO "Unknown IOCTL command\n"); ++ mutex_unlock(&context->lock); ++ return -ENOIOCTLCMD; /* not supported */ ++ } ++ ++ mutex_unlock(&context->lock); ++ return 0; ++} ++ ++/** ++ * Called when the VFD device (e.g. /dev/usb/lcd) ++ * is closed by the application. ++ */ ++static int vfd_close(struct inode *inode, struct file *file) ++{ ++ struct sasem_context *context = NULL; ++ int retval = 0; ++ ++ context = (struct sasem_context *) file->private_data; ++ ++ if (!context) { ++ err("%s: no context for device", __func__); ++ return -ENODEV; ++ } ++ ++ mutex_lock(&context->lock); ++ ++ if (!context->vfd_isopen) { ++ err("%s: VFD is not open", __func__); ++ retval = -EIO; ++ } else { ++ context->vfd_isopen = 0; ++ printk(KERN_INFO "VFD port closed\n"); ++ if (!context->dev_present && !context->ir_isopen) { ++ ++ /* Device disconnected before close and IR port is ++ * not open. If IR port is open, context will be ++ * deleted by ir_close. */ ++ mutex_unlock(&context->lock); ++ delete_context(context); ++ return retval; ++ } ++ } ++ ++ mutex_unlock(&context->lock); ++ return retval; ++} ++ ++/** ++ * Sends a packet to the VFD. ++ */ ++static int send_packet(struct sasem_context *context) ++{ ++ unsigned int pipe; ++ int interval = 0; ++ int retval = 0; ++ ++ pipe = usb_sndintpipe(context->dev, ++ context->tx_endpoint->bEndpointAddress); ++ interval = context->tx_endpoint->bInterval; ++ ++ usb_fill_int_urb(context->tx_urb, context->dev, pipe, ++ context->usb_tx_buf, sizeof(context->usb_tx_buf), ++ usb_tx_callback, context, interval); ++ ++ context->tx_urb->actual_length = 0; ++ ++ init_completion(&context->tx.finished); ++ atomic_set(&(context->tx.busy), 1); ++ ++ retval = usb_submit_urb(context->tx_urb, GFP_KERNEL); ++ if (retval) { ++ atomic_set(&(context->tx.busy), 0); ++ err("%s: error submitting urb (%d)", __func__, retval); ++ } else { ++ /* Wait for transmission to complete (or abort) */ ++ mutex_unlock(&context->lock); ++ wait_for_completion(&context->tx.finished); ++ mutex_lock(&context->lock); ++ ++ retval = context->tx.status; ++ if (retval) ++ err("%s: packet tx failed (%d)", __func__, retval); ++ } ++ ++ return retval; ++} ++ ++/** ++ * Writes data to the VFD. The Sasem VFD is 2x16 characters ++ * and requires data in 9 consecutive USB interrupt packets, ++ * each packet carrying 8 bytes. ++ */ ++static ssize_t vfd_write(struct file *file, const char *buf, ++ size_t n_bytes, loff_t *pos) ++{ ++ int i; ++ int retval = 0; ++ struct sasem_context *context; ++ ++ context = (struct sasem_context *) file->private_data; ++ if (!context) { ++ err("%s: no context for device", __func__); ++ return -ENODEV; ++ } ++ ++ mutex_lock(&context->lock); ++ ++ if (!context->dev_present) { ++ err("%s: no Sasem device present", __func__); ++ retval = -ENODEV; ++ goto exit; ++ } ++ ++ if (n_bytes <= 0 || n_bytes > 32) { ++ err("%s: invalid payload size", __func__); ++ retval = -EINVAL; ++ goto exit; ++ } ++ ++ retval = copy_from_user(context->tx.data_buf, buf, n_bytes); ++ if (retval < 0) ++ goto exit; ++ ++ /* Pad with spaces */ ++ for (i = n_bytes; i < 32; ++i) ++ context->tx.data_buf[i] = ' '; ++ ++ /* Nine 8 byte packets to be sent */ ++ /* NOTE: "\x07\x01\0\0\0\0\0\0" or "\x0c\0\0\0\0\0\0\0" ++ * will clear the VFD */ ++ for (i = 0; i < 9; i++) { ++ switch (i) { ++ case 0: ++ memcpy(context->usb_tx_buf, "\x07\0\0\0\0\0\0\0", 8); ++ context->usb_tx_buf[1] = (context->vfd_contrast) ? ++ (0x2B - (context->vfd_contrast - 1) / 250) ++ : 0x2B; ++ break; ++ case 1: ++ memcpy(context->usb_tx_buf, "\x09\x01\0\0\0\0\0\0", 8); ++ break; ++ case 2: ++ memcpy(context->usb_tx_buf, "\x0b\x01\0\0\0\0\0\0", 8); ++ break; ++ case 3: ++ memcpy(context->usb_tx_buf, context->tx.data_buf, 8); ++ break; ++ case 4: ++ memcpy(context->usb_tx_buf, ++ context->tx.data_buf + 8, 8); ++ break; ++ case 5: ++ memcpy(context->usb_tx_buf, "\x09\x01\0\0\0\0\0\0", 8); ++ break; ++ case 6: ++ memcpy(context->usb_tx_buf, "\x0b\x02\0\0\0\0\0\0", 8); ++ break; ++ case 7: ++ memcpy(context->usb_tx_buf, ++ context->tx.data_buf + 16, 8); ++ break; ++ case 8: ++ memcpy(context->usb_tx_buf, ++ context->tx.data_buf + 24, 8); ++ break; ++ } ++ retval = send_packet(context); ++ if (retval) { ++ ++ err("%s: send packet failed for packet #%d", ++ __func__, i); ++ goto exit; ++ } ++ } ++exit: ++ ++ mutex_unlock(&context->lock); ++ ++ return (!retval) ? n_bytes : retval; ++} ++ ++/** ++ * Callback function for USB core API: transmit data ++ */ ++static void usb_tx_callback(struct urb *urb) ++{ ++ struct sasem_context *context; ++ ++ if (!urb) ++ return; ++ context = (struct sasem_context *) urb->context; ++ if (!context) ++ return; ++ ++ context->tx.status = urb->status; ++ ++ /* notify waiters that write has finished */ ++ atomic_set(&context->tx.busy, 0); ++ complete(&context->tx.finished); ++ ++ return; ++} ++ ++/** ++ * Called by lirc_dev when the application opens /dev/lirc ++ */ ++static int ir_open(void *data) ++{ ++ int retval = 0; ++ struct sasem_context *context; ++ ++ /* prevent races with disconnect */ ++ mutex_lock(&disconnect_lock); ++ ++ context = (struct sasem_context *) data; ++ ++ mutex_lock(&context->lock); ++ ++ if (context->ir_isopen) { ++ err("%s: IR port is already open", __func__); ++ retval = -EBUSY; ++ goto exit; ++ } ++ ++ usb_fill_int_urb(context->rx_urb, context->dev, ++ usb_rcvintpipe(context->dev, ++ context->rx_endpoint->bEndpointAddress), ++ context->usb_rx_buf, sizeof(context->usb_rx_buf), ++ usb_rx_callback, context, context->rx_endpoint->bInterval); ++ ++ retval = usb_submit_urb(context->rx_urb, GFP_KERNEL); ++ ++ if (retval) ++ err("%s: usb_submit_urb failed for ir_open (%d)", ++ __func__, retval); ++ else { ++ context->ir_isopen = 1; ++ printk(KERN_INFO "IR port opened\n"); ++ } ++ ++exit: ++ mutex_unlock(&context->lock); ++ ++ mutex_unlock(&disconnect_lock); ++ return 0; ++} ++ ++/** ++ * Called by lirc_dev when the application closes /dev/lirc ++ */ ++static void ir_close(void *data) ++{ ++ struct sasem_context *context; ++ ++ context = (struct sasem_context *)data; ++ if (!context) { ++ err("%s: no context for device", __func__); ++ return; ++ } ++ ++ mutex_lock(&context->lock); ++ ++ usb_kill_urb(context->rx_urb); ++ context->ir_isopen = 0; ++ printk(KERN_INFO "IR port closed\n"); ++ ++ if (!context->dev_present) { ++ ++ /* ++ * Device disconnected while IR port was ++ * still open. Driver was not deregistered ++ * at disconnect time, so do it now. ++ */ ++ deregister_from_lirc(context); ++ ++ if (!context->vfd_isopen) { ++ ++ mutex_unlock(&context->lock); ++ delete_context(context); ++ return; ++ } ++ /* If VFD port is open, context will be deleted by vfd_close */ ++ } ++ ++ mutex_unlock(&context->lock); ++ return; ++} ++ ++/** ++ * Process the incoming packet ++ */ ++static void incoming_packet(struct sasem_context *context, ++ struct urb *urb) ++{ ++ int len = urb->actual_length; ++ unsigned char *buf = urb->transfer_buffer; ++ long ms; ++ struct timeval tv; ++ ++ if (len != 8) { ++ printk(KERN_WARNING "%s: invalid incoming packet size (%d)\n", ++ __func__, len); ++ return; ++ } ++ ++#ifdef DEBUG ++ int i; ++ for (i = 0; i < 8; ++i) ++ printk(KERN_INFO "%02x ", buf[i]); ++ printk(KERN_INFO "\n"); ++#endif ++ ++ /* ++ * Lirc could deal with the repeat code, but we really need to block it ++ * if it arrives too late. Otherwise we could repeat the wrong code. ++ */ ++ ++ /* get the time since the last button press */ ++ do_gettimeofday(&tv); ++ ms = (tv.tv_sec - context->presstime.tv_sec) * 1000 + ++ (tv.tv_usec - context->presstime.tv_usec) / 1000; ++ ++ if (memcmp(buf, "\x08\0\0\0\0\0\0\0", 8) == 0) { ++ /* ++ * the repeat code is being sent, so we copy ++ * the old code to LIRC ++ */ ++ ++ /* ++ * NOTE: Only if the last code was less than 250ms ago ++ * - no one should be able to push another (undetected) button ++ * in that time and then get a false repeat of the previous ++ * press but it is long enough for a genuine repeat ++ */ ++ if ((ms < 250) && (context->codesaved != 0)) { ++ memcpy(buf, &context->lastcode, 8); ++ context->presstime.tv_sec = tv.tv_sec; ++ context->presstime.tv_usec = tv.tv_usec; ++ } ++ } else { ++ /* save the current valid code for repeats */ ++ memcpy(&context->lastcode, buf, 8); ++ /* ++ * set flag to signal a valid code was save; ++ * just for safety reasons ++ */ ++ context->codesaved = 1; ++ context->presstime.tv_sec = tv.tv_sec; ++ context->presstime.tv_usec = tv.tv_usec; ++ } ++ ++ lirc_buffer_write(context->driver->rbuf, buf); ++ wake_up(&context->driver->rbuf->wait_poll); ++} ++ ++/** ++ * Callback function for USB core API: receive data ++ */ ++static void usb_rx_callback(struct urb *urb) ++{ ++ struct sasem_context *context; ++ ++ if (!urb) ++ return; ++ context = (struct sasem_context *) urb->context; ++ if (!context) ++ return; ++ ++ switch (urb->status) { ++ ++ case -ENOENT: /* usbcore unlink successful! */ ++ return; ++ ++ case 0: ++ if (context->ir_isopen) ++ incoming_packet(context, urb); ++ break; ++ ++ default: ++ printk(KERN_WARNING "%s: status (%d): ignored", ++ __func__, urb->status); ++ break; ++ } ++ ++ usb_submit_urb(context->rx_urb, GFP_ATOMIC); ++ return; ++} ++ ++ ++ ++/** ++ * Callback function for USB core API: Probe ++ */ ++static int sasem_probe(struct usb_interface *interface, ++ const struct usb_device_id *id) ++{ ++ struct usb_device *dev = NULL; ++ struct usb_host_interface *iface_desc = NULL; ++ struct usb_endpoint_descriptor *rx_endpoint = NULL; ++ struct usb_endpoint_descriptor *tx_endpoint = NULL; ++ struct urb *rx_urb = NULL; ++ struct urb *tx_urb = NULL; ++ struct lirc_driver *driver = NULL; ++ struct lirc_buffer *rbuf = NULL; ++ int lirc_minor = 0; ++ int num_endpoints; ++ int retval = 0; ++ int vfd_ep_found; ++ int ir_ep_found; ++ int alloc_status; ++ struct sasem_context *context = NULL; ++ int i; ++ ++ printk(KERN_INFO "%s: found Sasem device\n", __func__); ++ ++ ++ dev = usb_get_dev(interface_to_usbdev(interface)); ++ iface_desc = interface->cur_altsetting; ++ num_endpoints = iface_desc->desc.bNumEndpoints; ++ ++ /* ++ * Scan the endpoint list and set: ++ * first input endpoint = IR endpoint ++ * first output endpoint = VFD endpoint ++ */ ++ ++ ir_ep_found = 0; ++ vfd_ep_found = 0; ++ ++ for (i = 0; i < num_endpoints && !(ir_ep_found && vfd_ep_found); ++i) { ++ ++ struct usb_endpoint_descriptor *ep; ++ int ep_dir; ++ int ep_type; ++ ep = &iface_desc->endpoint [i].desc; ++ ep_dir = ep->bEndpointAddress & USB_ENDPOINT_DIR_MASK; ++ ep_type = ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK; ++ ++ if (!ir_ep_found && ++ ep_dir == USB_DIR_IN && ++ ep_type == USB_ENDPOINT_XFER_INT) { ++ ++ rx_endpoint = ep; ++ ir_ep_found = 1; ++ if (debug) ++ printk(KERN_INFO "%s: found IR endpoint\n", ++ __func__); ++ ++ } else if (!vfd_ep_found && ++ ep_dir == USB_DIR_OUT && ++ ep_type == USB_ENDPOINT_XFER_INT) { ++ ++ tx_endpoint = ep; ++ vfd_ep_found = 1; ++ if (debug) ++ printk(KERN_INFO "%s: found VFD endpoint\n", ++ __func__); ++ } ++ } ++ ++ /* Input endpoint is mandatory */ ++ if (!ir_ep_found) { ++ ++ err("%s: no valid input (IR) endpoint found.", __func__); ++ retval = -ENODEV; ++ goto exit; ++ } ++ ++ if (!vfd_ep_found) ++ printk(KERN_INFO "%s: no valid output (VFD) endpoint found.\n", ++ __func__); ++ ++ ++ /* Allocate memory */ ++ alloc_status = 0; ++ ++ context = kzalloc(sizeof(struct sasem_context), GFP_KERNEL); ++ if (!context) { ++ err("%s: kmalloc failed for context", __func__); ++ alloc_status = 1; ++ goto alloc_status_switch; ++ } ++ driver = kzalloc(sizeof(struct lirc_driver), GFP_KERNEL); ++ if (!driver) { ++ err("%s: kmalloc failed for lirc_driver", __func__); ++ alloc_status = 2; ++ goto alloc_status_switch; ++ } ++ rbuf = kmalloc(sizeof(struct lirc_buffer), GFP_KERNEL); ++ if (!rbuf) { ++ err("%s: kmalloc failed for lirc_buffer", __func__); ++ alloc_status = 3; ++ goto alloc_status_switch; ++ } ++ if (lirc_buffer_init(rbuf, BUF_CHUNK_SIZE, BUF_SIZE)) { ++ err("%s: lirc_buffer_init failed", __func__); ++ alloc_status = 4; ++ goto alloc_status_switch; ++ } ++ rx_urb = usb_alloc_urb(0, GFP_KERNEL); ++ if (!rx_urb) { ++ err("%s: usb_alloc_urb failed for IR urb", __func__); ++ alloc_status = 5; ++ goto alloc_status_switch; ++ } ++ if (vfd_ep_found) { ++ tx_urb = usb_alloc_urb(0, GFP_KERNEL); ++ if (!tx_urb) { ++ err("%s: usb_alloc_urb failed for VFD urb", ++ __func__); ++ alloc_status = 6; ++ goto alloc_status_switch; ++ } ++ } ++ ++ mutex_init(&context->lock); ++ ++ strcpy(driver->name, MOD_NAME); ++ driver->minor = -1; ++ driver->code_length = 64; ++ driver->sample_rate = 0; ++ driver->features = LIRC_CAN_REC_LIRCCODE; ++ driver->data = context; ++ driver->rbuf = rbuf; ++ driver->set_use_inc = ir_open; ++ driver->set_use_dec = ir_close; ++ driver->dev = &dev->dev; ++ driver->owner = THIS_MODULE; ++ ++ mutex_lock(&context->lock); ++ ++ lirc_minor = lirc_register_driver(driver); ++ if (lirc_minor < 0) { ++ err("%s: lirc_register_driver failed", __func__); ++ alloc_status = 7; ++ mutex_unlock(&context->lock); ++ } else ++ printk(KERN_INFO "%s: Registered Sasem driver (minor:%d)\n", ++ __func__, lirc_minor); ++ ++alloc_status_switch: ++ ++ switch (alloc_status) { ++ ++ case 7: ++ if (vfd_ep_found) ++ usb_free_urb(tx_urb); ++ case 6: ++ usb_free_urb(rx_urb); ++ case 5: ++ lirc_buffer_free(rbuf); ++ case 4: ++ kfree(rbuf); ++ case 3: ++ kfree(driver); ++ case 2: ++ kfree(context); ++ context = NULL; ++ case 1: ++ retval = -ENOMEM; ++ goto exit; ++ } ++ ++ /* Needed while unregistering! */ ++ driver->minor = lirc_minor; ++ ++ context->dev = dev; ++ context->dev_present = 1; ++ context->rx_endpoint = rx_endpoint; ++ context->rx_urb = rx_urb; ++ if (vfd_ep_found) { ++ context->tx_endpoint = tx_endpoint; ++ context->tx_urb = tx_urb; ++ context->vfd_contrast = 1000; /* range 0 - 1000 */ ++ } ++ context->driver = driver; ++ ++ usb_set_intfdata(interface, context); ++ ++ if (vfd_ep_found) { ++ ++ if (debug) ++ printk(KERN_INFO "Registering VFD with sysfs\n"); ++ if (usb_register_dev(interface, &sasem_class)) ++ /* Not a fatal error, so ignore */ ++ printk(KERN_INFO "%s: could not get a minor number " ++ "for VFD\n", __func__); ++ } ++ ++ printk(KERN_INFO "%s: Sasem device on usb<%d:%d> initialized\n", ++ __func__, dev->bus->busnum, dev->devnum); ++ ++ mutex_unlock(&context->lock); ++exit: ++ return retval; ++} ++ ++/** ++ * Callback function for USB core API: disonnect ++ */ ++static void sasem_disconnect(struct usb_interface *interface) ++{ ++ struct sasem_context *context; ++ ++ /* prevent races with ir_open()/vfd_open() */ ++ mutex_lock(&disconnect_lock); ++ ++ context = usb_get_intfdata(interface); ++ mutex_lock(&context->lock); ++ ++ printk(KERN_INFO "%s: Sasem device disconnected\n", __func__); ++ ++ usb_set_intfdata(interface, NULL); ++ context->dev_present = 0; ++ ++ /* Stop reception */ ++ usb_kill_urb(context->rx_urb); ++ ++ /* Abort ongoing write */ ++ if (atomic_read(&context->tx.busy)) { ++ ++ usb_kill_urb(context->tx_urb); ++ wait_for_completion(&context->tx.finished); ++ } ++ ++ /* De-register from lirc_dev if IR port is not open */ ++ if (!context->ir_isopen) ++ deregister_from_lirc(context); ++ ++ usb_deregister_dev(interface, &sasem_class); ++ ++ mutex_unlock(&context->lock); ++ ++ if (!context->ir_isopen && !context->vfd_isopen) ++ delete_context(context); ++ ++ mutex_unlock(&disconnect_lock); ++} ++ ++static int __init sasem_init(void) ++{ ++ int rc; ++ ++ printk(KERN_INFO MOD_DESC ", v" MOD_VERSION "\n"); ++ printk(KERN_INFO MOD_AUTHOR "\n"); ++ ++ rc = usb_register(&sasem_driver); ++ if (rc < 0) { ++ err("%s: usb register failed (%d)", __func__, rc); ++ return -ENODEV; ++ } ++ return 0; ++} ++ ++static void __exit sasem_exit(void) ++{ ++ usb_deregister(&sasem_driver); ++ printk(KERN_INFO "module removed. Goodbye!\n"); ++} ++ ++ ++module_init(sasem_init); ++module_exit(sasem_exit); +diff --git a/drivers/input/lirc/lirc_serial.c b/drivers/input/lirc/lirc_serial.c +new file mode 100644 +index 0000000..643c762 +--- /dev/null ++++ b/drivers/input/lirc/lirc_serial.c +@@ -0,0 +1,1321 @@ ++/* ++ * lirc_serial.c ++ * ++ * lirc_serial - Device driver that records pulse- and pause-lengths ++ * (space-lengths) between DDCD event on a serial port. ++ * ++ * Copyright (C) 1996,97 Ralph Metzler ++ * Copyright (C) 1998 Trent Piepho ++ * Copyright (C) 1998 Ben Pfaff ++ * Copyright (C) 1999 Christoph Bartelmus ++ * Copyright (C) 2007 Andrei Tanas (suspend/resume support) ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++/* ++ * Steve's changes to improve transmission fidelity: ++ * - for systems with the rdtsc instruction and the clock counter, a ++ * send_pule that times the pulses directly using the counter. ++ * This means that the LIRC_SERIAL_TRANSMITTER_LATENCY fudge is ++ * not needed. Measurement shows very stable waveform, even where ++ * PCI activity slows the access to the UART, which trips up other ++ * versions. ++ * - For other system, non-integer-microsecond pulse/space lengths, ++ * done using fixed point binary. So, much more accurate carrier ++ * frequency. ++ * - fine tuned transmitter latency, taking advantage of fractional ++ * microseconds in previous change ++ * - Fixed bug in the way transmitter latency was accounted for by ++ * tuning the pulse lengths down - the send_pulse routine ignored ++ * this overhead as it timed the overall pulse length - so the ++ * pulse frequency was right but overall pulse length was too ++ * long. Fixed by accounting for latency on each pulse/space ++ * iteration. ++ * ++ * Steve Davies July 2001 ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++ ++#ifdef CONFIG_LIRC_SERIAL_NSLU2 ++#include ++#endif ++/* From Intel IXP42X Developer's Manual (#252480-005): */ ++/* ftp://download.intel.com/design/network/manuals/25248005.pdf */ ++#define UART_IE_IXP42X_UUE 0x40 /* IXP42X UART Unit enable */ ++#define UART_IE_IXP42X_RTOIE 0x10 /* IXP42X Receiver Data Timeout int.enable */ ++ ++#include "lirc.h" ++#include "lirc_dev.h" ++ ++#define LIRC_DRIVER_NAME "lirc_serial" ++ ++struct lirc_serial { ++ int signal_pin; ++ int signal_pin_change; ++ u8 on; ++ u8 off; ++ long (*send_pulse)(unsigned long length); ++ void (*send_space)(long length); ++ int features; ++ spinlock_t lock; ++}; ++ ++#define LIRC_HOMEBREW 0 ++#define LIRC_IRDEO 1 ++#define LIRC_IRDEO_REMOTE 2 ++#define LIRC_ANIMAX 3 ++#define LIRC_IGOR 4 ++#define LIRC_NSLU2 5 ++ ++/*** module parameters ***/ ++static int type; ++static int io; ++static int irq; ++static int iommap; ++static int ioshift; ++static int softcarrier = 1; ++static int share_irq; ++static int debug; ++static int sense = -1; /* -1 = auto, 0 = active high, 1 = active low */ ++static int txsense; /* 0 = active high, 1 = active low */ ++ ++#define dprintk(fmt, args...) \ ++ do { \ ++ if (debug) \ ++ printk(KERN_DEBUG LIRC_DRIVER_NAME ": " \ ++ fmt, ## args); \ ++ } while (0) ++ ++/* forward declarations */ ++static long send_pulse_irdeo(unsigned long length); ++static long send_pulse_homebrew(unsigned long length); ++static void send_space_irdeo(long length); ++static void send_space_homebrew(long length); ++ ++static struct lirc_serial hardware[] = { ++ [LIRC_HOMEBREW] = { ++ .signal_pin = UART_MSR_DCD, ++ .signal_pin_change = UART_MSR_DDCD, ++ .on = (UART_MCR_RTS | UART_MCR_OUT2 | UART_MCR_DTR), ++ .off = (UART_MCR_RTS | UART_MCR_OUT2), ++ .send_pulse = send_pulse_homebrew, ++ .send_space = send_space_homebrew, ++#ifdef CONFIG_LIRC_SERIAL_TRANSMITTER ++ .features = (LIRC_CAN_SET_SEND_DUTY_CYCLE | ++ LIRC_CAN_SET_SEND_CARRIER | ++ LIRC_CAN_SEND_PULSE | LIRC_CAN_REC_MODE2) ++#else ++ .features = LIRC_CAN_REC_MODE2 ++#endif ++ }, ++ ++ [LIRC_IRDEO] = { ++ .signal_pin = UART_MSR_DSR, ++ .signal_pin_change = UART_MSR_DDSR, ++ .on = UART_MCR_OUT2, ++ .off = (UART_MCR_RTS | UART_MCR_DTR | UART_MCR_OUT2), ++ .send_pulse = send_pulse_irdeo, ++ .send_space = send_space_irdeo, ++ .features = (LIRC_CAN_SET_SEND_DUTY_CYCLE | ++ LIRC_CAN_SEND_PULSE | LIRC_CAN_REC_MODE2) ++ }, ++ ++ [LIRC_IRDEO_REMOTE] = { ++ .signal_pin = UART_MSR_DSR, ++ .signal_pin_change = UART_MSR_DDSR, ++ .on = (UART_MCR_RTS | UART_MCR_DTR | UART_MCR_OUT2), ++ .off = (UART_MCR_RTS | UART_MCR_DTR | UART_MCR_OUT2), ++ .send_pulse = send_pulse_irdeo, ++ .send_space = send_space_irdeo, ++ .features = (LIRC_CAN_SET_SEND_DUTY_CYCLE | ++ LIRC_CAN_SEND_PULSE | LIRC_CAN_REC_MODE2) ++ }, ++ ++ [LIRC_ANIMAX] = { ++ .signal_pin = UART_MSR_DCD, ++ .signal_pin_change = UART_MSR_DDCD, ++ .on = 0, ++ .off = (UART_MCR_RTS | UART_MCR_DTR | UART_MCR_OUT2), ++ .send_pulse = NULL, ++ .send_space = NULL, ++ .features = LIRC_CAN_REC_MODE2 ++ }, ++ ++ [LIRC_IGOR] = { ++ .signal_pin = UART_MSR_DSR, ++ .signal_pin_change = UART_MSR_DDSR, ++ .on = (UART_MCR_RTS | UART_MCR_OUT2 | UART_MCR_DTR), ++ .off = (UART_MCR_RTS | UART_MCR_OUT2), ++ .send_pulse = send_pulse_homebrew, ++ .send_space = send_space_homebrew, ++#ifdef CONFIG_LIRC_SERIAL_TRANSMITTER ++ .features = (LIRC_CAN_SET_SEND_DUTY_CYCLE | ++ LIRC_CAN_SET_SEND_CARRIER | ++ LIRC_CAN_SEND_PULSE | LIRC_CAN_REC_MODE2) ++#else ++ .features = LIRC_CAN_REC_MODE2 ++#endif ++ }, ++ ++#ifdef CONFIG_LIRC_SERIAL_NSLU2 ++ /* ++ * Modified Linksys Network Storage Link USB 2.0 (NSLU2): ++ * We receive on CTS of the 2nd serial port (R142,LHS), we ++ * transmit with a IR diode between GPIO[1] (green status LED), ++ * and ground (Matthias Goebl ). ++ * See also http://www.nslu2-linux.org for this device ++ */ ++ [LIRC_NSLU2] = { ++ .signal_pin = UART_MSR_CTS, ++ .signal_pin_change = UART_MSR_DCTS, ++ .on = (UART_MCR_RTS | UART_MCR_OUT2 | UART_MCR_DTR), ++ .off = (UART_MCR_RTS | UART_MCR_OUT2), ++ .send_pulse = send_pulse_homebrew, ++ .send_space = send_space_homebrew, ++#ifdef CONFIG_LIRC_SERIAL_TRANSMITTER ++ .features = (LIRC_CAN_SET_SEND_DUTY_CYCLE | ++ LIRC_CAN_SET_SEND_CARRIER | ++ LIRC_CAN_SEND_PULSE | LIRC_CAN_REC_MODE2) ++#else ++ .features = LIRC_CAN_REC_MODE2 ++#endif ++ }, ++#endif ++ ++}; ++ ++#define RS_ISR_PASS_LIMIT 256 ++ ++/* ++ * A long pulse code from a remote might take up to 300 bytes. The ++ * daemon should read the bytes as soon as they are generated, so take ++ * the number of keys you think you can push before the daemon runs ++ * and multiply by 300. The driver will warn you if you overrun this ++ * buffer. If you have a slow computer or non-busmastering IDE disks, ++ * maybe you will need to increase this. ++ */ ++ ++/* This MUST be a power of two! It has to be larger than 1 as well. */ ++ ++#define RBUF_LEN 256 ++#define WBUF_LEN 256 ++ ++static struct timeval lasttv = {0, 0}; ++ ++static struct lirc_buffer rbuf; ++ ++static int wbuf[WBUF_LEN]; ++ ++static unsigned int freq = 38000; ++static unsigned int duty_cycle = 50; ++ ++/* Initialized in init_timing_params() */ ++static unsigned long period; ++static unsigned long pulse_width; ++static unsigned long space_width; ++ ++#if defined(__i386__) ++/* ++ * From: ++ * Linux I/O port programming mini-HOWTO ++ * Author: Riku Saikkonen ++ * v, 28 December 1997 ++ * ++ * [...] ++ * Actually, a port I/O instruction on most ports in the 0-0x3ff range ++ * takes almost exactly 1 microsecond, so if you're, for example, using ++ * the parallel port directly, just do additional inb()s from that port ++ * to delay. ++ * [...] ++ */ ++/* transmitter latency 1.5625us 0x1.90 - this figure arrived at from ++ * comment above plus trimming to match actual measured frequency. ++ * This will be sensitive to cpu speed, though hopefully most of the 1.5us ++ * is spent in the uart access. Still - for reference test machine was a ++ * 1.13GHz Athlon system - Steve ++ */ ++ ++/* ++ * changed from 400 to 450 as this works better on slower machines; ++ * faster machines will use the rdtsc code anyway ++ */ ++#define LIRC_SERIAL_TRANSMITTER_LATENCY 450 ++ ++#else ++ ++/* does anybody have information on other platforms ? */ ++/* 256 = 1<<8 */ ++#define LIRC_SERIAL_TRANSMITTER_LATENCY 256 ++ ++#endif /* __i386__ */ ++/* ++ * FIXME: should we be using hrtimers instead of this ++ * LIRC_SERIAL_TRANSMITTER_LATENCY nonsense? ++ */ ++ ++/* fetch serial input packet (1 byte) from register offset */ ++static u8 sinp(int offset) ++{ ++ if (iommap != 0) ++ /* the register is memory-mapped */ ++ offset <<= ioshift; ++ ++ return inb(io + offset); ++} ++ ++/* write serial output packet (1 byte) of value to register offset */ ++static void soutp(int offset, u8 value) ++{ ++ if (iommap != 0) ++ /* the register is memory-mapped */ ++ offset <<= ioshift; ++ ++ outb(value, io + offset); ++} ++ ++static void on(void) ++{ ++#ifdef CONFIG_LIRC_SERIAL_NSLU2 ++ /* ++ * On NSLU2, we put the transmit diode between the output of the green ++ * status LED and ground ++ */ ++ if (type == LIRC_NSLU2) { ++ gpio_line_set(NSLU2_LED_GRN, IXP4XX_GPIO_LOW); ++ return; ++ } ++#endif ++ if (txsense) ++ soutp(UART_MCR, hardware[type].off); ++ else ++ soutp(UART_MCR, hardware[type].on); ++} ++ ++static void off(void) ++{ ++#ifdef CONFIG_LIRC_SERIAL_NSLU2 ++ if (type == LIRC_NSLU2) { ++ gpio_line_set(NSLU2_LED_GRN, IXP4XX_GPIO_HIGH); ++ return; ++ } ++#endif ++ if (txsense) ++ soutp(UART_MCR, hardware[type].on); ++ else ++ soutp(UART_MCR, hardware[type].off); ++} ++ ++#ifndef MAX_UDELAY_MS ++#define MAX_UDELAY_US 5000 ++#else ++#define MAX_UDELAY_US (MAX_UDELAY_MS*1000) ++#endif ++ ++static void safe_udelay(unsigned long usecs) ++{ ++ while (usecs > MAX_UDELAY_US) { ++ udelay(MAX_UDELAY_US); ++ usecs -= MAX_UDELAY_US; ++ } ++ udelay(usecs); ++} ++ ++#ifdef USE_RDTSC ++/* ++ * This is an overflow/precision juggle, complicated in that we can't ++ * do long long divide in the kernel ++ */ ++ ++/* ++ * When we use the rdtsc instruction to measure clocks, we keep the ++ * pulse and space widths as clock cycles. As this is CPU speed ++ * dependent, the widths must be calculated in init_port and ioctl ++ * time ++ */ ++ ++/* So send_pulse can quickly convert microseconds to clocks */ ++static unsigned long conv_us_to_clocks; ++ ++static int init_timing_params(unsigned int new_duty_cycle, ++ unsigned int new_freq) ++{ ++ unsigned long long loops_per_sec, work; ++ ++ duty_cycle = new_duty_cycle; ++ freq = new_freq; ++ ++ loops_per_sec = current_cpu_data.loops_per_jiffy; ++ loops_per_sec *= HZ; ++ ++ /* How many clocks in a microsecond?, avoiding long long divide */ ++ work = loops_per_sec; ++ work *= 4295; /* 4295 = 2^32 / 1e6 */ ++ conv_us_to_clocks = (work >> 32); ++ ++ /* ++ * Carrier period in clocks, approach good up to 32GHz clock, ++ * gets carrier frequency within 8Hz ++ */ ++ period = loops_per_sec >> 3; ++ period /= (freq >> 3); ++ ++ /* Derive pulse and space from the period */ ++ pulse_width = period * duty_cycle / 100; ++ space_width = period - pulse_width; ++ dprintk("in init_timing_params, freq=%d, duty_cycle=%d, " ++ "clk/jiffy=%ld, pulse=%ld, space=%ld, " ++ "conv_us_to_clocks=%ld\n", ++ freq, duty_cycle, current_cpu_data.loops_per_jiffy, ++ pulse_width, space_width, conv_us_to_clocks); ++ return 0; ++} ++#else /* ! USE_RDTSC */ ++static int init_timing_params(unsigned int new_duty_cycle, ++ unsigned int new_freq) ++{ ++/* ++ * period, pulse/space width are kept with 8 binary places - ++ * IE multiplied by 256. ++ */ ++ if (256 * 1000000L / new_freq * new_duty_cycle / 100 <= ++ LIRC_SERIAL_TRANSMITTER_LATENCY) ++ return -EINVAL; ++ if (256 * 1000000L / new_freq * (100 - new_duty_cycle) / 100 <= ++ LIRC_SERIAL_TRANSMITTER_LATENCY) ++ return -EINVAL; ++ duty_cycle = new_duty_cycle; ++ freq = new_freq; ++ period = 256 * 1000000L / freq; ++ pulse_width = period * duty_cycle / 100; ++ space_width = period - pulse_width; ++ dprintk("in init_timing_params, freq=%d pulse=%ld, " ++ "space=%ld\n", freq, pulse_width, space_width); ++ return 0; ++} ++#endif /* USE_RDTSC */ ++ ++ ++/* return value: space length delta */ ++ ++static long send_pulse_irdeo(unsigned long length) ++{ ++ long rawbits, ret; ++ int i; ++ unsigned char output; ++ unsigned char chunk, shifted; ++ ++ /* how many bits have to be sent ? */ ++ rawbits = length * 1152 / 10000; ++ if (duty_cycle > 50) ++ chunk = 3; ++ else ++ chunk = 1; ++ for (i = 0, output = 0x7f; rawbits > 0; rawbits -= 3) { ++ shifted = chunk << (i * 3); ++ shifted >>= 1; ++ output &= (~shifted); ++ i++; ++ if (i == 3) { ++ soutp(UART_TX, output); ++ while (!(sinp(UART_LSR) & UART_LSR_THRE)) ++ ; ++ output = 0x7f; ++ i = 0; ++ } ++ } ++ if (i != 0) { ++ soutp(UART_TX, output); ++ while (!(sinp(UART_LSR) & UART_LSR_TEMT)) ++ ; ++ } ++ ++ if (i == 0) ++ ret = (-rawbits) * 10000 / 1152; ++ else ++ ret = (3 - i) * 3 *10000 / 1152 + (-rawbits) * 10000 / 1152; ++ ++ return ret; ++} ++ ++#ifdef USE_RDTSC ++/* Version that uses Pentium rdtsc instruction to measure clocks */ ++ ++/* ++ * This version does sub-microsecond timing using rdtsc instruction, ++ * and does away with the fudged LIRC_SERIAL_TRANSMITTER_LATENCY ++ * Implicitly i586 architecture... - Steve ++ */ ++ ++static long send_pulse_homebrew_softcarrier(unsigned long length) ++{ ++ int flag; ++ unsigned long target, start, now; ++ ++ /* Get going quick as we can */ ++ rdtscl(start); ++ on(); ++ /* Convert length from microseconds to clocks */ ++ length *= conv_us_to_clocks; ++ /* And loop till time is up - flipping at right intervals */ ++ now = start; ++ target = pulse_width; ++ flag = 1; ++ /* ++ * FIXME: This looks like a hard busy wait, without even an occasional, ++ * polite, cpu_relax() call. There's got to be a better way? ++ * ++ * The i2c code has the result of a lot of bit-banging work, I wonder if ++ * there's something there which could be helpful here. ++ */ ++ while ((now - start) < length) { ++ /* Delay till flip time */ ++ do { ++ rdtscl(now); ++ } while ((now - start) < target); ++ ++ /* flip */ ++ if (flag) { ++ rdtscl(now); ++ off(); ++ target += space_width; ++ } else { ++ rdtscl(now); on(); ++ target += pulse_width; ++ } ++ flag = !flag; ++ } ++ rdtscl(now); ++ return ((now - start) - length) / conv_us_to_clocks; ++} ++#else /* ! USE_RDTSC */ ++/* Version using udelay() */ ++ ++/* ++ * here we use fixed point arithmetic, with 8 ++ * fractional bits. that gets us within 0.1% or so of the right average ++ * frequency, albeit with some jitter in pulse length - Steve ++ */ ++ ++/* To match 8 fractional bits used for pulse/space length */ ++ ++static long send_pulse_homebrew_softcarrier(unsigned long length) ++{ ++ int flag; ++ unsigned long actual, target, d; ++ length <<= 8; ++ ++ actual = 0; target = 0; flag = 0; ++ while (actual < length) { ++ if (flag) { ++ off(); ++ target += space_width; ++ } else { ++ on(); ++ target += pulse_width; ++ } ++ d = (target - actual - ++ LIRC_SERIAL_TRANSMITTER_LATENCY + 128) >> 8; ++ /* ++ * Note - we've checked in ioctl that the pulse/space ++ * widths are big enough so that d is > 0 ++ */ ++ udelay(d); ++ actual += (d << 8) + LIRC_SERIAL_TRANSMITTER_LATENCY; ++ flag = !flag; ++ } ++ return (actual-length) >> 8; ++} ++#endif /* USE_RDTSC */ ++ ++static long send_pulse_homebrew(unsigned long length) ++{ ++ if (length <= 0) ++ return 0; ++ ++ if (softcarrier) ++ return send_pulse_homebrew_softcarrier(length); ++ else { ++ on(); ++ safe_udelay(length); ++ return 0; ++ } ++} ++ ++static void send_space_irdeo(long length) ++{ ++ if (length <= 0) ++ return; ++ ++ safe_udelay(length); ++} ++ ++static void send_space_homebrew(long length) ++{ ++ off(); ++ if (length <= 0) ++ return; ++ safe_udelay(length); ++} ++ ++static void rbwrite(int l) ++{ ++ if (lirc_buffer_full(&rbuf)) { ++ /* no new signals will be accepted */ ++ dprintk("Buffer overrun\n"); ++ return; ++ } ++ lirc_buffer_write(&rbuf, (void *)&l); ++} ++ ++static void frbwrite(int l) ++{ ++ /* simple noise filter */ ++ static int pulse, space; ++ static unsigned int ptr; ++ ++ if (ptr > 0 && (l & PULSE_BIT)) { ++ pulse += l & PULSE_MASK; ++ if (pulse > 250) { ++ rbwrite(space); ++ rbwrite(pulse | PULSE_BIT); ++ ptr = 0; ++ pulse = 0; ++ } ++ return; ++ } ++ if (!(l & PULSE_BIT)) { ++ if (ptr == 0) { ++ if (l > 20000) { ++ space = l; ++ ptr++; ++ return; ++ } ++ } else { ++ if (l > 20000) { ++ space += pulse; ++ if (space > PULSE_MASK) ++ space = PULSE_MASK; ++ space += l; ++ if (space > PULSE_MASK) ++ space = PULSE_MASK; ++ pulse = 0; ++ return; ++ } ++ rbwrite(space); ++ rbwrite(pulse | PULSE_BIT); ++ ptr = 0; ++ pulse = 0; ++ } ++ } ++ rbwrite(l); ++} ++ ++static irqreturn_t irq_handler(int i, void *blah) ++{ ++ struct timeval tv; ++ int counter, dcd; ++ u8 status; ++ long deltv; ++ int data; ++ static int last_dcd = -1; ++ ++ if ((sinp(UART_IIR) & UART_IIR_NO_INT)) { ++ /* not our interrupt */ ++ return IRQ_NONE; ++ } ++ ++ counter = 0; ++ do { ++ counter++; ++ status = sinp(UART_MSR); ++ if (counter > RS_ISR_PASS_LIMIT) { ++ printk(KERN_WARNING LIRC_DRIVER_NAME ": AIEEEE: " ++ "We're caught!\n"); ++ break; ++ } ++ if ((status & hardware[type].signal_pin_change) ++ && sense != -1) { ++ /* get current time */ ++ do_gettimeofday(&tv); ++ ++ /* New mode, written by Trent Piepho ++ . */ ++ ++ /* ++ * The old format was not very portable. ++ * We now use an int to pass pulses ++ * and spaces to user space. ++ * ++ * If PULSE_BIT is set a pulse has been ++ * received, otherwise a space has been ++ * received. The driver needs to know if your ++ * receiver is active high or active low, or ++ * the space/pulse sense could be ++ * inverted. The bits denoted by PULSE_MASK are ++ * the length in microseconds. Lengths greater ++ * than or equal to 16 seconds are clamped to ++ * PULSE_MASK. All other bits are unused. ++ * This is a much simpler interface for user ++ * programs, as well as eliminating "out of ++ * phase" errors with space/pulse ++ * autodetection. ++ */ ++ ++ /* calc time since last interrupt in microseconds */ ++ dcd = (status & hardware[type].signal_pin) ? 1 : 0; ++ ++ if (dcd == last_dcd) { ++ printk(KERN_WARNING LIRC_DRIVER_NAME ++ ": ignoring spike: %d %d %lx %lx %lx %lx\n", ++ dcd, sense, ++ tv.tv_sec, lasttv.tv_sec, ++ tv.tv_usec, lasttv.tv_usec); ++ continue; ++ } ++ ++ deltv = tv.tv_sec-lasttv.tv_sec; ++ if (tv.tv_sec < lasttv.tv_sec || ++ (tv.tv_sec == lasttv.tv_sec && ++ tv.tv_usec < lasttv.tv_usec)) { ++ printk(KERN_WARNING LIRC_DRIVER_NAME ++ ": AIEEEE: your clock just jumped " ++ "backwards\n"); ++ printk(KERN_WARNING LIRC_DRIVER_NAME ++ ": %d %d %lx %lx %lx %lx\n", ++ dcd, sense, ++ tv.tv_sec, lasttv.tv_sec, ++ tv.tv_usec, lasttv.tv_usec); ++ data = PULSE_MASK; ++ } else if (deltv > 15) { ++ data = PULSE_MASK; /* really long time */ ++ if (!(dcd^sense)) { ++ /* sanity check */ ++ printk(KERN_WARNING LIRC_DRIVER_NAME ++ ": AIEEEE: " ++ "%d %d %lx %lx %lx %lx\n", ++ dcd, sense, ++ tv.tv_sec, lasttv.tv_sec, ++ tv.tv_usec, lasttv.tv_usec); ++ /* ++ * detecting pulse while this ++ * MUST be a space! ++ */ ++ sense = sense ? 0 : 1; ++ } ++ } else ++ data = (int) (deltv*1000000 + ++ tv.tv_usec - ++ lasttv.tv_usec); ++ frbwrite(dcd^sense ? data : (data|PULSE_BIT)); ++ lasttv = tv; ++ last_dcd = dcd; ++ wake_up_interruptible(&rbuf.wait_poll); ++ } ++ } while (!(sinp(UART_IIR) & UART_IIR_NO_INT)); /* still pending ? */ ++ return IRQ_HANDLED; ++} ++ ++ ++static int hardware_init_port(void) ++{ ++ unsigned long flags; ++ u8 scratch, scratch2, scratch3; ++ ++ spin_lock_irqsave(&hardware[type].lock, flags); ++ ++ /* ++ * This is a simple port existence test, borrowed from the autoconfig ++ * function in drivers/serial/8250.c ++ */ ++ scratch = sinp(UART_IER); ++ soutp(UART_IER, 0); ++#ifdef __i386__ ++ outb(0xff, 0x080); ++#endif ++ scratch2 = sinp(UART_IER) & 0x0f; ++ soutp(UART_IER, 0x0f); ++#ifdef __i386__ ++ outb(0x00, 0x080); ++#endif ++ scratch3 = sinp(UART_IER) & 0x0f; ++ soutp(UART_IER, scratch); ++ if (scratch2 != 0 || scratch3 != 0x0f) { ++ /* we fail, there's nothing here */ ++ printk(KERN_ERR LIRC_DRIVER_NAME ": port existence test " ++ "failed, cannot continue\n"); ++ return -EINVAL; ++ } ++ ++ ++ ++ /* Set DLAB 0. */ ++ soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB)); ++ ++ /* First of all, disable all interrupts */ ++ soutp(UART_IER, sinp(UART_IER) & ++ (~(UART_IER_MSI|UART_IER_RLSI|UART_IER_THRI|UART_IER_RDI))); ++ ++ /* Clear registers. */ ++ sinp(UART_LSR); ++ sinp(UART_RX); ++ sinp(UART_IIR); ++ sinp(UART_MSR); ++ ++#ifdef CONFIG_LIRC_SERIAL_NSLU2 ++ if (type == LIRC_NSLU2) { ++ /* Setup NSLU2 UART */ ++ ++ /* Enable UART */ ++ soutp(UART_IER, sinp(UART_IER) | UART_IE_IXP42X_UUE); ++ /* Disable Receiver data Time out interrupt */ ++ soutp(UART_IER, sinp(UART_IER) & ~UART_IE_IXP42X_RTOIE); ++ /* set out2 = interrupt unmask; off() doesn't set MCR ++ on NSLU2 */ ++ soutp(UART_MCR, UART_MCR_RTS|UART_MCR_OUT2); ++ } ++#endif ++ ++ /* Set line for power source */ ++ off(); ++ ++ /* Clear registers again to be sure. */ ++ sinp(UART_LSR); ++ sinp(UART_RX); ++ sinp(UART_IIR); ++ sinp(UART_MSR); ++ ++ switch (type) { ++ case LIRC_IRDEO: ++ case LIRC_IRDEO_REMOTE: ++ /* setup port to 7N1 @ 115200 Baud */ ++ /* 7N1+start = 9 bits at 115200 ~ 3 bits at 38kHz */ ++ ++ /* Set DLAB 1. */ ++ soutp(UART_LCR, sinp(UART_LCR) | UART_LCR_DLAB); ++ /* Set divisor to 1 => 115200 Baud */ ++ soutp(UART_DLM, 0); ++ soutp(UART_DLL, 1); ++ /* Set DLAB 0 + 7N1 */ ++ soutp(UART_LCR, UART_LCR_WLEN7); ++ /* THR interrupt already disabled at this point */ ++ break; ++ default: ++ break; ++ } ++ ++ spin_unlock_irqrestore(&hardware[type].lock, flags); ++ ++ return 0; ++} ++ ++static int init_port(void) ++{ ++ int i, nlow, nhigh; ++ ++ /* Reserve io region. */ ++ /* ++ * Future MMAP-Developers: Attention! ++ * For memory mapped I/O you *might* need to use ioremap() first, ++ * for the NSLU2 it's done in boot code. ++ */ ++ if (((iommap != 0) ++ && (request_mem_region(iommap, 8 << ioshift, ++ LIRC_DRIVER_NAME) == NULL)) ++ || ((iommap == 0) ++ && (request_region(io, 8, LIRC_DRIVER_NAME) == NULL))) { ++ printk(KERN_ERR LIRC_DRIVER_NAME ++ ": port %04x already in use\n", io); ++ printk(KERN_WARNING LIRC_DRIVER_NAME ++ ": use 'setserial /dev/ttySX uart none'\n"); ++ printk(KERN_WARNING LIRC_DRIVER_NAME ++ ": or compile the serial port driver as module and\n"); ++ printk(KERN_WARNING LIRC_DRIVER_NAME ++ ": make sure this module is loaded first\n"); ++ return -EBUSY; ++ } ++ ++ if (hardware_init_port() < 0) ++ return -EINVAL; ++ ++ /* Initialize pulse/space widths */ ++ init_timing_params(duty_cycle, freq); ++ ++ /* If pin is high, then this must be an active low receiver. */ ++ if (sense == -1) { ++ /* wait 1/2 sec for the power supply */ ++ msleep(HZ/2); ++ ++ /* ++ * probe 9 times every 0.04s, collect "votes" for ++ * active high/low ++ */ ++ nlow = 0; ++ nhigh = 0; ++ for (i = 0; i < 9; i++) { ++ if (sinp(UART_MSR) & hardware[type].signal_pin) ++ nlow++; ++ else ++ nhigh++; ++ msleep(HZ/25); ++ } ++ sense = (nlow >= nhigh ? 1 : 0); ++ printk(KERN_INFO LIRC_DRIVER_NAME ": auto-detected active " ++ "%s receiver\n", sense ? "low" : "high"); ++ } else ++ printk(KERN_INFO LIRC_DRIVER_NAME ": Manually using active " ++ "%s receiver\n", sense ? "low" : "high"); ++ ++ return 0; ++} ++ ++static int set_use_inc(void *data) ++{ ++ int result; ++ unsigned long flags; ++ ++ /* Init read buffer. */ ++ result = lirc_buffer_init(&rbuf, sizeof(int), RBUF_LEN); ++ if (result < 0) ++ return -ENOMEM; ++ ++ /* initialize timestamp */ ++ do_gettimeofday(&lasttv); ++ ++ result = request_irq(irq, irq_handler, ++ IRQF_DISABLED | (share_irq ? IRQF_SHARED : 0), ++ LIRC_DRIVER_NAME, (void *)&hardware); ++ ++ switch (result) { ++ case -EBUSY: ++ printk(KERN_ERR LIRC_DRIVER_NAME ": IRQ %d busy\n", irq); ++ lirc_buffer_free(&rbuf); ++ return -EBUSY; ++ case -EINVAL: ++ printk(KERN_ERR LIRC_DRIVER_NAME ++ ": Bad irq number or handler\n"); ++ lirc_buffer_free(&rbuf); ++ return -EINVAL; ++ default: ++ dprintk("Interrupt %d, port %04x obtained\n", irq, io); ++ break; ++ }; ++ ++ spin_lock_irqsave(&hardware[type].lock, flags); ++ ++ /* Set DLAB 0. */ ++ soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB)); ++ ++ soutp(UART_IER, sinp(UART_IER)|UART_IER_MSI); ++ ++ spin_unlock_irqrestore(&hardware[type].lock, flags); ++ ++ return 0; ++} ++ ++static void set_use_dec(void *data) ++{ unsigned long flags; ++ ++ spin_lock_irqsave(&hardware[type].lock, flags); ++ ++ /* Set DLAB 0. */ ++ soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB)); ++ ++ /* First of all, disable all interrupts */ ++ soutp(UART_IER, sinp(UART_IER) & ++ (~(UART_IER_MSI|UART_IER_RLSI|UART_IER_THRI|UART_IER_RDI))); ++ spin_unlock_irqrestore(&hardware[type].lock, flags); ++ ++ free_irq(irq, (void *)&hardware); ++ ++ dprintk("freed IRQ %d\n", irq); ++ lirc_buffer_free(&rbuf); ++} ++ ++static ssize_t lirc_write(struct file *file, const char *buf, ++ size_t n, loff_t *ppos) ++{ ++ int i, count; ++ unsigned long flags; ++ long delta = 0; ++ ++ if (!(hardware[type].features&LIRC_CAN_SEND_PULSE)) ++ return -EBADF; ++ ++ if (n % sizeof(int)) ++ return -EINVAL; ++ count = n / sizeof(int); ++ if (count > WBUF_LEN || count % 2 == 0) ++ return -EINVAL; ++ if (copy_from_user(wbuf, buf, n)) ++ return -EFAULT; ++ spin_lock_irqsave(&hardware[type].lock, flags); ++ if (type == LIRC_IRDEO) { ++ /* DTR, RTS down */ ++ on(); ++ } ++ for (i = 0; i < count; i++) { ++ if (i%2) ++ hardware[type].send_space(wbuf[i]-delta); ++ else ++ delta = hardware[type].send_pulse(wbuf[i]); ++ } ++ off(); ++ spin_unlock_irqrestore(&hardware[type].lock, flags); ++ return n; ++} ++ ++static int lirc_ioctl(struct inode *node, struct file *filep, unsigned int cmd, ++ unsigned long arg) ++{ ++ int result; ++ unsigned long value; ++ unsigned int ivalue; ++ ++ switch (cmd) { ++ case LIRC_GET_SEND_MODE: ++ if (!(hardware[type].features&LIRC_CAN_SEND_MASK)) ++ return -ENOIOCTLCMD; ++ ++ result = put_user(LIRC_SEND2MODE ++ (hardware[type].features&LIRC_CAN_SEND_MASK), ++ (unsigned long *) arg); ++ if (result) ++ return result; ++ break; ++ ++ case LIRC_SET_SEND_MODE: ++ if (!(hardware[type].features&LIRC_CAN_SEND_MASK)) ++ return -ENOIOCTLCMD; ++ ++ result = get_user(value, (unsigned long *) arg); ++ if (result) ++ return result; ++ /* only LIRC_MODE_PULSE supported */ ++ if (value != LIRC_MODE_PULSE) ++ return -ENOSYS; ++ break; ++ ++ case LIRC_GET_LENGTH: ++ return -ENOSYS; ++ break; ++ ++ case LIRC_SET_SEND_DUTY_CYCLE: ++ dprintk("SET_SEND_DUTY_CYCLE\n"); ++ if (!(hardware[type].features&LIRC_CAN_SET_SEND_DUTY_CYCLE)) ++ return -ENOIOCTLCMD; ++ ++ result = get_user(ivalue, (unsigned int *) arg); ++ if (result) ++ return result; ++ if (ivalue <= 0 || ivalue > 100) ++ return -EINVAL; ++ return init_timing_params(ivalue, freq); ++ break; ++ ++ case LIRC_SET_SEND_CARRIER: ++ dprintk("SET_SEND_CARRIER\n"); ++ if (!(hardware[type].features&LIRC_CAN_SET_SEND_CARRIER)) ++ return -ENOIOCTLCMD; ++ ++ result = get_user(ivalue, (unsigned int *) arg); ++ if (result) ++ return result; ++ if (ivalue > 500000 || ivalue < 20000) ++ return -EINVAL; ++ return init_timing_params(duty_cycle, ivalue); ++ break; ++ ++ default: ++ return lirc_dev_fop_ioctl(node, filep, cmd, arg); ++ } ++ return 0; ++} ++ ++static struct file_operations lirc_fops = { ++ .owner = THIS_MODULE, ++ .write = lirc_write, ++ .ioctl = lirc_ioctl, ++ .read = lirc_dev_fop_read, ++ .poll = lirc_dev_fop_poll, ++ .open = lirc_dev_fop_open, ++ .release = lirc_dev_fop_close, ++}; ++ ++static struct lirc_driver driver = { ++ .name = LIRC_DRIVER_NAME, ++ .minor = -1, ++ .code_length = 1, ++ .sample_rate = 0, ++ .data = NULL, ++ .add_to_buf = NULL, ++ .rbuf = &rbuf, ++ .set_use_inc = set_use_inc, ++ .set_use_dec = set_use_dec, ++ .fops = &lirc_fops, ++ .dev = NULL, ++ .owner = THIS_MODULE, ++}; ++ ++static struct platform_device *lirc_serial_dev; ++ ++static int __devinit lirc_serial_probe(struct platform_device *dev) ++{ ++ return 0; ++} ++ ++static int __devexit lirc_serial_remove(struct platform_device *dev) ++{ ++ return 0; ++} ++ ++static int lirc_serial_suspend(struct platform_device *dev, ++ pm_message_t state) ++{ ++ /* Set DLAB 0. */ ++ soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB)); ++ ++ /* Disable all interrupts */ ++ soutp(UART_IER, sinp(UART_IER) & ++ (~(UART_IER_MSI|UART_IER_RLSI|UART_IER_THRI|UART_IER_RDI))); ++ ++ /* Clear registers. */ ++ sinp(UART_LSR); ++ sinp(UART_RX); ++ sinp(UART_IIR); ++ sinp(UART_MSR); ++ ++ return 0; ++} ++ ++/* twisty maze... need a forward-declaration here... */ ++static void lirc_serial_exit(void); ++ ++static int lirc_serial_resume(struct platform_device *dev) ++{ ++ unsigned long flags; ++ ++ if (hardware_init_port() < 0) { ++ lirc_serial_exit(); ++ return -EINVAL; ++ } ++ ++ spin_lock_irqsave(&hardware[type].lock, flags); ++ /* Enable Interrupt */ ++ do_gettimeofday(&lasttv); ++ soutp(UART_IER, sinp(UART_IER)|UART_IER_MSI); ++ off(); ++ ++ lirc_buffer_clear(&rbuf); ++ ++ spin_unlock_irqrestore(&hardware[type].lock, flags); ++ ++ return 0; ++} ++ ++static struct platform_driver lirc_serial_driver = { ++ .probe = lirc_serial_probe, ++ .remove = __devexit_p(lirc_serial_remove), ++ .suspend = lirc_serial_suspend, ++ .resume = lirc_serial_resume, ++ .driver = { ++ .name = "lirc_serial", ++ .owner = THIS_MODULE, ++ }, ++}; ++ ++static int __init lirc_serial_init(void) ++{ ++ int result; ++ ++ result = platform_driver_register(&lirc_serial_driver); ++ if (result) { ++ printk("lirc register returned %d\n", result); ++ return result; ++ } ++ ++ lirc_serial_dev = platform_device_alloc("lirc_serial", 0); ++ if (!lirc_serial_dev) { ++ result = -ENOMEM; ++ goto exit_driver_unregister; ++ } ++ ++ result = platform_device_add(lirc_serial_dev); ++ if (result) ++ goto exit_device_put; ++ ++ return 0; ++ ++exit_device_put: ++ platform_device_put(lirc_serial_dev); ++exit_driver_unregister: ++ platform_driver_unregister(&lirc_serial_driver); ++ return result; ++} ++ ++static void lirc_serial_exit(void) ++{ ++ platform_device_unregister(lirc_serial_dev); ++ platform_driver_unregister(&lirc_serial_driver); ++} ++ ++static int __init lirc_serial_init_module(void) ++{ ++ int result; ++ ++ result = lirc_serial_init(); ++ if (result) ++ return result; ++ ++ switch (type) { ++ case LIRC_HOMEBREW: ++ case LIRC_IRDEO: ++ case LIRC_IRDEO_REMOTE: ++ case LIRC_ANIMAX: ++ case LIRC_IGOR: ++ /* if nothing specified, use ttyS0/com1 and irq 4 */ ++ io = io ? io : 0x3f8; ++ irq = irq ? irq : 4; ++ break; ++#ifdef CONFIG_LIRC_SERIAL_NSLU2 ++ case LIRC_NSLU2: ++ io = io ? io : IRQ_IXP4XX_UART2; ++ irq = irq ? irq : (IXP4XX_UART2_BASE_VIRT + REG_OFFSET); ++ iommap = iommap ? iommap : IXP4XX_UART2_BASE_PHYS; ++ ioshift = ioshift ? ioshift : 2; ++ break; ++#endif ++ default: ++ result = -EINVAL; ++ goto exit_serial_exit; ++ } ++ if (!softcarrier) { ++ switch (type) { ++ case LIRC_HOMEBREW: ++ case LIRC_IGOR: ++#ifdef CONFIG_LIRC_SERIAL_NSLU2 ++ case LIRC_NSLU2: ++#endif ++ hardware[type].features &= ++ ~(LIRC_CAN_SET_SEND_DUTY_CYCLE| ++ LIRC_CAN_SET_SEND_CARRIER); ++ break; ++ } ++ } ++ ++ result = init_port(); ++ if (result < 0) ++ goto exit_serial_exit; ++ driver.features = hardware[type].features; ++ driver.minor = lirc_register_driver(&driver); ++ if (driver.minor < 0) { ++ printk(KERN_ERR LIRC_DRIVER_NAME ++ ": register_chrdev failed!\n"); ++ result = -EIO; ++ goto exit_release; ++ } ++ return 0; ++exit_release: ++ release_region(io, 8); ++exit_serial_exit: ++ lirc_serial_exit(); ++ return result; ++} ++ ++static void __exit lirc_serial_exit_module(void) ++{ ++ lirc_serial_exit(); ++ if (iommap != 0) ++ release_mem_region(iommap, 8 << ioshift); ++ else ++ release_region(io, 8); ++ lirc_unregister_driver(driver.minor); ++ dprintk("cleaned up module\n"); ++} ++ ++ ++module_init(lirc_serial_init_module); ++module_exit(lirc_serial_exit_module); ++ ++MODULE_DESCRIPTION("Infra-red receiver driver for serial ports."); ++MODULE_AUTHOR("Ralph Metzler, Trent Piepho, Ben Pfaff, " ++ "Christoph Bartelmus, Andrei Tanas"); ++MODULE_LICENSE("GPL"); ++ ++module_param(type, int, 0444); ++MODULE_PARM_DESC(type, "Hardware type (0 = home-brew, 1 = IRdeo," ++ " 2 = IRdeo Remote, 3 = AnimaX, 4 = IgorPlug," ++ " 5 = NSLU2 RX:CTS2/TX:GreenLED)"); ++ ++module_param(io, int, 0444); ++MODULE_PARM_DESC(io, "I/O address base (0x3f8 or 0x2f8)"); ++ ++/* some architectures (e.g. intel xscale) have memory mapped registers */ ++module_param(iommap, bool, 0444); ++MODULE_PARM_DESC(iommap, "physical base for memory mapped I/O" ++ " (0 = no memory mapped io)"); ++ ++/* ++ * some architectures (e.g. intel xscale) align the 8bit serial registers ++ * on 32bit word boundaries. ++ * See linux-kernel/serial/8250.c serial_in()/out() ++ */ ++module_param(ioshift, int, 0444); ++MODULE_PARM_DESC(ioshift, "shift I/O register offset (0 = no shift)"); ++ ++module_param(irq, int, 0444); ++MODULE_PARM_DESC(irq, "Interrupt (4 or 3)"); ++ ++module_param(share_irq, bool, 0444); ++MODULE_PARM_DESC(share_irq, "Share interrupts (0 = off, 1 = on)"); ++ ++module_param(sense, bool, 0444); ++MODULE_PARM_DESC(sense, "Override autodetection of IR receiver circuit" ++ " (0 = active high, 1 = active low )"); ++ ++#ifdef CONFIG_LIRC_SERIAL_TRANSMITTER ++module_param(txsense, bool, 0444); ++MODULE_PARM_DESC(txsense, "Sense of transmitter circuit" ++ " (0 = active high, 1 = active low )"); ++#endif ++ ++module_param(softcarrier, bool, 0444); ++MODULE_PARM_DESC(softcarrier, "Software carrier (0 = off, 1 = on, default on)"); ++ ++module_param(debug, bool, 0644); ++MODULE_PARM_DESC(debug, "Enable debugging messages"); +diff --git a/drivers/input/lirc/lirc_sir.c b/drivers/input/lirc/lirc_sir.c +new file mode 100644 +index 0000000..093cfd2 +--- /dev/null ++++ b/drivers/input/lirc/lirc_sir.c +@@ -0,0 +1,1294 @@ ++/* ++ * LIRC SIR driver, (C) 2000 Milan Pikula ++ * ++ * lirc_sir - Device driver for use with SIR (serial infra red) ++ * mode of IrDA on many notebooks. ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ * ++ * 2000/09/16 Frank Przybylski : ++ * added timeout and relaxed pulse detection, removed gap bug ++ * ++ * 2000/12/15 Christoph Bartelmus : ++ * added support for Tekram Irmate 210 (sending does not work yet, ++ * kind of disappointing that nobody was able to implement that ++ * before), ++ * major clean-up ++ * ++ * 2001/02/27 Christoph Bartelmus : ++ * added support for StrongARM SA1100 embedded microprocessor ++ * parts cut'n'pasted from sa1100_ir.c (C) 2000 Russell King ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#ifdef LIRC_ON_SA1100 ++#include ++#ifdef CONFIG_SA1100_COLLIE ++#include ++#include ++#endif ++#endif ++ ++#include ++ ++#include "lirc.h" ++#include "lirc_dev.h" ++ ++/* SECTION: Definitions */ ++ ++/*** Tekram dongle ***/ ++#ifdef LIRC_SIR_TEKRAM ++/* stolen from kernel source */ ++/* definitions for Tekram dongle */ ++#define TEKRAM_115200 0x00 ++#define TEKRAM_57600 0x01 ++#define TEKRAM_38400 0x02 ++#define TEKRAM_19200 0x03 ++#define TEKRAM_9600 0x04 ++#define TEKRAM_2400 0x08 ++ ++#define TEKRAM_PW 0x10 /* Pulse select bit */ ++ ++/* 10bit * 1s/115200bit in milliseconds = 87ms*/ ++#define TIME_CONST (10000000ul/115200ul) ++ ++#endif ++ ++#ifdef LIRC_SIR_ACTISYS_ACT200L ++static void init_act200(void); ++#elif defined(LIRC_SIR_ACTISYS_ACT220L) ++static void init_act220(void); ++#endif ++ ++/*** SA1100 ***/ ++#ifdef LIRC_ON_SA1100 ++struct sa1100_ser2_registers { ++ /* HSSP control register */ ++ unsigned char hscr0; ++ /* UART registers */ ++ unsigned char utcr0; ++ unsigned char utcr1; ++ unsigned char utcr2; ++ unsigned char utcr3; ++ unsigned char utcr4; ++ unsigned char utdr; ++ unsigned char utsr0; ++ unsigned char utsr1; ++} sr; ++ ++static int irq = IRQ_Ser2ICP; ++ ++#define LIRC_ON_SA1100_TRANSMITTER_LATENCY 0 ++ ++/* pulse/space ratio of 50/50 */ ++static unsigned long pulse_width = (13-LIRC_ON_SA1100_TRANSMITTER_LATENCY); ++/* 1000000/freq-pulse_width */ ++static unsigned long space_width = (13-LIRC_ON_SA1100_TRANSMITTER_LATENCY); ++static unsigned int freq = 38000; /* modulation frequency */ ++static unsigned int duty_cycle = 50; /* duty cycle of 50% */ ++ ++#endif ++ ++#define RBUF_LEN 1024 ++#define WBUF_LEN 1024 ++ ++#define LIRC_DRIVER_NAME "lirc_sir" ++ ++#define PULSE '[' ++ ++#ifndef LIRC_SIR_TEKRAM ++/* 9bit * 1s/115200bit in milli seconds = 78.125ms*/ ++#define TIME_CONST (9000000ul/115200ul) ++#endif ++ ++ ++/* timeout for sequences in jiffies (=5/100s), must be longer than TIME_CONST */ ++#define SIR_TIMEOUT (HZ*5/100) ++ ++#ifndef LIRC_ON_SA1100 ++#ifndef LIRC_IRQ ++#define LIRC_IRQ 4 ++#endif ++#ifndef LIRC_PORT ++#define LIRC_PORT 0x3e8 ++#endif ++ ++static int io = LIRC_PORT; ++static int irq = LIRC_IRQ; ++static int threshold = 3; ++#endif ++ ++static DEFINE_SPINLOCK(timer_lock); ++static struct timer_list timerlist; ++/* time of last signal change detected */ ++static struct timeval last_tv = {0, 0}; ++/* time of last UART data ready interrupt */ ++static struct timeval last_intr_tv = {0, 0}; ++static int last_value; ++ ++static DECLARE_WAIT_QUEUE_HEAD(lirc_read_queue); ++ ++static DEFINE_SPINLOCK(hardware_lock); ++static DEFINE_SPINLOCK(dev_lock); ++ ++static int rx_buf[RBUF_LEN]; ++static unsigned int rx_tail, rx_head; ++static int tx_buf[WBUF_LEN]; ++ ++static int debug; ++#define dprintk(fmt, args...) \ ++ do { \ ++ if (debug) \ ++ printk(KERN_DEBUG LIRC_DRIVER_NAME ": " \ ++ fmt, ## args); \ ++ } while (0) ++ ++/* SECTION: Prototypes */ ++ ++/* Communication with user-space */ ++static int lirc_open(struct inode *inode, struct file *file); ++static int lirc_close(struct inode *inode, struct file *file); ++static unsigned int lirc_poll(struct file *file, poll_table *wait); ++static ssize_t lirc_read(struct file *file, char *buf, size_t count, ++ loff_t *ppos); ++static ssize_t lirc_write(struct file *file, const char *buf, size_t n, ++ loff_t *pos); ++static int lirc_ioctl(struct inode *node, struct file *filep, unsigned int cmd, ++ unsigned long arg); ++static void add_read_queue(int flag, unsigned long val); ++static int init_chrdev(void); ++static void drop_chrdev(void); ++/* Hardware */ ++static irqreturn_t sir_interrupt(int irq, void *dev_id); ++static void send_space(unsigned long len); ++static void send_pulse(unsigned long len); ++static int init_hardware(void); ++static void drop_hardware(void); ++/* Initialisation */ ++static int init_port(void); ++static void drop_port(void); ++ ++#ifdef LIRC_ON_SA1100 ++static void on(void) ++{ ++ PPSR |= PPC_TXD2; ++} ++ ++static void off(void) ++{ ++ PPSR &= ~PPC_TXD2; ++} ++#else ++static unsigned int sinp(int offset) ++{ ++ return inb(io + offset); ++} ++ ++static void soutp(int offset, int value) ++{ ++ outb(value, io + offset); ++} ++#endif ++ ++#ifndef MAX_UDELAY_MS ++#define MAX_UDELAY_US 5000 ++#else ++#define MAX_UDELAY_US (MAX_UDELAY_MS*1000) ++#endif ++ ++static void safe_udelay(unsigned long usecs) ++{ ++ while (usecs > MAX_UDELAY_US) { ++ udelay(MAX_UDELAY_US); ++ usecs -= MAX_UDELAY_US; ++ } ++ udelay(usecs); ++} ++ ++/* SECTION: Communication with user-space */ ++ ++static int lirc_open(struct inode *inode, struct file *file) ++{ ++ spin_lock(&dev_lock); ++ if (module_refcount(THIS_MODULE)) { ++ spin_unlock(&dev_lock); ++ return -EBUSY; ++ } ++ spin_unlock(&dev_lock); ++ return 0; ++} ++ ++static int lirc_close(struct inode *inode, struct file *file) ++{ ++ return 0; ++} ++ ++static unsigned int lirc_poll(struct file *file, poll_table *wait) ++{ ++ poll_wait(file, &lirc_read_queue, wait); ++ if (rx_head != rx_tail) ++ return POLLIN | POLLRDNORM; ++ return 0; ++} ++ ++static ssize_t lirc_read(struct file *file, char *buf, size_t count, ++ loff_t *ppos) ++{ ++ int n = 0; ++ int retval = 0; ++ DECLARE_WAITQUEUE(wait, current); ++ ++ if (count % sizeof(int)) ++ return -EINVAL; ++ ++ add_wait_queue(&lirc_read_queue, &wait); ++ set_current_state(TASK_INTERRUPTIBLE); ++ while (n < count) { ++ if (rx_head != rx_tail) { ++ if (copy_to_user((void *) buf + n, ++ (void *) (rx_buf + rx_head), ++ sizeof(int))) { ++ retval = -EFAULT; ++ break; ++ } ++ rx_head = (rx_head + 1) & (RBUF_LEN - 1); ++ n += sizeof(int); ++ } else { ++ if (file->f_flags & O_NONBLOCK) { ++ retval = -EAGAIN; ++ break; ++ } ++ if (signal_pending(current)) { ++ retval = -ERESTARTSYS; ++ break; ++ } ++ schedule(); ++ set_current_state(TASK_INTERRUPTIBLE); ++ } ++ } ++ remove_wait_queue(&lirc_read_queue, &wait); ++ set_current_state(TASK_RUNNING); ++ return n ? n : retval; ++} ++static ssize_t lirc_write(struct file *file, const char *buf, size_t n, ++ loff_t *pos) ++{ ++ unsigned long flags; ++ int i; ++ ++ if (n % sizeof(int) || (n / sizeof(int)) > WBUF_LEN) ++ return -EINVAL; ++ if (copy_from_user(tx_buf, buf, n)) ++ return -EFAULT; ++ i = 0; ++ n /= sizeof(int); ++#ifdef LIRC_ON_SA1100 ++ /* disable receiver */ ++ Ser2UTCR3 = 0; ++#endif ++ local_irq_save(flags); ++ while (1) { ++ if (i >= n) ++ break; ++ if (tx_buf[i]) ++ send_pulse(tx_buf[i]); ++ i++; ++ if (i >= n) ++ break; ++ if (tx_buf[i]) ++ send_space(tx_buf[i]); ++ i++; ++ } ++ local_irq_restore(flags); ++#ifdef LIRC_ON_SA1100 ++ off(); ++ udelay(1000); /* wait 1ms for IR diode to recover */ ++ Ser2UTCR3 = 0; ++ /* clear status register to prevent unwanted interrupts */ ++ Ser2UTSR0 &= (UTSR0_RID | UTSR0_RBB | UTSR0_REB); ++ /* enable receiver */ ++ Ser2UTCR3 = UTCR3_RXE|UTCR3_RIE; ++#endif ++ return n; ++} ++ ++static int lirc_ioctl(struct inode *node, struct file *filep, unsigned int cmd, ++ unsigned long arg) ++{ ++ int retval = 0; ++ unsigned long value = 0; ++#ifdef LIRC_ON_SA1100 ++ unsigned int ivalue; ++ ++ if (cmd == LIRC_GET_FEATURES) ++ value = LIRC_CAN_SEND_PULSE | ++ LIRC_CAN_SET_SEND_DUTY_CYCLE | ++ LIRC_CAN_SET_SEND_CARRIER | ++ LIRC_CAN_REC_MODE2; ++ else if (cmd == LIRC_GET_SEND_MODE) ++ value = LIRC_MODE_PULSE; ++ else if (cmd == LIRC_GET_REC_MODE) ++ value = LIRC_MODE_MODE2; ++#else ++ if (cmd == LIRC_GET_FEATURES) ++ value = LIRC_CAN_SEND_PULSE | LIRC_CAN_REC_MODE2; ++ else if (cmd == LIRC_GET_SEND_MODE) ++ value = LIRC_MODE_PULSE; ++ else if (cmd == LIRC_GET_REC_MODE) ++ value = LIRC_MODE_MODE2; ++#endif ++ ++ switch (cmd) { ++ case LIRC_GET_FEATURES: ++ case LIRC_GET_SEND_MODE: ++ case LIRC_GET_REC_MODE: ++ retval = put_user(value, (unsigned long *) arg); ++ break; ++ ++ case LIRC_SET_SEND_MODE: ++ case LIRC_SET_REC_MODE: ++ retval = get_user(value, (unsigned long *) arg); ++ break; ++#ifdef LIRC_ON_SA1100 ++ case LIRC_SET_SEND_DUTY_CYCLE: ++ retval = get_user(ivalue, (unsigned int *) arg); ++ if (retval) ++ return reetval; ++ if (ivalue <= 0 || ivalue > 100) ++ return -EINVAL; ++ /* (ivalue/100)*(1000000/freq) */ ++ duty_cycle = ivalue; ++ pulse_width = (unsigned long) duty_cycle*10000/freq; ++ space_width = (unsigned long) 1000000L/freq-pulse_width; ++ if (pulse_width >= LIRC_ON_SA1100_TRANSMITTER_LATENCY) ++ pulse_width -= LIRC_ON_SA1100_TRANSMITTER_LATENCY; ++ if (space_width >= LIRC_ON_SA1100_TRANSMITTER_LATENCY) ++ space_width -= LIRC_ON_SA1100_TRANSMITTER_LATENCY; ++ break; ++ case LIRC_SET_SEND_CARRIER: ++ retval = get_user(ivalue, (unsigned int *) arg); ++ if (retval) ++ return retval; ++ if (ivalue > 500000 || ivalue < 20000) ++ return -EINVAL; ++ freq = ivalue; ++ pulse_width = (unsigned long) duty_cycle*10000/freq; ++ space_width = (unsigned long) 1000000L/freq-pulse_width; ++ if (pulse_width >= LIRC_ON_SA1100_TRANSMITTER_LATENCY) ++ pulse_width -= LIRC_ON_SA1100_TRANSMITTER_LATENCY; ++ if (space_width >= LIRC_ON_SA1100_TRANSMITTER_LATENCY) ++ space_width -= LIRC_ON_SA1100_TRANSMITTER_LATENCY; ++ break; ++#endif ++ default: ++ retval = -ENOIOCTLCMD; ++ ++ } ++ ++ if (retval) ++ return retval; ++ if (cmd == LIRC_SET_REC_MODE) { ++ if (value != LIRC_MODE_MODE2) ++ retval = -ENOSYS; ++ } else if (cmd == LIRC_SET_SEND_MODE) { ++ if (value != LIRC_MODE_PULSE) ++ retval = -ENOSYS; ++ } ++ ++ return retval; ++} ++ ++static void add_read_queue(int flag, unsigned long val) ++{ ++ unsigned int new_rx_tail; ++ int newval; ++ ++ dprintk("add flag %d with val %lu\n", flag, val); ++ ++ newval = val & PULSE_MASK; ++ ++ /* ++ * statistically, pulses are ~TIME_CONST/2 too long. we could ++ * maybe make this more exact, but this is good enough ++ */ ++ if (flag) { ++ /* pulse */ ++ if (newval > TIME_CONST/2) ++ newval -= TIME_CONST/2; ++ else /* should not ever happen */ ++ newval = 1; ++ newval |= PULSE_BIT; ++ } else { ++ newval += TIME_CONST/2; ++ } ++ new_rx_tail = (rx_tail + 1) & (RBUF_LEN - 1); ++ if (new_rx_tail == rx_head) { ++ dprintk("Buffer overrun.\n"); ++ return; ++ } ++ rx_buf[rx_tail] = newval; ++ rx_tail = new_rx_tail; ++ wake_up_interruptible(&lirc_read_queue); ++} ++ ++static struct file_operations lirc_fops = { ++ .owner = THIS_MODULE, ++ .read = lirc_read, ++ .write = lirc_write, ++ .poll = lirc_poll, ++ .ioctl = lirc_ioctl, ++ .open = lirc_open, ++ .release = lirc_close, ++}; ++ ++static int set_use_inc(void *data) ++{ ++ return 0; ++} ++ ++static void set_use_dec(void *data) ++{ ++} ++ ++static struct lirc_driver driver = { ++ .name = LIRC_DRIVER_NAME, ++ .minor = -1, ++ .code_length = 1, ++ .sample_rate = 0, ++ .data = NULL, ++ .add_to_buf = NULL, ++ .set_use_inc = set_use_inc, ++ .set_use_dec = set_use_dec, ++ .fops = &lirc_fops, ++ .dev = NULL, ++ .owner = THIS_MODULE, ++}; ++ ++ ++static int init_chrdev(void) ++{ ++ driver.minor = lirc_register_driver(&driver); ++ if (driver.minor < 0) { ++ printk(KERN_ERR LIRC_DRIVER_NAME ": init_chrdev() failed.\n"); ++ return -EIO; ++ } ++ return 0; ++} ++ ++static void drop_chrdev(void) ++{ ++ lirc_unregister_driver(driver.minor); ++} ++ ++/* SECTION: Hardware */ ++static long delta(struct timeval *tv1, struct timeval *tv2) ++{ ++ unsigned long deltv; ++ ++ deltv = tv2->tv_sec - tv1->tv_sec; ++ if (deltv > 15) ++ deltv = 0xFFFFFF; ++ else ++ deltv = deltv*1000000 + ++ tv2->tv_usec - ++ tv1->tv_usec; ++ return deltv; ++} ++ ++static void sir_timeout(unsigned long data) ++{ ++ /* ++ * if last received signal was a pulse, but receiving stopped ++ * within the 9 bit frame, we need to finish this pulse and ++ * simulate a signal change to from pulse to space. Otherwise ++ * upper layers will receive two sequences next time. ++ */ ++ ++ unsigned long flags; ++ unsigned long pulse_end; ++ ++ /* avoid interference with interrupt */ ++ spin_lock_irqsave(&timer_lock, flags); ++ if (last_value) { ++#ifndef LIRC_ON_SA1100 ++ /* clear unread bits in UART and restart */ ++ outb(UART_FCR_CLEAR_RCVR, io + UART_FCR); ++#endif ++ /* determine 'virtual' pulse end: */ ++ pulse_end = delta(&last_tv, &last_intr_tv); ++ dprintk("timeout add %d for %lu usec\n", last_value, pulse_end); ++ add_read_queue(last_value, pulse_end); ++ last_value = 0; ++ last_tv = last_intr_tv; ++ } ++ spin_unlock_irqrestore(&timer_lock, flags); ++} ++ ++static irqreturn_t sir_interrupt(int irq, void *dev_id) ++{ ++ unsigned char data; ++ struct timeval curr_tv; ++ static unsigned long deltv; ++#ifdef LIRC_ON_SA1100 ++ int status; ++ static int n; ++ ++ status = Ser2UTSR0; ++ /* ++ * Deal with any receive errors first. The bytes in error may be ++ * the only bytes in the receive FIFO, so we do this first. ++ */ ++ while (status & UTSR0_EIF) { ++ int bstat; ++ ++ if (debug) { ++ dprintk("EIF\n"); ++ bstat = Ser2UTSR1; ++ ++ if (bstat & UTSR1_FRE) ++ dprintk("frame error\n"); ++ if (bstat & UTSR1_ROR) ++ dprintk("receive fifo overrun\n"); ++ if (bstat & UTSR1_PRE) ++ dprintk("parity error\n"); ++ } ++ ++ bstat = Ser2UTDR; ++ n++; ++ status = Ser2UTSR0; ++ } ++ ++ if (status & (UTSR0_RFS | UTSR0_RID)) { ++ do_gettimeofday(&curr_tv); ++ deltv = delta(&last_tv, &curr_tv); ++ do { ++ data = Ser2UTDR; ++ dprintk("%d data: %u\n", n, (unsigned int) data); ++ n++; ++ } while (status & UTSR0_RID && /* do not empty fifo in order to ++ * get UTSR0_RID in any case */ ++ Ser2UTSR1 & UTSR1_RNE); /* data ready */ ++ ++ if (status&UTSR0_RID) { ++ add_read_queue(0 , deltv - n * TIME_CONST); /*space*/ ++ add_read_queue(1, n * TIME_CONST); /*pulse*/ ++ n = 0; ++ last_tv = curr_tv; ++ } ++ } ++ ++ if (status & UTSR0_TFS) ++ printk(KERN_ERR "transmit fifo not full, shouldn't happen\n"); ++ ++ /* We must clear certain bits. */ ++ status &= (UTSR0_RID | UTSR0_RBB | UTSR0_REB); ++ if (status) ++ Ser2UTSR0 = status; ++#else ++ unsigned long deltintrtv; ++ unsigned long flags; ++ int iir, lsr; ++ ++ while ((iir = inb(io + UART_IIR) & UART_IIR_ID)) { ++ switch (iir&UART_IIR_ID) { /* FIXME toto treba preriedit */ ++ case UART_IIR_MSI: ++ (void) inb(io + UART_MSR); ++ break; ++ case UART_IIR_RLSI: ++ (void) inb(io + UART_LSR); ++ break; ++ case UART_IIR_THRI: ++#if 0 ++ if (lsr & UART_LSR_THRE) /* FIFO is empty */ ++ outb(data, io + UART_TX) ++#endif ++ break; ++ case UART_IIR_RDI: ++ /* avoid interference with timer */ ++ spin_lock_irqsave(&timer_lock, flags); ++ do { ++ del_timer(&timerlist); ++ data = inb(io + UART_RX); ++ do_gettimeofday(&curr_tv); ++ deltv = delta(&last_tv, &curr_tv); ++ deltintrtv = delta(&last_intr_tv, &curr_tv); ++ dprintk("t %lu, d %d\n", deltintrtv, (int)data); ++ /* ++ * if nothing came in last X cycles, ++ * it was gap ++ */ ++ if (deltintrtv > TIME_CONST * threshold) { ++ if (last_value) { ++ dprintk("GAP\n"); ++ /* simulate signal change */ ++ add_read_queue(last_value, ++ deltv - ++ deltintrtv); ++ last_value = 0; ++ last_tv.tv_sec = ++ last_intr_tv.tv_sec; ++ last_tv.tv_usec = ++ last_intr_tv.tv_usec; ++ deltv = deltintrtv; ++ } ++ } ++ data = 1; ++ if (data ^ last_value) { ++ /* ++ * deltintrtv > 2*TIME_CONST, remember? ++ * the other case is timeout ++ */ ++ add_read_queue(last_value, ++ deltv-TIME_CONST); ++ last_value = data; ++ last_tv = curr_tv; ++ if (last_tv.tv_usec >= TIME_CONST) { ++ last_tv.tv_usec -= TIME_CONST; ++ } else { ++ last_tv.tv_sec--; ++ last_tv.tv_usec += 1000000 - ++ TIME_CONST; ++ } ++ } ++ last_intr_tv = curr_tv; ++ if (data) { ++ /* ++ * start timer for end of ++ * sequence detection ++ */ ++ timerlist.expires = jiffies + ++ SIR_TIMEOUT; ++ add_timer(&timerlist); ++ } ++ ++ lsr = inb(io + UART_LSR); ++ } while (lsr & UART_LSR_DR); /* data ready */ ++ spin_unlock_irqrestore(&timer_lock, flags); ++ break; ++ default: ++ break; ++ } ++ } ++#endif ++ return IRQ_RETVAL(IRQ_HANDLED); ++} ++ ++#ifdef LIRC_ON_SA1100 ++static void send_pulse(unsigned long length) ++{ ++ unsigned long k, delay; ++ int flag; ++ ++ if (length == 0) ++ return; ++ /* ++ * this won't give us the carrier frequency we really want ++ * due to integer arithmetic, but we can accept this inaccuracy ++ */ ++ ++ for (k = flag = 0; k < length; k += delay, flag = !flag) { ++ if (flag) { ++ off(); ++ delay = space_width; ++ } else { ++ on(); ++ delay = pulse_width; ++ } ++ safe_udelay(delay); ++ } ++ off(); ++} ++ ++static void send_space(unsigned long length) ++{ ++ if (length == 0) ++ return; ++ off(); ++ safe_udelay(length); ++} ++#else ++static void send_space(unsigned long len) ++{ ++ safe_udelay(len); ++} ++ ++static void send_pulse(unsigned long len) ++{ ++ long bytes_out = len / TIME_CONST; ++ long time_left; ++ ++ time_left = (long)len - (long)bytes_out * (long)TIME_CONST; ++ if (bytes_out == 0) { ++ bytes_out++; ++ time_left = 0; ++ } ++ while (bytes_out--) { ++ outb(PULSE, io + UART_TX); ++ /* FIXME treba seriozne cakanie z char/serial.c */ ++ while (!(inb(io + UART_LSR) & UART_LSR_THRE)) ++ ; ++ } ++#if 0 ++ if (time_left > 0) ++ safe_udelay(time_left); ++#endif ++} ++#endif ++ ++#ifdef CONFIG_SA1100_COLLIE ++static int sa1100_irda_set_power_collie(int state) ++{ ++ if (state) { ++ /* ++ * 0 - off ++ * 1 - short range, lowest power ++ * 2 - medium range, medium power ++ * 3 - maximum range, high power ++ */ ++ ucb1200_set_io_direction(TC35143_GPIO_IR_ON, ++ TC35143_IODIR_OUTPUT); ++ ucb1200_set_io(TC35143_GPIO_IR_ON, TC35143_IODAT_LOW); ++ udelay(100); ++ } else { ++ /* OFF */ ++ ucb1200_set_io_direction(TC35143_GPIO_IR_ON, ++ TC35143_IODIR_OUTPUT); ++ ucb1200_set_io(TC35143_GPIO_IR_ON, TC35143_IODAT_HIGH); ++ } ++ return 0; ++} ++#endif ++ ++static int init_hardware(void) ++{ ++ unsigned long flags; ++ ++ spin_lock_irqsave(&hardware_lock, flags); ++ /* reset UART */ ++#ifdef LIRC_ON_SA1100 ++#ifdef CONFIG_SA1100_BITSY ++ if (machine_is_bitsy()) { ++ printk(KERN_INFO "Power on IR module\n"); ++ set_bitsy_egpio(EGPIO_BITSY_IR_ON); ++ } ++#endif ++#ifdef CONFIG_SA1100_COLLIE ++ sa1100_irda_set_power_collie(3); /* power on */ ++#endif ++ sr.hscr0 = Ser2HSCR0; ++ ++ sr.utcr0 = Ser2UTCR0; ++ sr.utcr1 = Ser2UTCR1; ++ sr.utcr2 = Ser2UTCR2; ++ sr.utcr3 = Ser2UTCR3; ++ sr.utcr4 = Ser2UTCR4; ++ ++ sr.utdr = Ser2UTDR; ++ sr.utsr0 = Ser2UTSR0; ++ sr.utsr1 = Ser2UTSR1; ++ ++ /* configure GPIO */ ++ /* output */ ++ PPDR |= PPC_TXD2; ++ PSDR |= PPC_TXD2; ++ /* set output to 0 */ ++ off(); ++ ++ /* Enable HP-SIR modulation, and ensure that the port is disabled. */ ++ Ser2UTCR3 = 0; ++ Ser2HSCR0 = sr.hscr0 & (~HSCR0_HSSP); ++ ++ /* clear status register to prevent unwanted interrupts */ ++ Ser2UTSR0 &= (UTSR0_RID | UTSR0_RBB | UTSR0_REB); ++ ++ /* 7N1 */ ++ Ser2UTCR0 = UTCR0_1StpBit|UTCR0_7BitData; ++ /* 115200 */ ++ Ser2UTCR1 = 0; ++ Ser2UTCR2 = 1; ++ /* use HPSIR, 1.6 usec pulses */ ++ Ser2UTCR4 = UTCR4_HPSIR|UTCR4_Z1_6us; ++ ++ /* enable receiver, receive fifo interrupt */ ++ Ser2UTCR3 = UTCR3_RXE|UTCR3_RIE; ++ ++ /* clear status register to prevent unwanted interrupts */ ++ Ser2UTSR0 &= (UTSR0_RID | UTSR0_RBB | UTSR0_REB); ++ ++#elif defined(LIRC_SIR_TEKRAM) ++ /* disable FIFO */ ++ soutp(UART_FCR, ++ UART_FCR_CLEAR_RCVR| ++ UART_FCR_CLEAR_XMIT| ++ UART_FCR_TRIGGER_1); ++ ++ /* Set DLAB 0. */ ++ soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB)); ++ ++ /* First of all, disable all interrupts */ ++ soutp(UART_IER, sinp(UART_IER) & ++ (~(UART_IER_MSI|UART_IER_RLSI|UART_IER_THRI|UART_IER_RDI))); ++ ++ /* Set DLAB 1. */ ++ soutp(UART_LCR, sinp(UART_LCR) | UART_LCR_DLAB); ++ ++ /* Set divisor to 12 => 9600 Baud */ ++ soutp(UART_DLM, 0); ++ soutp(UART_DLL, 12); ++ ++ /* Set DLAB 0. */ ++ soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB)); ++ ++ /* power supply */ ++ soutp(UART_MCR, UART_MCR_RTS|UART_MCR_DTR|UART_MCR_OUT2); ++ safe_udelay(50*1000); ++ ++ /* -DTR low -> reset PIC */ ++ soutp(UART_MCR, UART_MCR_RTS|UART_MCR_OUT2); ++ udelay(1*1000); ++ ++ soutp(UART_MCR, UART_MCR_RTS|UART_MCR_DTR|UART_MCR_OUT2); ++ udelay(100); ++ ++ ++ /* -RTS low -> send control byte */ ++ soutp(UART_MCR, UART_MCR_DTR|UART_MCR_OUT2); ++ udelay(7); ++ soutp(UART_TX, TEKRAM_115200|TEKRAM_PW); ++ ++ /* one byte takes ~1042 usec to transmit at 9600,8N1 */ ++ udelay(1500); ++ ++ /* back to normal operation */ ++ soutp(UART_MCR, UART_MCR_RTS|UART_MCR_DTR|UART_MCR_OUT2); ++ udelay(50); ++ ++ udelay(1500); ++ ++ /* read previous control byte */ ++ printk(KERN_INFO LIRC_DRIVER_NAME ++ ": 0x%02x\n", sinp(UART_RX)); ++ ++ /* Set DLAB 1. */ ++ soutp(UART_LCR, sinp(UART_LCR) | UART_LCR_DLAB); ++ ++ /* Set divisor to 1 => 115200 Baud */ ++ soutp(UART_DLM, 0); ++ soutp(UART_DLL, 1); ++ ++ /* Set DLAB 0, 8 Bit */ ++ soutp(UART_LCR, UART_LCR_WLEN8); ++ /* enable interrupts */ ++ soutp(UART_IER, sinp(UART_IER)|UART_IER_RDI); ++#else ++ outb(0, io + UART_MCR); ++ outb(0, io + UART_IER); ++ /* init UART */ ++ /* set DLAB, speed = 115200 */ ++ outb(UART_LCR_DLAB | UART_LCR_WLEN7, io + UART_LCR); ++ outb(1, io + UART_DLL); outb(0, io + UART_DLM); ++ /* 7N1+start = 9 bits at 115200 ~ 3 bits at 44000 */ ++ outb(UART_LCR_WLEN7, io + UART_LCR); ++ /* FIFO operation */ ++ outb(UART_FCR_ENABLE_FIFO, io + UART_FCR); ++ /* interrupts */ ++ /* outb(UART_IER_RLSI|UART_IER_RDI|UART_IER_THRI, io + UART_IER); */ ++ outb(UART_IER_RDI, io + UART_IER); ++ /* turn on UART */ ++ outb(UART_MCR_DTR|UART_MCR_RTS|UART_MCR_OUT2, io + UART_MCR); ++#ifdef LIRC_SIR_ACTISYS_ACT200L ++ init_act200(); ++#elif defined(LIRC_SIR_ACTISYS_ACT220L) ++ init_act220(); ++#endif ++#endif ++ spin_unlock_irqrestore(&hardware_lock, flags); ++ return 0; ++} ++ ++static void drop_hardware(void) ++{ ++ unsigned long flags; ++ ++ spin_lock_irqsave(&hardware_lock, flags); ++ ++#ifdef LIRC_ON_SA1100 ++ Ser2UTCR3 = 0; ++ ++ Ser2UTCR0 = sr.utcr0; ++ Ser2UTCR1 = sr.utcr1; ++ Ser2UTCR2 = sr.utcr2; ++ Ser2UTCR4 = sr.utcr4; ++ Ser2UTCR3 = sr.utcr3; ++ ++ Ser2HSCR0 = sr.hscr0; ++#ifdef CONFIG_SA1100_BITSY ++ if (machine_is_bitsy()) ++ clr_bitsy_egpio(EGPIO_BITSY_IR_ON); ++#endif ++#ifdef CONFIG_SA1100_COLLIE ++ sa1100_irda_set_power_collie(0); /* power off */ ++#endif ++#else ++ /* turn off interrupts */ ++ outb(0, io + UART_IER); ++#endif ++ spin_unlock_irqrestore(&hardware_lock, flags); ++} ++ ++/* SECTION: Initialisation */ ++ ++static int init_port(void) ++{ ++ int retval; ++ ++ /* get I/O port access and IRQ line */ ++#ifndef LIRC_ON_SA1100 ++ if (request_region(io, 8, LIRC_DRIVER_NAME) == NULL) { ++ printk(KERN_ERR LIRC_DRIVER_NAME ++ ": i/o port 0x%.4x already in use.\n", io); ++ return -EBUSY; ++ } ++#endif ++ retval = request_irq(irq, sir_interrupt, IRQF_DISABLED, ++ LIRC_DRIVER_NAME, NULL); ++ if (retval < 0) { ++# ifndef LIRC_ON_SA1100 ++ release_region(io, 8); ++# endif ++ printk(KERN_ERR LIRC_DRIVER_NAME ++ ": IRQ %d already in use.\n", ++ irq); ++ return retval; ++ } ++#ifndef LIRC_ON_SA1100 ++ printk(KERN_INFO LIRC_DRIVER_NAME ++ ": I/O port 0x%.4x, IRQ %d.\n", ++ io, irq); ++#endif ++ ++ init_timer(&timerlist); ++ timerlist.function = sir_timeout; ++ timerlist.data = 0xabadcafe; ++ ++ return 0; ++} ++ ++static void drop_port(void) ++{ ++ free_irq(irq, NULL); ++ del_timer_sync(&timerlist); ++#ifndef LIRC_ON_SA1100 ++ release_region(io, 8); ++#endif ++} ++ ++#ifdef LIRC_SIR_ACTISYS_ACT200L ++/* Crystal/Cirrus CS8130 IR transceiver, used in Actisys Act200L dongle */ ++/* some code borrowed from Linux IRDA driver */ ++ ++/* Register 0: Control register #1 */ ++#define ACT200L_REG0 0x00 ++#define ACT200L_TXEN 0x01 /* Enable transmitter */ ++#define ACT200L_RXEN 0x02 /* Enable receiver */ ++#define ACT200L_ECHO 0x08 /* Echo control chars */ ++ ++/* Register 1: Control register #2 */ ++#define ACT200L_REG1 0x10 ++#define ACT200L_LODB 0x01 /* Load new baud rate count value */ ++#define ACT200L_WIDE 0x04 /* Expand the maximum allowable pulse */ ++ ++/* Register 3: Transmit mode register #2 */ ++#define ACT200L_REG3 0x30 ++#define ACT200L_B0 0x01 /* DataBits, 0=6, 1=7, 2=8, 3=9(8P) */ ++#define ACT200L_B1 0x02 /* DataBits, 0=6, 1=7, 2=8, 3=9(8P) */ ++#define ACT200L_CHSY 0x04 /* StartBit Synced 0=bittime, 1=startbit */ ++ ++/* Register 4: Output Power register */ ++#define ACT200L_REG4 0x40 ++#define ACT200L_OP0 0x01 /* Enable LED1C output */ ++#define ACT200L_OP1 0x02 /* Enable LED2C output */ ++#define ACT200L_BLKR 0x04 ++ ++/* Register 5: Receive Mode register */ ++#define ACT200L_REG5 0x50 ++#define ACT200L_RWIDL 0x01 /* fixed 1.6us pulse mode */ ++ /*.. other various IRDA bit modes, and TV remote modes..*/ ++ ++/* Register 6: Receive Sensitivity register #1 */ ++#define ACT200L_REG6 0x60 ++#define ACT200L_RS0 0x01 /* receive threshold bit 0 */ ++#define ACT200L_RS1 0x02 /* receive threshold bit 1 */ ++ ++/* Register 7: Receive Sensitivity register #2 */ ++#define ACT200L_REG7 0x70 ++#define ACT200L_ENPOS 0x04 /* Ignore the falling edge */ ++ ++/* Register 8,9: Baud Rate Divider register #1,#2 */ ++#define ACT200L_REG8 0x80 ++#define ACT200L_REG9 0x90 ++ ++#define ACT200L_2400 0x5f ++#define ACT200L_9600 0x17 ++#define ACT200L_19200 0x0b ++#define ACT200L_38400 0x05 ++#define ACT200L_57600 0x03 ++#define ACT200L_115200 0x01 ++ ++/* Register 13: Control register #3 */ ++#define ACT200L_REG13 0xd0 ++#define ACT200L_SHDW 0x01 /* Enable access to shadow registers */ ++ ++/* Register 15: Status register */ ++#define ACT200L_REG15 0xf0 ++ ++/* Register 21: Control register #4 */ ++#define ACT200L_REG21 0x50 ++#define ACT200L_EXCK 0x02 /* Disable clock output driver */ ++#define ACT200L_OSCL 0x04 /* oscillator in low power, medium accuracy mode */ ++ ++static void init_act200(void) ++{ ++ int i; ++ __u8 control[] = { ++ ACT200L_REG15, ++ ACT200L_REG13 | ACT200L_SHDW, ++ ACT200L_REG21 | ACT200L_EXCK | ACT200L_OSCL, ++ ACT200L_REG13, ++ ACT200L_REG7 | ACT200L_ENPOS, ++ ACT200L_REG6 | ACT200L_RS0 | ACT200L_RS1, ++ ACT200L_REG5 | ACT200L_RWIDL, ++ ACT200L_REG4 | ACT200L_OP0 | ACT200L_OP1 | ACT200L_BLKR, ++ ACT200L_REG3 | ACT200L_B0, ++ ACT200L_REG0 | ACT200L_TXEN | ACT200L_RXEN, ++ ACT200L_REG8 | (ACT200L_115200 & 0x0f), ++ ACT200L_REG9 | ((ACT200L_115200 >> 4) & 0x0f), ++ ACT200L_REG1 | ACT200L_LODB | ACT200L_WIDE ++ }; ++ ++ /* Set DLAB 1. */ ++ soutp(UART_LCR, UART_LCR_DLAB | UART_LCR_WLEN8); ++ ++ /* Set divisor to 12 => 9600 Baud */ ++ soutp(UART_DLM, 0); ++ soutp(UART_DLL, 12); ++ ++ /* Set DLAB 0. */ ++ soutp(UART_LCR, UART_LCR_WLEN8); ++ /* Set divisor to 12 => 9600 Baud */ ++ ++ /* power supply */ ++ soutp(UART_MCR, UART_MCR_RTS|UART_MCR_DTR|UART_MCR_OUT2); ++ for (i = 0; i < 50; i++) ++ safe_udelay(1000); ++ ++ /* Reset the dongle : set RTS low for 25 ms */ ++ soutp(UART_MCR, UART_MCR_DTR|UART_MCR_OUT2); ++ for (i = 0; i < 25; i++) ++ udelay(1000); ++ ++ soutp(UART_MCR, UART_MCR_RTS|UART_MCR_DTR|UART_MCR_OUT2); ++ udelay(100); ++ ++ /* Clear DTR and set RTS to enter command mode */ ++ soutp(UART_MCR, UART_MCR_RTS|UART_MCR_OUT2); ++ udelay(7); ++ ++ /* send out the control register settings for 115K 7N1 SIR operation */ ++ for (i = 0; i < sizeof(control); i++) { ++ soutp(UART_TX, control[i]); ++ /* one byte takes ~1042 usec to transmit at 9600,8N1 */ ++ udelay(1500); ++ } ++ ++ /* back to normal operation */ ++ soutp(UART_MCR, UART_MCR_RTS|UART_MCR_DTR|UART_MCR_OUT2); ++ udelay(50); ++ ++ udelay(1500); ++ soutp(UART_LCR, sinp(UART_LCR) | UART_LCR_DLAB); ++ ++ /* Set DLAB 1. */ ++ soutp(UART_LCR, UART_LCR_DLAB | UART_LCR_WLEN7); ++ ++ /* Set divisor to 1 => 115200 Baud */ ++ soutp(UART_DLM, 0); ++ soutp(UART_DLL, 1); ++ ++ /* Set DLAB 0. */ ++ soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB)); ++ ++ /* Set DLAB 0, 7 Bit */ ++ soutp(UART_LCR, UART_LCR_WLEN7); ++ ++ /* enable interrupts */ ++ soutp(UART_IER, sinp(UART_IER)|UART_IER_RDI); ++} ++#endif ++ ++#ifdef LIRC_SIR_ACTISYS_ACT220L ++/* ++ * Derived from linux IrDA driver (net/irda/actisys.c) ++ * Drop me a mail for any kind of comment: maxx@spaceboyz.net ++ */ ++ ++void init_act220(void) ++{ ++ int i; ++ ++ /* DLAB 1 */ ++ soutp(UART_LCR, UART_LCR_DLAB|UART_LCR_WLEN7); ++ ++ /* 9600 baud */ ++ soutp(UART_DLM, 0); ++ soutp(UART_DLL, 12); ++ ++ /* DLAB 0 */ ++ soutp(UART_LCR, UART_LCR_WLEN7); ++ ++ /* reset the dongle, set DTR low for 10us */ ++ soutp(UART_MCR, UART_MCR_RTS|UART_MCR_OUT2); ++ udelay(10); ++ ++ /* back to normal (still 9600) */ ++ soutp(UART_MCR, UART_MCR_DTR|UART_MCR_RTS|UART_MCR_OUT2); ++ ++ /* ++ * send RTS pulses until we reach 115200 ++ * i hope this is really the same for act220l/act220l+ ++ */ ++ for (i = 0; i < 3; i++) { ++ udelay(10); ++ /* set RTS low for 10 us */ ++ soutp(UART_MCR, UART_MCR_DTR|UART_MCR_OUT2); ++ udelay(10); ++ /* set RTS high for 10 us */ ++ soutp(UART_MCR, UART_MCR_RTS|UART_MCR_DTR|UART_MCR_OUT2); ++ } ++ ++ /* back to normal operation */ ++ udelay(1500); /* better safe than sorry ;) */ ++ ++ /* Set DLAB 1. */ ++ soutp(UART_LCR, UART_LCR_DLAB | UART_LCR_WLEN7); ++ ++ /* Set divisor to 1 => 115200 Baud */ ++ soutp(UART_DLM, 0); ++ soutp(UART_DLL, 1); ++ ++ /* Set DLAB 0, 7 Bit */ ++ /* The dongle doesn't seem to have any problems with operation at 7N1 */ ++ soutp(UART_LCR, UART_LCR_WLEN7); ++ ++ /* enable interrupts */ ++ soutp(UART_IER, UART_IER_RDI); ++} ++#endif ++ ++static int init_lirc_sir(void) ++{ ++ int retval; ++ ++ init_waitqueue_head(&lirc_read_queue); ++ retval = init_port(); ++ if (retval < 0) ++ return retval; ++ init_hardware(); ++ printk(KERN_INFO LIRC_DRIVER_NAME ++ ": Installed.\n"); ++ return 0; ++} ++ ++ ++static int __init lirc_sir_init(void) ++{ ++ int retval; ++ ++ retval = init_chrdev(); ++ if (retval < 0) ++ return retval; ++ retval = init_lirc_sir(); ++ if (retval) { ++ drop_chrdev(); ++ return retval; ++ } ++ return 0; ++} ++ ++static void __exit lirc_sir_exit(void) ++{ ++ drop_hardware(); ++ drop_chrdev(); ++ drop_port(); ++ printk(KERN_INFO LIRC_DRIVER_NAME ": Uninstalled.\n"); ++} ++ ++module_init(lirc_sir_init); ++module_exit(lirc_sir_exit); ++ ++#ifdef LIRC_SIR_TEKRAM ++MODULE_DESCRIPTION("Infrared receiver driver for Tekram Irmate 210"); ++MODULE_AUTHOR("Christoph Bartelmus"); ++#elif defined(LIRC_ON_SA1100) ++MODULE_DESCRIPTION("LIRC driver for StrongARM SA1100 embedded microprocessor"); ++MODULE_AUTHOR("Christoph Bartelmus"); ++#elif defined(LIRC_SIR_ACTISYS_ACT200L) ++MODULE_DESCRIPTION("LIRC driver for Actisys Act200L"); ++MODULE_AUTHOR("Karl Bongers"); ++#elif defined(LIRC_SIR_ACTISYS_ACT220L) ++MODULE_DESCRIPTION("LIRC driver for Actisys Act220L(+)"); ++MODULE_AUTHOR("Jan Roemisch"); ++#else ++MODULE_DESCRIPTION("Infrared receiver driver for SIR type serial ports"); ++MODULE_AUTHOR("Milan Pikula"); ++#endif ++MODULE_LICENSE("GPL"); ++ ++#ifdef LIRC_ON_SA1100 ++module_param(irq, int, 0444); ++MODULE_PARM_DESC(irq, "Interrupt (16)"); ++#else ++module_param(io, int, 0444); ++MODULE_PARM_DESC(io, "I/O address base (0x3f8 or 0x2f8)"); ++ ++module_param(irq, int, 0444); ++MODULE_PARM_DESC(irq, "Interrupt (4 or 3)"); ++ ++module_param(threshold, int, 0444); ++MODULE_PARM_DESC(threshold, "space detection threshold (3)"); ++#endif ++ ++module_param(debug, bool, 0644); ++MODULE_PARM_DESC(debug, "Enable debugging messages"); +diff --git a/drivers/input/lirc/lirc_streamzap.c b/drivers/input/lirc/lirc_streamzap.c +new file mode 100644 +index 0000000..cb05b58 +--- /dev/null ++++ b/drivers/input/lirc/lirc_streamzap.c +@@ -0,0 +1,772 @@ ++/* ++ * Streamzap Remote Control driver ++ * ++ * Copyright (c) 2005 Christoph Bartelmus ++ * ++ * This driver was based on the work of Greg Wickham and Adrian ++ * Dewhurst. It was substantially rewritten to support correct signal ++ * gaps and now maintains a delay buffer, which is used to present ++ * consistent timing behaviour to user space applications. Without the ++ * delay buffer an ugly hack would be required in lircd, which can ++ * cause sluggish signal decoding in certain situations. ++ * ++ * This driver is based on the USB skeleton driver packaged with the ++ * kernel; copyright (C) 2001-2003 Greg Kroah-Hartman (greg@kroah.com) ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "lirc.h" ++#include "lirc_dev.h" ++ ++#define DRIVER_VERSION "1.28" ++#define DRIVER_NAME "lirc_streamzap" ++#define DRIVER_DESC "Streamzap Remote Control driver" ++ ++static int debug; ++ ++#define USB_STREAMZAP_VENDOR_ID 0x0e9c ++#define USB_STREAMZAP_PRODUCT_ID 0x0000 ++ ++/* Use our own dbg macro */ ++#define dprintk(fmt, args...) \ ++ do { \ ++ if (debug) \ ++ printk(KERN_DEBUG DRIVER_NAME "[%d]: " \ ++ fmt "\n", ## args); \ ++ } while (0) ++ ++/* table of devices that work with this driver */ ++static struct usb_device_id streamzap_table[] = { ++ /* Streamzap Remote Control */ ++ { USB_DEVICE(USB_STREAMZAP_VENDOR_ID, USB_STREAMZAP_PRODUCT_ID) }, ++ /* Terminating entry */ ++ { } ++}; ++ ++MODULE_DEVICE_TABLE(usb, streamzap_table); ++ ++#define STREAMZAP_PULSE_MASK 0xf0 ++#define STREAMZAP_SPACE_MASK 0x0f ++#define STREAMZAP_RESOLUTION 256 ++ ++/* number of samples buffered */ ++#define STREAMZAP_BUFFER_SIZE 128 ++ ++enum StreamzapDecoderState { ++ PulseSpace, ++ FullPulse, ++ FullSpace, ++ IgnorePulse ++}; ++ ++/* Structure to hold all of our device specific stuff ++ * ++ * some remarks regarding locking: ++ * theoretically this struct can be accessed from three threads: ++ * ++ * - from lirc_dev through set_use_inc/set_use_dec ++ * ++ * - from the USB layer throuh probe/disconnect/irq ++ * ++ * Careful placement of lirc_register_driver/lirc_unregister_driver ++ * calls will prevent conflicts. lirc_dev makes sure that ++ * set_use_inc/set_use_dec are not being executed and will not be ++ * called after lirc_unregister_driver returns. ++ * ++ * - by the timer callback ++ * ++ * The timer is only running when the device is connected and the ++ * LIRC device is open. Making sure the timer is deleted by ++ * set_use_dec will make conflicts impossible. ++ */ ++struct usb_streamzap { ++ ++ /* usb */ ++ /* save off the usb device pointer */ ++ struct usb_device *udev; ++ /* the interface for this device */ ++ struct usb_interface *interface; ++ ++ /* buffer & dma */ ++ unsigned char *buf_in; ++ dma_addr_t dma_in; ++ unsigned int buf_in_len; ++ ++ struct usb_endpoint_descriptor *endpoint; ++ ++ /* IRQ */ ++ struct urb *urb_in; ++ ++ /* lirc */ ++ struct lirc_driver driver; ++ struct lirc_buffer delay_buf; ++ struct lirc_buffer lirc_buf; ++ ++ /* timer used to support delay buffering */ ++ struct timer_list delay_timer; ++ int timer_running; ++ spinlock_t timer_lock; ++ ++ /* tracks whether we are currently receiving some signal */ ++ int idle; ++ /* sum of signal lengths received since signal start */ ++ unsigned long sum; ++ /* start time of signal; necessary for gap tracking */ ++ struct timeval signal_last; ++ struct timeval signal_start; ++ enum StreamzapDecoderState decoder_state; ++ struct timer_list flush_timer; ++ int flush; ++ int in_use; ++}; ++ ++ ++/* local function prototypes */ ++static int streamzap_probe(struct usb_interface *interface, ++ const struct usb_device_id *id); ++static void streamzap_disconnect(struct usb_interface *interface); ++static void usb_streamzap_irq(struct urb *urb); ++static int streamzap_use_inc(void *data); ++static void streamzap_use_dec(void *data); ++static int streamzap_ioctl(struct inode *node, struct file *filep, ++ unsigned int cmd, unsigned long arg); ++static int streamzap_suspend(struct usb_interface *intf, pm_message_t message); ++static int streamzap_resume(struct usb_interface *intf); ++ ++/* usb specific object needed to register this driver with the usb subsystem */ ++ ++static struct usb_driver streamzap_driver = { ++ .name = DRIVER_NAME, ++ .probe = streamzap_probe, ++ .disconnect = streamzap_disconnect, ++ .suspend = streamzap_suspend, ++ .resume = streamzap_resume, ++ .id_table = streamzap_table, ++}; ++ ++static void stop_timer(struct usb_streamzap *sz) ++{ ++ unsigned long flags; ++ ++ spin_lock_irqsave(&sz->timer_lock, flags); ++ if (sz->timer_running) { ++ sz->timer_running = 0; ++ spin_unlock_irqrestore(&sz->timer_lock, flags); ++ del_timer_sync(&sz->delay_timer); ++ } else { ++ spin_unlock_irqrestore(&sz->timer_lock, flags); ++ } ++} ++ ++static void flush_timeout(unsigned long arg) ++{ ++ struct usb_streamzap *sz = (struct usb_streamzap *) arg; ++ ++ /* finally start accepting data */ ++ sz->flush = 0; ++} ++static void delay_timeout(unsigned long arg) ++{ ++ unsigned long flags; ++ /* deliver data every 10 ms */ ++ static unsigned long timer_inc = ++ (10000/(1000000/HZ)) == 0 ? 1 : (10000/(1000000/HZ)); ++ struct usb_streamzap *sz = (struct usb_streamzap *) arg; ++ int data; ++ ++ spin_lock_irqsave(&sz->timer_lock, flags); ++ ++ if (!lirc_buffer_empty(&sz->delay_buf) && ++ !lirc_buffer_full(&sz->lirc_buf)) { ++ lirc_buffer_read(&sz->delay_buf, (unsigned char *) &data); ++ lirc_buffer_write(&sz->lirc_buf, (unsigned char *) &data); ++ } ++ if (!lirc_buffer_empty(&sz->delay_buf)) { ++ while (lirc_buffer_available(&sz->delay_buf) < ++ STREAMZAP_BUFFER_SIZE/2 && ++ !lirc_buffer_full(&sz->lirc_buf)) { ++ lirc_buffer_read(&sz->delay_buf, ++ (unsigned char *) &data); ++ lirc_buffer_write(&sz->lirc_buf, ++ (unsigned char *) &data); ++ } ++ if (sz->timer_running) { ++ sz->delay_timer.expires += timer_inc; ++ add_timer(&sz->delay_timer); ++ } ++ } else { ++ sz->timer_running = 0; ++ } ++ ++ if (!lirc_buffer_empty(&sz->lirc_buf)) ++ wake_up(&sz->lirc_buf.wait_poll); ++ ++ spin_unlock_irqrestore(&sz->timer_lock, flags); ++} ++ ++static void flush_delay_buffer(struct usb_streamzap *sz) ++{ ++ int data; ++ int empty = 1; ++ ++ while (!lirc_buffer_empty(&sz->delay_buf)) { ++ empty = 0; ++ lirc_buffer_read(&sz->delay_buf, (unsigned char *) &data); ++ if (!lirc_buffer_full(&sz->lirc_buf)) { ++ lirc_buffer_write(&sz->lirc_buf, ++ (unsigned char *) &data); ++ } else { ++ dprintk("buffer overflow\n", sz->driver.minor); ++ } ++ } ++ if (!empty) ++ wake_up(&sz->lirc_buf.wait_poll); ++} ++ ++static void push(struct usb_streamzap *sz, unsigned char *data) ++{ ++ unsigned long flags; ++ ++ spin_lock_irqsave(&sz->timer_lock, flags); ++ if (lirc_buffer_full(&sz->delay_buf)) { ++ int read_data; ++ ++ lirc_buffer_read(&sz->delay_buf, ++ (unsigned char *) &read_data); ++ if (!lirc_buffer_full(&sz->lirc_buf)) { ++ lirc_buffer_write(&sz->lirc_buf, ++ (unsigned char *) &read_data); ++ } else { ++ dprintk("buffer overflow", sz->driver.minor); ++ } ++ } ++ ++ lirc_buffer_write(&sz->delay_buf, data); ++ ++ if (!sz->timer_running) { ++ sz->delay_timer.expires = jiffies + HZ/10; ++ add_timer(&sz->delay_timer); ++ sz->timer_running = 1; ++ } ++ ++ spin_unlock_irqrestore(&sz->timer_lock, flags); ++} ++ ++static void push_full_pulse(struct usb_streamzap *sz, ++ unsigned char value) ++{ ++ int pulse; ++ ++ if (sz->idle) { ++ long deltv; ++ int tmp; ++ ++ sz->signal_last = sz->signal_start; ++ do_gettimeofday(&sz->signal_start); ++ ++ deltv = sz->signal_start.tv_sec-sz->signal_last.tv_sec; ++ if (deltv > 15) { ++ tmp = PULSE_MASK; /* really long time */ ++ } else { ++ tmp = (int) (deltv*1000000+ ++ sz->signal_start.tv_usec - ++ sz->signal_last.tv_usec); ++ tmp -= sz->sum; ++ } ++ dprintk("ls %u", sz->driver.minor, tmp); ++ push(sz, (char *)&tmp); ++ ++ sz->idle = 0; ++ sz->sum = 0; ++ } ++ ++ pulse = ((int) value)*STREAMZAP_RESOLUTION; ++ pulse += STREAMZAP_RESOLUTION/2; ++ sz->sum += pulse; ++ pulse |= PULSE_BIT; ++ ++ dprintk("p %u", sz->driver.minor, pulse&PULSE_MASK); ++ push(sz, (char *)&pulse); ++} ++ ++static void push_half_pulse(struct usb_streamzap *sz, ++ unsigned char value) ++{ ++ push_full_pulse(sz, (value & STREAMZAP_PULSE_MASK)>>4); ++} ++ ++static void push_full_space(struct usb_streamzap *sz, ++ unsigned char value) ++{ ++ int space; ++ ++ space = ((int) value)*STREAMZAP_RESOLUTION; ++ space += STREAMZAP_RESOLUTION/2; ++ sz->sum += space; ++ dprintk("s %u", sz->driver.minor, space); ++ push(sz, (char *)&space); ++} ++ ++static void push_half_space(struct usb_streamzap *sz, ++ unsigned char value) ++{ ++ push_full_space(sz, value & STREAMZAP_SPACE_MASK); ++} ++ ++/** ++ * usb_streamzap_irq - IRQ handler ++ * ++ * This procedure is invoked on reception of data from ++ * the usb remote. ++ */ ++static void usb_streamzap_irq(struct urb *urb) ++{ ++ struct usb_streamzap *sz; ++ int len; ++ unsigned int i = 0; ++ ++ if (!urb) ++ return; ++ ++ sz = urb->context; ++ len = urb->actual_length; ++ ++ switch (urb->status) { ++ case -ECONNRESET: ++ case -ENOENT: ++ case -ESHUTDOWN: ++ /* ++ * this urb is terminated, clean up. ++ * sz might already be invalid at this point ++ */ ++ dprintk("urb status: %d", -1, urb->status); ++ return; ++ default: ++ break; ++ } ++ ++ dprintk("received %d", sz->driver.minor, urb->actual_length); ++ if (!sz->flush) { ++ for (i = 0; i < urb->actual_length; i++) { ++ dprintk("%d: %x", sz->driver.minor, ++ i, (unsigned char) sz->buf_in[i]); ++ switch (sz->decoder_state) { ++ case PulseSpace: ++ if ((sz->buf_in[i]&STREAMZAP_PULSE_MASK) == ++ STREAMZAP_PULSE_MASK) { ++ sz->decoder_state = FullPulse; ++ continue; ++ } else if ((sz->buf_in[i]&STREAMZAP_SPACE_MASK) ++ == STREAMZAP_SPACE_MASK) { ++ push_half_pulse(sz, sz->buf_in[i]); ++ sz->decoder_state = FullSpace; ++ continue; ++ } else { ++ push_half_pulse(sz, sz->buf_in[i]); ++ push_half_space(sz, sz->buf_in[i]); ++ } ++ break; ++ case FullPulse: ++ push_full_pulse(sz, sz->buf_in[i]); ++ sz->decoder_state = IgnorePulse; ++ break; ++ case FullSpace: ++ if (sz->buf_in[i] == 0xff) { ++ sz->idle = 1; ++ stop_timer(sz); ++ flush_delay_buffer(sz); ++ } else ++ push_full_space(sz, sz->buf_in[i]); ++ sz->decoder_state = PulseSpace; ++ break; ++ case IgnorePulse: ++ if ((sz->buf_in[i]&STREAMZAP_SPACE_MASK) == ++ STREAMZAP_SPACE_MASK) { ++ sz->decoder_state = FullSpace; ++ continue; ++ } ++ push_half_space(sz, sz->buf_in[i]); ++ sz->decoder_state = PulseSpace; ++ break; ++ } ++ } ++ } ++ ++ usb_submit_urb(urb, GFP_ATOMIC); ++ ++ return; ++} ++ ++static struct file_operations streamzap_fops = { ++ .owner = THIS_MODULE, ++ .ioctl = streamzap_ioctl, ++ .read = lirc_dev_fop_read, ++ .write = lirc_dev_fop_write, ++ .poll = lirc_dev_fop_poll, ++ .open = lirc_dev_fop_open, ++ .release = lirc_dev_fop_close, ++}; ++ ++ ++/** ++ * streamzap_probe ++ * ++ * Called by usb-core to associated with a candidate device ++ * On any failure the return value is the ERROR ++ * On success return 0 ++ */ ++static int streamzap_probe(struct usb_interface *interface, ++ const struct usb_device_id *id) ++{ ++ struct usb_device *udev = interface_to_usbdev(interface); ++ struct usb_host_interface *iface_host; ++ int retval = -ENOMEM; ++ struct usb_streamzap *sz = NULL; ++ char buf[63], name[128] = ""; ++ ++ /* Allocate space for device driver specific data */ ++ sz = kzalloc(sizeof(struct usb_streamzap), GFP_KERNEL); ++ if (sz == NULL) ++ goto error; ++ ++ sz->udev = udev; ++ sz->interface = interface; ++ ++ /* Check to ensure endpoint information matches requirements */ ++ iface_host = interface->cur_altsetting; ++ ++ if (iface_host->desc.bNumEndpoints != 1) { ++ err("%s: Unexpected desc.bNumEndpoints (%d)", __func__, ++ iface_host->desc.bNumEndpoints); ++ retval = -ENODEV; ++ goto error; ++ } ++ ++ sz->endpoint = &(iface_host->endpoint[0].desc); ++ if ((sz->endpoint->bEndpointAddress & USB_ENDPOINT_DIR_MASK) ++ != USB_DIR_IN) { ++ err("%s: endpoint doesn't match input device 02%02x", ++ __func__, sz->endpoint->bEndpointAddress); ++ retval = -ENODEV; ++ goto error; ++ } ++ ++ if ((sz->endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) ++ != USB_ENDPOINT_XFER_INT) { ++ err("%s: endpoint attributes don't match xfer 02%02x", ++ __func__, sz->endpoint->bmAttributes); ++ retval = -ENODEV; ++ goto error; ++ } ++ ++ if (sz->endpoint->wMaxPacketSize == 0) { ++ err("%s: endpoint message size==0? ", __func__); ++ retval = -ENODEV; ++ goto error; ++ } ++ ++ /* Allocate the USB buffer and IRQ URB */ ++ ++ sz->buf_in_len = sz->endpoint->wMaxPacketSize; ++ sz->buf_in = usb_buffer_alloc(sz->udev, sz->buf_in_len, ++ GFP_ATOMIC, &sz->dma_in); ++ if (sz->buf_in == NULL) ++ goto error; ++ ++ sz->urb_in = usb_alloc_urb(0, GFP_KERNEL); ++ if (sz->urb_in == NULL) ++ goto error; ++ ++ /* Connect this device to the LIRC sub-system */ ++ ++ if (lirc_buffer_init(&sz->lirc_buf, sizeof(int), ++ STREAMZAP_BUFFER_SIZE)) ++ goto error; ++ ++ if (lirc_buffer_init(&sz->delay_buf, sizeof(int), ++ STREAMZAP_BUFFER_SIZE)) { ++ lirc_buffer_free(&sz->lirc_buf); ++ goto error; ++ } ++ ++ strcpy(sz->driver.name, DRIVER_NAME); ++ sz->driver.minor = -1; ++ sz->driver.sample_rate = 0; ++ sz->driver.code_length = sizeof(int) * 8; ++ sz->driver.features = LIRC_CAN_REC_MODE2 | LIRC_CAN_GET_REC_RESOLUTION; ++ sz->driver.data = sz; ++ sz->driver.rbuf = &sz->lirc_buf; ++ sz->driver.set_use_inc = &streamzap_use_inc; ++ sz->driver.set_use_dec = &streamzap_use_dec; ++ sz->driver.fops = &streamzap_fops; ++ sz->driver.dev = &udev->dev; ++ sz->driver.owner = THIS_MODULE; ++ ++ sz->idle = 1; ++ sz->decoder_state = PulseSpace; ++ init_timer(&sz->delay_timer); ++ sz->delay_timer.function = delay_timeout; ++ sz->delay_timer.data = (unsigned long) sz; ++ sz->timer_running = 0; ++ spin_lock_init(&sz->timer_lock); ++ ++ init_timer(&sz->flush_timer); ++ sz->flush_timer.function = flush_timeout; ++ sz->flush_timer.data = (unsigned long) sz; ++ /* Complete final initialisations */ ++ ++ usb_fill_int_urb(sz->urb_in, udev, ++ usb_rcvintpipe(udev, sz->endpoint->bEndpointAddress), ++ sz->buf_in, sz->buf_in_len, usb_streamzap_irq, sz, ++ sz->endpoint->bInterval); ++ ++ if (udev->descriptor.iManufacturer ++ && usb_string(udev, udev->descriptor.iManufacturer, buf, 63) > 0) ++ strncpy(name, buf, 128); ++ ++ if (udev->descriptor.iProduct ++ && usb_string(udev, udev->descriptor.iProduct, buf, 63) > 0) ++ snprintf(name, 128, "%s %s", name, buf); ++ ++ printk(KERN_INFO DRIVER_NAME "[%d]: %s on usb%d:%d attached\n", ++ sz->driver.minor, name, ++ udev->bus->busnum, sz->udev->devnum); ++ ++ usb_set_intfdata(interface, sz); ++ ++ if (lirc_register_driver(&sz->driver) < 0) { ++ lirc_buffer_free(&sz->delay_buf); ++ lirc_buffer_free(&sz->lirc_buf); ++ goto error; ++ } ++ ++ return 0; ++ ++error: ++ ++ /* ++ * Premise is that a 'goto error' can be invoked from inside the ++ * probe function and all necessary cleanup actions will be taken ++ * including freeing any necessary memory blocks ++ */ ++ ++ if (retval == -ENOMEM) ++ err("Out of memory"); ++ ++ if (sz) { ++ usb_free_urb(sz->urb_in); ++ usb_buffer_free(udev, sz->buf_in_len, sz->buf_in, sz->dma_in); ++ kfree(sz); ++ } ++ ++ return retval; ++} ++ ++static int streamzap_use_inc(void *data) ++{ ++ struct usb_streamzap *sz = data; ++ ++ if (!sz) { ++ dprintk("%s called with no context", -1, __func__); ++ return -EINVAL; ++ } ++ dprintk("set use inc", sz->driver.minor); ++ ++ lirc_buffer_clear(&sz->lirc_buf); ++ lirc_buffer_clear(&sz->delay_buf); ++ ++ sz->flush_timer.expires = jiffies + HZ; ++ sz->flush = 1; ++ add_timer(&sz->flush_timer); ++ ++ sz->urb_in->dev = sz->udev; ++ if (usb_submit_urb(sz->urb_in, GFP_ATOMIC)) { ++ dprintk("open result = -EIO error submitting urb", ++ sz->driver.minor); ++ return -EIO; ++ } ++ sz->in_use++; ++ ++ return 0; ++} ++ ++static void streamzap_use_dec(void *data) ++{ ++ struct usb_streamzap *sz = data; ++ ++ if (!sz) { ++ dprintk("%s called with no context", -1, __func__); ++ return; ++ } ++ dprintk("set use dec", sz->driver.minor); ++ ++ if (sz->flush) { ++ sz->flush = 0; ++ del_timer_sync(&sz->flush_timer); ++ } ++ ++ usb_kill_urb(sz->urb_in); ++ ++ stop_timer(sz); ++ ++ sz->in_use--; ++} ++ ++static int streamzap_ioctl(struct inode *node, struct file *filep, ++ unsigned int cmd, unsigned long arg) ++{ ++ int result; ++ ++ switch (cmd) { ++ case LIRC_GET_REC_RESOLUTION: ++ result = put_user(STREAMZAP_RESOLUTION, (unsigned long *) arg); ++ if (result) ++ return result; ++ break; ++ default: ++ return lirc_dev_fop_ioctl(node, filep, cmd, arg); ++ } ++ return 0; ++} ++ ++/** ++ * streamzap_disconnect ++ * ++ * Called by the usb core when the device is removed from the system. ++ * ++ * This routine guarantees that the driver will not submit any more urbs ++ * by clearing dev->udev. It is also supposed to terminate any currently ++ * active urbs. Unfortunately, usb_bulk_msg(), used in streamzap_read(), ++ * does not provide any way to do this. ++ */ ++static void streamzap_disconnect(struct usb_interface *interface) ++{ ++ struct usb_streamzap *sz; ++ int errnum; ++ int minor; ++ ++ sz = usb_get_intfdata(interface); ++ ++ /* unregister from the LIRC sub-system */ ++ ++ errnum = lirc_unregister_driver(sz->driver.minor); ++ if (errnum != 0) ++ dprintk("error in lirc_unregister: (returned %d)", ++ sz->driver.minor, errnum); ++ ++ lirc_buffer_free(&sz->delay_buf); ++ lirc_buffer_free(&sz->lirc_buf); ++ ++ /* unregister from the USB sub-system */ ++ ++ usb_free_urb(sz->urb_in); ++ ++ usb_buffer_free(sz->udev, sz->buf_in_len, sz->buf_in, sz->dma_in); ++ ++ minor = sz->driver.minor; ++ kfree(sz); ++ ++ printk(KERN_INFO DRIVER_NAME "[%d]: disconnected\n", minor); ++} ++ ++static int streamzap_suspend(struct usb_interface *intf, pm_message_t message) ++{ ++ struct usb_streamzap *sz = usb_get_intfdata(intf); ++ ++ printk(DRIVER_NAME "[%d]: suspend\n", sz->driver.minor); ++ if (sz->in_use) { ++ if (sz->flush) { ++ sz->flush = 0; ++ del_timer_sync(&sz->flush_timer); ++ } ++ ++ stop_timer(sz); ++ ++ usb_kill_urb(sz->urb_in); ++ } ++ return 0; ++} ++ ++static int streamzap_resume(struct usb_interface *intf) ++{ ++ struct usb_streamzap *sz = usb_get_intfdata(intf); ++ ++ lirc_buffer_clear(&sz->lirc_buf); ++ lirc_buffer_clear(&sz->delay_buf); ++ ++ if (sz->in_use) { ++ sz->flush_timer.expires = jiffies + HZ; ++ sz->flush = 1; ++ add_timer(&sz->flush_timer); ++ ++ sz->urb_in->dev = sz->udev; ++ if (usb_submit_urb(sz->urb_in, GFP_ATOMIC)) { ++ dprintk("open result = -EIO error submitting urb", ++ sz->driver.minor); ++ return -EIO; ++ } ++ } ++ return 0; ++} ++ ++/** ++ * usb_streamzap_init ++ */ ++static int __init usb_streamzap_init(void) ++{ ++ int result; ++ ++ /* register this driver with the USB subsystem */ ++ result = usb_register(&streamzap_driver); ++ ++ if (result) { ++ err("usb_register failed. Error number %d", ++ result); ++ return result; ++ } ++ ++ printk(KERN_INFO DRIVER_NAME " " DRIVER_VERSION " registered\n"); ++ return 0; ++} ++ ++/** ++ * usb_streamzap_exit ++ */ ++static void __exit usb_streamzap_exit(void) ++{ ++ usb_deregister(&streamzap_driver); ++} ++ ++ ++module_init(usb_streamzap_init); ++module_exit(usb_streamzap_exit); ++ ++MODULE_AUTHOR("Christoph Bartelmus, Greg Wickham, Adrian Dewhurst"); ++MODULE_DESCRIPTION(DRIVER_DESC); ++MODULE_LICENSE("GPL"); ++ ++module_param(debug, bool, 0644); ++MODULE_PARM_DESC(debug, "Enable debugging messages"); +diff --git a/drivers/input/lirc/lirc_ttusbir.c b/drivers/input/lirc/lirc_ttusbir.c +new file mode 100644 +index 0000000..8e65ee7 +--- /dev/null ++++ b/drivers/input/lirc/lirc_ttusbir.c +@@ -0,0 +1,396 @@ ++/* ++ * lirc_ttusbir.c ++ * ++ * lirc_ttusbir - LIRC device driver for the TechnoTrend USB IR Receiver ++ * ++ * Copyright (C) 2007 Stefan Macher ++ * ++ * This LIRC driver provides access to the TechnoTrend USB IR Receiver. ++ * The receiver delivers the IR signal as raw sampled true/false data in ++ * isochronous USB packets each of size 128 byte. ++ * Currently the driver reduces the sampling rate by factor of 8 as this ++ * is still more than enough to decode RC-5 - others should be analyzed. ++ * But the driver does not rely on RC-5 it should be able to decode every ++ * IR signal that is not too fast. ++ */ ++ ++/* ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "lirc.h" ++#include "lirc_dev.h" ++ ++MODULE_DESCRIPTION("TechnoTrend USB IR device driver for LIRC"); ++MODULE_AUTHOR("Stefan Macher (st_maker-lirc@yahoo.de)"); ++MODULE_LICENSE("GPL"); ++ ++/* #define DEBUG */ ++#ifdef DEBUG ++#define DPRINTK printk ++#else ++#define DPRINTK(_x_, a...) ++#endif ++ ++/* function declarations */ ++static int probe(struct usb_interface *intf, const struct usb_device_id *id); ++static void disconnect(struct usb_interface *intf); ++static void urb_complete(struct urb *urb); ++static int set_use_inc(void *data); ++static void set_use_dec(void *data); ++ ++static int num_urbs = 2; ++module_param(num_urbs, int, 0444); ++MODULE_PARM_DESC(num_urbs, ++ "Number of URBs in queue. Try to increase to 4 in case " ++ "of problems (default: 2; minimum: 2)"); ++ ++/* table of devices that work with this driver */ ++static struct usb_device_id device_id_table[] = { ++ /* TechnoTrend USB IR Receiver */ ++ { USB_DEVICE(0x0B48, 0x2003) }, ++ /* Terminating entry */ ++ { } ++}; ++MODULE_DEVICE_TABLE(usb, device_id_table); ++ ++/* USB driver definition */ ++static struct usb_driver usb_driver = { ++ .name = "TTUSBIR", ++ .id_table = &(device_id_table[0]), ++ .probe = probe, ++ .disconnect = disconnect, ++}; ++ ++/* USB device definition */ ++struct ttusbir_device { ++ struct usb_driver *usb_driver; ++ struct usb_device *udev; ++ struct usb_interface *interf; ++ struct usb_class_driver class_driver; ++ unsigned int ifnum; /* Interface number to use */ ++ unsigned int alt_setting; /* alternate setting to use */ ++ unsigned int endpoint; /* Endpoint to use */ ++ struct urb **urb; /* num_urb URB pointers*/ ++ char **buffer; /* 128 byte buffer for each URB */ ++ struct lirc_buffer rbuf; /* Buffer towards LIRC */ ++ struct lirc_driver driver; ++ int minor; ++ int last_pulse; /* remembers if last received byte was pulse or space */ ++ int last_num; /* remembers how many last bytes appeared */ ++ int opened; ++}; ++ ++/*** LIRC specific functions ***/ ++static int set_use_inc(void *data) ++{ ++ int i, retval; ++ struct ttusbir_device *ttusbir = data; ++ ++ DPRINTK("Sending first URBs\n"); ++ /* @TODO Do I need to check if I am already opened */ ++ ttusbir->opened = 1; ++ ++ for (i = 0; i < num_urbs; i++) { ++ retval = usb_submit_urb(ttusbir->urb[i], GFP_KERNEL); ++ if (retval) { ++ err("%s: usb_submit_urb failed on urb %d", ++ __func__, i); ++ return retval; ++ } ++ } ++ return 0; ++} ++ ++static void set_use_dec(void *data) ++{ ++ struct ttusbir_device *ttusbir = data; ++ ++ DPRINTK("Device closed\n"); ++ ++ ttusbir->opened = 0; ++} ++ ++/*** USB specific functions ***/ ++ ++/* ++ * This mapping table is used to do a very simple filtering of the ++ * input signal. ++ * For a value with at least 4 bits set it returns 0xFF otherwise ++ * 0x00. For faster IR signals this can not be used. But for RC-5 we ++ * still have about 14 samples per pulse/space, i.e. we sample with 14 ++ * times higher frequency than the signal frequency ++ */ ++const unsigned char map_table[] = ++{ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, ++ 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, ++ 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, ++ 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, ++ 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, ++ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, ++ 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, ++ 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, ++ 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, ++ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, ++ 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, ++ 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, ++ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, ++ 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, ++ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, ++ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, ++ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ++}; ++ ++static void urb_complete(struct urb *urb) ++{ ++ struct ttusbir_device *ttusbir; ++ unsigned char *buf; ++ int i; ++ int l; ++ ++ ttusbir = urb->context; ++ ++ if (!ttusbir->opened) ++ return; ++ ++ buf = (unsigned char *)urb->transfer_buffer; ++ ++ for (i = 0; i < 128; i++) { ++ /* Here we do the filtering and some kind of down sampling */ ++ buf[i] = ~map_table[buf[i]]; ++ if (ttusbir->last_pulse == buf[i]) { ++ if (ttusbir->last_num < PULSE_MASK/63) ++ ttusbir->last_num++; ++ /* ++ * else we are in a idle period and do not need to ++ * increment any longer ++ */ ++ } else { ++ l = ttusbir->last_num * 62; /* about 62 = us/byte */ ++ if (ttusbir->last_pulse) /* pulse or space? */ ++ l |= PULSE_BIT; ++ if (!lirc_buffer_full(&ttusbir->rbuf)) { ++ lirc_buffer_write(&ttusbir->rbuf, (void *)&l); ++ wake_up_interruptible(&ttusbir->rbuf.wait_poll); ++ } ++ ttusbir->last_num = 0; ++ ttusbir->last_pulse = buf[i]; ++ } ++ } ++ usb_submit_urb(urb, GFP_ATOMIC); /* keep data rolling :-) */ ++} ++ ++/* ++ * Called whenever the USB subsystem thinks we could be the right driver ++ * to handle this device ++ */ ++static int probe(struct usb_interface *intf, const struct usb_device_id *id) ++{ ++ int alt_set, endp; ++ int found = 0; ++ int i, j; ++ int struct_size; ++ struct usb_host_interface *host_interf; ++ struct usb_interface_descriptor *interf_desc; ++ struct usb_host_endpoint *host_endpoint; ++ struct ttusbir_device *ttusbir; ++ ++ DPRINTK("Module ttusbir probe\n"); ++ ++ /* To reduce memory fragmentation we use only one allocation */ ++ struct_size = sizeof(struct ttusbir_device) + ++ (sizeof(struct urb *) * num_urbs) + ++ (sizeof(char *) * num_urbs) + ++ (num_urbs * 128); ++ ttusbir = kzalloc(struct_size, GFP_KERNEL); ++ if (!ttusbir) ++ return -ENOMEM; ++ ++ ttusbir->urb = (struct urb **)((char *)ttusbir + ++ sizeof(struct ttusbir_device)); ++ ttusbir->buffer = (char **)((char *)ttusbir->urb + ++ (sizeof(struct urb *) * num_urbs)); ++ for (i = 0; i < num_urbs; i++) ++ ttusbir->buffer[i] = (char *)ttusbir->buffer + ++ (sizeof(char *)*num_urbs) + (i * 128); ++ ++ ttusbir->usb_driver = &usb_driver; ++ ttusbir->alt_setting = -1; ++ /* @TODO check if error can be returned */ ++ ttusbir->udev = usb_get_dev(interface_to_usbdev(intf)); ++ ttusbir->interf = intf; ++ ttusbir->last_pulse = 0x00; ++ ttusbir->last_num = 0; ++ ++ /* ++ * Now look for interface setting we can handle ++ * We are searching for the alt setting where end point ++ * 0x82 has max packet size 16 ++ */ ++ for (alt_set = 0; alt_set < intf->num_altsetting && !found; alt_set++) { ++ host_interf = &intf->altsetting[alt_set]; ++ interf_desc = &host_interf->desc; ++ for (endp = 0; endp < interf_desc->bNumEndpoints; endp++) { ++ host_endpoint = &host_interf->endpoint[endp]; ++ if ((host_endpoint->desc.bEndpointAddress == 0x82) && ++ (host_endpoint->desc.wMaxPacketSize == 0x10)) { ++ ttusbir->alt_setting = alt_set; ++ ttusbir->endpoint = endp; ++ found = 1; ++ break; ++ } ++ } ++ } ++ if (ttusbir->alt_setting != -1) ++ DPRINTK("alt setting: %d\n", ttusbir->alt_setting); ++ else { ++ err("Could not find alternate setting\n"); ++ kfree(ttusbir); ++ return -EINVAL; ++ } ++ ++ /* OK lets setup this interface setting */ ++ usb_set_interface(ttusbir->udev, 0, ttusbir->alt_setting); ++ ++ /* Store device info in interface structure */ ++ usb_set_intfdata(intf, ttusbir); ++ ++ /* Register as a LIRC driver */ ++ if (lirc_buffer_init(&ttusbir->rbuf, sizeof(int), 256) < 0) { ++ err("Could not get memory for LIRC data buffer\n"); ++ usb_set_intfdata(intf, NULL); ++ kfree(ttusbir); ++ return -ENOMEM; ++ } ++ strcpy(ttusbir->driver.name, "TTUSBIR"); ++ ttusbir->driver.minor = -1; ++ ttusbir->driver.code_length = 1; ++ ttusbir->driver.sample_rate = 0; ++ ttusbir->driver.data = ttusbir; ++ ttusbir->driver.add_to_buf = NULL; ++ ttusbir->driver.rbuf = &ttusbir->rbuf; ++ ttusbir->driver.set_use_inc = set_use_inc; ++ ttusbir->driver.set_use_dec = set_use_dec; ++ ttusbir->driver.owner = THIS_MODULE; ++ ttusbir->driver.features = LIRC_CAN_REC_MODE2; ++ ttusbir->minor = lirc_register_driver(&ttusbir->driver); ++ if (ttusbir->minor < 0) { ++ err("Error registering as LIRC driver\n"); ++ usb_set_intfdata(intf, NULL); ++ lirc_buffer_free(&ttusbir->rbuf); ++ kfree(ttusbir); ++ return -EIO; ++ } ++ ++ /* Allocate and setup the URB that we will use to talk to the device */ ++ for (i = 0; i < num_urbs; i++) { ++ ttusbir->urb[i] = usb_alloc_urb(8, GFP_KERNEL); ++ if (!ttusbir->urb[i]) { ++ err("Could not allocate memory for the URB\n"); ++ for (j = i - 1; j >= 0; j--) ++ kfree(ttusbir->urb[j]); ++ lirc_buffer_free(&ttusbir->rbuf); ++ lirc_unregister_driver(ttusbir->minor); ++ kfree(ttusbir); ++ usb_set_intfdata(intf, NULL); ++ return -ENOMEM; ++ } ++ ttusbir->urb[i]->dev = ttusbir->udev; ++ ttusbir->urb[i]->context = ttusbir; ++ ttusbir->urb[i]->pipe = usb_rcvisocpipe(ttusbir->udev, ++ ttusbir->endpoint); ++ ttusbir->urb[i]->interval = 1; ++ ttusbir->urb[i]->transfer_flags = URB_ISO_ASAP; ++ ttusbir->urb[i]->transfer_buffer = &ttusbir->buffer[i][0]; ++ ttusbir->urb[i]->complete = urb_complete; ++ ttusbir->urb[i]->number_of_packets = 8; ++ ttusbir->urb[i]->transfer_buffer_length = 128; ++ for (j = 0; j < 8; j++) { ++ ttusbir->urb[i]->iso_frame_desc[j].offset = j*16; ++ ttusbir->urb[i]->iso_frame_desc[j].length = 16; ++ } ++ } ++ return 0; ++} ++ ++/** ++ * Called when the driver is unloaded or the device is unplugged ++ */ ++static void disconnect(struct usb_interface *intf) ++{ ++ int i; ++ struct ttusbir_device *ttusbir; ++ ++ DPRINTK("Module ttusbir disconnect\n"); ++ ++ ttusbir = (struct ttusbir_device *) usb_get_intfdata(intf); ++ usb_set_intfdata(intf, NULL); ++ lirc_unregister_driver(ttusbir->minor); ++ DPRINTK("unregistered\n"); ++ ++ for (i = 0; i < num_urbs; i++) { ++ usb_kill_urb(ttusbir->urb[i]); ++ usb_free_urb(ttusbir->urb[i]); ++ } ++ DPRINTK("URBs killed\n"); ++ lirc_buffer_free(&ttusbir->rbuf); ++ kfree(ttusbir); ++} ++ ++static int ttusbir_init_module(void) ++{ ++ int result; ++ ++ DPRINTK(KERN_DEBUG "Module ttusbir init\n"); ++ ++ /* register this driver with the USB subsystem */ ++ result = usb_register(&usb_driver); ++ if (result) ++ err("usb_register failed. Error number %d", result); ++ return result; ++} ++ ++static void ttusbir_exit_module(void) ++{ ++ printk(KERN_DEBUG "Module ttusbir exit\n"); ++ usb_deregister(&usb_driver); ++} ++ ++module_init(ttusbir_init_module); ++module_exit(ttusbir_exit_module); +diff --git a/drivers/input/lirc/lirc_zilog.c b/drivers/input/lirc/lirc_zilog.c +new file mode 100644 +index 0000000..38fddec +--- /dev/null ++++ b/drivers/input/lirc/lirc_zilog.c +@@ -0,0 +1,1382 @@ ++/* ++ * i2c IR lirc driver for devices with zilog IR processors ++ * ++ * Copyright (c) 2000 Gerd Knorr ++ * modified for PixelView (BT878P+W/FM) by ++ * Michal Kochanowicz ++ * Christoph Bartelmus ++ * modified for KNC ONE TV Station/Anubis Typhoon TView Tuner by ++ * Ulrich Mueller ++ * modified for Asus TV-Box and Creative/VisionTek BreakOut-Box by ++ * Stefan Jahn ++ * modified for inclusion into kernel sources by ++ * Jerome Brock ++ * modified for Leadtek Winfast PVR2000 by ++ * Thomas Reitmayr (treitmayr@yahoo.com) ++ * modified for Hauppauge PVR-150 IR TX device by ++ * Mark Weaver ++ * changed name from lirc_pvr150 to lirc_zilog, works on more than pvr-150 ++ * Jarod Wilson ++ * ++ * parts are cut&pasted from the lirc_i2c.c driver ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++ ++#include "lirc_dev.h" ++#include "lirc.h" ++ ++struct IR { ++ struct lirc_driver l; ++ ++ /* Device info */ ++ struct mutex lock; ++ int open; ++ ++ /* RX device */ ++ struct i2c_client c_rx; ++ ++ /* RX device buffer & lock */ ++ struct lirc_buffer buf; ++ struct mutex buf_lock; ++ ++ /* RX polling thread data */ ++ struct completion *t_notify; ++ struct completion *t_notify2; ++ int shutdown; ++ struct task_struct *task; ++ ++ /* RX read data */ ++ unsigned char b[3]; ++ ++ /* TX device */ ++ struct i2c_client c_tx; ++ int need_boot; ++ ++ /* # devices, for shutdown */ ++ int devs; ++}; ++ ++/* Minor -> data mapping */ ++static struct IR *ir_devices[MAX_IRCTL_DEVICES]; ++ ++/* Block size for IR transmitter */ ++#define TX_BLOCK_SIZE 99 ++ ++/* Hauppauge IR transmitter data */ ++struct tx_data_struct { ++ /* Boot block */ ++ unsigned char *boot_data; ++ ++ /* Start of binary data block */ ++ unsigned char *datap; ++ ++ /* End of binary data block */ ++ unsigned char *endp; ++ ++ /* Number of installed codesets */ ++ unsigned int num_code_sets; ++ ++ /* Pointers to codesets */ ++ unsigned char **code_sets; ++ ++ /* Global fixed data template */ ++ int fixed[TX_BLOCK_SIZE]; ++}; ++ ++static struct tx_data_struct *tx_data; ++struct mutex tx_data_lock; ++ ++#define DEVICE_NAME "lirc_zilog" ++#define zilog_notify(s, args...) printk(KERN_NOTICE KBUILD_MODNAME ": " s, \ ++ ## args) ++#define zilog_error(s, args...) printk(KERN_ERR KBUILD_MODNAME ": " s, ## args) ++ ++/* module parameters */ ++static int debug; /* debug output */ ++static int disable_rx; /* disable RX device */ ++static int disable_tx; /* disable TX device */ ++static int minor = -1; /* minor number */ ++ ++#define dprintk(fmt, args...) \ ++ do { \ ++ if (debug) \ ++ printk(KERN_DEBUG DEVICE_NAME ": " fmt, \ ++ ## args); \ ++ } while (0) ++ ++static int add_to_buf(struct IR *ir) ++{ ++ __u16 code; ++ unsigned char codes[2]; ++ unsigned char keybuf[6]; ++ int got_data = 0; ++ int ret; ++ int failures = 0; ++ unsigned char sendbuf[1] = { 0 }; ++ ++ if (lirc_buffer_full(&ir->buf)) { ++ dprintk("buffer overflow\n"); ++ return -EOVERFLOW; ++ } ++ ++ /* ++ * service the device as long as it is returning ++ * data and we have space ++ */ ++ do { ++ /* ++ * Lock i2c bus for the duration. RX/TX chips interfere so ++ * this is worth it ++ */ ++ mutex_lock(&ir->lock); ++ ++ /* ++ * Send random "poll command" (?) Windows driver does this ++ * and it is a good point to detect chip failure. ++ */ ++ ret = i2c_master_send(&ir->c_rx, sendbuf, 1); ++ if (ret != 1) { ++ zilog_error("i2c_master_send failed with %d\n", ret); ++ if (failures >= 3) { ++ mutex_unlock(&ir->lock); ++ zilog_error("unable to read from the IR chip " ++ "after 3 resets, giving up\n"); ++ return ret; ++ } ++ ++ /* Looks like the chip crashed, reset it */ ++ zilog_error("polling the IR receiver chip failed, " ++ "trying reset\n"); ++ ++ set_current_state(TASK_UNINTERRUPTIBLE); ++ schedule_timeout((100 * HZ + 999) / 1000); ++ ir->need_boot = 1; ++ ++ ++failures; ++ mutex_unlock(&ir->lock); ++ continue; ++ } ++ ++ ret = i2c_master_recv(&ir->c_rx, keybuf, sizeof(keybuf)); ++ mutex_unlock(&ir->lock); ++ if (ret != sizeof(keybuf)) { ++ zilog_error("i2c_master_recv failed with %d -- " ++ "keeping last read buffer\n", ret); ++ } else { ++ ir->b[0] = keybuf[3]; ++ ir->b[1] = keybuf[4]; ++ ir->b[2] = keybuf[5]; ++ dprintk("key (0x%02x/0x%02x)\n", ir->b[0], ir->b[1]); ++ } ++ ++ /* key pressed ? */ ++ if ((ir->b[0] & 0x80) == 0) ++ return got_data ? 0 : -ENODATA; ++ ++ /* look what we have */ ++ code = (((__u16)ir->b[0]&0x7f)<<6) | (ir->b[1]>>2); ++ ++ codes[0] = (code >> 8) & 0xff; ++ codes[1] = code & 0xff; ++ ++ /* return it */ ++ lirc_buffer_write(&ir->buf, codes); ++ ++got_data; ++ } while (!lirc_buffer_full(&ir->buf)); ++ return 0; ++} ++ ++/* ++ * Main function of the polling thread -- from lirc_dev. ++ * We don't fit the LIRC model at all anymore. This is horrible, but ++ * basically we have a single RX/TX device with a nasty failure mode ++ * that needs to be accounted for across the pair. lirc lets us provide ++ * fops, but prevents us from using the internal polling, etc. if we do ++ * so. Hence the replication. Might be neater to extend the LIRC model ++ * to account for this but I'd think it's a very special case of seriously ++ * messed up hardware. ++ */ ++static int lirc_thread(void *arg) ++{ ++ struct IR *ir = arg; ++ ++ if (ir->t_notify != NULL) ++ complete(ir->t_notify); ++ ++ dprintk("poll thread started\n"); ++ ++ do { ++ if (ir->open) { ++ set_current_state(TASK_INTERRUPTIBLE); ++ ++ /* ++ * This is ~113*2 + 24 + jitter (2*repeat gap + ++ * code length). We use this interval as the chip ++ * resets every time you poll it (bad!). This is ++ * therefore just sufficient to catch all of the ++ * button presses. It makes the remote much more ++ * responsive. You can see the difference by ++ * running irw and holding down a button. With ++ * 100ms, the old polling interval, you'll notice ++ * breaks in the repeat sequence corresponding to ++ * lost keypresses. ++ */ ++ schedule_timeout((260 * HZ) / 1000); ++ if (ir->shutdown) ++ break; ++ if (!add_to_buf(ir)) ++ wake_up_interruptible(&ir->buf.wait_poll); ++ } else { ++ /* if device not opened so we can sleep half a second */ ++ set_current_state(TASK_INTERRUPTIBLE); ++ schedule_timeout(HZ/2); ++ } ++ } while (!ir->shutdown); ++ ++ if (ir->t_notify2 != NULL) ++ wait_for_completion(ir->t_notify2); ++ ++ ir->task = NULL; ++ if (ir->t_notify != NULL) ++ complete(ir->t_notify); ++ ++ dprintk("poll thread ended\n"); ++ return 0; ++} ++ ++static int set_use_inc(void *data) ++{ ++ struct IR *ir = data; ++ ++ if (ir->l.owner == NULL || try_module_get(ir->l.owner) == 0) ++ return -ENODEV; ++ ++ /* lock bttv in memory while /dev/lirc is in use */ ++ /* ++ * this is completely broken code. lirc_unregister_driver() ++ * must be possible even when the device is open ++ */ ++ if (ir->c_rx.addr) ++ i2c_use_client(&ir->c_rx); ++ if (ir->c_tx.addr) ++ i2c_use_client(&ir->c_tx); ++ ++ return 0; ++} ++ ++static void set_use_dec(void *data) ++{ ++ struct IR *ir = data; ++ ++ if (ir->c_rx.addr) ++ i2c_release_client(&ir->c_rx); ++ if (ir->c_tx.addr) ++ i2c_release_client(&ir->c_tx); ++ if (ir->l.owner != NULL) ++ module_put(ir->l.owner); ++} ++ ++/* safe read of a uint32 (always network byte order) */ ++static int read_uint32(unsigned char **data, ++ unsigned char *endp, unsigned int *val) ++{ ++ if (*data + 4 > endp) ++ return 0; ++ *val = ((*data)[0] << 24) | ((*data)[1] << 16) | ++ ((*data)[2] << 8) | (*data)[3]; ++ *data += 4; ++ return 1; ++} ++ ++/* safe read of a uint8 */ ++static int read_uint8(unsigned char **data, ++ unsigned char *endp, unsigned char *val) ++{ ++ if (*data + 1 > endp) ++ return 0; ++ *val = *((*data)++); ++ return 1; ++} ++ ++/* safe skipping of N bytes */ ++static int skip(unsigned char **data, ++ unsigned char *endp, unsigned int distance) ++{ ++ if (*data + distance > endp) ++ return 0; ++ *data += distance; ++ return 1; ++} ++ ++/* decompress key data into the given buffer */ ++static int get_key_data(unsigned char *buf, ++ unsigned int codeset, unsigned int key) ++{ ++ unsigned char *data, *endp, *diffs, *key_block; ++ unsigned char keys, ndiffs, id; ++ unsigned int base, lim, pos, i; ++ ++ /* Binary search for the codeset */ ++ for (base = 0, lim = tx_data->num_code_sets; lim; lim >>= 1) { ++ pos = base + (lim >> 1); ++ data = tx_data->code_sets[pos]; ++ ++ if (!read_uint32(&data, tx_data->endp, &i)) ++ goto corrupt; ++ ++ if (i == codeset) ++ break; ++ else if (codeset > i) { ++ base = pos + 1; ++ --lim; ++ } ++ } ++ /* Not found? */ ++ if (!lim) ++ return -EPROTO; ++ ++ /* Set end of data block */ ++ endp = pos < tx_data->num_code_sets - 1 ? ++ tx_data->code_sets[pos + 1] : tx_data->endp; ++ ++ /* Read the block header */ ++ if (!read_uint8(&data, endp, &keys) || ++ !read_uint8(&data, endp, &ndiffs) || ++ ndiffs > TX_BLOCK_SIZE || keys == 0) ++ goto corrupt; ++ ++ /* Save diffs & skip */ ++ diffs = data; ++ if (!skip(&data, endp, ndiffs)) ++ goto corrupt; ++ ++ /* Read the id of the first key */ ++ if (!read_uint8(&data, endp, &id)) ++ goto corrupt; ++ ++ /* Unpack the first key's data */ ++ for (i = 0; i < TX_BLOCK_SIZE; ++i) { ++ if (tx_data->fixed[i] == -1) { ++ if (!read_uint8(&data, endp, &buf[i])) ++ goto corrupt; ++ } else { ++ buf[i] = (unsigned char)tx_data->fixed[i]; ++ } ++ } ++ ++ /* Early out key found/not found */ ++ if (key == id) ++ return 0; ++ if (keys == 1) ++ return -EPROTO; ++ ++ /* Sanity check */ ++ key_block = data; ++ if (!skip(&data, endp, (keys - 1) * (ndiffs + 1))) ++ goto corrupt; ++ ++ /* Binary search for the key */ ++ for (base = 0, lim = keys - 1; lim; lim >>= 1) { ++ /* Seek to block */ ++ unsigned char *key_data; ++ pos = base + (lim >> 1); ++ key_data = key_block + (ndiffs + 1) * pos; ++ ++ if (*key_data == key) { ++ /* skip key id */ ++ ++key_data; ++ ++ /* found, so unpack the diffs */ ++ for (i = 0; i < ndiffs; ++i) { ++ unsigned char val; ++ if (!read_uint8(&key_data, endp, &val) || ++ diffs[i] >= TX_BLOCK_SIZE) ++ goto corrupt; ++ buf[diffs[i]] = val; ++ } ++ ++ return 0; ++ } else if (key > *key_data) { ++ base = pos + 1; ++ --lim; ++ } ++ } ++ /* Key not found */ ++ return -EPROTO; ++ ++corrupt: ++ zilog_error("firmware is corrupt\n"); ++ return -EFAULT; ++} ++ ++/* send a block of data to the IR TX device */ ++static int send_data_block(struct IR *ir, unsigned char *data_block) ++{ ++ int i, j, ret; ++ unsigned char buf[5]; ++ ++ for (i = 0; i < TX_BLOCK_SIZE;) { ++ int tosend = TX_BLOCK_SIZE - i; ++ if (tosend > 4) ++ tosend = 4; ++ buf[0] = (unsigned char)(i + 1); ++ for (j = 0; j < tosend; ++j) ++ buf[1 + j] = data_block[i + j]; ++ dprintk("%02x %02x %02x %02x %02x", ++ buf[0], buf[1], buf[2], buf[3], buf[4]); ++ ret = i2c_master_send(&ir->c_tx, buf, tosend + 1); ++ if (ret != tosend + 1) { ++ zilog_error("i2c_master_send failed with %d\n", ret); ++ return ret < 0 ? ret : -EFAULT; ++ } ++ i += tosend; ++ } ++ return 0; ++} ++ ++/* send boot data to the IR TX device */ ++static int send_boot_data(struct IR *ir) ++{ ++ int ret; ++ unsigned char buf[4]; ++ ++ /* send the boot block */ ++ ret = send_data_block(ir, tx_data->boot_data); ++ if (ret != 0) ++ return ret; ++ ++ /* kick it off? */ ++ buf[0] = 0x00; ++ buf[1] = 0x20; ++ ret = i2c_master_send(&ir->c_tx, buf, 2); ++ if (ret != 2) { ++ zilog_error("i2c_master_send failed with %d\n", ret); ++ return ret < 0 ? ret : -EFAULT; ++ } ++ ret = i2c_master_send(&ir->c_tx, buf, 1); ++ if (ret != 1) { ++ zilog_error("i2c_master_send failed with %d\n", ret); ++ return ret < 0 ? ret : -EFAULT; ++ } ++ ++ /* Here comes the firmware version... (hopefully) */ ++ ret = i2c_master_recv(&ir->c_tx, buf, 4); ++ if (ret != 4) { ++ zilog_error("i2c_master_recv failed with %d\n", ret); ++ return 0; ++ } ++ if (buf[0] != 0x80) { ++ zilog_error("unexpected IR TX response: %02x\n", buf[0]); ++ return 0; ++ } ++ zilog_notify("Zilog/Hauppauge IR blaster: firmware version " ++ "%d.%d.%d\n", buf[1], buf[2], buf[3]); ++ ++ return 0; ++} ++ ++/* unload "firmware", lock held */ ++static void fw_unload_locked(void) ++{ ++ if (tx_data) { ++ if (tx_data->code_sets) ++ vfree(tx_data->code_sets); ++ ++ if (tx_data->datap) ++ vfree(tx_data->datap); ++ ++ vfree(tx_data); ++ tx_data = NULL; ++ dprintk("successfully unloaded IR blaster firmware\n"); ++ } ++} ++ ++/* unload "firmware" for the IR TX device */ ++static void fw_unload(void) ++{ ++ mutex_lock(&tx_data_lock); ++ fw_unload_locked(); ++ mutex_unlock(&tx_data_lock); ++} ++ ++/* load "firmware" for the IR TX device */ ++static int fw_load(struct IR *ir) ++{ ++ int ret; ++ unsigned int i; ++ unsigned char *data, version, num_global_fixed; ++ const struct firmware *fw_entry = NULL; ++ ++ /* Already loaded? */ ++ mutex_lock(&tx_data_lock); ++ if (tx_data) { ++ ret = 0; ++ goto out; ++ } ++ ++ /* Request codeset data file */ ++ ret = request_firmware(&fw_entry, "haup-ir-blaster.bin", &ir->c_tx.dev); ++ if (ret != 0) { ++ zilog_error("firmware haup-ir-blaster.bin not available " ++ "(%d)\n", ret); ++ ret = ret < 0 ? ret : -EFAULT; ++ goto out; ++ } ++ zilog_notify("firmware of size %zu loaded\n", fw_entry->size); ++ ++ /* Parse the file */ ++ tx_data = vmalloc(sizeof(*tx_data)); ++ if (tx_data == NULL) { ++ zilog_error("out of memory\n"); ++ release_firmware(fw_entry); ++ ret = -ENOMEM; ++ goto out; ++ } ++ tx_data->code_sets = NULL; ++ ++ /* Copy the data so hotplug doesn't get confused and timeout */ ++ tx_data->datap = vmalloc(fw_entry->size); ++ if (tx_data->datap == NULL) { ++ zilog_error("out of memory\n"); ++ release_firmware(fw_entry); ++ vfree(tx_data); ++ ret = -ENOMEM; ++ goto out; ++ } ++ memcpy(tx_data->datap, fw_entry->data, fw_entry->size); ++ tx_data->endp = tx_data->datap + fw_entry->size; ++ release_firmware(fw_entry); fw_entry = NULL; ++ ++ /* Check version */ ++ data = tx_data->datap; ++ if (!read_uint8(&data, tx_data->endp, &version)) ++ goto corrupt; ++ if (version != 1) { ++ zilog_error("unsupported code set file version (%u, expected" ++ "1) -- please upgrade to a newer driver", ++ version); ++ fw_unload_locked(); ++ ret = -EFAULT; ++ goto out; ++ } ++ ++ /* Save boot block for later */ ++ tx_data->boot_data = data; ++ if (!skip(&data, tx_data->endp, TX_BLOCK_SIZE)) ++ goto corrupt; ++ ++ if (!read_uint32(&data, tx_data->endp, ++ &tx_data->num_code_sets)) ++ goto corrupt; ++ ++ zilog_notify("%u codesets loaded\n", tx_data->num_code_sets); ++ ++ tx_data->code_sets = vmalloc( ++ tx_data->num_code_sets * sizeof(char *)); ++ if (tx_data->code_sets == NULL) { ++ fw_unload_locked(); ++ ret = -ENOMEM; ++ goto out; ++ } ++ ++ for (i = 0; i < TX_BLOCK_SIZE; ++i) ++ tx_data->fixed[i] = -1; ++ ++ /* Read global fixed data template */ ++ if (!read_uint8(&data, tx_data->endp, &num_global_fixed) || ++ num_global_fixed > TX_BLOCK_SIZE) ++ goto corrupt; ++ for (i = 0; i < num_global_fixed; ++i) { ++ unsigned char pos, val; ++ if (!read_uint8(&data, tx_data->endp, &pos) || ++ !read_uint8(&data, tx_data->endp, &val) || ++ pos >= TX_BLOCK_SIZE) ++ goto corrupt; ++ tx_data->fixed[pos] = (int)val; ++ } ++ ++ /* Filch out the position of each code set */ ++ for (i = 0; i < tx_data->num_code_sets; ++i) { ++ unsigned int id; ++ unsigned char keys; ++ unsigned char ndiffs; ++ ++ /* Save the codeset position */ ++ tx_data->code_sets[i] = data; ++ ++ /* Read header */ ++ if (!read_uint32(&data, tx_data->endp, &id) || ++ !read_uint8(&data, tx_data->endp, &keys) || ++ !read_uint8(&data, tx_data->endp, &ndiffs) || ++ ndiffs > TX_BLOCK_SIZE || keys == 0) ++ goto corrupt; ++ ++ /* skip diff positions */ ++ if (!skip(&data, tx_data->endp, ndiffs)) ++ goto corrupt; ++ ++ /* ++ * After the diffs we have the first key id + data - ++ * global fixed ++ */ ++ if (!skip(&data, tx_data->endp, ++ 1 + TX_BLOCK_SIZE - num_global_fixed)) ++ goto corrupt; ++ ++ /* Then we have keys-1 blocks of key id+diffs */ ++ if (!skip(&data, tx_data->endp, ++ (ndiffs + 1) * (keys - 1))) ++ goto corrupt; ++ } ++ ret = 0; ++ goto out; ++ ++corrupt: ++ zilog_error("firmware is corrupt\n"); ++ fw_unload_locked(); ++ ret = -EFAULT; ++ ++out: ++ mutex_unlock(&tx_data_lock); ++ return ret; ++} ++ ++/* initialise the IR TX device */ ++static int tx_init(struct IR *ir) ++{ ++ int ret; ++ ++ /* Load 'firmware' */ ++ ret = fw_load(ir); ++ if (ret != 0) ++ return ret; ++ ++ /* Send boot block */ ++ ret = send_boot_data(ir); ++ if (ret != 0) ++ return ret; ++ ir->need_boot = 0; ++ ++ /* Looks good */ ++ return 0; ++} ++ ++/* do nothing stub to make LIRC happy */ ++static loff_t lseek(struct file *filep, loff_t offset, int orig) ++{ ++ return -ESPIPE; ++} ++ ++/* copied from lirc_dev */ ++static ssize_t read(struct file *filep, char *outbuf, size_t n, loff_t *ppos) ++{ ++ struct IR *ir = (struct IR *)filep->private_data; ++ unsigned char buf[ir->buf.chunk_size]; ++ int ret = 0, written = 0; ++ DECLARE_WAITQUEUE(wait, current); ++ ++ dprintk("read called\n"); ++ if (ir->c_rx.addr == 0) ++ return -ENODEV; ++ ++ if (mutex_lock_interruptible(&ir->buf_lock)) ++ return -ERESTARTSYS; ++ ++ if (n % ir->buf.chunk_size) { ++ dprintk("read result = -EINVAL\n"); ++ mutex_unlock(&ir->buf_lock); ++ return -EINVAL; ++ } ++ ++ /* ++ * we add ourselves to the task queue before buffer check ++ * to avoid losing scan code (in case when queue is awaken somewhere ++ * between while condition checking and scheduling) ++ */ ++ add_wait_queue(&ir->buf.wait_poll, &wait); ++ set_current_state(TASK_INTERRUPTIBLE); ++ ++ /* ++ * while we didn't provide 'length' bytes, device is opened in blocking ++ * mode and 'copy_to_user' is happy, wait for data. ++ */ ++ while (written < n && ret == 0) { ++ if (lirc_buffer_empty(&ir->buf)) { ++ /* ++ * According to the read(2) man page, 'written' can be ++ * returned as less than 'n', instead of blocking ++ * again, returning -EWOULDBLOCK, or returning ++ * -ERESTARTSYS ++ */ ++ if (written) ++ break; ++ if (filep->f_flags & O_NONBLOCK) { ++ ret = -EWOULDBLOCK; ++ break; ++ } ++ if (signal_pending(current)) { ++ ret = -ERESTARTSYS; ++ break; ++ } ++ schedule(); ++ set_current_state(TASK_INTERRUPTIBLE); ++ } else { ++ lirc_buffer_read(&ir->buf, buf); ++ ret = copy_to_user((void *)outbuf+written, buf, ++ ir->buf.chunk_size); ++ written += ir->buf.chunk_size; ++ } ++ } ++ ++ remove_wait_queue(&ir->buf.wait_poll, &wait); ++ set_current_state(TASK_RUNNING); ++ mutex_unlock(&ir->buf_lock); ++ ++ dprintk("read result = %s (%d)\n", ++ ret ? "-EFAULT" : "OK", ret); ++ ++ return ret ? ret : written; ++} ++ ++/* send a keypress to the IR TX device */ ++static int send_code(struct IR *ir, unsigned int code, unsigned int key) ++{ ++ unsigned char data_block[TX_BLOCK_SIZE]; ++ unsigned char buf[2]; ++ int i, ret; ++ ++ /* Get data for the codeset/key */ ++ ret = get_key_data(data_block, code, key); ++ ++ if (ret == -EPROTO) { ++ zilog_error("failed to get data for code %u, key %u -- check " ++ "lircd.conf entries\n", code, key); ++ return ret; ++ } else if (ret != 0) ++ return ret; ++ ++ /* Send the data block */ ++ ret = send_data_block(ir, data_block); ++ if (ret != 0) ++ return ret; ++ ++ /* Send data block length? */ ++ buf[0] = 0x00; ++ buf[1] = 0x40; ++ ret = i2c_master_send(&ir->c_tx, buf, 2); ++ if (ret != 2) { ++ zilog_error("i2c_master_send failed with %d\n", ret); ++ return ret < 0 ? ret : -EFAULT; ++ } ++ ret = i2c_master_send(&ir->c_tx, buf, 1); ++ if (ret != 1) { ++ zilog_error("i2c_master_send failed with %d\n", ret); ++ return ret < 0 ? ret : -EFAULT; ++ } ++ ++ /* Send finished download? */ ++ ret = i2c_master_recv(&ir->c_tx, buf, 1); ++ if (ret != 1) { ++ zilog_error("i2c_master_recv failed with %d\n", ret); ++ return ret < 0 ? ret : -EFAULT; ++ } ++ if (buf[0] != 0xA0) { ++ zilog_error("unexpected IR TX response #1: %02x\n", ++ buf[0]); ++ return -EFAULT; ++ } ++ ++ /* Send prepare command? */ ++ buf[0] = 0x00; ++ buf[1] = 0x80; ++ ret = i2c_master_send(&ir->c_tx, buf, 2); ++ if (ret != 2) { ++ zilog_error("i2c_master_send failed with %d\n", ret); ++ return ret < 0 ? ret : -EFAULT; ++ } ++ ++ /* ++ * This bit NAKs until the device is ready, so we retry it ++ * sleeping a bit each time. This seems to be what the windows ++ * driver does, approximately. ++ * Try for up to 1s. ++ */ ++ for (i = 0; i < 20; ++i) { ++ set_current_state(TASK_UNINTERRUPTIBLE); ++ schedule_timeout((50 * HZ + 999) / 1000); ++ ret = i2c_master_send(&ir->c_tx, buf, 1); ++ if (ret == 1) ++ break; ++ dprintk("NAK expected: i2c_master_send " ++ "failed with %d (try %d)\n", ret, i+1); ++ } ++ if (ret != 1) { ++ zilog_error("IR TX chip never got ready: last i2c_master_send " ++ "failed with %d\n", ret); ++ return ret < 0 ? ret : -EFAULT; ++ } ++ ++ /* Seems to be an 'ok' response */ ++ i = i2c_master_recv(&ir->c_tx, buf, 1); ++ if (i != 1) { ++ zilog_error("i2c_master_recv failed with %d\n", ret); ++ return -EFAULT; ++ } ++ if (buf[0] != 0x80) { ++ zilog_error("unexpected IR TX response #2: %02x\n", buf[0]); ++ return -EFAULT; ++ } ++ ++ /* Oh good, it worked */ ++ dprintk("sent code %u, key %u\n", code, key); ++ return 0; ++} ++ ++/* ++ * Write a code to the device. We take in a 32-bit number (an int) and then ++ * decode this to a codeset/key index. The key data is then decompressed and ++ * sent to the device. We have a spin lock as per i2c documentation to prevent ++ * multiple concurrent sends which would probably cause the device to explode. ++ */ ++static ssize_t write(struct file *filep, const char *buf, size_t n, ++ loff_t *ppos) ++{ ++ struct IR *ir = (struct IR *)filep->private_data; ++ size_t i; ++ int failures = 0; ++ ++ if (ir->c_tx.addr == 0) ++ return -ENODEV; ++ ++ /* Validate user parameters */ ++ if (n % sizeof(int)) ++ return -EINVAL; ++ ++ /* Lock i2c bus for the duration */ ++ mutex_lock(&ir->lock); ++ ++ /* Send each keypress */ ++ for (i = 0; i < n;) { ++ int ret = 0; ++ int command; ++ ++ if (copy_from_user(&command, buf + i, sizeof(command))) { ++ mutex_unlock(&ir->lock); ++ return -EFAULT; ++ } ++ ++ /* Send boot data first if required */ ++ if (ir->need_boot == 1) { ++ ret = send_boot_data(ir); ++ if (ret == 0) ++ ir->need_boot = 0; ++ } ++ ++ /* Send the code */ ++ if (ret == 0) { ++ ret = send_code(ir, (unsigned)command >> 16, ++ (unsigned)command & 0xFFFF); ++ if (ret == -EPROTO) { ++ mutex_unlock(&ir->lock); ++ return ret; ++ } ++ } ++ ++ /* ++ * Hmm, a failure. If we've had a few then give up, otherwise ++ * try a reset ++ */ ++ if (ret != 0) { ++ /* Looks like the chip crashed, reset it */ ++ zilog_error("sending to the IR transmitter chip " ++ "failed, trying reset\n"); ++ ++ if (failures >= 3) { ++ zilog_error("unable to send to the IR chip " ++ "after 3 resets, giving up\n"); ++ mutex_unlock(&ir->lock); ++ return ret; ++ } ++ set_current_state(TASK_UNINTERRUPTIBLE); ++ schedule_timeout((100 * HZ + 999) / 1000); ++ ir->need_boot = 1; ++ ++failures; ++ } else ++ i += sizeof(int); ++ } ++ ++ /* Release i2c bus */ ++ mutex_unlock(&ir->lock); ++ ++ /* All looks good */ ++ return n; ++} ++ ++/* copied from lirc_dev */ ++static unsigned int poll(struct file *filep, poll_table *wait) ++{ ++ struct IR *ir = (struct IR *)filep->private_data; ++ unsigned int ret; ++ ++ dprintk("poll called\n"); ++ if (ir->c_rx.addr == 0) ++ return -ENODEV; ++ ++ mutex_lock(&ir->buf_lock); ++ ++ poll_wait(filep, &ir->buf.wait_poll, wait); ++ ++ dprintk("poll result = %s\n", ++ lirc_buffer_empty(&ir->buf) ? "0" : "POLLIN|POLLRDNORM"); ++ ++ ret = lirc_buffer_empty(&ir->buf) ? 0 : (POLLIN|POLLRDNORM); ++ ++ mutex_unlock(&ir->buf_lock); ++ return ret; ++} ++ ++static int ioctl(struct inode *node, struct file *filep, unsigned int cmd, ++ unsigned long arg) ++{ ++ struct IR *ir = (struct IR *)filep->private_data; ++ int result; ++ unsigned long mode, features = 0; ++ ++ if (ir->c_rx.addr != 0) ++ features |= LIRC_CAN_REC_LIRCCODE; ++ if (ir->c_tx.addr != 0) ++ features |= LIRC_CAN_SEND_PULSE; ++ ++ switch (cmd) { ++ case LIRC_GET_LENGTH: ++ result = put_user((unsigned long)13, ++ (unsigned long *)arg); ++ break; ++ case LIRC_GET_FEATURES: ++ result = put_user(features, (unsigned long *) arg); ++ break; ++ case LIRC_GET_REC_MODE: ++ if (!(features&LIRC_CAN_REC_MASK)) ++ return -ENOSYS; ++ ++ result = put_user(LIRC_REC2MODE ++ (features&LIRC_CAN_REC_MASK), ++ (unsigned long *)arg); ++ break; ++ case LIRC_SET_REC_MODE: ++ if (!(features&LIRC_CAN_REC_MASK)) ++ return -ENOSYS; ++ ++ result = get_user(mode, (unsigned long *)arg); ++ if (!result && !(LIRC_MODE2REC(mode) & features)) ++ result = -EINVAL; ++ break; ++ case LIRC_GET_SEND_MODE: ++ if (!(features&LIRC_CAN_SEND_MASK)) ++ return -ENOSYS; ++ ++ result = put_user(LIRC_MODE_PULSE, (unsigned long *) arg); ++ break; ++ case LIRC_SET_SEND_MODE: ++ if (!(features&LIRC_CAN_SEND_MASK)) ++ return -ENOSYS; ++ ++ result = get_user(mode, (unsigned long *) arg); ++ if (!result && mode != LIRC_MODE_PULSE) ++ return -EINVAL; ++ break; ++ default: ++ return -EINVAL; ++ } ++ return result; ++} ++ ++/* ++ * Open the IR device. Get hold of our IR structure and ++ * stash it in private_data for the file ++ */ ++static int open(struct inode *node, struct file *filep) ++{ ++ struct IR *ir; ++ int ret; ++ ++ /* find our IR struct */ ++ unsigned minor = MINOR(node->i_rdev); ++ if (minor >= MAX_IRCTL_DEVICES) { ++ dprintk("minor %d: open result = -ENODEV\n", ++ minor); ++ return -ENODEV; ++ } ++ ir = ir_devices[minor]; ++ ++ /* increment in use count */ ++ mutex_lock(&ir->lock); ++ ++ir->open; ++ ret = set_use_inc(ir); ++ if (ret != 0) { ++ --ir->open; ++ mutex_unlock(&ir->lock); ++ return ret; ++ } ++ mutex_unlock(&ir->lock); ++ ++ /* stash our IR struct */ ++ filep->private_data = ir; ++ ++ return 0; ++} ++ ++/* Close the IR device */ ++static int close(struct inode *node, struct file *filep) ++{ ++ /* find our IR struct */ ++ struct IR *ir = (struct IR *)filep->private_data; ++ if (ir == NULL) { ++ zilog_error("close: no private_data attached to the file!\n"); ++ return -ENODEV; ++ } ++ ++ /* decrement in use count */ ++ mutex_lock(&ir->lock); ++ --ir->open; ++ set_use_dec(ir); ++ mutex_unlock(&ir->lock); ++ ++ return 0; ++} ++ ++static struct lirc_driver lirc_template = { ++ .name = "lirc_zilog", ++ .set_use_inc = set_use_inc, ++ .set_use_dec = set_use_dec, ++ .owner = THIS_MODULE ++}; ++ ++static int ir_attach(struct i2c_adapter *adap, int have_rx, int have_tx); ++static int ir_detach(struct i2c_client *client); ++static int ir_probe(struct i2c_adapter *adap); ++static int ir_command(struct i2c_client *client, unsigned int cmd, void *arg); ++ ++static struct i2c_driver driver = { ++ .driver = { ++ .owner = THIS_MODULE, ++ .name = "i2c ir driver", ++ }, ++ .attach_adapter = ir_probe, ++ .detach_client = ir_detach, ++ .command = ir_command, ++}; ++ ++static struct i2c_client client_template = { ++ .name = "unset", ++ .driver = &driver ++}; ++ ++static struct file_operations lirc_fops = { ++ .owner = THIS_MODULE, ++ .llseek = lseek, ++ .read = read, ++ .write = write, ++ .poll = poll, ++ .ioctl = ioctl, ++ .open = open, ++ .release = close ++}; ++ ++static int i2c_attach(struct i2c_client *client, struct IR *ir) ++{ ++ int ret; ++ ++ i2c_set_clientdata(client, ir); ++ ++ ret = i2c_attach_client(client); ++ if (ret != 0) { ++ client->addr = 0; ++ return ret; ++ } ++ if (!i2c_use_client(client)) { ++ i2c_detach_client(client); ++ client->addr = 0; ++ return -EFAULT; ++ } ++ ++ir->devs; ++ return 0; ++} ++ ++static int ir_attach(struct i2c_adapter *adap, int have_rx, int have_tx) ++{ ++ struct IR *ir; ++ int ret; ++ ++ printk("lirc_zilog: chip found with %s\n", ++ have_rx && have_tx ? "RX and TX" : ++ have_rx ? "RX only" : "TX only"); ++ ++ ir = kzalloc(sizeof(struct IR), GFP_KERNEL); ++ if (ir == NULL) ++ return -ENOMEM; ++ if (lirc_buffer_init(&ir->buf, 2, BUFLEN/2) != 0) { ++ kfree(ir); ++ return -ENOMEM; ++ } ++ mutex_init(&ir->lock); ++ mutex_init(&ir->buf_lock); ++ ir->need_boot = 1; ++ ++ memcpy(&ir->l, &lirc_template, sizeof(struct lirc_driver)); ++ ir->l.minor = -1; ++ ++ /* initialise RX device */ ++ client_template.adapter = adap; ++ memcpy(&ir->c_rx, &client_template, sizeof(struct i2c_client)); ++ if (have_rx) { ++ DECLARE_COMPLETION(tn); ++ ++ /* I2C attach to device */ ++ ir->c_rx.addr = 0x71; ++ strncpy(ir->c_rx.name, "Zilog/Hauppauge RX", I2C_NAME_SIZE); ++ ret = i2c_attach(&ir->c_rx, ir); ++ if (ret != 0) ++ goto err; ++ ++ /* try to fire up polling thread */ ++ ir->t_notify = &tn; ++ ir->task = kthread_run(lirc_thread, ir, "lirc_zilog"); ++ ret = PTR_ERR(ir->task); ++ if (ret <= 0) { ++ zilog_error("lirc_register_driver: cannot run " ++ "poll thread\n"); ++ goto err; ++ } ++ wait_for_completion(&tn); ++ ir->t_notify = NULL; ++ } ++ ++ /* initialise TX device */ ++ memcpy(&ir->c_tx, &client_template, sizeof(struct i2c_client)); ++ if (have_tx) { ++ /* I2C attach to device */ ++ ir->c_tx.addr = 0x70; ++ strncpy(ir->c_tx.name, "Zilog/Hauppauge TX", I2C_NAME_SIZE); ++ ret = i2c_attach(&ir->c_tx, ir); ++ if (ret != 0) ++ goto err; ++ } ++ ++ /* set lirc_dev stuff */ ++ ir->l.code_length = 13; ++ ir->l.rbuf = &ir->buf; ++ ir->l.fops = &lirc_fops; ++ ir->l.data = ir; ++ ir->l.minor = minor; ++ ir->l.sample_rate = 0; ++ ++ /* register with lirc */ ++ ir->l.minor = lirc_register_driver(&ir->l); ++ if (ir->l.minor < 0 || ir->l.minor >= MAX_IRCTL_DEVICES) { ++ zilog_error("ir_attach: \"minor\" must be between 0 and %d " ++ "(%d)!\n", MAX_IRCTL_DEVICES-1, ir->l.minor); ++ ret = -EBADRQC; ++ goto err; ++ } ++ ++ /* store this for getting back in open() later on */ ++ ir_devices[ir->l.minor] = ir; ++ ++ /* ++ * if we have the tx device, load the 'firmware'. We do this ++ * after registering with lirc as otherwise hotplug seems to take ++ * 10s to create the lirc device. ++ */ ++ if (have_tx) { ++ /* Special TX init */ ++ ret = tx_init(ir); ++ if (ret != 0) ++ goto err; ++ } ++ return 0; ++ ++err: ++ /* undo everything, hopefully... */ ++ if (ir->c_rx.addr) ++ ir_detach(&ir->c_rx); ++ if (ir->c_tx.addr) ++ ir_detach(&ir->c_tx); ++ return ret; ++} ++ ++static int ir_detach(struct i2c_client *client) ++{ ++ struct IR *ir = i2c_get_clientdata(client); ++ mutex_lock(&ir->lock); ++ ++ if (client == &ir->c_rx) { ++ DECLARE_COMPLETION(tn); ++ DECLARE_COMPLETION(tn2); ++ ++ /* end up polling thread */ ++ if (ir->task && !IS_ERR(ir->task)) { ++ ir->t_notify = &tn; ++ ir->t_notify2 = &tn2; ++ ir->shutdown = 1; ++ wake_up_process(ir->task); ++ complete(&tn2); ++ wait_for_completion(&tn); ++ ir->t_notify = NULL; ++ ir->t_notify2 = NULL; ++ } ++ ++ /* unregister device */ ++ i2c_detach_client(&ir->c_rx); ++ } else if (client == &ir->c_tx) { ++ i2c_detach_client(&ir->c_tx); ++ } else { ++ mutex_unlock(&ir->lock); ++ zilog_error("ir_detach: detached from something we didn't " ++ "attach to\n"); ++ return -ENODEV; ++ } ++ ++ --ir->devs; ++ if (ir->devs < 0) { ++ mutex_unlock(&ir->lock); ++ zilog_error("ir_detach: invalid device count\n"); ++ return -ENODEV; ++ } else if (ir->devs == 0) { ++ /* unregister lirc driver */ ++ if (ir->l.minor >= 0 && ir->l.minor < MAX_IRCTL_DEVICES) { ++ lirc_unregister_driver(ir->l.minor); ++ ir_devices[ir->l.minor] = NULL; ++ } ++ ++ /* free memory */ ++ lirc_buffer_free(&ir->buf); ++ mutex_unlock(&ir->lock); ++ kfree(ir); ++ return 0; ++ } ++ mutex_unlock(&ir->lock); ++ return 0; ++} ++ ++static int ir_probe(struct i2c_adapter *adap) ++{ ++ struct i2c_client c; ++ char buf; ++ memset(&c, 0, sizeof(c)); ++ ++ if (adap->id == I2C_HW_B_BT848 || ++ adap->id == I2C_HW_B_CX2341X) { ++ int have_rx = 0, have_tx = 0; ++ ++ /* ++ * The external IR receiver is at i2c address 0x71. ++ * The IR transmitter is at 0x70. ++ */ ++ c.adapter = adap; ++ c.addr = 0x70; ++ ++ if (!disable_rx) { ++ if (i2c_master_recv(&c, &buf, 1) == 1) ++ have_rx = 1; ++ dprintk("probe 0x70 @ %s: %s\n", ++ adap->name, ++ have_rx ? "yes" : "no"); ++ } ++ ++ if (!disable_tx) { ++ c.addr = 0x71; ++ if (i2c_master_recv(&c, &buf, 1) == 1) ++ have_tx = 1; ++ dprintk("probe 0x71 @ %s: %s\n", ++ adap->name, ++ have_tx ? "yes" : "no"); ++ } ++ ++ if (have_rx || have_tx) ++ return ir_attach(adap, have_rx, have_tx); ++ else ++ zilog_error("%s: no devices found\n", adap->name); ++ } ++ ++ return 0; ++} ++ ++static int ir_command(struct i2c_client *client, unsigned int cmd, void *arg) ++{ ++ /* nothing */ ++ return 0; ++} ++ ++static int __init zilog_init(void) ++{ ++ mutex_init(&tx_data_lock); ++ request_module("ivtv"); ++ request_module("firmware_class"); ++ i2c_add_driver(&driver); ++ return 0; ++} ++ ++static void __exit zilog_exit(void) ++{ ++ i2c_del_driver(&driver); ++ /* if loaded */ ++ fw_unload(); ++} ++ ++module_init(zilog_init); ++module_exit(zilog_exit); ++ ++MODULE_DESCRIPTION("Zilog/Hauppauge infrared transmitter driver (i2c stack)"); ++MODULE_AUTHOR("Gerd Knorr, Michal Kochanowicz, Christoph Bartelmus, " ++ "Ulrich Mueller, Stefan Jahn, Jerome Brock, Mark Weaver"); ++MODULE_LICENSE("GPL"); ++/* for compat with old name, which isn't all that accurate anymore */ ++MODULE_ALIAS("lirc_pvr150"); ++ ++module_param(minor, int, 0444); ++MODULE_PARM_DESC(minor, "Preferred minor device number"); ++ ++module_param(debug, bool, 0644); ++MODULE_PARM_DESC(debug, "Enable debugging messages"); ++ ++module_param(disable_rx, bool, 0644); ++MODULE_PARM_DESC(disable_rx, "Disable the IR receiver device"); ++ ++module_param(disable_tx, bool, 0644); ++MODULE_PARM_DESC(disable_tx, "Disable the IR transmitter device"); diff --git a/packages/linux/scripts/setup_tvcard_options b/packages/linux/scripts/setup_tvcard_options new file mode 100755 index 0000000000..2ca72e83ff --- /dev/null +++ b/packages/linux/scripts/setup_tvcard_options @@ -0,0 +1,33 @@ +#!/bin/sh +# +# Setup TV modules options for modprobe + +test $# -lt 2 && echo "usage: $0 module_name has_radio" && exit 1 + +append_tv_option () { + TV_OPTIONS="$TV_OPTIONS $1" +} + +append_radio_option () { + RADIO_OPTIONS="$RADIO_OPTIONS $1" +} + +set_module_options () { + OPT_FILE=/etc/modprobe.d/options + + # check if options file is not already set for this module + grep -q "options $1" $OPT_FILE 2>/dev/null && return + + echo "options $1 $2" >> $OPT_FILE +} + +. /etc/tvcard +[ -f /etc/radio ] && . /etc/radio + +test "$TV_CARD" != "AUTO" && append_tv_option "card=$TV_CARD" +test "$TV_TUNER" != "AUTO" && append_tv_option "tuner=$TV_TUNER" +test "$RADIO" = yes && test "$2" = 1 && append_radio_option "radio=1" + +set_module_options $1 "$TV_OPTIONS $RADIO_OPTIONS" + +echo "" > /var/tvcard diff --git a/packages/linux/unpack b/packages/linux/unpack new file mode 100755 index 0000000000..7ee3af9448 --- /dev/null +++ b/packages/linux/unpack @@ -0,0 +1,45 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install make +$SCRIPTS/install sed +$SCRIPTS/unpack lzma + +LINUX=`ls -d $BUILD/$1*` +PKG_DIR=`find $PACKAGES -type d -name $1` + +#make -C $LINUX mrproper +#make -C $LINUX ARCH=$TARGET_ARCH headers_check +make -C $LINUX ARCH=$TARGET_ARCH INSTALL_HDR_PATH=dest headers_install + +KERNEL_CFG_FILE=$PKG_DIR/config/$1.$TARGET_ARCH.conf +[ -f $PKG_DIR/config/$1.$TARGET_PLATFORM.conf ] && KERNEL_CFG_FILE=$PKG_DIR/config/$1.$TARGET_PLATFORM.conf + +sed -i -e "s|^HOSTCC[[:space:]]*=.*$|HOSTCC = $HOST_CC|" \ + -e "s|^HOSTCXX[[:space:]]*=.*$|HOSTCXX = $HOST_CXX|" \ + -e "s|^ARCH[[:space:]]*?=.*$|ARCH = $TARGET_ARCH|" \ + -e "s|^CROSS_COMPILE[[:space:]]*?=.*$|CROSS_COMPILE = $TARGET_PREFIX|" \ + $LINUX/Makefile + +cp $KERNEL_CFG_FILE $LINUX/.config +sed -i -e "s|^CONFIG_INITRAMFS_SOURCE=.*$|CONFIG_INITRAMFS_SOURCE=\"$ROOT/$PKG_DIR/config/initramfs\"|" \ + $LINUX/.config + +if [ "$DEVTOOLS" = yes ]; then + echo "CONFIG_KALLSYMS=y" >> $LINUX/.config + echo "CONFIG_KALLSYMS_EXTRA_PASS=y" >> $LINUX/.config + echo "# CONFIG_KPROBES is not set" >> $LINUX/.config +fi + +LZMA_DIR="$ROOT/`ls -d $BUILD/lzma*`/C/Compress/Lzma" +for i in LzmaDecode.c LzmaDecode.h LzmaTypes.h; do + # needed by 20_lzma-vmlinux.diff + ln -s "$LZMA_DIR/$i" $LINUX/arch/*86/boot/compressed/ + # needed by 21_lzma-initrd.diff + ln -s "$LZMA_DIR/$i" $LINUX/init/ +done + +make -C $LINUX oldconfig +#make -C $LINUX prepare1 + diff --git a/packages/linux/url b/packages/linux/url new file mode 100644 index 0000000000..17053b27c8 --- /dev/null +++ b/packages/linux/url @@ -0,0 +1 @@ +http://eu.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.29-rc8.tar.bz2 diff --git a/packages/multimedia/gst-ffmpeg/build b/packages/multimedia/gst-ffmpeg/build new file mode 100755 index 0000000000..ceecf342da --- /dev/null +++ b/packages/multimedia/gst-ffmpeg/build @@ -0,0 +1,34 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build liboil +$SCRIPTS/build ffmpeg +$SCRIPTS/build bzip2 +$SCRIPTS/build gstreamer + +#$SCRIPTS/build libSM +#$SCRIPTS/build libXv +#$SCRIPTS/build pango +#$SCRIPTS/build libogg +#$SCRIPTS/build libtheora +#$SCRIPTS/build libvorbis +#$SCRIPTS/build cdparanoia + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-nls \ +# --with-system-ffmpeg \ + +make + +$STRIP `find ext gst gst-libs sys -name *.so*` + +$MAKEINSTALL diff --git a/packages/multimedia/gst-ffmpeg/install b/packages/multimedia/gst-ffmpeg/install new file mode 100755 index 0000000000..b7fb2c198a --- /dev/null +++ b/packages/multimedia/gst-ffmpeg/install @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install gstreamer +#$SCRIPTS/install liboil +#$SCRIPTS/install bzip2 +#$SCRIPTS/install ffmpeg + +PLUGINS_EXT="ffmpeg libpostproc libswscale" + +mkdir -p $INSTALL/usr/lib/gstreamer-0.10 + +for p in $PLUGINS_EXT; do + cp -PR $BUILD/$1*/ext/$p/.libs/*.so \ + $INSTALL/usr/lib/gstreamer-0.10 +done diff --git a/packages/multimedia/gst-ffmpeg/url b/packages/multimedia/gst-ffmpeg/url new file mode 100644 index 0000000000..33bf4aac48 --- /dev/null +++ b/packages/multimedia/gst-ffmpeg/url @@ -0,0 +1 @@ +http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.6.tar.bz2 \ No newline at end of file diff --git a/packages/multimedia/gst-plugins-bad/build b/packages/multimedia/gst-plugins-bad/build new file mode 100755 index 0000000000..756a9dedd6 --- /dev/null +++ b/packages/multimedia/gst-plugins-bad/build @@ -0,0 +1,132 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build gstreamer +$SCRIPTS/build liboil +$SCRIPTS/build alsa-lib +#$SCRIPTS/build libexif +$SCRIPTS/build libdvdnav +$SCRIPTS/build libtheora +#$SCRIPTS/build SDL +$SCRIPTS/build libcdaudio +$SCRIPTS/build faac +$SCRIPTS/build faad2 +$SCRIPTS/build libsndfile +$SCRIPTS/build twolame +$SCRIPTS/build bzip2 +#$SCRIPTS/build x264 +#$SCRIPTS/build swfdec +$SCRIPTS/build xvidcore + + +cd $BUILD/$1* +ac_cv_lib_xvidcore_xvid_encore=yes \ +ac_cv_lib_xvidcore_xvid_decore=yes \ +ac_cv_lib_xvidcore_xvid_global=yes \ +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-debug \ + --disable-profiling \ + --disable-examples \ + --enable-external \ + --disable-experimental \ + --disable-gtk-doc \ + --enable-aiffparse \ + --enable-app \ + --enable-bayer \ + --enable-cdxaparse \ + --enable-dccp \ + --enable-deinterlace \ + --enable-deinterlace2 \ + --enable-dvdspu \ + --enable-festival \ + --enable-filter \ + --enable-flv \ + --enable-freeze \ + --enable-h264parse \ + --enable-librfb \ + --enable-modplug \ + --enable-mpegdemux \ + --enable-mpegtsmux \ + --enable-mpeg4videoparse \ + --enable-mpegvideoparse \ + --enable-mve \ + --enable-nsf \ + --enable-nuvdemux \ + --enable-pcapparse \ + --enable-rawparse \ + --enable-real \ + --enable-rtpmanager \ + --enable-scaletempo \ + --enable-sdp \ + --enable-selector \ + --enable-speed \ + --enable-speexresample \ + --enable-subenc \ + --enable-stereo \ + --enable-tta \ + --enable-videosignal \ + --enable-vmnc \ + --enable-y4m \ +\ + --enable-quicktime \ + --enable-vcd \ + --enable-alsa \ + --disable-amrwb \ + --enable-apexsink \ + --enable-bz2 \ + --enable-cdaudio \ + --disable-celt \ + --disable-dc1394 \ + --disable-directfb \ + --disable-dirac \ + --disable-dts \ + --enable-divx \ + --enable-dvdnav \ + --enable-metadata \ + --enable-faac \ + --enable-faad \ + --disable-fbdev \ + --disable-gsm \ + --disable-ivorbis \ + --disable-jack \ + --disable-jp2k \ + --disable-ladspa \ + --disable-libmms \ + --enable-mpeg2enc \ + --enable-mplex \ + --enable-musepack \ + --enable-musicbrainz \ + --disable-mythtv \ + --disable-nas \ + --disable-neon \ + --disable-ofa \ + --disable-timidity \ + --disable-wildmidi \ + --enable-twolame \ + --disable-sdl \ + --disable-sdltest \ + --enable-sndfile \ + --enable-soundtouch \ + --disable-spc \ + --disable-swfdec \ + --enable-theoradec \ + --disable-x264 \ + --enable-xvid \ + --enable-dvb \ + --disable-oss4 \ + --disable-wininet \ + --disable-acm \ + +make + +$STRIP `find ext gst sys -name *.so*` + +$MAKEINSTALL diff --git a/packages/multimedia/gst-plugins-bad/install b/packages/multimedia/gst-plugins-bad/install new file mode 100755 index 0000000000..4d044bc84c --- /dev/null +++ b/packages/multimedia/gst-plugins-bad/install @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install gstreamer +$SCRIPTS/install alsa-lib +#$SCRIPTS/install libexif +#$SCRIPTS/install libdvdnav +#$SCRIPTS/install libtheora +#$SCRIPTS/install libsndfile +#$SCRIPTS/install twolame +#$SCRIPTS/install bzip2 +#$SCRIPTS/install x264 +#$SCRIPTS/install xvidcore + +mkdir -p $INSTALL/usr/lib/gstreamer-0.10 +cp -PR `find $BUILD/$1*/{ext,gst,sys} -name *.so` $INSTALL/usr/lib/gstreamer-0.10 diff --git a/packages/multimedia/gst-plugins-bad/url b/packages/multimedia/gst-plugins-bad/url new file mode 100644 index 0000000000..e492635087 --- /dev/null +++ b/packages/multimedia/gst-plugins-bad/url @@ -0,0 +1 @@ +http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-0.10.10.tar.bz2 diff --git a/packages/multimedia/gst-plugins-base/build b/packages/multimedia/gst-plugins-base/build new file mode 100755 index 0000000000..57d6f0146c --- /dev/null +++ b/packages/multimedia/gst-plugins-base/build @@ -0,0 +1,63 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build gstreamer +$SCRIPTS/build liboil +$SCRIPTS/build alsa-lib +$SCRIPTS/build libogg +$SCRIPTS/build libtheora +$SCRIPTS/build libvorbis +$SCRIPTS/build cdparanoia +#$SCRIPTS/build pango + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-nls \ + --disable-valgrind \ + --disable-examples \ + --disable-gtk-doc \ + --enable-adder \ + --enable-app \ + --enable-audioconvert \ + --enable-audiorate \ + --enable-audiotestsrc \ + --enable-ffmpegcolorspace \ + --enable-gdp \ + --enable-playback \ + --enable-speexresample \ + --enable-subparse \ + --enable-tcp \ + --enable-typefind \ + --enable-videotestsrc \ + --enable-videorate \ + --enable-videoscale \ + --enable-volume \ + --disable-x \ + --disable-xvideo \ + --disable-xshm \ + --enable-gst_v4l \ + --enable-alsa \ + --enable-cdparanoia \ + --disable-gnome_vfs \ + --enable-gio \ + --disable-libvisual \ + --enable-ogg \ + --disable-oggtest \ + --disable-pango \ + --enable-theora \ + --enable-vorbis \ + --disable-vorbistest \ + +make + +$STRIP `find ext gst gst-libs sys -name *.so*` + +$MAKEINSTALL diff --git a/packages/multimedia/gst-plugins-base/install b/packages/multimedia/gst-plugins-base/install new file mode 100755 index 0000000000..5d0a33f35e --- /dev/null +++ b/packages/multimedia/gst-plugins-base/install @@ -0,0 +1,13 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install gstreamer +$SCRIPTS/install alsa-lib + +mkdir -p $INSTALL/usr/lib +cp -PR `find $BUILD/$1*/gst-libs -name *.so*` $INSTALL/usr/lib +rm -rf $INSTALL/usr/lib/libgst*.so*T + +mkdir -p $INSTALL/usr/lib/gstreamer-0.10 +cp -PR `find $BUILD/$1*/{ext,gst,sys} -name *.so` $INSTALL/usr/lib/gstreamer-0.10 diff --git a/packages/multimedia/gst-plugins-base/url b/packages/multimedia/gst-plugins-base/url new file mode 100644 index 0000000000..05641c4ba9 --- /dev/null +++ b/packages/multimedia/gst-plugins-base/url @@ -0,0 +1 @@ +http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-0.10.22.tar.bz2 diff --git a/packages/multimedia/gst-plugins-good/build b/packages/multimedia/gst-plugins-good/build new file mode 100755 index 0000000000..9ccb0c3f63 --- /dev/null +++ b/packages/multimedia/gst-plugins-good/build @@ -0,0 +1,119 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build gstreamer +$SCRIPTS/build liboil +#$SCRIPTS/build hal +$SCRIPTS/build wavpack +$SCRIPTS/build taglib +#$SCRIPTS/build libdv +$SCRIPTS/build flac +$SCRIPTS/build libsoup +#$SCRIPTS/build libavc1394 +#$SCRIPTS/build libraw1394 +$SCRIPTS/build libv4l +$SCRIPTS/build speex +$SCRIPTS/build libshout +$SCRIPTS/build libiec61883 +$SCRIPTS/build cairo +$SCRIPTS/build gtk+ +$SCRIPTS/build bzip2 +$SCRIPTS/build zlib +$SCRIPTS/build jpeg +$SCRIPTS/build libpng +#$SCRIPTS/build libX11 + + + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-debug \ + --disable-profiling \ + --disable-examples \ + --disable-schemas-install \ + --disable-gtk-doc \ + --disable-gconftool \ + --enable-videofilter \ + --enable-alpha \ + --enable-apetag \ + --enable-audiofx \ + --enable-auparse \ + --enable-autodetect \ + --enable-avi \ + --enable-cutter \ + --enable-debug \ + --enable-effectv \ + --enable-equalizer \ + --enable-id3demux \ + --enable-icydemux \ + --enable-interleave \ + --enable-flx \ + --enable-goom \ + --enable-goom2k1 \ + --enable-law \ + --enable-level \ + --enable-matroska \ + --enable-monoscope \ + --enable-multifile \ + --enable-multipart \ + --enable-qtdemux \ + --enable-replaygain \ + --enable-rtp \ + --enable-rtsp \ + --enable-smpte \ + --enable-spectrum \ + --enable-udp \ + --enable-videobox \ + --enable-videocrop \ + --enable-videomixer \ + --enable-wavenc \ + --enable-wavparse \ + --disable-directdraw \ + --disable-directsound \ + --disable-oss \ + --disable-sunaudio \ + --disable-osx_audio \ + --disable-osx_video \ + --enable-gst_v4l2 \ + --disable-x \ + --disable-xshm \ + --disable-xvideo \ + --disable-aalib \ + --disable-aalibtest \ + --enable-annodex \ + --enable-cairo \ + --disable-esd \ + --disable-esdtest \ + --enable-flac \ + --disable-gconf \ + --enable-gdk_pixbuf \ + --disable-hal \ + --enable-jpeg \ + --disable-libcaca \ + --disable-libdv \ + --enable-libpng \ + --disable-pulse \ + --disable-dv1394 \ + --enable-shout2 \ + --disable-shout2test \ + --enable-soup \ + --enable-speex \ + --enable-taglib \ + --enable-wavpack \ + --enable-zlib \ + --enable-bz2 + +make + + +$STRIP `find ext gst gst-libs sys -name *.so*` + +$MAKEINSTALL diff --git a/packages/multimedia/gst-plugins-good/install b/packages/multimedia/gst-plugins-good/install new file mode 100755 index 0000000000..9b83f0d72c --- /dev/null +++ b/packages/multimedia/gst-plugins-good/install @@ -0,0 +1,15 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install gstreamer +#$SCRIPTS/install libdv +$SCRIPTS/install cairo +$SCRIPTS/install gtk+ +$SCRIPTS/install zlib +$SCRIPTS/install jpeg +$SCRIPTS/install libpng +#$SCRIPTS/install libX11 + +mkdir -p $INSTALL/usr/lib/gstreamer-0.10 +cp -PR `find $BUILD/$1*/{ext,gst,sys} -name *.so` $INSTALL/usr/lib/gstreamer-0.10 diff --git a/packages/multimedia/gst-plugins-good/url b/packages/multimedia/gst-plugins-good/url new file mode 100644 index 0000000000..94288b47ef --- /dev/null +++ b/packages/multimedia/gst-plugins-good/url @@ -0,0 +1 @@ +http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-0.10.14.tar.bz2 diff --git a/packages/multimedia/gst-plugins-ugly/build b/packages/multimedia/gst-plugins-ugly/build new file mode 100755 index 0000000000..79401e0809 --- /dev/null +++ b/packages/multimedia/gst-plugins-ugly/build @@ -0,0 +1,56 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build gstreamer +$SCRIPTS/build liboil +$SCRIPTS/build a52dec +$SCRIPTS/build libcdio +$SCRIPTS/build libdvdread +$SCRIPTS/build libdvdnav +$SCRIPTS/build lame +$SCRIPTS/build libmad +$SCRIPTS/build libmpeg2 +$SCRIPTS/build libid3tag +#$SCRIPTS/build libsidplay + + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-debug \ + --disable-profiling \ + --disable-examples \ + --enable-external \ + --disable-experimental \ + --disable-gtk-doc \ + --enable-asfdemux \ + --enable-dvdlpcmdec \ + --enable-dvdsub \ + --enable-iec958 \ + --enable-mpegaudioparse \ + --enable-mpegstream \ + --enable-realmedia \ + --enable-synaesthesia \ + --enable-a52dec \ + --disable-amrnb \ + --enable-cdio \ + --enable-dvdread \ + --enable-dvdnav \ + --enable-lame \ + --enable-id3tag \ + --enable-mad \ + --enable-mpeg2dec \ + --disable-sidplay \ + +make + +$STRIP `find ext gst -name *.so*` + +$MAKEINSTALL diff --git a/packages/multimedia/gst-plugins-ugly/install b/packages/multimedia/gst-plugins-ugly/install new file mode 100755 index 0000000000..87d6a2960e --- /dev/null +++ b/packages/multimedia/gst-plugins-ugly/install @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install gstreamer +#$SCRIPTS/install libsidplay + +mkdir -p $INSTALL/usr/lib/gstreamer-0.10 +cp -PR `find $BUILD/$1*/{ext,gst} -name *.so` $INSTALL/usr/lib/gstreamer-0.10 diff --git a/packages/multimedia/gst-plugins-ugly/patches/gst-plugins-ugly-0.10.10-asf-push-seek.diff b/packages/multimedia/gst-plugins-ugly/patches/gst-plugins-ugly-0.10.10-asf-push-seek.diff new file mode 100644 index 0000000000..41d7bfcc13 --- /dev/null +++ b/packages/multimedia/gst-plugins-ugly/patches/gst-plugins-ugly-0.10.10-asf-push-seek.diff @@ -0,0 +1,110 @@ +diff -up gst-plugins-ugly-0.10.10/gst/asfdemux/asfpacket.c.push-seek gst-plugins-ugly-0.10.10/gst/asfdemux/asfpacket.c +--- gst-plugins-ugly-0.10.10/gst/asfdemux/asfpacket.c.push-seek 2009-01-25 11:24:31.000000000 +0100 ++++ gst-plugins-ugly-0.10.10/gst/asfdemux/asfpacket.c 2009-01-25 12:51:48.000000000 +0100 +@@ -127,6 +127,11 @@ gst_asf_payload_queue_for_stream (GstASF + GST_DEBUG_OBJECT (demux, "first ts: %" GST_TIME_FORMAT, + GST_TIME_ARGS (payload->ts)); + demux->first_ts = payload->ts; ++ if (demux->push_mode) { ++ gst_segment_set_seek (&demux->segment, demux->segment.rate, ++ GST_FORMAT_TIME, demux->segment.flags, GST_SEEK_TYPE_SET, ++ demux->first_ts, GST_SEEK_TYPE_NONE, 0, NULL); ++ } + } + + /* better drop a few frames at the beginning than send bogus timestamps */ +@@ -140,7 +145,8 @@ gst_asf_payload_queue_for_stream (GstASF + } + + /* make timestamps start from 0 */ +- payload->ts -= demux->first_ts; ++ if (!demux->push_mode) ++ payload->ts -= demux->first_ts; + + /* remove any incomplete payloads that will never be completed */ + while (stream->payloads->len > 0) { +diff -up gst-plugins-ugly-0.10.10/gst/asfdemux/gstasfdemux.c.push-seek gst-plugins-ugly-0.10.10/gst/asfdemux/gstasfdemux.c +--- gst-plugins-ugly-0.10.10/gst/asfdemux/gstasfdemux.c.push-seek 2009-01-25 11:24:56.000000000 +0100 ++++ gst-plugins-ugly-0.10.10/gst/asfdemux/gstasfdemux.c 2009-01-25 12:54:31.000000000 +0100 +@@ -23,9 +23,6 @@ + * - _loop(): + * stop if at end of segment if != end of file, ie. demux->segment.stop + * +- * - _chain(): fix newsegment events for live streams where timestamps don't +- * start at zero (need sample files/streams for this) +- * + * - fix packet parsing: + * there's something wrong with timestamps for packets with keyframes, + * and durations too. +@@ -264,6 +261,7 @@ gst_asf_demux_activate_push (GstPad * si + + demux = GST_ASF_DEMUX (GST_OBJECT_PARENT (sinkpad)); + ++ demux->push_mode = TRUE; + demux->state = GST_ASF_DEMUX_STATE_HEADER; + demux->streaming = TRUE; + +@@ -276,6 +274,7 @@ gst_asf_demux_activate_pull (GstPad * pa + GstASFDemux *demux; + + demux = GST_ASF_DEMUX (GST_OBJECT_PARENT (pad)); ++ demux->push_mode = FALSE; + + if (active) { + demux->state = GST_ASF_DEMUX_STATE_HEADER; +@@ -313,8 +312,17 @@ gst_asf_demux_sink_event (GstPad * pad, + } + + GST_OBJECT_LOCK (demux); ++ if (demux->packet_size && newsegment_start > demux->data_offset) ++ demux->packet = (newsegment_start - demux->data_offset) / ++ demux->packet_size; ++ else ++ demux->packet = 0; ++ demux->first_ts = GST_CLOCK_TIME_NONE; ++ demux->need_newsegment = TRUE; + gst_asf_demux_reset_stream_state_after_discont (demux); + GST_OBJECT_UNLOCK (demux); ++ ++ gst_event_unref (event); + break; + } + case GST_EVENT_EOS:{ +@@ -331,6 +339,14 @@ gst_asf_demux_sink_event (GstPad * pad, + break; + } + ++ case GST_EVENT_FLUSH_START: ++ case GST_EVENT_FLUSH_STOP: ++ GST_OBJECT_LOCK (demux); ++ gst_asf_demux_reset_stream_state_after_discont (demux); ++ GST_OBJECT_UNLOCK (demux); ++ gst_asf_demux_send_event_unlocked (demux, event); ++ break; ++ + default: + ret = gst_pad_event_default (pad, event); + break; +@@ -450,6 +466,11 @@ gst_asf_demux_handle_seek_event (GstASFD + accurate = ((flags & GST_SEEK_FLAG_ACCURATE) == GST_SEEK_FLAG_ACCURATE); + keyunit_sync = ((flags & GST_SEEK_FLAG_KEY_UNIT) == GST_SEEK_FLAG_KEY_UNIT); + ++ if (demux->push_mode) { ++ gst_event_ref (event); ++ return gst_pad_push_event (demux->sinkpad, event); ++ } ++ + /* unlock the streaming thread */ + if (flush) { + gst_pad_push_event (demux->sinkpad, gst_event_new_flush_start ()); +diff -up gst-plugins-ugly-0.10.10/gst/asfdemux/gstasfdemux.h.push-seek gst-plugins-ugly-0.10.10/gst/asfdemux/gstasfdemux.h +--- gst-plugins-ugly-0.10.10/gst/asfdemux/gstasfdemux.h.push-seek 2009-01-25 12:52:19.000000000 +0100 ++++ gst-plugins-ugly-0.10.10/gst/asfdemux/gstasfdemux.h 2009-01-25 12:52:55.000000000 +0100 +@@ -171,6 +171,7 @@ struct _GstASFDemux { + gboolean need_newsegment; /* do we need to send a new-segment event? */ + gboolean segment_running; /* if we've started the current segment */ + gboolean streaming; /* TRUE if we are operating chain-based */ ++ gboolean push_mode; /* are we operating in push_mode? */ + + /* Descrambler settings */ + guint8 span; diff --git a/packages/multimedia/gst-plugins-ugly/patches/gst-plugins-ugly-0.10.10-asfdemux-inval-rep-lengt-is-error.diff b/packages/multimedia/gst-plugins-ugly/patches/gst-plugins-ugly-0.10.10-asfdemux-inval-rep-lengt-is-error.diff new file mode 100644 index 0000000000..b7366f7cbf --- /dev/null +++ b/packages/multimedia/gst-plugins-ugly/patches/gst-plugins-ugly-0.10.10-asfdemux-inval-rep-lengt-is-error.diff @@ -0,0 +1,13 @@ +diff -up gst-plugins-ugly-0.10.10/gst/asfdemux/asfpacket.c~ gst-plugins-ugly-0.10.10/gst/asfdemux/asfpacket.c +--- gst-plugins-ugly-0.10.10/gst/asfdemux/asfpacket.c~ 2009-01-25 11:23:20.000000000 +0100 ++++ gst-plugins-ugly-0.10.10/gst/asfdemux/asfpacket.c 2009-01-25 11:23:20.000000000 +0100 +@@ -317,6 +317,9 @@ gst_asf_demux_parse_payload (GstASFDemux + GST_TIME_ARGS (payload.duration)); + } else if (payload.rep_data_len != 0) { + GST_WARNING_OBJECT (demux, "invalid replicated data length, very bad"); ++ *p_data += payload_len; ++ *p_size -= payload_len; ++ return FALSE; + } + + GST_LOG_OBJECT (demux, "media object offset : %u", payload.mo_offset); diff --git a/packages/multimedia/gst-plugins-ugly/patches/gst-plugins-ugly-0.10.10-git-asfdemux.diff b/packages/multimedia/gst-plugins-ugly/patches/gst-plugins-ugly-0.10.10-git-asfdemux.diff new file mode 100644 index 0000000000..994cd39f72 --- /dev/null +++ b/packages/multimedia/gst-plugins-ugly/patches/gst-plugins-ugly-0.10.10-git-asfdemux.diff @@ -0,0 +1,812 @@ +diff -up gst-plugins-ugly-0.10.10/gst/asfdemux/gstasfdemux.c.orig gst-plugins-ugly-0.10.10/gst/asfdemux/gstasfdemux.c +--- gst-plugins-ugly-0.10.10/gst/asfdemux/gstasfdemux.c.orig 2009-01-25 10:25:24.000000000 +0100 ++++ gst-plugins-ugly-0.10.10/gst/asfdemux/gstasfdemux.c 2009-01-25 10:25:40.000000000 +0100 +@@ -98,8 +98,6 @@ gst_asf_demux_process_queued_extended_st + static void gst_asf_demux_activate_ext_props_streams (GstASFDemux * demux); + static gboolean gst_asf_demux_pull_headers (GstASFDemux * demux); + static void gst_asf_demux_pull_indices (GstASFDemux * demux); +-static GstFlowReturn gst_asf_demux_handle_data (GstASFDemux * demux, +- guint8 ** p_data, guint64 * p_size); + static void gst_asf_demux_reset_stream_state_after_discont (GstASFDemux * asf); + static gboolean + gst_asf_demux_parse_data_object_start (GstASFDemux * demux, guint8 * data); +@@ -724,92 +722,6 @@ gst_asf_demux_aggregate_flow_return (Gst + return GST_FLOW_NOT_LINKED; + } + +-static GstFlowReturn +-gst_asf_demux_chain (GstPad * pad, GstBuffer * buf) +-{ +- GstFlowReturn ret = GST_FLOW_OK; +- GstASFDemux *demux; +- +- demux = GST_ASF_DEMUX (GST_PAD_PARENT (pad)); +- +- GST_LOG_OBJECT (demux, "buffer: size=%u, offset=%" G_GINT64_FORMAT, +- GST_BUFFER_SIZE (buf), GST_BUFFER_OFFSET (buf)); +- +- if (GST_BUFFER_IS_DISCONT (buf)) +- gst_asf_demux_reset_stream_state_after_discont (demux); +- +- gst_adapter_push (demux->adapter, buf); +- +- switch (demux->state) { +- case GST_ASF_DEMUX_STATE_HEADER:{ +- ret = gst_asf_demux_chain_headers (demux); +- if (demux->state != GST_ASF_DEMUX_STATE_DATA) +- break; +- /* otherwise fall through */ +- } +- case GST_ASF_DEMUX_STATE_DATA:{ +- +- if (demux->need_newsegment) { +- GST_DEBUG_OBJECT (demux, "sending new-segment event from %" +- GST_SEGMENT_FORMAT, &demux->segment); +- +- /* FIXME: check last parameter, streams may have non-zero start */ +- gst_asf_demux_send_event_unlocked (demux, +- gst_event_new_new_segment (FALSE, demux->segment.rate, +- GST_FORMAT_TIME, demux->segment.start, demux->segment.stop, +- demux->segment.start)); +- +- demux->need_newsegment = FALSE; +- demux->segment_running = TRUE; +- } +- +- while (gst_adapter_available (demux->adapter) >= demux->packet_size) { +- guint64 data_size; +- guint8 *data; +- +- data_size = demux->packet_size; +- data = (guint8 *) gst_adapter_peek (demux->adapter, data_size); +- g_assert (data != NULL); +- +- ret = gst_asf_demux_handle_data (demux, &data, &data_size); +- +- /* FIXME: check if this can happen, shouldn't really, should it? */ +- if (ret == ASF_FLOW_NEED_MORE_DATA) { +- GST_DEBUG_OBJECT (demux, "not flushing, flow was need-more-data"); +- +- /* FIXME: we always know the packet size, this code is weird */ +- /* if we know the packet size and still do a +- * short read, then something is fishy */ +-/* +- GST_ELEMENT_ERROR (demux, STREAM, DEMUX, +- ("Error parsing packet"), +- ("Unexpected short read in packet at offset %" G_GINT64_FORMAT, +- gst_asf_demux_get_current_offset (demux, NULL))); +- +- ret = GST_FLOW_ERROR; +-*/ +- gst_adapter_flush (demux->adapter, demux->packet_size); +- ret = GST_FLOW_OK; +- break; /* bail out */ +- } else { +- GST_DEBUG ("flushing packet (%u bytes)", demux->packet_size); +- gst_adapter_flush (demux->adapter, demux->packet_size); +- } +- } +- break; +- } +- default: +- g_assert_not_reached (); +- } +- +- /* FIXME: eradicate ASF_FLOW_NEED_MORE_DATA */ +- +- if (ret != GST_FLOW_OK) +- GST_DEBUG_OBJECT (demux, "flow: %s", gst_flow_get_name (ret)); +- +- return ret; +-} +- + static gboolean + gst_asf_demux_pull_data (GstASFDemux * demux, guint64 offset, guint size, + GstBuffer ** p_buf, GstFlowReturn * p_flow) +@@ -1393,6 +1305,64 @@ parse_error: + } + } + ++static GstFlowReturn ++gst_asf_demux_chain (GstPad * pad, GstBuffer * buf) ++{ ++ GstFlowReturn ret = GST_FLOW_OK; ++ GstASFDemux *demux; ++ ++ demux = GST_ASF_DEMUX (GST_PAD_PARENT (pad)); ++ ++ GST_LOG_OBJECT (demux, "buffer: size=%u, offset=%" G_GINT64_FORMAT, ++ GST_BUFFER_SIZE (buf), GST_BUFFER_OFFSET (buf)); ++ ++ if (GST_BUFFER_IS_DISCONT (buf)) ++ gst_asf_demux_reset_stream_state_after_discont (demux); ++ ++ gst_adapter_push (demux->adapter, buf); ++ ++ switch (demux->state) { ++ case GST_ASF_DEMUX_STATE_HEADER:{ ++ ret = gst_asf_demux_chain_headers (demux); ++ if (demux->state != GST_ASF_DEMUX_STATE_DATA) ++ break; ++ /* otherwise fall through */ ++ } ++ case GST_ASF_DEMUX_STATE_DATA: ++ { ++ guint64 data_size; ++ ++ data_size = demux->packet_size; ++ ++ while (gst_adapter_available (demux->adapter) >= data_size) { ++ GstBuffer *buf; ++ ++ buf = gst_adapter_take_buffer (demux->adapter, data_size); ++ ++ /* FIXME: maybe we should just skip broken packets and error out only ++ * after a few broken packets in a row? */ ++ if (!gst_asf_demux_parse_packet (demux, buf)) { ++ GST_WARNING_OBJECT (demux, "Parse error"); ++ } ++ ++ gst_buffer_unref (buf); ++ ++ ret = gst_asf_demux_push_complete_payloads (demux, FALSE); ++ ++ ++demux->packet; ++ } ++ break; ++ } ++ default: ++ g_assert_not_reached (); ++ } ++ ++ if (ret != GST_FLOW_OK) ++ GST_DEBUG_OBJECT (demux, "flow: %s", gst_flow_get_name (ret)); ++ ++ return ret; ++} ++ + static inline gboolean + gst_asf_demux_skip_bytes (guint num_bytes, guint8 ** p_data, guint64 * p_size) + { +@@ -1561,18 +1531,6 @@ gst_asf_demux_get_guid (ASFGuid * guid, + } + + static gboolean +-gst_asf_demux_get_obj_data_correction (asf_obj_data_correction * object, +- guint8 ** p_data, guint64 * p_size) +-{ +- if (*p_size < (1 + 1)) +- return FALSE; +- +- object->type = gst_asf_demux_get_uint8 (p_data, p_size); +- object->cycle = gst_asf_demux_get_uint8 (p_data, p_size); +- return TRUE; +-} +- +-static gboolean + gst_asf_demux_get_stream_audio (asf_stream_audio * audio, guint8 ** p_data, + guint64 * p_size) + { +@@ -2279,12 +2237,15 @@ gst_asf_demux_process_metadata (GstASFDe + + if (data_type != ASF_DEMUX_DATA_TYPE_DWORD) { + gst_asf_demux_skip_bytes (data_len, &data, &size); ++ g_free (name_utf8); + continue; + } + + /* read DWORD */ +- if (size < 4) ++ if (size < 4) { ++ g_free (name_utf8); + goto not_enough_data; ++ } + + ival = gst_asf_demux_get_uint32 (&data, &size); + +@@ -3241,605 +3202,6 @@ gst_asf_demux_send_event_unlocked (GstAS + return ret; + } + +-static GstFlowReturn +-gst_asf_demux_push_buffer (GstASFDemux * demux, AsfStream * stream, +- GstBuffer * buf) +-{ +- buf = gst_buffer_make_metadata_writable (buf); +- +- /* need to send tags? */ +- if (stream->pending_tags) { +- GST_LOG_OBJECT (stream->pad, "tags %" GST_PTR_FORMAT, stream->pending_tags); +- gst_element_found_tags_for_pad (GST_ELEMENT (demux), stream->pad, +- stream->pending_tags); +- stream->pending_tags = NULL; +- } +- +- /* don't set the same time stamp on multiple consecutive outgoing +- * video buffers, set it on the first one and set NONE on the others, +- * it's the decoder's job to fill the missing bits properly */ +- if (stream->is_video && GST_BUFFER_TIMESTAMP_IS_VALID (buf) && +- GST_BUFFER_TIMESTAMP (buf) == stream->last_buffer_timestamp) { +- GST_BUFFER_TIMESTAMP (buf) = GST_CLOCK_TIME_NONE; +- } +- +- /* make sure segment.last_stop is continually increasing */ +- if (GST_BUFFER_TIMESTAMP_IS_VALID (buf) && +- demux->segment.last_stop < (gint64) GST_BUFFER_TIMESTAMP (buf)) { +- gst_segment_set_last_stop (&demux->segment, GST_FORMAT_TIME, +- GST_BUFFER_TIMESTAMP (buf)); +- } +- +- if (GST_BUFFER_TIMESTAMP_IS_VALID (buf)) +- stream->last_buffer_timestamp = GST_BUFFER_TIMESTAMP (buf); +- +- gst_buffer_set_caps (buf, stream->caps); +- +- GST_LOG_OBJECT (stream->pad, "pushing buffer, ts=%" GST_TIME_FORMAT " %s", +- GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buf)), +- (stream->discont) ? "discont" : ""); +- +- if (stream->discont) { +- GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_DISCONT); +- stream->discont = FALSE; +- } +- +- stream->last_flow = gst_pad_push (stream->pad, buf); +- +- return stream->last_flow; +-} +- +-static GstFlowReturn +-gst_asf_demux_process_chunk (GstASFDemux * demux, +- asf_packet_info * packet_info, asf_segment_info * segment_info, +- guint8 ** p_data, guint64 * p_size) +-{ +- GstFlowReturn ret = GST_FLOW_OK; +- AsfStream *stream; +- GstBuffer *buffer; +- +- stream = gst_asf_demux_get_stream (demux, segment_info->stream_number); +- if (stream == NULL) { +- GST_WARNING ("invalid stream number %d", segment_info->stream_number); +- if (!gst_asf_demux_skip_bytes (segment_info->chunk_size, p_data, p_size)) +- ret = ASF_FLOW_NEED_MORE_DATA; +- goto done; +- } +- +- GST_DEBUG ("Processing %s chunk of size %u (frag_offset=%d)", +- GST_PAD_NAME (stream->pad), segment_info->chunk_size, +- stream->frag_offset); +- +- if (segment_info->frag_offset == 0) { +- /* new packet */ +- stream->sequence = segment_info->sequence; +- if (!GST_CLOCK_TIME_IS_VALID (stream->first_pts)) +- stream->first_pts = segment_info->frag_timestamp - demux->preroll; +- demux->pts = +- segment_info->frag_timestamp - demux->preroll - stream->first_pts; +- +- /* +- if (stream->is_video) { +- GST_DEBUG ("%s: demux->pts=%lld (frag_timestamp=%ld, preroll=%lld)", +- GST_PAD_NAME (stream->pad), demux->pts, +- segment_info->frag_timestamp, demux->preroll); +- } +- */ +- +- if (!gst_asf_demux_get_buffer (&buffer, segment_info->chunk_size, +- p_data, p_size)) { +- return ASF_FLOW_NEED_MORE_DATA; +- } +- +- GST_DEBUG ("BUFFER: Copied stream to buffer %p", buffer); +- stream->payload = buffer; +- } else { +- GST_DEBUG ("segment_info->sequence=%d, stream->sequence=%d," +- " segment_info->frag_offset=%d, stream->frag_offset=%d", +- segment_info->sequence, stream->sequence, segment_info->frag_offset, +- stream->frag_offset); +- +- if (segment_info->sequence == stream->sequence && +- segment_info->frag_offset == stream->frag_offset) { +- GstBuffer *new_buffer; +- +- /* continuing packet */ +- GST_INFO ("continuation packet"); +- +- if (!gst_asf_demux_get_buffer (&buffer, segment_info->chunk_size, +- p_data, p_size)) { +- return ASF_FLOW_NEED_MORE_DATA; +- } +- +- GST_DEBUG ("copied stream to buffer %p", buffer); +- +- new_buffer = gst_buffer_merge (stream->payload, buffer); +- GST_DEBUG_OBJECT (demux, +- "BUFFER: Merged new_buffer (%p - %d) from stream->payload (%p - %d)" +- " and buffer (%p - %d)", new_buffer, +- GST_MINI_OBJECT_REFCOUNT_VALUE (new_buffer), stream->payload, +- GST_MINI_OBJECT_REFCOUNT_VALUE (stream->payload), buffer, +- GST_MINI_OBJECT_REFCOUNT_VALUE (buffer)); +- gst_buffer_unref (stream->payload); +- gst_buffer_unref (buffer); +- stream->payload = new_buffer; +- } else { +- /* cannot continue current packet: free it */ +- if (stream->frag_offset != 0) { +- /* cannot create new packet */ +- GST_DEBUG ("BUFFER: Freeing stream->payload (%p)", stream->payload); +- gst_buffer_unref (stream->payload); +-#if 0 +- /* FIXME: is this right/needed? we already do that below, no? */ +- packet_info->size_left -= segment_info->chunk_size; +-#endif +- stream->frag_offset = 0; +- } +- demux->pts = +- segment_info->frag_timestamp - demux->preroll - stream->first_pts; +- +- /* +- if (stream->is_video) { +- GST_DEBUG ("%s: demux->pts=%lld (frag_timestamp=%ld, preroll=%lld)", +- GST_PAD_NAME (stream->pad), demux->pts, +- segment_info->frag_timestamp, demux->preroll); +- } +- */ +- +- goto done; +-#if 0 +- /* FIXME: where did this come from / fit in ? */ +- return TRUE; +- else { +- /* create new packet */ +- stream->sequence = segment_info->sequence; +- } +-#endif +- } +- } +- +- stream->frag_offset += segment_info->chunk_size; +- +- GST_DEBUG ("frag_offset = %d segment_size = %d ", stream->frag_offset, +- segment_info->segment_size); +- +- if (stream->frag_offset < segment_info->segment_size) { +- /* We don't have the whole packet yet */ +- } else { +- /* We have the whole packet now so we should push the packet to +- the src pad now. First though we should check if we need to do +- descrambling */ +- if (demux->span > 1) { +- gst_asf_demux_descramble_buffer (demux, stream, &stream->payload); +- } +- +- if (stream->is_video) { +- GST_DEBUG ("%s: demux->pts=%lld=%" GST_TIME_FORMAT +- ", stream->last_pts=%lld=%" GST_TIME_FORMAT, +- GST_PAD_NAME (stream->pad), demux->pts, +- GST_TIME_ARGS (GST_MSECOND * demux->pts), stream->last_pts, +- GST_TIME_ARGS (GST_MSECOND * stream->last_pts)); +- } +- +- /* FIXME: last_pts is not a GstClockTime and not in nanoseconds, so +- * this is not really 100% right ... */ +- if (demux->pts >= stream->last_pts || +- !GST_CLOCK_TIME_IS_VALID (stream->last_pts)) { +- stream->last_pts = demux->pts; +- } +- +- GST_BUFFER_TIMESTAMP (stream->payload) = GST_MSECOND * stream->last_pts; +- +- GST_DEBUG ("sending stream %d of size %d, ts=%" GST_TIME_FORMAT, +- stream->id, segment_info->chunk_size, +- GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (stream->payload))); +- +- if (!stream->fps_known) { +- if (!stream->cache) { +- stream->cache = stream->payload; +- } else { +- gdouble fps; +- gint64 diff; +- gint num, denom; +- +- /* why is all this needed anyway? (tpm) */ +- diff = GST_BUFFER_TIMESTAMP (stream->payload) - +- GST_BUFFER_TIMESTAMP (stream->cache); +- +- fps = (gdouble) GST_SECOND / diff; +- +- /* artificial cap */ +- if (fps >= 50.0) { +- num = 50; +- denom = 1; +- } else if (fps <= 5.0) { +- num = 5; +- denom = 1; +- } else { +- /* crack alert */ +- num = (gint) GST_SECOND; +- while (diff > G_MAXINT) { +- num = num >> 1; +- diff = diff >> 1; +- } +- denom = (gint) diff; +- } +- stream->fps_known = TRUE; +- stream->caps = gst_caps_make_writable (stream->caps); +- gst_caps_set_simple (stream->caps, +- "framerate", GST_TYPE_FRACTION, num, denom, NULL); +- GST_DEBUG ("set up stream with fps %d/%d", num, denom); +- gst_pad_use_fixed_caps (stream->pad); +- gst_pad_set_caps (stream->pad, stream->caps); +- +- ret = gst_asf_demux_push_buffer (demux, stream, stream->cache); +- stream->cache = NULL; +- +- ret = gst_asf_demux_push_buffer (demux, stream, stream->payload); +- stream->payload = NULL; +- } +- } else { +- ret = gst_asf_demux_push_buffer (demux, stream, stream->payload); +- stream->payload = NULL; +- } +- +- stream->frag_offset = 0; +- } +- +-done: +- +- packet_info->size_left -= segment_info->chunk_size; +- +- return ret; +-} +- +-static GstFlowReturn +-gst_asf_demux_process_segment (GstASFDemux * demux, +- asf_packet_info * packet_info, guint8 ** p_data, guint64 * p_size) +-{ +- GstFlowReturn ret = GST_FLOW_OK; +- asf_segment_info segment_info; +- gboolean has_key_frame; +- guint64 start_size; +- guint32 replic_size; +- guint32 time_start; +- guint32 frag_size; +- guint32 rsize; +- guint8 time_delta; +- guint8 byte; +- +- start_size = *p_size; +- +- if (*p_size < 1) +- return ASF_FLOW_NEED_MORE_DATA; +- +- byte = gst_asf_demux_get_uint8 (p_data, p_size); +- segment_info.stream_number = byte & 0x7f; +- has_key_frame = ((byte & 0x80) == 0x80); /* FIXME: use this somewhere? */ +- +- GST_INFO ("processing segment for stream %u%s", segment_info.stream_number, +- (has_key_frame) ? " (has keyframe)" : ""); +- +- /* FIXME: check (doesn't work) */ +-#if 0 +- { +- AsfStream *stream; +- +- stream = gst_asf_demux_get_stream (demux, segment_info.stream_number); +- if (stream && stream->last_pts == GST_CLOCK_TIME_NONE && +- stream->is_video && !has_key_frame) { +- g_print ("skipping segment, waiting for a key unit\n"); +- if (!gst_asf_demux_skip_bytes (segment_info.segment_size - 1, p_data, +- p_size)) +- return ASF_FLOW_NEED_MORE_DATA; +- packet_info->size_left -= segment_info.segment_size; +- return GST_FLOW_OK; +- } +- } +-#endif +- +- { +- const guint lengths[4] = { 0, 1, 2, 4 }; +- guint needed; +- +- needed = lengths[packet_info->seqtype] +- + lengths[packet_info->fragoffsettype] +- + lengths[packet_info->replicsizetype]; +- +- if (*p_size < needed) +- return ASF_FLOW_NEED_MORE_DATA; +- } +- +- segment_info.sequence = +- gst_asf_demux_get_var_length (packet_info->seqtype, p_data, p_size); +- segment_info.frag_offset = +- gst_asf_demux_get_var_length (packet_info->fragoffsettype, p_data, +- p_size); +- replic_size = +- gst_asf_demux_get_var_length (packet_info->replicsizetype, p_data, +- p_size); +- +- GST_DEBUG ("sequence=%u, frag_offset=%u, replic_size=%u", +- segment_info.sequence, segment_info.frag_offset, replic_size); +- +- if (replic_size > 1) { +- segment_info.compressed = FALSE; +- +- /* It's uncompressed with replic data */ +- if (*p_size < (4 + 4)) +- goto short_repdata; +- +- segment_info.segment_size = gst_asf_demux_get_uint32 (p_data, p_size); +- segment_info.frag_timestamp = gst_asf_demux_get_uint32 (p_data, p_size); +- +- GST_LOG ("frag_timestamp: %" GST_TIME_FORMAT, +- GST_TIME_ARGS (segment_info.frag_timestamp * GST_MSECOND)); +- +- if (replic_size > 8) { +- if (!gst_asf_demux_skip_bytes ((replic_size - 8), p_data, p_size)) +- return ASF_FLOW_NEED_MORE_DATA; +- } +- } else if (replic_size == 1) { +- /* It's compressed */ +- segment_info.compressed = TRUE; +- if (*p_size < 1) +- return ASF_FLOW_NEED_MORE_DATA; +- time_delta = gst_asf_demux_get_uint8 (p_data, p_size); +- GST_DEBUG ("time_delta = %u", time_delta); +- +- time_start = segment_info.frag_offset; +- segment_info.frag_offset = 0; +- segment_info.frag_timestamp = time_start; /* was: demux->timestamp */ +- } else { +- segment_info.compressed = FALSE; +- +- time_start = segment_info.frag_offset; +- segment_info.frag_offset = 0; +- segment_info.frag_timestamp = time_start; /* was: demux->timestamp */ +- } +- +- GST_DEBUG ("multiple = %u, compressed = %u", +- packet_info->multiple, segment_info.compressed); +- +- if (packet_info->multiple) { +- const guint lengths[4] = { 0, 1, 2, 4 }; +- +- if (*p_size < lengths[packet_info->segsizetype]) +- return ASF_FLOW_NEED_MORE_DATA; +- +- frag_size = gst_asf_demux_get_var_length (packet_info->segsizetype, +- p_data, p_size); +- } else { +- frag_size = packet_info->size_left - (start_size - *p_size); +- } +- +- rsize = start_size - *p_size; +- +- packet_info->size_left -= rsize; +- +- GST_DEBUG ("size left = %u, frag size = %u, rsize = %u", +- packet_info->size_left, frag_size, rsize); +- +- if (segment_info.compressed) { +- while (frag_size > 0) { +- if (*p_size < 1) +- return ASF_FLOW_NEED_MORE_DATA; +- byte = gst_asf_demux_get_uint8 (p_data, p_size); +- packet_info->size_left--; +- segment_info.chunk_size = byte; +- segment_info.segment_size = segment_info.chunk_size; +- +- if (segment_info.chunk_size > packet_info->size_left) { +- return ASF_FLOW_NEED_MORE_DATA; +- /* or is this an error? +- * GST_ELEMENT_ERROR (demux, STREAM, DEMUX, (NULL), +- * ("Payload chunk overruns packet size.")); +- * return GST_FLOW_ERROR; */ +- } +- +- ret = gst_asf_demux_process_chunk (demux, packet_info, &segment_info, +- p_data, p_size); +- +- if (ret != GST_FLOW_OK) +- break; +- +- if (segment_info.chunk_size < frag_size) +- frag_size -= segment_info.chunk_size + 1; +- else { +-/* +- GST_ELEMENT_ERROR (demux, STREAM, DEMUX, +- ("Invalid data in stream"), +- ("Invalid fragment size indicator in segment")); +- ret = GST_FLOW_ERROR; +-*/ +- return ASF_FLOW_NEED_MORE_DATA; +- } +- } +- } else { +- segment_info.chunk_size = frag_size; +- ret = gst_asf_demux_process_chunk (demux, packet_info, &segment_info, +- p_data, p_size); +- } +- +- return ret; +- +-/* ERRORS */ +-short_repdata: +- { +- if (replic_size < 8) { +- GST_ELEMENT_ERROR (demux, STREAM, DEMUX, (NULL), +- ("payload has replicated data, but size is less than 8")); +- } else { +- GST_ELEMENT_ERROR (demux, STREAM, DEMUX, (NULL), +- ("payload has %u bytes of replicated data, but size is only %u", +- replic_size, (guint) * p_size)); +- } +- return GST_FLOW_ERROR; +- } +-} +- +-static GstFlowReturn +-gst_asf_demux_handle_data (GstASFDemux * demux, guint8 ** p_data, +- guint64 * p_size) +-{ +- asf_packet_info packet_info; +- gboolean correction; +- guint64 start_size; +- guint32 sequence; +- guint32 packet_length; +- guint32 rsize; +- guint16 duration; +- guint8 num_segments; +- guint8 segment; +- guint8 flags; +- guint8 property; +- +- start_size = *p_size; +- +- GST_LOG ("processing packet %" G_GUINT64_FORMAT "/%" G_GUINT64_FORMAT, +- demux->packet + 1, demux->num_packets); +- +- if (demux->num_packets > 0 && demux->packet >= demux->num_packets) { +- GST_LOG_OBJECT (demux, "reached EOS"); +- return GST_FLOW_UNEXPECTED; +- } +- +- ++demux->packet; +- +- if (*p_size < 1) { +- GST_WARNING ("unexpected end of data"); /* unexpected, why? */ +- return ASF_FLOW_NEED_MORE_DATA; +- } +- +- correction = ((gst_asf_demux_get_uint8 (p_data, p_size) & 0x80) == 0x80); +- +- /* Uses error correction? */ +- if (correction) { +- asf_obj_data_correction corr_obj; +- +- GST_DEBUG ("data has error correction"); +- if (!gst_asf_demux_get_obj_data_correction (&corr_obj, p_data, p_size)) { +- GST_WARNING ("unexpected end of data"); +- return ASF_FLOW_NEED_MORE_DATA; +- } +- } +- +- /* Read the packet flags */ +- if (*p_size < (1 + 1)) { +- GST_WARNING ("unexpected end of data"); +- return ASF_FLOW_NEED_MORE_DATA; +- } +- flags = gst_asf_demux_get_uint8 (p_data, p_size); +- property = gst_asf_demux_get_uint8 (p_data, p_size); +- +- packet_info.multiple = ((flags & 0x01) == 0x01); +- +- { +- const guint lengths[4] = { 0, 1, 2, 4 }; +- guint needed; +- +- needed = lengths[(flags >> 5) & 0x03] +- + lengths[(flags >> 3) & 0x03] +- + lengths[(flags >> 1) & 0x03]; +- +- if (*p_size < needed) +- return ASF_FLOW_NEED_MORE_DATA; +- } +- +- packet_length = +- gst_asf_demux_get_var_length ((flags >> 5) & 0x03, p_data, p_size); +- +- sequence = gst_asf_demux_get_var_length ((flags >> 1) & 0x03, p_data, p_size); +- +- packet_info.padsize = +- gst_asf_demux_get_var_length ((flags >> 3) & 0x03, p_data, p_size); +- +- if (packet_length == 0) +- packet_length = demux->packet_size; +- +- GST_DEBUG ("multiple = %u, sequence = %u, padsize = %u, " +- "packet length = %u", packet_info.multiple, sequence, +- packet_info.padsize, packet_length); +- +- /* Read the property flags */ +- packet_info.replicsizetype = property & 0x03; +- packet_info.fragoffsettype = (property >> 2) & 0x03; +- packet_info.seqtype = (property >> 4) & 0x03; +- +- if (*p_size < (4 + 2)) { +- GST_WARNING ("unexpected end of data"); +- return ASF_FLOW_NEED_MORE_DATA; +- } +- +- /* FIXME: isn't this the send time, ie. not the presentation time? (tpm) */ +- demux->timestamp = gst_asf_demux_get_uint32 (p_data, p_size); +- duration = gst_asf_demux_get_uint16 (p_data, p_size); +- +- GST_DEBUG ("timestamp = %" GST_TIME_FORMAT ", duration = %" GST_TIME_FORMAT, +- GST_TIME_ARGS ((gint64) demux->timestamp * GST_MSECOND), +- GST_TIME_ARGS ((gint64) duration * GST_MSECOND)); +- +- /* Are there multiple payloads? */ +- if (packet_info.multiple) { +- guint8 multi_flags; +- +- if (*p_size < 1) +- return ASF_FLOW_NEED_MORE_DATA; +- +- multi_flags = gst_asf_demux_get_uint8 (p_data, p_size); +- packet_info.segsizetype = (multi_flags >> 6) & 0x03; +- num_segments = multi_flags & 0x3f; +- } else { +- packet_info.segsizetype = 2; +- num_segments = 1; +- } +- +- rsize = start_size - *p_size; +- +- packet_info.size_left = packet_length - packet_info.padsize - rsize; +- +- GST_DEBUG ("rsize: %u, size left: %u", rsize, packet_info.size_left); +- +- for (segment = 0; segment < num_segments; ++segment) { +- GstFlowReturn ret; +- +- ret = gst_asf_demux_process_segment (demux, &packet_info, p_data, p_size); +- if (ret != GST_FLOW_OK) { +- GST_DEBUG ("process_segment %u returned %s", segment, +- gst_asf_get_flow_name (ret)); +- } +- } +- +- /* Skip the padding */ +- if (packet_info.padsize > 0) { +- if (*p_size < packet_info.padsize) { +- GST_WARNING ("unexpected end of data"); +- return ASF_FLOW_NEED_MORE_DATA; +- } +- +- if (!gst_asf_demux_skip_bytes (packet_info.padsize, p_data, p_size)) +- return ASF_FLOW_NEED_MORE_DATA; +- } +- +- GST_DEBUG ("remaining size left: %u", packet_info.size_left); +- +- /* FIXME: this doesn't really make sense, does it? if we don't have enough +- * bytes left to skip the stuff at the end and we've already sent out +- * buffers, just returning NEED_MORE_DATA isn't really right. Should we +- * just throw an error in that case (can it happen with a non-broken +- * stream?) */ +- if (packet_info.size_left > 0) { +- if (!gst_asf_demux_skip_bytes (packet_info.size_left, p_data, p_size)) { +- GST_WARNING +- ("unexpected end of data, *p_size=%lld,packet_info.size_left=%u", +- *p_size, packet_info.size_left); +- return ASF_FLOW_NEED_MORE_DATA; +- } +- } +- +- return gst_asf_demux_aggregate_flow_return (demux); +-} +- + static const GstQueryType * + gst_asf_demux_get_src_query_types (GstPad * pad) + { diff --git a/packages/multimedia/gst-plugins-ugly/patches/gst-plugins-ugly-0.10.10-mad.diff b/packages/multimedia/gst-plugins-ugly/patches/gst-plugins-ugly-0.10.10-mad.diff new file mode 100644 index 0000000000..9f0194e166 --- /dev/null +++ b/packages/multimedia/gst-plugins-ugly/patches/gst-plugins-ugly-0.10.10-mad.diff @@ -0,0 +1,103 @@ +diff -up gst-plugins-ugly-0.10.10/ext/mad/gstmad.c.foo gst-plugins-ugly-0.10.10/ext/mad/gstmad.c +--- gst-plugins-ugly-0.10.10/ext/mad/gstmad.c.foo 2008-11-08 15:48:46.000000000 +0100 ++++ gst-plugins-ugly-0.10.10/ext/mad/gstmad.c 2008-12-29 11:15:19.000000000 +0100 +@@ -811,10 +811,10 @@ gst_mad_src_event (GstPad * pad, GstEven + mad = GST_MAD (GST_PAD_PARENT (pad)); + + switch (GST_EVENT_TYPE (event)) { ++ /* the all-formats seek logic */ + case GST_EVENT_SEEK: +- /* the all-formats seek logic, ref the event, we need it later */ + gst_event_ref (event); +- if (!(res = gst_pad_push_event (mad->sinkpad, event))) { ++ if (!(res = gst_pad_event_default (pad, event))) { + #ifndef GST_DISABLE_INDEX + if (mad->index) + res = index_seek (mad, pad, event); +@@ -822,13 +822,14 @@ gst_mad_src_event (GstPad * pad, GstEven + #endif + res = normal_seek (mad, pad, event); + } +- gst_event_unref (event); + break; ++ + default: +- res = gst_pad_push_event (mad->sinkpad, event); ++ res = FALSE; + break; + } + ++ gst_event_unref (event); + return res; + } + +@@ -1288,7 +1289,6 @@ gst_mad_chain (GstPad * pad, GstBuffer * + guint8 *data; + glong size, tempsize; + gboolean new_pts = FALSE; +- gboolean discont; + GstClockTime timestamp; + GstFlowReturn result = GST_FLOW_OK; + +@@ -1300,9 +1300,6 @@ gst_mad_chain (GstPad * pad, GstBuffer * + GST_DEBUG ("mad restarted"); + } + +- /* take discont flag */ +- discont = GST_BUFFER_IS_DISCONT (buffer); +- + timestamp = GST_BUFFER_TIMESTAMP (buffer); + GST_DEBUG ("mad in timestamp %" GST_TIME_FORMAT, GST_TIME_ARGS (timestamp)); + +@@ -1338,10 +1335,6 @@ gst_mad_chain (GstPad * pad, GstBuffer * + gint tocopy; + guchar *mad_input_buffer; /* convenience pointer to tempbuffer */ + +- if (mad->tempsize == 0 && discont) { +- mad->discont = TRUE; +- discont = FALSE; +- } + tocopy = + MIN (MAD_BUFFER_MDLEN, MIN (size, + MAD_BUFFER_MDLEN * 3 - mad->tempsize)); +@@ -1633,7 +1626,6 @@ gst_mad_chain (GstPad * pad, GstBuffer * + GST_BUFFER_TIMESTAMP (outbuffer) = time_offset; + GST_BUFFER_DURATION (outbuffer) = time_duration; + GST_BUFFER_OFFSET (outbuffer) = mad->total_samples; +- GST_BUFFER_OFFSET_END (outbuffer) = mad->total_samples + nsamples; + + /* output sample(s) in 16-bit signed native-endian PCM */ + if (mad->channels == 1) { +@@ -1657,13 +1649,6 @@ gst_mad_chain (GstPad * pad, GstBuffer * + "pushing buffer, off=%" G_GUINT64_FORMAT ", ts=%" GST_TIME_FORMAT, + GST_BUFFER_OFFSET (outbuffer), + GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (outbuffer))); +- +- /* apply discont */ +- if (mad->discont) { +- GST_BUFFER_FLAG_SET (outbuffer, GST_BUFFER_FLAG_DISCONT); +- mad->discont = FALSE; +- } +- + mad->segment.last_stop = GST_BUFFER_TIMESTAMP (outbuffer); + result = gst_pad_push (mad->srcpad, outbuffer); + if (result != GST_FLOW_OK) { +@@ -1687,10 +1672,6 @@ gst_mad_chain (GstPad * pad, GstBuffer * + mad->bytes_consumed = 0; + } + tempsize = 0; +- if (discont) { +- mad->discont = TRUE; +- discont = FALSE; +- } + + if (gst_mad_check_restart (mad)) { + goto end; +@@ -1742,7 +1723,6 @@ gst_mad_change_state (GstElement * eleme + mad_frame_init (&mad->frame); + mad_synth_init (&mad->synth); + mad->tempsize = 0; +- mad->discont = TRUE; + mad->total_samples = 0; + mad->rate = 0; + mad->channels = 0; diff --git a/packages/multimedia/gst-plugins-ugly/patches/gst-plugins-ugly-0.10.10-mpeg2dec.diff b/packages/multimedia/gst-plugins-ugly/patches/gst-plugins-ugly-0.10.10-mpeg2dec.diff new file mode 100644 index 0000000000..2a61fcc270 --- /dev/null +++ b/packages/multimedia/gst-plugins-ugly/patches/gst-plugins-ugly-0.10.10-mpeg2dec.diff @@ -0,0 +1,96 @@ +diff -up gst-plugins-ugly-0.10.10/ext/mpeg2dec/gstmpeg2dec.c.foo gst-plugins-ugly-0.10.10/ext/mpeg2dec/gstmpeg2dec.c +--- gst-plugins-ugly-0.10.10/ext/mpeg2dec/gstmpeg2dec.c.foo 2008-11-08 15:48:46.000000000 +0100 ++++ gst-plugins-ugly-0.10.10/ext/mpeg2dec/gstmpeg2dec.c 2008-12-17 10:42:17.000000000 +0100 +@@ -57,6 +57,7 @@ GST_ELEMENT_DETAILS ("mpeg1 and mpeg2 vi + */ + #define WARN_THRESHOLD (5) + ++//#define enable_user_data + #ifdef enable_user_data + static GstStaticPadTemplate user_data_template_factory = + GST_STATIC_PAD_TEMPLATE ("user_data", +@@ -78,7 +79,7 @@ GST_STATIC_PAD_TEMPLATE ("src", + GST_PAD_SRC, + GST_PAD_ALWAYS, + GST_STATIC_CAPS ("video/x-raw-yuv, " +- "format = (fourcc) { YV12, I420, Y42B }, " ++ "format = (fourcc) { YV12, I420, Y42B, Y444 }, " + "width = (int) [ 16, 4096 ], " + "height = (int) [ 16, 4096 ], " + "framerate = (fraction) [ 0/1, 2147483647/1 ]") +@@ -404,7 +405,7 @@ crop_copy_i422_buffer (GstMpeg2dec * mpe + static gboolean + crop_buffer (GstMpeg2dec * mpeg2dec, GstBuffer ** buf) + { +- gboolean result = FALSE; ++ gboolean result = TRUE; + GstBuffer *input = *buf; + GstBuffer *outbuf = input; + +@@ -450,8 +451,9 @@ gst_mpeg2dec_alloc_sized_buf (GstMpeg2de + + ret = gst_pad_alloc_buffer_and_set_caps (mpeg2dec->srcpad, + GST_BUFFER_OFFSET_NONE, size, GST_PAD_CAPS (mpeg2dec->srcpad), obuf); +- if (ret != GST_FLOW_OK) ++ if (ret != GST_FLOW_OK) { + return ret; ++ } + + /* libmpeg2 needs 16 byte aligned buffers... test for this here + * and if it fails only a single time create our own buffers from +@@ -547,8 +549,10 @@ gst_mpeg2dec_negotiate_format (GstMpeg2d + mpeg2dec->v_offs = + I420_V_OFFSET (mpeg2dec->decoded_width, mpeg2dec->decoded_height); + +- } else if (sequence->width == sequence->chroma_width || +- sequence->height == sequence->chroma_height) { ++ } else if ((sequence->width == sequence->chroma_width && ++ sequence->height != sequence->chroma_height) || ++ (sequence->width != sequence->chroma_width && ++ sequence->height == sequence->chroma_height)) { + gint halfsize; + + fourcc = GST_STR_FOURCC ("Y42B"); +@@ -558,8 +562,15 @@ gst_mpeg2dec_negotiate_format (GstMpeg2d + mpeg2dec->u_offs = halfsize; + mpeg2dec->v_offs = halfsize + (halfsize / 2); + } else { +- g_warning ("mpeg2dec: 4:4:4 format not yet supported"); +- return (FALSE); ++ gint size; ++ ++ size = mpeg2dec->decoded_width * mpeg2dec->decoded_height; ++ ++ fourcc = GST_STR_FOURCC ("Y444"); ++ mpeg2dec->format = MPEG2DEC_FORMAT_Y444; ++ mpeg2dec->size = size * 3; ++ mpeg2dec->u_offs = size; ++ mpeg2dec->v_offs = size * 2; + } + + if (mpeg2dec->pixel_width == 0 || mpeg2dec->pixel_height == 0) { +@@ -1122,6 +1133,11 @@ gst_mpeg2dec_chain (GstPad * pad, GstBuf + GST_DEBUG_OBJECT (mpeg2dec, "parse state %d", state); + + switch (state) { ++#if MPEG2_RELEASE >= MPEG2_VERSION (0, 5, 0) ++ case STATE_SEQUENCE_MODIFIED: ++ GST_DEBUG_OBJECT (mpeg2dec, "sequence modified"); ++ /* fall through */ ++#endif + case STATE_SEQUENCE: + ret = handle_sequence (mpeg2dec, info); + /* if there is an error handling the sequence +diff -up gst-plugins-ugly-0.10.10/ext/mpeg2dec/gstmpeg2dec.h.foo gst-plugins-ugly-0.10.10/ext/mpeg2dec/gstmpeg2dec.h +--- gst-plugins-ugly-0.10.10/ext/mpeg2dec/gstmpeg2dec.h.foo 2008-11-08 15:48:46.000000000 +0100 ++++ gst-plugins-ugly-0.10.10/ext/mpeg2dec/gstmpeg2dec.h 2008-12-17 10:42:40.000000000 +0100 +@@ -49,7 +49,8 @@ typedef enum + MPEG2DEC_FORMAT_NONE, + MPEG2DEC_FORMAT_I422, + MPEG2DEC_FORMAT_I420, +- MPEG2DEC_FORMAT_YV12 ++ MPEG2DEC_FORMAT_YV12, ++ MPEG2DEC_FORMAT_Y444 + } Mpeg2decFormat; + + typedef enum diff --git a/packages/multimedia/gst-plugins-ugly/url b/packages/multimedia/gst-plugins-ugly/url new file mode 100644 index 0000000000..47a1f4a99e --- /dev/null +++ b/packages/multimedia/gst-plugins-ugly/url @@ -0,0 +1 @@ +http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-0.10.10.tar.bz2 diff --git a/packages/multimedia/gstreamer/build b/packages/multimedia/gstreamer/build new file mode 100755 index 0000000000..d3aea338ae --- /dev/null +++ b/packages/multimedia/gstreamer/build @@ -0,0 +1,28 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build glib +$SCRIPTS/build libxml2 + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --with-check=no \ + --disable-docbook \ + --disable-gtk-doc \ + --disable-examples \ + --disable-tests \ + --disable-failing-tests \ + +make + +$STRIP `find gst libs plugins -name *.so*` + +$MAKEINSTALL diff --git a/packages/multimedia/gstreamer/install b/packages/multimedia/gstreamer/install new file mode 100755 index 0000000000..1088f3c6a7 --- /dev/null +++ b/packages/multimedia/gstreamer/install @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install glib +$SCRIPTS/install libxml2 + +mkdir -p $INSTALL/usr/lib +cp -PR `find $BUILD/$1*/{gst,libs} -name *.so*` $INSTALL/usr/lib +rm -rf `find $INSTALL/usr/lib -name libgst*.so*T` + +mkdir -p $INSTALL/usr/lib/gstreamer-0.10 +cp -PR `find $BUILD/$1*/plugins -name *.so` $INSTALL/usr/lib/gstreamer-0.10 + +mkdir -p $INSTALL/usr/bin +[ "$DEVTOOLS" = yes ] && cp -PR $BUILD/$1*/tools/gst-launch $INSTALL/usr/bin +[ "$DEVTOOLS" = yes ] && cp -PR $BUILD/$1*/tools/.libs/* $INSTALL/usr/bin \ No newline at end of file diff --git a/packages/multimedia/gstreamer/url b/packages/multimedia/gstreamer/url new file mode 100644 index 0000000000..1113690075 --- /dev/null +++ b/packages/multimedia/gstreamer/url @@ -0,0 +1 @@ +http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-0.10.22.tar.bz2 diff --git a/packages/multimedia/libdv/build b/packages/multimedia/libdv/build new file mode 100755 index 0000000000..5d0a21bb3f --- /dev/null +++ b/packages/multimedia/libdv/build @@ -0,0 +1,24 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --disable-sdl \ + --disable-gtk \ + --disable-xv + +$HOST_CC -o libdv/host-gasmoff libdv/gasmoff.c + +make GASMOFF=host-gasmoff + +$STRIP src/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/multimedia/libdv/install b/packages/multimedia/libdv/install new file mode 100755 index 0000000000..c871fa4faa --- /dev/null +++ b/packages/multimedia/libdv/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR src/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/multimedia/libdv/url b/packages/multimedia/libdv/url new file mode 100644 index 0000000000..e0bd8256e7 --- /dev/null +++ b/packages/multimedia/libdv/url @@ -0,0 +1 @@ +http://kent.dl.sourceforge.net/sourceforge/libdv/libdv-1.0.0.tar.gz diff --git a/packages/multimedia/libdvdcss/build b/packages/multimedia/libdvdcss/build new file mode 100755 index 0000000000..18633ef70b --- /dev/null +++ b/packages/multimedia/libdvdcss/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + +make + +#$STRIP src/.libs/libdvdcss.so* + +$MAKEINSTALL diff --git a/packages/multimedia/libdvdcss/install b/packages/multimedia/libdvdcss/install new file mode 100755 index 0000000000..e179a80758 --- /dev/null +++ b/packages/multimedia/libdvdcss/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libdvdcss.so* $INSTALL/usr/lib diff --git a/packages/multimedia/libdvdcss/patches/10_no-doc.diff b/packages/multimedia/libdvdcss/patches/10_no-doc.diff new file mode 100644 index 0000000000..4898677a6a --- /dev/null +++ b/packages/multimedia/libdvdcss/patches/10_no-doc.diff @@ -0,0 +1,36 @@ +diff -Naur libdvdcss-1.2.10.orig/Makefile.am libdvdcss-1.2.10/Makefile.am +--- libdvdcss-1.2.10.orig/Makefile.am 2008-09-11 20:50:40.000000000 +0200 ++++ libdvdcss-1.2.10/Makefile.am 2008-09-11 20:51:37.000000000 +0200 +@@ -4,9 +4,3 @@ + EXTRA_DIST = libdvdcss.spec bootstrap + + AUTOMAKE_OPTIONS = foreign dist-bzip2 subdir-objects +- +-doc-dummy: +- +-doc: doc-dummy +- $(MAKE) -C doc doc +- +diff -Naur libdvdcss-1.2.10.orig/Makefile.in libdvdcss-1.2.10/Makefile.in +--- libdvdcss-1.2.10.orig/Makefile.in 2008-09-11 20:50:40.000000000 +0200 ++++ libdvdcss-1.2.10/Makefile.in 2008-09-11 20:52:05.000000000 +0200 +@@ -189,7 +189,7 @@ + target_vendor = @target_vendor@ + top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ +-SUBDIRS = src test doc ++SUBDIRS = src test + DIST_SUBDIRS = $(SUBDIRS) + EXTRA_DIST = libdvdcss.spec bootstrap + AUTOMAKE_OPTIONS = foreign dist-bzip2 subdir-objects +@@ -642,10 +642,6 @@ + tags tags-recursive uninstall uninstall-am + + +-doc-dummy: +- +-doc: doc-dummy +- $(MAKE) -C doc doc + # 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: diff --git a/packages/multimedia/libdvdcss/url b/packages/multimedia/libdvdcss/url new file mode 100644 index 0000000000..e6c3d410b4 --- /dev/null +++ b/packages/multimedia/libdvdcss/url @@ -0,0 +1 @@ +http://download.videolan.org/pub/libdvdcss/1.2.10/libdvdcss-1.2.10.tar.bz2 diff --git a/packages/multimedia/libdvdnav/build b/packages/multimedia/libdvdnav/build new file mode 100755 index 0000000000..626b03876c --- /dev/null +++ b/packages/multimedia/libdvdnav/build @@ -0,0 +1,28 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libdvdread + +cd $BUILD/$1* +./configure2 --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + --disable-debug \ + --disable-strip \ + --cc=$CC \ + +make + +#$STRIP obj/$1.so + +$MAKEINSTALL + +$SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" \ + $SYSROOT_PREFIX/usr/bin/dvdnav-config + +mv $SYSROOT_PREFIX/usr/bin/dvdnav-config $ROOT/$TOOLCHAIN/bin diff --git a/packages/multimedia/libdvdnav/install b/packages/multimedia/libdvdnav/install new file mode 100755 index 0000000000..989ae2de44 --- /dev/null +++ b/packages/multimedia/libdvdnav/install @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libdvdread + +mkdir -p $INSTALL/usr/lib +cp $BUILD/$1*/obj/libdvdnav.so $INSTALL/usr/lib/libdvdnav.so.4 +ln -sf libdvdnav.so.4 $INSTALL/usr/lib/libdvdnavmini.so.4 diff --git a/packages/multimedia/libdvdnav/url b/packages/multimedia/libdvdnav/url new file mode 100644 index 0000000000..7dc24b6f31 --- /dev/null +++ b/packages/multimedia/libdvdnav/url @@ -0,0 +1 @@ +http://www1.mplayerhq.hu/MPlayer/releases/dvdnav/libdvdnav-4.1.3.tar.bz2 diff --git a/packages/multimedia/libdvdread/build b/packages/multimedia/libdvdread/build new file mode 100755 index 0000000000..91572e7f34 --- /dev/null +++ b/packages/multimedia/libdvdread/build @@ -0,0 +1,28 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libdvdcss + +cd $BUILD/$1* +./configure2 --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + --disable-debug \ + --disable-strip \ + --cc=$CC \ + +make + +#$STRIP obj/$1.so + +$MAKEINSTALL + +$SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" \ + $SYSROOT_PREFIX/usr/bin/dvdread-config + +mv $SYSROOT_PREFIX/usr/bin/dvdread-config $ROOT/$TOOLCHAIN/bin diff --git a/packages/multimedia/libdvdread/install b/packages/multimedia/libdvdread/install new file mode 100755 index 0000000000..e2f89ce3a4 --- /dev/null +++ b/packages/multimedia/libdvdread/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libdvdcss + +mkdir -p $INSTALL/usr/lib +cp $BUILD/$1*/obj/libdvdread.so $INSTALL/usr/lib/libdvdread.so.4 diff --git a/packages/multimedia/libdvdread/url b/packages/multimedia/libdvdread/url new file mode 100644 index 0000000000..2b348c5852 --- /dev/null +++ b/packages/multimedia/libdvdread/url @@ -0,0 +1 @@ +http://www1.mplayerhq.hu/MPlayer/releases/dvdnav/libdvdread-4.1.3.tar.bz2 diff --git a/packages/multimedia/libmpeg2/build b/packages/multimedia/libmpeg2/build new file mode 100755 index 0000000000..c315a4a688 --- /dev/null +++ b/packages/multimedia/libmpeg2/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --enable-static \ + --disable-shared \ + --disable-sdl \ + --without-x + +make + +#$STRIP libmpeg2/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/multimedia/libmpeg2/url b/packages/multimedia/libmpeg2/url new file mode 100644 index 0000000000..dc46307d44 --- /dev/null +++ b/packages/multimedia/libmpeg2/url @@ -0,0 +1 @@ +http://libmpeg2.sourceforge.net/files/libmpeg2-0.5.1.tar.gz diff --git a/packages/multimedia/libtheora/build b/packages/multimedia/libtheora/build new file mode 100755 index 0000000000..0af82892ff --- /dev/null +++ b/packages/multimedia/libtheora/build @@ -0,0 +1,32 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libogg +$SCRIPTS/build libvorbis +#$SCRIPTS/build SDL + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + --disable-examples \ + --disable-sdltest \ + --disable-dependency-tracking \ + --with-ogg=$SYSROOT_PREFIX/usr \ + --with-ogg-libraries=$SYSROOT_PREFIX/usr/lib \ + --with-ogg-includes=$SYSROOT_PREFIX/usr/include \ + --with-vorbis=$SYSROOT_PREFIX/usr \ + --with-vorbis-libraries=$SYSROOT_PREFIX/usr/lib \ + --with-vorbis-includes=$SYSROOT_PREFIX/usr/include \ +# --with-sdl-prefix=$SYSROOT_PREFIX/usr + +make + +#$STRIP lib/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/multimedia/libtheora/patches/libtheora-1.0beta3-undef-nonweak-symbols.diff b/packages/multimedia/libtheora/patches/libtheora-1.0beta3-undef-nonweak-symbols.diff new file mode 100644 index 0000000000..8929ad7d5e --- /dev/null +++ b/packages/multimedia/libtheora/patches/libtheora-1.0beta3-undef-nonweak-symbols.diff @@ -0,0 +1,24 @@ +diff -up libtheora-1.0/lib/Makefile.am.orig libtheora-1.0/lib/Makefile.am +--- libtheora-1.0/lib/Makefile.am.orig 2008-10-24 06:07:31.000000000 +0200 ++++ libtheora-1.0/lib/Makefile.am 2008-12-16 21:06:12.000000000 +0100 +@@ -144,6 +144,7 @@ libtheoraenc_la_SOURCES = \ + libtheoraenc_la_LDFLAGS = \ + -version-info @THENC_LIB_CURRENT@:@THENC_LIB_REVISION@:@THENC_LIB_AGE@ \ + @THEORAENC_LDFLAGS@ $(OGG_LIBS) ++libtheoraenc_la_LIBADD = libtheoradec.la + + libtheora_la_SOURCES = \ + $(decoder_arch_sources) \ +diff -up libtheora-1.0/lib/Makefile.in.orig libtheora-1.0/lib/Makefile.in +--- libtheora-1.0/lib/Makefile.in.orig 2008-10-29 11:36:47.000000000 +0100 ++++ libtheora-1.0/lib/Makefile.in 2008-12-16 21:06:08.000000000 +0100 +@@ -116,7 +116,8 @@ am__libtheoradec_la_SOURCES_DIST = dec/x + Version_script-dec + am_libtheoradec_la_OBJECTS = $(am__objects_2) $(am__objects_3) + libtheoradec_la_OBJECTS = $(am_libtheoradec_la_OBJECTS) +-libtheoraenc_la_LIBADD = ++libtheoraenc_la_LIBADD = libtheoradec.la ++libtheoraenc_la_DEPENDENCIES = libtheoradec.la + am__libtheoraenc_la_SOURCES_DIST = $(enc_arch_dir)/dct_decode_mmx.c \ + $(enc_arch_dir)/dsp_mmx.c $(enc_arch_dir)/dsp_mmxext.c \ + $(enc_arch_dir)/recon_mmx.c $(enc_arch_dir)/idct_mmx.c \ diff --git a/packages/multimedia/libtheora/url b/packages/multimedia/libtheora/url new file mode 100644 index 0000000000..e75ece949a --- /dev/null +++ b/packages/multimedia/libtheora/url @@ -0,0 +1 @@ +http://downloads.xiph.org/releases/theora/libtheora-1.0.tar.gz diff --git a/packages/multimedia/swfdec/build b/packages/multimedia/swfdec/build new file mode 100755 index 0000000000..cfc933709b --- /dev/null +++ b/packages/multimedia/swfdec/build @@ -0,0 +1,25 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + --disable-gtk \ + --enable-gstreamer \ + --disable-vivified \ + --disable-gtk-doc \ + +make + +#$STRIP src/.libs/*.so* + +$MAKEINSTALL + +cp -PR data/swfdec.pc $SYSROOT_PREFIX/usr/lib/pkgconfig diff --git a/packages/multimedia/swfdec/url b/packages/multimedia/swfdec/url new file mode 100644 index 0000000000..74b512c5b6 --- /dev/null +++ b/packages/multimedia/swfdec/url @@ -0,0 +1 @@ +http://swfdec.freedesktop.org/download/swfdec/0.9/swfdec-0.9.2.tar.gz \ No newline at end of file diff --git a/packages/multimedia/x264/build b/packages/multimedia/x264/build new file mode 100755 index 0000000000..6f077bf87f --- /dev/null +++ b/packages/multimedia/x264/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --prefix=/usr \ + --enable-mp4-output \ + --enable-pthread \ + --enable-shared \ + --disable-asm +make + +$STRIP + +$MAKEINSTALL diff --git a/packages/multimedia/x264/install b/packages/multimedia/x264/install new file mode 100755 index 0000000000..f83bcf8a03 --- /dev/null +++ b/packages/multimedia/x264/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/renderutil/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/multimedia/x264/url b/packages/multimedia/x264/url new file mode 100644 index 0000000000..ac7003e5f5 --- /dev/null +++ b/packages/multimedia/x264/url @@ -0,0 +1 @@ +ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20081103-2245.tar.bz2 diff --git a/packages/multimedia/xvidcore/build b/packages/multimedia/xvidcore/build new file mode 100755 index 0000000000..bbe6cde964 --- /dev/null +++ b/packages/multimedia/xvidcore/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1*/build/generic + +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --enable-static \ + --disable-shared + +make + +#$STRIP ./\=build/*.so* + +$MAKEINSTALL diff --git a/packages/multimedia/xvidcore/url b/packages/multimedia/xvidcore/url new file mode 100644 index 0000000000..3e9f4ad6e5 --- /dev/null +++ b/packages/multimedia/xvidcore/url @@ -0,0 +1 @@ +http://downloads.xvid.org/downloads/xvidcore-1.2.1.tar.gz diff --git a/packages/network/avahi/build b/packages/network/avahi/build new file mode 100755 index 0000000000..5ded03b0a7 --- /dev/null +++ b/packages/network/avahi/build @@ -0,0 +1,77 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build expat +$SCRIPTS/build libdaemon +$SCRIPTS/build dbus +$SCRIPTS/build Python +$SCRIPTS/build dbus-python +$SCRIPTS/build pygtk + +. config/options.python + +cd $BUILD/$1* + +py_cv_mod_gtk_=yes \ +py_cv_mod_dbus_=yes \ +ac_cv_func_bind_textdomain_codeset=no \ +ac_func_bind_textdomain_codeset=no \ +ac_cv_lib_intl_bindtextdomain=no \ +ac_cv_lib_intl_dcgettext=no \ +ac_cv_lib_intl_ngettext=no \ +gt_cv_func_ngettext_libc=no \ +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --with-distro=none \ + --disable-glib \ + --disable-gobject \ + --disable-qt3 \ + --disable-qt4 \ + --disable-gtk \ + --enable-dbus \ + --disable-dbm \ + --disable-gdbm \ + --enable-libdaemon \ + --enable-python \ + --enable-pygtk \ + --enable-python-dbus \ + --disable-mono \ + --disable-monodoc \ + --enable-autoipd \ + --disable-doxygen-doc \ + --disable-doxygen-dot \ + --disable-doxygen-man \ + --disable-doxygen-rtf \ + --disable-doxygen-xml \ + --disable-doxygen-chm \ + --disable-doxygen-chi \ + --disable-doxygen-html \ + --disable-doxygen-ps \ + --disable-doxygen-pdf \ + --disable-core-docs \ + --disable-manpages \ + --disable-xmltoman \ + --disable-tests \ + --disable-compat-libdns_sd \ + --disable-compat-howl \ + --with-xml=expat \ + --with-avahi-user=root \ + --with-avahi-group=root \ + --with-autoipd-user=root \ + --with-autoipd-group=root \ + --disable-nls + +make + +#$STRIP plugins/.libs/*.so + +$MAKEINSTALL + +$PYTHON -Wi -t $PYTHON_LIBDIR/compileall.py avahi-python/avahi diff --git a/packages/network/avahi/config/avahi-daemon.conf b/packages/network/avahi/config/avahi-daemon.conf new file mode 100644 index 0000000000..cf1385644f --- /dev/null +++ b/packages/network/avahi/config/avahi-daemon.conf @@ -0,0 +1,28 @@ +[server] +#host-name=foo +#domain-name=local +use-ipv4=yes +use-ipv6=no +check-response-ttl=no +use-iff-running=no + +[publish] +publish-addresses=yes +publish-hinfo=yes +publish-workstation=no +publish-domain=yes +#publish-dns-servers=192.168.1.1 +#publish-resolv-conf-dns-servers=yes + +[reflector] +enable-reflector=no +reflect-ipv=no + +[rlimits] +#rlimit-as= +rlimit-core=0 +rlimit-data=4194304 +rlimit-fsize=0 +rlimit-nofile=30 +rlimit-stack=4194304 +rlimit-nproc=1 diff --git a/packages/network/avahi/config/avahi-daemon.init b/packages/network/avahi/config/avahi-daemon.init new file mode 100644 index 0000000000..9a6acd02b6 --- /dev/null +++ b/packages/network/avahi/config/avahi-daemon.init @@ -0,0 +1,23 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2006 OpenWrt.org +START=50 + +BIN=avahi-daemon +DEFAULT=/etc/default/$BIN +OPTIONS="-D" +RUN_D=/var/run/$BIN + +start() { + [ -f $DEFAULT ] && . $DEFAULT + mkdir -p $RUN_D + $BIN $OPTIONS +} + +stop() { + $BIN -k +} + +reload() { + $BIN -r +} + diff --git a/packages/network/avahi/config/busybox-udhcpc-default.script b/packages/network/avahi/config/busybox-udhcpc-default.script new file mode 100644 index 0000000000..cc89feba72 --- /dev/null +++ b/packages/network/avahi/config/busybox-udhcpc-default.script @@ -0,0 +1,52 @@ +#!/bin/sh + +# udhcpc script edited by Tim Riker + +[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1 + +RESOLV_CONF="/etc/resolv.conf" +[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" +[ -n "$subnet" ] && NETMASK="netmask $subnet" + +case "$1" in + deconfig) + grep -q -v ip= /proc/cmdline + if [ $? -eq 0 ]; then + /sbin/ifconfig $interface up + fi + grep -q -v nfsroot= /proc/cmdline + if [ $? -eq 0 ]; then + /sbin/ifconfig $interface 0.0.0.0 + fi + if [ -x /usr/sbin/avahi-autoipd ]; then + /usr/sbin/avahi-autoipd -wD $interface --no-chroot + fi + ;; + + renew|bound) + if [ -x /usr/sbin/avahi-autoipd ]; then + /usr/sbin/avahi-autoipd -k $interface + fi + /sbin/ifconfig $interface $ip $BROADCAST $NETMASK + + if [ -n "$router" ] ; then + echo "deleting routers" + while route del default gw 0.0.0.0 dev $interface ; do + : + done + + for i in $router ; do + route add default gw $i dev $interface + done + fi + + echo -n > $RESOLV_CONF + [ -n "$domain" ] && echo search $domain >> $RESOLV_CONF + for i in $dns ; do + echo adding dns $i + echo nameserver $i >> $RESOLV_CONF + done + ;; +esac + +exit 0 diff --git a/packages/network/avahi/config/resolv.conf b/packages/network/avahi/config/resolv.conf new file mode 100644 index 0000000000..bbc8559cd5 --- /dev/null +++ b/packages/network/avahi/config/resolv.conf @@ -0,0 +1 @@ +nameserver 127.0.0.1 diff --git a/packages/network/avahi/config/service-http b/packages/network/avahi/config/service-http new file mode 100644 index 0000000000..8e0d3a5136 --- /dev/null +++ b/packages/network/avahi/config/service-http @@ -0,0 +1,10 @@ + + + + Web Server on %h + + _http._tcp + 80 + path=/index.html + + diff --git a/packages/network/avahi/config/service-ssh b/packages/network/avahi/config/service-ssh new file mode 100644 index 0000000000..b415803784 --- /dev/null +++ b/packages/network/avahi/config/service-ssh @@ -0,0 +1,9 @@ + + + + Secure Shell on %h + + _ssh._tcp + 22 + + diff --git a/packages/network/avahi/init.d/43_avahi b/packages/network/avahi/init.d/43_avahi new file mode 100755 index 0000000000..07bd078326 --- /dev/null +++ b/packages/network/avahi/init.d/43_avahi @@ -0,0 +1,16 @@ +#!/bin/sh +# +# start Avahi Daemon +# +# runlevels: geexbox, debug, configure + +if test -f /usr/sbin/avahi-daemon; then + + echo "### Starting Avahi Daemon ###" + + mkdir -p /var/run/avahi-daemon + avahi-daemon -D + +fi + +exit 0 diff --git a/packages/network/avahi/install b/packages/network/avahi/install new file mode 100755 index 0000000000..70280990e8 --- /dev/null +++ b/packages/network/avahi/install @@ -0,0 +1,56 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install expat +$SCRIPTS/install libdaemon +$SCRIPTS/install dbus +$SCRIPTS/install Python +$SCRIPTS/install dbus-python +$SCRIPTS/install pygtk + +PKG_DIR=`find $PACKAGES -type d -name $1` +PYTHON_LIB_DIR=`ls -d $INSTALL/usr/lib/python*` + +mkdir -p $INSTALL/usr/sbin +cp -PR $BUILD/$1*/avahi-autoipd/avahi-autoipd $INSTALL/usr/sbin +cp -PR $BUILD/$1*/avahi-daemon/.libs/avahi-daemon $INSTALL/usr/sbin +cp -PR $BUILD/$1*/avahi-dnsconfd/.libs/avahi-dnsconfd $INSTALL/usr/sbin + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/avahi-common/.libs/*.so* $INSTALL/usr/lib/ +cp -PR $BUILD/$1*/avahi-core/.libs/*.so* $INSTALL/usr/lib/ +rm -rf $INSTALL/usr/lib/libavahi*.so*T + +mkdir -p $INSTALL/etc/avahi +cp -PR $BUILD/$1*/avahi-autoipd/avahi-autoipd.action $INSTALL/etc/avahi +cp -PR $BUILD/$1*/avahi-daemon/avahi-daemon.conf $INSTALL/etc/avahi + +mkdir -p $INSTALL/etc/avahi/services +cp -PR $BUILD/$1*/avahi-daemon/sftp-ssh.service $INSTALL/etc/avahi/services +cp -PR $BUILD/$1*/avahi-daemon/ssh.service $INSTALL/etc/avahi/services + +mkdir -p $INSTALL/etc/dbus-1/system.d +cp -PR $BUILD/$1*/avahi-daemon/avahi-dbus.conf $INSTALL/etc/dbus-1/system.d + +mkdir -p $PYTHON_LIB_DIR/site-packages/avahi +cp $BUILD/$1*/avahi-python/avahi/*.pyc $PYTHON_LIB_DIR/site-packages/avahi + +mkdir -p $INSTALL/usr/share/avahi +cp -PR $BUILD/$1*/service-type-database/service-types $INSTALL/usr/share/avahi +cp -PR $BUILD/$1*/avahi-daemon/avahi-service.dtd $INSTALL/usr/share/avahi + +mkdir -p $INSTALL/usr/share/avahi/introspection +cp -PR $BUILD/$1*/avahi-daemon/ServiceTypeBrowser.introspect $INSTALL/usr/share/avahi/introspection +cp -PR $BUILD/$1*/avahi-daemon/HostNameResolver.introspect $INSTALL/usr/share/avahi/introspection +cp -PR $BUILD/$1*/avahi-daemon/EntryGroup.introspect $INSTALL/usr/share/avahi/introspection +cp -PR $BUILD/$1*/avahi-daemon/ServiceBrowser.introspect $INSTALL/usr/share/avahi/introspection +cp -PR $BUILD/$1*/avahi-daemon/Server.introspect $INSTALL/usr/share/avahi/introspection +cp -PR $BUILD/$1*/avahi-daemon/DomainBrowser.introspect $INSTALL/usr/share/avahi/introspection +cp -PR $BUILD/$1*/avahi-daemon/ServiceResolver.introspect $INSTALL/usr/share/avahi/introspection +cp -PR $BUILD/$1*/avahi-daemon/RecordBrowser.introspect $INSTALL/usr/share/avahi/introspection +cp -PR $BUILD/$1*/avahi-daemon/AddressResolver.introspect $INSTALL/usr/share/avahi/introspection + +mkdir -p $INSTALL/usr/share/udhcpc +cp $PKG_DIR/scripts/udhcp-avahi.script $INSTALL/usr/share/udhcpc/default.script + diff --git a/packages/network/avahi/scripts/udhcp-avahi.script b/packages/network/avahi/scripts/udhcp-avahi.script new file mode 100755 index 0000000000..cc89feba72 --- /dev/null +++ b/packages/network/avahi/scripts/udhcp-avahi.script @@ -0,0 +1,52 @@ +#!/bin/sh + +# udhcpc script edited by Tim Riker + +[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1 + +RESOLV_CONF="/etc/resolv.conf" +[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" +[ -n "$subnet" ] && NETMASK="netmask $subnet" + +case "$1" in + deconfig) + grep -q -v ip= /proc/cmdline + if [ $? -eq 0 ]; then + /sbin/ifconfig $interface up + fi + grep -q -v nfsroot= /proc/cmdline + if [ $? -eq 0 ]; then + /sbin/ifconfig $interface 0.0.0.0 + fi + if [ -x /usr/sbin/avahi-autoipd ]; then + /usr/sbin/avahi-autoipd -wD $interface --no-chroot + fi + ;; + + renew|bound) + if [ -x /usr/sbin/avahi-autoipd ]; then + /usr/sbin/avahi-autoipd -k $interface + fi + /sbin/ifconfig $interface $ip $BROADCAST $NETMASK + + if [ -n "$router" ] ; then + echo "deleting routers" + while route del default gw 0.0.0.0 dev $interface ; do + : + done + + for i in $router ; do + route add default gw $i dev $interface + done + fi + + echo -n > $RESOLV_CONF + [ -n "$domain" ] && echo search $domain >> $RESOLV_CONF + for i in $dns ; do + echo adding dns $i + echo nameserver $i >> $RESOLV_CONF + done + ;; +esac + +exit 0 diff --git a/packages/network/avahi/scripts/udhcp.script b/packages/network/avahi/scripts/udhcp.script new file mode 100755 index 0000000000..462ffc5378 --- /dev/null +++ b/packages/network/avahi/scripts/udhcp.script @@ -0,0 +1,27 @@ +#!/bin/sh + +case "$1" in + deconfig) + ifconfig $interface 0.0.0.0 + ;; + + renew|bound) + if [ -n "$dns" ]; then + rm -f /etc/resolv.conf + [ -n "$domain" ] && echo "search $domain" >> /etc/resolv.conf + for ns in $dns; do + echo "nameserver $ns" >> /etc/resolv.conf + done + fi + [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" + [ -n "$subnet" ] && NETMASK="netmask $subnet" + ifconfig $interface $ip $BROADCAST $NETMASK + while route del default gw 0.0.0.0 dev $interface; do + : + done + metric=0 + for i in $router; do + route add default gw $i dev $interface metric $((metric++)) + done + ;; +esac diff --git a/packages/network/avahi/url b/packages/network/avahi/url new file mode 100644 index 0000000000..fad92e3888 --- /dev/null +++ b/packages/network/avahi/url @@ -0,0 +1 @@ +http://www.avahi.org/download/avahi-0.6.24.tar.gz \ No newline at end of file diff --git a/packages/network/bluez/build b/packages/network/bluez/build new file mode 100755 index 0000000000..d501ea55a4 --- /dev/null +++ b/packages/network/bluez/build @@ -0,0 +1,47 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build dbus +$SCRIPTS/build glib + +cd $BUILD/$1* + +if [ $DEBUG = yes ]; then + DEBUG_CONFIG="--enable-debug" +else + DEBUG_CONFIG="--disable-debug" +fi +if [ $DEVTOOLS = yes ]; then + DEVTOOLS_CONFIG="--enable-bccmd --enable-test" +else + DEVTOOLS_CONFIG="--disable-bccmd --disable-test" +fi + +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib \ + --libexecdir=/usr/lib \ + --localstatedir=/var \ + --disable-dependency-tracking \ + --enable-shared \ + --disable-static \ + --disable-network \ + --disable-serial \ + --disable-input \ + --disable-audio \ + --disable-service \ + --disable-gstreamer \ + --disable-alsa \ + --disable-usb \ + --disable-netlink \ + --enable-tools \ + --disable-hidd \ + --disable-pand \ + --disable-dund \ + $DEBUG_CONFIG \ + $DEVTOOLS_CONFIG +make diff --git a/packages/network/bluez/init.d/22_bluetooth b/packages/network/bluez/init.d/22_bluetooth new file mode 100755 index 0000000000..e910a1dc69 --- /dev/null +++ b/packages/network/bluez/init.d/22_bluetooth @@ -0,0 +1,12 @@ +#!/bin/sh +# +# setup bluetooth daemons +# +# runlevels: geexbox, debug + +echo "### Starting Bluetooth support ###" + +/usr/bin/bluetoothd + +exit 0 + diff --git a/packages/network/bluez/install b/packages/network/bluez/install new file mode 100755 index 0000000000..f7864fed0f --- /dev/null +++ b/packages/network/bluez/install @@ -0,0 +1,44 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install dbus +$SCRIPTS/install glib +$SCRIPTS/install setserial + +PKG_DIR=`find $PACKAGES -type d -name $1` + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/src/.libs/bluetoothd $INSTALL/usr/bin +cp $BUILD/$1*/tools/.libs/hciattach $INSTALL/usr/bin + +if [ $DEVTOOLS = yes ]; then + cp $BUILD/$1*/tools/.libs/avinfo $INSTALL/usr/bin + cp $BUILD/$1*/tools/.libs/bccmd $INSTALL/usr/bin + cp $BUILD/$1*/tools/.libs/ciptool $INSTALL/usr/bin + cp $BUILD/$1*/tools/.libs/hciconfig $INSTALL/usr/bin + cp $BUILD/$1*/tools/hcisecfilter $INSTALL/usr/bin + cp $BUILD/$1*/tools/.libs/hcitool $INSTALL/usr/bin + cp $BUILD/$1*/tools/.libs/l2ping $INSTALL/usr/bin + cp $BUILD/$1*/tools/.libs/ppporc $INSTALL/usr/bin + cp $BUILD/$1*/tools/.libs/sdptool $INSTALL/usr/bin + cp $BUILD/$1*/test/.libs/hciemu $INSTALL/usr/bin +fi + +cp $PKG_DIR/scripts/* $INSTALL/usr/bin + +mkdir -p $INSTALL/usr/lib +cp $BUILD/$1*/lib/.libs/libbluetooth.so* $INSTALL/usr/lib + +mkdir -p $INSTALL/usr/lib/bluetooth/plugins +cp $BUILD/$1*/plugins/.libs/*.so $INSTALL/usr/lib/bluetooth/plugins + +mkdir -p $INSTALL/etc/bluetooth +cp $BUILD/$1*/src/main.conf $INSTALL/etc/bluetooth + +mkdir -p $INSTALL/etc/dbus-1/system.d +cp $BUILD/$1*/src/bluetooth.conf $INSTALL/etc/dbus-1/system.d + +mkdir -p $INSTALL/etc/udev/rules.d +cp $BUILD/$1*/scripts/bluetooth.rules \ + $INSTALL/etc/udev/rules.d/35_bluetooth.rules diff --git a/packages/network/bluez/scripts/bluetooth_serial b/packages/network/bluez/scripts/bluetooth_serial new file mode 100755 index 0000000000..131c5e9c86 --- /dev/null +++ b/packages/network/bluez/scripts/bluetooth_serial @@ -0,0 +1,30 @@ +#!/bin/sh +# +# bluetooth_serial +# +# Bluetooth serial PCMCIA card initialization +# + +start_serial() +{ + [ -x /usr/bin/setserial -a -x /usr/bin/hciattach ] || return 1 + [ -n "$BAUDBASE" ] && /usr/bin/setserial $DEVNAME baud_base $BAUDBASE + /usr/bin/hciattach $DEVNAME $HCIOPTS 2>&1 +} + +stop_serial() +{ + [ -x /usr/bin/fuser ] || return 1 + /usr/bin/fuser -k -HUP $DEVNAME > /dev/null 2>&1 +} + +case "$ACTION" in + add) + start_serial + ;; + remove) + stop_serial + ;; + *) + ;; +esac diff --git a/packages/network/bluez/url b/packages/network/bluez/url new file mode 100644 index 0000000000..a8f745ef13 --- /dev/null +++ b/packages/network/bluez/url @@ -0,0 +1 @@ +http://www.kernel.org/pub/linux/bluetooth/bluez-4.27.tar.gz diff --git a/packages/network/connman/build b/packages/network/connman/build new file mode 100755 index 0000000000..7166f0c10d --- /dev/null +++ b/packages/network/connman/build @@ -0,0 +1,43 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build hal +$SCRIPTS/build dbus +$SCRIPTS/build udev +$SCRIPTS/build busybox +$SCRIPTS/build bluez + +cd $BUILD/$1* +#./bootstrap +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --enable-ethernet \ + --enable-loopback \ + --enable-wifi \ + --enable-bluetooth \ + --disable-novatel \ + --disable-huawei \ + --enable-hso \ + --enable-udhcp \ + --disable-dhclient \ + --disable-resolvconf \ + --enable-dnsproxy \ + --disable-ppp \ + --enable-udev \ + --disable-polkit \ + --enable-client \ + --disable-fake \ + --with-udhcpc=/sbin/udhcpc \ +# --enable-threads \ + + +make + +$STRIP plugins/.libs/*.so diff --git a/packages/network/connman/config/resolv.conf b/packages/network/connman/config/resolv.conf new file mode 100644 index 0000000000..bbc8559cd5 --- /dev/null +++ b/packages/network/connman/config/resolv.conf @@ -0,0 +1 @@ +nameserver 127.0.0.1 diff --git a/packages/network/connman/init.d/42_connman b/packages/network/connman/init.d/42_connman new file mode 100755 index 0000000000..90edfdd738 --- /dev/null +++ b/packages/network/connman/init.d/42_connman @@ -0,0 +1,13 @@ +#!/bin/sh +# +# start Connection Manager +# +# runlevels: geexbox, debug, configure + +if test -f /usr/sbin/connmand; then + echo "### Starting Connection Manager ###" + + connmand -d +fi + +exit 0 diff --git a/packages/network/connman/install b/packages/network/connman/install new file mode 100755 index 0000000000..8e1dcbcad0 --- /dev/null +++ b/packages/network/connman/install @@ -0,0 +1,28 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install hal +$SCRIPTS/install dbus +$SCRIPTS/install udev +$SCRIPTS/install bluez +$SCRIPTS/install wpa_supplicant + +PKG_DIR=`find $PACKAGES -type d -name $1` + +mkdir -p $INSTALL/usr/sbin +cp -PR $BUILD/$1*/src/connmand $INSTALL/usr/sbin + +mkdir -p $INSTALL/usr/lib/connman/plugins +cp -PR $BUILD/$1*/plugins/.libs/*.so $INSTALL/usr/lib/connman/plugins + +mkdir -p $INSTALL/usr/lib/connman/scripts +cp -PR $BUILD/$1*/scripts/udhcpc-script $INSTALL/usr/lib/connman/scripts + +mkdir -p $INSTALL/etc/dbus-1/system.d +cp -PR $BUILD/$1*/src/connman.conf $INSTALL/etc/dbus-1/system.d + +mkdir -p $INSTALL/etc/udev/rules.d +cp -PR $BUILD/$1*/src/92-connman.rules $INSTALL/etc/udev/rules.d + +cp -PR $PKG_DIR/config/*.conf $INSTALL/etc diff --git a/packages/network/connman/url b/packages/network/connman/url new file mode 100644 index 0000000000..68669891a9 --- /dev/null +++ b/packages/network/connman/url @@ -0,0 +1 @@ +http://ftp.moblin.org/connman/releases/connman-0.10.tar.gz diff --git a/packages/network/connman/url-svn b/packages/network/connman/url-svn new file mode 100644 index 0000000000..af90b508fb --- /dev/null +++ b/packages/network/connman/url-svn @@ -0,0 +1 @@ +http://sources.openelec.tv/svn/connman-svn-20090103-2.tar.bz2 diff --git a/packages/network/install b/packages/network/install new file mode 100755 index 0000000000..22a3b40f07 --- /dev/null +++ b/packages/network/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install connman +$SCRIPTS/install wireless_tools diff --git a/packages/network/libproxy/build b/packages/network/libproxy/build new file mode 100755 index 0000000000..d3353a57f1 --- /dev/null +++ b/packages/network/libproxy/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +ac_cv_func_malloc_0_nonnull=yes \ +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --enable-static \ + --disable-shared \ + +make + +$MAKEINSTALL \ No newline at end of file diff --git a/packages/network/libproxy/url b/packages/network/libproxy/url new file mode 100644 index 0000000000..ac1fb8e3a8 --- /dev/null +++ b/packages/network/libproxy/url @@ -0,0 +1 @@ +http://libproxy.googlecode.com/files/libproxy-0.2.3.tar.gz \ No newline at end of file diff --git a/packages/network/libsoup/build b/packages/network/libsoup/build new file mode 100755 index 0000000000..3ebc0700d4 --- /dev/null +++ b/packages/network/libsoup/build @@ -0,0 +1,22 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libproxy +$SCRIPTS/build gnutls + +cd $BUILD/$1* + +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --enable-static \ + --disable-shared \ + --without-gnome + +make + +$MAKEINSTALL diff --git a/packages/network/libsoup/url b/packages/network/libsoup/url new file mode 100644 index 0000000000..88f014f332 --- /dev/null +++ b/packages/network/libsoup/url @@ -0,0 +1 @@ +ftp://ftp.gnome.org/pub/gnome/sources/libsoup/2.26/libsoup-2.26.0.tar.bz2 \ No newline at end of file diff --git a/packages/network/wireless_tools/build b/packages/network/wireless_tools/build new file mode 100755 index 0000000000..b6244dfc76 --- /dev/null +++ b/packages/network/wireless_tools/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build linux + +cd $BUILD/$1* + +make PREFIX=/usr \ + CC=$CC \ + AR=$AR \ + RANLIB=$RANLIB \ + CFLAGS="$CFLAGS -I." \ + BUILD_WE_ESSENTIAL='y' \ + BUILD_STRIPPING='y' \ + +make PREFIX=$SYSROOT_PREFIX/usr install +make PREFIX=$SYSROOT_PREFIX/usr install-hdr \ No newline at end of file diff --git a/packages/network/wireless_tools/install b/packages/network/wireless_tools/install new file mode 100755 index 0000000000..9a2e8b1d55 --- /dev/null +++ b/packages/network/wireless_tools/install @@ -0,0 +1,12 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/iwconfig $BUILD/$1*/iwpriv $INSTALL/usr/bin +[ "$DEVTOOLS" = yes ] && cp $BUILD/$1*/iwlist $INSTALL/usr/bin + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/libiw.so* $INSTALL/usr/lib + +exit 0 diff --git a/packages/network/wireless_tools/url b/packages/network/wireless_tools/url new file mode 100644 index 0000000000..7557174581 --- /dev/null +++ b/packages/network/wireless_tools/url @@ -0,0 +1 @@ +http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz diff --git a/packages/network/wpa_supplicant/build b/packages/network/wpa_supplicant/build new file mode 100755 index 0000000000..de9d954f9d --- /dev/null +++ b/packages/network/wpa_supplicant/build @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1*/wpa_supplicant +make diff --git a/packages/network/wpa_supplicant/config/makefile.config b/packages/network/wpa_supplicant/config/makefile.config new file mode 100644 index 0000000000..f5187714d9 --- /dev/null +++ b/packages/network/wpa_supplicant/config/makefile.config @@ -0,0 +1,21 @@ +CONFIG_DRIVER_ATMEL=y +CONFIG_DRIVER_WEXT=y +CONFIG_BACKEND=file +CONFIG_TLS=internal +CONFIG_CRYPTO=internal +CONFIG_INTERNAL_LIBTOMMATH=y +CONFIG_IEEE8021X_EAPOL=y +CONFIG_EAP_MD5=y +CONFIG_EAP_MSCHAPV2=y +CONFIG_EAP_TLS=y +CONFIG_EAP_PEAP=y +CONFIG_EAP_TTLS=y +CONFIG_EAP_GTC=y +CONFIG_EAP_OTP=y +CONFIG_EAP_SIM=y +CONFIG_EAP_AKA=y +CONFIG_EAP_PSK=y +CONFIG_EAP_SAKE=y +CONFIG_EAP_GPSK=y +CONFIG_EAP_PAX=y +CONFIG_EAP_LEAP=y diff --git a/packages/network/wpa_supplicant/install b/packages/network/wpa_supplicant/install new file mode 100755 index 0000000000..ff28309214 --- /dev/null +++ b/packages/network/wpa_supplicant/install @@ -0,0 +1,7 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/bin + +cp $BUILD/$1*/wpa_supplicant/wpa_supplicant $INSTALL/usr/bin diff --git a/packages/network/wpa_supplicant/unpack b/packages/network/wpa_supplicant/unpack new file mode 100755 index 0000000000..0139e9458c --- /dev/null +++ b/packages/network/wpa_supplicant/unpack @@ -0,0 +1,14 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +PKG_DIR=`find $PACKAGES -type d -name $1` +WPA_SUPPLICANT=`ls -d $BUILD/$1*`/wpa_supplicant + +cp $PKG_DIR/config/makefile.config $WPA_SUPPLICANT/.config + +if [ $DEBUG = no ]; then + echo "CONFIG_NO_STDOUT_DEBUG=y" >> $WPA_SUPPLICANT/.config +fi diff --git a/packages/network/wpa_supplicant/url b/packages/network/wpa_supplicant/url new file mode 100644 index 0000000000..86119447fd --- /dev/null +++ b/packages/network/wpa_supplicant/url @@ -0,0 +1 @@ +http://hostap.epitest.fi/releases/wpa_supplicant-0.6.4.tar.gz diff --git a/packages/other/bzip2/build b/packages/other/bzip2/build new file mode 100755 index 0000000000..514ca2e911 --- /dev/null +++ b/packages/other/bzip2/build @@ -0,0 +1,26 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +#./configure --host=$TARGET_NAME \ +# --build=$HOST_NAME \ +# --prefix=/usr \ +# --sysconfdir=/etc \ +# --disable-static \ +# --enable-shared \ + +#make CC=$TARGET_CC RANLIB=$TARGET_RANLIB AR=$TARGET_AR -f Makefile-libbz2_so +make CC=$TARGET_CC RANLIB=$TARGET_RANLIB AR=$TARGET_AR libbz2.a +#ln -snf libbz2.so.1.0 libbz2.so + +#$STRIP *.so* + +mkdir -p $SYSROOT_PREFIX/usr/include +cp bzlib.h $SYSROOT_PREFIX/usr/include + +mkdir -p $SYSROOT_PREFIX/usr/lib +cp libbz2.a $SYSROOT_PREFIX/usr/lib + diff --git a/packages/other/bzip2/install b/packages/other/bzip2/install new file mode 100755 index 0000000000..f8ad68b9a1 --- /dev/null +++ b/packages/other/bzip2/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/*.so* $INSTALL/usr/lib diff --git a/packages/other/bzip2/unpack b/packages/other/bzip2/unpack new file mode 100755 index 0000000000..9f2cb61a23 --- /dev/null +++ b/packages/other/bzip2/unpack @@ -0,0 +1,10 @@ +#!/bin/sh + +. config/options + +SRC_DIR=`ls -d $BUILD/$1*` + +BZIP2_VERSION=1.0.4 + +sed -i -e "s,ln -s (lib.*),ln -snf \$$1; ln -snf libbz2.so.$BZIP2_VERSION libbz2.so,g" \ + -e "s:-O2:$TARGET_CFLAGS:" $SRC_DIR/Makefile-libbz2_so diff --git a/packages/other/bzip2/url b/packages/other/bzip2/url new file mode 100644 index 0000000000..3bd0c0c449 --- /dev/null +++ b/packages/other/bzip2/url @@ -0,0 +1 @@ +http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz \ No newline at end of file diff --git a/packages/other/gst-python/build b/packages/other/gst-python/build new file mode 100755 index 0000000000..d5720d0cba --- /dev/null +++ b/packages/other/gst-python/build @@ -0,0 +1,31 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python +$SCRIPTS/build pygtk +$SCRIPTS/build pygobject +$SCRIPTS/build gstreamer +$SCRIPTS/build gst-plugins-base + +. config/options.python + +cd $BUILD/$1* + +ac_cv_path_PYGTK_CODEGEN=`ls -d $ROOT/$BUILD/pygtk*/codegen/pygtk-codegen-2.0` \ +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +make + +$STRIP gst/.libs/*.so + +$MAKEINSTALL + +$PYTHON -Wi -t $PYTHON_LIBDIR/compileall.py . diff --git a/packages/other/gst-python/install b/packages/other/gst-python/install new file mode 100755 index 0000000000..d3272c864b --- /dev/null +++ b/packages/other/gst-python/install @@ -0,0 +1,26 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python +$SCRIPTS/install pygtk +$SCRIPTS/install pygobject +$SCRIPTS/install gstreamer +$SCRIPTS/install gst-plugins-base + +PYTHON_LIB_DIR=`ls -d $INSTALL/usr/lib/python*` + +mkdir -p $PYTHON_LIB_DIR/site-packages/ +cp $BUILD/$1*/pygst.pyc $PYTHON_LIB_DIR/site-packages/ +cp $BUILD/$1*/.libs/*.so $PYTHON_LIB_DIR/site-packages/ +echo "gst-0.10" >> $PYTHON_LIB_DIR/site-packages/pygst.pth + +mkdir -p $PYTHON_LIB_DIR/site-packages/gst-0.10/gst +cp $BUILD/$1*/gst/.libs/*.so $PYTHON_LIB_DIR/site-packages/gst-0.10/gst +cp $BUILD/$1*/gst/*.pyc $PYTHON_LIB_DIR/site-packages/gst-0.10/gst + +mkdir -p $PYTHON_LIB_DIR/site-packages/gst-0.10/gst/extend +cp $BUILD/$1*/gst/extend/*.pyc $PYTHON_LIB_DIR/site-packages/gst-0.10/gst/extend + +mkdir -p $INSTALL/usr/share/gst-python/0.10/defs +cp $BUILD/$1*/gst/*.defs $INSTALL/usr/share/gst-python/0.10/defs \ No newline at end of file diff --git a/packages/other/gst-python/url b/packages/other/gst-python/url new file mode 100644 index 0000000000..ee862c1853 --- /dev/null +++ b/packages/other/gst-python/url @@ -0,0 +1 @@ +http://gstreamer.freedesktop.org/src/gst-python/gst-python-0.10.14.tar.bz2 \ No newline at end of file diff --git a/packages/other/libdaemon/build b/packages/other/libdaemon/build new file mode 100755 index 0000000000..ba0d2f382e --- /dev/null +++ b/packages/other/libdaemon/build @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +ac_cv_func_setpgrp_void=no \ +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --disable-lynx \ + +make + +$STRIP $1/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/other/libdaemon/install b/packages/other/libdaemon/install new file mode 100755 index 0000000000..895a5fb510 --- /dev/null +++ b/packages/other/libdaemon/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/$1/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/other/libdaemon/url b/packages/other/libdaemon/url new file mode 100644 index 0000000000..3738152402 --- /dev/null +++ b/packages/other/libdaemon/url @@ -0,0 +1 @@ +http://0pointer.de/lennart/projects/libdaemon/libdaemon-0.13.tar.gz \ No newline at end of file diff --git a/packages/other/libgpod/build b/packages/other/libgpod/build new file mode 100755 index 0000000000..53a8c7c7cf --- /dev/null +++ b/packages/other/libgpod/build @@ -0,0 +1,34 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libxml2 +$SCRIPTS/build gtk+ +$SCRIPTS/build Python +$SCRIPTS/build pygobject +$SCRIPTS/build swig + +. config/options.python + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --with-hal \ + --enable-libxml \ + --enable-gdk-pixbuf \ + --enable-pygobject \ + --with-python=$PYTHON + +make + +$STRIP src/.libs/*.so* +$STRIP bindings/python/.libs/*.so + +$MAKEINSTALL + +$PYTHON -Wi -t $PYTHON_LIBDIR/compileall.py bindings/python diff --git a/packages/other/libgpod/install b/packages/other/libgpod/install new file mode 100755 index 0000000000..a7845ca686 --- /dev/null +++ b/packages/other/libgpod/install @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libxml2 +$SCRIPTS/install gtk+ +$SCRIPTS/install Python +$SCRIPTS/install pygobject +$SCRIPTS/install mutagen + +PYTHON_LIB_DIR=`ls -d $INSTALL/usr/lib/python*` + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/*.so* $INSTALL/usr/lib + +mkdir -p $PYTHON_LIB_DIR/site-packages/gpod +cp -PR $BUILD/$1*/bindings/python/.libs/*.so $PYTHON_LIB_DIR/site-packages/gpod +cp -PR $BUILD/$1*/bindings/python/*.pyc $PYTHON_LIB_DIR/site-packages/gpod \ No newline at end of file diff --git a/packages/other/libgpod/url b/packages/other/libgpod/url new file mode 100644 index 0000000000..21f7079bc9 --- /dev/null +++ b/packages/other/libgpod/url @@ -0,0 +1 @@ +http://puzzle.dl.sourceforge.net/sourceforge/gtkpod/libgpod-0.7.0.tar.gz \ No newline at end of file diff --git a/packages/other/libiec61883/build b/packages/other/libiec61883/build new file mode 100755 index 0000000000..0c161179db --- /dev/null +++ b/packages/other/libiec61883/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libraw1394 + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + +make + +#$STRIP src/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/other/libiec61883/url b/packages/other/libiec61883/url new file mode 100644 index 0000000000..a2627118ec --- /dev/null +++ b/packages/other/libiec61883/url @@ -0,0 +1 @@ +http://www.linux1394.org/dl/libiec61883-1.1.0.tar.gz diff --git a/packages/other/libraw1394/build b/packages/other/libraw1394/build new file mode 100755 index 0000000000..16cd69f236 --- /dev/null +++ b/packages/other/libraw1394/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + +make + +#$STRIP src/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/other/libraw1394/url b/packages/other/libraw1394/url new file mode 100644 index 0000000000..f138d321c6 --- /dev/null +++ b/packages/other/libraw1394/url @@ -0,0 +1 @@ +http://www.linux1394.org/dl/libraw1394-2.0.0.tar.gz diff --git a/packages/other/libtasn1/build b/packages/other/libtasn1/build new file mode 100755 index 0000000000..cd0c3828aa --- /dev/null +++ b/packages/other/libtasn1/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + +make + +#$STRIP $1/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/other/libtasn1/url b/packages/other/libtasn1/url new file mode 100644 index 0000000000..93d5bf1f1a --- /dev/null +++ b/packages/other/libtasn1/url @@ -0,0 +1 @@ +ftp://ftp.gnu.org/pub/gnu/gnutls/libtasn1-1.8.tar.gz \ No newline at end of file diff --git a/packages/other/libv4l/build b/packages/other/libv4l/build new file mode 100755 index 0000000000..c9b11d37f2 --- /dev/null +++ b/packages/other/libv4l/build @@ -0,0 +1,11 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libraw1394 + +cd $BUILD/$1* +make PREFIX=/usr LINKTYPE=static + +$MAKEINSTALL PREFIX=/usr LINKTYPE=static diff --git a/packages/other/libv4l/url b/packages/other/libv4l/url new file mode 100644 index 0000000000..bcf2ae7c1d --- /dev/null +++ b/packages/other/libv4l/url @@ -0,0 +1 @@ +http://people.atrpms.net/~hdegoede/libv4l-0.5.6.tar.gz diff --git a/packages/other/libwsbm/build b/packages/other/libwsbm/build new file mode 100755 index 0000000000..41e1a411e1 --- /dev/null +++ b/packages/other/libwsbm/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libdrm + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$STRIP src/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/other/libwsbm/install b/packages/other/libwsbm/install new file mode 100755 index 0000000000..67e3827dc7 --- /dev/null +++ b/packages/other/libwsbm/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/other/libwsbm/url b/packages/other/libwsbm/url new file mode 100644 index 0000000000..d2b26aac00 --- /dev/null +++ b/packages/other/libwsbm/url @@ -0,0 +1 @@ +http://sources.openelec.tv/svn/libwsbm-svn-20090302.tar.bz2 diff --git a/packages/other/module-init-tools/build b/packages/other/module-init-tools/build new file mode 100755 index 0000000000..549694daaf --- /dev/null +++ b/packages/other/module-init-tools/build @@ -0,0 +1,12 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +setup_toolchain host + +cd $BUILD/$1* + +./configure +make depmod diff --git a/packages/other/module-init-tools/url b/packages/other/module-init-tools/url new file mode 100644 index 0000000000..3ad2fb0f77 --- /dev/null +++ b/packages/other/module-init-tools/url @@ -0,0 +1 @@ +http://ftp.ch.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.6.tar.bz2 diff --git a/packages/other/pigment-python/build b/packages/other/pigment-python/build new file mode 100755 index 0000000000..a81e695242 --- /dev/null +++ b/packages/other/pigment-python/build @@ -0,0 +1,27 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python +$SCRIPTS/build pigment +$SCRIPTS/build gst-python + +. config/options.python + +cd $BUILD/$1* + +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$STRIP pgm/.libs/_pgm*.so + +$MAKEINSTALL + +$PYTHON -Wi -t $PYTHON_LIBDIR/compileall.py pgm diff --git a/packages/other/pigment-python/install b/packages/other/pigment-python/install new file mode 100755 index 0000000000..d6c5e811c4 --- /dev/null +++ b/packages/other/pigment-python/install @@ -0,0 +1,27 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python +$SCRIPTS/install pigment +$SCRIPTS/install gst-python + +PYTHON_LIB_DIR=`ls -d $INSTALL/usr/lib/python*` + +mkdir -p $PYTHON_LIB_DIR/site-packages +cp $BUILD/$1*/pgm/.libs/_pgm*.so $PYTHON_LIB_DIR/site-packages + +mkdir -p $PYTHON_LIB_DIR/site-packages/pgm +cp $BUILD/$1*/pgm/*.py $PYTHON_LIB_DIR/site-packages/pgm + +mkdir -p $PYTHON_LIB_DIR/site-packages/pgm/graph +cp $BUILD/$1*/pgm/graph/*.py $PYTHON_LIB_DIR/site-packages/pgm/graph + +mkdir -p $PYTHON_LIB_DIR/site-packages/pgm/timing +cp $BUILD/$1*/pgm/timing/*.py $PYTHON_LIB_DIR/site-packages/pgm/timing + +mkdir -p $PYTHON_LIB_DIR/site-packages/pgm/utils +cp $BUILD/$1*/pgm/utils/*.py $PYTHON_LIB_DIR/site-packages/pgm/utils + +mkdir -p $PYTHON_LIB_DIR/site-packages/pgm/widgets +cp $BUILD/$1*/pgm/widgets/*.py $PYTHON_LIB_DIR/site-packages/pgm/widgets diff --git a/packages/other/pigment-python/url b/packages/other/pigment-python/url new file mode 100644 index 0000000000..ae27a8b8f8 --- /dev/null +++ b/packages/other/pigment-python/url @@ -0,0 +1 @@ +http://elisa.fluendo.com/static/download/pigment/pigment-python-0.3.10.tar.bz2 diff --git a/packages/other/pigment/build b/packages/other/pigment/build new file mode 100755 index 0000000000..dbfa84d03c --- /dev/null +++ b/packages/other/pigment/build @@ -0,0 +1,35 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Mesa +$SCRIPTS/build pango +$SCRIPTS/build cairo +$SCRIPTS/build gstreamer +$SCRIPTS/build gst-plugins-base +$SCRIPTS/build libX11 +#$SCRIPTS/build libXcomposite +$SCRIPTS/build glib +$SCRIPTS/build gtk+ + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --disable-gtk-doc \ + --disable-examples \ + --with-imagebackend=gdk-pixbuf \ + --with-flavour=glx \ + --with-x + +make + +$STRIP pgm/.libs/libpigment*.so* +$STRIP pgm/gtk/.libs/libpigment-gtk*.so* +$STRIP plugins/*/.libs/libpgm*.so + +$MAKEINSTALL diff --git a/packages/other/pigment/install b/packages/other/pigment/install new file mode 100755 index 0000000000..1a87c35771 --- /dev/null +++ b/packages/other/pigment/install @@ -0,0 +1,29 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Mesa +$SCRIPTS/install pango +$SCRIPTS/install cairo +$SCRIPTS/install gstreamer +$SCRIPTS/install gst-plugins-base +#$SCRIPTS/install gst-plugins-good +#$SCRIPTS/install gst-plugins-ugly +#$SCRIPTS/install gst-plugins-bad +#$SCRIPTS/install gst-ffmpeg +$SCRIPTS/install libX11 +#$SCRIPTS/install libXcomposite +$SCRIPTS/install glib +$SCRIPTS/install gtk+ + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/pgm/.libs/libpigment*.so* $INSTALL/usr/lib +cp -PR $BUILD/$1*/pgm/gtk/.libs/libpigment*.so* $INSTALL/usr/lib +cp -PR $BUILD/$1*/pgm/imaging/.libs/libpigment*.so* $INSTALL/usr/lib +rm -rf $INSTALL/usr/lib/libpigment*.so*T + +mkdir -p $INSTALL/usr/lib/pigment-0.3/0.3.15 +cp -PR $BUILD/$1*/plugins/*/.libs/libpgm*.so $INSTALL/usr/lib/pigment-0.3/0.3.15 + + + diff --git a/packages/other/pigment/url b/packages/other/pigment/url new file mode 100644 index 0000000000..72dca7d067 --- /dev/null +++ b/packages/other/pigment/url @@ -0,0 +1 @@ +http://elisa.fluendo.com/static/download/pigment/pigment-0.3.15.tar.bz2 diff --git a/packages/other/setserial/build b/packages/other/setserial/build new file mode 100755 index 0000000000..b7c1711541 --- /dev/null +++ b/packages/other/setserial/build @@ -0,0 +1,11 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr +make diff --git a/packages/other/setserial/install b/packages/other/setserial/install new file mode 100755 index 0000000000..574ad3b2a7 --- /dev/null +++ b/packages/other/setserial/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/setserial $INSTALL/usr/bin diff --git a/packages/other/setserial/url b/packages/other/setserial/url new file mode 100644 index 0000000000..c2f3301346 --- /dev/null +++ b/packages/other/setserial/url @@ -0,0 +1 @@ +http://downloads.sourceforge.net/setserial/setserial-2.17.tar.gz diff --git a/packages/other/zlib/build b/packages/other/zlib/build new file mode 100755 index 0000000000..ab8273a759 --- /dev/null +++ b/packages/other/zlib/build @@ -0,0 +1,14 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --shared --prefix=/usr + +make + +$STRIP *.so* + +$MAKE prefix=$SYSROOT_PREFIX/usr install diff --git a/packages/other/zlib/install b/packages/other/zlib/install new file mode 100755 index 0000000000..12f2d211db --- /dev/null +++ b/packages/other/zlib/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/lib +cp -PR $BUILD/$1*/*.so* $INSTALL/lib diff --git a/packages/other/zlib/patches/10_crosscompile.diff b/packages/other/zlib/patches/10_crosscompile.diff new file mode 100644 index 0000000000..180d0fad70 --- /dev/null +++ b/packages/other/zlib/patches/10_crosscompile.diff @@ -0,0 +1,20 @@ +--- zlib-1.2.2.orig/configure Wed Nov 17 15:56:53 2004 ++++ zlib-1.2.2/configure Wed Nov 17 15:57:37 2004 +@@ -75,7 +75,7 @@ + CC="$cc" + SFLAGS=${CFLAGS-"-fPIC -O3"} + CFLAGS="$cflags" +- case `(uname -s || echo unknown) 2>/dev/null` in ++ case `echo Linux` in + Linux | linux | GNU | GNU/*) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1"};; + CYGWIN* | Cygwin* | cygwin* | OS/2* ) + EXE='.exe';; +@@ -95,7 +95,7 @@ + else + # find system name and corresponding cc options + CC=${CC-cc} +- case `(uname -sr || echo unknown) 2>/dev/null` in ++ case `echo Linux` in + HP-UX*) SFLAGS=${CFLAGS-"-O +z"} + CFLAGS=${CFLAGS-"-O"} + # LDSHARED=${LDSHARED-"ld -b +vnocompatwarnings"} diff --git a/packages/other/zlib/url b/packages/other/zlib/url new file mode 100644 index 0000000000..100019aaa2 --- /dev/null +++ b/packages/other/zlib/url @@ -0,0 +1 @@ +http://www.zlib.net/zlib-1.2.3.tar.bz2 diff --git a/packages/print/freetype/build b/packages/print/freetype/build new file mode 100755 index 0000000000..ddb27091ba --- /dev/null +++ b/packages/print/freetype/build @@ -0,0 +1,27 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build zlib + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --with-zlib + +make + +$STRIP objs/.libs/libfreetype.so* + +make DESTDIR=$SYSROOT_PREFIX install + +$SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" \ + $SYSROOT_PREFIX/usr/bin/$1-config + +mv $SYSROOT_PREFIX/usr/bin/$1-config $ROOT/$TOOLCHAIN/bin diff --git a/packages/print/freetype/install b/packages/print/freetype/install new file mode 100755 index 0000000000..c9b7252a95 --- /dev/null +++ b/packages/print/freetype/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install zlib + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/objs/.libs/libfreetype.so* $INSTALL/usr/lib diff --git a/packages/print/freetype/unpack b/packages/print/freetype/unpack new file mode 100755 index 0000000000..d52cf1b88f --- /dev/null +++ b/packages/print/freetype/unpack @@ -0,0 +1,5 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/fixconfigtools $BUILD/$1*/builds/unix diff --git a/packages/print/freetype/url b/packages/print/freetype/url new file mode 100644 index 0000000000..88d37c0114 --- /dev/null +++ b/packages/print/freetype/url @@ -0,0 +1 @@ +http://prdownloads.sourceforge.net/freetype/freetype-2.3.9.tar.bz2 diff --git a/packages/python/databases/pysqlite/build b/packages/python/databases/pysqlite/build new file mode 100755 index 0000000000..8248dde970 --- /dev/null +++ b/packages/python/databases/pysqlite/build @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python +$SCRIPTS/build sqlite + +. config/options.python + +cd $BUILD/$1* + +$PYTHON setup.py install --prefix /usr --root .install + +find .install -name "*.py" -type f -exec rm -rf "{}" ";" +find .install -name "*.pyo" -type f -exec rm -rf "{}" ";" +find .install -name "tests" -type d -exec rm -rf "{}" ";" + +rm -rf .install/usr/bin +rm -rf .install/usr/pysqlite2-doc +rm -rf .install/usr/lib/python*/site-packages/pysqlite2/test diff --git a/packages/python/databases/pysqlite/install b/packages/python/databases/pysqlite/install new file mode 100755 index 0000000000..257fea3763 --- /dev/null +++ b/packages/python/databases/pysqlite/install @@ -0,0 +1,12 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python +$SCRIPTS/install sqlite + +BUILD_DIR=`ls -d $BUILD/$1*` + +. config/options.python + +cp -PR $BUILD_DIR/.install/* $INSTALL \ No newline at end of file diff --git a/packages/python/databases/pysqlite/url b/packages/python/databases/pysqlite/url new file mode 100644 index 0000000000..4aff17c19b --- /dev/null +++ b/packages/python/databases/pysqlite/url @@ -0,0 +1 @@ +http://oss.itsystementwicklung.de/download/pysqlite/2.5/2.5.1/pysqlite-2.5.1.tar.gz \ No newline at end of file diff --git a/packages/python/devel/TwistedCore/build b/packages/python/devel/TwistedCore/build new file mode 100755 index 0000000000..3283109db8 --- /dev/null +++ b/packages/python/devel/TwistedCore/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python + +. config/options.python + +cd $BUILD/$1* + +$PYTHON setup.py build + +$PYTHON setup.py install -O1 --skip-build --root $SYSROOT_PREFIX --prefix /usr +$PYTHON setup.py install -O1 --skip-build --root ./.install --prefix /usr + +find .install -name "*.py" -exec rm -rf "{}" ";" +find .install -name "*.pyo" -exec rm -rf "{}" ";" +rm -rf .install/usr/bin diff --git a/packages/python/devel/TwistedCore/install b/packages/python/devel/TwistedCore/install new file mode 100755 index 0000000000..41d34f849d --- /dev/null +++ b/packages/python/devel/TwistedCore/install @@ -0,0 +1,11 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python + +BUILD_DIR=`ls -d $BUILD/$1*` + +. config/options.python + +cp -PR $BUILD_DIR/.install/* $INSTALL \ No newline at end of file diff --git a/packages/python/devel/TwistedCore/url b/packages/python/devel/TwistedCore/url new file mode 100644 index 0000000000..f6811ea110 --- /dev/null +++ b/packages/python/devel/TwistedCore/url @@ -0,0 +1 @@ +http://tmrc.mit.edu/mirror/twisted/Core/8.2/TwistedCore-8.2.0.tar.bz2 diff --git a/packages/python/devel/pygobject/build b/packages/python/devel/pygobject/build new file mode 100755 index 0000000000..a7cfa79bde --- /dev/null +++ b/packages/python/devel/pygobject/build @@ -0,0 +1,31 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python +$SCRIPTS/build glib +$SCRIPTS/build libffi + +. config/options.python + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --enable-thread + +make + +$STRIP glib/.libs/libpyglib*.so* +$STRIP gobject/.libs/*.so +$STRIP glib/.libs/_glib.so +$STRIP gio/.libs/_gio.so +$STRIP gio/.libs/unix.so + +$MAKEINSTALL + +$PYTHON -Wi -t $PYTHON_LIBDIR/compileall.py . diff --git a/packages/python/devel/pygobject/install b/packages/python/devel/pygobject/install new file mode 100755 index 0000000000..5d9ced6f39 --- /dev/null +++ b/packages/python/devel/pygobject/install @@ -0,0 +1,26 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python +$SCRIPTS/install glib +$SCRIPTS/install libffi + +PYTHON_LIB_DIR=`ls -d $INSTALL/usr/lib/python*` + +mkdir -p $INSTALL/usr/lib +cp $BUILD/$1*/glib/.libs/libpyglib*.so* $INSTALL/usr/lib + +mkdir -p $PYTHON_LIB_DIR/site-packages/gtk-2.0/gobject +cp $BUILD/$1*/dsextras.pyc $PYTHON_LIB_DIR/site-packages/gtk-2.0 +cp $BUILD/$1*/gobject/.libs/*.so $PYTHON_LIB_DIR/site-packages/gtk-2.0/gobject +cp $BUILD/$1*/gobject/*.pyc $PYTHON_LIB_DIR/site-packages/gtk-2.0/gobject + +mkdir -p $PYTHON_LIB_DIR/site-packages/gtk-2.0/glib +cp $BUILD/$1*/glib/.libs/_glib.so $PYTHON_LIB_DIR/site-packages/gtk-2.0/glib +cp $BUILD/$1*/glib/*.pyc $PYTHON_LIB_DIR/site-packages/gtk-2.0/glib + +mkdir -p $PYTHON_LIB_DIR/site-packages/gtk-2.0/gio +cp $BUILD/$1*/gio/.libs/_gio.so $PYTHON_LIB_DIR/site-packages/gtk-2.0/gio +cp $BUILD/$1*/gio/.libs/unix.so $PYTHON_LIB_DIR/site-packages/gtk-2.0/gio +cp $BUILD/$1*/gio/*.pyc $PYTHON_LIB_DIR/site-packages/gtk-2.0/gio diff --git a/packages/python/devel/pygobject/patches/010-binary-constants-module.diff b/packages/python/devel/pygobject/patches/010-binary-constants-module.diff new file mode 100644 index 0000000000..54ee5a3808 --- /dev/null +++ b/packages/python/devel/pygobject/patches/010-binary-constants-module.diff @@ -0,0 +1,13085 @@ +diff -Naur pygobject-2.16.1/aclocal.m4 pygobject-2.16.1.patch/aclocal.m4 +--- pygobject-2.16.1/aclocal.m4 2009-02-20 23:37:41.000000000 +0100 ++++ pygobject-2.16.1.patch/aclocal.m4 2009-03-17 15:44:39.000000000 +0100 +@@ -1,7 +1,7 @@ +-# generated automatically by aclocal 1.9.6 -*- Autoconf -*- ++# generated automatically by aclocal 1.10.2 -*- Autoconf -*- + + # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +-# 2005 Free Software Foundation, Inc. ++# 2005, 2006, 2007, 2008 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. +@@ -11,6 +11,14 @@ + # 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.63],, ++[m4_warning([this file was generated for autoconf 2.63. ++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'.])]) ++ + # Configure paths for GLIB + # Owen Taylor 1997-2001 + +@@ -106,8 +114,9 @@ + { + int major, minor, micro; + char *tmp_version; ++ int ignored; + +- system ("touch conf.glibtest"); ++ ignored = system ("touch conf.glibtest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_glib_version"); +@@ -291,16 +300,14 @@ + # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) + # --------------------------------------------- + m4_define([_PKG_CONFIG], +-[if test -n "$PKG_CONFIG"; then +- if test -n "$$1"; then +- pkg_cv_[]$1="$$1" +- else +- PKG_CHECK_EXISTS([$3], +- [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], +- [pkg_failed=yes]) +- fi +-else +- pkg_failed=untried ++[if test -n "$$1"; then ++ pkg_cv_[]$1="$$1" ++ elif test -n "$PKG_CONFIG"; then ++ PKG_CHECK_EXISTS([$3], ++ [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], ++ [pkg_failed=yes]) ++ else ++ pkg_failed=untried + fi[]dnl + ])# _PKG_CONFIG + +@@ -344,9 +351,9 @@ + if test $pkg_failed = yes; then + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then +- $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` ++ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` + else +- $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` ++ $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD +@@ -381,7 +388,7 @@ + fi[]dnl + ])# PKG_CHECK_MODULES + +-# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. ++# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -391,14 +398,31 @@ + # ---------------------------- + # Automake X.Y traces this macro to ensure aclocal.m4 has been + # generated from the m4 files accompanying Automake X.Y. +-AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) ++# (This private macro should not be called outside this file.) ++AC_DEFUN([AM_AUTOMAKE_VERSION], ++[am__api_version='1.10' ++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.10.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 so it can be traced. +-# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. ++# 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.9.6])]) ++[AM_AUTOMAKE_VERSION([1.10.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 -*- + +@@ -455,14 +479,14 @@ + + # AM_CONDITIONAL -*- Autoconf -*- + +-# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 ++# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 + # 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 ++# serial 8 + + # AM_CONDITIONAL(NAME, SHELL-CONDITION) + # ------------------------------------- +@@ -471,8 +495,10 @@ + [AC_PREREQ(2.52)dnl + ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +-AC_SUBST([$1_TRUE]) +-AC_SUBST([$1_FALSE]) ++AC_SUBST([$1_TRUE])dnl ++AC_SUBST([$1_FALSE])dnl ++_AM_SUBST_NOTMAKE([$1_TRUE])dnl ++_AM_SUBST_NOTMAKE([$1_FALSE])dnl + if $2; then + $1_TRUE= + $1_FALSE='#' +@@ -486,15 +512,14 @@ + Usually this means the macro was only invoked conditionally.]]) + fi])]) + +- +-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + # 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 ++# serial 9 + + # 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, +@@ -522,6 +547,7 @@ + ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" 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=]) + +@@ -587,6 +613,7 @@ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} 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 sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then +@@ -639,24 +666,34 @@ + AMDEPBACKSLASH='\' + fi + AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +-AC_SUBST([AMDEPBACKSLASH]) ++AC_SUBST([AMDEPBACKSLASH])dnl ++_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl + ]) + + # Generate code to set up dependency tracking. -*- Autoconf -*- + +-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 + # 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 ++#serial 4 + + # _AM_OUTPUT_DEPENDENCY_COMMANDS + # ------------------------------ + AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +-[for mf in $CONFIG_FILES; do ++[# 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. +@@ -664,8 +701,9 @@ + # 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. +- # So let's grep whole file. +- if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then ++ # 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 +@@ -724,14 +762,14 @@ + + # Do all the work for Automake. -*- Autoconf -*- + +-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +-# Free Software Foundation, Inc. ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ++# 2005, 2006, 2008 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 12 ++# serial 13 + + # 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. +@@ -748,16 +786,20 @@ + # 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.58])dnl ++[AC_PREREQ([2.60])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 +-# test to see if srcdir already configured +-if test "`cd $srcdir && pwd`" != "`pwd`" && +- test -f $srcdir/config.status; then +- AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) ++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 +@@ -777,6 +819,9 @@ + 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], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, ++ [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 + +@@ -812,6 +857,10 @@ + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ++AC_PROVIDE_IFELSE([AC_PROG_OBJC], ++ [_AM_DEPENDENCIES(OBJC)], ++ [define([AC_PROG_OBJC], ++ defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl + ]) + ]) + +@@ -825,16 +874,17 @@ + # 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 +- $1 | $1:* ) ++ $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac + done +-echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) ++echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + + # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. + # +@@ -847,7 +897,7 @@ + # Define $install_sh. + AC_DEFUN([AM_PROG_INSTALL_SH], + [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +-install_sh=${install_sh-"$am_aux_dir/install-sh"} ++install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} + AC_SUBST(install_sh)]) + + # Copyright (C) 2003, 2005 Free Software Foundation, Inc. +@@ -923,13 +973,14 @@ + rm -f confinc confmf + ]) + +-# Copyright (C) 1999, 2000, 2001, 2003, 2005 Free Software Foundation, Inc. ++# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2008 ++# 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 ++# serial 6 + + # AM_PROG_CC_C_O + # -------------- +@@ -937,11 +988,13 @@ + AC_DEFUN([AM_PROG_CC_C_O], + [AC_REQUIRE([AC_PROG_CC_C_O])dnl + AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++AC_REQUIRE_AUX_FILE([compile])dnl + # FIXME: we rely on the cache variable name because + # there is no other way. + set dummy $CC +-ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']` +-if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then ++am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']` ++eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o ++if test "$am_t" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. +@@ -949,18 +1002,22 @@ + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" + fi ++dnl Make sure AC_PROG_CC is never called again, or it will override our ++dnl setting of CC. ++m4_define([AC_PROG_CC], ++ [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])]) + ]) + + # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +-# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 ++# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 + # 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 4 ++# serial 5 + + # AM_MISSING_PROG(NAME, PROGRAM) + # ------------------------------ +@@ -976,6 +1033,7 @@ + # 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 + test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" + # Use eval to expand $SHELL + if eval "$MISSING --run true"; then +@@ -986,7 +1044,7 @@ + fi + ]) + +-# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. ++# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -994,70 +1052,33 @@ + + # AM_PROG_MKDIR_P + # --------------- +-# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. +-# +-# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories +-# created by `make install' are always world readable, even if the +-# installer happens to have an overly restrictive umask (e.g. 077). +-# This was a mistake. There are at least two reasons why we must not +-# use `-m 0755': +-# - it causes special bits like SGID to be ignored, +-# - it may be too restrictive (some setups expect 775 directories). +-# +-# Do not use -m 0755 and let people choose whatever they expect by +-# setting umask. +-# +-# We cannot accept any implementation of `mkdir' that recognizes `-p'. +-# Some implementations (such as Solaris 8's) are not thread-safe: if a +-# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' +-# concurrently, both version can detect that a/ is missing, but only +-# one can create it and the other will error out. Consequently we +-# restrict ourselves to GNU make (using the --version option ensures +-# this.) ++# Check for `mkdir -p'. + AC_DEFUN([AM_PROG_MKDIR_P], +-[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then +- # We used to keeping the `.' as first argument, in order to +- # allow $(mkdir_p) to be used without argument. As in +- # $(mkdir_p) $(somedir) +- # where $(somedir) is conditionally defined. However this is wrong +- # for two reasons: +- # 1. if the package is installed by a user who cannot write `.' +- # make install will fail, +- # 2. the above comment should most certainly read +- # $(mkdir_p) $(DESTDIR)$(somedir) +- # so it does not work when $(somedir) is undefined and +- # $(DESTDIR) is not. +- # To support the latter case, we have to write +- # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), +- # so the `.' trick is pointless. +- mkdir_p='mkdir -p --' +-else +- # On NextStep and OpenStep, the `mkdir' command does not +- # recognize any option. It will interpret all options as +- # directories to create, and then abort because `.' already +- # exists. +- for d in ./-p ./--version; +- do +- test -d $d && rmdir $d +- done +- # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. +- if test -f "$ac_aux_dir/mkinstalldirs"; then +- mkdir_p='$(mkinstalldirs)' +- else +- mkdir_p='$(install_sh) -d' +- fi +-fi +-AC_SUBST([mkdir_p])]) ++[AC_PREREQ([2.60])dnl ++AC_REQUIRE([AC_PROG_MKDIR_P])dnl ++dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, ++dnl while keeping a definition of mkdir_p for backward compatibility. ++dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. ++dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of ++dnl Makefile.ins that do not define MKDIR_P, so we do our own ++dnl adjustment using top_builddir (which is defined more often than ++dnl MKDIR_P). ++AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl ++case $mkdir_p in ++ [[\\/$]]* | ?:[[\\/]]*) ;; ++ */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; ++esac ++]) + + # Helper functions for option handling. -*- Autoconf -*- + +-# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. ++# Copyright (C) 2001, 2002, 2003, 2005, 2008 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 ++# serial 4 + + # _AM_MANGLE_OPTION(NAME) + # ----------------------- +@@ -1074,7 +1095,7 @@ + # ---------------------------------- + # OPTIONS is a space-separated list of Automake options. + AC_DEFUN([_AM_SET_OPTIONS], +-[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) ++[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + + # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) + # ------------------------------------------- +@@ -1340,9 +1361,21 @@ + if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) + fi +-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" ++INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + AC_SUBST([INSTALL_STRIP_PROGRAM])]) + ++# Copyright (C) 2006 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. ++ ++# _AM_SUBST_NOTMAKE(VARIABLE) ++# --------------------------- ++# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. ++# This macro is traced by Automake. ++AC_DEFUN([_AM_SUBST_NOTMAKE]) ++ + # Check how to create a tarball. -*- Autoconf -*- + + # Copyright (C) 2004, 2005 Free Software Foundation, Inc. +diff -Naur pygobject-2.16.1/codegen/Makefile.in pygobject-2.16.1.patch/codegen/Makefile.in +--- pygobject-2.16.1/codegen/Makefile.in 2009-02-20 23:37:44.000000000 +0100 ++++ pygobject-2.16.1.patch/codegen/Makefile.in 2009-03-17 15:44:46.000000000 +0100 +@@ -1,8 +1,8 @@ +-# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# Makefile.in generated by automake 1.10.2 from Makefile.am. + # @configure_input@ + + # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +-# 2003, 2004, 2005 Free Software Foundation, Inc. ++# 2003, 2004, 2005, 2006, 2007, 2008 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. +@@ -14,15 +14,11 @@ + + @SET_MAKE@ + +-srcdir = @srcdir@ +-top_srcdir = @top_srcdir@ + VPATH = @srcdir@ + pkgdatadir = $(datadir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ +-top_builddir = .. + am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +-INSTALL = @INSTALL@ + install_sh_DATA = $(install_sh) -c -m 644 + install_sh_PROGRAM = $(install_sh) -c + install_sh_SCRIPT = $(install_sh) -c +@@ -66,8 +62,6 @@ + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + ACLOCAL = @ACLOCAL@ + ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ +-AMDEP_FALSE = @AMDEP_FALSE@ +-AMDEP_TRUE = @AMDEP_TRUE@ + AMTAR = @AMTAR@ + AR = @AR@ + AS = @AS@ +@@ -75,10 +69,6 @@ + AUTOHEADER = @AUTOHEADER@ + AUTOMAKE = @AUTOMAKE@ + AWK = @AWK@ +-BUILD_GIOUNIX_FALSE = @BUILD_GIOUNIX_FALSE@ +-BUILD_GIOUNIX_TRUE = @BUILD_GIOUNIX_TRUE@ +-BUILD_GIO_FALSE = @BUILD_GIO_FALSE@ +-BUILD_GIO_TRUE = @BUILD_GIO_TRUE@ + CC = @CC@ + CCDEPMODE = @CCDEPMODE@ + CFLAGS = @CFLAGS@ +@@ -95,8 +85,6 @@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@ +-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@ + EXEEXT = @EXEEXT@ + FFI_CFLAGS = @FFI_CFLAGS@ + FFI_LIBS = @FFI_LIBS@ +@@ -111,8 +99,7 @@ + GLIB_MKENUMS = @GLIB_MKENUMS@ + GOBJECT_QUERY = @GOBJECT_QUERY@ + GREP = @GREP@ +-HAVE_LIBFFI_FALSE = @HAVE_LIBFFI_FALSE@ +-HAVE_LIBFFI_TRUE = @HAVE_LIBFFI_TRUE@ ++INSTALL = @INSTALL@ + INSTALL_DATA = @INSTALL_DATA@ + INSTALL_PROGRAM = @INSTALL_PROGRAM@ + INSTALL_SCRIPT = @INSTALL_SCRIPT@ +@@ -126,12 +113,11 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAKEINFO = @MAKEINFO@ ++MKDIR_P = @MKDIR_P@ + NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ + OBJEXT = @OBJEXT@ +-OS_WIN32_FALSE = @OS_WIN32_FALSE@ +-OS_WIN32_TRUE = @OS_WIN32_TRUE@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ + PACKAGE = @PACKAGE@ +@@ -143,8 +129,6 @@ + PATH_SEPARATOR = @PATH_SEPARATOR@ + PKG_CONFIG = @PKG_CONFIG@ + PLATFORM = @PLATFORM@ +-PLATFORM_WIN32_FALSE = @PLATFORM_WIN32_FALSE@ +-PLATFORM_WIN32_TRUE = @PLATFORM_WIN32_TRUE@ + PYGOBJECT_MAJOR_VERSION = @PYGOBJECT_MAJOR_VERSION@ + PYGOBJECT_MICRO_VERSION = @PYGOBJECT_MICRO_VERSION@ + PYGOBJECT_MINOR_VERSION = @PYGOBJECT_MINOR_VERSION@ +@@ -162,10 +146,12 @@ + THREADING_CFLAGS = @THREADING_CFLAGS@ + VERSION = @VERSION@ + XSLTPROC = @XSLTPROC@ ++abs_builddir = @abs_builddir@ ++abs_srcdir = @abs_srcdir@ ++abs_top_builddir = @abs_top_builddir@ ++abs_top_srcdir = @abs_top_srcdir@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ + am__include = @am__include@ + am__leading_dot = @am__leading_dot@ + am__quote = @am__quote@ +@@ -177,6 +163,7 @@ + build_cpu = @build_cpu@ + build_os = @build_os@ + build_vendor = @build_vendor@ ++builddir = @builddir@ + datadir = @datadir@ + datarootdir = @datarootdir@ + docdir = @docdir@ +@@ -210,8 +197,12 @@ + pythondir = @pythondir@ + 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@ + PLATFORM_VERSION = 2.0 + bin_SCRIPTS = pygobject-codegen-$(PLATFORM_VERSION) + codegendir = $(pkgdatadir)/$(PLATFORM_VERSION)/codegen +@@ -239,8 +230,8 @@ + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +- && exit 0; \ ++ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ++ && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ +@@ -268,7 +259,7 @@ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + install-binSCRIPTS: $(bin_SCRIPTS) + @$(NORMAL_INSTALL) +- test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" ++ test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" + @list='$(bin_SCRIPTS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f $$d$$p; then \ +@@ -291,13 +282,9 @@ + + clean-libtool: + -rm -rf .libs _libs +- +-distclean-libtool: +- -rm -f libtool +-uninstall-info-am: + install-codegenPYTHON: $(codegen_PYTHON) + @$(NORMAL_INSTALL) +- test -z "$(codegendir)" || $(mkdir_p) "$(DESTDIR)$(codegendir)" ++ test -z "$(codegendir)" || $(MKDIR_P) "$(DESTDIR)$(codegendir)" + @list='$(codegen_PYTHON)'; dlist=''; for p in $$list; do\ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ +@@ -331,22 +318,21 @@ + + + distdir: $(DISTFILES) +- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ +- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ +- list='$(DISTFILES)'; for file in $$list; do \ +- case $$file in \ +- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ +- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ +- esac; \ ++ @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; \ +- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ +- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ +- dir="/$$dir"; \ +- $(mkdir_p) "$(distdir)$$dir"; \ +- else \ +- dir=''; \ +- fi; \ + if test -d $$d/$$file; then \ ++ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ +@@ -362,7 +348,7 @@ + all-am: Makefile $(SCRIPTS) + installdirs: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(codegendir)"; do \ +- test -z "$$dir" || $(mkdir_p) "$$dir"; \ ++ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done + install: install-am + install-exec: install-exec-am +@@ -394,7 +380,7 @@ + + distclean: distclean-am + -rm -f Makefile +-distclean-am: clean-am distclean-generic distclean-libtool ++distclean-am: clean-am distclean-generic + + dvi: dvi-am + +@@ -408,12 +394,20 @@ + + install-data-am: install-codegenPYTHON + ++install-dvi: install-dvi-am ++ + install-exec-am: install-binSCRIPTS + ++install-html: install-html-am ++ + install-info: install-info-am + + install-man: + ++install-pdf: install-pdf-am ++ ++install-ps: install-ps-am ++ + installcheck-am: + + maintainer-clean: maintainer-clean-am +@@ -432,19 +426,22 @@ + + ps-am: + +-uninstall-am: uninstall-binSCRIPTS uninstall-codegenPYTHON \ +- uninstall-info-am ++uninstall-am: uninstall-binSCRIPTS uninstall-codegenPYTHON ++ ++.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-binSCRIPTS install-codegenPYTHON install-data \ +- install-data-am install-exec install-exec-am install-info \ +- install-info-am install-man install-strip installcheck \ ++ 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 maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ +- uninstall-binSCRIPTS uninstall-codegenPYTHON uninstall-info-am ++ uninstall-binSCRIPTS uninstall-codegenPYTHON + + # 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. +diff -Naur pygobject-2.16.1/configure pygobject-2.16.1.patch/configure +--- pygobject-2.16.1/configure 2009-02-20 23:37:43.000000000 +0100 ++++ pygobject-2.16.1.patch/configure 2009-03-17 15:44:43.000000000 +0100 +@@ -1,11 +1,11 @@ + #! /bin/sh + # Guess values for system-dependent variables and create Makefiles. +-# Generated by GNU Autoconf 2.61 for pygobject 2.16.1. ++# Generated by GNU Autoconf 2.63 for pygobject 2.16.1. + # + # Report bugs to . + # + # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +-# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. ++# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + # This configure script is free software; the Free Software Foundation + # gives unlimited permission to copy, distribute and modify it. + ## --------------------- ## +@@ -17,7 +17,7 @@ + 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 ++ # 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 +@@ -39,17 +39,45 @@ + as_cr_digits='0123456789' + as_cr_alnum=$as_cr_Letters$as_cr_digits + +-# The user is always right. +-if test "${PATH_SEPARATOR+set}" != set; then +- echo "#! /bin/sh" >conf$$.sh +- echo "exit 0" >>conf$$.sh +- chmod +x conf$$.sh +- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then +- PATH_SEPARATOR=';' ++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 ++if (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 +- PATH_SEPARATOR=: ++ 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 +- rm -f conf$$.sh ++ 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 + + # Support unset when possible. +@@ -65,8 +93,6 @@ + # 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.) +-as_nl=' +-' + IFS=" "" $as_nl" + + # Find who we are. Look in the path if we contain no directory separator. +@@ -89,7 +115,7 @@ + as_myself=$0 + fi + if test ! -f "$as_myself"; then +- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } + fi + +@@ -102,17 +128,10 @@ + PS4='+ ' + + # NLS nuisances. +-for as_var in \ +- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ +- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ +- LC_TELEPHONE LC_TIME +-do +- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then +- eval $as_var=C; export $as_var +- else +- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +- fi +-done ++LC_ALL=C ++export LC_ALL ++LANGUAGE=C ++export LANGUAGE + + # Required to use basename. + if expr a : '\(a\)' >/dev/null 2>&1 && +@@ -134,7 +153,7 @@ + $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +-echo X/"$0" | ++$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q +@@ -160,7 +179,7 @@ + as_have_required=no + fi + +- if test $as_have_required = yes && (eval ": ++ if test $as_have_required = yes && (eval ": + (as_func_return () { + (exit \$1) + } +@@ -242,7 +261,7 @@ + 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 ++ # 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 +@@ -263,7 +282,7 @@ + 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 ++ # 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 +@@ -343,10 +362,10 @@ + + if test "x$CONFIG_SHELL" != x; then + for as_var in BASH_ENV ENV +- do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +- done +- export CONFIG_SHELL +- exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} ++ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var ++ done ++ export CONFIG_SHELL ++ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} + fi + + +@@ -415,9 +434,10 @@ + + test \$exitcode = 0") || { + echo No shell found that supports shell functions. +- echo Please tell autoconf@gnu.org about your system, +- echo including any error possibly output before this +- echo message ++ echo Please tell bug-autoconf@gnu.org about your system, ++ echo including any error possibly output before this message. ++ echo This can help us improve future autoconf versions. ++ echo Configuration will now proceed without shell functions. + } + + +@@ -453,7 +473,7 @@ + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || +- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 ++ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems +@@ -481,7 +501,6 @@ + *) + ECHO_N='-n';; + esac +- + if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +@@ -494,19 +513,22 @@ + rm -f conf$$.dir/conf$$.file + else + rm -f conf$$.dir +- mkdir conf$$.dir ++ mkdir conf$$.dir 2>/dev/null + fi +-echo >conf$$.file +-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 -p'. +- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++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 -p'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++ as_ln_s='cp -p' ++ elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++ else + as_ln_s='cp -p' +-elif ln conf$$.file conf$$ 2>/dev/null; then +- as_ln_s=ln ++ fi + else + as_ln_s='cp -p' + fi +@@ -531,10 +553,10 @@ + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then +- test -d "$1/."; ++ test -d "$1/."; + else + case $1 in +- -*)set "./$1";; ++ -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi +@@ -764,156 +786,172 @@ + # include + #endif" + +-ac_subst_vars='SHELL +-PATH_SEPARATOR +-PACKAGE_NAME +-PACKAGE_TARNAME +-PACKAGE_VERSION +-PACKAGE_STRING +-PACKAGE_BUGREPORT +-exec_prefix +-prefix +-program_transform_name +-bindir +-sbindir +-libexecdir +-datarootdir +-datadir +-sysconfdir +-sharedstatedir +-localstatedir +-includedir +-oldincludedir +-docdir +-infodir +-htmldir +-dvidir +-pdfdir +-psdir +-libdir +-localedir +-mandir +-DEFS +-ECHO_C +-ECHO_N +-ECHO_T +-LIBS +-build_alias +-host_alias +-target_alias +-ACLOCAL_AMFLAGS +-PYGOBJECT_MAJOR_VERSION +-PYGOBJECT_MINOR_VERSION +-PYGOBJECT_MICRO_VERSION +-INSTALL_PROGRAM +-INSTALL_SCRIPT +-INSTALL_DATA +-CYGPATH_W +-PACKAGE +-VERSION +-ACLOCAL +-AUTOCONF +-AUTOMAKE +-AUTOHEADER +-MAKEINFO +-install_sh +-STRIP +-INSTALL_STRIP_PROGRAM +-mkdir_p +-AWK +-SET_MAKE +-am__leading_dot +-AMTAR +-am__tar +-am__untar +-build +-build_cpu +-build_vendor +-build_os +-host +-host_cpu +-host_vendor +-host_os +-PLATFORM_WIN32_TRUE +-PLATFORM_WIN32_FALSE +-OS_WIN32_TRUE +-OS_WIN32_FALSE +-AS +-DLLTOOL +-OBJDUMP +-LIBTOOL +-CC +-CFLAGS +-LDFLAGS +-CPPFLAGS +-ac_ct_CC +-EXEEXT +-OBJEXT +-DEPDIR +-am__include +-am__quote +-AMDEP_TRUE +-AMDEP_FALSE +-AMDEPBACKSLASH +-CCDEPMODE +-am__fastdepCC_TRUE +-am__fastdepCC_FALSE +-SED +-GREP +-EGREP +-FGREP +-LD +-DUMPBIN +-ac_ct_DUMPBIN +-NM +-LN_S +-AR +-RANLIB +-lt_ECHO +-DSYMUTIL +-NMEDIT +-LIPO +-OTOOL +-OTOOL64 +-CPP +-PYTHON +-PYTHON_VERSION +-PYTHON_PREFIX +-PYTHON_EXEC_PREFIX +-PYTHON_PLATFORM +-pythondir +-pkgpythondir +-pyexecdir +-pkgpyexecdir +-PYTHON_INCLUDES +-PLATFORM +-XSLTPROC +-ENABLE_DOCS_TRUE +-ENABLE_DOCS_FALSE +-THREADING_CFLAGS +-PKG_CONFIG +-GLIB_CFLAGS +-GLIB_LIBS +-GLIB_GENMARSHAL +-GOBJECT_QUERY +-GLIB_MKENUMS +-pygobject_CODEGEN_DEFINES +-DATADIR +-FFI_CFLAGS +-FFI_LIBS +-HAVE_LIBFFI_TRUE +-HAVE_LIBFFI_FALSE +-GIO_CFLAGS +-GIO_LIBS +-BUILD_GIO_TRUE +-BUILD_GIO_FALSE +-GIOUNIX_CFLAGS +-GIOUNIX_LIBS +-BUILD_GIOUNIX_TRUE +-BUILD_GIOUNIX_FALSE ++ac_subst_vars='LTLIBOBJS + LIBOBJS +-LTLIBOBJS' ++BUILD_GIOUNIX_FALSE ++BUILD_GIOUNIX_TRUE ++GIOUNIX_LIBS ++GIOUNIX_CFLAGS ++BUILD_GIO_FALSE ++BUILD_GIO_TRUE ++GIO_LIBS ++GIO_CFLAGS ++HAVE_LIBFFI_FALSE ++HAVE_LIBFFI_TRUE ++FFI_LIBS ++FFI_CFLAGS ++DATADIR ++pygobject_CODEGEN_DEFINES ++GLIB_MKENUMS ++GOBJECT_QUERY ++GLIB_GENMARSHAL ++GLIB_LIBS ++GLIB_CFLAGS ++PKG_CONFIG ++THREADING_CFLAGS ++ENABLE_DOCS_FALSE ++ENABLE_DOCS_TRUE ++XSLTPROC ++PLATFORM ++PYTHON_INCLUDES ++pkgpyexecdir ++pyexecdir ++pkgpythondir ++pythondir ++PYTHON_PLATFORM ++PYTHON_EXEC_PREFIX ++PYTHON_PREFIX ++PYTHON_VERSION ++PYTHON ++CPP ++OTOOL64 ++OTOOL ++LIPO ++NMEDIT ++DSYMUTIL ++lt_ECHO ++RANLIB ++AR ++LN_S ++NM ++ac_ct_DUMPBIN ++DUMPBIN ++LD ++FGREP ++EGREP ++GREP ++SED ++am__fastdepCC_FALSE ++am__fastdepCC_TRUE ++CCDEPMODE ++AMDEPBACKSLASH ++AMDEP_FALSE ++AMDEP_TRUE ++am__quote ++am__include ++DEPDIR ++OBJEXT ++EXEEXT ++ac_ct_CC ++CPPFLAGS ++LDFLAGS ++CFLAGS ++CC ++LIBTOOL ++OBJDUMP ++DLLTOOL ++AS ++OS_WIN32_FALSE ++OS_WIN32_TRUE ++PLATFORM_WIN32_FALSE ++PLATFORM_WIN32_TRUE ++host_os ++host_vendor ++host_cpu ++host ++build_os ++build_vendor ++build_cpu ++build ++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 ++PYGOBJECT_MICRO_VERSION ++PYGOBJECT_MINOR_VERSION ++PYGOBJECT_MAJOR_VERSION ++ACLOCAL_AMFLAGS ++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_BUGREPORT ++PACKAGE_STRING ++PACKAGE_VERSION ++PACKAGE_TARNAME ++PACKAGE_NAME ++PATH_SEPARATOR ++SHELL' + ac_subst_files='' ++ac_user_opts=' ++enable_option_checking ++enable_static ++enable_shared ++with_pic ++enable_fast_install ++enable_dependency_tracking ++with_gnu_ld ++enable_libtool_lock ++enable_thread ++enable_docs ++enable_glibtest ++with_ffi ++' + ac_precious_vars='build_alias + host_alias + target_alias +@@ -935,6 +973,8 @@ + # 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 +@@ -1033,13 +1073,21 @@ + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) +- ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` ++ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && +- { echo "$as_me: error: invalid feature name: $ac_feature" >&2 ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } +- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` +- eval enable_$ac_feature=no ;; ++ 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 ;; +@@ -1052,13 +1100,21 @@ + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) +- ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` ++ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && +- { echo "$as_me: error: invalid feature name: $ac_feature" >&2 ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } +- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` +- eval enable_$ac_feature=\$ac_optarg ;; ++ 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- \ +@@ -1249,22 +1305,38 @@ + ac_init_version=: ;; + + -with-* | --with-*) +- ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` ++ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && +- { echo "$as_me: error: invalid package name: $ac_package" >&2 ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } +- ac_package=`echo $ac_package | sed 's/[-.]/_/g'` +- eval with_$ac_package=\$ac_optarg ;; ++ 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_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` ++ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && +- { echo "$as_me: error: invalid package name: $ac_package" >&2 ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } +- ac_package=`echo $ac_package | sed 's/[-.]/_/g'` +- eval with_$ac_package=no ;; ++ 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. +@@ -1284,7 +1356,7 @@ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + +- -*) { echo "$as_me: error: unrecognized option: $ac_option ++ -*) { $as_echo "$as_me: error: unrecognized option: $ac_option + Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; +@@ -1293,16 +1365,16 @@ + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && +- { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 ++ { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. +- echo "$as_me: WARNING: you should use --build, --host, --target" >&2 ++ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && +- echo "$as_me: WARNING: invalid host type: $ac_option" >&2 ++ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + +@@ -1311,22 +1383,38 @@ + + if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` +- { echo "$as_me: error: missing argument to $ac_option" >&2 ++ { $as_echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } + fi + +-# Be sure to have absolute directory names. ++if test -n "$ac_unrecognized_opts"; then ++ case $enable_option_checking in ++ no) ;; ++ fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 ++ { (exit 1); exit 1; }; } ;; ++ *) $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 +- { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 ++ { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; } + done + +@@ -1341,7 +1429,7 @@ + if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe +- echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. ++ $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes +@@ -1357,10 +1445,10 @@ + ac_pwd=`pwd` && test -n "$ac_pwd" && + ac_ls_di=`ls -di .` && + ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || +- { echo "$as_me: error: Working directory cannot be determined" >&2 ++ { $as_echo "$as_me: error: working directory cannot be determined" >&2 + { (exit 1); exit 1; }; } + test "X$ac_ls_di" = "X$ac_pwd_ls_di" || +- { echo "$as_me: error: pwd does not report name of working directory" >&2 ++ { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 + { (exit 1); exit 1; }; } + + +@@ -1368,12 +1456,12 @@ + if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. +- ac_confdir=`$as_dirname -- "$0" || +-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +- X"$0" : 'X\(//\)[^/]' \| \ +- X"$0" : 'X\(//\)$' \| \ +- X"$0" : 'X\(/\)' \| . 2>/dev/null || +-echo X"$0" | ++ 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 +@@ -1400,12 +1488,12 @@ + fi + if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." +- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 ++ { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } + fi + ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" + ac_abs_confdir=`( +- cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 ++ cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 + { (exit 1); exit 1; }; } + pwd)` + # When building in place, set srcdir=. +@@ -1454,9 +1542,9 @@ + + Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX +- [$ac_default_prefix] ++ [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX +- [PREFIX] ++ [PREFIX] + + By default, \`make install' will install all the files in + \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +@@ -1466,25 +1554,25 @@ + 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/pygobject] +- --htmldir=DIR html documentation [DOCDIR] +- --dvidir=DIR dvi documentation [DOCDIR] +- --pdfdir=DIR pdf documentation [DOCDIR] +- --psdir=DIR ps documentation [DOCDIR] ++ --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/pygobject] ++ --htmldir=DIR html documentation [DOCDIR] ++ --dvidir=DIR dvi documentation [DOCDIR] ++ --pdfdir=DIR pdf documentation [DOCDIR] ++ --psdir=DIR ps documentation [DOCDIR] + _ACEOF + + cat <<\_ACEOF +@@ -1507,6 +1595,7 @@ + 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-static[=PKGS] build static libraries [default=no] +@@ -1558,15 +1647,17 @@ + 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" || 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=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` ++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. +- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` ++ 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/ ;; +@@ -1602,7 +1693,7 @@ + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else +- echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 ++ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +@@ -1612,10 +1703,10 @@ + if $ac_init_version; then + cat <<\_ACEOF + pygobject configure 2.16.1 +-generated by GNU Autoconf 2.61 ++generated by GNU Autoconf 2.63 + + Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +-2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. ++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + This configure script is free software; the Free Software Foundation + gives unlimited permission to copy, distribute and modify it. + _ACEOF +@@ -1626,7 +1717,7 @@ + running configure, to aid debugging if configure makes a mistake. + + It was created by pygobject $as_me 2.16.1, which was +-generated by GNU Autoconf 2.61. Invocation command line was ++generated by GNU Autoconf 2.63. Invocation command line was + + $ $0 $@ + +@@ -1662,7 +1753,7 @@ + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. +- echo "PATH: $as_dir" ++ $as_echo "PATH: $as_dir" + done + IFS=$as_save_IFS + +@@ -1697,7 +1788,7 @@ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) +- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; +@@ -1749,11 +1840,12 @@ + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( +- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; ++ *_cv_*) { $as_echo "$as_me:$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= ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac +@@ -1783,9 +1875,9 @@ + do + eval ac_val=\$$ac_var + case $ac_val in +- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac +- echo "$ac_var='\''$ac_val'\''" ++ $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + +@@ -1800,9 +1892,9 @@ + do + eval ac_val=\$$ac_var + case $ac_val in +- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac +- echo "$ac_var='\''$ac_val'\''" ++ $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi +@@ -1818,8 +1910,8 @@ + echo + fi + test "$ac_signal" != 0 && +- echo "$as_me: caught signal $ac_signal" +- echo "$as_me: exit $exit_status" ++ $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 && +@@ -1861,21 +1953,24 @@ + + + # Let the site file select an alternate cache file if it wants to. +-# Prefer explicitly selected file to automatically selected ones. ++# Prefer an explicitly selected file to automatically selected ones. ++ac_site_file1=NONE ++ac_site_file2=NONE + if test -n "$CONFIG_SITE"; then +- set x "$CONFIG_SITE" ++ ac_site_file1=$CONFIG_SITE + elif test "x$prefix" != xNONE; then +- set x "$prefix/share/config.site" "$prefix/etc/config.site" ++ ac_site_file1=$prefix/share/config.site ++ ac_site_file2=$prefix/etc/config.site + else +- set x "$ac_default_prefix/share/config.site" \ +- "$ac_default_prefix/etc/config.site" ++ ac_site_file1=$ac_default_prefix/share/config.site ++ ac_site_file2=$ac_default_prefix/etc/config.site + fi +-shift +-for ac_site_file ++for ac_site_file in "$ac_site_file1" "$ac_site_file2" + do ++ test "x$ac_site_file" = xNONE && continue + if test -r "$ac_site_file"; then +- { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +-echo "$as_me: loading site script $ac_site_file" >&6;} ++ { $as_echo "$as_me:$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" + fi +@@ -1885,16 +1980,16 @@ + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then +- { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +-echo "$as_me: loading cache $cache_file" >&6;} ++ { $as_echo "$as_me:$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 +- { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +-echo "$as_me: creating cache $cache_file" >&6;} ++ { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5 ++$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file + fi + +@@ -1908,29 +2003,38 @@ + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) +- { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ++ { $as_echo "$as_me:$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) +- { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ++ { $as_echo "$as_me:$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 +- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} +- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +-echo "$as_me: former value: $ac_old_val" >&2;} +- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +-echo "$as_me: current value: $ac_new_val" >&2;} +- ac_cache_corrupted=: ++ # 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:$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:$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:$LINENO: former value: \`$ac_old_val'" >&5 ++$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} ++ { $as_echo "$as_me:$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=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; ++ *\'*) 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 +@@ -1940,10 +2044,12 @@ + fi + done + if $ac_cache_corrupted; then +- { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +-echo "$as_me: error: changes in the environment can compromise the build" >&2;} +- { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} ++ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++ { $as_echo "$as_me:$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_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 ++$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } + fi + +@@ -2008,7 +2114,8 @@ + ac_config_headers="$ac_config_headers config.h" + + +-am__api_version="1.9" ++am__api_version='1.10' ++ + ac_aux_dir= + for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then +@@ -2026,8 +2133,8 @@ + fi + done + if test -z "$ac_aux_dir"; then +- { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 +-echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 ++$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} + { (exit 1); exit 1; }; } + fi + +@@ -2053,11 +2160,12 @@ + # 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. +-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } ++# Reject install programs that cannot install multiple files. ++{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 ++$as_echo_n "checking for a BSD-compatible install... " >&6; } + if test -z "$INSTALL"; then + if test "${ac_cv_path_install+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH +@@ -2086,17 +2194,29 @@ + # program-specific install script used by HP pwplus--don't use. + : + else +- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" +- break 3 ++ 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 +@@ -2109,8 +2229,8 @@ + INSTALL=$ac_install_sh + fi + fi +-{ echo "$as_me:$LINENO: result: $INSTALL" >&5 +-echo "${ECHO_T}$INSTALL" >&6; } ++{ $as_echo "$as_me:$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. +@@ -2120,8 +2240,8 @@ + + test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +-{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +-echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5 ++$as_echo_n "checking whether build environment is sane... " >&6; } + # Just in case + sleep 1 + echo timestamp > conftest.file +@@ -2144,9 +2264,9 @@ + # 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". +- { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken ++ { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken + alias in your environment" >&5 +-echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken ++$as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken + alias in your environment" >&2;} + { (exit 1); exit 1; }; } + fi +@@ -2157,26 +2277,23 @@ + # Ok. + : + else +- { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! ++ { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files! + Check your system clock" >&5 +-echo "$as_me: error: newly created file is older than distributed files! ++$as_echo "$as_me: error: newly created file is older than distributed files! + Check your system clock" >&2;} + { (exit 1); exit 1; }; } + fi +-{ echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++{ $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + 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 $. echo might interpret backslashes. ++# Double any \ or $. + # By default was `s,x,x', remove it if useless. +-cat <<\_ACEOF >conftest.sed +-s/[\\$]/&&/g;s/;s,x,x,$// +-_ACEOF +-program_transform_name=`echo $program_transform_name | sed -f conftest.sed` +-rm -f conftest.sed ++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` +@@ -2187,51 +2304,66 @@ + am_missing_run="$MISSING --run " + else + am_missing_run= +- { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 +-echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} ++ { $as_echo "$as_me:$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 mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then +- # We used to keeping the `.' as first argument, in order to +- # allow $(mkdir_p) to be used without argument. As in +- # $(mkdir_p) $(somedir) +- # where $(somedir) is conditionally defined. However this is wrong +- # for two reasons: +- # 1. if the package is installed by a user who cannot write `.' +- # make install will fail, +- # 2. the above comment should most certainly read +- # $(mkdir_p) $(DESTDIR)$(somedir) +- # so it does not work when $(somedir) is undefined and +- # $(DESTDIR) is not. +- # To support the latter case, we have to write +- # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), +- # so the `.' trick is pointless. +- mkdir_p='mkdir -p --' +-else +- # On NextStep and OpenStep, the `mkdir' command does not +- # recognize any option. It will interpret all options as +- # directories to create, and then abort because `.' already +- # exists. +- for d in ./-p ./--version; +- do +- test -d $d && rmdir $d +- done +- # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. +- if test -f "$ac_aux_dir/mkinstalldirs"; then +- mkdir_p='$(mkinstalldirs)' ++{ $as_echo "$as_me:$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 test "${ac_cv_path_mkdir+set}" = set; 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 ++ { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 ++ ++ if test "${ac_cv_path_mkdir+set}" = set; then ++ MKDIR_P="$ac_cv_path_mkdir -p" + else +- mkdir_p='$(install_sh) -d' ++ # 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. ++ test -d ./--version && rmdir ./--version ++ MKDIR_P="$ac_install_sh -d" + fi + fi ++{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5 ++$as_echo "$MKDIR_P" >&6; } ++ ++mkdir_p="$MKDIR_P" ++case $mkdir_p in ++ [\\/$]* | ?:[\\/]*) ;; ++ */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; ++esac + + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_AWK+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +@@ -2244,7 +2376,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AWK="$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2255,22 +2387,23 @@ + fi + AWK=$ac_cv_prog_AWK + if test -n "$AWK"; then +- { echo "$as_me:$LINENO: result: $AWK" >&5 +-echo "${ECHO_T}$AWK" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $AWK" >&5 ++$as_echo "$AWK" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + + test -n "$AWK" && break + done + +-{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +-echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } +-set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` ++{ $as_echo "$as_me:$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 { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.make <<\_ACEOF + SHELL = /bin/sh +@@ -2287,12 +2420,12 @@ + rm -f conftest.make + fi + if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + SET_MAKE= + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" + fi + +@@ -2305,12 +2438,16 @@ + fi + rmdir .tst 2>/dev/null + +-# test to see if srcdir already configured +-if test "`cd $srcdir && pwd`" != "`pwd`" && +- test -f $srcdir/config.status; then +- { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +-echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} ++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_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 ++$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} + { (exit 1); exit 1; }; } ++ fi + fi + + # test whether we have cygpath +@@ -2353,7 +2490,7 @@ + + MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +-install_sh=${install_sh-"$am_aux_dir/install-sh"} ++install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} + + # Installed binaries are usually stripped using `strip' when the user + # run `make install-strip'. However `strip' might not be the right +@@ -2363,10 +2500,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_STRIP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +@@ -2379,7 +2516,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2390,11 +2527,11 @@ + fi + STRIP=$ac_cv_prog_STRIP + if test -n "$STRIP"; then +- { echo "$as_me:$LINENO: result: $STRIP" >&5 +-echo "${ECHO_T}$STRIP" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $STRIP" >&5 ++$as_echo "$STRIP" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -2403,10 +2540,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -2419,7 +2556,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2430,11 +2567,11 @@ + fi + ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP + if test -n "$ac_ct_STRIP"; then +- { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +-echo "${ECHO_T}$ac_ct_STRIP" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 ++$as_echo "$ac_ct_STRIP" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_STRIP" = x; then +@@ -2442,12 +2579,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -2457,7 +2590,7 @@ + fi + + fi +-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" ++INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + + # We need awk for the "check" target. The system "awk" is bad on + # some platforms. +@@ -2476,34 +2609,34 @@ + + # Make sure we can run config.sub. + $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || +- { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 +-echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 ++$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} + { (exit 1); exit 1; }; } + +-{ echo "$as_me:$LINENO: checking build system type" >&5 +-echo $ECHO_N "checking build system type... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking build system type" >&5 ++$as_echo_n "checking build system type... " >&6; } + if test "${ac_cv_build+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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 && +- { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +-echo "$as_me: error: cannot guess build type; you must specify one" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 ++$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } + ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || +- { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 +-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 ++$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +-echo "${ECHO_T}$ac_cv_build" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5 ++$as_echo "$ac_cv_build" >&6; } + case $ac_cv_build in + *-*-*) ;; +-*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 +-echo "$as_me: error: invalid value of canonical build" >&2;} ++*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 ++$as_echo "$as_me: error: invalid value of canonical build" >&2;} + { (exit 1); exit 1; }; };; + esac + build=$ac_cv_build +@@ -2520,27 +2653,27 @@ + case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +-{ echo "$as_me:$LINENO: checking host system type" >&5 +-echo $ECHO_N "checking host system type... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking host system type" >&5 ++$as_echo_n "checking host system type... " >&6; } + if test "${ac_cv_host+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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` || +- { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 +-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 ++$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} + { (exit 1); exit 1; }; } + fi + + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +-echo "${ECHO_T}$ac_cv_host" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5 ++$as_echo "$ac_cv_host" >&6; } + case $ac_cv_host in + *-*-*) ;; +-*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 +-echo "$as_me: error: invalid value of canonical host" >&2;} ++*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 ++$as_echo "$as_me: error: invalid value of canonical host" >&2;} + { (exit 1); exit 1; }; };; + esac + host=$ac_cv_host +@@ -2557,8 +2690,8 @@ + case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +-{ echo "$as_me:$LINENO: checking for some Win32 platform" >&5 +-echo $ECHO_N "checking for some Win32 platform... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for some Win32 platform" >&5 ++$as_echo_n "checking for some Win32 platform... " >&6; } + case "$host" in + *-*-mingw*|*-*-cygwin*) + platform_win32=yes +@@ -2567,11 +2700,9 @@ + platform_win32=no + ;; + esac +-{ echo "$as_me:$LINENO: result: $platform_win32" >&5 +-echo "${ECHO_T}$platform_win32" >&6; } +- +- +-if test "$platform_win32" = "yes"; then ++{ $as_echo "$as_me:$LINENO: result: $platform_win32" >&5 ++$as_echo "$platform_win32" >&6; } ++ if test "$platform_win32" = "yes"; then + PLATFORM_WIN32_TRUE= + PLATFORM_WIN32_FALSE='#' + else +@@ -2580,8 +2711,8 @@ + fi + + +-{ echo "$as_me:$LINENO: checking for native Win32" >&5 +-echo $ECHO_N "checking for native Win32... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for native Win32" >&5 ++$as_echo_n "checking for native Win32... " >&6; } + case "$host" in + *-*-mingw*) + os_win32=yes +@@ -2590,11 +2721,9 @@ + os_win32=no + ;; + esac +-{ echo "$as_me:$LINENO: result: $os_win32" >&5 +-echo "${ECHO_T}$os_win32" >&6; } +- +- +-if test "$os_win32" = "yes"; then ++{ $as_echo "$as_me:$LINENO: result: $os_win32" >&5 ++$as_echo "$os_win32" >&6; } ++ if test "$os_win32" = "yes"; then + OS_WIN32_TRUE= + OS_WIN32_FALSE='#' + else +@@ -2644,10 +2773,10 @@ + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. + set dummy ${ac_tool_prefix}as; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_AS+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$AS"; then + ac_cv_prog_AS="$AS" # Let the user override the test. +@@ -2660,7 +2789,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AS="${ac_tool_prefix}as" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2671,11 +2800,11 @@ + fi + AS=$ac_cv_prog_AS + if test -n "$AS"; then +- { echo "$as_me:$LINENO: result: $AS" >&5 +-echo "${ECHO_T}$AS" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $AS" >&5 ++$as_echo "$AS" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -2684,10 +2813,10 @@ + ac_ct_AS=$AS + # Extract the first word of "as", so it can be a program name with args. + set dummy as; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_AS+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$ac_ct_AS"; then + ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. +@@ -2700,7 +2829,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_AS="as" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2711,11 +2840,11 @@ + fi + ac_ct_AS=$ac_cv_prog_ac_ct_AS + if test -n "$ac_ct_AS"; then +- { echo "$as_me:$LINENO: result: $ac_ct_AS" >&5 +-echo "${ECHO_T}$ac_ct_AS" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_AS" >&5 ++$as_echo "$ac_ct_AS" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_AS" = x; then +@@ -2723,12 +2852,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 + AS=$ac_ct_AS +@@ -2740,10 +2865,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_DLLTOOL+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. +@@ -2756,7 +2881,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2767,11 +2892,11 @@ + fi + DLLTOOL=$ac_cv_prog_DLLTOOL + if test -n "$DLLTOOL"; then +- { echo "$as_me:$LINENO: result: $DLLTOOL" >&5 +-echo "${ECHO_T}$DLLTOOL" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $DLLTOOL" >&5 ++$as_echo "$DLLTOOL" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -2780,10 +2905,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -2796,7 +2921,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2807,11 +2932,11 @@ + fi + ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL + if test -n "$ac_ct_DLLTOOL"; then +- { echo "$as_me:$LINENO: result: $ac_ct_DLLTOOL" >&5 +-echo "${ECHO_T}$ac_ct_DLLTOOL" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_DLLTOOL" >&5 ++$as_echo "$ac_ct_DLLTOOL" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_DLLTOOL" = x; then +@@ -2819,12 +2944,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -2836,10 +2957,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_OBJDUMP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +@@ -2852,7 +2973,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2863,11 +2984,11 @@ + fi + OBJDUMP=$ac_cv_prog_OBJDUMP + if test -n "$OBJDUMP"; then +- { echo "$as_me:$LINENO: result: $OBJDUMP" >&5 +-echo "${ECHO_T}$OBJDUMP" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $OBJDUMP" >&5 ++$as_echo "$OBJDUMP" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -2876,10 +2997,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -2892,7 +3013,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -2903,11 +3024,11 @@ + fi + ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP + if test -n "$ac_ct_OBJDUMP"; then +- { echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 +-echo "${ECHO_T}$ac_ct_OBJDUMP" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 ++$as_echo "$ac_ct_OBJDUMP" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_OBJDUMP" = x; then +@@ -2915,12 +3036,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -2954,8 +3071,8 @@ + + case `pwd` in + *\ * | *\ *) +- { echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +-echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; ++ { $as_echo "$as_me:$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 + + +@@ -2989,8 +3106,8 @@ + .PHONY: am__doit + END + # If we don't find an include directive, just comment out the code. +-{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +-echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 +@@ -3017,8 +3134,8 @@ + fi + + +-{ echo "$as_me:$LINENO: result: $_am_result" >&5 +-echo "${ECHO_T}$_am_result" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $_am_result" >&5 ++$as_echo "$_am_result" >&6; } + rm -f confinc confmf + + # Check whether --enable-dependency-tracking was given. +@@ -3030,9 +3147,7 @@ + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + fi +- +- +-if test "x$enable_dependency_tracking" != xno; then ++ if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' + else +@@ -3041,7 +3156,6 @@ + fi + + +- + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +@@ -3050,10 +3164,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +@@ -3066,7 +3180,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3077,11 +3191,11 @@ + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CC" >&5 ++$as_echo "$CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -3090,10 +3204,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -3106,7 +3220,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3117,11 +3231,11 @@ + fi + ac_ct_CC=$ac_cv_prog_ac_ct_CC + if test -n "$ac_ct_CC"; then +- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +-echo "${ECHO_T}$ac_ct_CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++$as_echo "$ac_ct_CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_CC" = x; then +@@ -3129,12 +3243,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -3147,10 +3257,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +@@ -3163,7 +3273,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3174,11 +3284,11 @@ + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CC" >&5 ++$as_echo "$CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -3187,10 +3297,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +@@ -3208,7 +3318,7 @@ + continue + fi + ac_cv_prog_CC="cc" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3231,11 +3341,11 @@ + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CC" >&5 ++$as_echo "$CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -3246,10 +3356,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +@@ -3262,7 +3372,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3273,11 +3383,11 @@ + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $CC" >&5 ++$as_echo "$CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -3290,10 +3400,10 @@ + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -3306,7 +3416,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -3317,11 +3427,11 @@ + fi + ac_ct_CC=$ac_cv_prog_ac_ct_CC + if test -n "$ac_ct_CC"; then +- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +-echo "${ECHO_T}$ac_ct_CC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++$as_echo "$ac_ct_CC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -3333,12 +3443,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -3348,44 +3454,50 @@ + fi + + +-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH ++test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH + See \`config.log' for more details." >&5 +-echo "$as_me: error: no acceptable C compiler found in \$PATH ++$as_echo "$as_me: error: no acceptable C compiler found in \$PATH + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ { (exit 1); exit 1; }; }; } + + # Provide some information about the compiler. +-echo "$as_me:$LINENO: checking for C compiler version" >&5 +-ac_compiler=`set X $ac_compile; echo $2` ++$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 ++set X $ac_compile ++ac_compiler=$2 + { (ac_try="$ac_compiler --version >&5" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + { (ac_try="$ac_compiler -v >&5" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + { (ac_try="$ac_compiler -V >&5" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + + cat >conftest.$ac_ext <<_ACEOF +@@ -3404,27 +3516,22 @@ + } + _ACEOF + ac_clean_files_save=$ac_clean_files +-ac_clean_files="$ac_clean_files a.out a.exe b.out" ++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. +-{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } +-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +-# +-# List of possible output files, starting from the most likely. +-# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) +-# only as a last resort. b.out is created by i960 compilers. +-ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' +-# +-# The IRIX 6 linker writes into existing files which may not be +-# executable, retaining their permissions. Remove them first so a +-# subsequent execution test works. ++{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 ++$as_echo_n "checking for C compiler default output file name... " >&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 | *.o | *.obj ) ;; ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac + done +@@ -3435,10 +3542,11 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; 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' +@@ -3449,7 +3557,7 @@ + do + test -f "$ac_file" || continue + case $ac_file in +- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ++ *.$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 +@@ -3476,25 +3584,27 @@ + ac_file='' + fi + +-{ echo "$as_me:$LINENO: result: $ac_file" >&5 +-echo "${ECHO_T}$ac_file" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5 ++$as_echo "$ac_file" >&6; } + if test -z "$ac_file"; then +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables ++{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables + See \`config.log' for more details." >&5 +-echo "$as_me: error: C compiler cannot create executables ++$as_echo "$as_me: error: C compiler cannot create executables + See \`config.log' for more details." >&2;} +- { (exit 77); exit 77; }; } ++ { (exit 77); exit 77; }; }; } + fi + + ac_exeext=$ac_cv_exeext + + # Check that the compiler produces executables we can run. If not, either + # the compiler is broken, or we cross compile. +-{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5 ++$as_echo_n "checking whether the C compiler works... " >&6; } + # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 + # If not cross compiling, check that we can run a simple program. + if test "$cross_compiling" != yes; then +@@ -3503,49 +3613,53 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else +- { { echo "$as_me:$LINENO: error: cannot run C compiled programs. ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs. + If you meant to cross compile, use \`--host'. + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot run C compiled programs. ++$as_echo "$as_me: error: cannot run C compiled programs. + If you meant to cross compile, use \`--host'. + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ { (exit 1); exit 1; }; }; } + fi + fi + fi +-{ echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++{ $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + +-rm -f a.out a.exe conftest$ac_cv_exeext b.out ++rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out + ac_clean_files=$ac_clean_files_save + # Check that the compiler produces executables we can run. If not, either + # the compiler is broken, or we cross compile. +-{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } +-{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 +-echo "${ECHO_T}$cross_compiling" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 ++$as_echo_n "checking whether we are cross compiling... " >&6; } ++{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 ++$as_echo "$cross_compiling" >&6; } + +-{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 +-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) + # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +@@ -3554,31 +3668,33 @@ + 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 | *.o | *.obj ) ;; ++ *.$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 +- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link ++$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ { (exit 1); exit 1; }; }; } + fi + + rm -f conftest$ac_cv_exeext +-{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +-echo "${ECHO_T}$ac_cv_exeext" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 ++$as_echo "$ac_cv_exeext" >&6; } + + rm -f conftest.$ac_ext + EXEEXT=$ac_cv_exeext + ac_exeext=$EXEEXT +-{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 +-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 ++$as_echo_n "checking for suffix of object files... " >&6; } + if test "${ac_cv_objext+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -3601,40 +3717,43 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; 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 ) ;; ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac + done + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile ++{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile + See \`config.log' for more details." >&5 +-echo "$as_me: error: cannot compute suffix of object files: cannot compile ++$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ { (exit 1); exit 1; }; }; } + fi + + rm -f conftest.$ac_cv_objext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +-echo "${ECHO_T}$ac_cv_objext" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 ++$as_echo "$ac_cv_objext" >&6; } + OBJEXT=$ac_cv_objext + ac_objext=$OBJEXT +-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 test "${ac_cv_c_compiler_gnu+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -3660,20 +3779,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +@@ -3683,15 +3803,19 @@ + ac_cv_c_compiler_gnu=$ac_compiler_gnu + + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } +-GCC=`test $ac_compiler_gnu = yes && echo yes` ++{ $as_echo "$as_me:$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 +-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 ++$as_echo_n "checking whether $CC accepts -g... " >&6; } + if test "${ac_cv_prog_cc_g+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes +@@ -3718,20 +3842,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS="" +@@ -3756,20 +3881,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag +@@ -3795,20 +3921,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -3823,8 +3950,8 @@ + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } ++{ $as_echo "$as_me:$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 +@@ -3840,10 +3967,10 @@ + CFLAGS= + fi + fi +-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 ++$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } + if test "${ac_cv_prog_cc_c89+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_cv_prog_cc_c89=no + ac_save_CC=$CC +@@ -3914,20 +4041,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_c89=$ac_arg + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + +@@ -3943,15 +4071,15 @@ + # AC_CACHE_VAL + case "x$ac_cv_prog_cc_c89" in + x) +- { echo "$as_me:$LINENO: result: none needed" >&5 +-echo "${ECHO_T}none needed" >&6; } ;; ++ { $as_echo "$as_me:$LINENO: result: none needed" >&5 ++$as_echo "none needed" >&6; } ;; + xno) +- { echo "$as_me:$LINENO: result: unsupported" >&5 +-echo "${ECHO_T}unsupported" >&6; } ;; ++ { $as_echo "$as_me:$LINENO: result: unsupported" >&5 ++$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" +- { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; ++ { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 ++$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; + esac + + +@@ -3963,10 +4091,10 @@ + + depcc="$CC" am_compiler_list= + +-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 ++$as_echo_n "checking dependency style of $depcc... " >&6; } + if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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 +@@ -4028,6 +4156,7 @@ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} 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 sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then +@@ -4053,13 +4182,11 @@ + fi + + fi +-{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } ++{ $as_echo "$as_me:$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 ++ if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= +@@ -4070,48 +4197,43 @@ + fi + + +-{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 +-echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 test "${ac_cv_path_SED+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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" | sed 99q >conftest.sed ++ echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + $as_unset ac_script || ac_script= +- # Extract the first word of "sed gsed" to use in msg output +-if test -z "$SED"; then +-set dummy sed gsed; ac_prog_name=$2 +-if test "${ac_cv_path_SED+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else ++ 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 ++ # 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" +- { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue +- # Check for GNU ac_path_SED and select it if it is found. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" ++ { test -f "$ac_path_SED" && $as_test_x "$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 +- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" ++ $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" +- echo '' >> "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 + ac_count=`expr $ac_count + 1` +@@ -4126,31 +4248,23 @@ + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; + esac + +- +- $ac_path_SED_found && break 3 ++ $ac_path_SED_found && break 3 ++ done + done + done +- +-done + IFS=$as_save_IFS +- +- +-fi +- +-SED="$ac_cv_path_SED" +-if test -z "$SED"; then +- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in \$PATH" >&5 +-echo "$as_me: error: no acceptable $ac_prog_name could be found in \$PATH" >&2;} ++ if test -z "$ac_cv_path_SED"; then ++ { { $as_echo "$as_me:$LINENO: error: no acceptable sed could be found in \$PATH" >&5 ++$as_echo "$as_me: error: no acceptable sed could be found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +-fi +- ++ fi + else + ac_cv_path_SED=$SED + fi + + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_path_SED" >&5 +-echo "${ECHO_T}$ac_cv_path_SED" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_SED" >&5 ++$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + +@@ -4167,42 +4281,37 @@ + + + +-{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 +-echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 test "${ac_cv_path_GREP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- # Extract the first word of "grep ggrep" to use in msg output +-if test -z "$GREP"; then +-set dummy grep ggrep; ac_prog_name=$2 +-if test "${ac_cv_path_GREP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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 ++ # 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" +- { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue +- # Check for GNU ac_path_GREP and select it if it is found. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" ++ { test -f "$ac_path_GREP" && $as_test_x "$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 +- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" ++ $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" +- echo 'GREP' >> "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 + ac_count=`expr $ac_count + 1` +@@ -4217,74 +4326,60 @@ + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; + esac + +- +- $ac_path_GREP_found && break 3 ++ $ac_path_GREP_found && break 3 ++ done + done + done +- +-done + IFS=$as_save_IFS +- +- +-fi +- +-GREP="$ac_cv_path_GREP" +-if test -z "$GREP"; then +- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} ++ if test -z "$ac_cv_path_GREP"; then ++ { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 ++$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +-fi +- ++ fi + else + ac_cv_path_GREP=$GREP + fi + +- + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 +-echo "${ECHO_T}$ac_cv_path_GREP" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 ++$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +-{ echo "$as_me:$LINENO: checking for egrep" >&5 +-echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for egrep" >&5 ++$as_echo_n "checking for egrep... " >&6; } + if test "${ac_cv_path_EGREP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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 +- # Extract the first word of "egrep" to use in msg output +-if test -z "$EGREP"; then +-set dummy egrep; ac_prog_name=$2 +-if test "${ac_cv_path_EGREP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-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 ++ # 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" +- { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue +- # Check for GNU ac_path_EGREP and select it if it is found. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" ++ { test -f "$ac_path_EGREP" && $as_test_x "$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 +- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" ++ $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" +- echo 'EGREP' >> "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 + ac_count=`expr $ac_count + 1` +@@ -4299,75 +4394,61 @@ + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; + esac + +- +- $ac_path_EGREP_found && break 3 ++ $ac_path_EGREP_found && break 3 ++ done + done + done +- +-done + IFS=$as_save_IFS +- +- +-fi +- +-EGREP="$ac_cv_path_EGREP" +-if test -z "$EGREP"; then +- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} ++ if test -z "$ac_cv_path_EGREP"; then ++ { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 ++$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +-fi +- ++ fi + else + ac_cv_path_EGREP=$EGREP + fi + +- + fi + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 +-echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 ++$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +-{ echo "$as_me:$LINENO: checking for fgrep" >&5 +-echo $ECHO_N "checking for fgrep... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for fgrep" >&5 ++$as_echo_n "checking for fgrep... " >&6; } + if test "${ac_cv_path_FGREP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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 +- # Extract the first word of "fgrep" to use in msg output +-if test -z "$FGREP"; then +-set dummy fgrep; ac_prog_name=$2 +-if test "${ac_cv_path_FGREP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-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 ++ # 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" +- { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue +- # Check for GNU ac_path_FGREP and select it if it is found. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" ++ { test -f "$ac_path_FGREP" && $as_test_x "$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 +- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" ++ $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" +- echo 'FGREP' >> "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 + ac_count=`expr $ac_count + 1` +@@ -4382,33 +4463,24 @@ + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; + esac + +- +- $ac_path_FGREP_found && break 3 ++ $ac_path_FGREP_found && break 3 ++ done + done + done +- +-done + IFS=$as_save_IFS +- +- +-fi +- +-FGREP="$ac_cv_path_FGREP" +-if test -z "$FGREP"; then +- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} ++ if test -z "$ac_cv_path_FGREP"; then ++ { { $as_echo "$as_me:$LINENO: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 ++$as_echo "$as_me: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +-fi +- ++ fi + else + ac_cv_path_FGREP=$FGREP + fi + +- + fi + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_path_FGREP" >&5 +-echo "${ECHO_T}$ac_cv_path_FGREP" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_FGREP" >&5 ++$as_echo "$ac_cv_path_FGREP" >&6; } + FGREP="$ac_cv_path_FGREP" + + +@@ -4442,8 +4514,8 @@ + ac_prog=ld + if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. +- { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$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 +@@ -4472,14 +4544,14 @@ + ;; + esac + elif test "$with_gnu_ld" = yes; then +- { echo "$as_me:$LINENO: checking for GNU ld" >&5 +-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5 ++$as_echo_n "checking for GNU ld... " >&6; } + else +- { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5 ++$as_echo_n "checking for non-GNU ld... " >&6; } + fi + if test "${lt_cv_path_LD+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +@@ -4509,19 +4581,19 @@ + + LD="$lt_cv_path_LD" + if test -n "$LD"; then +- { echo "$as_me:$LINENO: result: $LD" >&5 +-echo "${ECHO_T}$LD" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $LD" >&5 ++$as_echo "$LD" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi +-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} ++test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 ++$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +-{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 ++$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } + if test "${lt_cv_prog_gnu_ld+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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 +-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5 ++$as_echo "$lt_cv_prog_gnu_ld" >&6; } + with_gnu_ld=$lt_cv_prog_gnu_ld + + +@@ -4545,10 +4617,10 @@ + + + +-{ echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5 +-echo $ECHO_N "checking for BSD- or MS-compatible name lister (nm)... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 test "${lt_cv_path_NM+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$NM"; then + # Let the user override the test. +@@ -4594,8 +4666,8 @@ + : ${lt_cv_path_NM=no} + fi + fi +-{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 +-echo "${ECHO_T}$lt_cv_path_NM" >&6; } ++{ $as_echo "$as_me:$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 +@@ -4605,10 +4677,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_DUMPBIN+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$DUMPBIN"; then + ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. +@@ -4621,7 +4693,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4632,11 +4704,11 @@ + fi + DUMPBIN=$ac_cv_prog_DUMPBIN + if test -n "$DUMPBIN"; then +- { echo "$as_me:$LINENO: result: $DUMPBIN" >&5 +-echo "${ECHO_T}$DUMPBIN" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $DUMPBIN" >&5 ++$as_echo "$DUMPBIN" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -4649,10 +4721,10 @@ + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -4665,7 +4737,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4676,11 +4748,11 @@ + fi + ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN + if test -n "$ac_ct_DUMPBIN"; then +- { echo "$as_me:$LINENO: result: $ac_ct_DUMPBIN" >&5 +-echo "${ECHO_T}$ac_ct_DUMPBIN" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_DUMPBIN" >&5 ++$as_echo "$ac_ct_DUMPBIN" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -4692,12 +4764,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -4716,45 +4784,45 @@ + + + +-{ echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5 +-echo $ECHO_N "checking the name lister ($NM) interface... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5 ++$as_echo_n "checking the name lister ($NM) interface... " >&6; } + if test "${lt_cv_nm_interface+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext +- (eval echo "\"\$as_me:4726: $ac_compile\"" >&5) ++ (eval echo "\"\$as_me:4794: $ac_compile\"" >&5) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&5 +- (eval echo "\"\$as_me:4729: $NM \\\"conftest.$ac_objext\\\"\"" >&5) ++ (eval echo "\"\$as_me:4797: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&5 +- (eval echo "\"\$as_me:4732: output\"" >&5) ++ (eval echo "\"\$as_me:4800: 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 +-{ echo "$as_me:$LINENO: result: $lt_cv_nm_interface" >&5 +-echo "${ECHO_T}$lt_cv_nm_interface" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $lt_cv_nm_interface" >&5 ++$as_echo "$lt_cv_nm_interface" >&6; } + +-{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 +-echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +-echo "${ECHO_T}no, using $LN_S" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no, using $LN_S" >&5 ++$as_echo "no, using $LN_S" >&6; } + fi + + # find the maximum length of command line arguments +-{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 +-echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 ++$as_echo_n "checking the maximum length of command line arguments... " >&6; } + if test "${lt_cv_sys_max_cmd_len+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + i=0 + teststring="ABCD" +@@ -4871,11 +4939,11 @@ + fi + + if test -n $lt_cv_sys_max_cmd_len ; then +- { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 +-echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 ++$as_echo "$lt_cv_sys_max_cmd_len" >&6; } + else +- { echo "$as_me:$LINENO: result: none" >&5 +-echo "${ECHO_T}none" >&6; } ++ { $as_echo "$as_me:$LINENO: result: none" >&5 ++$as_echo "none" >&6; } + fi + max_cmd_len=$lt_cv_sys_max_cmd_len + +@@ -4888,8 +4956,8 @@ + : ${MV="mv -f"} + : ${RM="rm -f"} + +-{ echo "$as_me:$LINENO: checking whether the shell understands some XSI constructs" >&5 +-echo $ECHO_N "checking whether the shell understands some XSI constructs... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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" +@@ -4898,18 +4966,18 @@ + && eval 'test $(( 1 + 1 )) -eq 2 \ + && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ + && xsi_shell=yes +-{ echo "$as_me:$LINENO: result: $xsi_shell" >&5 +-echo "${ECHO_T}$xsi_shell" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $xsi_shell" >&5 ++$as_echo "$xsi_shell" >&6; } + + +-{ echo "$as_me:$LINENO: checking whether the shell understands \"+=\"" >&5 +-echo $ECHO_N "checking whether the shell understands \"+=\"... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 +-{ echo "$as_me:$LINENO: result: $lt_shell_append" >&5 +-echo "${ECHO_T}$lt_shell_append" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $lt_shell_append" >&5 ++$as_echo "$lt_shell_append" >&6; } + + + if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then +@@ -4943,15 +5011,15 @@ + + + +-{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 +-echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 ++$as_echo_n "checking for $LD option to reload object files... " >&6; } + if test "${lt_cv_ld_reload_flag+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + lt_cv_ld_reload_flag='-r' + fi +-{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 +-echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; } ++{ $as_echo "$as_me:$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 + "" | " "*) ;; +@@ -4977,10 +5045,10 @@ + + + +-{ echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 +-echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 ++$as_echo_n "checking how to recognize dependent libraries... " >&6; } + if test "${lt_cv_deplibs_check_method+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + lt_cv_file_magic_cmd='$MAGIC_CMD' + lt_cv_file_magic_test_file= +@@ -5167,8 +5235,8 @@ + esac + + fi +-{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 +-echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 ++$as_echo "$lt_cv_deplibs_check_method" >&6; } + 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 +@@ -5187,10 +5255,10 @@ + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. + set dummy ${ac_tool_prefix}ar; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_AR+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +@@ -5203,7 +5271,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AR="${ac_tool_prefix}ar" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -5214,11 +5282,11 @@ + fi + AR=$ac_cv_prog_AR + if test -n "$AR"; then +- { echo "$as_me:$LINENO: result: $AR" >&5 +-echo "${ECHO_T}$AR" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $AR" >&5 ++$as_echo "$AR" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -5227,10 +5295,10 @@ + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. + set dummy ar; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_AR+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -5243,7 +5311,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_AR="ar" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -5254,11 +5322,11 @@ + fi + ac_ct_AR=$ac_cv_prog_ac_ct_AR + if test -n "$ac_ct_AR"; then +- { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +-echo "${ECHO_T}$ac_ct_AR" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 ++$as_echo "$ac_ct_AR" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_AR" = x; then +@@ -5266,12 +5334,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -5296,10 +5360,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_STRIP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +@@ -5312,7 +5376,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -5323,11 +5387,11 @@ + fi + STRIP=$ac_cv_prog_STRIP + if test -n "$STRIP"; then +- { echo "$as_me:$LINENO: result: $STRIP" >&5 +-echo "${ECHO_T}$STRIP" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $STRIP" >&5 ++$as_echo "$STRIP" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -5336,10 +5400,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -5352,7 +5416,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -5363,11 +5427,11 @@ + fi + ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP + if test -n "$ac_ct_STRIP"; then +- { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +-echo "${ECHO_T}$ac_ct_STRIP" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 ++$as_echo "$ac_ct_STRIP" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_STRIP" = x; then +@@ -5375,12 +5439,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -5399,10 +5459,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_RANLIB+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +@@ -5415,7 +5475,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -5426,11 +5486,11 @@ + fi + RANLIB=$ac_cv_prog_RANLIB + if test -n "$RANLIB"; then +- { echo "$as_me:$LINENO: result: $RANLIB" >&5 +-echo "${ECHO_T}$RANLIB" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5 ++$as_echo "$RANLIB" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -5439,10 +5499,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -5455,7 +5515,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -5466,11 +5526,11 @@ + fi + ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB + if test -n "$ac_ct_RANLIB"; then +- { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +-echo "${ECHO_T}$ac_ct_RANLIB" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 ++$as_echo "$ac_ct_RANLIB" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_RANLIB" = x; then +@@ -5478,12 +5538,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -5560,10 +5616,10 @@ + + + # Check for command to grab the raw symbol name followed by C symbol from nm. +-{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 +-echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 test "${lt_cv_sys_global_symbol_pipe+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + + # These are sane defaults that work on at least a few old systems. +@@ -5681,14 +5737,14 @@ + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { (eval echo "$as_me:$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=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then +@@ -5745,7 +5801,7 @@ + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext}; then + pipe_works=yes + fi +@@ -5780,11 +5836,11 @@ + 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 +- { echo "$as_me:$LINENO: result: failed" >&5 +-echo "${ECHO_T}failed" >&6; } ++ { $as_echo "$as_me:$LINENO: result: failed" >&5 ++$as_echo "failed" >&6; } + else +- { echo "$as_me:$LINENO: result: ok" >&5 +-echo "${ECHO_T}ok" >&6; } ++ { $as_echo "$as_me:$LINENO: result: ok" >&5 ++$as_echo "ok" >&6; } + fi + + +@@ -5825,7 +5881,7 @@ + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) +@@ -5840,11 +5896,11 @@ + ;; + *-*-irix6*) + # Find out which ABI we are using. +- echo '#line 5843 "configure"' > conftest.$ac_ext ++ echo '#line 5899 "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in +@@ -5882,7 +5938,7 @@ + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *32-bit*) +@@ -5932,10 +5988,10 @@ + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" +- { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 +-echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 ++$as_echo_n "checking whether the C compiler needs -belf... " >&6; } + if test "${lt_cv_cc_needs_belf+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' +@@ -5964,26 +6020,30 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + lt_cv_cc_needs_belf=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + lt_cv_cc_needs_belf=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +@@ -5993,8 +6053,8 @@ + ac_compiler_gnu=$ac_cv_c_compiler_gnu + + fi +-{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 +-echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; } ++{ $as_echo "$as_me:$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" +@@ -6006,7 +6066,7 @@ + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *64-bit*) +@@ -6033,10 +6093,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_DSYMUTIL+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. +@@ -6049,7 +6109,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6060,11 +6120,11 @@ + fi + DSYMUTIL=$ac_cv_prog_DSYMUTIL + if test -n "$DSYMUTIL"; then +- { echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 +-echo "${ECHO_T}$DSYMUTIL" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 ++$as_echo "$DSYMUTIL" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -6073,10 +6133,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -6089,7 +6149,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6100,11 +6160,11 @@ + fi + ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL + if test -n "$ac_ct_DSYMUTIL"; then +- { echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 +-echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 ++$as_echo "$ac_ct_DSYMUTIL" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_DSYMUTIL" = x; then +@@ -6112,12 +6172,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -6129,10 +6185,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_NMEDIT+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. +@@ -6145,7 +6201,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6156,11 +6212,11 @@ + fi + NMEDIT=$ac_cv_prog_NMEDIT + if test -n "$NMEDIT"; then +- { echo "$as_me:$LINENO: result: $NMEDIT" >&5 +-echo "${ECHO_T}$NMEDIT" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $NMEDIT" >&5 ++$as_echo "$NMEDIT" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -6169,10 +6225,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -6185,7 +6241,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6196,11 +6252,11 @@ + fi + ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT + if test -n "$ac_ct_NMEDIT"; then +- { echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 +-echo "${ECHO_T}$ac_ct_NMEDIT" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 ++$as_echo "$ac_ct_NMEDIT" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_NMEDIT" = x; then +@@ -6208,12 +6264,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -6225,10 +6277,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_LIPO+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. +@@ -6241,7 +6293,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6252,11 +6304,11 @@ + fi + LIPO=$ac_cv_prog_LIPO + if test -n "$LIPO"; then +- { echo "$as_me:$LINENO: result: $LIPO" >&5 +-echo "${ECHO_T}$LIPO" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $LIPO" >&5 ++$as_echo "$LIPO" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -6265,10 +6317,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -6281,7 +6333,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_LIPO="lipo" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6292,11 +6344,11 @@ + fi + ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO + if test -n "$ac_ct_LIPO"; then +- { echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5 +-echo "${ECHO_T}$ac_ct_LIPO" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5 ++$as_echo "$ac_ct_LIPO" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_LIPO" = x; then +@@ -6304,12 +6356,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -6321,10 +6369,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_OTOOL+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. +@@ -6337,7 +6385,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6348,11 +6396,11 @@ + fi + OTOOL=$ac_cv_prog_OTOOL + if test -n "$OTOOL"; then +- { echo "$as_me:$LINENO: result: $OTOOL" >&5 +-echo "${ECHO_T}$OTOOL" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $OTOOL" >&5 ++$as_echo "$OTOOL" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -6361,10 +6409,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -6377,7 +6425,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_OTOOL="otool" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6388,11 +6436,11 @@ + fi + ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL + if test -n "$ac_ct_OTOOL"; then +- { echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5 +-echo "${ECHO_T}$ac_ct_OTOOL" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5 ++$as_echo "$ac_ct_OTOOL" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_OTOOL" = x; then +@@ -6400,12 +6448,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -6417,10 +6461,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_OTOOL64+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. +@@ -6433,7 +6477,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6444,11 +6488,11 @@ + fi + OTOOL64=$ac_cv_prog_OTOOL64 + if test -n "$OTOOL64"; then +- { echo "$as_me:$LINENO: result: $OTOOL64" >&5 +-echo "${ECHO_T}$OTOOL64" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $OTOOL64" >&5 ++$as_echo "$OTOOL64" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -6457,10 +6501,10 @@ + 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 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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. +@@ -6473,7 +6517,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_OTOOL64="otool64" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6484,11 +6528,11 @@ + fi + ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 + if test -n "$ac_ct_OTOOL64"; then +- { echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5 +-echo "${ECHO_T}$ac_ct_OTOOL64" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5 ++$as_echo "$ac_ct_OTOOL64" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_OTOOL64" = x; then +@@ -6496,12 +6540,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 +@@ -6536,10 +6576,10 @@ + + + +- { echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 +-echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 ++$as_echo_n "checking for -single_module linker flag... " >&6; } + if test "${lt_cv_apple_cc_single_mod+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then +@@ -6563,12 +6603,12 @@ + rm -f conftest.* + fi + fi +-{ echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 +-echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6; } +- { echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 +-echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 ++$as_echo "$lt_cv_apple_cc_single_mod" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 ++$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } + if test "${lt_cv_ld_exported_symbols_list+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS +@@ -6595,33 +6635,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + lt_cv_ld_exported_symbols_list=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + lt_cv_ld_exported_symbols_list=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" + + fi +-{ echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 +-echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 ++$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; +@@ -6662,15 +6706,15 @@ + 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 +-{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 test "${ac_cv_prog_CPP+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $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" +@@ -6702,20 +6746,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +@@ -6739,13 +6784,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err +@@ -6753,7 +6799,7 @@ + # Broken: success on invalid input. + continue + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +@@ -6778,8 +6824,8 @@ + else + ac_cv_prog_CPP=$CPP + fi +-{ echo "$as_me:$LINENO: result: $CPP" >&5 +-echo "${ECHO_T}$CPP" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $CPP" >&5 ++$as_echo "$CPP" >&6; } + ac_preproc_ok=false + for ac_c_preproc_warn_flag in '' yes + do +@@ -6807,20 +6853,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +@@ -6844,13 +6891,14 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err +@@ -6858,7 +6906,7 @@ + # Broken: success on invalid input. + continue + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +@@ -6874,11 +6922,13 @@ + if $ac_preproc_ok; then + : + else +- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check ++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check + See \`config.log' for more details." >&5 +-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check ++$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ { (exit 1); exit 1; }; }; } + fi + + ac_ext=c +@@ -6888,10 +6938,10 @@ + ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 ++$as_echo_n "checking for ANSI C header files... " >&6; } + if test "${ac_cv_header_stdc+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -6918,20 +6968,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_stdc=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdc=no +@@ -7023,37 +7074,40 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + ac_cv_header_stdc=no + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + + + fi + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +-echo "${ECHO_T}$ac_cv_header_stdc" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 ++$as_echo "$ac_cv_header_stdc" >&6; } + if test $ac_cv_header_stdc = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -7075,11 +7129,11 @@ + 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=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 ++$as_echo_n "checking for $ac_header... " >&6; } + if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -7097,20 +7151,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_Header=no" +@@ -7118,12 +7173,15 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_Header'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -7134,11 +7192,11 @@ + + for ac_header in dlfcn.h + do +-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 ++$as_echo_n "checking for $ac_header... " >&6; } + if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -7156,20 +7214,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_Header=no" +@@ -7177,12 +7236,15 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-ac_res=`eval echo '${'$as_ac_Header'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ac_res=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++as_val=`eval 'as_val=${'$as_ac_Header'} ++ $as_echo "$as_val"'` ++ if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 + _ACEOF + + fi +@@ -7330,10 +7392,10 @@ + setopt NO_GLOB_SUBST + fi + +-{ echo "$as_me:$LINENO: checking for objdir" >&5 +-echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for objdir" >&5 ++$as_echo_n "checking for objdir... " >&6; } + if test "${lt_cv_objdir+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + rm -f .libs 2>/dev/null + mkdir .libs 2>/dev/null +@@ -7345,8 +7407,8 @@ + fi + rmdir .libs 2>/dev/null + fi +-{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 +-echo "${ECHO_T}$lt_cv_objdir" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 ++$as_echo "$lt_cv_objdir" >&6; } + objdir=$lt_cv_objdir + + +@@ -7438,10 +7500,10 @@ + case $deplibs_check_method in + file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then +- { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 +-echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 ++$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } + if test "${lt_cv_path_MAGIC_CMD+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + case $MAGIC_CMD in + [\\/*] | ?:[\\/]*) +@@ -7491,11 +7553,11 @@ + + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if test -n "$MAGIC_CMD"; then +- { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +-echo "${ECHO_T}$MAGIC_CMD" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 ++$as_echo "$MAGIC_CMD" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -7504,10 +7566,10 @@ + + if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then +- { echo "$as_me:$LINENO: checking for file" >&5 +-echo $ECHO_N "checking for file... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for file" >&5 ++$as_echo_n "checking for file... " >&6; } + if test "${lt_cv_path_MAGIC_CMD+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + case $MAGIC_CMD in + [\\/*] | ?:[\\/]*) +@@ -7557,11 +7619,11 @@ + + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if test -n "$MAGIC_CMD"; then +- { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +-echo "${ECHO_T}$MAGIC_CMD" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 ++$as_echo "$MAGIC_CMD" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -7641,10 +7703,10 @@ + if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag=' -fno-builtin' + +- { echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 ++$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } + if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext +@@ -7659,11 +7721,11 @@ + -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:7662: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:7724: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 +- echo "$as_me:7666: \$? = $ac_status" >&5 ++ echo "$as_me:7728: \$? = $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. +@@ -7676,8 +7738,8 @@ + $RM conftest* + + fi +-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +-echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } ++{ $as_echo "$as_me:$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" +@@ -7696,8 +7758,8 @@ + lt_prog_compiler_pic= + lt_prog_compiler_static= + +-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 ++$as_echo_n "checking for $compiler option to produce PIC... " >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' +@@ -7953,8 +8015,8 @@ + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; + esac +-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 +-echo "${ECHO_T}$lt_prog_compiler_pic" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 ++$as_echo "$lt_prog_compiler_pic" >&6; } + + + +@@ -7965,10 +8027,10 @@ + # Check to make sure the PIC flag actually works. + # + if test -n "$lt_prog_compiler_pic"; then +- { echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_pic_works+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext +@@ -7983,11 +8045,11 @@ + -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:7986: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:8048: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 +- echo "$as_me:7990: \$? = $ac_status" >&5 ++ echo "$as_me:8052: \$? = $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. +@@ -8000,8 +8062,8 @@ + $RM conftest* + + fi +-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 +-echo "${ECHO_T}$lt_cv_prog_compiler_pic_works" >&6; } ++{ $as_echo "$as_me:$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 +@@ -8024,10 +8086,10 @@ + # Check to make sure the static flag actually works. + # + wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_static_works+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + lt_cv_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" +@@ -8052,8 +8114,8 @@ + LDFLAGS="$save_LDFLAGS" + + fi +-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 +-echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6; } ++{ $as_echo "$as_me:$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 + : +@@ -8067,10 +8129,10 @@ + + + +- { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_c_o+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null +@@ -8088,11 +8150,11 @@ + -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:8091: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:8153: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 +- echo "$as_me:8095: \$? = $ac_status" >&5 ++ echo "$as_me:8157: \$? = $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 +@@ -8114,18 +8176,18 @@ + $RM conftest* + + fi +-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 +-echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 ++$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + + + +- { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_c_o+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null +@@ -8143,11 +8205,11 @@ + -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:8146: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:8208: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 +- echo "$as_me:8150: \$? = $ac_status" >&5 ++ echo "$as_me:8212: \$? = $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 +@@ -8169,8 +8231,8 @@ + $RM conftest* + + fi +-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 +-echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 ++$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + +@@ -8178,19 +8240,19 @@ + 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 +- { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$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 +- { echo "$as_me:$LINENO: result: $hard_links" >&5 +-echo "${ECHO_T}$hard_links" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $hard_links" >&5 ++$as_echo "$hard_links" >&6; } + if test "$hard_links" = no; then +- { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} ++ { $as_echo "$as_me:$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 +@@ -8202,8 +8264,8 @@ + + + +- { echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$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= +@@ -8662,18 +8724,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { +@@ -8688,12 +8753,13 @@ + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +@@ -8729,18 +8795,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { +@@ -8755,12 +8824,13 @@ + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +@@ -8979,27 +9049,31 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" +@@ -9257,8 +9331,8 @@ + fi + fi + +-{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 +-echo "${ECHO_T}$ld_shlibs" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $ld_shlibs" >&5 ++$as_echo "$ld_shlibs" >&6; } + test "$ld_shlibs" = no && can_build_shared=no + + with_gnu_ld=$with_gnu_ld +@@ -9294,15 +9368,15 @@ + # 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. +- { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 ++$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest +@@ -9320,7 +9394,7 @@ + if { (eval echo "$as_me:$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=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc=no +@@ -9332,8 +9406,8 @@ + cat conftest.err 1>&5 + fi + $RM conftest* +- { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 +-echo "${ECHO_T}$archive_cmds_need_lc" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 ++$as_echo "$archive_cmds_need_lc" >&6; } + ;; + esac + fi +@@ -9496,8 +9570,8 @@ + + + +- { echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 ++$as_echo_n "checking dynamic linker characteristics... " >&6; } + + if test "$GCC" = yes; then + case $host_os in +@@ -9939,29 +10013,33 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then + shlibpath_overrides_runpath=yes + fi + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS +@@ -10187,8 +10265,8 @@ + dynamic_linker=no + ;; + esac +-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +-echo "${ECHO_T}$dynamic_linker" >&6; } ++{ $as_echo "$as_me:$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" +@@ -10289,8 +10367,8 @@ + + + +- { echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$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" || +@@ -10314,8 +10392,8 @@ + # directories. + hardcode_action=unsupported + fi +-{ echo "$as_me:$LINENO: result: $hardcode_action" >&5 +-echo "${ECHO_T}$hardcode_action" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $hardcode_action" >&5 ++$as_echo "$hardcode_action" >&6; } + + if test "$hardcode_action" = relink || + test "$inherit_rpath" = yes; then +@@ -10359,10 +10437,10 @@ + + darwin*) + # if libdl is installed we need to link against it +- { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ++$as_echo_n "checking for dlopen in -ldl... " >&6; } + if test "${ac_cv_lib_dl_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-ldl $LIBS" +@@ -10394,33 +10472,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_dl_dlopen=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } +-if test $ac_cv_lib_dl_dlopen = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ++$as_echo "$ac_cv_lib_dl_dlopen" >&6; } ++if test "x$ac_cv_lib_dl_dlopen" = x""yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" + else + +@@ -10433,10 +10515,10 @@ + ;; + + *) +- { echo "$as_me:$LINENO: checking for shl_load" >&5 +-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for shl_load" >&5 ++$as_echo_n "checking for shl_load... " >&6; } + if test "${ac_cv_func_shl_load+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -10489,38 +10571,42 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_func_shl_load=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_shl_load=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +-echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } +-if test $ac_cv_func_shl_load = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 ++$as_echo "$ac_cv_func_shl_load" >&6; } ++if test "x$ac_cv_func_shl_load" = x""yes; then + lt_cv_dlopen="shl_load" + else +- { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 ++$as_echo_n "checking for shl_load in -ldld... " >&6; } + if test "${ac_cv_lib_dld_shl_load+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-ldld $LIBS" +@@ -10552,39 +10638,43 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_dld_shl_load=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_shl_load=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } +-if test $ac_cv_lib_dld_shl_load = yes; then ++{ $as_echo "$as_me:$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" = x""yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" + else +- { echo "$as_me:$LINENO: checking for dlopen" >&5 +-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for dlopen" >&5 ++$as_echo_n "checking for dlopen... " >&6; } + if test "${ac_cv_func_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -10637,38 +10727,42 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_func_dlopen=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_dlopen=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } +-if test $ac_cv_func_dlopen = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 ++$as_echo "$ac_cv_func_dlopen" >&6; } ++if test "x$ac_cv_func_dlopen" = x""yes; then + lt_cv_dlopen="dlopen" + else +- { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ++$as_echo_n "checking for dlopen in -ldl... " >&6; } + if test "${ac_cv_lib_dl_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-ldl $LIBS" +@@ -10700,39 +10794,43 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_dl_dlopen=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } +-if test $ac_cv_lib_dl_dlopen = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ++$as_echo "$ac_cv_lib_dl_dlopen" >&6; } ++if test "x$ac_cv_lib_dl_dlopen" = x""yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" + else +- { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 ++$as_echo_n "checking for dlopen in -lsvld... " >&6; } + if test "${ac_cv_lib_svld_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lsvld $LIBS" +@@ -10764,39 +10862,43 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_svld_dlopen=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_svld_dlopen=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } +-if test $ac_cv_lib_svld_dlopen = yes; then ++{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 ++$as_echo "$ac_cv_lib_svld_dlopen" >&6; } ++if test "x$ac_cv_lib_svld_dlopen" = x""yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" + else +- { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 ++$as_echo_n "checking for dld_link in -ldld... " >&6; } + if test "${ac_cv_lib_dld_dld_link+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-ldld $LIBS" +@@ -10828,33 +10930,37 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + ac_cv_lib_dld_dld_link=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_dld_link=no + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } +-if test $ac_cv_lib_dld_dld_link = yes; then ++{ $as_echo "$as_me:$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" = x""yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" + fi + +@@ -10893,10 +10999,10 @@ + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + +- { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 ++$as_echo_n "checking whether a program can dlopen itself... " >&6; } + if test "${lt_cv_dlopen_self+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +@@ -10904,7 +11010,7 @@ + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +-#line 10907 "configure" ++#line 11013 "configure" + #include "confdefs.h" + + #if HAVE_DLFCN_H +@@ -10970,7 +11076,7 @@ + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? +@@ -10988,15 +11094,15 @@ + + + fi +-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +-echo "${ECHO_T}$lt_cv_dlopen_self" >&6; } ++{ $as_echo "$as_me:$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\" +- { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$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 test "${lt_cv_dlopen_self_static+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +@@ -11004,7 +11110,7 @@ + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +-#line 11007 "configure" ++#line 11113 "configure" + #include "confdefs.h" + + #if HAVE_DLFCN_H +@@ -11070,7 +11176,7 @@ + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? +@@ -11088,8 +11194,8 @@ + + + fi +-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 ++$as_echo "$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS="$save_CPPFLAGS" +@@ -11127,13 +11233,13 @@ + + striplib= + old_striplib= +-{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$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" +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$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 +@@ -11141,16 +11247,16 @@ + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + ;; + *) +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + ;; + esac + fi +@@ -11167,13 +11273,13 @@ + + + # Report which library types will actually be built +- { echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } +- { echo "$as_me:$LINENO: result: $can_build_shared" >&5 +-echo "${ECHO_T}$can_build_shared" >&6; } ++ { $as_echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 ++$as_echo_n "checking if libtool supports shared libraries... " >&6; } ++ { $as_echo "$as_me:$LINENO: result: $can_build_shared" >&5 ++$as_echo "$can_build_shared" >&6; } + +- { echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$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 +@@ -11193,15 +11299,15 @@ + fi + ;; + esac +- { echo "$as_me:$LINENO: result: $enable_shared" >&5 +-echo "${ECHO_T}$enable_shared" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $enable_shared" >&5 ++$as_echo "$enable_shared" >&6; } + +- { echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$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 +- { echo "$as_me:$LINENO: result: $enable_static" >&5 +-echo "${ECHO_T}$enable_static" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $enable_static" >&5 ++$as_echo "$enable_static" >&6; } + + + +@@ -11236,8 +11342,8 @@ + + + : ${CONFIG_LT=./config.lt} +-{ echo "$as_me:$LINENO: creating $CONFIG_LT" >&5 +-echo "$as_me: creating $CONFIG_LT" >&6;} ++{ $as_echo "$as_me:$LINENO: creating $CONFIG_LT" >&5 ++$as_echo "$as_me: creating $CONFIG_LT" >&6;} + cat >"$CONFIG_LT" <<_LTEOF + #! $SHELL + # Generated by $as_me. +@@ -11257,7 +11363,7 @@ + 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 ++ # 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 +@@ -11279,17 +11385,45 @@ + as_cr_digits='0123456789' + as_cr_alnum=$as_cr_Letters$as_cr_digits + +-# The user is always right. +-if test "${PATH_SEPARATOR+set}" != set; then +- echo "#! /bin/sh" >conf$$.sh +- echo "exit 0" >>conf$$.sh +- chmod +x conf$$.sh +- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then +- PATH_SEPARATOR=';' ++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 ++if (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 +- PATH_SEPARATOR=: ++ 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 +- rm -f conf$$.sh ++ 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 + + # Support unset when possible. +@@ -11305,8 +11439,6 @@ + # 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.) +-as_nl=' +-' + IFS=" "" $as_nl" + + # Find who we are. Look in the path if we contain no directory separator. +@@ -11329,7 +11461,7 @@ + as_myself=$0 + fi + if test ! -f "$as_myself"; then +- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } + fi + +@@ -11342,17 +11474,10 @@ + PS4='+ ' + + # NLS nuisances. +-for as_var in \ +- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ +- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ +- LC_TELEPHONE LC_TIME +-do +- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then +- eval $as_var=C; export $as_var +- else +- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +- fi +-done ++LC_ALL=C ++export LC_ALL ++LANGUAGE=C ++export LANGUAGE + + # Required to use basename. + if expr a : '\(a\)' >/dev/null 2>&1 && +@@ -11374,7 +11499,7 @@ + $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +-echo X/"$0" | ++$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q +@@ -11425,8 +11550,8 @@ + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || +- { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 ++$as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems +@@ -11454,7 +11579,6 @@ + *) + ECHO_N='-n';; + esac +- + if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +@@ -11467,19 +11591,22 @@ + rm -f conf$$.dir/conf$$.file + else + rm -f conf$$.dir +- mkdir conf$$.dir ++ mkdir conf$$.dir 2>/dev/null + fi +-echo >conf$$.file +-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 -p'. +- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++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 -p'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++ as_ln_s='cp -p' ++ elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++ else + as_ln_s='cp -p' +-elif ln conf$$.file conf$$ 2>/dev/null; then +- as_ln_s=ln ++ fi + else + as_ln_s='cp -p' + fi +@@ -11504,10 +11631,10 @@ + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then +- test -d "$1/."; ++ test -d "$1/."; + else + case $1 in +- -*)set "./$1";; ++ -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi +@@ -11549,7 +11676,7 @@ + + lt_cl_version="\ + pygobject config.lt 2.16.1 +-configured by $0, generated by GNU Autoconf 2.61. ++configured by $0, generated by GNU Autoconf 2.63. + + Copyright (C) 2008 Free Software Foundation, Inc. + This config.lt script is free software; the Free Software Foundation +@@ -11567,15 +11694,15 @@ + --quiet | --q* | --silent | --s* | -q ) + lt_cl_silent=: ;; + +- -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 ++ -*) { { $as_echo "$as_me:$LINENO: error: unrecognized option: $1 + Try \`$0 --help' for more information." >&5 +-echo "$as_me: error: unrecognized option: $1 ++$as_echo "$as_me: error: unrecognized option: $1 + Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + +- *) { { echo "$as_me:$LINENO: error: unrecognized argument: $1 ++ *) { { $as_echo "$as_me:$LINENO: error: unrecognized argument: $1 + Try \`$0 --help' for more information." >&5 +-echo "$as_me: error: unrecognized argument: $1 ++$as_echo "$as_me: error: unrecognized argument: $1 + Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + esac +@@ -11847,8 +11974,8 @@ + _LTEOF + + cat >>"$CONFIG_LT" <<\_LTEOF +-{ echo "$as_me:$LINENO: creating $ofile" >&5 +-echo "$as_me: creating $ofile" >&6;} ++{ $as_echo "$as_me:$LINENO: creating $ofile" >&5 ++$as_echo "$as_me: creating $ofile" >&6;} + + + # See if we are running on zsh, and set the options which allow our +@@ -12509,16 +12636,16 @@ + fi + + if test "x$CC" != xcc; then +- { echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5 +-echo $ECHO_N "checking whether $CC and cc understand -c and -o together... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5 ++$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } + else +- { echo "$as_me:$LINENO: checking whether cc understands -c and -o together" >&5 +-echo $ECHO_N "checking whether cc understands -c and -o together... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether cc understands -c and -o together" >&5 ++$as_echo_n "checking whether cc understands -c and -o together... " >&6; } + fi +-set dummy $CC; ac_cc=`echo $2 | ++set dummy $CC; ac_cc=`$as_echo "$2" | + sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` + if { as_var=ac_cv_prog_cc_${ac_cc}_c_o; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -12544,19 +12671,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + test -f conftest2.$ac_objext && { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; + then + eval ac_cv_prog_cc_${ac_cc}_c_o=yes +@@ -12567,10 +12696,11 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' + rm -f conftest2.* +@@ -12578,19 +12708,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + test -f conftest2.$ac_objext && { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; + then + # cc works too. +@@ -12608,11 +12740,11 @@ + + fi + if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + + cat >>confdefs.h <<\_ACEOF + #define NO_MINUS_C_MINUS_O 1 +@@ -12623,8 +12755,9 @@ + # FIXME: we rely on the cache variable name because + # there is no other way. + set dummy $CC +-ac_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` +-if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then ++am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` ++eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o ++if test "$am_t" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. +@@ -12638,10 +12771,11 @@ + + + ++ + if test -n "$PYTHON"; then + # If the user set $PYTHON, use it and don't search something else. +- { echo "$as_me:$LINENO: checking whether $PYTHON version >= 2.3.5" >&5 +-echo $ECHO_N "checking whether $PYTHON version >= 2.3.5... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether $PYTHON version >= 2.3.5" >&5 ++$as_echo_n "checking whether $PYTHON version >= 2.3.5... " >&6; } + prog="import sys + # split strings by '.' and convert to numeric. Append some zeros + # because we need at least 4 digits for the hex conversion. +@@ -12656,11 +12790,11 @@ + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- { { echo "$as_me:$LINENO: error: too old" >&5 +-echo "$as_me: error: too old" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: too old" >&5 ++$as_echo "$as_me: error: too old" >&2;} + { (exit 1); exit 1; }; } + fi + +@@ -12668,10 +12802,10 @@ + else + # Otherwise, try each interpreter until we find one that satisfies + # VERSION. +- { echo "$as_me:$LINENO: checking for a Python interpreter with version >= 2.3.5" >&5 +-echo $ECHO_N "checking for a Python interpreter with version >= 2.3.5... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for a Python interpreter with version >= 2.3.5" >&5 ++$as_echo_n "checking for a Python interpreter with version >= 2.3.5... " >&6; } + if test "${am_cv_pathless_PYTHON+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + + for am_cv_pathless_PYTHON in python python2 python3 python3.0 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 none; do +@@ -12695,18 +12829,18 @@ + + done + fi +-{ echo "$as_me:$LINENO: result: $am_cv_pathless_PYTHON" >&5 +-echo "${ECHO_T}$am_cv_pathless_PYTHON" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $am_cv_pathless_PYTHON" >&5 ++$as_echo "$am_cv_pathless_PYTHON" >&6; } + # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. + if test "$am_cv_pathless_PYTHON" = none; then + PYTHON=: + else + # Extract the first word of "$am_cv_pathless_PYTHON", so it can be a program name with args. + set dummy $am_cv_pathless_PYTHON; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_path_PYTHON+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + case $PYTHON in + [\\/]* | ?:[\\/]*) +@@ -12721,7 +12855,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -12733,11 +12867,11 @@ + fi + PYTHON=$ac_cv_path_PYTHON + if test -n "$PYTHON"; then +- { echo "$as_me:$LINENO: result: $PYTHON" >&5 +-echo "${ECHO_T}$PYTHON" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $PYTHON" >&5 ++$as_echo "$PYTHON" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -12747,21 +12881,21 @@ + + + if test "$PYTHON" = :; then +- { { echo "$as_me:$LINENO: error: no suitable Python interpreter found" >&5 +-echo "$as_me: error: no suitable Python interpreter found" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: no suitable Python interpreter found" >&5 ++$as_echo "$as_me: error: no suitable Python interpreter found" >&2;} + { (exit 1); exit 1; }; } + else + + +- { echo "$as_me:$LINENO: checking for $am_display_PYTHON version" >&5 +-echo $ECHO_N "checking for $am_display_PYTHON version... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON version" >&5 ++$as_echo_n "checking for $am_display_PYTHON version... " >&6; } + if test "${am_cv_python_version+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[:3])"` + fi +-{ echo "$as_me:$LINENO: result: $am_cv_python_version" >&5 +-echo "${ECHO_T}$am_cv_python_version" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $am_cv_python_version" >&5 ++$as_echo "$am_cv_python_version" >&6; } + PYTHON_VERSION=$am_cv_python_version + + +@@ -12772,30 +12906,30 @@ + + + +- { echo "$as_me:$LINENO: checking for $am_display_PYTHON platform" >&5 +-echo $ECHO_N "checking for $am_display_PYTHON platform... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON platform" >&5 ++$as_echo_n "checking for $am_display_PYTHON platform... " >&6; } + if test "${am_cv_python_platform+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"` + fi +-{ echo "$as_me:$LINENO: result: $am_cv_python_platform" >&5 +-echo "${ECHO_T}$am_cv_python_platform" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $am_cv_python_platform" >&5 ++$as_echo "$am_cv_python_platform" >&6; } + PYTHON_PLATFORM=$am_cv_python_platform + + + + +- { echo "$as_me:$LINENO: checking for $am_display_PYTHON script directory" >&5 +-echo $ECHO_N "checking for $am_display_PYTHON script directory... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON script directory" >&5 ++$as_echo_n "checking for $am_display_PYTHON script directory... " >&6; } + if test "${am_cv_python_pythondir+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null || + echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"` + fi +-{ echo "$as_me:$LINENO: result: $am_cv_python_pythondir" >&5 +-echo "${ECHO_T}$am_cv_python_pythondir" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $am_cv_python_pythondir" >&5 ++$as_echo "$am_cv_python_pythondir" >&6; } + pythondir=$am_cv_python_pythondir + + +@@ -12803,16 +12937,16 @@ + pkgpythondir=\${pythondir}/$PACKAGE + + +- { echo "$as_me:$LINENO: checking for $am_display_PYTHON extension module directory" >&5 +-echo $ECHO_N "checking for $am_display_PYTHON extension module directory... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON extension module directory" >&5 ++$as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; } + if test "${am_cv_python_pyexecdir+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null || + echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"` + fi +-{ echo "$as_me:$LINENO: result: $am_cv_python_pyexecdir" >&5 +-echo "${ECHO_T}$am_cv_python_pyexecdir" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $am_cv_python_pyexecdir" >&5 ++$as_echo "$am_cv_python_pyexecdir" >&6; } + pyexecdir=$am_cv_python_pyexecdir + + +@@ -12835,10 +12969,10 @@ + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_path_PYTHON+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + case $PYTHON in + [\\/]* | ?:[\\/]*) +@@ -12853,7 +12987,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -12865,11 +12999,11 @@ + fi + PYTHON=$ac_cv_path_PYTHON + if test -n "$PYTHON"; then +- { echo "$as_me:$LINENO: result: $PYTHON" >&5 +-echo "${ECHO_T}$PYTHON" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $PYTHON" >&5 ++$as_echo "$PYTHON" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -12882,21 +13016,21 @@ + + + if test "$PYTHON" = :; then +- { { echo "$as_me:$LINENO: error: no suitable Python interpreter found" >&5 +-echo "$as_me: error: no suitable Python interpreter found" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: no suitable Python interpreter found" >&5 ++$as_echo "$as_me: error: no suitable Python interpreter found" >&2;} + { (exit 1); exit 1; }; } + else + + +- { echo "$as_me:$LINENO: checking for $am_display_PYTHON version" >&5 +-echo $ECHO_N "checking for $am_display_PYTHON version... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON version" >&5 ++$as_echo_n "checking for $am_display_PYTHON version... " >&6; } + if test "${am_cv_python_version+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + am_cv_python_version=`$PYTHON -c "import sys; print sys.version[:3]"` + fi +-{ echo "$as_me:$LINENO: result: $am_cv_python_version" >&5 +-echo "${ECHO_T}$am_cv_python_version" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $am_cv_python_version" >&5 ++$as_echo "$am_cv_python_version" >&6; } + PYTHON_VERSION=$am_cv_python_version + + +@@ -12907,30 +13041,30 @@ + + + +- { echo "$as_me:$LINENO: checking for $am_display_PYTHON platform" >&5 +-echo $ECHO_N "checking for $am_display_PYTHON platform... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON platform" >&5 ++$as_echo_n "checking for $am_display_PYTHON platform... " >&6; } + if test "${am_cv_python_platform+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"` + fi +-{ echo "$as_me:$LINENO: result: $am_cv_python_platform" >&5 +-echo "${ECHO_T}$am_cv_python_platform" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $am_cv_python_platform" >&5 ++$as_echo "$am_cv_python_platform" >&6; } + PYTHON_PLATFORM=$am_cv_python_platform + + + + +- { echo "$as_me:$LINENO: checking for $am_display_PYTHON script directory" >&5 +-echo $ECHO_N "checking for $am_display_PYTHON script directory... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON script directory" >&5 ++$as_echo_n "checking for $am_display_PYTHON script directory... " >&6; } + if test "${am_cv_python_pythondir+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null || + echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"` + fi +-{ echo "$as_me:$LINENO: result: $am_cv_python_pythondir" >&5 +-echo "${ECHO_T}$am_cv_python_pythondir" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $am_cv_python_pythondir" >&5 ++$as_echo "$am_cv_python_pythondir" >&6; } + pythondir=$am_cv_python_pythondir + + +@@ -12938,16 +13072,16 @@ + pkgpythondir=\${pythondir}/$PACKAGE + + +- { echo "$as_me:$LINENO: checking for $am_display_PYTHON extension module directory" >&5 +-echo $ECHO_N "checking for $am_display_PYTHON extension module directory... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON extension module directory" >&5 ++$as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; } + if test "${am_cv_python_pyexecdir+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null || + echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"` + fi +-{ echo "$as_me:$LINENO: result: $am_cv_python_pyexecdir" >&5 +-echo "${ECHO_T}$am_cv_python_pyexecdir" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $am_cv_python_pyexecdir" >&5 ++$as_echo "$am_cv_python_pyexecdir" >&6; } + pyexecdir=$am_cv_python_pyexecdir + + +@@ -12960,8 +13094,8 @@ + + + +-{ echo "$as_me:$LINENO: checking for headers required to compile python extensions" >&5 +-echo $ECHO_N "checking for headers required to compile python extensions... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for headers required to compile python extensions" >&5 ++$as_echo_n "checking for headers required to compile python extensions... " >&6; } + py_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.prefix)"` + py_exec_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.exec_prefix)"` + if test -x "$PYTHON-config"; then +@@ -12988,28 +13122,29 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then +- { echo "$as_me:$LINENO: result: found" >&5 +-echo "${ECHO_T}found" >&6; } ++ { $as_echo "$as_me:$LINENO: result: found" >&5 ++$as_echo "found" >&6; } + + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- { echo "$as_me:$LINENO: result: not found" >&5 +-echo "${ECHO_T}not found" >&6; } +-{ { echo "$as_me:$LINENO: error: could not find Python headers" >&5 +-echo "$as_me: error: could not find Python headers" >&2;} ++ { $as_echo "$as_me:$LINENO: result: not found" >&5 ++$as_echo "not found" >&6; } ++{ { $as_echo "$as_me:$LINENO: error: could not find Python headers" >&5 ++$as_echo "$as_me: error: could not find Python headers" >&2;} + { (exit 1); exit 1; }; } + fi + +@@ -13017,8 +13152,8 @@ + CPPFLAGS="$save_CPPFLAGS" + + +-{ echo "$as_me:$LINENO: checking for PySignal_SetWakeupFd in Python.h" >&5 +-echo $ECHO_N "checking for PySignal_SetWakeupFd in Python.h... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for PySignal_SetWakeupFd in Python.h" >&5 ++$as_echo_n "checking for PySignal_SetWakeupFd in Python.h... " >&6; } + py_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.prefix)"` + if test -x "$PYTHON-config"; then + PYTHON_INCLUDES=`$PYTHON-config --includes 2>/dev/null` +@@ -13048,28 +13183,29 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + setwakeupfd_ok=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + setwakeupfd_ok=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $setwakeupfd_ok" >&5 +-echo "${ECHO_T}$setwakeupfd_ok" >&6; } ++{ $as_echo "$as_me:$LINENO: result: $setwakeupfd_ok" >&5 ++$as_echo "$setwakeupfd_ok" >&6; } + if test "x$setwakeupfd_ok" != xno; then + + cat >>confdefs.h <<\_ACEOF +@@ -13100,10 +13236,10 @@ + if test "${enable_docs}" != no; then + # Extract the first word of "xsltproc", so it can be a program name with args. + set dummy xsltproc; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_path_XSLTPROC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + case $XSLTPROC in + [\\/]* | ?:[\\/]*) +@@ -13118,7 +13254,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_XSLTPROC="$as_dir/$ac_word$ac_exec_ext" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -13130,11 +13266,11 @@ + fi + XSLTPROC=$ac_cv_path_XSLTPROC + if test -n "$XSLTPROC"; then +- { echo "$as_me:$LINENO: result: $XSLTPROC" >&5 +-echo "${ECHO_T}$XSLTPROC" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $XSLTPROC" >&5 ++$as_echo "$XSLTPROC" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -13144,9 +13280,7 @@ + + fi + +- +- +-if test x$enable_docs != xno; then ++ if test x$enable_docs != xno; then + ENABLE_DOCS_TRUE= + ENABLE_DOCS_FALSE='#' + else +@@ -13157,10 +13291,10 @@ + + + py_mod_var=`echo thread'_' | sed 'y%./+-%__p_%'` +-{ echo "$as_me:$LINENO: checking for python module thread" >&5 +-echo $ECHO_N "checking for python module thread... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for python module thread" >&5 ++$as_echo_n "checking for python module thread... " >&6; } + if { as_var=py_cv_mod_$py_mod_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + + prog=" +@@ -13183,27 +13317,27 @@ + + py_val=`eval "echo \`echo '$py_cv_mod_'$py_mod_var\`"` + if test "x$py_val" != xno; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + enable_thread=no + fi + + +-{ echo "$as_me:$LINENO: checking whether to enable threading in pygobject" >&5 +-echo $ECHO_N "checking whether to enable threading in pygobject... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking whether to enable threading in pygobject" >&5 ++$as_echo_n "checking whether to enable threading in pygobject... " >&6; } + if test "x$enable_thread" != xno; then + extra_mods=gthread + THREADING_CFLAGS= +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else + extra_mods= + THREADING_CFLAGS="-DDISABLE_THREADING" +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + CPPFLAGS="${CPPFLAGS} $THREADING_CFLAGS" +@@ -13246,10 +13380,10 @@ + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. + set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_path_PKG_CONFIG+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) +@@ -13264,7 +13398,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -13276,11 +13410,11 @@ + fi + PKG_CONFIG=$ac_cv_path_PKG_CONFIG + if test -n "$PKG_CONFIG"; then +- { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 +-echo "${ECHO_T}$PKG_CONFIG" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 ++$as_echo "$PKG_CONFIG" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -13289,10 +13423,10 @@ + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. + set dummy pkg-config; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } + if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ $as_echo_n "(cached) " >&6 + else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) +@@ -13307,7 +13441,7 @@ + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -13319,11 +13453,11 @@ + fi + ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG + if test -n "$ac_pt_PKG_CONFIG"; then +- { echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 +-echo "${ECHO_T}$ac_pt_PKG_CONFIG" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 ++$as_echo "$ac_pt_PKG_CONFIG" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_pt_PKG_CONFIG" = x; then +@@ -13331,12 +13465,8 @@ + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++{ $as_echo "$as_me:$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 + PKG_CONFIG=$ac_pt_PKG_CONFIG +@@ -13348,14 +13478,14 @@ + fi + if test -n "$PKG_CONFIG"; then + _pkg_min_version=0.16 +- { echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 +-echo $ECHO_N "checking pkg-config is at least version $_pkg_min_version... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 ++$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + PKG_CONFIG="" + fi + +@@ -13369,8 +13499,8 @@ + fi + + min_glib_version=2.14.0 +- { echo "$as_me:$LINENO: checking for GLIB - version >= $min_glib_version" >&5 +-echo $ECHO_N "checking for GLIB - version >= $min_glib_version... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking for GLIB - version >= $min_glib_version" >&5 ++$as_echo_n "checking for GLIB - version >= $min_glib_version... " >&6; } + + if test x$PKG_CONFIG != xno ; then + ## don't try to run the test against uninstalled libtool libs +@@ -13424,8 +13554,9 @@ + { + int major, minor, micro; + char *tmp_version; ++ int ignored; + +- system ("touch conf.glibtest"); ++ ignored = system ("touch conf.glibtest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_glib_version"); +@@ -13493,29 +13624,32 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 ++ $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 + + ( exit $ac_status ) + no_glib=yes + fi ++rm -rf conftest.dSYM + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + +@@ -13525,12 +13659,12 @@ + fi + fi + if test "x$no_glib" = x ; then +- { echo "$as_me:$LINENO: result: yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&5 +-echo "${ECHO_T}yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&5 ++$as_echo "yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&6; } + : + else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + if test "$PKG_CONFIG" = "no" ; then + echo "*** A new enough version of pkg-config was not found." + echo "*** See http://www.freedesktop.org/software/pkgconfig/" +@@ -13567,18 +13701,21 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ $as_test_x conftest$ac_exeext ++ }; then + echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GLIB or finding the wrong" + echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" +@@ -13589,13 +13726,14 @@ + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GLIB is incorrectly installed." + fi + ++rm -rf conftest.dSYM + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS="$ac_save_CFLAGS" +@@ -13607,8 +13745,8 @@ + GLIB_GENMARSHAL="" + GOBJECT_QUERY="" + GLIB_MKENUMS="" +- { { echo "$as_me:$LINENO: error: maybe you want the pygobject-2-4 branch?" >&5 +-echo "$as_me: error: maybe you want the pygobject-2-4 branch?" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: maybe you want the pygobject-2-4 branch?" >&5 ++$as_echo "$as_me: error: maybe you want the pygobject-2-4 branch?" >&2;} + { (exit 1); exit 1; }; } + fi + +@@ -13654,8 +13792,8 @@ + exec_prefix=$exec_prefix_save + + +-{ echo "$as_me:$LINENO: checking for ffi" >&5 +-echo $ECHO_N "checking for ffi... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for ffi" >&5 ++$as_echo_n "checking for ffi... " >&6; } + + # Check whether --with-ffi was given. + if test "${with_ffi+set}" = set; then +@@ -13669,44 +13807,40 @@ + else + + pkg_failed=no +-{ echo "$as_me:$LINENO: checking for FFI" >&5 +-echo $ECHO_N "checking for FFI... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for FFI" >&5 ++$as_echo_n "checking for FFI... " >&6; } + +-if test -n "$PKG_CONFIG"; then +- if test -n "$FFI_CFLAGS"; then +- pkg_cv_FFI_CFLAGS="$FFI_CFLAGS" +- else +- if test -n "$PKG_CONFIG" && \ +- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libffi >= 3.0\"") >&5 ++if test -n "$FFI_CFLAGS"; then ++ pkg_cv_FFI_CFLAGS="$FFI_CFLAGS" ++ elif test -n "$PKG_CONFIG"; then ++ if test -n "$PKG_CONFIG" && \ ++ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libffi >= 3.0\"") >&5 + ($PKG_CONFIG --exists --print-errors "libffi >= 3.0") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + pkg_cv_FFI_CFLAGS=`$PKG_CONFIG --cflags "libffi >= 3.0" 2>/dev/null` + else + pkg_failed=yes + fi +- fi +-else +- pkg_failed=untried ++ else ++ pkg_failed=untried + fi +-if test -n "$PKG_CONFIG"; then +- if test -n "$FFI_LIBS"; then +- pkg_cv_FFI_LIBS="$FFI_LIBS" +- else +- if test -n "$PKG_CONFIG" && \ +- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libffi >= 3.0\"") >&5 ++if test -n "$FFI_LIBS"; then ++ pkg_cv_FFI_LIBS="$FFI_LIBS" ++ elif test -n "$PKG_CONFIG"; then ++ if test -n "$PKG_CONFIG" && \ ++ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libffi >= 3.0\"") >&5 + ($PKG_CONFIG --exists --print-errors "libffi >= 3.0") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + pkg_cv_FFI_LIBS=`$PKG_CONFIG --libs "libffi >= 3.0" 2>/dev/null` + else + pkg_failed=yes + fi +- fi +-else +- pkg_failed=untried ++ else ++ pkg_failed=untried + fi + + +@@ -13719,29 +13853,29 @@ + _pkg_short_errors_supported=no + fi + if test $_pkg_short_errors_supported = yes; then +- FFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "libffi >= 3.0"` ++ FFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi >= 3.0" 2>&1` + else +- FFI_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libffi >= 3.0"` ++ FFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi >= 3.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$FFI_PKG_ERRORS" >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + have_libffi=no + elif test $pkg_failed = untried; then + have_libffi=no + else + FFI_CFLAGS=$pkg_cv_FFI_CFLAGS + FFI_LIBS=$pkg_cv_FFI_LIBS +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + have_libffi=yes + fi + fi + if test x"$with_libffi" = xyes && test x"$have_libffi" = xno ; then +- { { echo "$as_me:$LINENO: error: ffi requested, but not found" >&5 +-echo "$as_me: error: ffi requested, but not found" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: ffi requested, but not found" >&5 ++$as_echo "$as_me: error: ffi requested, but not found" >&2;} + { (exit 1); exit 1; }; } + fi + if test x"$have_libffi" = xyes; then +@@ -13751,11 +13885,9 @@ + _ACEOF + + fi +-{ echo "$as_me:$LINENO: result: $have_libffi" >&5 +-echo "${ECHO_T}$have_libffi" >&6; } +- +- +-if test "$have_libffi" = "yes"; then ++{ $as_echo "$as_me:$LINENO: result: $have_libffi" >&5 ++$as_echo "$have_libffi" >&6; } ++ if test "$have_libffi" = "yes"; then + HAVE_LIBFFI_TRUE= + HAVE_LIBFFI_FALSE='#' + else +@@ -13768,44 +13900,40 @@ + + + pkg_failed=no +-{ echo "$as_me:$LINENO: checking for GIO" >&5 +-echo $ECHO_N "checking for GIO... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for GIO" >&5 ++$as_echo_n "checking for GIO... " >&6; } + +-if test -n "$PKG_CONFIG"; then +- if test -n "$GIO_CFLAGS"; then +- pkg_cv_GIO_CFLAGS="$GIO_CFLAGS" +- else +- if test -n "$PKG_CONFIG" && \ +- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gio-2.0 >= 2.16.0\"") >&5 ++if test -n "$GIO_CFLAGS"; then ++ pkg_cv_GIO_CFLAGS="$GIO_CFLAGS" ++ elif test -n "$PKG_CONFIG"; then ++ if test -n "$PKG_CONFIG" && \ ++ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gio-2.0 >= 2.16.0\"") >&5 + ($PKG_CONFIG --exists --print-errors "gio-2.0 >= 2.16.0") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + pkg_cv_GIO_CFLAGS=`$PKG_CONFIG --cflags "gio-2.0 >= 2.16.0" 2>/dev/null` + else + pkg_failed=yes + fi +- fi +-else +- pkg_failed=untried ++ else ++ pkg_failed=untried + fi +-if test -n "$PKG_CONFIG"; then +- if test -n "$GIO_LIBS"; then +- pkg_cv_GIO_LIBS="$GIO_LIBS" +- else +- if test -n "$PKG_CONFIG" && \ +- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gio-2.0 >= 2.16.0\"") >&5 ++if test -n "$GIO_LIBS"; then ++ pkg_cv_GIO_LIBS="$GIO_LIBS" ++ elif test -n "$PKG_CONFIG"; then ++ if test -n "$PKG_CONFIG" && \ ++ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gio-2.0 >= 2.16.0\"") >&5 + ($PKG_CONFIG --exists --print-errors "gio-2.0 >= 2.16.0") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + pkg_cv_GIO_LIBS=`$PKG_CONFIG --libs "gio-2.0 >= 2.16.0" 2>/dev/null` + else + pkg_failed=yes + fi +- fi +-else +- pkg_failed=untried ++ else ++ pkg_failed=untried + fi + + +@@ -13818,30 +13946,28 @@ + _pkg_short_errors_supported=no + fi + if test $_pkg_short_errors_supported = yes; then +- GIO_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "gio-2.0 >= 2.16.0"` ++ GIO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gio-2.0 >= 2.16.0" 2>&1` + else +- GIO_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "gio-2.0 >= 2.16.0"` ++ GIO_PKG_ERRORS=`$PKG_CONFIG --print-errors "gio-2.0 >= 2.16.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GIO_PKG_ERRORS" >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + have_gio=false + elif test $pkg_failed = untried; then + have_gio=false + else + GIO_CFLAGS=$pkg_cv_GIO_CFLAGS + GIO_LIBS=$pkg_cv_GIO_LIBS +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + have_gio=true + fi + + +- +- +-if $have_gio; then ++ if $have_gio; then + BUILD_GIO_TRUE= + BUILD_GIO_FALSE='#' + else +@@ -13855,44 +13981,40 @@ + + + pkg_failed=no +-{ echo "$as_me:$LINENO: checking for GIOUNIX" >&5 +-echo $ECHO_N "checking for GIOUNIX... $ECHO_C" >&6; } ++{ $as_echo "$as_me:$LINENO: checking for GIOUNIX" >&5 ++$as_echo_n "checking for GIOUNIX... " >&6; } + +-if test -n "$PKG_CONFIG"; then +- if test -n "$GIOUNIX_CFLAGS"; then +- pkg_cv_GIOUNIX_CFLAGS="$GIOUNIX_CFLAGS" +- else +- if test -n "$PKG_CONFIG" && \ +- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gio-unix-2.0 >= 2.16.0\"") >&5 ++if test -n "$GIOUNIX_CFLAGS"; then ++ pkg_cv_GIOUNIX_CFLAGS="$GIOUNIX_CFLAGS" ++ elif test -n "$PKG_CONFIG"; then ++ if test -n "$PKG_CONFIG" && \ ++ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gio-unix-2.0 >= 2.16.0\"") >&5 + ($PKG_CONFIG --exists --print-errors "gio-unix-2.0 >= 2.16.0") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + pkg_cv_GIOUNIX_CFLAGS=`$PKG_CONFIG --cflags "gio-unix-2.0 >= 2.16.0" 2>/dev/null` + else + pkg_failed=yes + fi +- fi +-else +- pkg_failed=untried ++ else ++ pkg_failed=untried + fi +-if test -n "$PKG_CONFIG"; then +- if test -n "$GIOUNIX_LIBS"; then +- pkg_cv_GIOUNIX_LIBS="$GIOUNIX_LIBS" +- else +- if test -n "$PKG_CONFIG" && \ +- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gio-unix-2.0 >= 2.16.0\"") >&5 ++if test -n "$GIOUNIX_LIBS"; then ++ pkg_cv_GIOUNIX_LIBS="$GIOUNIX_LIBS" ++ elif test -n "$PKG_CONFIG"; then ++ if test -n "$PKG_CONFIG" && \ ++ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gio-unix-2.0 >= 2.16.0\"") >&5 + ($PKG_CONFIG --exists --print-errors "gio-unix-2.0 >= 2.16.0") 2>&5 + ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + pkg_cv_GIOUNIX_LIBS=`$PKG_CONFIG --libs "gio-unix-2.0 >= 2.16.0" 2>/dev/null` + else + pkg_failed=yes + fi +- fi +-else +- pkg_failed=untried ++ else ++ pkg_failed=untried + fi + + +@@ -13905,30 +14027,28 @@ + _pkg_short_errors_supported=no + fi + if test $_pkg_short_errors_supported = yes; then +- GIOUNIX_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "gio-unix-2.0 >= 2.16.0"` ++ GIOUNIX_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gio-unix-2.0 >= 2.16.0" 2>&1` + else +- GIOUNIX_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "gio-unix-2.0 >= 2.16.0"` ++ GIOUNIX_PKG_ERRORS=`$PKG_CONFIG --print-errors "gio-unix-2.0 >= 2.16.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GIOUNIX_PKG_ERRORS" >&5 + +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } ++ { $as_echo "$as_me:$LINENO: result: no" >&5 ++$as_echo "no" >&6; } + have_giounix=false + elif test $pkg_failed = untried; then + have_giounix=false + else + GIOUNIX_CFLAGS=$pkg_cv_GIOUNIX_CFLAGS + GIOUNIX_LIBS=$pkg_cv_GIOUNIX_LIBS +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } ++ { $as_echo "$as_me:$LINENO: result: yes" >&5 ++$as_echo "yes" >&6; } + have_giounix=true + fi + + +- +- +-if $have_giounix; then ++ if $have_giounix; then + BUILD_GIOUNIX_TRUE= + BUILD_GIOUNIX_FALSE='#' + else +@@ -13948,8 +14068,8 @@ + *) + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -Wall" +- { echo "$as_me:$LINENO: checking whether $CC understands -Wall" >&5 +-echo $ECHO_N "checking whether $CC understands -Wall... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether $CC understands -Wall" >&5 ++$as_echo_n "checking whether $CC understands -Wall... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -13971,28 +14091,29 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + jh_has_option=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + jh_has_option=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +- { echo "$as_me:$LINENO: result: $jh_has_option" >&5 +-echo "${ECHO_T}$jh_has_option" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $jh_has_option" >&5 ++$as_echo "$jh_has_option" >&6; } + if test $jh_has_option = no; then + CFLAGS="$save_CFLAGS" + fi +@@ -14005,8 +14126,8 @@ + *) + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -fno-strict-aliasing" +- { echo "$as_me:$LINENO: checking whether $CC understands -fno-strict-aliasing" >&5 +-echo $ECHO_N "checking whether $CC understands -fno-strict-aliasing... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether $CC understands -fno-strict-aliasing" >&5 ++$as_echo_n "checking whether $CC understands -fno-strict-aliasing... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14028,28 +14149,29 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + jh_has_option=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + jh_has_option=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +- { echo "$as_me:$LINENO: result: $jh_has_option" >&5 +-echo "${ECHO_T}$jh_has_option" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $jh_has_option" >&5 ++$as_echo "$jh_has_option" >&6; } + if test $jh_has_option = no; then + CFLAGS="$save_CFLAGS" + fi +@@ -14067,8 +14189,8 @@ + *) + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -std=c9x" +- { echo "$as_me:$LINENO: checking whether $CC understands -std=c9x" >&5 +-echo $ECHO_N "checking whether $CC understands -std=c9x... $ECHO_C" >&6; } ++ { $as_echo "$as_me:$LINENO: checking whether $CC understands -std=c9x" >&5 ++$as_echo_n "checking whether $CC understands -std=c9x... " >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -14090,28 +14212,29 @@ + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" ++$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + jh_has_option=yes + else +- echo "$as_me: failed program was:" >&5 ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + jh_has_option=no + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +- { echo "$as_me:$LINENO: result: $jh_has_option" >&5 +-echo "${ECHO_T}$jh_has_option" >&6; } ++ { $as_echo "$as_me:$LINENO: result: $jh_has_option" >&5 ++$as_echo "$jh_has_option" >&6; } + if test $jh_has_option = no; then + CFLAGS="$save_CFLAGS" + fi +@@ -14151,11 +14274,12 @@ + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( +- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; ++ *_cv_*) { $as_echo "$as_me:$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= ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac +@@ -14188,12 +14312,12 @@ + if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + test "x$cache_file" != "x/dev/null" && +- { echo "$as_me:$LINENO: updating cache $cache_file" >&5 +-echo "$as_me: updating cache $cache_file" >&6;} ++ { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 ++$as_echo "$as_me: updating cache $cache_file" >&6;} + cat confcache >$cache_file + else +- { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 +-echo "$as_me: not updating unwritable cache $cache_file" >&6;} ++ { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 ++$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi + fi + rm -f confcache +@@ -14209,7 +14333,7 @@ + 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=`echo "$ac_i" | sed "$ac_script"` ++ 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. + ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" +@@ -14221,68 +14345,69 @@ + + + if test -z "${PLATFORM_WIN32_TRUE}" && test -z "${PLATFORM_WIN32_FALSE}"; then +- { { echo "$as_me:$LINENO: error: conditional \"PLATFORM_WIN32\" was never defined. ++ { { $as_echo "$as_me:$LINENO: error: conditional \"PLATFORM_WIN32\" was never defined. + Usually this means the macro was only invoked conditionally." >&5 +-echo "$as_me: error: conditional \"PLATFORM_WIN32\" was never defined. ++$as_echo "$as_me: error: conditional \"PLATFORM_WIN32\" was never defined. + Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } + fi + if test -z "${OS_WIN32_TRUE}" && test -z "${OS_WIN32_FALSE}"; then +- { { echo "$as_me:$LINENO: error: conditional \"OS_WIN32\" was never defined. ++ { { $as_echo "$as_me:$LINENO: error: conditional \"OS_WIN32\" was never defined. + Usually this means the macro was only invoked conditionally." >&5 +-echo "$as_me: error: conditional \"OS_WIN32\" was never defined. ++$as_echo "$as_me: error: conditional \"OS_WIN32\" was never defined. + Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } + fi + if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then +- { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. ++ { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. + Usually this means the macro was only invoked conditionally." >&5 +-echo "$as_me: error: conditional \"AMDEP\" was never defined. ++$as_echo "$as_me: error: conditional \"AMDEP\" was never defined. + Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } + fi + if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then +- { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. ++ { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. + Usually this means the macro was only invoked conditionally." >&5 +-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. ++$as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. + Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } + fi + if test -z "${ENABLE_DOCS_TRUE}" && test -z "${ENABLE_DOCS_FALSE}"; then +- { { echo "$as_me:$LINENO: error: conditional \"ENABLE_DOCS\" was never defined. ++ { { $as_echo "$as_me:$LINENO: error: conditional \"ENABLE_DOCS\" was never defined. + Usually this means the macro was only invoked conditionally." >&5 +-echo "$as_me: error: conditional \"ENABLE_DOCS\" was never defined. ++$as_echo "$as_me: error: conditional \"ENABLE_DOCS\" was never defined. + Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } + fi + if test -z "${HAVE_LIBFFI_TRUE}" && test -z "${HAVE_LIBFFI_FALSE}"; then +- { { echo "$as_me:$LINENO: error: conditional \"HAVE_LIBFFI\" was never defined. ++ { { $as_echo "$as_me:$LINENO: error: conditional \"HAVE_LIBFFI\" was never defined. + Usually this means the macro was only invoked conditionally." >&5 +-echo "$as_me: error: conditional \"HAVE_LIBFFI\" was never defined. ++$as_echo "$as_me: error: conditional \"HAVE_LIBFFI\" was never defined. + Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } + fi + if test -z "${BUILD_GIO_TRUE}" && test -z "${BUILD_GIO_FALSE}"; then +- { { echo "$as_me:$LINENO: error: conditional \"BUILD_GIO\" was never defined. ++ { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_GIO\" was never defined. + Usually this means the macro was only invoked conditionally." >&5 +-echo "$as_me: error: conditional \"BUILD_GIO\" was never defined. ++$as_echo "$as_me: error: conditional \"BUILD_GIO\" was never defined. + Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } + fi + if test -z "${BUILD_GIOUNIX_TRUE}" && test -z "${BUILD_GIOUNIX_FALSE}"; then +- { { echo "$as_me:$LINENO: error: conditional \"BUILD_GIOUNIX\" was never defined. ++ { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_GIOUNIX\" was never defined. + Usually this means the macro was only invoked conditionally." >&5 +-echo "$as_me: error: conditional \"BUILD_GIOUNIX\" was never defined. ++$as_echo "$as_me: error: conditional \"BUILD_GIOUNIX\" was never defined. + Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } + fi + + : ${CONFIG_STATUS=./config.status} ++ac_write_fail=0 + ac_clean_files_save=$ac_clean_files + ac_clean_files="$ac_clean_files $CONFIG_STATUS" +-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +-echo "$as_me: creating $CONFIG_STATUS" >&6;} +-cat >$CONFIG_STATUS <<_ACEOF ++{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 ++$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} ++cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + #! $SHELL + # Generated by $as_me. + # Run this file to recreate the current configuration. +@@ -14295,7 +14420,7 @@ + SHELL=\${CONFIG_SHELL-$SHELL} + _ACEOF + +-cat >>$CONFIG_STATUS <<\_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + ## --------------------- ## + ## M4sh Initialization. ## + ## --------------------- ## +@@ -14305,7 +14430,7 @@ + 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 ++ # 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 +@@ -14327,17 +14452,45 @@ + as_cr_digits='0123456789' + as_cr_alnum=$as_cr_Letters$as_cr_digits + +-# The user is always right. +-if test "${PATH_SEPARATOR+set}" != set; then +- echo "#! /bin/sh" >conf$$.sh +- echo "exit 0" >>conf$$.sh +- chmod +x conf$$.sh +- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then +- PATH_SEPARATOR=';' ++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 ++if (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 +- PATH_SEPARATOR=: ++ 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 +- rm -f conf$$.sh ++ 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 + + # Support unset when possible. +@@ -14353,8 +14506,6 @@ + # 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.) +-as_nl=' +-' + IFS=" "" $as_nl" + + # Find who we are. Look in the path if we contain no directory separator. +@@ -14377,7 +14528,7 @@ + as_myself=$0 + fi + if test ! -f "$as_myself"; then +- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } + fi + +@@ -14390,17 +14541,10 @@ + PS4='+ ' + + # NLS nuisances. +-for as_var in \ +- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ +- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ +- LC_TELEPHONE LC_TIME +-do +- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then +- eval $as_var=C; export $as_var +- else +- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +- fi +-done ++LC_ALL=C ++export LC_ALL ++LANGUAGE=C ++export LANGUAGE + + # Required to use basename. + if expr a : '\(a\)' >/dev/null 2>&1 && +@@ -14422,7 +14566,7 @@ + $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +-echo X/"$0" | ++$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q +@@ -14473,7 +14617,7 @@ + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || +- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 ++ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems +@@ -14501,7 +14645,6 @@ + *) + ECHO_N='-n';; + esac +- + if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +@@ -14514,19 +14657,22 @@ + rm -f conf$$.dir/conf$$.file + else + rm -f conf$$.dir +- mkdir conf$$.dir ++ mkdir conf$$.dir 2>/dev/null + fi +-echo >conf$$.file +-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 -p'. +- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++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 -p'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++ as_ln_s='cp -p' ++ elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++ else + as_ln_s='cp -p' +-elif ln conf$$.file conf$$ 2>/dev/null; then +- as_ln_s=ln ++ fi + else + as_ln_s='cp -p' + fi +@@ -14551,10 +14697,10 @@ + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then +- test -d "$1/."; ++ test -d "$1/."; + else + case $1 in +- -*)set "./$1";; ++ -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi +@@ -14577,7 +14723,7 @@ + # values after options handling. + ac_log=" + This file was extended by pygobject $as_me 2.16.1, which was +-generated by GNU Autoconf 2.61. Invocation command line was ++generated by GNU Autoconf 2.63. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS +@@ -14590,7 +14736,16 @@ + + _ACEOF + +-cat >>$CONFIG_STATUS <<_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" +@@ -14598,22 +14753,23 @@ + + _ACEOF + +-cat >>$CONFIG_STATUS <<\_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + ac_cs_usage="\ + \`$as_me' instantiates files from templates according to the + current configuration. + +-Usage: $0 [OPTIONS] [FILE]... ++Usage: $0 [OPTION]... [FILE]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit +- -q, --quiet do not print progress messages ++ -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 ++ --file=FILE[:TEMPLATE] ++ instantiate the configuration file FILE ++ --header=FILE[:TEMPLATE] ++ instantiate the configuration header FILE + + Configuration files: + $config_files +@@ -14627,24 +14783,26 @@ + Report bugs to ." + + _ACEOF +-cat >>$CONFIG_STATUS <<_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_cs_version="\\ + pygobject config.status 2.16.1 +-configured by $0, generated by GNU Autoconf 2.61, +- with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" ++configured by $0, generated by GNU Autoconf 2.63, ++ with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +-Copyright (C) 2006 Free Software Foundation, Inc. ++Copyright (C) 2008 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 +-# If no file are specified by the user, then we need to provide default +-# value. By we need to know if files were specified by the user. ++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 +@@ -14666,30 +14824,36 @@ + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) +- echo "$ac_cs_version"; exit ;; ++ $as_echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift +- CONFIG_FILES="$CONFIG_FILES $ac_optarg" ++ case $ac_optarg in ++ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ CONFIG_FILES="$CONFIG_FILES '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift +- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ++ case $ac_optarg in ++ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header +- { echo "$as_me: error: ambiguous option: $1 ++ { $as_echo "$as_me: error: ambiguous option: $1 + Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; };; + --help | --hel | -h ) +- echo "$ac_cs_usage"; exit ;; ++ $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. +- -*) { echo "$as_me: error: unrecognized option: $1 ++ -*) { $as_echo "$as_me: error: unrecognized option: $1 + Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + +@@ -14708,27 +14872,29 @@ + fi + + _ACEOF +-cat >>$CONFIG_STATUS <<_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + if \$ac_cs_recheck; then +- echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 +- CONFIG_SHELL=$SHELL ++ 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 $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion ++ exec "\$@" + fi + + _ACEOF +-cat >>$CONFIG_STATUS <<\_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 +- echo "$ac_log" ++ $as_echo "$ac_log" + } >&5 + + _ACEOF +-cat >>$CONFIG_STATUS <<_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + # + # INIT-COMMANDS + # +@@ -14993,7 +15159,7 @@ + + _ACEOF + +-cat >>$CONFIG_STATUS <<\_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + + # Handling of arguments. + for ac_config_target in $ac_config_targets +@@ -15017,8 +15183,8 @@ + "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; + "PKG-INFO") CONFIG_FILES="$CONFIG_FILES PKG-INFO" ;; + +- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +-echo "$as_me: error: invalid argument: $ac_config_target" >&2;} ++ *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 ++$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac + done +@@ -15059,255 +15225,144 @@ + (umask 077 && mkdir "$tmp") + } || + { +- echo "$me: cannot create a temporary directory in ." >&2 ++ $as_echo "$as_me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } + } + +-# +-# Set up the sed scripts for CONFIG_FILES section. +-# +- +-# No need to generate the scripts if there are no CONFIG_FILES. +-# This happens for instance when ./config.status config.h ++# 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 + +-_ACEOF + ++ac_cr=' ' ++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 {' >"$tmp/subs1.awk" && ++_ACEOF + + ++{ ++ echo "cat >conf$$subs.awk <<_ACEOF" && ++ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && ++ echo "_ACEOF" ++} >conf$$subs.sh || ++ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 ++$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++ { (exit 1); exit 1; }; } ++ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` + ac_delim='%!_!# ' + for ac_last_try in false false false false false :; do +- cat >conf$$subs.sed <<_ACEOF +-SHELL!$SHELL$ac_delim +-PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim +-PACKAGE_NAME!$PACKAGE_NAME$ac_delim +-PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim +-PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim +-PACKAGE_STRING!$PACKAGE_STRING$ac_delim +-PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim +-exec_prefix!$exec_prefix$ac_delim +-prefix!$prefix$ac_delim +-program_transform_name!$program_transform_name$ac_delim +-bindir!$bindir$ac_delim +-sbindir!$sbindir$ac_delim +-libexecdir!$libexecdir$ac_delim +-datarootdir!$datarootdir$ac_delim +-datadir!$datadir$ac_delim +-sysconfdir!$sysconfdir$ac_delim +-sharedstatedir!$sharedstatedir$ac_delim +-localstatedir!$localstatedir$ac_delim +-includedir!$includedir$ac_delim +-oldincludedir!$oldincludedir$ac_delim +-docdir!$docdir$ac_delim +-infodir!$infodir$ac_delim +-htmldir!$htmldir$ac_delim +-dvidir!$dvidir$ac_delim +-pdfdir!$pdfdir$ac_delim +-psdir!$psdir$ac_delim +-libdir!$libdir$ac_delim +-localedir!$localedir$ac_delim +-mandir!$mandir$ac_delim +-DEFS!$DEFS$ac_delim +-ECHO_C!$ECHO_C$ac_delim +-ECHO_N!$ECHO_N$ac_delim +-ECHO_T!$ECHO_T$ac_delim +-LIBS!$LIBS$ac_delim +-build_alias!$build_alias$ac_delim +-host_alias!$host_alias$ac_delim +-target_alias!$target_alias$ac_delim +-ACLOCAL_AMFLAGS!$ACLOCAL_AMFLAGS$ac_delim +-PYGOBJECT_MAJOR_VERSION!$PYGOBJECT_MAJOR_VERSION$ac_delim +-PYGOBJECT_MINOR_VERSION!$PYGOBJECT_MINOR_VERSION$ac_delim +-PYGOBJECT_MICRO_VERSION!$PYGOBJECT_MICRO_VERSION$ac_delim +-INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim +-INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim +-INSTALL_DATA!$INSTALL_DATA$ac_delim +-CYGPATH_W!$CYGPATH_W$ac_delim +-PACKAGE!$PACKAGE$ac_delim +-VERSION!$VERSION$ac_delim +-ACLOCAL!$ACLOCAL$ac_delim +-AUTOCONF!$AUTOCONF$ac_delim +-AUTOMAKE!$AUTOMAKE$ac_delim +-AUTOHEADER!$AUTOHEADER$ac_delim +-MAKEINFO!$MAKEINFO$ac_delim +-install_sh!$install_sh$ac_delim +-STRIP!$STRIP$ac_delim +-INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim +-mkdir_p!$mkdir_p$ac_delim +-AWK!$AWK$ac_delim +-SET_MAKE!$SET_MAKE$ac_delim +-am__leading_dot!$am__leading_dot$ac_delim +-AMTAR!$AMTAR$ac_delim +-am__tar!$am__tar$ac_delim +-am__untar!$am__untar$ac_delim +-build!$build$ac_delim +-build_cpu!$build_cpu$ac_delim +-build_vendor!$build_vendor$ac_delim +-build_os!$build_os$ac_delim +-host!$host$ac_delim +-host_cpu!$host_cpu$ac_delim +-host_vendor!$host_vendor$ac_delim +-host_os!$host_os$ac_delim +-PLATFORM_WIN32_TRUE!$PLATFORM_WIN32_TRUE$ac_delim +-PLATFORM_WIN32_FALSE!$PLATFORM_WIN32_FALSE$ac_delim +-OS_WIN32_TRUE!$OS_WIN32_TRUE$ac_delim +-OS_WIN32_FALSE!$OS_WIN32_FALSE$ac_delim +-AS!$AS$ac_delim +-DLLTOOL!$DLLTOOL$ac_delim +-OBJDUMP!$OBJDUMP$ac_delim +-LIBTOOL!$LIBTOOL$ac_delim +-CC!$CC$ac_delim +-CFLAGS!$CFLAGS$ac_delim +-LDFLAGS!$LDFLAGS$ac_delim +-CPPFLAGS!$CPPFLAGS$ac_delim +-ac_ct_CC!$ac_ct_CC$ac_delim +-EXEEXT!$EXEEXT$ac_delim +-OBJEXT!$OBJEXT$ac_delim +-DEPDIR!$DEPDIR$ac_delim +-am__include!$am__include$ac_delim +-am__quote!$am__quote$ac_delim +-AMDEP_TRUE!$AMDEP_TRUE$ac_delim +-AMDEP_FALSE!$AMDEP_FALSE$ac_delim +-AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim +-CCDEPMODE!$CCDEPMODE$ac_delim +-am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim +-am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim +-SED!$SED$ac_delim +-GREP!$GREP$ac_delim +-EGREP!$EGREP$ac_delim +-_ACEOF ++ . ./conf$$subs.sh || ++ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 ++$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++ { (exit 1); exit 1; }; } + +- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then ++ 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 +- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 ++$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi + done ++rm -f conf$$subs.sh + +-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +-if test -n "$ac_eof"; then +- ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` +- ac_eof=`expr $ac_eof + 1` +-fi +- +-cat >>$CONFIG_STATUS <<_ACEOF +-cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof +-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +-_ACEOF +-sed ' +-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +-s/^/s,@/; s/!/@,|#_!!_#|/ +-:n +-t n +-s/'"$ac_delim"'$/,g/; t +-s/$/\\/; p +-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +-' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +-CEOF$ac_eof ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++cat >>"\$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 >>"\$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 ++ } + +-ac_delim='%!_!# ' +-for ac_last_try in false false false false false :; do +- cat >conf$$subs.sed <<_ACEOF +-FGREP!$FGREP$ac_delim +-LD!$LD$ac_delim +-DUMPBIN!$DUMPBIN$ac_delim +-ac_ct_DUMPBIN!$ac_ct_DUMPBIN$ac_delim +-NM!$NM$ac_delim +-LN_S!$LN_S$ac_delim +-AR!$AR$ac_delim +-RANLIB!$RANLIB$ac_delim +-lt_ECHO!$lt_ECHO$ac_delim +-DSYMUTIL!$DSYMUTIL$ac_delim +-NMEDIT!$NMEDIT$ac_delim +-LIPO!$LIPO$ac_delim +-OTOOL!$OTOOL$ac_delim +-OTOOL64!$OTOOL64$ac_delim +-CPP!$CPP$ac_delim +-PYTHON!$PYTHON$ac_delim +-PYTHON_VERSION!$PYTHON_VERSION$ac_delim +-PYTHON_PREFIX!$PYTHON_PREFIX$ac_delim +-PYTHON_EXEC_PREFIX!$PYTHON_EXEC_PREFIX$ac_delim +-PYTHON_PLATFORM!$PYTHON_PLATFORM$ac_delim +-pythondir!$pythondir$ac_delim +-pkgpythondir!$pkgpythondir$ac_delim +-pyexecdir!$pyexecdir$ac_delim +-pkgpyexecdir!$pkgpyexecdir$ac_delim +-PYTHON_INCLUDES!$PYTHON_INCLUDES$ac_delim +-PLATFORM!$PLATFORM$ac_delim +-XSLTPROC!$XSLTPROC$ac_delim +-ENABLE_DOCS_TRUE!$ENABLE_DOCS_TRUE$ac_delim +-ENABLE_DOCS_FALSE!$ENABLE_DOCS_FALSE$ac_delim +-THREADING_CFLAGS!$THREADING_CFLAGS$ac_delim +-PKG_CONFIG!$PKG_CONFIG$ac_delim +-GLIB_CFLAGS!$GLIB_CFLAGS$ac_delim +-GLIB_LIBS!$GLIB_LIBS$ac_delim +-GLIB_GENMARSHAL!$GLIB_GENMARSHAL$ac_delim +-GOBJECT_QUERY!$GOBJECT_QUERY$ac_delim +-GLIB_MKENUMS!$GLIB_MKENUMS$ac_delim +-pygobject_CODEGEN_DEFINES!$pygobject_CODEGEN_DEFINES$ac_delim +-DATADIR!$DATADIR$ac_delim +-FFI_CFLAGS!$FFI_CFLAGS$ac_delim +-FFI_LIBS!$FFI_LIBS$ac_delim +-HAVE_LIBFFI_TRUE!$HAVE_LIBFFI_TRUE$ac_delim +-HAVE_LIBFFI_FALSE!$HAVE_LIBFFI_FALSE$ac_delim +-GIO_CFLAGS!$GIO_CFLAGS$ac_delim +-GIO_LIBS!$GIO_LIBS$ac_delim +-BUILD_GIO_TRUE!$BUILD_GIO_TRUE$ac_delim +-BUILD_GIO_FALSE!$BUILD_GIO_FALSE$ac_delim +-GIOUNIX_CFLAGS!$GIOUNIX_CFLAGS$ac_delim +-GIOUNIX_LIBS!$GIOUNIX_LIBS$ac_delim +-BUILD_GIOUNIX_TRUE!$BUILD_GIOUNIX_TRUE$ac_delim +-BUILD_GIOUNIX_FALSE!$BUILD_GIOUNIX_FALSE$ac_delim +-LIBOBJS!$LIBOBJS$ac_delim +-LTLIBOBJS!$LTLIBOBJS$ac_delim +-_ACEOF ++ print line ++} + +- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 52; then +- break +- elif $ac_last_try; then +- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++_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 < "$tmp/subs1.awk" > "$tmp/subs.awk" \ ++ || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 ++$as_echo "$as_me: error: could not setup config files machinery" >&2;} + { (exit 1); exit 1; }; } +- else +- ac_delim="$ac_delim!$ac_delim _$ac_delim!! " +- fi +-done +- +-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +-if test -n "$ac_eof"; then +- ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` +- ac_eof=`expr $ac_eof + 1` +-fi +- +-cat >>$CONFIG_STATUS <<_ACEOF +-cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof +-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end +-_ACEOF +-sed ' +-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +-s/^/s,@/; s/!/@,|#_!!_#|/ +-:n +-t n +-s/'"$ac_delim"'$/,g/; t +-s/$/\\/; p +-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +-' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +-:end +-s/|#_!!_#|//g +-CEOF$ac_eof + _ACEOF + +- + # VPATH may cause trouble with some makes, so we remove $(srcdir), + # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and + # trailing colons and then remove the whole line if VPATH becomes empty +@@ -15323,19 +15378,133 @@ + }' + fi + +-cat >>$CONFIG_STATUS <<\_ACEOF ++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 >"$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_t=`sed -n "/$ac_delim/p" confdefs.h` ++ if test -z "$ac_t"; then ++ break ++ elif $ac_last_try; then ++ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5 ++$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;} ++ { (exit 1); exit 1; }; } ++ 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_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5 ++$as_echo "$as_me: error: could not setup config headers machinery" >&2;} ++ { (exit 1); exit 1; }; } ++fi # test -n "$CONFIG_HEADERS" ++ + +-for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS ++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*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 +-echo "$as_me: error: Invalid tag $ac_tag." >&2;} ++ :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 ++$as_echo "$as_me: error: invalid tag $ac_tag" >&2;} + { (exit 1); exit 1; }; };; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; +@@ -15364,26 +15533,38 @@ + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || +- { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +-echo "$as_me: error: cannot find input file: $ac_f" >&2;} ++ { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 ++$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac +- ac_file_inputs="$ac_file_inputs $ac_f" ++ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac ++ ac_file_inputs="$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 "`IFS=: +- echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." ++ 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" +- { echo "$as_me:$LINENO: creating $ac_file" >&5 +-echo "$as_me: creating $ac_file" >&6;} ++ { $as_echo "$as_me:$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 >"$tmp/stdin";; ++ *:-:* | *:-) cat >"$tmp/stdin" \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 ++$as_echo "$as_me: error: could not create $ac_file" >&2;} ++ { (exit 1); exit 1; }; } ;; + esac + ;; + esac +@@ -15393,7 +15574,7 @@ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +-echo X"$ac_file" | ++$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -15419,7 +15600,7 @@ + as_dirs= + while :; do + case $as_dir in #( +- *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( ++ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" +@@ -15428,7 +15609,7 @@ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +-echo X"$as_dir" | ++$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -15449,17 +15630,17 @@ + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" +- } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +-echo "$as_me: error: cannot create directory $as_dir" >&2;} ++ } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 ++$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + ac_builddir=. + + case "$ac_dir" in + .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) +- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` ++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. +- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` ++ 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/ ;; +@@ -15497,14 +15678,20 @@ + [\\/$]* | ?:[\\/]* ) 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 ++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= + +-case `sed -n '/datarootdir/ { ++ac_sed_dataroot=' ++/datarootdir/ { + p + q + } +@@ -15513,13 +15700,14 @@ + /@infodir@/p + /@localedir@/p + /@mandir@/p +-' $ac_file_inputs` in ++' ++case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in + *datarootdir*) ac_datarootdir_seen=yes;; + *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) +- { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +-echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} ++ { $as_echo "$as_me:$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 ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g +@@ -15533,15 +15721,16 @@ + # 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 +- sed "$ac_vpsub ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++ac_sed_extra="$ac_vpsub + $extrasub + _ACEOF +-cat >>$CONFIG_STATUS <<\_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + :t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b +-s&@configure_input@&$configure_input&;t t ++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 +@@ -15550,136 +15739,77 @@ + 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 +-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out ++" ++eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 ++$as_echo "$as_me: error: could not create $ac_file" >&2;} ++ { (exit 1); exit 1; }; } + + test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && +- { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++ { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' + which seems to be undefined. Please make sure it is defined." >&5 +-echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++$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 "$tmp/stdin" + case $ac_file in +- -) cat "$tmp/out"; rm -f "$tmp/out";; +- *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; +- esac ++ -) cat "$tmp/out" && rm -f "$tmp/out";; ++ *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; ++ esac \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 ++$as_echo "$as_me: error: could not create $ac_file" >&2;} ++ { (exit 1); exit 1; }; } + ;; + :H) + # + # CONFIG_HEADER + # +-_ACEOF +- +-# Transform confdefs.h into a sed script `conftest.defines', that +-# substitutes the proper values into config.h.in to produce config.h. +-rm -f conftest.defines conftest.tail +-# First, append a space to every undef/define line, to ease matching. +-echo 's/$/ /' >conftest.defines +-# Then, protect against being on the right side of a sed subst, or in +-# an unquoted here document, in config.status. If some macros were +-# called several times there might be several #defines for the same +-# symbol, which is useless. But do not sort them, since the last +-# AC_DEFINE must be honored. +-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +-# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where +-# NAME is the cpp macro being defined, VALUE is the value it is being given. +-# PARAMS is the parameter list in the macro definition--in most cases, it's +-# just an empty string. +-ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' +-ac_dB='\\)[ (].*,\\1define\\2' +-ac_dC=' ' +-ac_dD=' ,' +- +-uniq confdefs.h | +- sed -n ' +- t rset +- :rset +- s/^[ ]*#[ ]*define[ ][ ]*// +- t ok +- d +- :ok +- s/[\\&,]/\\&/g +- s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p +- s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p +- ' >>conftest.defines +- +-# Remove the space that was appended to ease matching. +-# Then 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. +-# (The regexp can be short, since the line contains either #define or #undef.) +-echo 's/ $// +-s,^[ #]*u.*,/* & */,' >>conftest.defines +- +-# Break up conftest.defines: +-ac_max_sed_lines=50 +- +-# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" +-# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" +-# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" +-# et cetera. +-ac_in='$ac_file_inputs' +-ac_out='"$tmp/out1"' +-ac_nxt='"$tmp/out2"' +- +-while : +-do +- # Write a here document: +- cat >>$CONFIG_STATUS <<_ACEOF +- # First, check the format of the line: +- cat >"\$tmp/defines.sed" <<\\CEOF +-/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def +-/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def +-b +-:def +-_ACEOF +- sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS +- echo 'CEOF +- sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS +- ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in +- sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail +- grep . conftest.tail >/dev/null || break +- rm -f conftest.defines +- mv conftest.tail conftest.defines +-done +-rm -f conftest.defines conftest.tail +- +-echo "ac_result=$ac_in" >>$CONFIG_STATUS +-cat >>$CONFIG_STATUS <<\_ACEOF + if test x"$ac_file" != x-; then +- echo "/* $configure_input */" >"$tmp/config.h" +- cat "$ac_result" >>"$tmp/config.h" +- if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then +- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +-echo "$as_me: $ac_file is unchanged" >&6;} ++ { ++ $as_echo "/* $configure_input */" \ ++ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" ++ } >"$tmp/config.h" \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 ++$as_echo "$as_me: error: could not create $ac_file" >&2;} ++ { (exit 1); exit 1; }; } ++ if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then ++ { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5 ++$as_echo "$as_me: $ac_file is unchanged" >&6;} + else +- rm -f $ac_file +- mv "$tmp/config.h" $ac_file ++ rm -f "$ac_file" ++ mv "$tmp/config.h" "$ac_file" \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 ++$as_echo "$as_me: error: could not create $ac_file" >&2;} ++ { (exit 1); exit 1; }; } + fi + else +- echo "/* $configure_input */" +- cat "$ac_result" ++ $as_echo "/* $configure_input */" \ ++ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ ++ || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5 ++$as_echo "$as_me: error: could not create -" >&2;} ++ { (exit 1); exit 1; }; } + fi +- rm -f "$tmp/out12" +-# Compute $ac_file's index in $config_headers. ++# 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 +- $ac_file | $ac_file:* ) ++ $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac + done +-echo "timestamp for $ac_file" >`$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 || +-echo X$ac_file | ++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 +@@ -15699,14 +15829,23 @@ + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + +- :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 +-echo "$as_me: executing $ac_file commands" >&6;} ++ :C) { $as_echo "$as_me:$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"" || for mf in $CONFIG_FILES; do ++ "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. +@@ -15714,14 +15853,15 @@ + # 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. +- # So let's grep whole file. +- if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then ++ # 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 || +-echo X"$mf" | ++$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -15765,7 +15905,7 @@ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +-echo X"$file" | ++$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -15791,7 +15931,7 @@ + as_dirs= + while :; do + case $as_dir in #( +- *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( ++ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" +@@ -15800,7 +15940,7 @@ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +-echo X"$as_dir" | ++$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -15821,8 +15961,8 @@ + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" +- } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +-echo "$as_me: error: cannot create directory $as_dir" >&2;} ++ } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 ++$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" +@@ -16480,6 +16620,11 @@ + chmod +x $CONFIG_STATUS + ac_clean_files=$ac_clean_files_save + ++test $ac_write_fail = 0 || ++ { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 ++$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} ++ { (exit 1); exit 1; }; } ++ + + # configure is writing to config.log, and then calls config.status. + # config.status does its own redirection, appending to config.log. +@@ -16501,6 +16646,10 @@ + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } + fi ++if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then ++ { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 ++$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} ++fi + + + echo +diff -Naur pygobject-2.16.1/docs/Makefile.in pygobject-2.16.1.patch/docs/Makefile.in +--- pygobject-2.16.1/docs/Makefile.in 2009-02-20 23:37:45.000000000 +0100 ++++ pygobject-2.16.1.patch/docs/Makefile.in 2009-03-17 15:44:46.000000000 +0100 +@@ -1,8 +1,8 @@ +-# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# Makefile.in generated by automake 1.10.2 from Makefile.am. + # @configure_input@ + + # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +-# 2003, 2004, 2005 Free Software Foundation, Inc. ++# 2003, 2004, 2005, 2006, 2007, 2008 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. +@@ -14,15 +14,11 @@ + + @SET_MAKE@ + +-srcdir = @srcdir@ +-top_srcdir = @top_srcdir@ + VPATH = @srcdir@ + pkgdatadir = $(datadir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ +-top_builddir = .. + am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +-INSTALL = @INSTALL@ + install_sh_DATA = $(install_sh) -c -m 644 + install_sh_PROGRAM = $(install_sh) -c + install_sh_SCRIPT = $(install_sh) -c +@@ -64,8 +60,6 @@ + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + ACLOCAL = @ACLOCAL@ + ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ +-AMDEP_FALSE = @AMDEP_FALSE@ +-AMDEP_TRUE = @AMDEP_TRUE@ + AMTAR = @AMTAR@ + AR = @AR@ + AS = @AS@ +@@ -73,10 +67,6 @@ + AUTOHEADER = @AUTOHEADER@ + AUTOMAKE = @AUTOMAKE@ + AWK = @AWK@ +-BUILD_GIOUNIX_FALSE = @BUILD_GIOUNIX_FALSE@ +-BUILD_GIOUNIX_TRUE = @BUILD_GIOUNIX_TRUE@ +-BUILD_GIO_FALSE = @BUILD_GIO_FALSE@ +-BUILD_GIO_TRUE = @BUILD_GIO_TRUE@ + CC = @CC@ + CCDEPMODE = @CCDEPMODE@ + CFLAGS = @CFLAGS@ +@@ -93,8 +83,6 @@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@ +-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@ + EXEEXT = @EXEEXT@ + FFI_CFLAGS = @FFI_CFLAGS@ + FFI_LIBS = @FFI_LIBS@ +@@ -109,8 +97,7 @@ + GLIB_MKENUMS = @GLIB_MKENUMS@ + GOBJECT_QUERY = @GOBJECT_QUERY@ + GREP = @GREP@ +-HAVE_LIBFFI_FALSE = @HAVE_LIBFFI_FALSE@ +-HAVE_LIBFFI_TRUE = @HAVE_LIBFFI_TRUE@ ++INSTALL = @INSTALL@ + INSTALL_DATA = @INSTALL_DATA@ + INSTALL_PROGRAM = @INSTALL_PROGRAM@ + INSTALL_SCRIPT = @INSTALL_SCRIPT@ +@@ -124,12 +111,11 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAKEINFO = @MAKEINFO@ ++MKDIR_P = @MKDIR_P@ + NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ + OBJEXT = @OBJEXT@ +-OS_WIN32_FALSE = @OS_WIN32_FALSE@ +-OS_WIN32_TRUE = @OS_WIN32_TRUE@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ + PACKAGE = @PACKAGE@ +@@ -141,8 +127,6 @@ + PATH_SEPARATOR = @PATH_SEPARATOR@ + PKG_CONFIG = @PKG_CONFIG@ + PLATFORM = @PLATFORM@ +-PLATFORM_WIN32_FALSE = @PLATFORM_WIN32_FALSE@ +-PLATFORM_WIN32_TRUE = @PLATFORM_WIN32_TRUE@ + PYGOBJECT_MAJOR_VERSION = @PYGOBJECT_MAJOR_VERSION@ + PYGOBJECT_MICRO_VERSION = @PYGOBJECT_MICRO_VERSION@ + PYGOBJECT_MINOR_VERSION = @PYGOBJECT_MINOR_VERSION@ +@@ -160,10 +144,12 @@ + THREADING_CFLAGS = @THREADING_CFLAGS@ + VERSION = @VERSION@ + XSLTPROC = @XSLTPROC@ ++abs_builddir = @abs_builddir@ ++abs_srcdir = @abs_srcdir@ ++abs_top_builddir = @abs_top_builddir@ ++abs_top_srcdir = @abs_top_srcdir@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ + am__include = @am__include@ + am__leading_dot = @am__leading_dot@ + am__quote = @am__quote@ +@@ -175,6 +161,7 @@ + build_cpu = @build_cpu@ + build_os = @build_os@ + build_vendor = @build_vendor@ ++builddir = @builddir@ + datadir = @datadir@ + datarootdir = @datarootdir@ + docdir = @docdir@ +@@ -208,8 +195,12 @@ + pythondir = @pythondir@ + 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@ + REF_VERSION = $(PYGOBJECT_MAJOR_VERSION).$(PYGOBJECT_MINOR_VERSION) + FULL_VERSION = $(REF_VERSION).$(PYGOBJECT_MICRO_VERSION) + BUILDDIR = $(top_builddir)/docs +@@ -280,8 +271,8 @@ + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +- && exit 0; \ ++ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ++ && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ +@@ -311,13 +302,9 @@ + + clean-libtool: + -rm -rf .libs _libs +- +-distclean-libtool: +- -rm -f libtool +-uninstall-info-am: + install-CSSDATA: $(CSS_DATA) + @$(NORMAL_INSTALL) +- test -z "$(CSSdir)" || $(mkdir_p) "$(DESTDIR)$(CSSdir)" ++ test -z "$(CSSdir)" || $(MKDIR_P) "$(DESTDIR)$(CSSdir)" + @list='$(CSS_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ +@@ -334,7 +321,7 @@ + done + install-XSLDATA: $(XSL_DATA) + @$(NORMAL_INSTALL) +- test -z "$(XSLdir)" || $(mkdir_p) "$(DESTDIR)$(XSLdir)" ++ test -z "$(XSLdir)" || $(MKDIR_P) "$(DESTDIR)$(XSLdir)" + @list='$(XSL_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ +@@ -357,23 +344,21 @@ + + + distdir: $(DISTFILES) +- $(mkdir_p) $(distdir)/html $(distdir)/reference $(distdir)/xsl +- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ +- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ +- list='$(DISTFILES)'; for file in $$list; do \ +- case $$file in \ +- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ +- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ +- esac; \ ++ @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; \ +- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ +- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ +- dir="/$$dir"; \ +- $(mkdir_p) "$(distdir)$$dir"; \ +- else \ +- dir=''; \ +- fi; \ + if test -d $$d/$$file; then \ ++ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ +@@ -390,7 +375,7 @@ + all-am: Makefile $(DATA) + installdirs: + for dir in "$(DESTDIR)$(CSSdir)" "$(DESTDIR)$(XSLdir)"; do \ +- test -z "$$dir" || $(mkdir_p) "$$dir"; \ ++ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done + install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) install-am +@@ -425,7 +410,7 @@ + + distclean: distclean-am + -rm -f Makefile +-distclean-am: clean-am distclean-generic distclean-libtool ++distclean-am: clean-am distclean-generic + + dvi: dvi-am + +@@ -439,12 +424,20 @@ + + install-data-am: install-CSSDATA install-XSLDATA install-data-local + ++install-dvi: install-dvi-am ++ + 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 ++ + installcheck-am: + + maintainer-clean: maintainer-clean-am +@@ -463,20 +456,23 @@ + + ps-am: + +-uninstall-am: uninstall-CSSDATA uninstall-XSLDATA uninstall-info-am \ +- uninstall-local ++uninstall-am: uninstall-CSSDATA uninstall-XSLDATA uninstall-local ++ ++.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-CSSDATA \ + install-XSLDATA install-am install-data install-data-am \ +- install-data-local install-exec install-exec-am install-info \ +- install-info-am install-man install-strip installcheck \ ++ install-data-local 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 maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall \ + uninstall-CSSDATA uninstall-XSLDATA uninstall-am \ +- uninstall-info-am uninstall-local ++ uninstall-local + + + install-data-local: +diff -Naur pygobject-2.16.1/examples/Makefile.in pygobject-2.16.1.patch/examples/Makefile.in +--- pygobject-2.16.1/examples/Makefile.in 2009-02-20 23:37:45.000000000 +0100 ++++ pygobject-2.16.1.patch/examples/Makefile.in 2009-03-17 15:44:46.000000000 +0100 +@@ -1,8 +1,8 @@ +-# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# Makefile.in generated by automake 1.10.2 from Makefile.am. + # @configure_input@ + + # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +-# 2003, 2004, 2005 Free Software Foundation, Inc. ++# 2003, 2004, 2005, 2006, 2007, 2008 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. +@@ -13,15 +13,11 @@ + # PARTICULAR PURPOSE. + + @SET_MAKE@ +-srcdir = @srcdir@ +-top_srcdir = @top_srcdir@ + VPATH = @srcdir@ + pkgdatadir = $(datadir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ +-top_builddir = .. + am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +-INSTALL = @INSTALL@ + install_sh_DATA = $(install_sh) -c -m 644 + install_sh_PROGRAM = $(install_sh) -c + install_sh_SCRIPT = $(install_sh) -c +@@ -53,8 +49,6 @@ + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + ACLOCAL = @ACLOCAL@ + ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ +-AMDEP_FALSE = @AMDEP_FALSE@ +-AMDEP_TRUE = @AMDEP_TRUE@ + AMTAR = @AMTAR@ + AR = @AR@ + AS = @AS@ +@@ -62,10 +56,6 @@ + AUTOHEADER = @AUTOHEADER@ + AUTOMAKE = @AUTOMAKE@ + AWK = @AWK@ +-BUILD_GIOUNIX_FALSE = @BUILD_GIOUNIX_FALSE@ +-BUILD_GIOUNIX_TRUE = @BUILD_GIOUNIX_TRUE@ +-BUILD_GIO_FALSE = @BUILD_GIO_FALSE@ +-BUILD_GIO_TRUE = @BUILD_GIO_TRUE@ + CC = @CC@ + CCDEPMODE = @CCDEPMODE@ + CFLAGS = @CFLAGS@ +@@ -82,8 +72,6 @@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@ +-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@ + EXEEXT = @EXEEXT@ + FFI_CFLAGS = @FFI_CFLAGS@ + FFI_LIBS = @FFI_LIBS@ +@@ -98,8 +86,7 @@ + GLIB_MKENUMS = @GLIB_MKENUMS@ + GOBJECT_QUERY = @GOBJECT_QUERY@ + GREP = @GREP@ +-HAVE_LIBFFI_FALSE = @HAVE_LIBFFI_FALSE@ +-HAVE_LIBFFI_TRUE = @HAVE_LIBFFI_TRUE@ ++INSTALL = @INSTALL@ + INSTALL_DATA = @INSTALL_DATA@ + INSTALL_PROGRAM = @INSTALL_PROGRAM@ + INSTALL_SCRIPT = @INSTALL_SCRIPT@ +@@ -113,12 +100,11 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAKEINFO = @MAKEINFO@ ++MKDIR_P = @MKDIR_P@ + NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ + OBJEXT = @OBJEXT@ +-OS_WIN32_FALSE = @OS_WIN32_FALSE@ +-OS_WIN32_TRUE = @OS_WIN32_TRUE@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ + PACKAGE = @PACKAGE@ +@@ -130,8 +116,6 @@ + PATH_SEPARATOR = @PATH_SEPARATOR@ + PKG_CONFIG = @PKG_CONFIG@ + PLATFORM = @PLATFORM@ +-PLATFORM_WIN32_FALSE = @PLATFORM_WIN32_FALSE@ +-PLATFORM_WIN32_TRUE = @PLATFORM_WIN32_TRUE@ + PYGOBJECT_MAJOR_VERSION = @PYGOBJECT_MAJOR_VERSION@ + PYGOBJECT_MICRO_VERSION = @PYGOBJECT_MICRO_VERSION@ + PYGOBJECT_MINOR_VERSION = @PYGOBJECT_MINOR_VERSION@ +@@ -149,10 +133,12 @@ + THREADING_CFLAGS = @THREADING_CFLAGS@ + VERSION = @VERSION@ + XSLTPROC = @XSLTPROC@ ++abs_builddir = @abs_builddir@ ++abs_srcdir = @abs_srcdir@ ++abs_top_builddir = @abs_top_builddir@ ++abs_top_srcdir = @abs_top_srcdir@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ + am__include = @am__include@ + am__leading_dot = @am__leading_dot@ + am__quote = @am__quote@ +@@ -164,6 +150,7 @@ + build_cpu = @build_cpu@ + build_os = @build_os@ + build_vendor = @build_vendor@ ++builddir = @builddir@ + datadir = @datadir@ + datarootdir = @datarootdir@ + docdir = @docdir@ +@@ -197,8 +184,12 @@ + pythondir = @pythondir@ + 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@ + EXTRA_DIST = properties.py signal.py option.py + all: all-am + +@@ -207,8 +198,8 @@ + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +- && exit 0; \ ++ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ++ && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ +@@ -238,10 +229,6 @@ + + clean-libtool: + -rm -rf .libs _libs +- +-distclean-libtool: +- -rm -f libtool +-uninstall-info-am: + tags: TAGS + TAGS: + +@@ -250,22 +237,21 @@ + + + distdir: $(DISTFILES) +- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ +- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ +- list='$(DISTFILES)'; for file in $$list; do \ +- case $$file in \ +- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ +- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ +- esac; \ ++ @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; \ +- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ +- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ +- dir="/$$dir"; \ +- $(mkdir_p) "$(distdir)$$dir"; \ +- else \ +- dir=''; \ +- fi; \ + if test -d $$d/$$file; then \ ++ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ +@@ -310,7 +296,7 @@ + + distclean: distclean-am + -rm -f Makefile +-distclean-am: clean-am distclean-generic distclean-libtool ++distclean-am: clean-am distclean-generic + + dvi: dvi-am + +@@ -324,12 +310,20 @@ + + install-data-am: + ++install-dvi: install-dvi-am ++ + 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 ++ + installcheck-am: + + maintainer-clean: maintainer-clean-am +@@ -348,17 +342,20 @@ + + ps-am: + +-uninstall-am: uninstall-info-am ++uninstall-am: ++ ++.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-exec install-exec-am \ +- install-info install-info-am install-man install-strip \ ++ 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 maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ +- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ +- uninstall-info-am ++ mostlyclean-libtool pdf pdf-am ps ps-am 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. +diff -Naur pygobject-2.16.1/gio/Makefile.in pygobject-2.16.1.patch/gio/Makefile.in +--- pygobject-2.16.1/gio/Makefile.in 2009-02-20 23:37:45.000000000 +0100 ++++ pygobject-2.16.1.patch/gio/Makefile.in 2009-03-17 15:44:46.000000000 +0100 +@@ -1,8 +1,8 @@ +-# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# Makefile.in generated by automake 1.10.2 from Makefile.am. + # @configure_input@ + + # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +-# 2003, 2004, 2005 Free Software Foundation, Inc. ++# 2003, 2004, 2005, 2006, 2007, 2008 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. +@@ -15,15 +15,11 @@ + @SET_MAKE@ + + +-srcdir = @srcdir@ +-top_srcdir = @top_srcdir@ + VPATH = @srcdir@ + pkgdatadir = $(datadir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ +-top_builddir = .. + am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +-INSTALL = @INSTALL@ + install_sh_DATA = $(install_sh) -c -m 644 + install_sh_PROGRAM = $(install_sh) -c + install_sh_SCRIPT = $(install_sh) -c +@@ -73,23 +69,30 @@ + am__gio_la_OBJECTS = _gio_la-giomodule.lo _gio_la-pygio-utils.lo + nodist__gio_la_OBJECTS = _gio_la-gio.lo + _gio_la_OBJECTS = $(am__gio_la_OBJECTS) $(nodist__gio_la_OBJECTS) ++_gio_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ ++ --mode=link $(CCLD) $(_gio_la_CFLAGS) $(CFLAGS) \ ++ $(_gio_la_LDFLAGS) $(LDFLAGS) -o $@ + @BUILD_GIO_TRUE@am__gio_la_rpath = -rpath $(pkgpyexecdir) + unix_la_DEPENDENCIES = $(am__DEPENDENCIES_1) + am_unix_la_OBJECTS = unix_la-unixmodule.lo + nodist_unix_la_OBJECTS = unix_la-unix.lo + unix_la_OBJECTS = $(am_unix_la_OBJECTS) $(nodist_unix_la_OBJECTS) ++unix_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ ++ --mode=link $(CCLD) $(unix_la_CFLAGS) $(CFLAGS) \ ++ $(unix_la_LDFLAGS) $(LDFLAGS) -o $@ + @BUILD_GIOUNIX_TRUE@am_unix_la_rpath = -rpath $(pkgpyexecdir) +-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) ++DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) + depcomp = $(SHELL) $(top_srcdir)/depcomp + am__depfiles_maybe = depfiles + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +-LTCOMPILE = $(LIBTOOL) --tag=CC --mode=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 --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ +- $(AM_LDFLAGS) $(LDFLAGS) -o $@ ++LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ ++ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ ++ $(LDFLAGS) -o $@ + SOURCES = $(_gio_la_SOURCES) $(nodist__gio_la_SOURCES) \ + $(unix_la_SOURCES) $(nodist_unix_la_SOURCES) + DIST_SOURCES = $(_gio_la_SOURCES) $(unix_la_SOURCES) +@@ -102,8 +105,6 @@ + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + ACLOCAL = @ACLOCAL@ + ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ +-AMDEP_FALSE = @AMDEP_FALSE@ +-AMDEP_TRUE = @AMDEP_TRUE@ + AMTAR = @AMTAR@ + AR = @AR@ + AS = @AS@ +@@ -111,10 +112,6 @@ + AUTOHEADER = @AUTOHEADER@ + AUTOMAKE = @AUTOMAKE@ + AWK = @AWK@ +-BUILD_GIOUNIX_FALSE = @BUILD_GIOUNIX_FALSE@ +-BUILD_GIOUNIX_TRUE = @BUILD_GIOUNIX_TRUE@ +-BUILD_GIO_FALSE = @BUILD_GIO_FALSE@ +-BUILD_GIO_TRUE = @BUILD_GIO_TRUE@ + CC = @CC@ + CCDEPMODE = @CCDEPMODE@ + CFLAGS = @CFLAGS@ +@@ -131,8 +128,6 @@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@ +-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@ + EXEEXT = @EXEEXT@ + FFI_CFLAGS = @FFI_CFLAGS@ + FFI_LIBS = @FFI_LIBS@ +@@ -147,8 +142,7 @@ + GLIB_MKENUMS = @GLIB_MKENUMS@ + GOBJECT_QUERY = @GOBJECT_QUERY@ + GREP = @GREP@ +-HAVE_LIBFFI_FALSE = @HAVE_LIBFFI_FALSE@ +-HAVE_LIBFFI_TRUE = @HAVE_LIBFFI_TRUE@ ++INSTALL = @INSTALL@ + INSTALL_DATA = @INSTALL_DATA@ + INSTALL_PROGRAM = @INSTALL_PROGRAM@ + INSTALL_SCRIPT = @INSTALL_SCRIPT@ +@@ -162,12 +156,11 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAKEINFO = @MAKEINFO@ ++MKDIR_P = @MKDIR_P@ + NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ + OBJEXT = @OBJEXT@ +-OS_WIN32_FALSE = @OS_WIN32_FALSE@ +-OS_WIN32_TRUE = @OS_WIN32_TRUE@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ + PACKAGE = @PACKAGE@ +@@ -179,8 +172,6 @@ + PATH_SEPARATOR = @PATH_SEPARATOR@ + PKG_CONFIG = @PKG_CONFIG@ + PLATFORM = @PLATFORM@ +-PLATFORM_WIN32_FALSE = @PLATFORM_WIN32_FALSE@ +-PLATFORM_WIN32_TRUE = @PLATFORM_WIN32_TRUE@ + PYGOBJECT_MAJOR_VERSION = @PYGOBJECT_MAJOR_VERSION@ + PYGOBJECT_MICRO_VERSION = @PYGOBJECT_MICRO_VERSION@ + PYGOBJECT_MINOR_VERSION = @PYGOBJECT_MINOR_VERSION@ +@@ -198,10 +189,12 @@ + THREADING_CFLAGS = @THREADING_CFLAGS@ + VERSION = @VERSION@ + XSLTPROC = @XSLTPROC@ ++abs_builddir = @abs_builddir@ ++abs_srcdir = @abs_srcdir@ ++abs_top_builddir = @abs_top_builddir@ ++abs_top_srcdir = @abs_top_srcdir@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ + am__include = @am__include@ + am__leading_dot = @am__leading_dot@ + am__quote = @am__quote@ +@@ -213,6 +206,7 @@ + build_cpu = @build_cpu@ + build_os = @build_os@ + build_vendor = @build_vendor@ ++builddir = @builddir@ + datadir = @datadir@ + datarootdir = @datarootdir@ + docdir = @docdir@ +@@ -248,8 +242,12 @@ + pythondir = @pythondir@ + 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 = 1.7 + PLATFORM_VERSION = 2.0 + INCLUDES = \ +@@ -319,8 +317,8 @@ + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +- && exit 0; \ ++ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ++ && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ +@@ -346,21 +344,21 @@ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + install-pkgpyexecLTLIBRARIES: $(pkgpyexec_LTLIBRARIES) + @$(NORMAL_INSTALL) +- test -z "$(pkgpyexecdir)" || $(mkdir_p) "$(DESTDIR)$(pkgpyexecdir)" ++ test -z "$(pkgpyexecdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgpyexecdir)" + @list='$(pkgpyexec_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ +- echo " $(LIBTOOL) --mode=install $(pkgpyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkgpyexecdir)/$$f'"; \ +- $(LIBTOOL) --mode=install $(pkgpyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkgpyexecdir)/$$f"; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkgpyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkgpyexecdir)/$$f'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkgpyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkgpyexecdir)/$$f"; \ + else :; fi; \ + done + + uninstall-pkgpyexecLTLIBRARIES: + @$(NORMAL_UNINSTALL) +- @set -x; list='$(pkgpyexec_LTLIBRARIES)'; for p in $$list; do \ ++ @list='$(pkgpyexec_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ +- echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pkgpyexecdir)/$$p'"; \ +- $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pkgpyexecdir)/$$p"; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkgpyexecdir)/$$p'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkgpyexecdir)/$$p"; \ + done + + clean-pkgpyexecLTLIBRARIES: +@@ -373,21 +371,21 @@ + done + install-pyexecLTLIBRARIES: $(pyexec_LTLIBRARIES) + @$(NORMAL_INSTALL) +- test -z "$(pyexecdir)" || $(mkdir_p) "$(DESTDIR)$(pyexecdir)" ++ test -z "$(pyexecdir)" || $(MKDIR_P) "$(DESTDIR)$(pyexecdir)" + @list='$(pyexec_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ +- echo " $(LIBTOOL) --mode=install $(pyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pyexecdir)/$$f'"; \ +- $(LIBTOOL) --mode=install $(pyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pyexecdir)/$$f"; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pyexecdir)/$$f'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pyexecdir)/$$f"; \ + else :; fi; \ + done + + uninstall-pyexecLTLIBRARIES: + @$(NORMAL_UNINSTALL) +- @set -x; list='$(pyexec_LTLIBRARIES)'; for p in $$list; do \ ++ @list='$(pyexec_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ +- echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pyexecdir)/$$p'"; \ +- $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pyexecdir)/$$p"; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pyexecdir)/$$p'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pyexecdir)/$$p"; \ + done + + clean-pyexecLTLIBRARIES: +@@ -399,9 +397,9 @@ + rm -f "$${dir}/so_locations"; \ + done + _gio.la: $(_gio_la_OBJECTS) $(_gio_la_DEPENDENCIES) +- $(LINK) $(am__gio_la_rpath) $(_gio_la_LDFLAGS) $(_gio_la_OBJECTS) $(_gio_la_LIBADD) $(LIBS) ++ $(_gio_la_LINK) $(am__gio_la_rpath) $(_gio_la_OBJECTS) $(_gio_la_LIBADD) $(LIBS) + unix.la: $(unix_la_OBJECTS) $(unix_la_DEPENDENCIES) +- $(LINK) $(am_unix_la_rpath) $(unix_la_LDFLAGS) $(unix_la_OBJECTS) $(unix_la_LIBADD) $(LIBS) ++ $(unix_la_LINK) $(am_unix_la_rpath) $(unix_la_OBJECTS) $(unix_la_LIBADD) $(LIBS) + + mostlyclean-compile: + -rm -f *.$(OBJEXT) +@@ -416,73 +414,69 @@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unix_la-unixmodule.Plo@am__quote@ + + .c.o: +-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< ++@am__fastdepCC_TRUE@ mv -f $(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@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` ++@am__fastdepCC_TRUE@ mv -f $(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@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< ++@am__fastdepCC_TRUE@ mv -f $(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 $@ $< + + _gio_la-giomodule.lo: giomodule.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gio_la_CFLAGS) $(CFLAGS) -MT _gio_la-giomodule.lo -MD -MP -MF "$(DEPDIR)/_gio_la-giomodule.Tpo" -c -o _gio_la-giomodule.lo `test -f 'giomodule.c' || echo '$(srcdir)/'`giomodule.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_gio_la-giomodule.Tpo" "$(DEPDIR)/_gio_la-giomodule.Plo"; else rm -f "$(DEPDIR)/_gio_la-giomodule.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gio_la_CFLAGS) $(CFLAGS) -MT _gio_la-giomodule.lo -MD -MP -MF $(DEPDIR)/_gio_la-giomodule.Tpo -c -o _gio_la-giomodule.lo `test -f 'giomodule.c' || echo '$(srcdir)/'`giomodule.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_gio_la-giomodule.Tpo $(DEPDIR)/_gio_la-giomodule.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='giomodule.c' object='_gio_la-giomodule.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gio_la_CFLAGS) $(CFLAGS) -c -o _gio_la-giomodule.lo `test -f 'giomodule.c' || echo '$(srcdir)/'`giomodule.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gio_la_CFLAGS) $(CFLAGS) -c -o _gio_la-giomodule.lo `test -f 'giomodule.c' || echo '$(srcdir)/'`giomodule.c + + _gio_la-pygio-utils.lo: pygio-utils.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gio_la_CFLAGS) $(CFLAGS) -MT _gio_la-pygio-utils.lo -MD -MP -MF "$(DEPDIR)/_gio_la-pygio-utils.Tpo" -c -o _gio_la-pygio-utils.lo `test -f 'pygio-utils.c' || echo '$(srcdir)/'`pygio-utils.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_gio_la-pygio-utils.Tpo" "$(DEPDIR)/_gio_la-pygio-utils.Plo"; else rm -f "$(DEPDIR)/_gio_la-pygio-utils.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gio_la_CFLAGS) $(CFLAGS) -MT _gio_la-pygio-utils.lo -MD -MP -MF $(DEPDIR)/_gio_la-pygio-utils.Tpo -c -o _gio_la-pygio-utils.lo `test -f 'pygio-utils.c' || echo '$(srcdir)/'`pygio-utils.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_gio_la-pygio-utils.Tpo $(DEPDIR)/_gio_la-pygio-utils.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pygio-utils.c' object='_gio_la-pygio-utils.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gio_la_CFLAGS) $(CFLAGS) -c -o _gio_la-pygio-utils.lo `test -f 'pygio-utils.c' || echo '$(srcdir)/'`pygio-utils.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gio_la_CFLAGS) $(CFLAGS) -c -o _gio_la-pygio-utils.lo `test -f 'pygio-utils.c' || echo '$(srcdir)/'`pygio-utils.c + + _gio_la-gio.lo: gio.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gio_la_CFLAGS) $(CFLAGS) -MT _gio_la-gio.lo -MD -MP -MF "$(DEPDIR)/_gio_la-gio.Tpo" -c -o _gio_la-gio.lo `test -f 'gio.c' || echo '$(srcdir)/'`gio.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_gio_la-gio.Tpo" "$(DEPDIR)/_gio_la-gio.Plo"; else rm -f "$(DEPDIR)/_gio_la-gio.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gio_la_CFLAGS) $(CFLAGS) -MT _gio_la-gio.lo -MD -MP -MF $(DEPDIR)/_gio_la-gio.Tpo -c -o _gio_la-gio.lo `test -f 'gio.c' || echo '$(srcdir)/'`gio.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_gio_la-gio.Tpo $(DEPDIR)/_gio_la-gio.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gio.c' object='_gio_la-gio.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gio_la_CFLAGS) $(CFLAGS) -c -o _gio_la-gio.lo `test -f 'gio.c' || echo '$(srcdir)/'`gio.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gio_la_CFLAGS) $(CFLAGS) -c -o _gio_la-gio.lo `test -f 'gio.c' || echo '$(srcdir)/'`gio.c + + unix_la-unixmodule.lo: unixmodule.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(unix_la_CFLAGS) $(CFLAGS) -MT unix_la-unixmodule.lo -MD -MP -MF "$(DEPDIR)/unix_la-unixmodule.Tpo" -c -o unix_la-unixmodule.lo `test -f 'unixmodule.c' || echo '$(srcdir)/'`unixmodule.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/unix_la-unixmodule.Tpo" "$(DEPDIR)/unix_la-unixmodule.Plo"; else rm -f "$(DEPDIR)/unix_la-unixmodule.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(unix_la_CFLAGS) $(CFLAGS) -MT unix_la-unixmodule.lo -MD -MP -MF $(DEPDIR)/unix_la-unixmodule.Tpo -c -o unix_la-unixmodule.lo `test -f 'unixmodule.c' || echo '$(srcdir)/'`unixmodule.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/unix_la-unixmodule.Tpo $(DEPDIR)/unix_la-unixmodule.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='unixmodule.c' object='unix_la-unixmodule.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(unix_la_CFLAGS) $(CFLAGS) -c -o unix_la-unixmodule.lo `test -f 'unixmodule.c' || echo '$(srcdir)/'`unixmodule.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(unix_la_CFLAGS) $(CFLAGS) -c -o unix_la-unixmodule.lo `test -f 'unixmodule.c' || echo '$(srcdir)/'`unixmodule.c + + unix_la-unix.lo: unix.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(unix_la_CFLAGS) $(CFLAGS) -MT unix_la-unix.lo -MD -MP -MF "$(DEPDIR)/unix_la-unix.Tpo" -c -o unix_la-unix.lo `test -f 'unix.c' || echo '$(srcdir)/'`unix.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/unix_la-unix.Tpo" "$(DEPDIR)/unix_la-unix.Plo"; else rm -f "$(DEPDIR)/unix_la-unix.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(unix_la_CFLAGS) $(CFLAGS) -MT unix_la-unix.lo -MD -MP -MF $(DEPDIR)/unix_la-unix.Tpo -c -o unix_la-unix.lo `test -f 'unix.c' || echo '$(srcdir)/'`unix.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/unix_la-unix.Tpo $(DEPDIR)/unix_la-unix.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='unix.c' object='unix_la-unix.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(unix_la_CFLAGS) $(CFLAGS) -c -o unix_la-unix.lo `test -f 'unix.c' || echo '$(srcdir)/'`unix.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(unix_la_CFLAGS) $(CFLAGS) -c -o unix_la-unix.lo `test -f 'unix.c' || echo '$(srcdir)/'`unix.c + + mostlyclean-libtool: + -rm -f *.lo + + clean-libtool: + -rm -rf .libs _libs +- +-distclean-libtool: +- -rm -f libtool +-uninstall-info-am: + install-pygioPYTHON: $(pygio_PYTHON) + @$(NORMAL_INSTALL) +- test -z "$(pygiodir)" || $(mkdir_p) "$(DESTDIR)$(pygiodir)" ++ test -z "$(pygiodir)" || $(MKDIR_P) "$(DESTDIR)$(pygiodir)" + @list='$(pygio_PYTHON)'; dlist=''; for p in $$list; do\ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ +@@ -510,7 +504,7 @@ + done + install-defsDATA: $(defs_DATA) + @$(NORMAL_INSTALL) +- test -z "$(defsdir)" || $(mkdir_p) "$(DESTDIR)$(defsdir)" ++ test -z "$(defsdir)" || $(MKDIR_P) "$(DESTDIR)$(defsdir)" + @list='$(defs_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ +@@ -531,8 +525,8 @@ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ +- $(AWK) ' { files[$$0] = 1; } \ +- END { for (i in files) print i; }'`; \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique + tags: TAGS + +@@ -544,8 +538,8 @@ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ +- $(AWK) ' { files[$$0] = 1; } \ +- END { for (i in files) print i; }'`; \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ +@@ -555,13 +549,12 @@ + CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ +- 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; } \ +- END { for (i in files) print i; }'`; \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique +@@ -575,22 +568,21 @@ + -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)'; for file in $$list; do \ +- case $$file in \ +- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ +- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ +- esac; \ ++ @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; \ +- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ +- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ +- dir="/$$dir"; \ +- $(mkdir_p) "$(distdir)$$dir"; \ +- else \ +- dir=''; \ +- fi; \ + if test -d $$d/$$file; then \ ++ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ +@@ -606,7 +598,7 @@ + all-am: Makefile $(LTLIBRARIES) $(DATA) + installdirs: + for dir in "$(DESTDIR)$(pkgpyexecdir)" "$(DESTDIR)$(pyexecdir)" "$(DESTDIR)$(pygiodir)" "$(DESTDIR)$(defsdir)"; do \ +- test -z "$$dir" || $(mkdir_p) "$$dir"; \ ++ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done + install: install-am + install-exec: install-exec-am +@@ -642,7 +634,7 @@ + -rm -rf ./$(DEPDIR) + -rm -f Makefile + distclean-am: clean-am distclean-compile distclean-generic \ +- distclean-libtool distclean-tags ++ distclean-tags + + dvi: dvi-am + +@@ -656,13 +648,21 @@ + + install-data-am: install-defsDATA install-pygioPYTHON + ++install-dvi: install-dvi-am ++ + install-exec-am: install-pkgpyexecLTLIBRARIES \ + install-pyexecLTLIBRARIES + ++install-html: install-html-am ++ + install-info: install-info-am + + install-man: + ++install-pdf: install-pdf-am ++ ++install-ps: install-ps-am ++ + installcheck-am: + + maintainer-clean: maintainer-clean-am +@@ -683,25 +683,27 @@ + + ps-am: + +-uninstall-am: uninstall-defsDATA uninstall-info-am \ +- uninstall-pkgpyexecLTLIBRARIES uninstall-pyexecLTLIBRARIES \ +- uninstall-pygioPYTHON ++uninstall-am: uninstall-defsDATA uninstall-pkgpyexecLTLIBRARIES \ ++ uninstall-pyexecLTLIBRARIES uninstall-pygioPYTHON ++ ++.MAKE: install-am install-strip + + .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-pkgpyexecLTLIBRARIES \ + clean-pyexecLTLIBRARIES 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-defsDATA install-exec \ +- install-exec-am install-info install-info-am install-man \ +- install-pkgpyexecLTLIBRARIES install-pyexecLTLIBRARIES \ ++ install-data install-data-am install-defsDATA 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-pkgpyexecLTLIBRARIES \ ++ install-ps install-ps-am install-pyexecLTLIBRARIES \ + install-pygioPYTHON 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-defsDATA uninstall-info-am \ +- uninstall-pkgpyexecLTLIBRARIES uninstall-pyexecLTLIBRARIES \ +- uninstall-pygioPYTHON ++ uninstall-am uninstall-defsDATA uninstall-pkgpyexecLTLIBRARIES \ ++ uninstall-pyexecLTLIBRARIES uninstall-pygioPYTHON + + gio.c: $(GIO_DEFS) $(GIO_OVERRIDES) + giounix.c: $(GIOUNIX_DEFS) unix.override +diff -Naur pygobject-2.16.1/glib/Makefile.in pygobject-2.16.1.patch/glib/Makefile.in +--- pygobject-2.16.1/glib/Makefile.in 2009-02-20 23:37:45.000000000 +0100 ++++ pygobject-2.16.1.patch/glib/Makefile.in 2009-03-17 15:44:47.000000000 +0100 +@@ -1,8 +1,8 @@ +-# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# Makefile.in generated by automake 1.10.2 from Makefile.am. + # @configure_input@ + + # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +-# 2003, 2004, 2005 Free Software Foundation, Inc. ++# 2003, 2004, 2005, 2006, 2007, 2008 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. +@@ -15,14 +15,10 @@ + @SET_MAKE@ + + +-srcdir = @srcdir@ +-top_srcdir = @top_srcdir@ + VPATH = @srcdir@ + pkgdatadir = $(datadir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ +-top_builddir = .. + am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +-INSTALL = @INSTALL@ + install_sh_DATA = $(install_sh) -c -m 644 + install_sh_PROGRAM = $(install_sh) -c + install_sh_SCRIPT = $(install_sh) -c +@@ -70,21 +66,28 @@ + _glib_la-pygmaincontext.lo _glib_la-pygmainloop.lo \ + _glib_la-pygsource.lo _glib_la-pygspawn.lo + _glib_la_OBJECTS = $(am__glib_la_OBJECTS) ++_glib_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ ++ --mode=link $(CCLD) $(_glib_la_CFLAGS) $(CFLAGS) \ ++ $(_glib_la_LDFLAGS) $(LDFLAGS) -o $@ + libpyglib_2_0_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) + am_libpyglib_2_0_la_OBJECTS = libpyglib_2_0_la-pyglib.lo + libpyglib_2_0_la_OBJECTS = $(am_libpyglib_2_0_la_OBJECTS) +-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) ++libpyglib_2_0_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ ++ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libpyglib_2_0_la_CFLAGS) \ ++ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ ++DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) + depcomp = $(SHELL) $(top_srcdir)/depcomp + am__depfiles_maybe = depfiles + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +-LTCOMPILE = $(LIBTOOL) --tag=CC --mode=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 --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ +- $(AM_LDFLAGS) $(LDFLAGS) -o $@ ++LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ ++ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ ++ $(LDFLAGS) -o $@ + SOURCES = $(_glib_la_SOURCES) $(libpyglib_2_0_la_SOURCES) + DIST_SOURCES = $(_glib_la_SOURCES) $(libpyglib_2_0_la_SOURCES) + pyglibPYTHON_INSTALL = $(INSTALL_DATA) +@@ -97,8 +100,6 @@ + pkgincludedir = $(includedir)/pygtk-2.0 + ACLOCAL = @ACLOCAL@ + ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ +-AMDEP_FALSE = @AMDEP_FALSE@ +-AMDEP_TRUE = @AMDEP_TRUE@ + AMTAR = @AMTAR@ + AR = @AR@ + AS = @AS@ +@@ -106,10 +107,6 @@ + AUTOHEADER = @AUTOHEADER@ + AUTOMAKE = @AUTOMAKE@ + AWK = @AWK@ +-BUILD_GIOUNIX_FALSE = @BUILD_GIOUNIX_FALSE@ +-BUILD_GIOUNIX_TRUE = @BUILD_GIOUNIX_TRUE@ +-BUILD_GIO_FALSE = @BUILD_GIO_FALSE@ +-BUILD_GIO_TRUE = @BUILD_GIO_TRUE@ + CC = @CC@ + CCDEPMODE = @CCDEPMODE@ + CFLAGS = @CFLAGS@ +@@ -126,8 +123,6 @@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@ +-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@ + EXEEXT = @EXEEXT@ + FFI_CFLAGS = @FFI_CFLAGS@ + FFI_LIBS = @FFI_LIBS@ +@@ -142,8 +137,7 @@ + GLIB_MKENUMS = @GLIB_MKENUMS@ + GOBJECT_QUERY = @GOBJECT_QUERY@ + GREP = @GREP@ +-HAVE_LIBFFI_FALSE = @HAVE_LIBFFI_FALSE@ +-HAVE_LIBFFI_TRUE = @HAVE_LIBFFI_TRUE@ ++INSTALL = @INSTALL@ + INSTALL_DATA = @INSTALL_DATA@ + INSTALL_PROGRAM = @INSTALL_PROGRAM@ + INSTALL_SCRIPT = @INSTALL_SCRIPT@ +@@ -157,12 +151,11 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAKEINFO = @MAKEINFO@ ++MKDIR_P = @MKDIR_P@ + NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ + OBJEXT = @OBJEXT@ +-OS_WIN32_FALSE = @OS_WIN32_FALSE@ +-OS_WIN32_TRUE = @OS_WIN32_TRUE@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ + PACKAGE = @PACKAGE@ +@@ -174,8 +167,6 @@ + PATH_SEPARATOR = @PATH_SEPARATOR@ + PKG_CONFIG = @PKG_CONFIG@ + PLATFORM = @PLATFORM@ +-PLATFORM_WIN32_FALSE = @PLATFORM_WIN32_FALSE@ +-PLATFORM_WIN32_TRUE = @PLATFORM_WIN32_TRUE@ + PYGOBJECT_MAJOR_VERSION = @PYGOBJECT_MAJOR_VERSION@ + PYGOBJECT_MICRO_VERSION = @PYGOBJECT_MICRO_VERSION@ + PYGOBJECT_MINOR_VERSION = @PYGOBJECT_MINOR_VERSION@ +@@ -193,10 +184,12 @@ + THREADING_CFLAGS = @THREADING_CFLAGS@ + VERSION = @VERSION@ + XSLTPROC = @XSLTPROC@ ++abs_builddir = @abs_builddir@ ++abs_srcdir = @abs_srcdir@ ++abs_top_builddir = @abs_top_builddir@ ++abs_top_srcdir = @abs_top_srcdir@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ + am__include = @am__include@ + am__leading_dot = @am__leading_dot@ + am__quote = @am__quote@ +@@ -208,6 +201,7 @@ + build_cpu = @build_cpu@ + build_os = @build_os@ + build_vendor = @build_vendor@ ++builddir = @builddir@ + datadir = @datadir@ + datarootdir = @datarootdir@ + docdir = @docdir@ +@@ -241,8 +235,12 @@ + pythondir = @pythondir@ + 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 = 1.7 + INCLUDES = $(PYTHON_INCLUDES) $(GLIB_CFLAGS) -DPY_SSIZE_T_CLEAN + pkginclude_HEADERS = pyglib.h +@@ -290,8 +288,8 @@ + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +- && exit 0; \ ++ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ++ && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ +@@ -317,21 +315,21 @@ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) +- test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" ++ test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ +- echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ +- $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + + uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) +- @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ++ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ +- echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ +- $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + + clean-libLTLIBRARIES: +@@ -344,21 +342,21 @@ + done + install-pyglibLTLIBRARIES: $(pyglib_LTLIBRARIES) + @$(NORMAL_INSTALL) +- test -z "$(pyglibdir)" || $(mkdir_p) "$(DESTDIR)$(pyglibdir)" ++ test -z "$(pyglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pyglibdir)" + @list='$(pyglib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ +- echo " $(LIBTOOL) --mode=install $(pyglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pyglibdir)/$$f'"; \ +- $(LIBTOOL) --mode=install $(pyglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pyglibdir)/$$f"; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pyglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pyglibdir)/$$f'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pyglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pyglibdir)/$$f"; \ + else :; fi; \ + done + + uninstall-pyglibLTLIBRARIES: + @$(NORMAL_UNINSTALL) +- @set -x; list='$(pyglib_LTLIBRARIES)'; for p in $$list; do \ ++ @list='$(pyglib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ +- echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pyglibdir)/$$p'"; \ +- $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pyglibdir)/$$p"; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pyglibdir)/$$p'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pyglibdir)/$$p"; \ + done + + clean-pyglibLTLIBRARIES: +@@ -370,9 +368,9 @@ + rm -f "$${dir}/so_locations"; \ + done + _glib.la: $(_glib_la_OBJECTS) $(_glib_la_DEPENDENCIES) +- $(LINK) -rpath $(pyglibdir) $(_glib_la_LDFLAGS) $(_glib_la_OBJECTS) $(_glib_la_LIBADD) $(LIBS) ++ $(_glib_la_LINK) -rpath $(pyglibdir) $(_glib_la_OBJECTS) $(_glib_la_LIBADD) $(LIBS) + libpyglib-2.0.la: $(libpyglib_2_0_la_OBJECTS) $(libpyglib_2_0_la_DEPENDENCIES) +- $(LINK) -rpath $(libdir) $(libpyglib_2_0_la_LDFLAGS) $(libpyglib_2_0_la_OBJECTS) $(libpyglib_2_0_la_LIBADD) $(LIBS) ++ $(libpyglib_2_0_la_LINK) -rpath $(libdir) $(libpyglib_2_0_la_OBJECTS) $(libpyglib_2_0_la_LIBADD) $(LIBS) + + mostlyclean-compile: + -rm -f *.$(OBJEXT) +@@ -391,101 +389,97 @@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpyglib_2_0_la-pyglib.Plo@am__quote@ + + .c.o: +-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< ++@am__fastdepCC_TRUE@ mv -f $(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@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` ++@am__fastdepCC_TRUE@ mv -f $(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@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< ++@am__fastdepCC_TRUE@ mv -f $(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 $@ $< + + _glib_la-glibmodule.lo: glibmodule.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-glibmodule.lo -MD -MP -MF "$(DEPDIR)/_glib_la-glibmodule.Tpo" -c -o _glib_la-glibmodule.lo `test -f 'glibmodule.c' || echo '$(srcdir)/'`glibmodule.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_glib_la-glibmodule.Tpo" "$(DEPDIR)/_glib_la-glibmodule.Plo"; else rm -f "$(DEPDIR)/_glib_la-glibmodule.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-glibmodule.lo -MD -MP -MF $(DEPDIR)/_glib_la-glibmodule.Tpo -c -o _glib_la-glibmodule.lo `test -f 'glibmodule.c' || echo '$(srcdir)/'`glibmodule.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_glib_la-glibmodule.Tpo $(DEPDIR)/_glib_la-glibmodule.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='glibmodule.c' object='_glib_la-glibmodule.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-glibmodule.lo `test -f 'glibmodule.c' || echo '$(srcdir)/'`glibmodule.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-glibmodule.lo `test -f 'glibmodule.c' || echo '$(srcdir)/'`glibmodule.c + + _glib_la-pygiochannel.lo: pygiochannel.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-pygiochannel.lo -MD -MP -MF "$(DEPDIR)/_glib_la-pygiochannel.Tpo" -c -o _glib_la-pygiochannel.lo `test -f 'pygiochannel.c' || echo '$(srcdir)/'`pygiochannel.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_glib_la-pygiochannel.Tpo" "$(DEPDIR)/_glib_la-pygiochannel.Plo"; else rm -f "$(DEPDIR)/_glib_la-pygiochannel.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-pygiochannel.lo -MD -MP -MF $(DEPDIR)/_glib_la-pygiochannel.Tpo -c -o _glib_la-pygiochannel.lo `test -f 'pygiochannel.c' || echo '$(srcdir)/'`pygiochannel.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_glib_la-pygiochannel.Tpo $(DEPDIR)/_glib_la-pygiochannel.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pygiochannel.c' object='_glib_la-pygiochannel.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-pygiochannel.lo `test -f 'pygiochannel.c' || echo '$(srcdir)/'`pygiochannel.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-pygiochannel.lo `test -f 'pygiochannel.c' || echo '$(srcdir)/'`pygiochannel.c + + _glib_la-pygoptioncontext.lo: pygoptioncontext.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-pygoptioncontext.lo -MD -MP -MF "$(DEPDIR)/_glib_la-pygoptioncontext.Tpo" -c -o _glib_la-pygoptioncontext.lo `test -f 'pygoptioncontext.c' || echo '$(srcdir)/'`pygoptioncontext.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_glib_la-pygoptioncontext.Tpo" "$(DEPDIR)/_glib_la-pygoptioncontext.Plo"; else rm -f "$(DEPDIR)/_glib_la-pygoptioncontext.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-pygoptioncontext.lo -MD -MP -MF $(DEPDIR)/_glib_la-pygoptioncontext.Tpo -c -o _glib_la-pygoptioncontext.lo `test -f 'pygoptioncontext.c' || echo '$(srcdir)/'`pygoptioncontext.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_glib_la-pygoptioncontext.Tpo $(DEPDIR)/_glib_la-pygoptioncontext.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pygoptioncontext.c' object='_glib_la-pygoptioncontext.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-pygoptioncontext.lo `test -f 'pygoptioncontext.c' || echo '$(srcdir)/'`pygoptioncontext.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-pygoptioncontext.lo `test -f 'pygoptioncontext.c' || echo '$(srcdir)/'`pygoptioncontext.c + + _glib_la-pygoptiongroup.lo: pygoptiongroup.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-pygoptiongroup.lo -MD -MP -MF "$(DEPDIR)/_glib_la-pygoptiongroup.Tpo" -c -o _glib_la-pygoptiongroup.lo `test -f 'pygoptiongroup.c' || echo '$(srcdir)/'`pygoptiongroup.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_glib_la-pygoptiongroup.Tpo" "$(DEPDIR)/_glib_la-pygoptiongroup.Plo"; else rm -f "$(DEPDIR)/_glib_la-pygoptiongroup.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-pygoptiongroup.lo -MD -MP -MF $(DEPDIR)/_glib_la-pygoptiongroup.Tpo -c -o _glib_la-pygoptiongroup.lo `test -f 'pygoptiongroup.c' || echo '$(srcdir)/'`pygoptiongroup.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_glib_la-pygoptiongroup.Tpo $(DEPDIR)/_glib_la-pygoptiongroup.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pygoptiongroup.c' object='_glib_la-pygoptiongroup.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-pygoptiongroup.lo `test -f 'pygoptiongroup.c' || echo '$(srcdir)/'`pygoptiongroup.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-pygoptiongroup.lo `test -f 'pygoptiongroup.c' || echo '$(srcdir)/'`pygoptiongroup.c + + _glib_la-pygmaincontext.lo: pygmaincontext.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-pygmaincontext.lo -MD -MP -MF "$(DEPDIR)/_glib_la-pygmaincontext.Tpo" -c -o _glib_la-pygmaincontext.lo `test -f 'pygmaincontext.c' || echo '$(srcdir)/'`pygmaincontext.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_glib_la-pygmaincontext.Tpo" "$(DEPDIR)/_glib_la-pygmaincontext.Plo"; else rm -f "$(DEPDIR)/_glib_la-pygmaincontext.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-pygmaincontext.lo -MD -MP -MF $(DEPDIR)/_glib_la-pygmaincontext.Tpo -c -o _glib_la-pygmaincontext.lo `test -f 'pygmaincontext.c' || echo '$(srcdir)/'`pygmaincontext.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_glib_la-pygmaincontext.Tpo $(DEPDIR)/_glib_la-pygmaincontext.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pygmaincontext.c' object='_glib_la-pygmaincontext.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-pygmaincontext.lo `test -f 'pygmaincontext.c' || echo '$(srcdir)/'`pygmaincontext.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-pygmaincontext.lo `test -f 'pygmaincontext.c' || echo '$(srcdir)/'`pygmaincontext.c + + _glib_la-pygmainloop.lo: pygmainloop.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-pygmainloop.lo -MD -MP -MF "$(DEPDIR)/_glib_la-pygmainloop.Tpo" -c -o _glib_la-pygmainloop.lo `test -f 'pygmainloop.c' || echo '$(srcdir)/'`pygmainloop.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_glib_la-pygmainloop.Tpo" "$(DEPDIR)/_glib_la-pygmainloop.Plo"; else rm -f "$(DEPDIR)/_glib_la-pygmainloop.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-pygmainloop.lo -MD -MP -MF $(DEPDIR)/_glib_la-pygmainloop.Tpo -c -o _glib_la-pygmainloop.lo `test -f 'pygmainloop.c' || echo '$(srcdir)/'`pygmainloop.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_glib_la-pygmainloop.Tpo $(DEPDIR)/_glib_la-pygmainloop.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pygmainloop.c' object='_glib_la-pygmainloop.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-pygmainloop.lo `test -f 'pygmainloop.c' || echo '$(srcdir)/'`pygmainloop.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-pygmainloop.lo `test -f 'pygmainloop.c' || echo '$(srcdir)/'`pygmainloop.c + + _glib_la-pygsource.lo: pygsource.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-pygsource.lo -MD -MP -MF "$(DEPDIR)/_glib_la-pygsource.Tpo" -c -o _glib_la-pygsource.lo `test -f 'pygsource.c' || echo '$(srcdir)/'`pygsource.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_glib_la-pygsource.Tpo" "$(DEPDIR)/_glib_la-pygsource.Plo"; else rm -f "$(DEPDIR)/_glib_la-pygsource.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-pygsource.lo -MD -MP -MF $(DEPDIR)/_glib_la-pygsource.Tpo -c -o _glib_la-pygsource.lo `test -f 'pygsource.c' || echo '$(srcdir)/'`pygsource.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_glib_la-pygsource.Tpo $(DEPDIR)/_glib_la-pygsource.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pygsource.c' object='_glib_la-pygsource.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-pygsource.lo `test -f 'pygsource.c' || echo '$(srcdir)/'`pygsource.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-pygsource.lo `test -f 'pygsource.c' || echo '$(srcdir)/'`pygsource.c + + _glib_la-pygspawn.lo: pygspawn.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-pygspawn.lo -MD -MP -MF "$(DEPDIR)/_glib_la-pygspawn.Tpo" -c -o _glib_la-pygspawn.lo `test -f 'pygspawn.c' || echo '$(srcdir)/'`pygspawn.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_glib_la-pygspawn.Tpo" "$(DEPDIR)/_glib_la-pygspawn.Plo"; else rm -f "$(DEPDIR)/_glib_la-pygspawn.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -MT _glib_la-pygspawn.lo -MD -MP -MF $(DEPDIR)/_glib_la-pygspawn.Tpo -c -o _glib_la-pygspawn.lo `test -f 'pygspawn.c' || echo '$(srcdir)/'`pygspawn.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_glib_la-pygspawn.Tpo $(DEPDIR)/_glib_la-pygspawn.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pygspawn.c' object='_glib_la-pygspawn.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-pygspawn.lo `test -f 'pygspawn.c' || echo '$(srcdir)/'`pygspawn.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_glib_la_CFLAGS) $(CFLAGS) -c -o _glib_la-pygspawn.lo `test -f 'pygspawn.c' || echo '$(srcdir)/'`pygspawn.c + + libpyglib_2_0_la-pyglib.lo: pyglib.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libpyglib_2_0_la_CFLAGS) $(CFLAGS) -MT libpyglib_2_0_la-pyglib.lo -MD -MP -MF "$(DEPDIR)/libpyglib_2_0_la-pyglib.Tpo" -c -o libpyglib_2_0_la-pyglib.lo `test -f 'pyglib.c' || echo '$(srcdir)/'`pyglib.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libpyglib_2_0_la-pyglib.Tpo" "$(DEPDIR)/libpyglib_2_0_la-pyglib.Plo"; else rm -f "$(DEPDIR)/libpyglib_2_0_la-pyglib.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libpyglib_2_0_la_CFLAGS) $(CFLAGS) -MT libpyglib_2_0_la-pyglib.lo -MD -MP -MF $(DEPDIR)/libpyglib_2_0_la-pyglib.Tpo -c -o libpyglib_2_0_la-pyglib.lo `test -f 'pyglib.c' || echo '$(srcdir)/'`pyglib.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libpyglib_2_0_la-pyglib.Tpo $(DEPDIR)/libpyglib_2_0_la-pyglib.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pyglib.c' object='libpyglib_2_0_la-pyglib.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libpyglib_2_0_la_CFLAGS) $(CFLAGS) -c -o libpyglib_2_0_la-pyglib.lo `test -f 'pyglib.c' || echo '$(srcdir)/'`pyglib.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libpyglib_2_0_la_CFLAGS) $(CFLAGS) -c -o libpyglib_2_0_la-pyglib.lo `test -f 'pyglib.c' || echo '$(srcdir)/'`pyglib.c + + mostlyclean-libtool: + -rm -f *.lo + + clean-libtool: + -rm -rf .libs _libs +- +-distclean-libtool: +- -rm -f libtool +-uninstall-info-am: + install-pyglibPYTHON: $(pyglib_PYTHON) + @$(NORMAL_INSTALL) +- test -z "$(pyglibdir)" || $(mkdir_p) "$(DESTDIR)$(pyglibdir)" ++ test -z "$(pyglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pyglibdir)" + @list='$(pyglib_PYTHON)'; dlist=''; for p in $$list; do\ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ +@@ -513,7 +507,7 @@ + done + install-pkgincludeHEADERS: $(pkginclude_HEADERS) + @$(NORMAL_INSTALL) +- test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" ++ test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" + @list='$(pkginclude_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ +@@ -534,8 +528,8 @@ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ +- $(AWK) ' { files[$$0] = 1; } \ +- END { for (i in files) print i; }'`; \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique + tags: TAGS + +@@ -547,8 +541,8 @@ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ +- $(AWK) ' { files[$$0] = 1; } \ +- END { for (i in files) print i; }'`; \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ +@@ -558,13 +552,12 @@ + CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ +- 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; } \ +- END { for (i in files) print i; }'`; \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique +@@ -578,22 +571,21 @@ + -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)'; for file in $$list; do \ +- case $$file in \ +- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ +- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ +- esac; \ ++ @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; \ +- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ +- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ +- dir="/$$dir"; \ +- $(mkdir_p) "$(distdir)$$dir"; \ +- else \ +- dir=''; \ +- fi; \ + if test -d $$d/$$file; then \ ++ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ +@@ -609,7 +601,7 @@ + all-am: Makefile $(LTLIBRARIES) $(HEADERS) + installdirs: + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pyglibdir)" "$(DESTDIR)$(pyglibdir)" "$(DESTDIR)$(pkgincludedir)"; do \ +- test -z "$$dir" || $(mkdir_p) "$$dir"; \ ++ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done + install: install-am + install-exec: install-exec-am +@@ -644,7 +636,7 @@ + -rm -rf ./$(DEPDIR) + -rm -f Makefile + distclean-am: clean-am distclean-compile distclean-generic \ +- distclean-libtool distclean-tags ++ distclean-tags + + dvi: dvi-am + +@@ -659,12 +651,20 @@ + install-data-am: install-pkgincludeHEADERS install-pyglibLTLIBRARIES \ + install-pyglibPYTHON + ++install-dvi: install-dvi-am ++ + install-exec-am: install-libLTLIBRARIES + ++install-html: install-html-am ++ + install-info: install-info-am + + install-man: + ++install-pdf: install-pdf-am ++ ++install-ps: install-ps-am ++ + installcheck-am: + + maintainer-clean: maintainer-clean-am +@@ -685,23 +685,25 @@ + + ps-am: + +-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \ +- uninstall-pkgincludeHEADERS uninstall-pyglibLTLIBRARIES \ +- uninstall-pyglibPYTHON ++uninstall-am: uninstall-libLTLIBRARIES uninstall-pkgincludeHEADERS \ ++ uninstall-pyglibLTLIBRARIES uninstall-pyglibPYTHON ++ ++.MAKE: install-am install-strip + + .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool clean-pyglibLTLIBRARIES \ + 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-exec install-exec-am install-info \ +- install-info-am install-libLTLIBRARIES install-man \ +- install-pkgincludeHEADERS install-pyglibLTLIBRARIES \ +- install-pyglibPYTHON 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-info-am \ ++ 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-pkgincludeHEADERS install-ps \ ++ install-ps-am install-pyglibLTLIBRARIES install-pyglibPYTHON \ ++ 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 uninstall-pkgincludeHEADERS \ + uninstall-pyglibLTLIBRARIES uninstall-pyglibPYTHON + +diff -Naur pygobject-2.16.1/gobject/_constants.c pygobject-2.16.1.patch/gobject/_constants.c +--- pygobject-2.16.1/gobject/_constants.c 1970-01-01 01:00:00.000000000 +0100 ++++ pygobject-2.16.1.patch/gobject/_constants.c 2009-03-17 15:45:46.000000000 +0100 +@@ -0,0 +1,26 @@ ++#include ++#include ++ ++DL_EXPORT(void) ++init_constants(void) ++{ ++ PyObject *m, *d; ++ ++ m = Py_InitModule("gobject._constants", NULL); ++ d = PyModule_GetDict(m); ++ ++ PyDict_SetItemString(d, "G_MINFLOAT", PyFloat_FromDouble(G_MINFLOAT)); ++ PyDict_SetItemString(d, "G_MAXFLOAT", PyFloat_FromDouble(G_MAXFLOAT)); ++ PyDict_SetItemString(d, "G_MINDOUBLE", PyFloat_FromDouble(G_MINDOUBLE)); ++ PyDict_SetItemString(d, "G_MAXDOUBLE", PyFloat_FromDouble(G_MAXDOUBLE)); ++ PyDict_SetItemString(d, "G_MINSHORT", PyLong_FromLong(G_MINSHORT)); ++ PyDict_SetItemString(d, "G_MAXSHORT", PyLong_FromLong(G_MAXSHORT)); ++ PyDict_SetItemString(d, "G_MAXUSHORT", PyLong_FromUnsignedLong(G_MAXUSHORT)); ++ PyDict_SetItemString(d, "G_MININT", PyLong_FromLong(G_MININT)); ++ PyDict_SetItemString(d, "G_MAXINT", PyLong_FromLong(G_MAXINT)); ++ PyDict_SetItemString(d, "G_MAXUINT", PyLong_FromUnsignedLong(G_MAXUINT)); ++ PyDict_SetItemString(d, "G_MINLONG", PyLong_FromLong(G_MINLONG)); ++ PyDict_SetItemString(d, "G_MAXLONG", PyLong_FromLong(G_MAXLONG)); ++ PyDict_SetItemString(d, "G_MAXULONG", PyLong_FromUnsignedLong(G_MAXULONG)); ++} ++ +diff -Naur pygobject-2.16.1/gobject/constants.py pygobject-2.16.1.patch/gobject/constants.py +--- pygobject-2.16.1/gobject/constants.py 1970-01-01 01:00:00.000000000 +0100 ++++ pygobject-2.16.1.patch/gobject/constants.py 2009-03-17 15:45:51.000000000 +0100 +@@ -0,0 +1,51 @@ ++# -*- Mode: Python; py-indent-offset: 4 -*- ++# pygobject - Python bindings for the GObject library ++# Copyright (C) 2006-2007 Johan Dahlin ++# ++# gobject/constants.py: GObject type constants ++# ++# 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 ++ ++import sys ++ ++import gobject._gobject ++_gobject = sys.modules['gobject._gobject'] ++from _constants import * ++ ++# TYPE_INVALID defined in gobjectmodule.c ++TYPE_NONE = _gobject.type_from_name('void') ++TYPE_INTERFACE = _gobject.type_from_name('GInterface') ++TYPE_CHAR = _gobject.type_from_name('gchar') ++TYPE_UCHAR = _gobject.type_from_name('guchar') ++TYPE_BOOLEAN = _gobject.type_from_name('gboolean') ++TYPE_INT = _gobject.type_from_name('gint') ++TYPE_UINT = _gobject.type_from_name('guint') ++TYPE_LONG = _gobject.type_from_name('glong') ++TYPE_ULONG = _gobject.type_from_name('gulong') ++TYPE_INT64 = _gobject.type_from_name('gint64') ++TYPE_UINT64 = _gobject.type_from_name('guint64') ++TYPE_ENUM = _gobject.type_from_name('GEnum') ++TYPE_FLAGS = _gobject.type_from_name('GFlags') ++TYPE_FLOAT = _gobject.type_from_name('gfloat') ++TYPE_DOUBLE = _gobject.type_from_name('gdouble') ++TYPE_STRING = _gobject.type_from_name('gchararray') ++TYPE_POINTER = _gobject.type_from_name('gpointer') ++TYPE_BOXED = _gobject.type_from_name('GBoxed') ++TYPE_PARAM = _gobject.type_from_name('GParam') ++TYPE_OBJECT = _gobject.type_from_name('GObject') ++TYPE_PYOBJECT = _gobject.type_from_name('PyObject') ++TYPE_UNICHAR = TYPE_UINT ++ +diff -Naur pygobject-2.16.1/gobject/constants.py.in pygobject-2.16.1.patch/gobject/constants.py.in +--- pygobject-2.16.1/gobject/constants.py.in 2009-02-18 00:20:53.000000000 +0100 ++++ pygobject-2.16.1.patch/gobject/constants.py.in 1970-01-01 01:00:00.000000000 +0100 +@@ -1,50 +0,0 @@ +-# -*- Mode: Python; py-indent-offset: 4 -*- +-# pygobject - Python bindings for the GObject library +-# Copyright (C) 2006-2007 Johan Dahlin +-# +-# gobject/constants.py: GObject type constants +-# +-# 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 +- +-import sys +- +-import gobject._gobject +-_gobject = sys.modules['gobject._gobject'] +- +-# TYPE_INVALID defined in gobjectmodule.c +-TYPE_NONE = _gobject.type_from_name('void') +-TYPE_INTERFACE = _gobject.type_from_name('GInterface') +-TYPE_CHAR = _gobject.type_from_name('gchar') +-TYPE_UCHAR = _gobject.type_from_name('guchar') +-TYPE_BOOLEAN = _gobject.type_from_name('gboolean') +-TYPE_INT = _gobject.type_from_name('gint') +-TYPE_UINT = _gobject.type_from_name('guint') +-TYPE_LONG = _gobject.type_from_name('glong') +-TYPE_ULONG = _gobject.type_from_name('gulong') +-TYPE_INT64 = _gobject.type_from_name('gint64') +-TYPE_UINT64 = _gobject.type_from_name('guint64') +-TYPE_ENUM = _gobject.type_from_name('GEnum') +-TYPE_FLAGS = _gobject.type_from_name('GFlags') +-TYPE_FLOAT = _gobject.type_from_name('gfloat') +-TYPE_DOUBLE = _gobject.type_from_name('gdouble') +-TYPE_STRING = _gobject.type_from_name('gchararray') +-TYPE_POINTER = _gobject.type_from_name('gpointer') +-TYPE_BOXED = _gobject.type_from_name('GBoxed') +-TYPE_PARAM = _gobject.type_from_name('GParam') +-TYPE_OBJECT = _gobject.type_from_name('GObject') +-TYPE_PYOBJECT = _gobject.type_from_name('PyObject') +-TYPE_UNICHAR = TYPE_UINT +- +diff -Naur pygobject-2.16.1/gobject/Makefile.am pygobject-2.16.1.patch/gobject/Makefile.am +--- pygobject-2.16.1/gobject/Makefile.am 2009-02-18 00:20:53.000000000 +0100 ++++ pygobject-2.16.1.patch/gobject/Makefile.am 2009-03-17 15:36:54.000000000 +0100 +@@ -11,7 +11,7 @@ + pygobject_PYTHON = \ + __init__.py \ + propertyhelper.py +-pygobject_LTLIBRARIES = _gobject.la ++pygobject_LTLIBRARIES = _gobject.la _constants.la + nodist_pygobject_PYTHON = constants.py + + common_ldflags = -module -avoid-version +@@ -19,18 +19,11 @@ + common_ldflags += -no-undefined + endif + +-constants.py: generate-constants$(EXEEXT) constants.py.in +- rm -f constants.py +- cp $(srcdir)/constants.py.in constants.py +- chmod 644 constants.py +- $(top_builddir)/gobject/generate-constants$(EXEEXT) >> constants.py +- chmod 444 constants.py +- +-generate_constants_CFLAGS = $(GLIB_CFLAGS) $(PYTHON_INCLUDES) +- +-noinst_PROGRAMS = generate-constants + CLEANFILES = constants.py +-EXTRA_DIST = constants.py.in ++ ++_constants_la_CFLAGS = $(PYTHON_INCLUDES) $(GLIB_CFLAGS) ++_constants_la_LDFLAGS = $(common_ldflags) -export-symbols-regex init_constants ++_constants_la_SOURCES = _constants.c + + _gobject_la_CFLAGS = \ + -I$(top_srcdir)/glib \ +diff -Naur pygobject-2.16.1/gobject/Makefile.in pygobject-2.16.1.patch/gobject/Makefile.in +--- pygobject-2.16.1/gobject/Makefile.in 2009-02-20 23:37:46.000000000 +0100 ++++ pygobject-2.16.1.patch/gobject/Makefile.in 2009-03-17 15:44:47.000000000 +0100 +@@ -1,8 +1,8 @@ +-# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# Makefile.in generated by automake 1.10.2 from Makefile.am. + # @configure_input@ + + # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +-# 2003, 2004, 2005 Free Software Foundation, Inc. ++# 2003, 2004, 2005, 2006, 2007, 2008 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. +@@ -15,15 +15,10 @@ + @SET_MAKE@ + + +- +-srcdir = @srcdir@ +-top_srcdir = @top_srcdir@ + VPATH = @srcdir@ + pkgdatadir = $(datadir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ +-top_builddir = .. + am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +-INSTALL = @INSTALL@ + install_sh_DATA = $(install_sh) -c -m 644 + install_sh_PROGRAM = $(install_sh) -c + install_sh_SCRIPT = $(install_sh) -c +@@ -38,7 +33,6 @@ + build_triplet = @build@ + host_triplet = @host@ + @PLATFORM_WIN32_TRUE@am__append_1 = -no-undefined +-noinst_PROGRAMS = generate-constants$(EXEEXT) + @HAVE_LIBFFI_TRUE@am__append_2 = ffi-marshaller.c ffi-marshaller.h + @PLATFORM_WIN32_TRUE@am__append_3 = -DPLATFORM_WIN32 + subdir = gobject +@@ -66,6 +60,12 @@ + "$(DESTDIR)$(pkgincludedir)" + pygobjectLTLIBRARIES_INSTALL = $(INSTALL) + LTLIBRARIES = $(pygobject_LTLIBRARIES) ++_constants_la_LIBADD = ++am__constants_la_OBJECTS = _constants_la-_constants.lo ++_constants_la_OBJECTS = $(am__constants_la_OBJECTS) ++_constants_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ ++ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(_constants_la_CFLAGS) \ ++ $(CFLAGS) $(_constants_la_LDFLAGS) $(LDFLAGS) -o $@ + am__DEPENDENCIES_1 = + am___gobject_la_SOURCES_DIST = gobjectmodule.c pygboxed.c pygboxed.h \ + pygenum.c pygenum.h pygflags.c pygflags.h pyginterface.c \ +@@ -80,24 +80,24 @@ + _gobject_la-pygpointer.lo _gobject_la-pygtype.lo \ + $(am__objects_1) + _gobject_la_OBJECTS = $(am__gobject_la_OBJECTS) +-PROGRAMS = $(noinst_PROGRAMS) +-generate_constants_SOURCES = generate-constants.c +-generate_constants_OBJECTS = \ +- generate_constants-generate-constants.$(OBJEXT) +-generate_constants_LDADD = $(LDADD) +-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) ++_gobject_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ ++ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(_gobject_la_CFLAGS) \ ++ $(CFLAGS) $(_gobject_la_LDFLAGS) $(LDFLAGS) -o $@ ++DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) + depcomp = $(SHELL) $(top_srcdir)/depcomp + am__depfiles_maybe = depfiles + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +-LTCOMPILE = $(LIBTOOL) --tag=CC --mode=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 --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ +- $(AM_LDFLAGS) $(LDFLAGS) -o $@ +-SOURCES = $(_gobject_la_SOURCES) generate-constants.c +-DIST_SOURCES = $(am___gobject_la_SOURCES_DIST) generate-constants.c ++LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ ++ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ ++ $(LDFLAGS) -o $@ ++SOURCES = $(_constants_la_SOURCES) $(_gobject_la_SOURCES) ++DIST_SOURCES = $(_constants_la_SOURCES) \ ++ $(am___gobject_la_SOURCES_DIST) + nodist_pygobjectPYTHON_INSTALL = $(INSTALL_DATA) + pygobjectPYTHON_INSTALL = $(INSTALL_DATA) + py_compile = $(top_srcdir)/py-compile +@@ -109,8 +109,6 @@ + pkgincludedir = $(includedir)/pygtk-$(PLATFORM_VERSION) + ACLOCAL = @ACLOCAL@ + ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ +-AMDEP_FALSE = @AMDEP_FALSE@ +-AMDEP_TRUE = @AMDEP_TRUE@ + AMTAR = @AMTAR@ + AR = @AR@ + AS = @AS@ +@@ -118,10 +116,6 @@ + AUTOHEADER = @AUTOHEADER@ + AUTOMAKE = @AUTOMAKE@ + AWK = @AWK@ +-BUILD_GIOUNIX_FALSE = @BUILD_GIOUNIX_FALSE@ +-BUILD_GIOUNIX_TRUE = @BUILD_GIOUNIX_TRUE@ +-BUILD_GIO_FALSE = @BUILD_GIO_FALSE@ +-BUILD_GIO_TRUE = @BUILD_GIO_TRUE@ + CC = @CC@ + CCDEPMODE = @CCDEPMODE@ + CFLAGS = @CFLAGS@ +@@ -138,8 +132,6 @@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@ +-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@ + EXEEXT = @EXEEXT@ + FFI_CFLAGS = @FFI_CFLAGS@ + FFI_LIBS = @FFI_LIBS@ +@@ -154,8 +146,7 @@ + GLIB_MKENUMS = @GLIB_MKENUMS@ + GOBJECT_QUERY = @GOBJECT_QUERY@ + GREP = @GREP@ +-HAVE_LIBFFI_FALSE = @HAVE_LIBFFI_FALSE@ +-HAVE_LIBFFI_TRUE = @HAVE_LIBFFI_TRUE@ ++INSTALL = @INSTALL@ + INSTALL_DATA = @INSTALL_DATA@ + INSTALL_PROGRAM = @INSTALL_PROGRAM@ + INSTALL_SCRIPT = @INSTALL_SCRIPT@ +@@ -169,12 +160,11 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAKEINFO = @MAKEINFO@ ++MKDIR_P = @MKDIR_P@ + NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ + OBJEXT = @OBJEXT@ +-OS_WIN32_FALSE = @OS_WIN32_FALSE@ +-OS_WIN32_TRUE = @OS_WIN32_TRUE@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ + PACKAGE = @PACKAGE@ +@@ -186,8 +176,6 @@ + PATH_SEPARATOR = @PATH_SEPARATOR@ + PKG_CONFIG = @PKG_CONFIG@ + PLATFORM = @PLATFORM@ +-PLATFORM_WIN32_FALSE = @PLATFORM_WIN32_FALSE@ +-PLATFORM_WIN32_TRUE = @PLATFORM_WIN32_TRUE@ + PYGOBJECT_MAJOR_VERSION = @PYGOBJECT_MAJOR_VERSION@ + PYGOBJECT_MICRO_VERSION = @PYGOBJECT_MICRO_VERSION@ + PYGOBJECT_MINOR_VERSION = @PYGOBJECT_MINOR_VERSION@ +@@ -205,10 +193,12 @@ + THREADING_CFLAGS = @THREADING_CFLAGS@ + VERSION = @VERSION@ + XSLTPROC = @XSLTPROC@ ++abs_builddir = @abs_builddir@ ++abs_srcdir = @abs_srcdir@ ++abs_top_builddir = @abs_top_builddir@ ++abs_top_srcdir = @abs_top_srcdir@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ + am__include = @am__include@ + am__leading_dot = @am__leading_dot@ + am__quote = @am__quote@ +@@ -220,6 +210,7 @@ + build_cpu = @build_cpu@ + build_os = @build_os@ + build_vendor = @build_vendor@ ++builddir = @builddir@ + datadir = @datadir@ + datarootdir = @datarootdir@ + docdir = @docdir@ +@@ -253,8 +244,12 @@ + pythondir = @pythondir@ + 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 = 1.7 + PLATFORM_VERSION = 2.0 + pkginclude_HEADERS = pygobject.h +@@ -265,12 +260,13 @@ + __init__.py \ + propertyhelper.py + +-pygobject_LTLIBRARIES = _gobject.la ++pygobject_LTLIBRARIES = _gobject.la _constants.la + nodist_pygobject_PYTHON = constants.py + common_ldflags = -module -avoid-version $(am__append_1) +-generate_constants_CFLAGS = $(GLIB_CFLAGS) $(PYTHON_INCLUDES) + CLEANFILES = constants.py +-EXTRA_DIST = constants.py.in ++_constants_la_CFLAGS = $(PYTHON_INCLUDES) $(GLIB_CFLAGS) ++_constants_la_LDFLAGS = $(common_ldflags) -export-symbols-regex init_constants ++_constants_la_SOURCES = _constants.c + _gobject_la_CFLAGS = -I$(top_srcdir)/glib $(PYTHON_INCLUDES) \ + $(FFI_CFLAGS) $(GLIB_CFLAGS) -DPY_SSIZE_T_CLEAN \ + $(am__append_3) +@@ -294,8 +290,8 @@ + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +- && exit 0; \ ++ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ++ && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ +@@ -321,21 +317,21 @@ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + install-pygobjectLTLIBRARIES: $(pygobject_LTLIBRARIES) + @$(NORMAL_INSTALL) +- test -z "$(pygobjectdir)" || $(mkdir_p) "$(DESTDIR)$(pygobjectdir)" ++ test -z "$(pygobjectdir)" || $(MKDIR_P) "$(DESTDIR)$(pygobjectdir)" + @list='$(pygobject_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ +- echo " $(LIBTOOL) --mode=install $(pygobjectLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pygobjectdir)/$$f'"; \ +- $(LIBTOOL) --mode=install $(pygobjectLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pygobjectdir)/$$f"; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pygobjectLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pygobjectdir)/$$f'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pygobjectLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pygobjectdir)/$$f"; \ + else :; fi; \ + done + + uninstall-pygobjectLTLIBRARIES: + @$(NORMAL_UNINSTALL) +- @set -x; list='$(pygobject_LTLIBRARIES)'; for p in $$list; do \ ++ @list='$(pygobject_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ +- echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pygobjectdir)/$$p'"; \ +- $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pygobjectdir)/$$p"; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pygobjectdir)/$$p'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pygobjectdir)/$$p"; \ + done + + clean-pygobjectLTLIBRARIES: +@@ -346,18 +342,10 @@ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done ++_constants.la: $(_constants_la_OBJECTS) $(_constants_la_DEPENDENCIES) ++ $(_constants_la_LINK) -rpath $(pygobjectdir) $(_constants_la_OBJECTS) $(_constants_la_LIBADD) $(LIBS) + _gobject.la: $(_gobject_la_OBJECTS) $(_gobject_la_DEPENDENCIES) +- $(LINK) -rpath $(pygobjectdir) $(_gobject_la_LDFLAGS) $(_gobject_la_OBJECTS) $(_gobject_la_LIBADD) $(LIBS) +- +-clean-noinstPROGRAMS: +- @list='$(noinst_PROGRAMS)'; for p in $$list; do \ +- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ +- echo " rm -f $$p $$f"; \ +- rm -f $$p $$f ; \ +- done +-generate-constants$(EXEEXT): $(generate_constants_OBJECTS) $(generate_constants_DEPENDENCIES) +- @rm -f generate-constants$(EXEEXT) +- $(LINK) $(generate_constants_LDFLAGS) $(generate_constants_OBJECTS) $(generate_constants_LDADD) $(LIBS) ++ $(_gobject_la_LINK) -rpath $(pygobjectdir) $(_gobject_la_OBJECTS) $(_gobject_la_LIBADD) $(LIBS) + + mostlyclean-compile: + -rm -f *.$(OBJEXT) +@@ -365,6 +353,7 @@ + distclean-compile: + -rm -f *.tab.c + ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_constants_la-_constants.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_gobject_la-ffi-marshaller.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_gobject_la-gobjectmodule.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_gobject_la-pygboxed.Plo@am__quote@ +@@ -375,125 +364,113 @@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_gobject_la-pygparamspec.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_gobject_la-pygpointer.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_gobject_la-pygtype.Plo@am__quote@ +-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/generate_constants-generate-constants.Po@am__quote@ + + .c.o: +-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< ++@am__fastdepCC_TRUE@ mv -f $(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@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` ++@am__fastdepCC_TRUE@ mv -f $(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@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< ++@am__fastdepCC_TRUE@ mv -f $(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 $@ $< + ++_constants_la-_constants.lo: _constants.c ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_constants_la_CFLAGS) $(CFLAGS) -MT _constants_la-_constants.lo -MD -MP -MF $(DEPDIR)/_constants_la-_constants.Tpo -c -o _constants_la-_constants.lo `test -f '_constants.c' || echo '$(srcdir)/'`_constants.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_constants_la-_constants.Tpo $(DEPDIR)/_constants_la-_constants.Plo ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='_constants.c' object='_constants_la-_constants.lo' libtool=yes @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_constants_la_CFLAGS) $(CFLAGS) -c -o _constants_la-_constants.lo `test -f '_constants.c' || echo '$(srcdir)/'`_constants.c ++ + _gobject_la-gobjectmodule.lo: gobjectmodule.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-gobjectmodule.lo -MD -MP -MF "$(DEPDIR)/_gobject_la-gobjectmodule.Tpo" -c -o _gobject_la-gobjectmodule.lo `test -f 'gobjectmodule.c' || echo '$(srcdir)/'`gobjectmodule.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_gobject_la-gobjectmodule.Tpo" "$(DEPDIR)/_gobject_la-gobjectmodule.Plo"; else rm -f "$(DEPDIR)/_gobject_la-gobjectmodule.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-gobjectmodule.lo -MD -MP -MF $(DEPDIR)/_gobject_la-gobjectmodule.Tpo -c -o _gobject_la-gobjectmodule.lo `test -f 'gobjectmodule.c' || echo '$(srcdir)/'`gobjectmodule.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_gobject_la-gobjectmodule.Tpo $(DEPDIR)/_gobject_la-gobjectmodule.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gobjectmodule.c' object='_gobject_la-gobjectmodule.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-gobjectmodule.lo `test -f 'gobjectmodule.c' || echo '$(srcdir)/'`gobjectmodule.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-gobjectmodule.lo `test -f 'gobjectmodule.c' || echo '$(srcdir)/'`gobjectmodule.c + + _gobject_la-pygboxed.lo: pygboxed.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pygboxed.lo -MD -MP -MF "$(DEPDIR)/_gobject_la-pygboxed.Tpo" -c -o _gobject_la-pygboxed.lo `test -f 'pygboxed.c' || echo '$(srcdir)/'`pygboxed.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_gobject_la-pygboxed.Tpo" "$(DEPDIR)/_gobject_la-pygboxed.Plo"; else rm -f "$(DEPDIR)/_gobject_la-pygboxed.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pygboxed.lo -MD -MP -MF $(DEPDIR)/_gobject_la-pygboxed.Tpo -c -o _gobject_la-pygboxed.lo `test -f 'pygboxed.c' || echo '$(srcdir)/'`pygboxed.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_gobject_la-pygboxed.Tpo $(DEPDIR)/_gobject_la-pygboxed.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pygboxed.c' object='_gobject_la-pygboxed.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pygboxed.lo `test -f 'pygboxed.c' || echo '$(srcdir)/'`pygboxed.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pygboxed.lo `test -f 'pygboxed.c' || echo '$(srcdir)/'`pygboxed.c + + _gobject_la-pygenum.lo: pygenum.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pygenum.lo -MD -MP -MF "$(DEPDIR)/_gobject_la-pygenum.Tpo" -c -o _gobject_la-pygenum.lo `test -f 'pygenum.c' || echo '$(srcdir)/'`pygenum.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_gobject_la-pygenum.Tpo" "$(DEPDIR)/_gobject_la-pygenum.Plo"; else rm -f "$(DEPDIR)/_gobject_la-pygenum.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pygenum.lo -MD -MP -MF $(DEPDIR)/_gobject_la-pygenum.Tpo -c -o _gobject_la-pygenum.lo `test -f 'pygenum.c' || echo '$(srcdir)/'`pygenum.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_gobject_la-pygenum.Tpo $(DEPDIR)/_gobject_la-pygenum.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pygenum.c' object='_gobject_la-pygenum.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pygenum.lo `test -f 'pygenum.c' || echo '$(srcdir)/'`pygenum.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pygenum.lo `test -f 'pygenum.c' || echo '$(srcdir)/'`pygenum.c + + _gobject_la-pygflags.lo: pygflags.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pygflags.lo -MD -MP -MF "$(DEPDIR)/_gobject_la-pygflags.Tpo" -c -o _gobject_la-pygflags.lo `test -f 'pygflags.c' || echo '$(srcdir)/'`pygflags.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_gobject_la-pygflags.Tpo" "$(DEPDIR)/_gobject_la-pygflags.Plo"; else rm -f "$(DEPDIR)/_gobject_la-pygflags.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pygflags.lo -MD -MP -MF $(DEPDIR)/_gobject_la-pygflags.Tpo -c -o _gobject_la-pygflags.lo `test -f 'pygflags.c' || echo '$(srcdir)/'`pygflags.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_gobject_la-pygflags.Tpo $(DEPDIR)/_gobject_la-pygflags.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pygflags.c' object='_gobject_la-pygflags.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pygflags.lo `test -f 'pygflags.c' || echo '$(srcdir)/'`pygflags.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pygflags.lo `test -f 'pygflags.c' || echo '$(srcdir)/'`pygflags.c + + _gobject_la-pyginterface.lo: pyginterface.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pyginterface.lo -MD -MP -MF "$(DEPDIR)/_gobject_la-pyginterface.Tpo" -c -o _gobject_la-pyginterface.lo `test -f 'pyginterface.c' || echo '$(srcdir)/'`pyginterface.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_gobject_la-pyginterface.Tpo" "$(DEPDIR)/_gobject_la-pyginterface.Plo"; else rm -f "$(DEPDIR)/_gobject_la-pyginterface.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pyginterface.lo -MD -MP -MF $(DEPDIR)/_gobject_la-pyginterface.Tpo -c -o _gobject_la-pyginterface.lo `test -f 'pyginterface.c' || echo '$(srcdir)/'`pyginterface.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_gobject_la-pyginterface.Tpo $(DEPDIR)/_gobject_la-pyginterface.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pyginterface.c' object='_gobject_la-pyginterface.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pyginterface.lo `test -f 'pyginterface.c' || echo '$(srcdir)/'`pyginterface.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pyginterface.lo `test -f 'pyginterface.c' || echo '$(srcdir)/'`pyginterface.c + + _gobject_la-pygobject.lo: pygobject.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pygobject.lo -MD -MP -MF "$(DEPDIR)/_gobject_la-pygobject.Tpo" -c -o _gobject_la-pygobject.lo `test -f 'pygobject.c' || echo '$(srcdir)/'`pygobject.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_gobject_la-pygobject.Tpo" "$(DEPDIR)/_gobject_la-pygobject.Plo"; else rm -f "$(DEPDIR)/_gobject_la-pygobject.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pygobject.lo -MD -MP -MF $(DEPDIR)/_gobject_la-pygobject.Tpo -c -o _gobject_la-pygobject.lo `test -f 'pygobject.c' || echo '$(srcdir)/'`pygobject.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_gobject_la-pygobject.Tpo $(DEPDIR)/_gobject_la-pygobject.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pygobject.c' object='_gobject_la-pygobject.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pygobject.lo `test -f 'pygobject.c' || echo '$(srcdir)/'`pygobject.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pygobject.lo `test -f 'pygobject.c' || echo '$(srcdir)/'`pygobject.c + + _gobject_la-pygparamspec.lo: pygparamspec.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pygparamspec.lo -MD -MP -MF "$(DEPDIR)/_gobject_la-pygparamspec.Tpo" -c -o _gobject_la-pygparamspec.lo `test -f 'pygparamspec.c' || echo '$(srcdir)/'`pygparamspec.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_gobject_la-pygparamspec.Tpo" "$(DEPDIR)/_gobject_la-pygparamspec.Plo"; else rm -f "$(DEPDIR)/_gobject_la-pygparamspec.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pygparamspec.lo -MD -MP -MF $(DEPDIR)/_gobject_la-pygparamspec.Tpo -c -o _gobject_la-pygparamspec.lo `test -f 'pygparamspec.c' || echo '$(srcdir)/'`pygparamspec.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_gobject_la-pygparamspec.Tpo $(DEPDIR)/_gobject_la-pygparamspec.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pygparamspec.c' object='_gobject_la-pygparamspec.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pygparamspec.lo `test -f 'pygparamspec.c' || echo '$(srcdir)/'`pygparamspec.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pygparamspec.lo `test -f 'pygparamspec.c' || echo '$(srcdir)/'`pygparamspec.c + + _gobject_la-pygpointer.lo: pygpointer.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pygpointer.lo -MD -MP -MF "$(DEPDIR)/_gobject_la-pygpointer.Tpo" -c -o _gobject_la-pygpointer.lo `test -f 'pygpointer.c' || echo '$(srcdir)/'`pygpointer.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_gobject_la-pygpointer.Tpo" "$(DEPDIR)/_gobject_la-pygpointer.Plo"; else rm -f "$(DEPDIR)/_gobject_la-pygpointer.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pygpointer.lo -MD -MP -MF $(DEPDIR)/_gobject_la-pygpointer.Tpo -c -o _gobject_la-pygpointer.lo `test -f 'pygpointer.c' || echo '$(srcdir)/'`pygpointer.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_gobject_la-pygpointer.Tpo $(DEPDIR)/_gobject_la-pygpointer.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pygpointer.c' object='_gobject_la-pygpointer.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pygpointer.lo `test -f 'pygpointer.c' || echo '$(srcdir)/'`pygpointer.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pygpointer.lo `test -f 'pygpointer.c' || echo '$(srcdir)/'`pygpointer.c + + _gobject_la-pygtype.lo: pygtype.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pygtype.lo -MD -MP -MF "$(DEPDIR)/_gobject_la-pygtype.Tpo" -c -o _gobject_la-pygtype.lo `test -f 'pygtype.c' || echo '$(srcdir)/'`pygtype.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_gobject_la-pygtype.Tpo" "$(DEPDIR)/_gobject_la-pygtype.Plo"; else rm -f "$(DEPDIR)/_gobject_la-pygtype.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-pygtype.lo -MD -MP -MF $(DEPDIR)/_gobject_la-pygtype.Tpo -c -o _gobject_la-pygtype.lo `test -f 'pygtype.c' || echo '$(srcdir)/'`pygtype.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_gobject_la-pygtype.Tpo $(DEPDIR)/_gobject_la-pygtype.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pygtype.c' object='_gobject_la-pygtype.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pygtype.lo `test -f 'pygtype.c' || echo '$(srcdir)/'`pygtype.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-pygtype.lo `test -f 'pygtype.c' || echo '$(srcdir)/'`pygtype.c + + _gobject_la-ffi-marshaller.lo: ffi-marshaller.c +-@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-ffi-marshaller.lo -MD -MP -MF "$(DEPDIR)/_gobject_la-ffi-marshaller.Tpo" -c -o _gobject_la-ffi-marshaller.lo `test -f 'ffi-marshaller.c' || echo '$(srcdir)/'`ffi-marshaller.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/_gobject_la-ffi-marshaller.Tpo" "$(DEPDIR)/_gobject_la-ffi-marshaller.Plo"; else rm -f "$(DEPDIR)/_gobject_la-ffi-marshaller.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -MT _gobject_la-ffi-marshaller.lo -MD -MP -MF $(DEPDIR)/_gobject_la-ffi-marshaller.Tpo -c -o _gobject_la-ffi-marshaller.lo `test -f 'ffi-marshaller.c' || echo '$(srcdir)/'`ffi-marshaller.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/_gobject_la-ffi-marshaller.Tpo $(DEPDIR)/_gobject_la-ffi-marshaller.Plo + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ffi-marshaller.c' object='_gobject_la-ffi-marshaller.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-ffi-marshaller.lo `test -f 'ffi-marshaller.c' || echo '$(srcdir)/'`ffi-marshaller.c +- +-generate_constants-generate-constants.o: generate-constants.c +-@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(generate_constants_CFLAGS) $(CFLAGS) -MT generate_constants-generate-constants.o -MD -MP -MF "$(DEPDIR)/generate_constants-generate-constants.Tpo" -c -o generate_constants-generate-constants.o `test -f 'generate-constants.c' || echo '$(srcdir)/'`generate-constants.c; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/generate_constants-generate-constants.Tpo" "$(DEPDIR)/generate_constants-generate-constants.Po"; else rm -f "$(DEPDIR)/generate_constants-generate-constants.Tpo"; exit 1; fi +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='generate-constants.c' object='generate_constants-generate-constants.o' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(generate_constants_CFLAGS) $(CFLAGS) -c -o generate_constants-generate-constants.o `test -f 'generate-constants.c' || echo '$(srcdir)/'`generate-constants.c +- +-generate_constants-generate-constants.obj: generate-constants.c +-@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(generate_constants_CFLAGS) $(CFLAGS) -MT generate_constants-generate-constants.obj -MD -MP -MF "$(DEPDIR)/generate_constants-generate-constants.Tpo" -c -o generate_constants-generate-constants.obj `if test -f 'generate-constants.c'; then $(CYGPATH_W) 'generate-constants.c'; else $(CYGPATH_W) '$(srcdir)/generate-constants.c'; fi`; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/generate_constants-generate-constants.Tpo" "$(DEPDIR)/generate_constants-generate-constants.Po"; else rm -f "$(DEPDIR)/generate_constants-generate-constants.Tpo"; exit 1; fi +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='generate-constants.c' object='generate_constants-generate-constants.obj' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(generate_constants_CFLAGS) $(CFLAGS) -c -o generate_constants-generate-constants.obj `if test -f 'generate-constants.c'; then $(CYGPATH_W) 'generate-constants.c'; else $(CYGPATH_W) '$(srcdir)/generate-constants.c'; fi` ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_gobject_la_CFLAGS) $(CFLAGS) -c -o _gobject_la-ffi-marshaller.lo `test -f 'ffi-marshaller.c' || echo '$(srcdir)/'`ffi-marshaller.c + + mostlyclean-libtool: + -rm -f *.lo + + clean-libtool: + -rm -rf .libs _libs +- +-distclean-libtool: +- -rm -f libtool +-uninstall-info-am: + install-nodist_pygobjectPYTHON: $(nodist_pygobject_PYTHON) + @$(NORMAL_INSTALL) +- test -z "$(pygobjectdir)" || $(mkdir_p) "$(DESTDIR)$(pygobjectdir)" ++ test -z "$(pygobjectdir)" || $(MKDIR_P) "$(DESTDIR)$(pygobjectdir)" + @list='$(nodist_pygobject_PYTHON)'; dlist=''; for p in $$list; do\ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ +@@ -521,7 +498,7 @@ + done + install-pygobjectPYTHON: $(pygobject_PYTHON) + @$(NORMAL_INSTALL) +- test -z "$(pygobjectdir)" || $(mkdir_p) "$(DESTDIR)$(pygobjectdir)" ++ test -z "$(pygobjectdir)" || $(MKDIR_P) "$(DESTDIR)$(pygobjectdir)" + @list='$(pygobject_PYTHON)'; dlist=''; for p in $$list; do\ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ +@@ -549,7 +526,7 @@ + done + install-pkgincludeHEADERS: $(pkginclude_HEADERS) + @$(NORMAL_INSTALL) +- test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" ++ test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" + @list='$(pkginclude_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ +@@ -570,8 +547,8 @@ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ +- $(AWK) ' { files[$$0] = 1; } \ +- END { for (i in files) print i; }'`; \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique + tags: TAGS + +@@ -583,8 +560,8 @@ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ +- $(AWK) ' { files[$$0] = 1; } \ +- END { for (i in files) print i; }'`; \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ +@@ -594,13 +571,12 @@ + CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ +- 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; } \ +- END { for (i in files) print i; }'`; \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique +@@ -614,22 +590,21 @@ + -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)'; for file in $$list; do \ +- case $$file in \ +- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ +- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ +- esac; \ ++ @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; \ +- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ +- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ +- dir="/$$dir"; \ +- $(mkdir_p) "$(distdir)$$dir"; \ +- else \ +- dir=''; \ +- fi; \ + if test -d $$d/$$file; then \ ++ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ +@@ -642,10 +617,10 @@ + done + check-am: all-am + check: check-am +-all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) ++all-am: Makefile $(LTLIBRARIES) $(HEADERS) + installdirs: + for dir in "$(DESTDIR)$(pygobjectdir)" "$(DESTDIR)$(pygobjectdir)" "$(DESTDIR)$(pygobjectdir)" "$(DESTDIR)$(pkgincludedir)"; do \ +- test -z "$$dir" || $(mkdir_p) "$$dir"; \ ++ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done + install: install-am + install-exec: install-exec-am +@@ -674,14 +649,14 @@ + @echo "it deletes files that may require special tools to rebuild." + clean: clean-am + +-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ +- clean-pygobjectLTLIBRARIES mostlyclean-am ++clean-am: clean-generic clean-libtool clean-pygobjectLTLIBRARIES \ ++ mostlyclean-am + + distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile + distclean-am: clean-am distclean-compile distclean-generic \ +- distclean-libtool distclean-tags ++ distclean-tags + + dvi: dvi-am + +@@ -697,12 +672,20 @@ + install-pkgincludeHEADERS install-pygobjectLTLIBRARIES \ + install-pygobjectPYTHON + ++install-dvi: install-dvi-am ++ + 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 ++ + installcheck-am: + + maintainer-clean: maintainer-clean-am +@@ -723,33 +706,29 @@ + + ps-am: + +-uninstall-am: uninstall-info-am uninstall-nodist_pygobjectPYTHON \ ++uninstall-am: uninstall-nodist_pygobjectPYTHON \ + uninstall-pkgincludeHEADERS uninstall-pygobjectLTLIBRARIES \ + uninstall-pygobjectPYTHON + ++.MAKE: install-am install-strip ++ + .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ +- clean-libtool clean-noinstPROGRAMS clean-pygobjectLTLIBRARIES \ +- 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-exec install-exec-am install-info \ +- install-info-am install-man install-nodist_pygobjectPYTHON \ +- install-pkgincludeHEADERS install-pygobjectLTLIBRARIES \ +- install-pygobjectPYTHON 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-info-am \ ++ clean-libtool clean-pygobjectLTLIBRARIES 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-man \ ++ install-nodist_pygobjectPYTHON install-pdf install-pdf-am \ ++ install-pkgincludeHEADERS install-ps install-ps-am \ ++ install-pygobjectLTLIBRARIES install-pygobjectPYTHON \ ++ 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-nodist_pygobjectPYTHON uninstall-pkgincludeHEADERS \ + uninstall-pygobjectLTLIBRARIES uninstall-pygobjectPYTHON + +- +-constants.py: generate-constants$(EXEEXT) constants.py.in +- rm -f constants.py +- cp $(srcdir)/constants.py.in constants.py +- chmod 644 constants.py +- $(top_builddir)/gobject/generate-constants$(EXEEXT) >> constants.py +- chmod 444 constants.py + # 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: +diff -Naur pygobject-2.16.1/Makefile.in pygobject-2.16.1.patch/Makefile.in +--- pygobject-2.16.1/Makefile.in 2009-02-20 23:37:46.000000000 +0100 ++++ pygobject-2.16.1.patch/Makefile.in 2009-03-17 15:44:47.000000000 +0100 +@@ -1,8 +1,8 @@ +-# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# Makefile.in generated by automake 1.10.2 from Makefile.am. + # @configure_input@ + + # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +-# 2003, 2004, 2005 Free Software Foundation, Inc. ++# 2003, 2004, 2005, 2006, 2007, 2008 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. +@@ -15,15 +15,11 @@ + @SET_MAKE@ + + +-srcdir = @srcdir@ +-top_srcdir = @top_srcdir@ + VPATH = @srcdir@ + pkgdatadir = $(datadir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ +-top_builddir = . + am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +-INSTALL = @INSTALL@ + install_sh_DATA = $(install_sh) -c -m 644 + install_sh_PROGRAM = $(install_sh) -c + install_sh_SCRIPT = $(install_sh) -c +@@ -38,6 +34,7 @@ + build_triplet = @build@ + host_triplet = @host@ + @PLATFORM_WIN32_TRUE@am__append_1 = -no-undefined ++subdir = . + DIST_COMMON = README $(am__configure_deps) $(noinst_PYTHON) \ + $(pkgpyexec_PYTHON) $(pyexec_PYTHON) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/PKG-INFO.in \ +@@ -48,7 +45,6 @@ + $(top_srcdir)/docs/xsl/fixxref.py.in AUTHORS COPYING ChangeLog \ + INSTALL NEWS compile config.guess config.sub depcomp \ + install-sh ltmain.sh missing py-compile +-subdir = . + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/m4/as-ac-expand.m4 \ + $(top_srcdir)/m4/jhflags.m4 $(top_srcdir)/m4/libtool.m4 \ +@@ -58,7 +54,7 @@ + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ +- configure.lineno configure.status.lineno ++ configure.lineno config.status.lineno + mkinstalldirs = $(install_sh) -d + CONFIG_HEADER = config.h + CONFIG_CLEAN_FILES = pygobject-2.0.pc pygobject-2.0-uninstalled.pc \ +@@ -79,15 +75,18 @@ + DIST_SOURCES = + RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ +- install-exec-recursive install-info-recursive \ +- install-recursive installcheck-recursive installdirs-recursive \ +- pdf-recursive ps-recursive uninstall-info-recursive \ +- uninstall-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 + pkgpyexecPYTHON_INSTALL = $(INSTALL_DATA) + pyexecPYTHON_INSTALL = $(INSTALL_DATA) + py_compile = $(top_srcdir)/py-compile + pkgconfigDATA_INSTALL = $(INSTALL_DATA) + DATA = $(pkgconfig_DATA) ++RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ ++ distclean-recursive maintainer-clean-recursive + ETAGS = etags + CTAGS = ctags + DIST_SUBDIRS = $(SUBDIRS) +@@ -104,8 +103,6 @@ + distcleancheck_listfiles = find . -type f -print + ACLOCAL = @ACLOCAL@ + ACLOCAL_AMFLAGS = -I m4 +-AMDEP_FALSE = @AMDEP_FALSE@ +-AMDEP_TRUE = @AMDEP_TRUE@ + AMTAR = @AMTAR@ + AR = @AR@ + AS = @AS@ +@@ -113,10 +110,6 @@ + AUTOHEADER = @AUTOHEADER@ + AUTOMAKE = @AUTOMAKE@ + AWK = @AWK@ +-BUILD_GIOUNIX_FALSE = @BUILD_GIOUNIX_FALSE@ +-BUILD_GIOUNIX_TRUE = @BUILD_GIOUNIX_TRUE@ +-BUILD_GIO_FALSE = @BUILD_GIO_FALSE@ +-BUILD_GIO_TRUE = @BUILD_GIO_TRUE@ + CC = @CC@ + CCDEPMODE = @CCDEPMODE@ + CFLAGS = @CFLAGS@ +@@ -133,8 +126,6 @@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@ +-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@ + EXEEXT = @EXEEXT@ + FFI_CFLAGS = @FFI_CFLAGS@ + FFI_LIBS = @FFI_LIBS@ +@@ -149,8 +140,7 @@ + GLIB_MKENUMS = @GLIB_MKENUMS@ + GOBJECT_QUERY = @GOBJECT_QUERY@ + GREP = @GREP@ +-HAVE_LIBFFI_FALSE = @HAVE_LIBFFI_FALSE@ +-HAVE_LIBFFI_TRUE = @HAVE_LIBFFI_TRUE@ ++INSTALL = @INSTALL@ + INSTALL_DATA = @INSTALL_DATA@ + INSTALL_PROGRAM = @INSTALL_PROGRAM@ + INSTALL_SCRIPT = @INSTALL_SCRIPT@ +@@ -164,12 +154,11 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAKEINFO = @MAKEINFO@ ++MKDIR_P = @MKDIR_P@ + NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ + OBJEXT = @OBJEXT@ +-OS_WIN32_FALSE = @OS_WIN32_FALSE@ +-OS_WIN32_TRUE = @OS_WIN32_TRUE@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ + PACKAGE = @PACKAGE@ +@@ -181,8 +170,6 @@ + PATH_SEPARATOR = @PATH_SEPARATOR@ + PKG_CONFIG = @PKG_CONFIG@ + PLATFORM = @PLATFORM@ +-PLATFORM_WIN32_FALSE = @PLATFORM_WIN32_FALSE@ +-PLATFORM_WIN32_TRUE = @PLATFORM_WIN32_TRUE@ + PYGOBJECT_MAJOR_VERSION = @PYGOBJECT_MAJOR_VERSION@ + PYGOBJECT_MICRO_VERSION = @PYGOBJECT_MICRO_VERSION@ + PYGOBJECT_MINOR_VERSION = @PYGOBJECT_MINOR_VERSION@ +@@ -200,10 +187,12 @@ + THREADING_CFLAGS = @THREADING_CFLAGS@ + VERSION = @VERSION@ + XSLTPROC = @XSLTPROC@ ++abs_builddir = @abs_builddir@ ++abs_srcdir = @abs_srcdir@ ++abs_top_builddir = @abs_top_builddir@ ++abs_top_srcdir = @abs_top_srcdir@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ + am__include = @am__include@ + am__leading_dot = @am__leading_dot@ + am__quote = @am__quote@ +@@ -215,6 +204,7 @@ + build_cpu = @build_cpu@ + build_os = @build_os@ + build_vendor = @build_vendor@ ++builddir = @builddir@ + datadir = @datadir@ + datarootdir = @datarootdir@ + docdir = @docdir@ +@@ -250,8 +240,12 @@ + pythondir = @pythondir@ + 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 = 1.7 + SUBDIRS = docs codegen glib gobject gio examples tests + PLATFORM_VERSION = 2.0 +@@ -327,7 +321,7 @@ + config.h: stamp-h1 + @if test ! -f $@; then \ + rm -f stamp-h1; \ +- $(MAKE) stamp-h1; \ ++ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ + else :; fi + + stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status +@@ -352,21 +346,21 @@ + cd $(top_builddir) && $(SHELL) ./config.status $@ + install-pkgpyexecLTLIBRARIES: $(pkgpyexec_LTLIBRARIES) + @$(NORMAL_INSTALL) +- test -z "$(pkgpyexecdir)" || $(mkdir_p) "$(DESTDIR)$(pkgpyexecdir)" ++ test -z "$(pkgpyexecdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgpyexecdir)" + @list='$(pkgpyexec_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ +- echo " $(LIBTOOL) --mode=install $(pkgpyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkgpyexecdir)/$$f'"; \ +- $(LIBTOOL) --mode=install $(pkgpyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkgpyexecdir)/$$f"; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkgpyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkgpyexecdir)/$$f'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkgpyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkgpyexecdir)/$$f"; \ + else :; fi; \ + done + + uninstall-pkgpyexecLTLIBRARIES: + @$(NORMAL_UNINSTALL) +- @set -x; list='$(pkgpyexec_LTLIBRARIES)'; for p in $$list; do \ ++ @list='$(pkgpyexec_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ +- echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pkgpyexecdir)/$$p'"; \ +- $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pkgpyexecdir)/$$p"; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkgpyexecdir)/$$p'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkgpyexecdir)/$$p"; \ + done + + clean-pkgpyexecLTLIBRARIES: +@@ -379,21 +373,21 @@ + done + install-pyexecLTLIBRARIES: $(pyexec_LTLIBRARIES) + @$(NORMAL_INSTALL) +- test -z "$(pyexecdir)" || $(mkdir_p) "$(DESTDIR)$(pyexecdir)" ++ test -z "$(pyexecdir)" || $(MKDIR_P) "$(DESTDIR)$(pyexecdir)" + @list='$(pyexec_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ +- echo " $(LIBTOOL) --mode=install $(pyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pyexecdir)/$$f'"; \ +- $(LIBTOOL) --mode=install $(pyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pyexecdir)/$$f"; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pyexecdir)/$$f'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pyexecLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pyexecdir)/$$f"; \ + else :; fi; \ + done + + uninstall-pyexecLTLIBRARIES: + @$(NORMAL_UNINSTALL) +- @set -x; list='$(pyexec_LTLIBRARIES)'; for p in $$list; do \ ++ @list='$(pyexec_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ +- echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pyexecdir)/$$p'"; \ +- $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pyexecdir)/$$p"; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pyexecdir)/$$p'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pyexecdir)/$$p"; \ + done + + clean-pyexecLTLIBRARIES: +@@ -412,11 +406,10 @@ + -rm -rf .libs _libs + + distclean-libtool: +- -rm -f libtool +-uninstall-info-am: ++ -rm -f libtool config.lt + install-pkgpyexecPYTHON: $(pkgpyexec_PYTHON) + @$(NORMAL_INSTALL) +- test -z "$(pkgpyexecdir)" || $(mkdir_p) "$(DESTDIR)$(pkgpyexecdir)" ++ test -z "$(pkgpyexecdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgpyexecdir)" + @list='$(pkgpyexec_PYTHON)'; dlist=''; for p in $$list; do\ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ +@@ -444,7 +437,7 @@ + done + install-pyexecPYTHON: $(pyexec_PYTHON) + @$(NORMAL_INSTALL) +- test -z "$(pyexecdir)" || $(mkdir_p) "$(DESTDIR)$(pyexecdir)" ++ test -z "$(pyexecdir)" || $(MKDIR_P) "$(DESTDIR)$(pyexecdir)" + @list='$(pyexec_PYTHON)'; dlist=''; for p in $$list; do\ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ +@@ -472,7 +465,7 @@ + done + install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) +- test -z "$(pkgconfigdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfigdir)" ++ test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" + @list='$(pkgconfig_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ +@@ -519,8 +512,7 @@ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +-mostlyclean-recursive clean-recursive distclean-recursive \ +-maintainer-clean-recursive: ++$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ +@@ -564,8 +556,8 @@ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ +- $(AWK) ' { files[$$0] = 1; } \ +- END { for (i in files) print i; }'`; \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique + tags: TAGS + +@@ -590,8 +582,8 @@ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ +- $(AWK) ' { files[$$0] = 1; } \ +- END { for (i in files) print i; }'`; \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ +@@ -601,13 +593,12 @@ + CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ +- here=`pwd`; \ + 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; } \ +- END { for (i in files) print i; }'`; \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique +@@ -622,24 +613,22 @@ + + distdir: $(DISTFILES) + $(am__remove_distdir) +- mkdir $(distdir) +- $(mkdir_p) $(distdir)/. $(distdir)/codegen $(distdir)/docs/reference $(distdir)/docs/xsl $(distdir)/m4 +- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ +- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ +- list='$(DISTFILES)'; for file in $$list; do \ +- case $$file in \ +- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ +- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ +- esac; \ ++ 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; \ +- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ +- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ +- dir="/$$dir"; \ +- $(mkdir_p) "$(distdir)$$dir"; \ +- else \ +- dir=''; \ +- fi; \ + if test -d $$d/$$file; then \ ++ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ +@@ -653,7 +642,7 @@ + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ +- || $(mkdir_p) "$(distdir)/$$subdir" \ ++ || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ +@@ -661,6 +650,8 @@ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ ++ am__remove_distdir=: \ ++ am__skip_length_check=: \ + distdir) \ + || exit 1; \ + fi; \ +@@ -668,7 +659,7 @@ + -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -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 $(SHELL) $(install_sh) -c -m a+r {} {} \; \ ++ ! -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 +@@ -678,6 +669,10 @@ + tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + ++dist-lzma: distdir ++ tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma ++ $(am__remove_distdir) ++ + dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__remove_distdir) +@@ -704,6 +699,8 @@ + GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ ++ *.tar.lzma*) \ ++ unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ +@@ -743,7 +740,7 @@ + $(am__remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ +- sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' ++ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' + distuninstallcheck: + @cd $(distuninstallcheck_dir) \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ +@@ -768,7 +765,7 @@ + installdirs: installdirs-recursive + installdirs-am: + for dir in "$(DESTDIR)$(pkgpyexecdir)" "$(DESTDIR)$(pyexecdir)" "$(DESTDIR)$(pkgpyexecdir)" "$(DESTDIR)$(pyexecdir)" "$(DESTDIR)$(pkgconfigdir)"; do \ +- test -z "$$dir" || $(mkdir_p) "$$dir"; \ ++ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done + install: install-recursive + install-exec: install-exec-recursive +@@ -818,14 +815,22 @@ + + install-data-am: install-data-local install-pkgconfigDATA + ++install-dvi: install-dvi-recursive ++ + install-exec-am: install-exec-local install-pkgpyexecLTLIBRARIES \ + install-pkgpyexecPYTHON install-pyexecLTLIBRARIES \ + install-pyexecPYTHON + ++install-html: install-html-recursive ++ + install-info: install-info-recursive + + install-man: + ++install-pdf: install-pdf-recursive ++ ++install-ps: install-ps-recursive ++ + installcheck-am: + + maintainer-clean: maintainer-clean-recursive +@@ -846,35 +851,35 @@ + + ps-am: + +-uninstall-am: uninstall-info-am uninstall-local \ +- uninstall-pkgconfigDATA uninstall-pkgpyexecLTLIBRARIES \ +- uninstall-pkgpyexecPYTHON uninstall-pyexecLTLIBRARIES \ +- uninstall-pyexecPYTHON +- +-uninstall-info: uninstall-info-recursive +- +-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ +- check-am clean clean-generic clean-libtool \ +- clean-pkgpyexecLTLIBRARIES clean-pyexecLTLIBRARIES \ +- clean-recursive ctags ctags-recursive dist dist-all dist-bzip2 \ +- dist-gzip dist-shar dist-tarZ dist-zip distcheck distclean \ +- distclean-generic distclean-hdr distclean-libtool \ +- distclean-recursive distclean-tags distcleancheck distdir \ ++uninstall-am: uninstall-local uninstall-pkgconfigDATA \ ++ uninstall-pkgpyexecLTLIBRARIES uninstall-pkgpyexecPYTHON \ ++ uninstall-pyexecLTLIBRARIES uninstall-pyexecPYTHON ++ ++.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ ++ install-strip ++ ++.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ ++ all all-am am--refresh check check-am clean clean-generic \ ++ clean-libtool clean-pkgpyexecLTLIBRARIES \ ++ clean-pyexecLTLIBRARIES ctags ctags-recursive dist dist-all \ ++ dist-bzip2 dist-gzip dist-lzma dist-shar dist-tarZ 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-data-local install-exec install-exec-am \ +- install-exec-local install-info install-info-am install-man \ +- install-pkgconfigDATA install-pkgpyexecLTLIBRARIES \ +- install-pkgpyexecPYTHON install-pyexecLTLIBRARIES \ ++ install-data-local install-dvi install-dvi-am install-exec \ ++ install-exec-am install-exec-local install-html \ ++ install-html-am install-info install-info-am install-man \ ++ install-pdf install-pdf-am install-pkgconfigDATA \ ++ install-pkgpyexecLTLIBRARIES install-pkgpyexecPYTHON \ ++ install-ps install-ps-am install-pyexecLTLIBRARIES \ + install-pyexecPYTHON install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ +- maintainer-clean-generic maintainer-clean-recursive \ +- mostlyclean mostlyclean-generic mostlyclean-libtool \ +- mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ +- uninstall uninstall-am uninstall-info-am uninstall-local \ +- uninstall-pkgconfigDATA uninstall-pkgpyexecLTLIBRARIES \ +- uninstall-pkgpyexecPYTHON uninstall-pyexecLTLIBRARIES \ +- uninstall-pyexecPYTHON ++ maintainer-clean-generic mostlyclean mostlyclean-generic \ ++ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ ++ uninstall uninstall-am uninstall-local uninstall-pkgconfigDATA \ ++ uninstall-pkgpyexecLTLIBRARIES uninstall-pkgpyexecPYTHON \ ++ uninstall-pyexecLTLIBRARIES uninstall-pyexecPYTHON + + + # install pth file. +diff -Naur pygobject-2.16.1/tests/Makefile.in pygobject-2.16.1.patch/tests/Makefile.in +--- pygobject-2.16.1/tests/Makefile.in 2009-02-20 23:37:46.000000000 +0100 ++++ pygobject-2.16.1.patch/tests/Makefile.in 2009-03-17 15:44:47.000000000 +0100 +@@ -1,8 +1,8 @@ +-# Makefile.in generated by automake 1.9.6 from Makefile.am. ++# Makefile.in generated by automake 1.10.2 from Makefile.am. + # @configure_input@ + + # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +-# 2003, 2004, 2005 Free Software Foundation, Inc. ++# 2003, 2004, 2005, 2006, 2007, 2008 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. +@@ -14,15 +14,11 @@ + + @SET_MAKE@ + +-srcdir = @srcdir@ +-top_srcdir = @top_srcdir@ + VPATH = @srcdir@ + pkgdatadir = $(datadir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ +-top_builddir = .. + am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +-INSTALL = @INSTALL@ + install_sh_DATA = $(install_sh) -c -m 644 + install_sh_PROGRAM = $(install_sh) -c + install_sh_SCRIPT = $(install_sh) -c +@@ -55,17 +51,21 @@ + am_testhelper_la_OBJECTS = testhelpermodule.lo test-thread.lo \ + test-unknown.lo + testhelper_la_OBJECTS = $(am_testhelper_la_OBJECTS) +-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) ++testhelper_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ ++ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ ++ $(testhelper_la_LDFLAGS) $(LDFLAGS) -o $@ ++DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) + depcomp = $(SHELL) $(top_srcdir)/depcomp + am__depfiles_maybe = depfiles + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +-LTCOMPILE = $(LIBTOOL) --tag=CC --mode=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 --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ +- $(AM_LDFLAGS) $(LDFLAGS) -o $@ ++LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ ++ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ ++ $(LDFLAGS) -o $@ + SOURCES = $(testhelper_la_SOURCES) + DIST_SOURCES = $(testhelper_la_SOURCES) + ETAGS = etags +@@ -73,8 +73,6 @@ + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + ACLOCAL = @ACLOCAL@ + ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ +-AMDEP_FALSE = @AMDEP_FALSE@ +-AMDEP_TRUE = @AMDEP_TRUE@ + AMTAR = @AMTAR@ + AR = @AR@ + AS = @AS@ +@@ -82,10 +80,6 @@ + AUTOHEADER = @AUTOHEADER@ + AUTOMAKE = @AUTOMAKE@ + AWK = @AWK@ +-BUILD_GIOUNIX_FALSE = @BUILD_GIOUNIX_FALSE@ +-BUILD_GIOUNIX_TRUE = @BUILD_GIOUNIX_TRUE@ +-BUILD_GIO_FALSE = @BUILD_GIO_FALSE@ +-BUILD_GIO_TRUE = @BUILD_GIO_TRUE@ + CC = @CC@ + CCDEPMODE = @CCDEPMODE@ + CFLAGS = @CFLAGS@ +@@ -102,8 +96,6 @@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@ +-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@ + EXEEXT = @EXEEXT@ + FFI_CFLAGS = @FFI_CFLAGS@ + FFI_LIBS = @FFI_LIBS@ +@@ -118,8 +110,7 @@ + GLIB_MKENUMS = @GLIB_MKENUMS@ + GOBJECT_QUERY = @GOBJECT_QUERY@ + GREP = @GREP@ +-HAVE_LIBFFI_FALSE = @HAVE_LIBFFI_FALSE@ +-HAVE_LIBFFI_TRUE = @HAVE_LIBFFI_TRUE@ ++INSTALL = @INSTALL@ + INSTALL_DATA = @INSTALL_DATA@ + INSTALL_PROGRAM = @INSTALL_PROGRAM@ + INSTALL_SCRIPT = @INSTALL_SCRIPT@ +@@ -133,12 +124,11 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAKEINFO = @MAKEINFO@ ++MKDIR_P = @MKDIR_P@ + NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ + OBJEXT = @OBJEXT@ +-OS_WIN32_FALSE = @OS_WIN32_FALSE@ +-OS_WIN32_TRUE = @OS_WIN32_TRUE@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ + PACKAGE = @PACKAGE@ +@@ -150,8 +140,6 @@ + PATH_SEPARATOR = @PATH_SEPARATOR@ + PKG_CONFIG = @PKG_CONFIG@ + PLATFORM = @PLATFORM@ +-PLATFORM_WIN32_FALSE = @PLATFORM_WIN32_FALSE@ +-PLATFORM_WIN32_TRUE = @PLATFORM_WIN32_TRUE@ + PYGOBJECT_MAJOR_VERSION = @PYGOBJECT_MAJOR_VERSION@ + PYGOBJECT_MICRO_VERSION = @PYGOBJECT_MICRO_VERSION@ + PYGOBJECT_MINOR_VERSION = @PYGOBJECT_MINOR_VERSION@ +@@ -169,10 +157,12 @@ + THREADING_CFLAGS = @THREADING_CFLAGS@ + VERSION = @VERSION@ + XSLTPROC = @XSLTPROC@ ++abs_builddir = @abs_builddir@ ++abs_srcdir = @abs_srcdir@ ++abs_top_builddir = @abs_top_builddir@ ++abs_top_srcdir = @abs_top_srcdir@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ + am__include = @am__include@ + am__leading_dot = @am__leading_dot@ + am__quote = @am__quote@ +@@ -184,6 +174,7 @@ + build_cpu = @build_cpu@ + build_os = @build_os@ + build_vendor = @build_vendor@ ++builddir = @builddir@ + datadir = @datadir@ + datarootdir = @datarootdir@ + docdir = @docdir@ +@@ -217,8 +208,12 @@ + pythondir = @pythondir@ + 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@ + INCLUDES = \ + -I$(top_srcdir)/gobject \ + $(PYTHON_INCLUDES) \ +@@ -265,8 +260,8 @@ + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +- && exit 0; \ ++ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ++ && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ +@@ -311,22 +306,22 @@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testhelpermodule.Plo@am__quote@ + + .c.o: +-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< ++@am__fastdepCC_TRUE@ mv -f $(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@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` ++@am__fastdepCC_TRUE@ mv -f $(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@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi ++@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< ++@am__fastdepCC_TRUE@ mv -f $(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 $@ $< +@@ -337,17 +332,13 @@ + clean-libtool: + -rm -rf .libs _libs + +-distclean-libtool: +- -rm -f libtool +-uninstall-info-am: +- + 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; } \ +- END { for (i in files) print i; }'`; \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique + tags: TAGS + +@@ -359,8 +350,8 @@ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ +- $(AWK) ' { files[$$0] = 1; } \ +- END { for (i in files) print i; }'`; \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ +@@ -370,13 +361,12 @@ + CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ +- 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; } \ +- END { for (i in files) print i; }'`; \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique +@@ -390,22 +380,21 @@ + -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)'; for file in $$list; do \ +- case $$file in \ +- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ +- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ +- esac; \ ++ @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; \ +- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ +- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ +- dir="/$$dir"; \ +- $(mkdir_p) "$(distdir)$$dir"; \ +- else \ +- dir=''; \ +- fi; \ + if test -d $$d/$$file; then \ ++ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ +@@ -454,7 +443,7 @@ + -rm -rf ./$(DEPDIR) + -rm -f Makefile + distclean-am: clean-am distclean-compile distclean-generic \ +- distclean-libtool distclean-tags ++ distclean-tags + + dvi: dvi-am + +@@ -468,12 +457,20 @@ + + install-data-am: + ++install-dvi: install-dvi-am ++ + 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 ++ + installcheck-am: + + maintainer-clean: maintainer-clean-am +@@ -494,19 +491,23 @@ + + ps-am: + +-uninstall-am: uninstall-info-am ++uninstall-am: ++ ++.MAKE: install-am install-strip + + .PHONY: CTAGS GTAGS all all-am check check-am check-local clean \ + clean-generic clean-libtool clean-noinstLTLIBRARIES 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-exec install-exec-am install-info \ +- install-info-am install-man install-strip installcheck \ ++ 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 maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ +- tags uninstall uninstall-am uninstall-info-am ++ tags uninstall uninstall-am + + + # This is a hack to make sure a shared library is built diff --git a/packages/python/devel/pygobject/url b/packages/python/devel/pygobject/url new file mode 100644 index 0000000000..85ac3d6f09 --- /dev/null +++ b/packages/python/devel/pygobject/url @@ -0,0 +1 @@ +http://ftp.gnome.org/pub/GNOME/sources/pygobject/2.16/pygobject-2.16.1.tar.bz2 diff --git a/packages/python/devel/setuptools/build b/packages/python/devel/setuptools/build new file mode 100755 index 0000000000..17387c67ad --- /dev/null +++ b/packages/python/devel/setuptools/build @@ -0,0 +1,15 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python + +. config/options.python + +cd $BUILD/$1* + +$PYTHON setup.py install --prefix=$ROOT/$TOOLCHAIN +#$PYTHON setup.py install --prefix=/usr --root=./.install +$PYTHON setup.py install --prefix=$SYSROOT_PREFIX/usr +#$PYTHON -Wi -t $PYTHON_LIBDIR/compileall.py build/lib diff --git a/packages/python/devel/setuptools/install b/packages/python/devel/setuptools/install new file mode 100755 index 0000000000..bdd82972b6 --- /dev/null +++ b/packages/python/devel/setuptools/install @@ -0,0 +1,11 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python + +PKG_SRC_DIR=`ls -d $BUILD/$1*` + +. config/options.python + +$TOOLCHAIN/bin/easy_install --exclude-scripts --zip-ok --prefix=$INSTALL/usr $PKG_SRC_DIR diff --git a/packages/python/devel/setuptools/url b/packages/python/devel/setuptools/url new file mode 100644 index 0000000000..b85108288c --- /dev/null +++ b/packages/python/devel/setuptools/url @@ -0,0 +1 @@ +http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c9.tar.gz diff --git a/packages/python/graphics/Imaging/build b/packages/python/graphics/Imaging/build new file mode 100755 index 0000000000..d6e371bde9 --- /dev/null +++ b/packages/python/graphics/Imaging/build @@ -0,0 +1,23 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python +$SCRIPTS/build zlib +$SCRIPTS/build freetype +$SCRIPTS/build jpeg + + +. config/options.python + +cd $BUILD/$1* + +export INCLUDE_DIRS="$SYSROOT_PREFIX/usr/include" +export LIB_DIRS="$SYSROOT_PREFIX/usr/lib" + +$PYTHON setup.py install --prefix /usr --root .install + +find .install -name "*.py" -exec rm -rf "{}" ";" + +rm -rf .install/usr/bin diff --git a/packages/python/graphics/Imaging/install b/packages/python/graphics/Imaging/install new file mode 100755 index 0000000000..2167005bef --- /dev/null +++ b/packages/python/graphics/Imaging/install @@ -0,0 +1,11 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python +$SCRIPTS/install sqlite +$SCRIPTS/install zlib +$SCRIPTS/install freetype +$SCRIPTS/install jpeg + +cp -PR $BUILD/$1*/.install/* $INSTALL \ No newline at end of file diff --git a/packages/python/graphics/Imaging/patches/010_crosscompile.diff b/packages/python/graphics/Imaging/patches/010_crosscompile.diff new file mode 100644 index 0000000000..bb47892257 --- /dev/null +++ b/packages/python/graphics/Imaging/patches/010_crosscompile.diff @@ -0,0 +1,62 @@ +diff -Naur Imaging-1.1.6/setup.py Imaging-1.1.6.patch/setup.py +--- Imaging-1.1.6/setup.py 2006-12-03 12:37:29.000000000 +0100 ++++ Imaging-1.1.6.patch/setup.py 2009-02-27 20:44:03.000000000 +0100 +@@ -123,30 +123,18 @@ + # + # add platform directories + +- if sys.platform == "cygwin": +- # pythonX.Y.dll.a is in the /usr/lib/pythonX.Y/config directory +- add_directory(library_dirs, os.path.join( +- "/usr/lib", "python%s" % sys.version[:3], "config" +- )) +- +- elif sys.platform == "darwin": +- # attempt to make sure we pick freetype2 over other versions +- add_directory(include_dirs, "/sw/include/freetype2") +- add_directory(include_dirs, "/sw/lib/freetype2/include") +- # fink installation directories +- add_directory(library_dirs, "/sw/lib") +- add_directory(include_dirs, "/sw/include") +- # darwin ports installation directories +- add_directory(library_dirs, "/opt/local/lib") +- add_directory(include_dirs, "/opt/local/include") +- +- add_directory(library_dirs, "/usr/local/lib") +- # FIXME: check /opt/stuff directories here? +- +- prefix = sysconfig.get_config_var("prefix") +- if prefix: +- add_directory(library_dirs, os.path.join(prefix, "lib")) +- add_directory(include_dirs, os.path.join(prefix, "include")) ++ try: ++ modules_include_dirs = os.environ["INCLUDE_DIRS"].split() ++ except KeyError: ++ modules_include_dirs = ['/usr/include'] ++ try: ++ modules_lib_dirs = os.environ["LIB_DIRS"].split() ++ except KeyError: ++ modules_lib_dirs = ['/usr/lib'] ++ for dir in modules_include_dirs: ++ add_directory(include_dirs, dir) ++ for dir in modules_lib_dirs: ++ add_directory(library_dirs, dir) + + # + # locate tkinter libraries +@@ -191,15 +179,6 @@ + add_directory(include_dirs, include_root) + + # +- # add standard directories +- +- add_directory(library_dirs, "/usr/local/lib") +- add_directory(include_dirs, "/usr/local/include") +- +- add_directory(library_dirs, "/usr/lib") +- add_directory(include_dirs, "/usr/include") +- +- # + # insert new dirs *before* default libs, to avoid conflicts + # between Python PYD stub libs and real libraries + diff --git a/packages/python/graphics/Imaging/url b/packages/python/graphics/Imaging/url new file mode 100644 index 0000000000..5314e58f90 --- /dev/null +++ b/packages/python/graphics/Imaging/url @@ -0,0 +1 @@ +http://effbot.org/downloads/Imaging-1.1.6.tar.gz diff --git a/packages/python/graphics/pycairo/build b/packages/python/graphics/pycairo/build new file mode 100755 index 0000000000..03b198cd5f --- /dev/null +++ b/packages/python/graphics/pycairo/build @@ -0,0 +1,26 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python +$SCRIPTS/build cairo + +. config/options.python + +cd $BUILD/$1* + +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$STRIP cairo/.libs/*.so + +$MAKEINSTALL + +$PYTHON -Wi -t $PYTHON_LIBDIR/compileall.py cairo diff --git a/packages/python/graphics/pycairo/install b/packages/python/graphics/pycairo/install new file mode 100755 index 0000000000..0ca1151dec --- /dev/null +++ b/packages/python/graphics/pycairo/install @@ -0,0 +1,12 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python +$SCRIPTS/install cairo + +PYTHON_LIB_DIR=`ls -d $INSTALL/usr/lib/python*` + +mkdir -p $PYTHON_LIB_DIR/site-packages/cairo +cp $BUILD/$1*/cairo/.libs/*.so $PYTHON_LIB_DIR/site-packages/cairo +cp $BUILD/$1*/cairo/*.pyc $PYTHON_LIB_DIR/site-packages/cairo diff --git a/packages/python/graphics/pycairo/url b/packages/python/graphics/pycairo/url new file mode 100644 index 0000000000..09a6302dfc --- /dev/null +++ b/packages/python/graphics/pycairo/url @@ -0,0 +1 @@ +http://www.cairographics.org/releases/pycairo-1.8.2.tar.gz \ No newline at end of file diff --git a/packages/python/multimedia/elisa-plugins-bad/build b/packages/python/multimedia/elisa-plugins-bad/build new file mode 100755 index 0000000000..de461e6b67 --- /dev/null +++ b/packages/python/multimedia/elisa-plugins-bad/build @@ -0,0 +1,31 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build elisa + +. config/options.python + +cd $BUILD/$1* + +#$PYTHON setup.py build + +$PYTHON setup.py install --single-version-externally-managed -O1 --root ./.install --prefix /usr + +find .install -name "*.py" -exec rm -rf "{}" ";" +find .install -name "*.pyo" -exec rm -rf "{}" ";" + +rm -rf .install/usr/lib/python*/site-packages/elisa/plugins/*/tests + +rm -rf .install/usr/lib/python*/site-packages/elisa/plugins/wmd +rm -rf .install/usr/lib/python*/site-packages/elisa_plugin_wmd* + +rm -rf .install/usr/lib/python*/site-packages/elisa/plugins/smbwin32 +rm -rf .install/usr/lib/python*/site-packages/elisa_plugin_smb_win32* + +rm -rf .install/usr/lib/python*/site-packages/elisa/plugins/winremote +rm -rf .install/usr/lib/python*/site-packages/elisa_plugin_winremote* + +rm -rf .install/usr/lib/python*/site-packages/elisa/plugins/elisa_updater +rm -rf .install/usr/lib/python*/site-packages/elisa_plugin_elisa_updater* diff --git a/packages/python/multimedia/elisa-plugins-bad/elisa_noWM.diff b/packages/python/multimedia/elisa-plugins-bad/elisa_noWM.diff new file mode 100644 index 0000000000..dbac6dabde --- /dev/null +++ b/packages/python/multimedia/elisa-plugins-bad/elisa_noWM.diff @@ -0,0 +1,15 @@ +diff -Naur elisa-plugins-bad-0.5.30/elisa/plugins/pigment/pigment_frontend.py elisa-plugins-bad-0.5.30.patch/elisa/plugins/pigment/pigment_frontend.py +--- elisa-plugins-bad-0.5.30/elisa/plugins/pigment/pigment_frontend.py 2009-03-02 10:14:06.000000000 +0100 ++++ elisa-plugins-bad-0.5.30.patch/elisa/plugins/pigment/pigment_frontend.py 2009-03-10 16:57:52.000000000 +0100 +@@ -453,7 +453,10 @@ + else: + self.gtk_window.unfullscreen() + else: +- viewport.fullscreen = fullscreen ++ viewport.set_position(0, 0) ++ resolution = viewport.get_screen_resolution() ++ viewport.set_size(resolution[0], resolution[1]) ++ + if not headless: + viewport.show() + diff --git a/packages/python/multimedia/elisa-plugins-bad/install b/packages/python/multimedia/elisa-plugins-bad/install new file mode 100755 index 0000000000..c7c9895922 --- /dev/null +++ b/packages/python/multimedia/elisa-plugins-bad/install @@ -0,0 +1,16 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python +#$SCRIPTS/install elisa +$SCRIPTS/install libgpod +$SCRIPTS/install avahi +$SCRIPTS/install Coherence + +PYTHON_LIB_DIR=`ls -d $INSTALL/usr/lib/python*` + +cp -PR $BUILD/$1*/.install/* $INSTALL + +mkdir -p $PYTHON_LIB_DIR/site-packages/elisa/plugins/amp +cp -PR $BUILD/$1*/elisa/plugins/amp/slave.py $PYTHON_LIB_DIR/site-packages/elisa/plugins/amp/slave.py \ No newline at end of file diff --git a/packages/python/multimedia/elisa-plugins-bad/url b/packages/python/multimedia/elisa-plugins-bad/url new file mode 100644 index 0000000000..11dc4052d8 --- /dev/null +++ b/packages/python/multimedia/elisa-plugins-bad/url @@ -0,0 +1 @@ +http://elisa.fluendo.com/download/elisa/elisa-plugins-bad-0.5.32.tar.gz diff --git a/packages/python/multimedia/elisa-plugins-good/build b/packages/python/multimedia/elisa-plugins-good/build new file mode 100755 index 0000000000..dfac3d7d62 --- /dev/null +++ b/packages/python/multimedia/elisa-plugins-good/build @@ -0,0 +1,25 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build elisa + +. config/options.python + +cd $BUILD/$1* + +#$PYTHON setup.py build + +$PYTHON setup.py install --single-version-externally-managed -O1 --root ./.install --prefix /usr + +find .install -name "*.py" -exec rm -rf "{}" ";" +find .install -name "*.pyo" -exec rm -rf "{}" ";" + +rm -rf .install/usr/lib/python*/site-packages/elisa/plugins/*/tests + +rm -rf .install/usr/lib/python*/site-packages/elisa/plugins/winscreensaver +rm -rf .install/usr/lib/python*/site-packages/elisa_plugin_winscreensaver* + +rm -rf .install/usr/lib/python*/site-packages/elisa/plugins/gnome +rm -rf .install/usr/lib/python*/site-packages/elisa_plugin_gnome* diff --git a/packages/python/multimedia/elisa-plugins-good/install b/packages/python/multimedia/elisa-plugins-good/install new file mode 100755 index 0000000000..0157942196 --- /dev/null +++ b/packages/python/multimedia/elisa-plugins-good/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python +#$SCRIPTS/install elisa + +cp -PR $BUILD/$1*/.install/* $INSTALL \ No newline at end of file diff --git a/packages/python/multimedia/elisa-plugins-good/url b/packages/python/multimedia/elisa-plugins-good/url new file mode 100644 index 0000000000..e1ea5b9ca6 --- /dev/null +++ b/packages/python/multimedia/elisa-plugins-good/url @@ -0,0 +1 @@ +http://elisa.fluendo.com/download/elisa/elisa-plugins-good-0.5.32.tar.gz diff --git a/packages/python/multimedia/elisa-plugins-ugly/build b/packages/python/multimedia/elisa-plugins-ugly/build new file mode 100755 index 0000000000..66f486b2c0 --- /dev/null +++ b/packages/python/multimedia/elisa-plugins-ugly/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build elisa + +. config/options.python + +cd $BUILD/$1* + +#$PYTHON setup.py build + +$PYTHON setup.py install --single-version-externally-managed -O1 --root ./.install --prefix /usr + +find .install -name "*.py" -exec rm -rf "{}" ";" +find .install -name "*.pyo" -exec rm -rf "{}" ";" + +rm -rf .install/usr/lib/python*/site-packages/elisa/plugins/*/tests \ No newline at end of file diff --git a/packages/python/multimedia/elisa-plugins-ugly/install b/packages/python/multimedia/elisa-plugins-ugly/install new file mode 100755 index 0000000000..0157942196 --- /dev/null +++ b/packages/python/multimedia/elisa-plugins-ugly/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python +#$SCRIPTS/install elisa + +cp -PR $BUILD/$1*/.install/* $INSTALL \ No newline at end of file diff --git a/packages/python/multimedia/elisa-plugins-ugly/url b/packages/python/multimedia/elisa-plugins-ugly/url new file mode 100644 index 0000000000..79e7b10a95 --- /dev/null +++ b/packages/python/multimedia/elisa-plugins-ugly/url @@ -0,0 +1 @@ +http://elisa.fluendo.com/download/elisa/elisa-plugins-ugly-0.5.32.tar.gz diff --git a/packages/python/multimedia/elisa/build b/packages/python/multimedia/elisa/build new file mode 100755 index 0000000000..a98022ccbb --- /dev/null +++ b/packages/python/multimedia/elisa/build @@ -0,0 +1,39 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python +$SCRIPTS/build pigment-python +$SCRIPTS/build TwistedCore +$SCRIPTS/build TwistedWeb +$SCRIPTS/build TwistedWeb2 +$SCRIPTS/build pysqlite +$SCRIPTS/build setuptools +$SCRIPTS/build zope.interface + +$SCRIPTS/build cssutils +$SCRIPTS/build dbus-python +$SCRIPTS/build pymetar +$SCRIPTS/build twill + +. config/options.python + +PYTHON_LIB_DIR=`ls -d $SYSROOT_PREFIX/usr/lib/python*` + +cd $BUILD/$1* + +#$PYTHON setup.py build + +$PYTHON setup.py install -O1 --single-version-externally-managed --root $SYSROOT_PREFIX --prefix /usr +$PYTHON setup.py install --single-version-externally-managed -O1 --root ./.install --prefix /usr + +sed -i -e "s%$ROOT/$TOOLCHAIN%/usr%" .install/usr/bin/elisa + +find .install -name "*.py" -exec rm -rf "{}" ";" +find .install -name "*.pyo" -exec rm -rf "{}" ";" + +rm -rf .install/usr/share/applications +rm -rf .install/usr/share/icons +rm -rf .install/usr/share/man +#rm -rf .install/usr/share/pixmaps diff --git a/packages/python/multimedia/elisa/init.d/71_elisa b/packages/python/multimedia/elisa/init.d/71_elisa new file mode 100755 index 0000000000..426acd4081 --- /dev/null +++ b/packages/python/multimedia/elisa/init.d/71_elisa @@ -0,0 +1,18 @@ +#!/bin/sh +# +# start elisa +# +# runlevels: geexbox, debug, configure + +. /etc/sysconfig + +if test -f /usr/bin/elisa; then + + echo "### Starting Elisa ###" + +# elisa -l -n & #> /dev/null 2>&1 & + /usr/bin/elisa -l -f 2> $HOME/elisa.log & + +fi + +exit 0 diff --git a/packages/python/multimedia/elisa/install b/packages/python/multimedia/elisa/install new file mode 100755 index 0000000000..a96b9452cd --- /dev/null +++ b/packages/python/multimedia/elisa/install @@ -0,0 +1,23 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python +$SCRIPTS/install pigment-python +$SCRIPTS/install TwistedCore +$SCRIPTS/install TwistedWeb +$SCRIPTS/install TwistedWeb2 +$SCRIPTS/install pysqlite +$SCRIPTS/install setuptools +$SCRIPTS/install zope.interface + +$SCRIPTS/install cssutils +$SCRIPTS/install dbus-python +$SCRIPTS/install pymetar +$SCRIPTS/install twill +$SCRIPTS/install Imaging +$SCRIPTS/install pyOpenSSL + +$SCRIPTS/install liberation-fonts + +cp -PR $BUILD/$1*/.install/* $INSTALL diff --git a/packages/python/multimedia/elisa/patches/00_disable-plugin-updates.diff b/packages/python/multimedia/elisa/patches/00_disable-plugin-updates.diff new file mode 100644 index 0000000000..cb44a40545 --- /dev/null +++ b/packages/python/multimedia/elisa/patches/00_disable-plugin-updates.diff @@ -0,0 +1,14 @@ +diff -Naur elisa-0.5.31/elisa/core/plugin_registry.py elisa-0.5.31.patch/elisa/core/plugin_registry.py +--- elisa-0.5.31/elisa/core/plugin_registry.py 2009-03-09 09:31:34.000000000 +0100 ++++ elisa-0.5.31.patch/elisa/core/plugin_registry.py 2009-03-09 20:32:10.000000000 +0100 +@@ -156,8 +156,8 @@ + default_config = \ + {'repository': 'http://elisa-plugins.fluendo.com/plugin_list', + 'update_plugin_cache': True, +- 'auto_update_plugins': True, +- 'auto_install_new_recommended_plugins': True} ++ 'auto_update_plugins': False, ++ 'auto_install_new_recommended_plugins': False} + config_doc = \ + {'repository': 'The plugin repository to query for new plugins and ' \ + 'plugin updates.', diff --git a/packages/python/multimedia/elisa/patches/elisa_uclibc-0.5.31.diff b/packages/python/multimedia/elisa/patches/elisa_uclibc-0.5.31.diff new file mode 100644 index 0000000000..923107b97d --- /dev/null +++ b/packages/python/multimedia/elisa/patches/elisa_uclibc-0.5.31.diff @@ -0,0 +1,12 @@ +diff -Naur elisa-0.5.31/elisa/extern/coherence/inotify.py elisa-0.5.31.patch/elisa/extern/coherence/inotify.py +--- elisa-0.5.31/elisa/extern/coherence/inotify.py 2009-03-09 09:31:38.000000000 +0100 ++++ elisa-0.5.31.patch/elisa/extern/coherence/inotify.py 2009-03-09 19:14:27.000000000 +0100 +@@ -129,7 +129,7 @@ + + obj = super(INotify, cls).__new__(cls, *args, **kwargs) + try: +- obj.libc = ctypes.CDLL("libc.so.6") ++ obj.libc = ctypes.CDLL("libc.so.0") + except: + raise SystemError, "libc not found, INotify support disabled" + diff --git a/packages/python/multimedia/elisa/url b/packages/python/multimedia/elisa/url new file mode 100644 index 0000000000..493836a40c --- /dev/null +++ b/packages/python/multimedia/elisa/url @@ -0,0 +1 @@ +http://elisa.fluendo.com/download/elisa/elisa-0.5.32.tar.gz diff --git a/packages/python/multimedia/mutagen/build b/packages/python/multimedia/mutagen/build new file mode 100755 index 0000000000..3880b6c983 --- /dev/null +++ b/packages/python/multimedia/mutagen/build @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python + +. config/options.python + +cd $BUILD/$1* + +$PYTHON setup.py build +$PYTHON setup.py install -O1 --skip-build --prefix /usr --root .install + +find .install -name "*.py" -type f -exec rm -rf "{}" ";" +find .install -name "*.pyo" -type f -exec rm -rf "{}" ";" + +rm -rf .install/usr/lib/python*/site-packages/tests +rm -rf .install/usr/bin +rm -rf .install/usr/share + diff --git a/packages/python/multimedia/mutagen/install b/packages/python/multimedia/mutagen/install new file mode 100755 index 0000000000..40cd5f4fad --- /dev/null +++ b/packages/python/multimedia/mutagen/install @@ -0,0 +1,7 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python + +cp -PR $BUILD/$1*/.install/* $INSTALL \ No newline at end of file diff --git a/packages/python/multimedia/mutagen/url b/packages/python/multimedia/mutagen/url new file mode 100644 index 0000000000..93a801f0f3 --- /dev/null +++ b/packages/python/multimedia/mutagen/url @@ -0,0 +1 @@ +http://quodlibet.googlecode.com/files/mutagen-1.15.tar.gz \ No newline at end of file diff --git a/packages/python/net/Coherence/build b/packages/python/net/Coherence/build new file mode 100755 index 0000000000..bceba0e290 --- /dev/null +++ b/packages/python/net/Coherence/build @@ -0,0 +1,14 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python + +. config/options.python + +cd $BUILD/$1* + +$PYTHON setup.py install --prefix /usr --root .install + +find .install -name "*.py" -exec rm -rf "{}" ";" diff --git a/packages/python/net/Coherence/install b/packages/python/net/Coherence/install new file mode 100755 index 0000000000..6c0b533731 --- /dev/null +++ b/packages/python/net/Coherence/install @@ -0,0 +1,7 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python + +cp -PR $BUILD/$1*/.install/* $INSTALL diff --git a/packages/python/net/Coherence/url b/packages/python/net/Coherence/url new file mode 100644 index 0000000000..564414c83e --- /dev/null +++ b/packages/python/net/Coherence/url @@ -0,0 +1 @@ +http://coherence.beebits.net/download/Coherence-0.6.0.tar.gz diff --git a/packages/python/other/pyOpenSSL/build b/packages/python/other/pyOpenSSL/build new file mode 100755 index 0000000000..5136de7710 --- /dev/null +++ b/packages/python/other/pyOpenSSL/build @@ -0,0 +1,15 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python +#$SCRIPTS/build zlib + + +. config/options.python + +cd $BUILD/$1* +$PYTHON setup.py install --prefix /usr --root .install + +find .install -name "*.py" -exec rm -rf "{}" ";" diff --git a/packages/python/other/pyOpenSSL/install b/packages/python/other/pyOpenSSL/install new file mode 100755 index 0000000000..2167005bef --- /dev/null +++ b/packages/python/other/pyOpenSSL/install @@ -0,0 +1,11 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python +$SCRIPTS/install sqlite +$SCRIPTS/install zlib +$SCRIPTS/install freetype +$SCRIPTS/install jpeg + +cp -PR $BUILD/$1*/.install/* $INSTALL \ No newline at end of file diff --git a/packages/python/other/pyOpenSSL/url b/packages/python/other/pyOpenSSL/url new file mode 100644 index 0000000000..8b256588c0 --- /dev/null +++ b/packages/python/other/pyOpenSSL/url @@ -0,0 +1 @@ +http://switch.dl.sourceforge.net/sourceforge/pyopenssl/pyOpenSSL-0.8.tar.gz \ No newline at end of file diff --git a/packages/python/sysutils/cssutils/build b/packages/python/sysutils/cssutils/build new file mode 100755 index 0000000000..040ff97d6c --- /dev/null +++ b/packages/python/sysutils/cssutils/build @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python + +. config/options.python + +cd $BUILD/$1* + +$PYTHON setup.py build +$PYTHON setup.py install --single-version-externally-managed \ + -O1 --skip-build --prefix /usr --root .install + +find .install -name "*.py" -type f -exec rm -rf "{}" ";" +find .install -name "*.pyo" -type f -exec rm -rf "{}" ";" + +rm -rf .install/usr/lib/python*/site-packages/tests +rm -rf .install/usr/bin + diff --git a/packages/python/sysutils/cssutils/install b/packages/python/sysutils/cssutils/install new file mode 100755 index 0000000000..41d34f849d --- /dev/null +++ b/packages/python/sysutils/cssutils/install @@ -0,0 +1,11 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python + +BUILD_DIR=`ls -d $BUILD/$1*` + +. config/options.python + +cp -PR $BUILD_DIR/.install/* $INSTALL \ No newline at end of file diff --git a/packages/python/sysutils/cssutils/url b/packages/python/sysutils/cssutils/url new file mode 100644 index 0000000000..fd5883dc7d --- /dev/null +++ b/packages/python/sysutils/cssutils/url @@ -0,0 +1 @@ +http://sources.openelec.tv/svn/cssutils-0.9.5.1.tar.bz2 diff --git a/packages/python/sysutils/dbus-python/build b/packages/python/sysutils/dbus-python/build new file mode 100755 index 0000000000..e03c85c86f --- /dev/null +++ b/packages/python/sysutils/dbus-python/build @@ -0,0 +1,28 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python +$SCRIPTS/build dbus + +. config/options.python + +cd $BUILD/$1* + +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --enable-thread + +make + +$STRIP _dbus_bindings/.libs/*.so +$STRIP _dbus_glib_bindings/.libs/*.so + +$MAKEINSTALL + +$PYTHON -Wi -t $PYTHON_LIBDIR/compileall.py . diff --git a/packages/python/sysutils/dbus-python/install b/packages/python/sysutils/dbus-python/install new file mode 100755 index 0000000000..e2c3a91d29 --- /dev/null +++ b/packages/python/sysutils/dbus-python/install @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python +$SCRIPTS/install dbus + +PYTHON_LIB_DIR=`ls -d $INSTALL/usr/lib/python*` + +mkdir -p $PYTHON_LIB_DIR/site-packages +cp -PR $BUILD/$1*/_dbus_bindings/.libs/*.so $PYTHON_LIB_DIR/site-packages +cp -PR $BUILD/$1*/_dbus_glib_bindings/.libs/*.so $PYTHON_LIB_DIR/site-packages +cp -PR $BUILD/$1*/*.pyc $PYTHON_LIB_DIR/site-packages + +mkdir -p $PYTHON_LIB_DIR/site-packages/dbus +cp -PR $BUILD/$1*/dbus/*.pyc $PYTHON_LIB_DIR/site-packages/dbus + +mkdir -p $PYTHON_LIB_DIR/site-packages/dbus/mainloop +cp -PR $BUILD/$1*/dbus/mainloop/*.pyc $PYTHON_LIB_DIR/site-packages/dbus/mainloop diff --git a/packages/python/sysutils/dbus-python/url b/packages/python/sysutils/dbus-python/url new file mode 100644 index 0000000000..019d0925ef --- /dev/null +++ b/packages/python/sysutils/dbus-python/url @@ -0,0 +1 @@ +http://dbus.freedesktop.org/releases/dbus-python/dbus-python-0.83.0.tar.gz diff --git a/packages/python/sysutils/pymetar/build b/packages/python/sysutils/pymetar/build new file mode 100755 index 0000000000..7dafddbad3 --- /dev/null +++ b/packages/python/sysutils/pymetar/build @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python + +. config/options.python + +cd $BUILD/$1* + +$PYTHON setup.py build + +$PYTHON setup.py install \ + -O1 --skip-build --prefix /usr --root .install + +find .install -name "*.py" -exec rm -rf "{}" ";" +find .install -name "*.pyo" -exec rm -rf "{}" ";" + +rm -rf .install/usr/bin +rm -rf .install/usr/share \ No newline at end of file diff --git a/packages/python/sysutils/pymetar/install b/packages/python/sysutils/pymetar/install new file mode 100755 index 0000000000..40cd5f4fad --- /dev/null +++ b/packages/python/sysutils/pymetar/install @@ -0,0 +1,7 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python + +cp -PR $BUILD/$1*/.install/* $INSTALL \ No newline at end of file diff --git a/packages/python/sysutils/pymetar/url b/packages/python/sysutils/pymetar/url new file mode 100644 index 0000000000..e01ab88336 --- /dev/null +++ b/packages/python/sysutils/pymetar/url @@ -0,0 +1 @@ +http://www.schwarzvogel.de/pkgs/pymetar-0.14.tar.gz diff --git a/packages/python/sysutils/twill/build b/packages/python/sysutils/twill/build new file mode 100755 index 0000000000..b9c82e228b --- /dev/null +++ b/packages/python/sysutils/twill/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python + +. config/options.python + +cd $BUILD/$1* + +$PYTHON setup.py build + +$PYTHON setup.py install --single-version-externally-managed \ + -O1 --skip-build --prefix /usr --root .install + +find .install -name "*.py" -exec rm -rf "{}" ";" +find .install -name "*.pyo" -exec rm -rf "{}" ";" + +rm -rf .install/usr/bin \ No newline at end of file diff --git a/packages/python/sysutils/twill/install b/packages/python/sysutils/twill/install new file mode 100755 index 0000000000..40cd5f4fad --- /dev/null +++ b/packages/python/sysutils/twill/install @@ -0,0 +1,7 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python + +cp -PR $BUILD/$1*/.install/* $INSTALL \ No newline at end of file diff --git a/packages/python/sysutils/twill/url b/packages/python/sysutils/twill/url new file mode 100644 index 0000000000..e5bfae2b6a --- /dev/null +++ b/packages/python/sysutils/twill/url @@ -0,0 +1 @@ +http://darcs.idyll.org/~t/projects/twill-0.9.tar.gz diff --git a/packages/python/www/TwistedWeb/build b/packages/python/www/TwistedWeb/build new file mode 100755 index 0000000000..949edf89f7 --- /dev/null +++ b/packages/python/www/TwistedWeb/build @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python +$SCRIPTS/build TwistedCore + +. config/options.python + +cd $BUILD/$1* + +$PYTHON setup.py build + +$PYTHON setup.py install -O1 --skip-build --root $SYSROOT_PREFIX --prefix /usr +$PYTHON setup.py install -O1 --skip-build --root ./.install --prefix /usr + +find .install -name "*.py" -exec rm -rf "{}" ";" +find .install -name "*.pyo" -exec rm -rf "{}" ";" + +rm -rf .install/usr/lib/python*/site-packages/twisted/web/test \ No newline at end of file diff --git a/packages/python/www/TwistedWeb/install b/packages/python/www/TwistedWeb/install new file mode 100755 index 0000000000..6e34a28286 --- /dev/null +++ b/packages/python/www/TwistedWeb/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python +$SCRIPTS/install TwistedCore + +cp -PR $BUILD/$1*/.install/* $INSTALL \ No newline at end of file diff --git a/packages/python/www/TwistedWeb/url b/packages/python/www/TwistedWeb/url new file mode 100644 index 0000000000..84582f1845 --- /dev/null +++ b/packages/python/www/TwistedWeb/url @@ -0,0 +1 @@ +http://tmrc.mit.edu/mirror/twisted/Web/8.2/TwistedWeb-8.2.0.tar.bz2 diff --git a/packages/python/www/TwistedWeb2/build b/packages/python/www/TwistedWeb2/build new file mode 100755 index 0000000000..15d097652d --- /dev/null +++ b/packages/python/www/TwistedWeb2/build @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python +$SCRIPTS/build TwistedCore + +. config/options.python + +cd $BUILD/$1* + +$PYTHON setup.py build + +$PYTHON setup.py install -O1 --skip-build --root $SYSROOT_PREFIX --prefix /usr +$PYTHON setup.py install -O1 --skip-build --root ./.install --prefix /usr + +find .install -name "*.py" -exec rm -rf "{}" ";" +find .install -name "*.pyo" -exec rm -rf "{}" ";" + +rm -rf .install/usr/lib/python*/site-packages/twisted/web2/test \ No newline at end of file diff --git a/packages/python/www/TwistedWeb2/install b/packages/python/www/TwistedWeb2/install new file mode 100755 index 0000000000..6e34a28286 --- /dev/null +++ b/packages/python/www/TwistedWeb2/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python +$SCRIPTS/install TwistedCore + +cp -PR $BUILD/$1*/.install/* $INSTALL \ No newline at end of file diff --git a/packages/python/www/TwistedWeb2/url b/packages/python/www/TwistedWeb2/url new file mode 100644 index 0000000000..6bcfa90a3e --- /dev/null +++ b/packages/python/www/TwistedWeb2/url @@ -0,0 +1 @@ +http://tmrc.mit.edu/mirror/twisted/Web2/8.1/TwistedWeb2-8.1.0.tar.bz2 diff --git a/packages/python/www/zope.interface/build b/packages/python/www/zope.interface/build new file mode 100755 index 0000000000..9ffdcc214c --- /dev/null +++ b/packages/python/www/zope.interface/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +. config/options.python + +cd $BUILD/$1* + +$PYTHON setup.py build + +$PYTHON setup.py install -O1 --skip-build --single-version-externally-managed --root $SYSROOT_PREFIX --prefix /usr +$PYTHON setup.py install -O1 --skip-build --single-version-externally-managed --root ./.install --prefix /usr + +find .install -name "*.py" -exec rm -rf "{}" ";" +find .install -name "*.pyo" -exec rm -rf "{}" ";" + +rm -rf .install/usr/lib/python*/site-packages/zope/interfaces*/tests \ No newline at end of file diff --git a/packages/python/www/zope.interface/install b/packages/python/www/zope.interface/install new file mode 100755 index 0000000000..40cd5f4fad --- /dev/null +++ b/packages/python/www/zope.interface/install @@ -0,0 +1,7 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python + +cp -PR $BUILD/$1*/.install/* $INSTALL \ No newline at end of file diff --git a/packages/python/www/zope.interface/url b/packages/python/www/zope.interface/url new file mode 100644 index 0000000000..4b460dcfde --- /dev/null +++ b/packages/python/www/zope.interface/url @@ -0,0 +1 @@ +http://www.zope.org/Products/ZopeInterface/3.3.0/zope.interface-3.3.0.tar.gz diff --git a/packages/python/x11-toolkits/pygtk/build b/packages/python/x11-toolkits/pygtk/build new file mode 100755 index 0000000000..7a0fbf87f3 --- /dev/null +++ b/packages/python/x11-toolkits/pygtk/build @@ -0,0 +1,34 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build Python +$SCRIPTS/build atk +$SCRIPTS/build gtk+ +$SCRIPTS/build pygobject +$SCRIPTS/build pycairo + +. config/options.python + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$STRIP gtk/.libs/_gtk.so +$STRIP gtk/.libs/gtkunixprint.so +$STRIP .libs/atk.so +$STRIP .libs/pango.so +$STRIP .libs/pangocairo.so + +$MAKEINSTALL + +#chmod +x codegen/pygtk-codegen-2.0 + +$PYTHON -Wi -t $PYTHON_LIBDIR/compileall.py . diff --git a/packages/python/x11-toolkits/pygtk/install b/packages/python/x11-toolkits/pygtk/install new file mode 100755 index 0000000000..537368e9f6 --- /dev/null +++ b/packages/python/x11-toolkits/pygtk/install @@ -0,0 +1,23 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install Python +$SCRIPTS/install gtk+ +$SCRIPTS/install pygobject +$SCRIPTS/install pycairo + +PYTHON_LIB_DIR=`ls -d $INSTALL/usr/lib/python*` +PYTHON_SYSROOTLIB_DIR=`ls -d $SYSROOT_PREFIX/usr/lib/python*` + +mkdir -p $PYTHON_LIB_DIR/site-packages/gtk-2.0/ +cp $BUILD/$1*/gtk/.libs/gtkunixprint.so $PYTHON_LIB_DIR/site-packages/gtk-2.0 +cp $BUILD/$1*/.libs/atk.so $PYTHON_LIB_DIR/site-packages/gtk-2.0 +cp $BUILD/$1*/.libs/pango.so $PYTHON_LIB_DIR/site-packages/gtk-2.0 +cp $BUILD/$1*/.libs/pangocairo.so $PYTHON_LIB_DIR/site-packages/gtk-2.0 + +mkdir -p $PYTHON_LIB_DIR/site-packages/gtk-2.0/gtk +cp $BUILD/$1*/gtk/.libs/_gtk.so $PYTHON_LIB_DIR/site-packages/gtk-2.0/gtk +cp $BUILD/$1*/gtk/*.pyc $PYTHON_LIB_DIR/site-packages/gtk-2.0/gtk +cp $PYTHON_SYSROOTLIB_DIR/site-packages/pygtk.pyc $PYTHON_LIB_DIR/site-packages +cp $PYTHON_SYSROOTLIB_DIR/site-packages/pygtk.pth $PYTHON_LIB_DIR/site-packages diff --git a/packages/python/x11-toolkits/pygtk/url b/packages/python/x11-toolkits/pygtk/url new file mode 100644 index 0000000000..2ec9fb051a --- /dev/null +++ b/packages/python/x11-toolkits/pygtk/url @@ -0,0 +1 @@ +http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.14/pygtk-2.14.1.tar.bz2 diff --git a/packages/security/gnutls/build b/packages/security/gnutls/build new file mode 100755 index 0000000000..9b1727a2d8 --- /dev/null +++ b/packages/security/gnutls/build @@ -0,0 +1,22 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libtasn1 +$SCRIPTS/build libgcrypt + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --enable-static \ + --disable-shared \ + +make + +#$STRIP src/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/security/gnutls/install b/packages/security/gnutls/install new file mode 100755 index 0000000000..67e3827dc7 --- /dev/null +++ b/packages/security/gnutls/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/security/gnutls/url b/packages/security/gnutls/url new file mode 100644 index 0000000000..71d8ea78c7 --- /dev/null +++ b/packages/security/gnutls/url @@ -0,0 +1 @@ +ftp://ftp.gnu.org/pub/gnu/gnutls/gnutls-2.6.4.tar.bz2 \ No newline at end of file diff --git a/packages/security/libgcrypt/build b/packages/security/libgcrypt/build new file mode 100755 index 0000000000..de97a35a7f --- /dev/null +++ b/packages/security/libgcrypt/build @@ -0,0 +1,32 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libgpg-error + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --enable-static \ + --disable-shared \ + --disable-asm \ + --enable-digests="md5 rmd160 sha1 sha256 sha512" \ + --enable-ciphers="arcfour des aes" \ + --enable-pubkey-ciphers="rsa dsa" \ + + +make + +#$STRIP src/.libs/*.so* + +$MAKEINSTALL + +$SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" \ + $SYSROOT_PREFIX/usr/bin/libgcrypt-config + +mv $SYSROOT_PREFIX/usr/bin/libgcrypt-config $ROOT/$TOOLCHAIN/bin + diff --git a/packages/security/libgcrypt/install b/packages/security/libgcrypt/install new file mode 100755 index 0000000000..868e327893 --- /dev/null +++ b/packages/security/libgcrypt/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build libgpg-error + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/security/libgcrypt/patches/001-handle-minimal-build.diff b/packages/security/libgcrypt/patches/001-handle-minimal-build.diff new file mode 100644 index 0000000000..46a5f701e8 --- /dev/null +++ b/packages/security/libgcrypt/patches/001-handle-minimal-build.diff @@ -0,0 +1,215 @@ +diff -ur libgcrypt-1.4.1.orig/cipher/pubkey.c libgcrypt-1.4.1/cipher/pubkey.c +--- libgcrypt-1.4.1.orig/cipher/pubkey.c 2007-12-13 13:40:38.000000000 +0100 ++++ libgcrypt-1.4.1/cipher/pubkey.c 2008-05-09 22:34:14.000000000 +0200 +@@ -1,6 +1,6 @@ + /* pubkey.c - pubkey dispatcher + * Copyright (C) 1998, 1999, 2000, 2002, 2003, +- * 2005, 2007 Free Software Foundation, Inc. ++ * 2005, 2007, 2008 Free Software Foundation, Inc. + * + * This file is part of Libgcrypt. + * +@@ -805,6 +805,7 @@ + return err; + } + ++#if USE_ECC + /* Internal function used for ecc. Note, that this function makes use + of its intimate knowledge about the ECC parameters from ecc.c. */ + static gcry_err_code_t +@@ -887,7 +888,7 @@ + } + return err; + } +- ++#endif + + + /**************** +@@ -978,9 +979,11 @@ + err = gpg_err_code_from_errno (errno); + if (!err) + { ++#if USE_ECC + if (is_ecc) + err = sexp_elements_extract_ecc (list, elems, array); + else ++#endif + err = sexp_elements_extract (list, elems, array, pubkey->name); + } + +diff -ur libgcrypt-1.4.1.orig/tests/basic.c libgcrypt-1.4.1/tests/basic.c +--- libgcrypt-1.4.1.orig/tests/basic.c 2008-04-22 11:03:33.000000000 +0200 ++++ libgcrypt-1.4.1/tests/basic.c 2008-05-09 22:41:41.000000000 +0200 +@@ -1,5 +1,5 @@ + /* basic.c - basic regression tests +- * Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. ++ * Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. + * + * This file is part of Libgcrypt. + * +@@ -1137,12 +1137,15 @@ + const char *expect; + } algos[] = + { ++#if USE_MD4 + { GCRY_MD_MD4, "", + "\x31\xD6\xCF\xE0\xD1\x6A\xE9\x31\xB7\x3C\x59\xD7\xE0\xC0\x89\xC0" }, + { GCRY_MD_MD4, "a", + "\xbd\xe5\x2c\xb3\x1d\xe3\x3e\x46\x24\x5e\x05\xfb\xdb\xd6\xfb\x24" }, + { GCRY_MD_MD4, "message digest", + "\xd9\x13\x0a\x81\x64\x54\x9f\xe8\x18\x87\x48\x06\xe1\xc7\x01\x4b" }, ++#endif ++#if USE_MD4 + { GCRY_MD_MD5, "", + "\xD4\x1D\x8C\xD9\x8F\x00\xB2\x04\xE9\x80\x09\x98\xEC\xF8\x42\x7E" }, + { GCRY_MD_MD5, "a", +@@ -1151,6 +1154,8 @@ + "\x90\x01\x50\x98\x3C\xD2\x4F\xB0\xD6\x96\x3F\x7D\x28\xE1\x7F\x72" }, + { GCRY_MD_MD5, "message digest", + "\xF9\x6B\x69\x7D\x7C\xB7\x93\x8D\x52\x5A\x2F\x31\xAA\xF1\x61\xD0" }, ++#endif ++#if USE_SHA1 + { GCRY_MD_SHA1, "abc", + "\xA9\x99\x3E\x36\x47\x06\x81\x6A\xBA\x3E" + "\x25\x71\x78\x50\xC2\x6C\x9C\xD0\xD8\x9D" }, +@@ -1161,6 +1166,8 @@ + { GCRY_MD_SHA1, "!" /* kludge for "a"*1000000 */ , + "\x34\xAA\x97\x3C\xD4\xC4\xDA\xA4\xF6\x1E" + "\xEB\x2B\xDB\xAD\x27\x31\x65\x34\x01\x6F" }, ++#endif ++#if USE_SHA224 + /* From RFC3874 */ + { GCRY_MD_SHA224, "abc", + "\x23\x09\x7d\x22\x34\x05\xd8\x22\x86\x42\xa4\x77\xbd\xa2\x55\xb3" +@@ -1172,6 +1179,8 @@ + { GCRY_MD_SHA224, "!", + "\x20\x79\x46\x55\x98\x0c\x91\xd8\xbb\xb4\xc1\xea\x97\x61\x8a\x4b" + "\xf0\x3f\x42\x58\x19\x48\xb2\xee\x4e\xe7\xad\x67" }, ++#endif ++#if USE_SHA256 + { GCRY_MD_SHA256, "abc", + "\xba\x78\x16\xbf\x8f\x01\xcf\xea\x41\x41\x40\xde\x5d\xae\x22\x23" + "\xb0\x03\x61\xa3\x96\x17\x7a\x9c\xb4\x10\xff\x61\xf2\x00\x15\xad" }, +@@ -1182,15 +1191,20 @@ + { GCRY_MD_SHA256, "!", + "\xcd\xc7\x6e\x5c\x99\x14\xfb\x92\x81\xa1\xc7\xe2\x84\xd7\x3e\x67" + "\xf1\x80\x9a\x48\xa4\x97\x20\x0e\x04\x6d\x39\xcc\xc7\x11\x2c\xd0" }, ++#endif ++#if USE_SHA384 + { GCRY_MD_SHA384, "abc", + "\xcb\x00\x75\x3f\x45\xa3\x5e\x8b\xb5\xa0\x3d\x69\x9a\xc6\x50\x07" + "\x27\x2c\x32\xab\x0e\xde\xd1\x63\x1a\x8b\x60\x5a\x43\xff\x5b\xed" + "\x80\x86\x07\x2b\xa1\xe7\xcc\x23\x58\xba\xec\xa1\x34\xc8\x25\xa7" }, ++#endif ++#if USE_SHA512 + { GCRY_MD_SHA512, "abc", + "\xDD\xAF\x35\xA1\x93\x61\x7A\xBA\xCC\x41\x73\x49\xAE\x20\x41\x31" + "\x12\xE6\xFA\x4E\x89\xA9\x7E\xA2\x0A\x9E\xEE\xE6\x4B\x55\xD3\x9A" + "\x21\x92\x99\x2A\x27\x4F\xC1\xA8\x36\xBA\x3C\x23\xA3\xFE\xEB\xBD" + "\x45\x4D\x44\x23\x64\x3C\xE8\x0E\x2A\x9A\xC9\x4F\xA5\x4C\xA4\x9F" }, ++#endif + { GCRY_MD_RMD160, "", + "\x9c\x11\x85\xa5\xc5\xe9\xfc\x54\x61\x28" + "\x08\x97\x7e\xe8\xf5\x48\xb2\x25\x8d\x31" }, +@@ -1203,6 +1217,7 @@ + { GCRY_MD_RMD160, "message digest", + "\x5d\x06\x89\xef\x49\xd2\xfa\xe5\x72\xb8" + "\x81\xb1\x23\xa8\x5f\xfa\x21\x59\x5f\x36" }, ++#if USE_CRC + { GCRY_MD_CRC32, "", "\x00\x00\x00\x00" }, + { GCRY_MD_CRC32, "foo", "\x8c\x73\x65\x21" }, + { GCRY_MD_CRC32_RFC1510, "", "\x00\x00\x00\x00" }, +@@ -1222,6 +1237,8 @@ + #endif + { GCRY_MD_CRC24_RFC2440, "", "\xb7\x04\xce" }, + { GCRY_MD_CRC24_RFC2440, "foo", "\x4f\xc2\x55" }, ++#endif ++#if USE_TIGER + { GCRY_MD_TIGER, "", + "\x24\xF0\x13\x0C\x63\xAC\x93\x32\x16\x16\x6E\x76" + "\xB1\xBB\x92\x5F\xF3\x73\xDE\x2D\x49\x58\x4E\x7A" }, +@@ -1258,6 +1275,8 @@ + "TUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-", + "\x00\xB8\x3E\xB4\xE5\x34\x40\xC5\x76\xAC\x6A\xAE" + "\xE0\xA7\x48\x58\x25\xFD\x15\xE7\x0A\x59\xFF\xE4" }, ++#endif ++#if USE_WHIRLPOOL + { GCRY_MD_WHIRLPOOL, "", + "\x19\xFA\x61\xD7\x55\x22\xA4\x66\x9B\x44\xE3\x9C\x1D\x2E\x17\x26" + "\xC5\x30\x23\x21\x30\xD4\x07\xF8\x9A\xFE\xE0\x96\x49\x97\xF7\xA7" +@@ -1285,6 +1304,7 @@ + "\x29\x05\x7F\xD8\x6B\x20\xBF\xD6\x2D\xEC\xA0\xF1\xCC\xEA\x4A\xF5" + "\x1F\xC1\x54\x90\xED\xDC\x47\xAF\x32\xBB\x2B\x66\xC3\x4F\xF9\xAD" + "\x8C\x60\x08\xAD\x67\x7F\x77\x12\x69\x53\xB2\x26\xE4\xED\x8B\x01" }, ++#endif + { 0 }, + }; + int i; +@@ -1523,6 +1543,7 @@ + "\xaa\xaa\xaa", + "\x3a\x85\x41\x66\xac\x5d\x9f\x02\x3f\x54\xd5\x17\xd0\xb3\x9d\xbd" + "\x94\x67\x70\xdb\x9c\x2b\x95\xc9\xf6\xf5\x65\xd1" }, ++#if USE_SHA384 + { GCRY_MD_SHA384, "what do ya want for nothing?", "Jefe", + "\xaf\x45\xd2\xe3\x76\x48\x40\x31\x61\x7f\x78\xd2\xb5\x8a\x6b\x1b" + "\x9c\x7e\xf4\x64\xf5\xa0\x1b\x47\xe4\x2e\xc3\x73\x63\x22\x44\x5e" +@@ -1582,6 +1603,8 @@ + "\x66\x17\x17\x8e\x94\x1f\x02\x0d\x35\x1e\x2f\x25\x4e\x8f\xd3\x2c" + "\x60\x24\x20\xfe\xb0\xb8\xfb\x9a\xdc\xce\xbb\x82\x46\x1e\x99\xc5" + "\xa6\x78\xcc\x31\xe7\x99\x17\x6d\x38\x60\xe6\x11\x0c\x46\x52\x3e" }, ++#endif ++#if USE_SHA512 + { GCRY_MD_SHA512, "what do ya want for nothing?", "Jefe", + "\x16\x4b\x7a\x7b\xfc\xf8\x19\xe2\xe3\x95\xfb\xe7\x3b\x56\xe0\xa3" + "\x87\xbd\x64\x22\x2e\x83\x1f\xd6\x10\x27\x0c\xd7\xea\x25\x05\x54" +@@ -1647,6 +1670,7 @@ + "\xde\xbd\x71\xf8\x86\x72\x89\x86\x5d\xf5\xa3\x2d\x20\xcd\xc9\x44" + "\xb6\x02\x2c\xac\x3c\x49\x82\xb1\x0d\x5e\xeb\x55\xc3\xe4\xde\x15" + "\x13\x46\x76\xfb\x6d\xe0\x44\x60\x65\xc9\x74\x40\xfa\x8c\x6a\x58" }, ++#endif + { 0 }, + }; + int i; +@@ -1931,6 +1955,7 @@ + "\xc6\x39\x83\x1a\x43\xe5\x05\x5d\xc6\xd8" + "\x4a\xa6\xf9\xeb\x23\xbf\xa9\x12\x2d\x5b" } + }, ++#if USE_ELGAMAL + { + GCRY_PK_ELG, FLAG_SIGN | FLAG_CRYPT, + +@@ -1962,6 +1987,7 @@ + "\xa7\x99\x61\xeb\x88\x83\xd2\xf4\x05\xc8" + "\x4f\xba\x06\xf8\x78\x09\xbc\x1e\x20\xe5" } + }, ++#endif + }; + int i; + if (verbose) +diff -ur libgcrypt-1.4.1.orig/tests/pubkey.c libgcrypt-1.4.1/tests/pubkey.c +--- libgcrypt-1.4.1.orig/tests/pubkey.c 2008-03-18 14:25:36.000000000 +0100 ++++ libgcrypt-1.4.1/tests/pubkey.c 2008-05-09 22:36:57.000000000 +0200 +@@ -1,5 +1,5 @@ + /* pubkey.c - Public key encryption/decryption tests +- * Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. ++ * Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. + * + * This file is part of Libgcrypt. + * +@@ -326,6 +326,7 @@ + gcry_sexp_release (pkey); + gcry_sexp_release (skey); + ++#if USE_ELGAMAL + if (verbose) + fprintf (stderr, "Checking generated Elgamal key.\n"); + get_elg_key_new (&pkey, &skey, 0); +@@ -339,6 +340,7 @@ + check_keys (pkey, skey, 800, 0); + gcry_sexp_release (pkey); + gcry_sexp_release (skey); ++#endif + } + + diff --git a/packages/security/libgcrypt/patches/002-no_docs_tests.diff b/packages/security/libgcrypt/patches/002-no_docs_tests.diff new file mode 100644 index 0000000000..98cb1cd9d0 --- /dev/null +++ b/packages/security/libgcrypt/patches/002-no_docs_tests.diff @@ -0,0 +1,28 @@ +diff -urN libgcrypt-1.4.1/Makefile.am libgcrypt-1.4.1.new/Makefile.am +--- libgcrypt-1.4.1/Makefile.am 2007-05-04 12:11:28.000000000 +0200 ++++ libgcrypt-1.4.1.new/Makefile.am 2008-07-13 18:18:04.000000000 +0200 +@@ -22,8 +22,8 @@ + DISTCHECK_CONFIGURE_FLAGS = --enable-random-daemon \ + --enable-ciphers=arcfour:blowfish:cast5:des:aes:twofish:serpent:rfc2268:seed:camellia + +-DIST_SUBDIRS = m4 mpi cipher src doc tests +-SUBDIRS = mpi cipher src doc tests ++DIST_SUBDIRS = m4 mpi cipher src ++SUBDIRS = mpi cipher src + EXTRA_DIST = BUGS autogen.sh README.SVN + DISTCLEANFILES = + +diff -urN libgcrypt-1.4.1/Makefile.in libgcrypt-1.4.1.new/Makefile.in +--- libgcrypt-1.4.1/Makefile.in 2008-04-25 17:53:24.000000000 +0200 ++++ libgcrypt-1.4.1.new/Makefile.in 2008-07-13 18:17:54.000000000 +0200 +@@ -236,8 +236,8 @@ + DISTCHECK_CONFIGURE_FLAGS = --enable-random-daemon \ + --enable-ciphers=arcfour:blowfish:cast5:des:aes:twofish:serpent:rfc2268:seed:camellia + +-DIST_SUBDIRS = m4 mpi cipher src doc tests +-SUBDIRS = mpi cipher src doc tests ++DIST_SUBDIRS = m4 mpi cipher src ++SUBDIRS = mpi cipher src + EXTRA_DIST = BUGS autogen.sh README.SVN + DISTCLEANFILES = + all: config.h diff --git a/packages/security/libgcrypt/url b/packages/security/libgcrypt/url new file mode 100644 index 0000000000..19a1635051 --- /dev/null +++ b/packages/security/libgcrypt/url @@ -0,0 +1 @@ +ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-1.4.1.tar.bz2 \ No newline at end of file diff --git a/packages/security/libgpg-error/build b/packages/security/libgpg-error/build new file mode 100755 index 0000000000..febd1adb80 --- /dev/null +++ b/packages/security/libgpg-error/build @@ -0,0 +1,26 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --enable-static \ + --disable-shared \ + +make + +#$STRIP src/.libs/*.so* + +make DESTDIR=$SYSROOT_PREFIX install + +$SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" \ + $SYSROOT_PREFIX/usr/bin/gpg-error-config + +mv $SYSROOT_PREFIX/usr/bin/gpg-error-config $ROOT/$TOOLCHAIN/bin + diff --git a/packages/security/libgpg-error/install b/packages/security/libgpg-error/install new file mode 100755 index 0000000000..67e3827dc7 --- /dev/null +++ b/packages/security/libgpg-error/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/security/libgpg-error/url b/packages/security/libgpg-error/url new file mode 100644 index 0000000000..dbf6cb2265 --- /dev/null +++ b/packages/security/libgpg-error/url @@ -0,0 +1 @@ +ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.7.tar.bz2 \ No newline at end of file diff --git a/packages/security/openssl/build b/packages/security/openssl/build new file mode 100755 index 0000000000..3df8893d2a --- /dev/null +++ b/packages/security/openssl/build @@ -0,0 +1,30 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build zlib + +export MAKEFLAGS=-j1 + +case $TARGET_ARCH in + i386) + TARGET=linux-elf + ;; + x86_64) + TARGET=linux-x86_64 + ;; + powerpc) + TARGET=linux-ppc + ;; + powerpc64) + TARGET=linux-ppc64 + ;; +esac + +cd $BUILD/$1* +./Configure zlib-dynamic no-shared no-dso no-krb5 --prefix=$SYSROOT_PREFIX/usr $TARGET + +make CC=$CC LD=$LD RANLIB=$RANLIB + +make install diff --git a/packages/security/openssl/install.defect b/packages/security/openssl/install.defect new file mode 100755 index 0000000000..4e03006aca --- /dev/null +++ b/packages/security/openssl/install.defect @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install zlib + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/libssl*.so* $INSTALL/usr/lib +cp -PR $BUILD/$1*/libcrypto*.so* $INSTALL/usr/lib diff --git a/packages/security/openssl/url b/packages/security/openssl/url new file mode 100644 index 0000000000..7b8219e7eb --- /dev/null +++ b/packages/security/openssl/url @@ -0,0 +1 @@ +http://openssl.org/source/openssl-0.9.8j.tar.gz diff --git a/packages/sysutils/automountd/build b/packages/sysutils/automountd/build new file mode 100755 index 0000000000..9c9cf877a4 --- /dev/null +++ b/packages/sysutils/automountd/build @@ -0,0 +1,10 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build dbus +$SCRIPTS/build dbus-glib +$SCRIPTS/build hal + +make -C $BUILD/$1* diff --git a/packages/sysutils/automountd/init.d/21_automountd b/packages/sysutils/automountd/init.d/21_automountd new file mode 100755 index 0000000000..bda11186b5 --- /dev/null +++ b/packages/sysutils/automountd/init.d/21_automountd @@ -0,0 +1,15 @@ +#!/bin/sh +# +# start D-BUS/HAL automounter daemon +# +# runlevels: geexbox, debug, configure + +if test -f /usr/bin/automountd; then + + echo "### Starting D-BUS/HAL automounter ###" + + automountd -d > /dev/null 2>&1 + +fi + +exit 0 diff --git a/packages/sysutils/automountd/install b/packages/sysutils/automountd/install new file mode 100755 index 0000000000..6dfac4ecc1 --- /dev/null +++ b/packages/sysutils/automountd/install @@ -0,0 +1,13 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install dbus +$SCRIPTS/install hal + +PKG_DIR=`find $PACKAGES -type d -name $1` + +mkdir -p $INSTALL/usr/bin +cp -f $BUILD/$1/$1 $INSTALL/usr/bin/ +cp $PKG_DIR/scripts/hmount $INSTALL/usr/bin/ +cp $PKG_DIR/scripts/humount $INSTALL/usr/bin/ diff --git a/packages/sysutils/automountd/scripts/hmount b/packages/sysutils/automountd/scripts/hmount new file mode 100755 index 0000000000..444f4b4406 --- /dev/null +++ b/packages/sysutils/automountd/scripts/hmount @@ -0,0 +1,54 @@ +#!/bin/sh + +TYPE="$1" +DEVICE="$2" +MP="$3" +FSTYPE="$4" + +do_mount () { + MNT="/mnt/$2" + mkdir -p "$MNT" + mount -o ro -t $3 $1 "$MNT" && echo "$1 $MNT $3" >> /var/tmp/mnts +} + +autoplay () { + if [ -n "`pidof mplayer`" ]; then + [ -e /var/autoplay ] && return 0 + fi + + return 1 +} + +mp_load () { + echo "loadfile \"$1\"" > /var/mp_control +} + +case $TYPE in + HDD) + do_mount "$DEVICE" "$MP" "$FSTYPE" + hdparm -S24 "$DEVICE" >/dev/null 2>&1 + ;; + + CD) + do_mount "$DEVICE" "$MP" + autoplay && mp_loader "/mnt/$MP" l + ;; + + CDDA) + # Audio CDs can't be mounted + autoplay && mp_load "cdda:///$DEVICE" + ;; + + VCD|SVCD) + do_mount "$DEVICE" "$MP" + autoplay && play_vcd "$DEVICE" + ;; + + DVD) + # VideoDVD do not require being mounted to be played + autoplay && play_dvd "$DEVICE" + ;; + + *) + ;; +esac diff --git a/packages/sysutils/automountd/scripts/humount b/packages/sysutils/automountd/scripts/humount new file mode 100755 index 0000000000..278b96e775 --- /dev/null +++ b/packages/sysutils/automountd/scripts/humount @@ -0,0 +1,21 @@ +#!/bin/sh + +TYPE="$1" +DEVICE="$2" +MP="$3" +FSTYPE="$4" + +do_umount () { + MNT="/mnt/$2" + umount -l "$MNT" + rmdir "$MNT" && sed -i "s%^$1\>.*%%" /var/tmp/mnts +} + +case $TYPE in + HDD|CD|VCD|SVCD) + do_umount "$DEVICE" "$MP" + ;; + + *) + ;; +esac diff --git a/packages/sysutils/automountd/sources/Makefile b/packages/sysutils/automountd/sources/Makefile new file mode 100644 index 0000000000..d5f591bff2 --- /dev/null +++ b/packages/sysutils/automountd/sources/Makefile @@ -0,0 +1,25 @@ +CC ?= gcc +CFLAGS ?= -Wall -g + +HAL_CFLAGS = $(shell pkg-config --cflags hal-storage) +HAL_LDFLAGS = $(shell pkg-config --libs hal-storage) + +GLIB_CFLAGS = $(shell pkg-config --cflags glib-2.0) +GLIB_LDFLAGS = $(shell pkg-config --libs glib-2.0) + +DBUS_GLIB_CFLAGS = $(shell pkg-config --cflags dbus-glib-1) +DBUS_GLIB_LDFLAGS = $(shell pkg-config --libs dbus-glib-1) + +CFLAGS += $(HAL_CFLAGS) $(GLIB_CFLAGS) $(DBUS_GLIB_CFLAGS) +LDFLAGS += $(HAL_LDFLAGS) $(GLIB_LDFLAGS) $(DBUS_GLIB_LDFLAGS) + +SRCS = automountd.c +PROG = automountd + +all: $(PROG) + +$(PROG): $(SRCS) + $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ + +clean: + rm -f $(PROG) diff --git a/packages/sysutils/automountd/sources/automountd.c b/packages/sysutils/automountd/sources/automountd.c new file mode 100644 index 0000000000..5595561dbf --- /dev/null +++ b/packages/sysutils/automountd/sources/automountd.c @@ -0,0 +1,493 @@ +/* + * D-BUS/HAL based volume automounter for GeeXboX + * + * Copyright (C) 2008 Benjamin Zores + * + * This file is part of GeeXboX. + * + * GeeXboX 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. + * + * GeeXboX 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 GeeXboX; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +typedef struct volume_s { + char *device; + char *name; + char *type; + char *fstype; +} volume_t; + +static const struct { + const char *name; + LibHalDriveBus bus; +} drv_bus_mapping[] = { + { "Unknown", LIBHAL_DRIVE_BUS_UNKNOWN }, + { "IDE", LIBHAL_DRIVE_BUS_IDE }, + { "SATA", LIBHAL_DRIVE_BUS_SCSI }, + { "USB", LIBHAL_DRIVE_BUS_USB }, + { "FireWire", LIBHAL_DRIVE_BUS_IEEE1394 }, + { "CCW", LIBHAL_DRIVE_BUS_CCW }, + { NULL, 0 } +}; + +static const struct { + const char *name; + LibHalDriveType type; +} drv_type_mapping[] = { + { "Removable Disk", LIBHAL_DRIVE_TYPE_REMOVABLE_DISK }, + { "Disk", LIBHAL_DRIVE_TYPE_DISK }, + { "CD-ROM", LIBHAL_DRIVE_TYPE_CDROM }, + { "Floppy", LIBHAL_DRIVE_TYPE_FLOPPY }, + { "Tape", LIBHAL_DRIVE_TYPE_TAPE }, + { "CompactFlash", LIBHAL_DRIVE_TYPE_COMPACT_FLASH }, + { "MemoryStick", LIBHAL_DRIVE_TYPE_MEMORY_STICK }, + { "SmartMedia", LIBHAL_DRIVE_TYPE_SMART_MEDIA }, + { "SD/MMC", LIBHAL_DRIVE_TYPE_SD_MMC }, + { "Camera", LIBHAL_DRIVE_TYPE_CAMERA }, + { "Portable Audio Player", LIBHAL_DRIVE_TYPE_PORTABLE_AUDIO_PLAYER }, + { "ZIP", LIBHAL_DRIVE_TYPE_ZIP }, + { "JAZ", LIBHAL_DRIVE_TYPE_JAZ }, + { "FlashKey", LIBHAL_DRIVE_TYPE_FLASHKEY }, + { "MagnetoOptical", LIBHAL_DRIVE_TYPE_MO }, + { NULL, 0 } +}; + +static const struct { + const char *name; + const char *property; +} vol_disc_mapping[] = { + { "CDDA", "volume.disc.has_audio" }, + { "VCD", "volume.disc.is_vcd" }, + { "SVCD", "volume.disc.is_svcd" }, + { "DVD", "volume.disc.is_videodvd" }, + { "CD", "volume.disc.has_data" }, + { NULL, NULL } +}; + +static GMainLoop *loop; +static GHashTable *devices; +static LibHalContext *ctx; +static DBusError error; + +static volume_t * +volume_new (void) +{ + volume_t *v; + + v = calloc (1, sizeof (volume_t)); + + return v; +} + +static void +volume_free (volume_t *v) +{ + if (!v) + return; + + if (v->device) + free (v->device); + if (v->name) + free (v->name); + if (v->type) + free (v->type); + if (v->fstype) + free (v->fstype); + free (v); +} + +static void +volume_append_name (volume_t *v, char *str) +{ + char mp[1024]; + + if (!v || !str) + return; + + if (!v->name) + v->name = strdup (str); + else + { + memset (mp, '\0', sizeof (mp)); + snprintf (mp, sizeof (mp), "%s %s", v->name, str); + free (v->name); + v->name = strdup (mp); + } +} + +static void +volume_add (volume_t *v, const char *udi) +{ + char cmd[1024]; + + if (!v || !udi) + return; + + g_hash_table_insert (devices, (gpointer) strdup (udi), (gpointer) v); + + memset (cmd, '\0', sizeof (cmd)); + snprintf (cmd, sizeof (cmd), "/usr/bin/hmount '%s' '%s' '%s' '%s'", + v->type, v->device, v->name, v->fstype); + + printf ("[automountd] Executing: %s\n", cmd); + system (cmd); +} + +static void +volume_remove (const char *udi) +{ + volume_t *v; + char cmd[1024]; + + if (!udi) + return; + + v = g_hash_table_lookup (devices, udi); + if (!v) + return; + + memset (cmd, '\0', sizeof (cmd)); + snprintf (cmd, sizeof (cmd), "/usr/bin/humount '%s' '%s' '%s' '%s'", + v->type, v->device, v->name, v->fstype); + + printf ("[automountd] Executing: %s\n", cmd); + system (cmd); + g_hash_table_remove (devices, udi); +} + +static int +disk_get_number (int major, int minor) +{ + switch (major) + { + case 3: /* Primary IDE interface */ + return (minor <= 63) ? 1 : 2; + case 8: /* SCSI disk devices */ + return ((minor / 16) + 1); + case 11: /* SCSI CD-ROM devices */ + return (minor + 1); + case 22: /* Secondary IDE interface */ + return (minor <= 63) ? 3 : 4; + default: + break; + } + + return 0; +} + +static void +add_hdd (LibHalVolume *vol, const char *udi) +{ + volume_t *v; + LibHalDrive *drv; + LibHalDriveType type; + LibHalDriveBus bus; + LibHalVolumeUsage usage; + const char *parent_udi; + char disk[4], part[16]; + int i, nb; + + if (!vol || !udi) + return; + + /* check if it's actually a mountable filesystem */ + usage = libhal_volume_get_fsusage (vol); + if (usage != LIBHAL_VOLUME_USAGE_MOUNTABLE_FILESYSTEM) + return; + + /* if partition is already mounted, we're done */ + if (libhal_volume_is_mounted (vol)) + return; + + /* get volume's storage udi */ + parent_udi = libhal_volume_get_storage_device_udi (vol); + if (!parent_udi) + return; + + drv = libhal_drive_from_udi (ctx, parent_udi); + if (!drv) + return; + + v = volume_new (); + v->device = strdup (libhal_volume_get_device_file (vol)); + v->type = strdup ("HDD"); /* always the case for partitions */ + v->fstype = strdup (libhal_volume_get_fstype (vol)); + + type = libhal_drive_get_type (drv); + bus = libhal_drive_get_bus (drv); + + /* get bus' type */ + for (i = 0; drv_bus_mapping[i].name; i++) + if (drv_bus_mapping[i].bus == bus) + { + volume_append_name (v, (char *) drv_bus_mapping[i].name); + break; + } + + /* append disk's number to differenciate twice the same hardware */ + nb = disk_get_number (libhal_volume_get_device_major (vol), + libhal_volume_get_device_minor (vol)); + memset (disk, '\0', sizeof (disk)); + snprintf (disk, sizeof (disk), "#%d", nb); + volume_append_name (v, disk); + + /* get drive's type */ + for (i = 0; drv_type_mapping[i].name; i++) + if (drv_type_mapping[i].type == type) + { + volume_append_name (v, (char *) drv_type_mapping[i].name); + break; + } + + /* either use partition label if any or vendor/model couple otherwise */ + if (libhal_volume_get_label (vol)) + volume_append_name (v, (char *) libhal_volume_get_label (vol)); + else + { + if (libhal_drive_get_vendor (drv)) + volume_append_name (v, (char *) libhal_drive_get_vendor (drv)); + if (libhal_drive_get_model (drv)) + volume_append_name (v, (char *) libhal_drive_get_model (drv)); + } + + /* append partition's number to identify multiple partitions on same drive */ + memset (part, '\0', sizeof (part)); + snprintf (part, sizeof (part), "(%d)", + libhal_volume_get_partition_number (vol)); + volume_append_name (v, part); + + libhal_drive_free (drv); + + /* add volume to global list of devices */ + volume_add (v, udi); +} + +static void +add_disc (LibHalVolume *vol, const char *udi) +{ + volume_t *v; + LibHalDrive *drv; + LibHalDriveBus bus; + const char *parent_udi; + char cd[4]; + int i, nb; + + if (!vol || !udi) + return; + + /* discard blank CDs */ + if (libhal_volume_disc_is_blank (vol)) + return; + + /* get volume's storage udi */ + parent_udi = libhal_volume_get_storage_device_udi (vol); + if (!parent_udi) + return; + + drv = libhal_drive_from_udi (ctx, parent_udi); + if (!drv) + return; + + v = volume_new (); + v->device = strdup (libhal_volume_get_device_file (vol)); + + /* get bus' type */ + bus = libhal_drive_get_bus (drv); + for (i = 0; drv_bus_mapping[i].name; i++) + if (drv_bus_mapping[i].bus == bus) + { + volume_append_name (v, (char *) drv_bus_mapping[i].name); + break; + } + + /* append disk's number to differenciate twice the same hardware */ + nb = disk_get_number (libhal_volume_get_device_major (vol), + libhal_volume_get_device_minor (vol)); + memset (cd, '\0', sizeof (cd)); + snprintf (cd, sizeof (cd), "#%d", nb); + volume_append_name (v, cd); + + /* check for disc property: CDDA, VCD, SVCD, DVD, Data CD/DVD */ + for (i = 0; vol_disc_mapping[i].name; i++) + if (libhal_device_property_exists (ctx, udi, + vol_disc_mapping[i].property, + &error)) + { + if (libhal_device_get_property_bool (ctx, udi, + vol_disc_mapping[i].property, + &error)) + { + v->type = strdup (vol_disc_mapping[i].name); + volume_append_name (v, (char *) vol_disc_mapping[i].name); + break; + } + } + + /* if no type has been found, consider it's data */ + if (!v->type) + v->type = strdup ("CD"); + + /* if disc contains data and is already mounted, we're done */ + if ((strcmp (v->type, "CDDA") != 0) && (strcmp (v->type, "DVD") != 0)) + { + if (libhal_volume_is_mounted (vol)) + { + libhal_drive_free (drv); + volume_free (v); + return; + } + } + + /* either use partition label if any or vendor/model couple otherwise */ + if (libhal_volume_get_label (vol)) + volume_append_name (v, (char *) libhal_volume_get_label (vol)); + else + { + if (libhal_drive_get_vendor (drv)) + volume_append_name (v, (char *) libhal_drive_get_vendor (drv)); + if (libhal_drive_get_model (drv)) + volume_append_name (v, (char *) libhal_drive_get_model (drv)); + } + + /* we need to explicitely unlock the device to ensure it can be ejected */ + libhal_device_unlock (ctx, udi, NULL); + + /* add volume to global list of devices */ + volume_add (v, udi); + + libhal_drive_free (drv); +} + +static void +check_hal_volume (const char *udi) +{ + LibHalVolume *vol; + volume_t *v; + + /* do we already know this device ?*/ + v = g_hash_table_lookup (devices, udi); + if (v) + return; + + /* is it actually an HAL volume ? */ + vol = libhal_volume_from_udi (ctx, udi); + if (!vol) + return; + + if (libhal_volume_is_disc (vol)) + add_disc (vol, udi); + else + add_hdd (vol, udi); + + libhal_volume_free (vol); +} + +static void +cb_device_added (LibHalContext *ctx, const char *udi) +{ + check_hal_volume (udi); +} + +static void +cb_device_removed (LibHalContext *ctx, const char *udi) +{ + volume_remove (udi); +} + +static void +signal_handler (int sig) +{ + g_main_loop_quit (loop); +} + +int +main (int argc, char **argv) +{ + DBusConnection *conn; + char **device_list; + int num_devices; + int i; + + if (argc >= 2 && !strcmp (argv[1], "-d")) + daemon (0, 0); + + /* connect to D-BUS */ + dbus_error_init (&error); + conn = dbus_bus_get (DBUS_BUS_SYSTEM, &error); + if (!conn) + goto dbus_error; + + /* create HAL context */ + ctx = libhal_ctx_new (); + if (!ctx) + goto hal_error; + + /* build global list of handled devices */ + devices = g_hash_table_new_full (g_str_hash, g_str_equal, + free, (GDestroyNotify) volume_free); + + /* bind HAL to D-BUS */ + dbus_connection_setup_with_g_main (conn, NULL); + libhal_ctx_set_dbus_connection (ctx, conn); + + /* set HAL callbacks */ + libhal_ctx_set_device_added (ctx, cb_device_added); + libhal_ctx_set_device_removed (ctx, cb_device_removed); + + /* init HAL */ + libhal_ctx_init (ctx, &error); + libhal_device_property_watch_all (ctx, &error); + + /* browse all currently available HAL devices */ + device_list = libhal_get_all_devices (ctx, &num_devices, &error); + for (i = 0; i < num_devices; i++) + check_hal_volume (device_list[i]); + + /* catch signals */ + signal (SIGTERM, signal_handler); + signal (SIGINT, signal_handler); + + /* start GLib main loop */ + loop = g_main_loop_new (NULL, FALSE); + g_main_loop_run (loop); + + /* ends up ... */ + g_hash_table_destroy (devices); + libhal_ctx_shutdown (ctx, &error); + libhal_ctx_free (ctx); + + hal_error: + dbus_connection_unref (conn); + dbus_error_free (&error); + + dbus_error: + + return 0; +} diff --git a/packages/sysutils/busybox/10_eject b/packages/sysutils/busybox/10_eject new file mode 100755 index 0000000000..f18f109cc8 --- /dev/null +++ b/packages/sysutils/busybox/10_eject @@ -0,0 +1,33 @@ +#!/bin/sh +# +# eject CD if booted from cdrom and their is no media files on it +# +# runlevels: geexbox, debug, configure + +if test -n "$CDROM"; then + echo "### Eject CDROM ###" + + ( + # add recognized files extension to the EXTS list + for i in `cat /etc/file_ext`; do + if [ -z "$EXTS" ]; then + EXTS="$i" + else + EXTS="$EXTS\|$i" + fi + done + # add recognized images extension to the EXTS list + if [ -x /usr/bin/fbi -a -e /dev/fb0 ]; then + for i in `cat /etc/img_ext`; do EXTS="$EXTS\|$i"; done + fi + # add recognized playlists extension to the EXTS list + for i in `cat /etc/list_ext`; do EXTS="$EXTS\|$i"; done + # check if their is recognized media files on the CD + if [ -z "`find "$CDROM" | grep -v /GEEXBOX/ | grep -i "\.\($EXTS\)\$"`" ]; then + # eject the CD + [ -e /dev/cdrom ] && eject -s /dev/cdrom + fi + )& +fi + +exit 0 diff --git a/packages/sysutils/busybox/build b/packages/sysutils/busybox/build new file mode 100755 index 0000000000..f206c0f7d6 --- /dev/null +++ b/packages/sysutils/busybox/build @@ -0,0 +1,22 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +PKG_DIR=`find $PACKAGES -type d -name $1` + +cd $BUILD/$1* +# Build Busybox for initramfs + make distclean + cp $ROOT/$PKG_DIR/config/$1-initramfs.conf .config + make oldconfig + + ARCH=$TARGET_ARCH make install + +# Build Busybox for system + make distclean + cp $ROOT/$PKG_DIR/config/$1.conf .config + make oldconfig + + ARCH=$TARGET_ARCH make install diff --git a/packages/sysutils/busybox/config/busybox-initramfs.conf b/packages/sysutils/busybox/config/busybox-initramfs.conf new file mode 100644 index 0000000000..a626b7a726 --- /dev/null +++ b/packages/sysutils/busybox/config/busybox-initramfs.conf @@ -0,0 +1,853 @@ +# +# Automatically generated make config: don't edit +# Busybox version: 1.13.1 +# Thu Dec 4 14:25:56 2008 +# +CONFIG_HAVE_DOT_CONFIG=y + +# +# Busybox Settings +# + +# +# General Configuration +# +# CONFIG_DESKTOP is not set +# CONFIG_EXTRA_COMPAT is not set +# CONFIG_FEATURE_ASSUME_UNICODE is not set +# CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set +CONFIG_FEATURE_BUFFERS_GO_ON_STACK=y +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +CONFIG_SHOW_USAGE=y +CONFIG_FEATURE_VERBOSE_USAGE=y +# CONFIG_FEATURE_COMPRESS_USAGE is not set +# CONFIG_FEATURE_INSTALLER is not set +# CONFIG_LOCALE_SUPPORT is not set +CONFIG_GETOPT_LONG=y +# CONFIG_FEATURE_DEVPTS is not set +# CONFIG_FEATURE_CLEAN_UP is not set +# CONFIG_FEATURE_PIDFILE is not set +# CONFIG_FEATURE_SUID is not set +# CONFIG_FEATURE_SUID_CONFIG is not set +# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set +# CONFIG_SELINUX is not set +CONFIG_FEATURE_PREFER_APPLETS=y +CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +# CONFIG_FEATURE_SYSLOG is not set +# CONFIG_FEATURE_HAVE_RPC is not set + +# +# Build Options +# +CONFIG_STATIC=y +# CONFIG_PIE is not set +# CONFIG_NOMMU is not set +# CONFIG_BUILD_LIBBUSYBOX is not set +# CONFIG_FEATURE_INDIVIDUAL is not set +# CONFIG_FEATURE_SHARED_BUSYBOX is not set +CONFIG_LFS=y +CONFIG_CROSS_COMPILER_PREFIX="" + +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_WERROR is not set +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set +# CONFIG_INCLUDE_SUSv2 is not set + +# +# Installation Options +# +CONFIG_INSTALL_NO_USR=y +# CONFIG_INSTALL_APPLET_SYMLINKS is not set +# CONFIG_INSTALL_APPLET_HARDLINKS is not set +# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set +CONFIG_INSTALL_APPLET_DONT=y +# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set +# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set +# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set +CONFIG_PREFIX="./_install-initramfs" + +# +# Busybox Library Tuning +# +CONFIG_PASSWORD_MINLEN=6 +CONFIG_MD5_SIZE_VS_SPEED=1 +CONFIG_FEATURE_FAST_TOP=y +# CONFIG_FEATURE_ETC_NETWORKS is not set +CONFIG_FEATURE_EDITING=y +CONFIG_FEATURE_EDITING_MAX_LEN=1024 +# CONFIG_FEATURE_EDITING_VI is not set +CONFIG_FEATURE_EDITING_HISTORY=15 +# CONFIG_FEATURE_EDITING_SAVEHISTORY is not set +CONFIG_FEATURE_TAB_COMPLETION=y +# CONFIG_FEATURE_USERNAME_COMPLETION is not set +# CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set +CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y +CONFIG_FEATURE_COPYBUF_KB=4 +CONFIG_MONOTONIC_SYSCALL=y +# CONFIG_IOCTL_HEX2STR_ERROR is not set +# CONFIG_FEATURE_HWIB is not set + +# +# Applets +# + +# +# Archival Utilities +# +# CONFIG_FEATURE_SEAMLESS_LZMA is not set +# CONFIG_FEATURE_SEAMLESS_BZ2 is not set +# CONFIG_FEATURE_SEAMLESS_GZ is not set +# CONFIG_FEATURE_SEAMLESS_Z is not set +# CONFIG_AR is not set +# CONFIG_FEATURE_AR_LONG_FILENAMES is not set +# CONFIG_BUNZIP2 is not set +# CONFIG_BZIP2 is not set +# CONFIG_CPIO is not set +# CONFIG_FEATURE_CPIO_O is not set +# CONFIG_DPKG is not set +# CONFIG_DPKG_DEB is not set +# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set +# CONFIG_GUNZIP is not set +# CONFIG_GZIP is not set +# CONFIG_RPM2CPIO is not set +# CONFIG_RPM is not set +# CONFIG_TAR is not set +# CONFIG_FEATURE_TAR_CREATE is not set +# CONFIG_FEATURE_TAR_AUTODETECT is not set +# CONFIG_FEATURE_TAR_FROM is not set +# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set +# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set +# CONFIG_FEATURE_TAR_GNU_EXTENSIONS is not set +# CONFIG_FEATURE_TAR_LONG_OPTIONS is not set +# CONFIG_FEATURE_TAR_UNAME_GNAME is not set +# CONFIG_UNCOMPRESS is not set +# CONFIG_UNLZMA is not set +# CONFIG_FEATURE_LZMA_FAST is not set +# CONFIG_UNZIP is not set + +# +# Coreutils +# +# CONFIG_BASENAME is not set +# CONFIG_CAL is not set +CONFIG_CAT=y +# CONFIG_CATV is not set +# CONFIG_CHGRP is not set +# CONFIG_CHMOD is not set +# CONFIG_CHOWN is not set +# CONFIG_CHROOT is not set +# CONFIG_CKSUM is not set +# CONFIG_COMM is not set +# CONFIG_CP is not set +# CONFIG_CUT is not set +# CONFIG_DATE is not set +# CONFIG_FEATURE_DATE_ISOFMT is not set +# CONFIG_DD is not set +# CONFIG_FEATURE_DD_SIGNAL_HANDLING is not set +# CONFIG_FEATURE_DD_IBS_OBS is not set +# CONFIG_DF is not set +# CONFIG_FEATURE_DF_FANCY is not set +# CONFIG_DIRNAME is not set +# CONFIG_DOS2UNIX is not set +# CONFIG_UNIX2DOS is not set +# CONFIG_DU is not set +# CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K is not set +# CONFIG_ECHO is not set +# CONFIG_FEATURE_FANCY_ECHO is not set +# CONFIG_ENV is not set +# CONFIG_FEATURE_ENV_LONG_OPTIONS is not set +# CONFIG_EXPAND is not set +# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set +# CONFIG_EXPR is not set +# CONFIG_EXPR_MATH_SUPPORT_64 is not set +# CONFIG_FALSE is not set +# CONFIG_FOLD is not set +# CONFIG_HEAD is not set +# CONFIG_FEATURE_FANCY_HEAD is not set +# CONFIG_HOSTID is not set +# CONFIG_ID is not set +# CONFIG_INSTALL is not set +# CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set +# CONFIG_LENGTH is not set +# CONFIG_LN is not set +# CONFIG_LOGNAME is not set +# CONFIG_LS is not set +# CONFIG_FEATURE_LS_FILETYPES is not set +# CONFIG_FEATURE_LS_FOLLOWLINKS is not set +# CONFIG_FEATURE_LS_RECURSIVE is not set +# CONFIG_FEATURE_LS_SORTFILES is not set +# CONFIG_FEATURE_LS_TIMESTAMPS is not set +# CONFIG_FEATURE_LS_USERNAME is not set +# CONFIG_FEATURE_LS_COLOR is not set +# CONFIG_FEATURE_LS_COLOR_IS_DEFAULT is not set +# CONFIG_MD5SUM is not set +CONFIG_MKDIR=y +# CONFIG_FEATURE_MKDIR_LONG_OPTIONS is not set +# CONFIG_MKFIFO is not set +# CONFIG_MKNOD is not set +# CONFIG_MV is not set +# CONFIG_FEATURE_MV_LONG_OPTIONS is not set +# CONFIG_NICE is not set +# CONFIG_NOHUP is not set +# CONFIG_OD is not set +# CONFIG_PRINTENV is not set +# CONFIG_PRINTF is not set +# CONFIG_PWD is not set +# CONFIG_READLINK is not set +# CONFIG_FEATURE_READLINK_FOLLOW is not set +# CONFIG_REALPATH is not set +# CONFIG_RM is not set +# CONFIG_RMDIR is not set +# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set +# CONFIG_SEQ is not set +# CONFIG_SHA1SUM is not set +# CONFIG_SLEEP is not set +# CONFIG_FEATURE_FANCY_SLEEP is not set +# CONFIG_FEATURE_FLOAT_SLEEP is not set +# CONFIG_SORT is not set +# CONFIG_FEATURE_SORT_BIG is not set +# CONFIG_SPLIT is not set +# CONFIG_FEATURE_SPLIT_FANCY is not set +# CONFIG_STAT is not set +# CONFIG_FEATURE_STAT_FORMAT is not set +# CONFIG_STTY is not set +# CONFIG_SUM is not set +# CONFIG_SYNC is not set +# CONFIG_TAC is not set +# CONFIG_TAIL is not set +# CONFIG_FEATURE_FANCY_TAIL is not set +# CONFIG_TEE is not set +# CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set +CONFIG_TEST=y +# CONFIG_FEATURE_TEST_64 is not set +# CONFIG_TOUCH is not set +# CONFIG_TR is not set +# CONFIG_FEATURE_TR_CLASSES is not set +# CONFIG_FEATURE_TR_EQUIV is not set +# CONFIG_TRUE is not set +# CONFIG_TTY is not set +# CONFIG_UNAME is not set +# CONFIG_UNEXPAND is not set +# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set +# CONFIG_UNIQ is not set +# CONFIG_USLEEP is not set +# CONFIG_UUDECODE is not set +# CONFIG_UUENCODE is not set +# CONFIG_WC is not set +# CONFIG_FEATURE_WC_LARGE is not set +# CONFIG_WHO is not set +# CONFIG_WHOAMI is not set +# CONFIG_YES is not set +# CONFIG_FEATURE_PRESERVE_HARDLINKS is not set +# CONFIG_FEATURE_AUTOWIDTH is not set +# CONFIG_FEATURE_HUMAN_READABLE is not set +# CONFIG_FEATURE_MD5_SHA1_SUM_CHECK is not set + +# +# Console Utilities +# +# CONFIG_CHVT is not set +# CONFIG_CLEAR is not set +# CONFIG_DEALLOCVT is not set +# CONFIG_DUMPKMAP is not set +# CONFIG_KBD_MODE is not set +# CONFIG_LOADFONT is not set +# CONFIG_LOADKMAP is not set +# CONFIG_OPENVT is not set +# CONFIG_RESET is not set +# CONFIG_RESIZE is not set +# CONFIG_FEATURE_RESIZE_PRINT is not set +# CONFIG_SETCONSOLE is not set +# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set +# CONFIG_SETFONT is not set +# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set +CONFIG_DEFAULT_SETFONT_DIR="" +# CONFIG_SETKEYCODES is not set +# CONFIG_SETLOGCONS is not set +# CONFIG_SHOWKEY is not set + +# +# Debian Utilities +# +# CONFIG_MKTEMP is not set +# CONFIG_PIPE_PROGRESS is not set +# CONFIG_RUN_PARTS is not set +# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set +# CONFIG_FEATURE_RUN_PARTS_FANCY is not set +# CONFIG_START_STOP_DAEMON is not set +# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set +# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set +# CONFIG_WHICH is not set + +# +# Editors +# +# CONFIG_AWK is not set +# CONFIG_FEATURE_AWK_LIBM is not set +# CONFIG_CMP is not set +# CONFIG_DIFF is not set +# CONFIG_FEATURE_DIFF_BINARY is not set +# CONFIG_FEATURE_DIFF_DIR is not set +# CONFIG_FEATURE_DIFF_MINIMAL is not set +# CONFIG_ED is not set +# CONFIG_PATCH is not set +CONFIG_SED=y +# CONFIG_VI is not set +CONFIG_FEATURE_VI_MAX_LEN= +# CONFIG_FEATURE_VI_8BIT is not set +# CONFIG_FEATURE_VI_COLON is not set +# CONFIG_FEATURE_VI_YANKMARK is not set +# CONFIG_FEATURE_VI_SEARCH is not set +# CONFIG_FEATURE_VI_USE_SIGNALS is not set +# CONFIG_FEATURE_VI_DOT_CMD is not set +# CONFIG_FEATURE_VI_READONLY is not set +# CONFIG_FEATURE_VI_SETOPTS is not set +# CONFIG_FEATURE_VI_SET is not set +# CONFIG_FEATURE_VI_WIN_RESIZE is not set +# CONFIG_FEATURE_VI_OPTIMIZE_CURSOR is not set +# CONFIG_FEATURE_ALLOW_EXEC is not set + +# +# Finding Utilities +# +# CONFIG_FIND is not set +# CONFIG_FEATURE_FIND_PRINT0 is not set +# CONFIG_FEATURE_FIND_MTIME is not set +# CONFIG_FEATURE_FIND_MMIN is not set +# CONFIG_FEATURE_FIND_PERM is not set +# CONFIG_FEATURE_FIND_TYPE is not set +# CONFIG_FEATURE_FIND_XDEV is not set +# CONFIG_FEATURE_FIND_MAXDEPTH is not set +# CONFIG_FEATURE_FIND_NEWER is not set +# CONFIG_FEATURE_FIND_INUM is not set +# CONFIG_FEATURE_FIND_EXEC is not set +# CONFIG_FEATURE_FIND_USER is not set +# CONFIG_FEATURE_FIND_GROUP is not set +# CONFIG_FEATURE_FIND_NOT is not set +# CONFIG_FEATURE_FIND_DEPTH is not set +# CONFIG_FEATURE_FIND_PAREN is not set +# CONFIG_FEATURE_FIND_SIZE is not set +# CONFIG_FEATURE_FIND_PRUNE is not set +# CONFIG_FEATURE_FIND_DELETE is not set +# CONFIG_FEATURE_FIND_PATH is not set +# CONFIG_FEATURE_FIND_REGEX is not set +# CONFIG_FEATURE_FIND_CONTEXT is not set +# CONFIG_GREP is not set +# CONFIG_FEATURE_GREP_EGREP_ALIAS is not set +# CONFIG_FEATURE_GREP_FGREP_ALIAS is not set +# CONFIG_FEATURE_GREP_CONTEXT is not set +# CONFIG_XARGS is not set +# CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set +# CONFIG_FEATURE_XARGS_SUPPORT_QUOTES is not set +# CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT is not set +# CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM is not set + +# +# Init Utilities +# +# CONFIG_INIT is not set +# CONFIG_FEATURE_USE_INITTAB is not set +# CONFIG_FEATURE_KILL_REMOVED is not set +CONFIG_FEATURE_KILL_DELAY=0 +# CONFIG_FEATURE_INIT_SCTTY is not set +# CONFIG_FEATURE_INIT_SYSLOG is not set +# CONFIG_FEATURE_EXTRA_QUIET is not set +# CONFIG_FEATURE_INIT_COREDUMPS is not set +# CONFIG_FEATURE_INITRD is not set +# CONFIG_HALT is not set +# CONFIG_MESG is not set + +# +# Login/Password Management Utilities +# +# CONFIG_FEATURE_SHADOWPASSWDS is not set +# CONFIG_USE_BB_PWD_GRP is not set +# CONFIG_USE_BB_SHADOW is not set +# CONFIG_USE_BB_CRYPT is not set +# CONFIG_ADDGROUP is not set +# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set +# CONFIG_DELGROUP is not set +# CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set +# CONFIG_FEATURE_CHECK_NAMES is not set +# CONFIG_ADDUSER is not set +# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set +# CONFIG_DELUSER is not set +# CONFIG_GETTY is not set +# CONFIG_FEATURE_UTMP is not set +# CONFIG_FEATURE_WTMP is not set +# CONFIG_LOGIN is not set +# CONFIG_PAM is not set +# CONFIG_LOGIN_SCRIPTS is not set +# CONFIG_FEATURE_NOLOGIN is not set +# CONFIG_FEATURE_SECURETTY is not set +# CONFIG_PASSWD is not set +# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set +# CONFIG_CRYPTPW is not set +# CONFIG_CHPASSWD is not set +# CONFIG_SU is not set +# CONFIG_FEATURE_SU_SYSLOG is not set +# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set +# CONFIG_SULOGIN is not set +# CONFIG_VLOCK is not set + +# +# Linux Ext2 FS Progs +# +# CONFIG_CHATTR is not set +# CONFIG_FSCK is not set +# CONFIG_LSATTR is not set + +# +# Linux Module Utilities +# +CONFIG_DEFAULT_MODULES_DIR="/lib/modules" +CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" +# CONFIG_MODPROBE_SMALL is not set +# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set +# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set +# CONFIG_INSMOD is not set +# CONFIG_RMMOD is not set +# CONFIG_LSMOD is not set +# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set +# CONFIG_MODPROBE is not set +# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set +# CONFIG_DEPMOD is not set + +# +# Options common to multiple modutils +# +# CONFIG_FEATURE_2_4_MODULES is not set +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set +# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set +# CONFIG_FEATURE_MODUTILS_ALIAS is not set +# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set + +# +# Linux System Utilities +# +# CONFIG_BLKID is not set +# CONFIG_DMESG is not set +# CONFIG_FEATURE_DMESG_PRETTY is not set +# CONFIG_FBSET is not set +# CONFIG_FEATURE_FBSET_FANCY is not set +# CONFIG_FEATURE_FBSET_READMODE is not set +# CONFIG_FDFLUSH is not set +# CONFIG_FDFORMAT is not set +# CONFIG_FDISK is not set +CONFIG_FDISK_SUPPORT_LARGE_DISKS=y +# CONFIG_FEATURE_FDISK_WRITABLE is not set +# CONFIG_FEATURE_AIX_LABEL is not set +# CONFIG_FEATURE_SGI_LABEL is not set +# CONFIG_FEATURE_SUN_LABEL is not set +# CONFIG_FEATURE_OSF_LABEL is not set +# CONFIG_FEATURE_FDISK_ADVANCED is not set +# CONFIG_FINDFS is not set +# CONFIG_FREERAMDISK is not set +# CONFIG_FSCK_MINIX is not set +# CONFIG_MKFS_MINIX is not set +# CONFIG_FEATURE_MINIX2 is not set +# CONFIG_GETOPT is not set +# CONFIG_HEXDUMP is not set +# CONFIG_FEATURE_HEXDUMP_REVERSE is not set +# CONFIG_HD is not set +# CONFIG_HWCLOCK is not set +# CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set +# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set +# CONFIG_IPCRM is not set +# CONFIG_IPCS is not set +# CONFIG_LOSETUP is not set +CONFIG_MDEV=y +CONFIG_FEATURE_MDEV_CONF=y +CONFIG_FEATURE_MDEV_RENAME=y +# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set +CONFIG_FEATURE_MDEV_EXEC=y +# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set +# CONFIG_MKSWAP is not set +# CONFIG_FEATURE_MKSWAP_V0 is not set +# CONFIG_MORE is not set +# CONFIG_FEATURE_USE_TERMIOS is not set +# CONFIG_VOLUMEID is not set +# CONFIG_FEATURE_VOLUMEID_EXT is not set +# CONFIG_FEATURE_VOLUMEID_REISERFS is not set +# CONFIG_FEATURE_VOLUMEID_FAT is not set +# CONFIG_FEATURE_VOLUMEID_HFS is not set +# CONFIG_FEATURE_VOLUMEID_JFS is not set +# CONFIG_FEATURE_VOLUMEID_XFS is not set +# CONFIG_FEATURE_VOLUMEID_NTFS is not set +# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set +# CONFIG_FEATURE_VOLUMEID_UDF is not set +# CONFIG_FEATURE_VOLUMEID_LUKS is not set +# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set +# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set +# CONFIG_FEATURE_VOLUMEID_ROMFS is not set +# CONFIG_FEATURE_VOLUMEID_SYSV is not set +# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set +# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set +CONFIG_MOUNT=y +CONFIG_FEATURE_MOUNT_FAKE=y +# CONFIG_FEATURE_MOUNT_VERBOSE is not set +# CONFIG_FEATURE_MOUNT_HELPERS is not set +# CONFIG_FEATURE_MOUNT_LABEL is not set +# CONFIG_FEATURE_MOUNT_NFS is not set +# CONFIG_FEATURE_MOUNT_CIFS is not set +CONFIG_FEATURE_MOUNT_FLAGS=y +# CONFIG_FEATURE_MOUNT_FSTAB is not set +# CONFIG_PIVOT_ROOT is not set +# CONFIG_RDATE is not set +# CONFIG_RDEV is not set +# CONFIG_READPROFILE is not set +# CONFIG_RTCWAKE is not set +# CONFIG_SCRIPT is not set +# CONFIG_SETARCH is not set +# CONFIG_SWAPONOFF is not set +# CONFIG_FEATURE_SWAPON_PRI is not set +CONFIG_SWITCH_ROOT=y +CONFIG_UMOUNT=y +CONFIG_FEATURE_UMOUNT_ALL=y + +# +# Common options for mount/umount +# +CONFIG_FEATURE_MOUNT_LOOP=y +# CONFIG_FEATURE_MTAB_SUPPORT is not set + +# +# Miscellaneous Utilities +# +# CONFIG_ADJTIMEX is not set +# CONFIG_BBCONFIG is not set +# CONFIG_CHAT is not set +# CONFIG_FEATURE_CHAT_NOFAIL is not set +# CONFIG_FEATURE_CHAT_TTY_HIFI is not set +# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set +# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set +# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set +# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set +# CONFIG_FEATURE_CHAT_CLR_ABORT is not set +# CONFIG_CHRT is not set +# CONFIG_CROND is not set +# CONFIG_FEATURE_CROND_D is not set +# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set +# CONFIG_CRONTAB is not set +# CONFIG_DC is not set +# CONFIG_FEATURE_DC_LIBM is not set +# CONFIG_DEVFSD is not set +# CONFIG_DEVFSD_MODLOAD is not set +# CONFIG_DEVFSD_FG_NP is not set +# CONFIG_DEVFSD_VERBOSE is not set +# CONFIG_FEATURE_DEVFS is not set +# CONFIG_DEVMEM is not set +# CONFIG_EJECT is not set +# CONFIG_FEATURE_EJECT_SCSI is not set +# CONFIG_FBSPLASH is not set +# CONFIG_INOTIFYD is not set +# CONFIG_LAST is not set +# CONFIG_FEATURE_LAST_SMALL is not set +# CONFIG_FEATURE_LAST_FANCY is not set +# CONFIG_LESS is not set +CONFIG_FEATURE_LESS_MAXLINES= +# CONFIG_FEATURE_LESS_BRACKETS is not set +# CONFIG_FEATURE_LESS_FLAGS is not set +# CONFIG_FEATURE_LESS_DASHCMD is not set +# CONFIG_FEATURE_LESS_MARKS is not set +# CONFIG_FEATURE_LESS_REGEXP is not set +# CONFIG_FEATURE_LESS_LINENUMS is not set +# CONFIG_FEATURE_LESS_WINCH is not set +# CONFIG_HDPARM is not set +# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set +# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set +# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set +# CONFIG_MAKEDEVS is not set +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set +# CONFIG_FEATURE_MAKEDEVS_TABLE is not set +# CONFIG_MAN is not set +# CONFIG_MICROCOM is not set +# CONFIG_MOUNTPOINT is not set +# CONFIG_MT is not set +# CONFIG_RAIDAUTORUN is not set +# CONFIG_READAHEAD is not set +# CONFIG_RUNLEVEL is not set +# CONFIG_RX is not set +# CONFIG_SETSID is not set +# CONFIG_STRINGS is not set +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set +# CONFIG_TIME is not set +# CONFIG_TTYSIZE is not set +# CONFIG_WATCHDOG is not set + +# +# Networking Utilities +# +# CONFIG_FEATURE_IPV6 is not set +# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set +# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set +# CONFIG_ARP is not set +# CONFIG_ARPING is not set +# CONFIG_BRCTL is not set +# CONFIG_FEATURE_BRCTL_FANCY is not set +# CONFIG_FEATURE_BRCTL_SHOW is not set +# CONFIG_DNSD is not set +# CONFIG_ETHER_WAKE is not set +# CONFIG_FAKEIDENTD is not set +# CONFIG_FTPGET is not set +# CONFIG_FTPPUT is not set +# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set +# CONFIG_HOSTNAME is not set +# CONFIG_HTTPD is not set +# CONFIG_FEATURE_HTTPD_RANGES is not set +# CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set +# CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP is not set +# CONFIG_FEATURE_HTTPD_SETUID is not set +# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set +# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set +# CONFIG_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES is not set +# CONFIG_FEATURE_HTTPD_CGI is not set +# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set +# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set +# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set +# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set +# CONFIG_FEATURE_HTTPD_PROXY is not set +# CONFIG_IFCONFIG is not set +# CONFIG_FEATURE_IFCONFIG_STATUS is not set +# CONFIG_FEATURE_IFCONFIG_SLIP is not set +# CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set +# CONFIG_FEATURE_IFCONFIG_HW is not set +# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set +# CONFIG_IFENSLAVE is not set +# CONFIG_IFUPDOWN is not set +CONFIG_IFUPDOWN_IFSTATE_PATH="" +# CONFIG_FEATURE_IFUPDOWN_IP is not set +# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set +# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set +# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set +# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set +# CONFIG_INETD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set +# CONFIG_FEATURE_INETD_RPC is not set +# CONFIG_IP is not set +# CONFIG_FEATURE_IP_ADDRESS is not set +# CONFIG_FEATURE_IP_LINK is not set +# CONFIG_FEATURE_IP_ROUTE is not set +# CONFIG_FEATURE_IP_TUNNEL is not set +# CONFIG_FEATURE_IP_RULE is not set +# CONFIG_FEATURE_IP_SHORT_FORMS is not set +# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set +# CONFIG_IPADDR is not set +# CONFIG_IPLINK is not set +# CONFIG_IPROUTE is not set +# CONFIG_IPTUNNEL is not set +# CONFIG_IPRULE is not set +# CONFIG_IPCALC is not set +# CONFIG_FEATURE_IPCALC_FANCY is not set +# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set +# CONFIG_NAMEIF is not set +# CONFIG_FEATURE_NAMEIF_EXTENDED is not set +# CONFIG_NC is not set +# CONFIG_NC_SERVER is not set +# CONFIG_NC_EXTRA is not set +# CONFIG_NETSTAT is not set +# CONFIG_FEATURE_NETSTAT_WIDE is not set +# CONFIG_FEATURE_NETSTAT_PRG is not set +# CONFIG_NSLOOKUP is not set +# CONFIG_PING is not set +# CONFIG_PING6 is not set +# CONFIG_FEATURE_FANCY_PING is not set +# CONFIG_PSCAN is not set +# CONFIG_ROUTE is not set +# CONFIG_SLATTACH is not set +# CONFIG_TELNET is not set +# CONFIG_FEATURE_TELNET_TTYPE is not set +# CONFIG_FEATURE_TELNET_AUTOLOGIN is not set +# CONFIG_TELNETD is not set +# CONFIG_FEATURE_TELNETD_STANDALONE is not set +# CONFIG_TFTP is not set +# CONFIG_TFTPD is not set +# CONFIG_FEATURE_TFTP_GET is not set +# CONFIG_FEATURE_TFTP_PUT is not set +# CONFIG_FEATURE_TFTP_BLOCKSIZE is not set +# CONFIG_TFTP_DEBUG is not set +# CONFIG_TRACEROUTE is not set +# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set +# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set +# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set +# CONFIG_APP_UDHCPD is not set +# CONFIG_APP_DHCPRELAY is not set +# CONFIG_APP_DUMPLEASES is not set +# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set +CONFIG_DHCPD_LEASES_FILE="" +# CONFIG_APP_UDHCPC is not set +# CONFIG_FEATURE_UDHCPC_ARPING is not set +# CONFIG_FEATURE_UDHCP_PORT is not set +# CONFIG_UDHCP_DEBUG is not set +# CONFIG_FEATURE_UDHCP_RFC3397 is not set +CONFIG_UDHCPC_DEFAULT_SCRIPT="" +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS= +# CONFIG_VCONFIG is not set +# CONFIG_WGET is not set +# CONFIG_FEATURE_WGET_STATUSBAR is not set +# CONFIG_FEATURE_WGET_AUTHENTICATION is not set +# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set +# CONFIG_ZCIP is not set +# CONFIG_TCPSVD is not set +# CONFIG_UDPSVD is not set + +# +# Print Utilities +# +# CONFIG_LPD is not set +# CONFIG_LPR is not set +# CONFIG_LPQ is not set + +# +# Mail Utilities +# +# CONFIG_MAKEMIME is not set +CONFIG_FEATURE_MIME_CHARSET="" +# CONFIG_POPMAILDIR is not set +# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set +# CONFIG_REFORMIME is not set +# CONFIG_FEATURE_REFORMIME_COMPAT is not set +# CONFIG_SENDMAIL is not set +# CONFIG_FEATURE_SENDMAIL_MAILX is not set +# CONFIG_FEATURE_SENDMAIL_MAILXX is not set + +# +# Process Utilities +# +# CONFIG_FREE is not set +# CONFIG_FUSER is not set +# CONFIG_KILL is not set +# CONFIG_KILLALL is not set +# CONFIG_KILLALL5 is not set +# CONFIG_NMETER is not set +# CONFIG_PGREP is not set +# CONFIG_PIDOF is not set +# CONFIG_FEATURE_PIDOF_SINGLE is not set +# CONFIG_FEATURE_PIDOF_OMIT is not set +# CONFIG_PKILL is not set +# CONFIG_PS is not set +# CONFIG_FEATURE_PS_WIDE is not set +# CONFIG_FEATURE_PS_TIME is not set +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set +# CONFIG_RENICE is not set +# CONFIG_BB_SYSCTL is not set +# CONFIG_TOP is not set +# CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE is not set +# CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS is not set +# CONFIG_FEATURE_TOP_SMP_CPU is not set +# CONFIG_FEATURE_TOP_DECIMALS is not set +# CONFIG_FEATURE_TOP_SMP_PROCESS is not set +# CONFIG_FEATURE_TOPMEM is not set +# CONFIG_UPTIME is not set +# CONFIG_WATCH is not set + +# +# Runit Utilities +# +# CONFIG_RUNSV is not set +# CONFIG_RUNSVDIR is not set +# CONFIG_FEATURE_RUNSVDIR_LOG is not set +# CONFIG_SV is not set +CONFIG_SV_DEFAULT_SERVICE_DIR="" +# CONFIG_SVLOGD is not set +# CONFIG_CHPST is not set +# CONFIG_SETUIDGID is not set +# CONFIG_ENVUIDGID is not set +# CONFIG_ENVDIR is not set +# CONFIG_SOFTLIMIT is not set +# CONFIG_CHCON is not set +# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set +# CONFIG_GETENFORCE is not set +# CONFIG_GETSEBOOL is not set +# CONFIG_LOAD_POLICY is not set +# CONFIG_MATCHPATHCON is not set +# CONFIG_RESTORECON is not set +# CONFIG_RUNCON is not set +# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set +# CONFIG_SELINUXENABLED is not set +# CONFIG_SETENFORCE is not set +# CONFIG_SETFILES is not set +# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_SETSEBOOL is not set +# CONFIG_SESTATUS is not set + +# +# Shells +# +CONFIG_FEATURE_SH_IS_ASH=y +# CONFIG_FEATURE_SH_IS_HUSH is not set +# CONFIG_FEATURE_SH_IS_MSH is not set +# CONFIG_FEATURE_SH_IS_NONE is not set +CONFIG_ASH=y + +# +# Ash Shell Options +# +CONFIG_ASH_BASH_COMPAT=y +# CONFIG_ASH_JOB_CONTROL is not set +# CONFIG_ASH_READ_NCHARS is not set +# CONFIG_ASH_READ_TIMEOUT is not set +# CONFIG_ASH_ALIAS is not set +CONFIG_ASH_MATH_SUPPORT=y +# CONFIG_ASH_MATH_SUPPORT_64 is not set +# CONFIG_ASH_GETOPTS is not set +CONFIG_ASH_BUILTIN_ECHO=y +# CONFIG_ASH_BUILTIN_PRINTF is not set +CONFIG_ASH_BUILTIN_TEST=y +# CONFIG_ASH_CMDCMD is not set +# CONFIG_ASH_MAIL is not set +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y +# CONFIG_ASH_RANDOM_SUPPORT is not set +# CONFIG_ASH_EXPAND_PRMT is not set +# CONFIG_HUSH is not set +# CONFIG_HUSH_HELP is not set +# CONFIG_HUSH_INTERACTIVE is not set +# CONFIG_HUSH_JOB is not set +# CONFIG_HUSH_TICK is not set +# CONFIG_HUSH_IF is not set +# CONFIG_HUSH_LOOPS is not set +# CONFIG_HUSH_CASE is not set +# CONFIG_LASH is not set +# CONFIG_MSH is not set + +# +# Bourne Shell Options +# +CONFIG_FEATURE_SH_EXTRA_QUIET=y +CONFIG_FEATURE_SH_STANDALONE=y +# CONFIG_FEATURE_SH_NOFORK is not set +# CONFIG_CTTYHACK is not set + +# +# System Logging Utilities +# +# CONFIG_SYSLOGD is not set +# CONFIG_FEATURE_ROTATE_LOGFILE is not set +# CONFIG_FEATURE_REMOTE_LOG is not set +# CONFIG_FEATURE_SYSLOGD_DUP is not set +# CONFIG_FEATURE_IPC_SYSLOG is not set +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE= +# CONFIG_LOGREAD is not set +# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set +# CONFIG_KLOGD is not set +# CONFIG_LOGGER is not set diff --git a/packages/sysutils/busybox/config/busybox.conf b/packages/sysutils/busybox/config/busybox.conf new file mode 100644 index 0000000000..f5327b528d --- /dev/null +++ b/packages/sysutils/busybox/config/busybox.conf @@ -0,0 +1,865 @@ +# +# Automatically generated make config: don't edit +# Busybox version: 1.13.2 +# Sun Feb 8 16:57:19 2009 +# +CONFIG_HAVE_DOT_CONFIG=y + +# +# Busybox Settings +# + +# +# General Configuration +# +# CONFIG_DESKTOP is not set +# CONFIG_EXTRA_COMPAT is not set +# CONFIG_FEATURE_ASSUME_UNICODE is not set +# CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set +CONFIG_FEATURE_BUFFERS_GO_ON_STACK=y +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +CONFIG_SHOW_USAGE=y +CONFIG_FEATURE_VERBOSE_USAGE=y +CONFIG_FEATURE_COMPRESS_USAGE=y +# CONFIG_FEATURE_INSTALLER is not set +# CONFIG_LOCALE_SUPPORT is not set +CONFIG_GETOPT_LONG=y +# CONFIG_FEATURE_DEVPTS is not set +# CONFIG_FEATURE_CLEAN_UP is not set +CONFIG_FEATURE_PIDFILE=y +CONFIG_FEATURE_SUID=y +# CONFIG_FEATURE_SUID_CONFIG is not set +# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set +# CONFIG_SELINUX is not set +CONFIG_FEATURE_PREFER_APPLETS=y +CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +CONFIG_FEATURE_SYSLOG=y +CONFIG_FEATURE_HAVE_RPC=y + +# +# Build Options +# +# CONFIG_STATIC is not set +# CONFIG_PIE is not set +# CONFIG_NOMMU is not set +# CONFIG_BUILD_LIBBUSYBOX is not set +# CONFIG_FEATURE_INDIVIDUAL is not set +# CONFIG_FEATURE_SHARED_BUSYBOX is not set +CONFIG_LFS=y +CONFIG_CROSS_COMPILER_PREFIX="" + +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_WERROR is not set +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set +# CONFIG_INCLUDE_SUSv2 is not set + +# +# Installation Options +# +# CONFIG_INSTALL_NO_USR is not set +CONFIG_INSTALL_APPLET_SYMLINKS=y +# CONFIG_INSTALL_APPLET_HARDLINKS is not set +# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set +# CONFIG_INSTALL_APPLET_DONT is not set +# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set +# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set +# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set +CONFIG_PREFIX="./_install-system" + +# +# Busybox Library Tuning +# +CONFIG_PASSWORD_MINLEN=6 +CONFIG_MD5_SIZE_VS_SPEED=1 +CONFIG_FEATURE_FAST_TOP=y +# CONFIG_FEATURE_ETC_NETWORKS is not set +CONFIG_FEATURE_EDITING=y +CONFIG_FEATURE_EDITING_MAX_LEN=1024 +# CONFIG_FEATURE_EDITING_VI is not set +CONFIG_FEATURE_EDITING_HISTORY=15 +# CONFIG_FEATURE_EDITING_SAVEHISTORY is not set +CONFIG_FEATURE_TAB_COMPLETION=y +# CONFIG_FEATURE_USERNAME_COMPLETION is not set +# CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set +CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y +CONFIG_FEATURE_COPYBUF_KB=4 +CONFIG_MONOTONIC_SYSCALL=y +# CONFIG_IOCTL_HEX2STR_ERROR is not set +# CONFIG_FEATURE_HWIB is not set + +# +# Applets +# + +# +# Archival Utilities +# +CONFIG_FEATURE_SEAMLESS_LZMA=y +CONFIG_FEATURE_SEAMLESS_BZ2=y +CONFIG_FEATURE_SEAMLESS_GZ=y +# CONFIG_FEATURE_SEAMLESS_Z is not set +# CONFIG_AR is not set +# CONFIG_FEATURE_AR_LONG_FILENAMES is not set +CONFIG_BUNZIP2=y +CONFIG_BZIP2=y +# CONFIG_CPIO is not set +# CONFIG_FEATURE_CPIO_O is not set +# CONFIG_DPKG is not set +# CONFIG_DPKG_DEB is not set +# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set +CONFIG_GUNZIP=y +CONFIG_GZIP=y +# CONFIG_RPM2CPIO is not set +# CONFIG_RPM is not set +CONFIG_TAR=y +CONFIG_FEATURE_TAR_CREATE=y +CONFIG_FEATURE_TAR_AUTODETECT=y +CONFIG_FEATURE_TAR_FROM=y +# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set +# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set +CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y +CONFIG_FEATURE_TAR_LONG_OPTIONS=y +CONFIG_FEATURE_TAR_UNAME_GNAME=y +# CONFIG_UNCOMPRESS is not set +# CONFIG_UNLZMA is not set +# CONFIG_FEATURE_LZMA_FAST is not set +# CONFIG_UNZIP is not set + +# +# Coreutils +# +# CONFIG_BASENAME is not set +# CONFIG_CAL is not set +CONFIG_CAT=y +# CONFIG_CATV is not set +# CONFIG_CHGRP is not set +# CONFIG_CHMOD is not set +# CONFIG_CHOWN is not set +# CONFIG_CHROOT is not set +# CONFIG_CKSUM is not set +# CONFIG_COMM is not set +CONFIG_CP=y +# CONFIG_CUT is not set +CONFIG_DATE=y +CONFIG_FEATURE_DATE_ISOFMT=y +# CONFIG_DD is not set +# CONFIG_FEATURE_DD_SIGNAL_HANDLING is not set +# CONFIG_FEATURE_DD_IBS_OBS is not set +CONFIG_DF=y +# CONFIG_FEATURE_DF_FANCY is not set +CONFIG_DIRNAME=y +# CONFIG_DOS2UNIX is not set +# CONFIG_UNIX2DOS is not set +CONFIG_DU=y +# CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K is not set +CONFIG_ECHO=y +CONFIG_FEATURE_FANCY_ECHO=y +CONFIG_ENV=y +CONFIG_FEATURE_ENV_LONG_OPTIONS=y +# CONFIG_EXPAND is not set +# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set +# CONFIG_EXPR is not set +# CONFIG_EXPR_MATH_SUPPORT_64 is not set +# CONFIG_FALSE is not set +# CONFIG_FOLD is not set +CONFIG_HEAD=y +CONFIG_FEATURE_FANCY_HEAD=y +# CONFIG_HOSTID is not set +# CONFIG_ID is not set +CONFIG_INSTALL=y +CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y +# CONFIG_LENGTH is not set +CONFIG_LN=y +# CONFIG_LOGNAME is not set +CONFIG_LS=y +CONFIG_FEATURE_LS_FILETYPES=y +CONFIG_FEATURE_LS_FOLLOWLINKS=y +CONFIG_FEATURE_LS_RECURSIVE=y +CONFIG_FEATURE_LS_SORTFILES=y +CONFIG_FEATURE_LS_TIMESTAMPS=y +CONFIG_FEATURE_LS_USERNAME=y +CONFIG_FEATURE_LS_COLOR=y +CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y +# CONFIG_MD5SUM is not set +CONFIG_MKDIR=y +CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y +CONFIG_MKFIFO=y +CONFIG_MKNOD=y +CONFIG_MV=y +CONFIG_FEATURE_MV_LONG_OPTIONS=y +# CONFIG_NICE is not set +# CONFIG_NOHUP is not set +# CONFIG_OD is not set +CONFIG_PRINTENV=y +CONFIG_PRINTF=y +# CONFIG_PWD is not set +# CONFIG_READLINK is not set +# CONFIG_FEATURE_READLINK_FOLLOW is not set +# CONFIG_REALPATH is not set +CONFIG_RM=y +CONFIG_RMDIR=y +CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y +# CONFIG_SEQ is not set +# CONFIG_SHA1SUM is not set +CONFIG_SLEEP=y +CONFIG_FEATURE_FANCY_SLEEP=y +CONFIG_FEATURE_FLOAT_SLEEP=y +CONFIG_SORT=y +CONFIG_FEATURE_SORT_BIG=y +# CONFIG_SPLIT is not set +# CONFIG_FEATURE_SPLIT_FANCY is not set +# CONFIG_STAT is not set +# CONFIG_FEATURE_STAT_FORMAT is not set +# CONFIG_STTY is not set +# CONFIG_SUM is not set +# CONFIG_SYNC is not set +# CONFIG_TAC is not set +CONFIG_TAIL=y +# CONFIG_FEATURE_FANCY_TAIL is not set +CONFIG_TEE=y +CONFIG_FEATURE_TEE_USE_BLOCK_IO=y +CONFIG_TEST=y +# CONFIG_FEATURE_TEST_64 is not set +CONFIG_TOUCH=y +# CONFIG_TR is not set +# CONFIG_FEATURE_TR_CLASSES is not set +# CONFIG_FEATURE_TR_EQUIV is not set +# CONFIG_TRUE is not set +# CONFIG_TTY is not set +CONFIG_UNAME=y +# CONFIG_UNEXPAND is not set +# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set +# CONFIG_UNIQ is not set +# CONFIG_USLEEP is not set +# CONFIG_UUDECODE is not set +# CONFIG_UUENCODE is not set +CONFIG_WC=y +CONFIG_FEATURE_WC_LARGE=y +# CONFIG_WHO is not set +# CONFIG_WHOAMI is not set +# CONFIG_YES is not set + +# +# Common options for cp and mv +# +# CONFIG_FEATURE_PRESERVE_HARDLINKS is not set + +# +# Common options for ls, more and telnet +# +# CONFIG_FEATURE_AUTOWIDTH is not set + +# +# Common options for df, du, ls +# +CONFIG_FEATURE_HUMAN_READABLE=y +# CONFIG_FEATURE_MD5_SHA1_SUM_CHECK is not set + +# +# Console Utilities +# +CONFIG_CHVT=y +# CONFIG_CLEAR is not set +# CONFIG_DEALLOCVT is not set +# CONFIG_DUMPKMAP is not set +# CONFIG_KBD_MODE is not set +# CONFIG_LOADFONT is not set +CONFIG_LOADKMAP=y +# CONFIG_OPENVT is not set +# CONFIG_RESET is not set +# CONFIG_RESIZE is not set +# CONFIG_FEATURE_RESIZE_PRINT is not set +CONFIG_SETCONSOLE=y +CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y +# CONFIG_SETFONT is not set +# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set +CONFIG_DEFAULT_SETFONT_DIR="" +# CONFIG_SETKEYCODES is not set +# CONFIG_SETLOGCONS is not set +# CONFIG_SHOWKEY is not set + +# +# Debian Utilities +# +# CONFIG_MKTEMP is not set +# CONFIG_PIPE_PROGRESS is not set +# CONFIG_RUN_PARTS is not set +# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set +# CONFIG_FEATURE_RUN_PARTS_FANCY is not set +# CONFIG_START_STOP_DAEMON is not set +# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set +# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set +CONFIG_WHICH=y + +# +# Editors +# +# CONFIG_AWK is not set +# CONFIG_FEATURE_AWK_LIBM is not set +# CONFIG_CMP is not set +# CONFIG_DIFF is not set +# CONFIG_FEATURE_DIFF_BINARY is not set +# CONFIG_FEATURE_DIFF_DIR is not set +# CONFIG_FEATURE_DIFF_MINIMAL is not set +# CONFIG_ED is not set +# CONFIG_PATCH is not set +CONFIG_SED=y +CONFIG_VI=y +CONFIG_FEATURE_VI_MAX_LEN=4096 +CONFIG_FEATURE_VI_8BIT=y +CONFIG_FEATURE_VI_COLON=y +CONFIG_FEATURE_VI_YANKMARK=y +CONFIG_FEATURE_VI_SEARCH=y +CONFIG_FEATURE_VI_USE_SIGNALS=y +CONFIG_FEATURE_VI_DOT_CMD=y +CONFIG_FEATURE_VI_READONLY=y +CONFIG_FEATURE_VI_SETOPTS=y +CONFIG_FEATURE_VI_SET=y +CONFIG_FEATURE_VI_WIN_RESIZE=y +CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y +CONFIG_FEATURE_ALLOW_EXEC=y + +# +# Finding Utilities +# +CONFIG_FIND=y +# CONFIG_FEATURE_FIND_PRINT0 is not set +# CONFIG_FEATURE_FIND_MTIME is not set +# CONFIG_FEATURE_FIND_MMIN is not set +# CONFIG_FEATURE_FIND_PERM is not set +CONFIG_FEATURE_FIND_TYPE=y +# CONFIG_FEATURE_FIND_XDEV is not set +# CONFIG_FEATURE_FIND_MAXDEPTH is not set +# CONFIG_FEATURE_FIND_NEWER is not set +# CONFIG_FEATURE_FIND_INUM is not set +CONFIG_FEATURE_FIND_EXEC=y +# CONFIG_FEATURE_FIND_USER is not set +# CONFIG_FEATURE_FIND_GROUP is not set +CONFIG_FEATURE_FIND_NOT=y +# CONFIG_FEATURE_FIND_DEPTH is not set +# CONFIG_FEATURE_FIND_PAREN is not set +# CONFIG_FEATURE_FIND_SIZE is not set +# CONFIG_FEATURE_FIND_PRUNE is not set +# CONFIG_FEATURE_FIND_DELETE is not set +CONFIG_FEATURE_FIND_PATH=y +# CONFIG_FEATURE_FIND_REGEX is not set +# CONFIG_FEATURE_FIND_CONTEXT is not set +CONFIG_GREP=y +CONFIG_FEATURE_GREP_EGREP_ALIAS=y +# CONFIG_FEATURE_GREP_FGREP_ALIAS is not set +CONFIG_FEATURE_GREP_CONTEXT=y +CONFIG_XARGS=y +CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y +CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y +CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y +CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y + +# +# Init Utilities +# +# CONFIG_INIT is not set +# CONFIG_FEATURE_USE_INITTAB is not set +# CONFIG_FEATURE_KILL_REMOVED is not set +CONFIG_FEATURE_KILL_DELAY=0 +# CONFIG_FEATURE_INIT_SCTTY is not set +# CONFIG_FEATURE_INIT_SYSLOG is not set +# CONFIG_FEATURE_EXTRA_QUIET is not set +# CONFIG_FEATURE_INIT_COREDUMPS is not set +# CONFIG_FEATURE_INITRD is not set +CONFIG_HALT=y +# CONFIG_MESG is not set + +# +# Login/Password Management Utilities +# +CONFIG_FEATURE_SHADOWPASSWDS=y +# CONFIG_USE_BB_PWD_GRP is not set +# CONFIG_USE_BB_SHADOW is not set +# CONFIG_USE_BB_CRYPT is not set +CONFIG_ADDGROUP=y +CONFIG_FEATURE_ADDUSER_TO_GROUP=y +CONFIG_DELGROUP=y +CONFIG_FEATURE_DEL_USER_FROM_GROUP=y +# CONFIG_FEATURE_CHECK_NAMES is not set +CONFIG_ADDUSER=y +CONFIG_FEATURE_ADDUSER_LONG_OPTIONS=y +CONFIG_DELUSER=y +CONFIG_GETTY=y +CONFIG_FEATURE_UTMP=y +CONFIG_FEATURE_WTMP=y +CONFIG_LOGIN=y +# CONFIG_PAM is not set +CONFIG_LOGIN_SCRIPTS=y +CONFIG_FEATURE_NOLOGIN=y +CONFIG_FEATURE_SECURETTY=y +CONFIG_PASSWD=y +CONFIG_FEATURE_PASSWD_WEAK_CHECK=y +# CONFIG_CRYPTPW is not set +# CONFIG_CHPASSWD is not set +CONFIG_SU=y +CONFIG_FEATURE_SU_SYSLOG=y +CONFIG_FEATURE_SU_CHECKS_SHELLS=y +# CONFIG_SULOGIN is not set +# CONFIG_VLOCK is not set + +# +# Linux Ext2 FS Progs +# +# CONFIG_CHATTR is not set +# CONFIG_FSCK is not set +# CONFIG_LSATTR is not set + +# +# Linux Module Utilities +# +CONFIG_DEFAULT_MODULES_DIR="/lib/modules" +CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" +# CONFIG_MODPROBE_SMALL is not set +# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set +# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set +CONFIG_INSMOD=y +CONFIG_RMMOD=y +CONFIG_LSMOD=y +CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y +CONFIG_MODPROBE=y +CONFIG_FEATURE_MODPROBE_BLACKLIST=y +CONFIG_DEPMOD=y + +# +# Options common to multiple modutils +# +# CONFIG_FEATURE_2_4_MODULES is not set +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set +CONFIG_FEATURE_CHECK_TAINTED_MODULE=y +CONFIG_FEATURE_MODUTILS_ALIAS=y +CONFIG_FEATURE_MODUTILS_SYMBOLS=y + +# +# Linux System Utilities +# +# CONFIG_BLKID is not set +CONFIG_DMESG=y +CONFIG_FEATURE_DMESG_PRETTY=y +CONFIG_FBSET=y +CONFIG_FEATURE_FBSET_FANCY=y +CONFIG_FEATURE_FBSET_READMODE=y +# CONFIG_FDFLUSH is not set +# CONFIG_FDFORMAT is not set +# CONFIG_FDISK is not set +CONFIG_FDISK_SUPPORT_LARGE_DISKS=y +# CONFIG_FEATURE_FDISK_WRITABLE is not set +# CONFIG_FEATURE_AIX_LABEL is not set +# CONFIG_FEATURE_SGI_LABEL is not set +# CONFIG_FEATURE_SUN_LABEL is not set +# CONFIG_FEATURE_OSF_LABEL is not set +# CONFIG_FEATURE_FDISK_ADVANCED is not set +CONFIG_FINDFS=y +# CONFIG_FREERAMDISK is not set +# CONFIG_FSCK_MINIX is not set +# CONFIG_MKFS_MINIX is not set +# CONFIG_FEATURE_MINIX2 is not set +# CONFIG_GETOPT is not set +# CONFIG_HEXDUMP is not set +# CONFIG_FEATURE_HEXDUMP_REVERSE is not set +# CONFIG_HD is not set +CONFIG_HWCLOCK=y +# CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set +# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set +# CONFIG_IPCRM is not set +# CONFIG_IPCS is not set +# CONFIG_LOSETUP is not set +# CONFIG_MDEV is not set +# CONFIG_FEATURE_MDEV_CONF is not set +# CONFIG_FEATURE_MDEV_RENAME is not set +# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set +# CONFIG_FEATURE_MDEV_EXEC is not set +# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set +# CONFIG_MKSWAP is not set +# CONFIG_FEATURE_MKSWAP_V0 is not set +CONFIG_MORE=y +CONFIG_FEATURE_USE_TERMIOS=y +CONFIG_VOLUMEID=y +CONFIG_FEATURE_VOLUMEID_EXT=y +CONFIG_FEATURE_VOLUMEID_REISERFS=y +CONFIG_FEATURE_VOLUMEID_FAT=y +CONFIG_FEATURE_VOLUMEID_HFS=y +CONFIG_FEATURE_VOLUMEID_JFS=y +CONFIG_FEATURE_VOLUMEID_XFS=y +CONFIG_FEATURE_VOLUMEID_NTFS=y +CONFIG_FEATURE_VOLUMEID_ISO9660=y +CONFIG_FEATURE_VOLUMEID_UDF=y +CONFIG_FEATURE_VOLUMEID_LUKS=y +CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y +CONFIG_FEATURE_VOLUMEID_CRAMFS=y +CONFIG_FEATURE_VOLUMEID_ROMFS=y +CONFIG_FEATURE_VOLUMEID_SYSV=y +CONFIG_FEATURE_VOLUMEID_OCFS2=y +CONFIG_FEATURE_VOLUMEID_LINUXRAID=y +CONFIG_MOUNT=y +CONFIG_FEATURE_MOUNT_FAKE=y +CONFIG_FEATURE_MOUNT_VERBOSE=y +CONFIG_FEATURE_MOUNT_HELPERS=y +CONFIG_FEATURE_MOUNT_LABEL=y +CONFIG_FEATURE_MOUNT_NFS=y +CONFIG_FEATURE_MOUNT_CIFS=y +CONFIG_FEATURE_MOUNT_FLAGS=y +# CONFIG_FEATURE_MOUNT_FSTAB is not set +# CONFIG_PIVOT_ROOT is not set +# CONFIG_RDATE is not set +# CONFIG_RDEV is not set +# CONFIG_READPROFILE is not set +# CONFIG_RTCWAKE is not set +# CONFIG_SCRIPT is not set +# CONFIG_SETARCH is not set +# CONFIG_SWAPONOFF is not set +# CONFIG_FEATURE_SWAPON_PRI is not set +# CONFIG_SWITCH_ROOT is not set +CONFIG_UMOUNT=y +CONFIG_FEATURE_UMOUNT_ALL=y + +# +# Common options for mount/umount +# +CONFIG_FEATURE_MOUNT_LOOP=y +# CONFIG_FEATURE_MTAB_SUPPORT is not set + +# +# Miscellaneous Utilities +# +# CONFIG_ADJTIMEX is not set +# CONFIG_BBCONFIG is not set +# CONFIG_CHAT is not set +# CONFIG_FEATURE_CHAT_NOFAIL is not set +# CONFIG_FEATURE_CHAT_TTY_HIFI is not set +# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set +# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set +# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set +# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set +# CONFIG_FEATURE_CHAT_CLR_ABORT is not set +# CONFIG_CHRT is not set +CONFIG_CROND=y +# CONFIG_FEATURE_CROND_D is not set +# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set +# CONFIG_CRONTAB is not set +# CONFIG_DC is not set +# CONFIG_FEATURE_DC_LIBM is not set +# CONFIG_DEVFSD is not set +# CONFIG_DEVFSD_MODLOAD is not set +# CONFIG_DEVFSD_FG_NP is not set +# CONFIG_DEVFSD_VERBOSE is not set +# CONFIG_FEATURE_DEVFS is not set +# CONFIG_DEVMEM is not set +CONFIG_EJECT=y +CONFIG_FEATURE_EJECT_SCSI=y +CONFIG_FBSPLASH=y +# CONFIG_INOTIFYD is not set +# CONFIG_LAST is not set +# CONFIG_FEATURE_LAST_SMALL is not set +# CONFIG_FEATURE_LAST_FANCY is not set +CONFIG_LESS=y +CONFIG_FEATURE_LESS_MAXLINES=9999999 +# CONFIG_FEATURE_LESS_BRACKETS is not set +# CONFIG_FEATURE_LESS_FLAGS is not set +# CONFIG_FEATURE_LESS_DASHCMD is not set +# CONFIG_FEATURE_LESS_MARKS is not set +# CONFIG_FEATURE_LESS_REGEXP is not set +# CONFIG_FEATURE_LESS_LINENUMS is not set +# CONFIG_FEATURE_LESS_WINCH is not set +CONFIG_HDPARM=y +CONFIG_FEATURE_HDPARM_GET_IDENTITY=y +# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set +# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set +# CONFIG_MAKEDEVS is not set +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set +# CONFIG_FEATURE_MAKEDEVS_TABLE is not set +# CONFIG_MAN is not set +# CONFIG_MICROCOM is not set +CONFIG_MOUNTPOINT=y +# CONFIG_MT is not set +# CONFIG_RAIDAUTORUN is not set +# CONFIG_READAHEAD is not set +# CONFIG_RUNLEVEL is not set +# CONFIG_RX is not set +# CONFIG_SETSID is not set +# CONFIG_STRINGS is not set +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set +# CONFIG_TIME is not set +# CONFIG_TTYSIZE is not set +# CONFIG_WATCHDOG is not set + +# +# Networking Utilities +# +CONFIG_FEATURE_IPV6=y +CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y +# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set +# CONFIG_ARP is not set +# CONFIG_ARPING is not set +# CONFIG_BRCTL is not set +# CONFIG_FEATURE_BRCTL_FANCY is not set +# CONFIG_FEATURE_BRCTL_SHOW is not set +# CONFIG_DNSD is not set +# CONFIG_ETHER_WAKE is not set +# CONFIG_FAKEIDENTD is not set +CONFIG_FTPGET=y +CONFIG_FTPPUT=y +CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y +# CONFIG_HOSTNAME is not set +CONFIG_HTTPD=y +# CONFIG_FEATURE_HTTPD_RANGES is not set +# CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set +# CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP is not set +# CONFIG_FEATURE_HTTPD_SETUID is not set +CONFIG_FEATURE_HTTPD_BASIC_AUTH=y +# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set +# CONFIG_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES is not set +CONFIG_FEATURE_HTTPD_CGI=y +# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set +# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set +# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set +# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set +# CONFIG_FEATURE_HTTPD_PROXY is not set +CONFIG_IFCONFIG=y +CONFIG_FEATURE_IFCONFIG_STATUS=y +# CONFIG_FEATURE_IFCONFIG_SLIP is not set +# CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set +CONFIG_FEATURE_IFCONFIG_HW=y +# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set +# CONFIG_IFENSLAVE is not set +# CONFIG_IFUPDOWN is not set +CONFIG_IFUPDOWN_IFSTATE_PATH="" +# CONFIG_FEATURE_IFUPDOWN_IP is not set +# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set +# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set +# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set +# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set +# CONFIG_INETD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set +# CONFIG_FEATURE_INETD_RPC is not set +# CONFIG_IP is not set +# CONFIG_FEATURE_IP_ADDRESS is not set +# CONFIG_FEATURE_IP_LINK is not set +# CONFIG_FEATURE_IP_ROUTE is not set +# CONFIG_FEATURE_IP_TUNNEL is not set +# CONFIG_FEATURE_IP_RULE is not set +# CONFIG_FEATURE_IP_SHORT_FORMS is not set +# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set +# CONFIG_IPADDR is not set +# CONFIG_IPLINK is not set +# CONFIG_IPROUTE is not set +# CONFIG_IPTUNNEL is not set +# CONFIG_IPRULE is not set +# CONFIG_IPCALC is not set +# CONFIG_FEATURE_IPCALC_FANCY is not set +# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set +# CONFIG_NAMEIF is not set +# CONFIG_FEATURE_NAMEIF_EXTENDED is not set +CONFIG_NC=y +# CONFIG_NC_SERVER is not set +# CONFIG_NC_EXTRA is not set +CONFIG_NETSTAT=y +# CONFIG_FEATURE_NETSTAT_WIDE is not set +# CONFIG_FEATURE_NETSTAT_PRG is not set +# CONFIG_NSLOOKUP is not set +CONFIG_PING=y +CONFIG_PING6=y +CONFIG_FEATURE_FANCY_PING=y +# CONFIG_PSCAN is not set +CONFIG_ROUTE=y +# CONFIG_SLATTACH is not set +# CONFIG_TELNET is not set +# CONFIG_FEATURE_TELNET_TTYPE is not set +# CONFIG_FEATURE_TELNET_AUTOLOGIN is not set +CONFIG_TELNETD=y +CONFIG_FEATURE_TELNETD_STANDALONE=y +# CONFIG_TFTP is not set +# CONFIG_TFTPD is not set +# CONFIG_FEATURE_TFTP_GET is not set +# CONFIG_FEATURE_TFTP_PUT is not set +# CONFIG_FEATURE_TFTP_BLOCKSIZE is not set +# CONFIG_TFTP_DEBUG is not set +# CONFIG_TRACEROUTE is not set +# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set +# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set +# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set +# CONFIG_APP_UDHCPD is not set +# CONFIG_APP_DHCPRELAY is not set +# CONFIG_APP_DUMPLEASES is not set +# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set +CONFIG_DHCPD_LEASES_FILE="" +CONFIG_APP_UDHCPC=y +CONFIG_FEATURE_UDHCPC_ARPING=y +# CONFIG_FEATURE_UDHCP_PORT is not set +# CONFIG_UDHCP_DEBUG is not set +CONFIG_FEATURE_UDHCP_RFC3397=y +CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 +# CONFIG_VCONFIG is not set +CONFIG_WGET=y +CONFIG_FEATURE_WGET_STATUSBAR=y +CONFIG_FEATURE_WGET_AUTHENTICATION=y +# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set +# CONFIG_ZCIP is not set +# CONFIG_TCPSVD is not set +# CONFIG_UDPSVD is not set + +# +# Print Utilities +# +# CONFIG_LPD is not set +# CONFIG_LPR is not set +# CONFIG_LPQ is not set + +# +# Mail Utilities +# +# CONFIG_MAKEMIME is not set +CONFIG_FEATURE_MIME_CHARSET="" +# CONFIG_POPMAILDIR is not set +# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set +# CONFIG_REFORMIME is not set +# CONFIG_FEATURE_REFORMIME_COMPAT is not set +# CONFIG_SENDMAIL is not set +# CONFIG_FEATURE_SENDMAIL_MAILX is not set +# CONFIG_FEATURE_SENDMAIL_MAILXX is not set + +# +# Process Utilities +# +CONFIG_FREE=y +CONFIG_FUSER=y +CONFIG_KILL=y +CONFIG_KILLALL=y +# CONFIG_KILLALL5 is not set +# CONFIG_NMETER is not set +# CONFIG_PGREP is not set +CONFIG_PIDOF=y +# CONFIG_FEATURE_PIDOF_SINGLE is not set +# CONFIG_FEATURE_PIDOF_OMIT is not set +# CONFIG_PKILL is not set +CONFIG_PS=y +CONFIG_FEATURE_PS_WIDE=y +# CONFIG_FEATURE_PS_TIME is not set +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set +# CONFIG_RENICE is not set +# CONFIG_BB_SYSCTL is not set +CONFIG_TOP=y +CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y +# CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS is not set +# CONFIG_FEATURE_TOP_SMP_CPU is not set +# CONFIG_FEATURE_TOP_DECIMALS is not set +# CONFIG_FEATURE_TOP_SMP_PROCESS is not set +# CONFIG_FEATURE_TOPMEM is not set +# CONFIG_UPTIME is not set +# CONFIG_WATCH is not set + +# +# Runit Utilities +# +CONFIG_RUNSV=yes +CONFIG_RUNSVDIR=yes +# CONFIG_FEATURE_RUNSVDIR_LOG is not set +CONFIG_SV=yes +CONFIG_SV_DEFAULT_SERVICE_DIR="/etc/service" +# CONFIG_SVLOGD is not set +# CONFIG_CHPST is not set +# CONFIG_SETUIDGID is not set +# CONFIG_ENVUIDGID is not set +# CONFIG_ENVDIR is not set +# CONFIG_SOFTLIMIT is not set +# CONFIG_CHCON is not set +# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set +# CONFIG_GETENFORCE is not set +# CONFIG_GETSEBOOL is not set +# CONFIG_LOAD_POLICY is not set +# CONFIG_MATCHPATHCON is not set +# CONFIG_RESTORECON is not set +# CONFIG_RUNCON is not set +# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set +# CONFIG_SELINUXENABLED is not set +# CONFIG_SETENFORCE is not set +# CONFIG_SETFILES is not set +# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_SETSEBOOL is not set +# CONFIG_SESTATUS is not set + +# +# Shells +# +CONFIG_FEATURE_SH_IS_ASH=y +# CONFIG_FEATURE_SH_IS_HUSH is not set +# CONFIG_FEATURE_SH_IS_MSH is not set +# CONFIG_FEATURE_SH_IS_NONE is not set +CONFIG_ASH=y + +# +# Ash Shell Options +# +CONFIG_ASH_BASH_COMPAT=y +CONFIG_ASH_JOB_CONTROL=y +CONFIG_ASH_READ_NCHARS=y +CONFIG_ASH_READ_TIMEOUT=y +CONFIG_ASH_ALIAS=y +CONFIG_ASH_MATH_SUPPORT=y +# CONFIG_ASH_MATH_SUPPORT_64 is not set +CONFIG_ASH_GETOPTS=y +CONFIG_ASH_BUILTIN_ECHO=y +CONFIG_ASH_BUILTIN_PRINTF=y +CONFIG_ASH_BUILTIN_TEST=y +CONFIG_ASH_CMDCMD=y +# CONFIG_ASH_MAIL is not set +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y +CONFIG_ASH_RANDOM_SUPPORT=y +CONFIG_ASH_EXPAND_PRMT=y +# CONFIG_HUSH is not set +# CONFIG_HUSH_HELP is not set +# CONFIG_HUSH_INTERACTIVE is not set +# CONFIG_HUSH_JOB is not set +# CONFIG_HUSH_TICK is not set +# CONFIG_HUSH_IF is not set +# CONFIG_HUSH_LOOPS is not set +# CONFIG_HUSH_CASE is not set +# CONFIG_LASH is not set +CONFIG_MSH=y + +# +# Bourne Shell Options +# +CONFIG_FEATURE_SH_EXTRA_QUIET=y +CONFIG_FEATURE_SH_STANDALONE=y +# CONFIG_FEATURE_SH_NOFORK is not set +# CONFIG_CTTYHACK is not set + +# +# System Logging Utilities +# +CONFIG_SYSLOGD=y +CONFIG_FEATURE_ROTATE_LOGFILE=y +# CONFIG_FEATURE_REMOTE_LOG is not set +CONFIG_FEATURE_SYSLOGD_DUP=y +CONFIG_FEATURE_IPC_SYSLOG=y +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=32 +CONFIG_LOGREAD=y +# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set +CONFIG_KLOGD=y +CONFIG_LOGGER=y diff --git a/packages/sysutils/busybox/config/device_table.conf b/packages/sysutils/busybox/config/device_table.conf new file mode 100644 index 0000000000..3062f0ac6e --- /dev/null +++ b/packages/sysutils/busybox/config/device_table.conf @@ -0,0 +1,177 @@ +# When building a target filesystem, it is desirable to not have to +# become root and then run 'mknod' a thousand times. Using a device +# table you can create device nodes and directories "on the fly". +# +# This is a sample device table file for use with genext2fs. You can +# do all sorts of interesting things with a device table file. For +# example, if you want to adjust the permissions on a particular file +# you can just add an entry like: +# /sbin/foobar f 2755 0 0 - - - - - +# and (assuming the file /sbin/foobar exists) it will be made setuid +# root (regardless of what its permissions are on the host filesystem. +# Furthermore, you can use a single table entry to create a many device +# minors. For example, if I wanted to create /dev/hda and /dev/hda[0-15] +# I could just use the following two table entries: +# /dev/hda b 640 0 0 3 0 0 0 - +# /dev/hda b 640 0 0 3 1 1 1 15 +# +# Device table entries take the form of: +# +# where name is the file name, type can be one of: +# f A regular file +# d Directory +# c Character special device file +# b Block special device file +# p Fifo (named pipe) +# uid is the user id for the target file, gid is the group id for the +# target file. The rest of the entries (major, minor, etc) apply only +# to device special files. + +# Have fun +# -Erik Andersen +# + +# +/dev d 755 0 0 - - - - - +#/dev/pts d 755 0 0 - - - - - +#/dev/shm d 755 0 0 - - - - - +#/tmp d 1777 0 0 - - - - - +#/etc d 755 0 0 - - - - - +/sys d 755 0 0 - - - - - +#/config d 755 0 0 - - - - - +/proc d 755 0 0 - - - - - +#/home/default d 2755 1000 1000 - - - - - +#/root d 750 0 0 - - - - - +# +#/bin/busybox f 4755 0 0 - - - - - +#/etc/shadow f 600 0 0 - - - - - +#/etc/passwd f 644 0 0 - - - - - +#/etc/network/if-up.d d 755 0 0 - - - - - +#/etc/network/if-pre-up.d d 755 0 0 - - - - - +#/etc/network/if-down.d d 755 0 0 - - - - - +#/etc/network/if-post-down.d d 755 0 0 - - - - - +#/usr/share/udhcpc/default.script f 755 0 0 - - - - - +# uncomment this to allow starting x as non-root +#/usr/X11R6/bin/Xfbdev f 4755 0 0 - - - - - +# Normal system devices +# +#/dev/mem c 640 0 0 1 1 0 0 - +#/dev/kmem c 640 0 0 1 2 0 0 - +/dev/null c 666 0 0 1 3 0 0 - +#/dev/zero c 666 0 0 1 5 0 0 - +#/dev/random c 666 0 0 1 8 0 0 - +#/dev/urandom c 666 0 0 1 9 0 0 - +#/dev/ram b 640 0 0 1 1 0 0 - +#/dev/ram b 640 0 0 1 0 0 1 4 +/dev/loop b 640 0 0 7 0 0 1 2 +#/dev/rtc c 640 0 0 10 135 - - - +#/dev/console c 666 0 0 5 1 - - - +#/dev/tty c 666 0 0 5 0 - - - +#/dev/tty c 666 0 0 4 0 0 1 8 +#/dev/ttyAMA c 600 0 0 204 64 0 1 1 +#/dev/ttyp c 666 0 0 3 0 0 1 10 +#/dev/ptyp c 666 0 0 2 0 0 1 10 +#/dev/ptmx c 666 0 0 5 2 - - - +#/dev/ttyP c 666 0 0 57 0 0 1 4 +#/dev/ttyS c 666 0 0 4 64 0 1 4 +#/dev/fb c 640 0 5 29 0 0 32 4 +#/dev/ttySA c 666 0 0 204 5 0 1 3 +#/dev/psaux c 666 0 0 10 1 0 0 - +#/dev/ppp c 666 0 0 108 0 - - - + +# Input stuff +#/dev/input d 755 0 0 - - - - - +#/dev/input/mice c 640 0 0 13 63 0 0 - +#/dev/input/mouse c 660 0 0 13 32 0 1 4 +#/dev/input/event c 660 0 0 13 64 0 1 4 +#/dev/input/js c 660 0 0 13 0 0 1 4 + + +# MTD stuff +#/dev/mtd c 640 0 0 90 0 0 2 4 +#/dev/mtdblock b 640 0 0 31 0 0 1 4 + +#Tun/tap driver +#/dev/net d 755 0 0 - - - - - +#/dev/net/tun c 660 0 0 10 200 - - - + +# Audio stuff +#/dev/audio c 666 0 29 14 4 - - - +#/dev/audio1 c 666 0 29 14 20 - - - +#/dev/dsp c 666 0 29 14 3 - - - +#/dev/dsp1 c 666 0 29 14 19 - - - +#/dev/sndstat c 666 0 29 14 6 - - - + +# User-mode Linux stuff +#/dev/ubda b 640 0 0 98 0 0 0 - +#/dev/ubda b 640 0 0 98 1 1 1 15 + +# IDE Devices +#/dev/hda b 640 0 0 3 0 0 0 - +#/dev/hda b 640 0 0 3 1 1 1 15 +#/dev/hdb b 640 0 0 3 64 0 0 - +#/dev/hdb b 640 0 0 3 65 1 1 15 +#/dev/hdc b 640 0 0 22 0 0 0 - +#/dev/hdc b 640 0 0 22 1 1 1 15 +#/dev/hdd b 640 0 0 22 64 0 0 - +#/dev/hdd b 640 0 0 22 65 1 1 15 +#/dev/hde b 640 0 0 33 0 0 0 - +#/dev/hde b 640 0 0 33 1 1 1 15 +#/dev/hdf b 640 0 0 33 64 0 0 - +#/dev/hdf b 640 0 0 33 65 1 1 15 +#/dev/hdg b 640 0 0 34 0 0 0 - +#/dev/hdg b 640 0 0 34 1 1 1 15 +#/dev/hdh b 640 0 0 34 64 0 0 - +#/dev/hdh b 640 0 0 34 65 1 1 15 + +# SCSI Devices +/dev/sda b 640 0 0 8 0 0 0 - +/dev/sda b 640 0 0 8 1 1 1 15 +/dev/sdb b 640 0 0 8 16 0 0 - +/dev/sdb b 640 0 0 8 17 1 1 15 +#/dev/sdc b 640 0 0 8 32 0 0 - +#/dev/sdc b 640 0 0 8 33 1 1 15 +#/dev/sdd b 640 0 0 8 48 0 0 - +#/dev/sdd b 640 0 0 8 49 1 1 15 +#/dev/sde b 640 0 0 8 64 0 0 - +#/dev/sde b 640 0 0 8 65 1 1 15 +#/dev/sdf b 640 0 0 8 80 0 0 - +#/dev/sdf b 640 0 0 8 81 1 1 15 +#/dev/sdg b 640 0 0 8 96 0 0 - +#/dev/sdg b 640 0 0 8 97 1 1 15 +#/dev/sdh b 640 0 0 8 112 0 0 - +#/dev/sdh b 640 0 0 8 113 1 1 15 +#/dev/sg c 640 0 0 21 0 0 1 15 +#/dev/scd b 640 0 0 11 0 0 1 15 +#/dev/st c 640 0 0 9 0 0 1 8 +#/dev/nst c 640 0 0 9 128 0 1 8 +#/dev/st c 640 0 0 9 32 1 1 4 +#/dev/st c 640 0 0 9 64 1 1 4 +#/dev/st c 640 0 0 9 96 1 1 4 + +# Floppy disk devices +#/dev/fd b 640 0 0 2 0 0 1 2 +#/dev/fd0d360 b 640 0 0 2 4 0 0 - +#/dev/fd1d360 b 640 0 0 2 5 0 0 - +#/dev/fd0h1200 b 640 0 0 2 8 0 0 - +#/dev/fd1h1200 b 640 0 0 2 9 0 0 - +#/dev/fd0u1440 b 640 0 0 2 28 0 0 - +#/dev/fd1u1440 b 640 0 0 2 29 0 0 - +#/dev/fd0u2880 b 640 0 0 2 32 0 0 - +#/dev/fd1u2880 b 640 0 0 2 33 0 0 - + +# All the proprietary cdrom devices in the world +#/dev/aztcd b 640 0 0 29 0 0 0 - +#/dev/bpcd b 640 0 0 41 0 0 0 - +#/dev/capi20 c 640 0 0 68 0 0 1 2 +#/dev/cdu31a b 640 0 0 15 0 0 0 - +#/dev/cdu535 b 640 0 0 24 0 0 0 - +#/dev/cm206cd b 640 0 0 32 0 0 0 - +#/dev/sjcd b 640 0 0 18 0 0 0 - +#/dev/sonycd b 640 0 0 15 0 0 0 - +#/dev/gscd b 640 0 0 16 0 0 0 - +#/dev/sbpcd b 640 0 0 25 0 0 0 - +#/dev/sbpcd b 640 0 0 25 0 0 1 4 +#/dev/mcd b 640 0 0 23 0 0 0 - +#/dev/optcd b 640 0 0 17 0 0 0 - + diff --git a/packages/sysutils/busybox/config/group b/packages/sysutils/busybox/config/group new file mode 100644 index 0000000000..1dbf9013ee --- /dev/null +++ b/packages/sysutils/busybox/config/group @@ -0,0 +1 @@ +root:x:0: diff --git a/packages/sysutils/busybox/config/mdev.conf b/packages/sysutils/busybox/config/mdev.conf new file mode 100644 index 0000000000..647817dc0d --- /dev/null +++ b/packages/sysutils/busybox/config/mdev.conf @@ -0,0 +1,94 @@ +# +# This is a sample mdev.conf. +# + +SLEEP=10 + +# Symlinks: +# Syntax: %s -> %s +MAKEDEV -> ../sbin/MAKEDEV +/proc/core -> kcore +fd -> /proc/self/fd +mcdx -> mcdx0 +radio -> radio0 +ram -> ram1 +sbpcd -> sbpcd0 +sr0 -> scd0 +sr1 -> scd1 +sr10 -> scd10 +sr11 -> scd11 +sr12 -> scd12 +sr13 -> scd13 +sr14 -> scd14 +sr15 -> scd15 +sr16 -> scd16 +sr2 -> scd2 +sr3 -> scd3 +sr4 -> scd4 +sr5 -> scd5 +sr6 -> scd6 +sr7 -> scd7 +sr8 -> scd8 +sr9 -> scd9 +stderr -> fd/2 +stdin -> fd/0 +stdout -> fd/1 +vbi -> vbi0 +#vcs -> vcs0 +#vcsa -> vcsa0 +video -> video0 + +# Devices: +# Syntax: %s %d:%d %s +# devices user:group mode + +null root:root 777 +zero root:root 666 +grsec root:root 660 + +urandom root:root 444 + +console root:tty 0600 +fd0 root:floppy 0660 +kmem root:root 000 +mem root:root 0640 +port root:root 0640 +ptmx root:tty 0660 + +sd[a-z][0-9]* root:disk 0660 */lib/mdev/sd_links +hd[a-z][0-9]* root:disk 0660 */lib/mdev/ide_links +md[0-9] root:disk 0660 + +tty root:tty 0666 +tty[0-9] root:tty 0660 +tty[0-9][0-9] root:tty 0660 +ttyS[0-9]* root:tty 640 + +ttyLTM[0-9] root:dialout 0660 @ln -sf $MDEV modem +ttySHSF[0-9] root:dialout 0660 @ln -sf $MDEV modem +slamr root:dialout 0660 @ln -sf $MDEV slamr0 +slusb root:dialout 0660 @ln -sf $MDEV slusb0 +video.* root:video 0660 +fuse root:root 0666 + +# alsa sound devices +pcm.* root:audio 0660 */lib/mdev/subdir_dev snd +control.* root:audio 0660 */lib/mdev/subdir_dev snd +midi.* root:audio 0660 */lib/mdev/subdir_dev snd +seq root:audio 0660 */lib/mdev/subdir_dev snd +timer root:audio 0660 */lib/mdev/subdir_dev snd + +# load drivers for usb devices +usbdev[0-9].* root:root 0660 */lib/mdev/usbdev + +# net devices +tun[0-9]* root:root 0600 */lib/mdev/subdir_dev net +tap[0-9]* root:root 0600 */lib/mdev/subdir_dev net + +# zaptel devices +zapctl root:dialout 0660 */lib/mdev/subdir_dev zap ctl +zaptimer root:dialout 0660 */lib/mdev/subdir_dev zap timer +zapchannel root:dialout 0660 */lib/mdev/subdir_dev zap channel +zappseudo root:dialout 0660 */lib/mdev/subdir_dev zap pseudo +zap[0-9]* root:dialout 0660 */lib/mdev/subdir_dev zap + diff --git a/packages/sysutils/busybox/config/passwd b/packages/sysutils/busybox/config/passwd new file mode 100644 index 0000000000..b0271da283 --- /dev/null +++ b/packages/sysutils/busybox/config/passwd @@ -0,0 +1 @@ +root:x:0:0:root:/storage:/bin/sh diff --git a/packages/sysutils/busybox/init.d/13_syslogd b/packages/sysutils/busybox/init.d/13_syslogd new file mode 100755 index 0000000000..56ca20b144 --- /dev/null +++ b/packages/sysutils/busybox/init.d/13_syslogd @@ -0,0 +1,12 @@ +#!/bin/sh +# +# start cron daemon +# +# runlevels: geexbox, debug + +echo "### Starting Syslog daemon ###" + + mkdir -p /var/log + syslogd + +exit 0 diff --git a/packages/sysutils/busybox/init.d/52_telnet b/packages/sysutils/busybox/init.d/52_telnet new file mode 100755 index 0000000000..401e812de0 --- /dev/null +++ b/packages/sysutils/busybox/init.d/52_telnet @@ -0,0 +1,16 @@ +#!/bin/sh +# +# start telnet daemon +# +# runlevels: geexbox, debug, configure + +# get options +test -f /etc/network || exit 1 +. /etc/network + +if test "$TELNET_SERVER" = "yes" -a -f /etc/issue; then + echo "### Starting telnet daemon ###" + telnetd -f /etc/issue >/dev/null 2>&1 & +fi + +exit 0 diff --git a/packages/sysutils/busybox/init.d/53_httpd b/packages/sysutils/busybox/init.d/53_httpd new file mode 100755 index 0000000000..c898f36c3f --- /dev/null +++ b/packages/sysutils/busybox/init.d/53_httpd @@ -0,0 +1,16 @@ +#!/bin/sh +# +# start http daemon +# +# runlevels: geexbox, debug, configure + +# get options +test -f /etc/network || exit 1 +. /etc/network + +if test "$HTTP_SERVER" = "yes"; then + echo "### Starting http daemon ###" + httpd -h /var/www >/dev/null 2>&1 & +fi + +exit 0 diff --git a/packages/sysutils/busybox/init.d/54_crond b/packages/sysutils/busybox/init.d/54_crond new file mode 100755 index 0000000000..606c864e93 --- /dev/null +++ b/packages/sysutils/busybox/init.d/54_crond @@ -0,0 +1,12 @@ +#!/bin/sh +# +# start cron daemon +# +# runlevels: geexbox, debug + +echo "### Starting CRON daemon ###" + + mkdir -p /var/spool/cron/crontabs + crond -S + +exit 0 diff --git a/packages/sysutils/busybox/init.d/80_debug b/packages/sysutils/busybox/init.d/80_debug new file mode 100755 index 0000000000..5dc5e6717b --- /dev/null +++ b/packages/sysutils/busybox/init.d/80_debug @@ -0,0 +1,11 @@ +#!/bin/sh +# +# start a debugging shell +# +# runlevels: debug + +# start shell + +echo "#starting debug shell ###" + + exec /bin/sh /dev/tty2 2>&1 diff --git a/packages/sysutils/busybox/install b/packages/sysutils/busybox/install new file mode 100755 index 0000000000..ada079d170 --- /dev/null +++ b/packages/sysutils/busybox/install @@ -0,0 +1,32 @@ +#!/bin/sh + +. config/options +$SCRIPTS/unpack linux + +PKG_DIR=`find $PACKAGES -type d -name $1` + +if [ "$2" = initramfs ]; then + mkdir -p $INSTALL/$2 + cp -PR $BUILD/$1*/_install-$2/* $INSTALL/$2 + + cp $PKG_DIR/scripts/init.$2 $INSTALL/$2 +fi + +if [ "$2" = system ]; then + cp -PR $BUILD/$1*/_install-$2/* $INSTALL + mkdir -p $INSTALL/bin + ln -sf /bin/sh $INSTALL/bin/bash + + mkdir -p $INSTALL/etc + cp $PKG_DIR/config/passwd $INSTALL/etc + cp $PKG_DIR/config/group $INSTALL/etc + + mkdir -p $INSTALL/usr/share/udhcpc + cp $PKG_DIR/scripts/udhcp.script $INSTALL/usr/share/udhcpc/default.script + + mkdir -p $INSTALL/sbin + cp $PKG_DIR/scripts/init.system $INSTALL/sbin/init.system + + mkdir -p $INSTALL/usr/theme/ + cp $PKG_DIR/theme/* $INSTALL/usr/theme +fi diff --git a/packages/sysutils/busybox/need_unpack b/packages/sysutils/busybox/need_unpack new file mode 100755 index 0000000000..5ab2af2b63 --- /dev/null +++ b/packages/sysutils/busybox/need_unpack @@ -0,0 +1,13 @@ +#!/bin/sh + +. config/options + +STAMP=$STAMPS/$1/unpack +PKG_DIR=`find $PACKAGES -type d -name $1` + +. $STAMP + +test $PKG_DIR/config/$1.conf -nt $STAMP && rm -f $STAMP +test $STAMP_DEVTOOLS != $DEVTOOLS && rm -f $STAMP + +exit 0 diff --git a/packages/sysutils/busybox/patches/10_halt-no-init.diff b/packages/sysutils/busybox/patches/10_halt-no-init.diff new file mode 100644 index 0000000000..ce454f4c07 --- /dev/null +++ b/packages/sysutils/busybox/patches/10_halt-no-init.diff @@ -0,0 +1,12 @@ +diff -Naur busybox-1.13.2/init/halt.c busybox-1.13.2a/init/halt.c +--- busybox-1.13.2/init/halt.c 2008-11-09 18:28:19.000000000 +0100 ++++ busybox-1.13.2a/init/halt.c 2009-02-01 16:38:37.000000000 +0100 +@@ -79,7 +79,7 @@ + + /* Perform action. */ + rc = 1; +- if (!(flags & 4)) { /* no -f */ ++ if (ENABLE_INIT && !(flags & 4)) { /* no -f */ + //TODO: I tend to think that signalling linuxrc is wrong + // pity original author didn't comment on it... + if (ENABLE_FEATURE_INITRD) { diff --git a/packages/sysutils/busybox/patches/30_telnetd.diff b/packages/sysutils/busybox/patches/30_telnetd.diff new file mode 100644 index 0000000000..b87d313123 --- /dev/null +++ b/packages/sysutils/busybox/patches/30_telnetd.diff @@ -0,0 +1,11 @@ +--- busybox-1.10.0.orig/networking/telnetd.c 2008-04-06 05:23:30.000000000 +0200 ++++ busybox-1.10.0/networking/telnetd.c 2008-04-06 05:23:39.000000000 +0200 +@@ -56,7 +56,7 @@ + /* Globals */ + static int maxfd; + static struct tsession *sessions; +-static const char *loginpath = "/bin/login"; ++static const char *loginpath = "/bin/sh"; + static const char *issuefile = "/etc/issue.net"; + + diff --git a/packages/sysutils/busybox/scripts/init.initramfs b/packages/sysutils/busybox/scripts/init.initramfs new file mode 100755 index 0000000000..8ca1f53aa2 --- /dev/null +++ b/packages/sysutils/busybox/scripts/init.initramfs @@ -0,0 +1,28 @@ +#!/bin/sh + + /bin/busybox mount -t proc none /proc + /bin/busybox mount -t sysfs none /sys + + BOOT=`/bin/busybox cat /proc/cmdline | /bin/busybox sed 's/.*boot=// ; s/ .*//'` + DISK=`/bin/busybox cat /proc/cmdline | /bin/busybox sed 's/.*disk=// ; s/ .*//'` + + /bin/busybox mdev -s + + /bin/busybox mount -t ext3 -o ro,noatime $BOOT /flash + /bin/busybox mount -t ext3 -o rw,noatime $DISK /storage + + if [ -f "/flash/openelec.system" ]; then + /bin/busybox mount /flash/openelec.system /sysroot + if [ $? -ne 0 ] ; then + echo Could not mount system on /sysroot. Starting debugging shell.... + /bin/busybox sh /dev/tty1 2>&1 + fi + fi + + /bin/busybox mount --bind /flash /sysroot/flash + /bin/busybox mount --bind /storage /sysroot/storage + + /bin/busybox umount /proc + /bin/busybox umount /sys + + exec /bin/busybox switch_root /sysroot /sbin/init.system diff --git a/packages/sysutils/busybox/scripts/init.system b/packages/sysutils/busybox/scripts/init.system new file mode 100755 index 0000000000..2e2546c4f1 --- /dev/null +++ b/packages/sysutils/busybox/scripts/init.system @@ -0,0 +1,52 @@ +#!/bin/sh + + /bin/busybox test ! -e /proc/cpuinfo && \ + /bin/busybox mount -t proc none /proc + /bin/busybox test ! -e /sys/kernel && \ + /bin/busybox mount -t sysfs none /sys + + export PATH=/bin:/sbin:/usr/bin:/usr/sbin + + mount -t ramfs none /dev + mount -t ramfs none /var + mknod /dev/null c 1 3 + mknod /dev/fb0 c 29 0 + + BOOT=`cat /proc/cmdline | sed 's/.*boot=// ; s/ .*//'` + DISK=`cat /proc/cmdline | sed 's/.*disk=// ; s/ .*//'` + #VERSION=`cat /proc/version | cut -f3 -d" "` + + +# make variable directory structure + mkdir -p /var/run + mkdir -p /var/log + mkdir -p /var/lock + mkdir -p /var/tmp + mkdir -p /var/mnt + +# setting hostname + echo openelec > /proc/sys/kernel/hostname + +# copying config into ram + [ -f "/usr/config/etc.tar.lzma" ] && \ + tar xaf "/usr/config/etc.tar.lzma" -C /storage + + count=0 + for script in /etc/init.d/*; do + grep -q -e "^# runlevels:.*$1" $script && count=$(($count+1)); + done + + RET=0 + + for script in /etc/init.d/*; do + if grep -q -e "^# runlevels:.*$1" $script; then + /bin/sh $script + S_RET=$? + test $S_RET -ge $RET && RET=$S_RET + fi + done + + exit $RET + +echo "starting emergency shell" + exec /bin/busybox sh /dev/tty1 2>&1 diff --git a/packages/sysutils/busybox/scripts/udhcp.script b/packages/sysutils/busybox/scripts/udhcp.script new file mode 100755 index 0000000000..462ffc5378 --- /dev/null +++ b/packages/sysutils/busybox/scripts/udhcp.script @@ -0,0 +1,27 @@ +#!/bin/sh + +case "$1" in + deconfig) + ifconfig $interface 0.0.0.0 + ;; + + renew|bound) + if [ -n "$dns" ]; then + rm -f /etc/resolv.conf + [ -n "$domain" ] && echo "search $domain" >> /etc/resolv.conf + for ns in $dns; do + echo "nameserver $ns" >> /etc/resolv.conf + done + fi + [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" + [ -n "$subnet" ] && NETMASK="netmask $subnet" + ifconfig $interface $ip $BROADCAST $NETMASK + while route del default gw 0.0.0.0 dev $interface; do + : + done + metric=0 + for i in $router; do + route add default gw $i dev $interface metric $((metric++)) + done + ;; +esac diff --git a/packages/sysutils/busybox/theme/fbsplash.cfg b/packages/sysutils/busybox/theme/fbsplash.cfg new file mode 100644 index 0000000000..b6cf607ebc --- /dev/null +++ b/packages/sysutils/busybox/theme/fbsplash.cfg @@ -0,0 +1,9 @@ +# progress bar position +BAR_LEFT=170 +BAR_TOP=300 +BAR_WIDTH=300 +BAR_HEIGHT=20 +# progress bar color +BAR_R=80 +BAR_G=80 +BAR_B=130 diff --git a/packages/sysutils/busybox/theme/splash.ppm b/packages/sysutils/busybox/theme/splash.ppm new file mode 100644 index 0000000000..e3ab4b295d --- /dev/null +++ b/packages/sysutils/busybox/theme/splash.ppm @@ -0,0 +1,38883 @@ +P3 +640 480 +255 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 59 115 169 66 107 149 64 112 159 66 107 149 64 112 159 64 112 159 64 112 159 +64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 +64 112 159 64 112 159 64 112 159 64 112 159 66 107 149 64 112 159 66 107 149 64 112 159 +66 107 149 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 +64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 +64 112 159 66 107 149 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 +64 112 159 64 112 159 64 112 159 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 71 112 154 66 107 149 71 112 154 66 107 149 71 112 154 +66 107 149 71 112 154 66 107 149 71 112 154 66 107 149 71 112 154 66 107 149 64 112 159 +66 107 149 71 112 154 66 107 149 64 112 159 71 112 154 66 107 149 71 112 154 71 112 154 +71 112 154 71 112 154 66 107 149 71 112 154 66 107 149 71 112 154 71 112 154 71 112 154 +71 112 154 66 107 149 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +66 107 149 71 112 154 71 112 154 66 107 149 66 107 149 71 112 154 66 107 149 71 112 154 +66 107 149 71 112 154 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 66 107 149 70 104 142 70 104 142 70 104 142 70 104 142 +70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 +70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 +70 104 142 70 104 142 70 104 142 63 98 135 70 104 142 63 98 135 70 104 142 63 98 135 +70 104 142 63 98 135 66 107 149 63 98 135 66 107 149 63 98 135 66 107 149 63 98 135 +66 107 149 63 98 135 66 107 149 63 98 135 66 107 149 63 98 135 66 107 149 66 107 149 +63 98 135 66 107 149 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +70 104 142 63 98 135 63 98 135 70 104 142 63 98 135 70 104 142 63 98 135 63 98 135 +70 104 142 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 +71 99 132 71 99 132 71 99 132 71 99 132 66 95 126 66 95 126 71 99 132 66 95 126 +66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 +66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 71 99 132 71 99 132 71 99 132 +66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 71 99 132 71 99 132 71 99 132 +71 99 132 71 99 132 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 +66 95 126 66 95 126 71 99 132 71 99 132 71 99 132 66 95 126 66 95 126 66 95 126 +66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 +66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 +66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 59 89 120 59 89 120 +59 89 120 66 95 126 66 95 126 59 89 120 59 89 120 66 95 126 59 89 120 59 89 120 +59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +59 89 120 59 89 120 59 89 120 59 89 120 55 84 115 59 89 120 59 89 120 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 50 80 111 55 84 115 55 84 115 55 84 115 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 50 80 111 44 74 105 44 74 105 +50 80 111 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +44 74 105 44 74 105 44 74 105 35 66 96 41 64 96 44 74 105 35 66 96 35 66 96 +44 74 105 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 +35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 +35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 41 64 96 35 57 88 +35 57 88 41 64 96 35 57 88 41 64 96 35 57 88 35 66 96 28 60 90 35 57 88 +35 57 88 28 60 90 28 60 90 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 +35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 +35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 +35 57 88 35 57 88 44 52 80 35 57 88 44 52 80 28 60 90 35 57 88 35 57 88 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 43 100 159 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 43 100 159 43 100 159 43 100 159 43 100 159 82 113 170 +60 106 160 60 106 160 43 100 159 43 100 159 43 100 159 60 106 160 43 100 159 60 106 160 +60 106 160 60 106 160 60 106 160 66 107 149 66 107 149 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 66 107 149 60 106 160 66 107 149 60 106 160 64 112 159 +66 107 149 74 112 161 60 106 160 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 +66 107 149 74 112 161 51 106 165 74 112 161 64 117 177 60 106 160 64 112 159 74 112 161 +74 112 161 74 112 161 74 112 161 74 112 161 74 112 161 64 112 159 74 112 161 74 112 161 +64 112 159 74 112 161 74 112 161 64 112 159 59 115 169 64 112 159 59 115 169 64 112 159 +59 115 169 60 106 160 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 +74 112 161 74 112 161 64 112 159 74 112 161 74 112 161 74 112 161 74 112 161 64 112 159 +74 112 161 66 112 166 74 112 161 64 112 159 74 112 161 74 112 161 74 112 161 64 112 159 +74 112 161 74 112 161 64 112 159 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 64 112 159 66 107 149 66 107 149 71 112 154 66 107 149 71 112 154 66 107 149 +71 112 154 66 107 149 71 112 154 66 107 149 71 112 154 66 107 149 71 112 154 64 112 159 +71 112 154 66 107 149 71 112 154 64 112 159 66 107 149 71 112 154 66 107 149 66 107 149 +66 107 149 66 107 149 59 115 169 66 107 149 87 110 148 66 107 149 66 107 149 66 107 149 +66 107 149 71 112 154 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +64 112 159 74 112 161 66 107 149 71 112 154 71 112 154 66 107 149 71 112 154 66 107 149 +71 112 154 66 107 149 71 112 154 66 107 149 71 112 154 66 107 149 71 112 154 66 107 149 +71 112 154 66 107 149 71 112 154 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 71 112 154 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +64 112 159 66 107 149 66 107 149 64 112 159 66 107 149 64 112 159 66 107 149 66 107 149 +64 112 159 66 107 149 66 107 149 66 107 149 63 98 135 66 107 149 70 104 142 66 107 149 +70 104 142 66 107 149 70 104 142 71 112 154 70 104 142 71 112 154 70 104 142 71 112 154 +70 104 142 71 112 154 70 104 142 66 107 149 70 104 142 66 107 149 63 98 135 66 107 149 +63 98 135 66 107 149 63 98 135 66 107 149 63 98 135 66 107 149 63 98 135 66 107 149 +63 98 135 66 107 149 57 97 139 66 107 149 57 97 139 66 107 149 64 112 159 66 107 149 +57 97 139 66 107 149 64 112 159 66 107 149 57 97 139 66 107 149 57 97 139 57 97 139 +66 107 149 57 97 139 66 107 149 66 107 149 70 104 142 66 107 149 70 104 142 66 107 149 +70 104 142 66 107 149 70 104 142 66 107 149 63 98 135 66 107 149 63 98 135 66 107 149 +63 98 135 63 98 135 66 107 149 63 98 135 66 107 149 63 98 135 63 98 135 66 107 149 +63 98 135 66 107 149 63 98 135 66 107 149 63 98 135 66 107 149 63 98 135 66 107 149 +63 98 135 70 104 142 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 59 89 120 63 98 135 75 95 128 63 98 135 66 95 126 59 89 120 63 98 135 +66 95 126 59 89 120 63 98 135 59 89 120 63 98 135 66 95 126 63 98 135 63 98 135 +63 98 135 75 95 128 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 70 104 142 63 98 135 63 98 135 70 104 142 63 98 135 70 104 142 63 98 135 +70 104 142 63 98 135 63 98 135 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 +71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 +71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 +71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 +71 99 132 71 99 132 71 99 132 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 66 95 126 75 95 128 66 95 126 75 95 128 66 95 126 +75 95 128 66 95 126 75 95 128 66 95 126 75 95 128 66 95 126 77 105 138 77 105 138 +75 95 128 66 95 126 75 95 128 75 95 128 75 95 128 66 95 126 71 99 132 77 105 138 +77 105 138 71 99 132 75 95 128 75 95 128 75 95 128 75 95 128 75 95 128 75 95 128 +75 95 128 75 95 128 66 95 126 66 95 126 58 96 126 71 99 132 71 99 132 66 95 126 +66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 59 89 120 +66 95 126 59 89 120 59 89 120 66 95 126 58 96 126 58 96 126 58 96 126 58 96 126 +58 96 126 58 96 126 58 96 126 58 96 126 58 96 126 58 96 126 58 96 126 58 96 126 +58 96 126 59 89 120 58 96 126 58 96 126 58 96 126 59 89 120 58 96 126 58 96 126 +58 96 126 58 96 126 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +55 84 115 55 84 115 55 84 115 55 84 115 59 89 120 55 84 115 55 84 115 59 89 120 +59 89 120 59 89 120 59 89 120 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +50 80 111 50 80 111 55 84 115 50 80 111 50 80 111 50 80 111 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 44 74 105 44 74 105 50 80 111 44 74 105 50 80 111 50 80 111 +44 74 105 50 80 111 50 80 111 44 74 105 50 80 111 44 74 105 44 74 105 44 74 105 +44 74 105 35 66 96 44 74 105 44 74 105 44 72 109 44 72 109 44 72 109 44 72 109 +41 64 96 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 41 64 96 +44 72 109 41 64 96 41 64 96 44 72 109 41 64 96 44 72 109 41 64 96 41 64 96 +41 64 96 41 64 96 41 64 96 41 64 96 41 64 96 35 57 88 35 66 96 35 66 96 +35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 57 88 41 64 96 28 60 90 +35 66 96 35 57 88 41 64 96 28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 +35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 +35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 +35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 28 60 90 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 60 106 160 66 107 149 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 60 106 160 43 100 159 82 113 170 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 82 113 170 43 100 159 66 107 149 43 100 159 66 107 149 66 107 149 +43 100 159 66 107 149 43 100 159 43 100 159 60 106 160 66 107 149 60 106 160 66 107 149 +43 100 159 66 107 149 66 107 149 60 106 160 66 107 149 60 106 160 66 107 149 60 106 160 +66 107 149 60 106 160 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 51 106 165 60 106 160 51 106 165 66 107 149 60 106 160 51 106 165 +60 106 160 66 107 149 51 106 165 64 117 177 51 106 165 64 117 177 51 106 165 64 117 177 +51 106 165 51 106 165 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 64 117 177 +60 106 160 60 106 160 60 106 160 66 107 149 64 112 159 60 106 160 64 112 159 64 112 159 +64 112 159 64 112 159 64 112 159 60 106 160 60 106 160 64 112 159 64 112 159 60 106 160 +64 112 159 64 112 159 60 106 160 56 99 146 64 112 159 56 99 146 60 106 160 64 112 159 +64 112 159 59 115 169 66 112 166 66 112 166 60 106 160 66 112 166 60 106 160 64 112 159 +56 99 146 59 115 169 64 112 159 64 112 159 64 112 159 56 99 146 74 112 161 64 112 159 +66 107 149 74 102 152 74 112 161 64 112 159 64 112 159 56 99 146 74 112 161 64 112 159 +56 99 146 74 112 161 59 115 169 59 115 169 59 115 169 59 115 169 59 115 169 59 115 169 +71 112 154 59 115 169 59 115 169 59 115 169 59 115 169 59 115 169 59 115 169 59 115 169 +59 115 169 59 115 169 59 115 169 59 115 169 59 115 169 66 107 149 71 112 154 59 115 169 +59 115 169 66 107 149 71 112 154 59 115 169 64 112 159 59 115 169 59 115 169 56 99 146 +71 112 154 66 107 149 71 112 154 64 112 159 59 115 169 56 99 146 59 115 169 64 112 159 +56 99 146 59 115 169 64 112 159 59 115 169 56 99 146 59 115 169 56 99 146 71 112 154 +66 107 149 66 112 166 64 112 159 70 104 142 64 112 159 70 104 142 64 112 159 66 107 149 +66 107 149 71 112 154 66 107 149 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 71 112 154 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 71 112 154 66 107 149 71 112 154 66 107 149 66 107 149 70 104 142 +66 107 149 66 107 149 63 98 135 66 107 149 63 98 135 66 107 149 66 107 149 63 98 135 +66 107 149 66 107 149 70 104 142 66 107 149 66 107 149 70 104 142 66 107 149 70 104 142 +66 107 149 70 104 142 70 104 142 63 98 135 63 98 135 70 104 142 63 98 135 63 98 135 +63 98 135 70 104 142 57 97 139 66 107 149 66 107 149 66 107 149 57 97 139 66 107 149 +66 107 149 66 107 149 57 97 139 66 107 149 57 97 139 66 107 149 57 97 139 66 107 149 +57 97 139 70 104 142 57 97 139 71 112 154 64 112 159 63 98 135 57 97 139 63 98 135 +64 112 159 63 98 135 57 97 139 63 98 135 64 112 159 63 98 135 66 107 149 64 112 159 +63 98 135 57 97 139 57 97 139 63 98 135 57 97 139 63 98 135 57 97 139 63 98 135 +57 97 139 66 107 149 57 97 139 71 112 154 57 97 139 71 112 154 57 97 139 63 98 135 +71 112 154 57 97 139 63 98 135 57 97 139 63 98 135 71 112 154 57 97 139 63 98 135 +57 97 139 71 112 154 57 97 139 71 112 154 57 97 139 70 104 142 57 97 139 63 98 135 +63 98 135 71 112 154 63 98 135 70 104 142 63 98 135 63 98 135 70 104 142 63 98 135 +63 98 135 70 104 142 63 98 135 63 98 135 70 104 142 63 98 135 63 98 135 59 89 120 +63 98 135 70 104 142 63 98 135 63 98 135 63 98 135 63 98 135 70 104 142 63 98 135 +63 98 135 63 98 135 63 98 135 70 104 142 63 98 135 63 98 135 75 95 128 70 104 142 +63 98 135 66 107 149 75 95 128 63 98 135 70 104 142 71 99 132 71 99 132 71 99 132 +71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 +63 98 135 71 99 132 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 +70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 +70 104 142 70 104 142 77 105 138 71 99 132 58 96 126 77 105 138 58 96 126 58 96 126 +71 99 132 71 99 132 71 99 132 58 96 126 71 99 132 71 99 132 71 99 132 71 99 132 +71 99 132 58 96 126 71 99 132 75 95 128 75 95 128 71 99 132 75 95 128 71 99 132 +75 95 128 71 99 132 75 95 128 71 99 132 75 95 128 66 95 126 75 95 128 71 99 132 +75 95 128 66 95 126 75 95 128 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 71 99 132 58 96 126 76 113 145 70 104 142 +63 98 135 63 98 135 63 98 135 63 98 135 75 95 128 75 95 128 58 96 126 75 95 128 +58 96 126 70 104 142 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 75 95 128 75 95 128 71 99 132 71 99 132 66 95 126 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 53 89 125 +63 98 135 63 98 135 53 89 125 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 53 89 125 53 89 125 53 89 125 63 98 135 53 89 125 53 89 125 53 89 125 +45 81 117 63 98 135 53 89 125 63 98 135 45 81 117 53 89 125 53 89 125 58 96 126 +59 89 120 58 96 126 59 89 120 55 84 115 59 89 120 59 89 120 55 84 115 55 84 115 +55 84 115 55 84 115 59 89 120 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +55 84 115 50 80 111 50 80 111 50 80 111 55 84 115 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 55 84 115 55 84 115 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 44 74 105 50 80 111 44 74 105 44 74 105 44 74 105 +44 74 105 44 74 105 50 80 111 44 74 105 44 72 109 50 80 111 44 72 109 44 72 109 +50 80 111 44 72 109 44 74 105 44 74 105 35 66 96 35 66 96 44 74 105 44 72 109 +35 66 96 44 74 105 35 66 96 44 74 105 35 66 96 44 74 105 44 72 109 35 66 96 +44 72 109 44 74 105 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 +28 60 90 35 66 96 28 60 90 28 60 90 35 66 96 35 57 88 35 57 88 35 57 88 +35 57 88 35 57 88 35 57 88 35 57 88 35 66 96 28 60 90 35 66 96 35 57 88 +35 66 96 28 60 90 35 66 96 28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 +28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 +28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 +28 60 90 28 60 90 28 60 90 28 60 90 39 40 69 28 60 90 28 60 90 44 52 80 + +43 100 159 43 100 159 43 100 159 43 100 159 44 72 109 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 44 72 109 43 100 159 43 100 159 43 100 159 +43 100 159 44 72 109 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 66 107 149 43 100 159 43 100 159 43 100 159 +66 107 149 43 100 159 43 100 159 66 107 149 43 100 159 43 100 159 60 106 160 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 82 113 170 43 100 159 43 100 159 +43 100 159 60 106 160 43 100 159 43 100 159 43 100 159 66 107 149 43 100 159 43 100 159 +66 107 149 51 106 165 51 106 165 64 112 159 60 106 160 43 100 159 66 107 149 43 100 159 +66 107 149 43 100 159 51 106 165 60 106 160 51 106 165 60 106 160 51 106 165 60 106 160 +51 106 165 60 106 160 43 100 159 51 106 165 43 100 159 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 60 106 160 66 107 149 60 106 160 51 106 165 60 106 160 66 107 149 +60 106 160 51 106 165 66 112 166 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +66 112 166 60 106 160 74 112 161 74 112 161 64 112 159 74 112 161 74 112 161 60 106 160 +64 112 159 64 112 159 64 112 159 66 107 149 66 112 166 64 112 159 66 112 166 47 95 149 +59 115 169 60 106 160 59 115 169 64 112 159 66 107 149 66 112 166 60 106 160 66 107 149 +59 115 169 60 106 160 64 112 159 64 112 159 74 112 161 59 115 169 64 112 159 59 115 169 +56 99 146 74 112 161 66 107 149 66 107 149 64 112 159 66 107 149 64 112 159 59 115 169 +60 106 160 74 112 161 64 112 159 64 112 159 64 112 159 74 112 161 64 112 159 64 112 159 +66 107 149 74 112 161 64 112 159 64 112 159 64 112 159 74 112 161 64 112 159 64 112 159 +64 112 159 71 112 154 64 112 159 76 110 148 76 110 148 76 110 148 76 110 148 76 110 148 +64 112 159 76 110 148 76 110 148 70 104 142 66 107 149 76 110 148 70 104 142 66 107 149 +76 110 148 66 107 149 70 104 142 66 107 149 76 110 148 59 115 169 66 107 149 66 107 149 +76 110 148 64 112 159 66 107 149 66 107 149 64 112 159 66 107 149 66 107 149 64 112 159 +64 112 159 66 107 149 64 112 159 64 112 159 66 107 149 64 112 159 66 107 149 64 112 159 +64 112 159 66 107 149 64 112 159 66 107 149 64 112 159 66 107 149 64 112 159 66 107 149 +74 102 152 66 107 149 74 102 152 64 112 159 87 110 148 66 107 149 74 102 152 70 104 142 +66 107 149 70 104 142 71 112 154 70 104 142 66 107 149 70 104 142 66 107 149 70 104 142 +66 107 149 71 112 154 71 112 154 76 110 148 74 102 152 70 104 142 74 102 152 76 110 148 +74 102 152 76 110 148 74 102 152 66 107 149 74 102 152 76 110 148 74 102 152 76 110 148 +74 102 152 70 104 142 74 102 152 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 70 104 142 71 112 154 70 104 142 71 112 154 70 104 142 74 102 152 +70 104 142 71 112 154 66 107 149 74 102 152 66 107 149 87 110 148 70 104 142 66 107 149 +70 104 142 74 102 152 87 110 148 70 104 142 66 107 149 63 98 135 66 107 149 70 104 142 +70 104 142 74 102 152 70 104 142 66 107 149 70 104 142 70 104 142 63 98 135 71 112 154 +58 96 126 71 112 154 63 98 135 71 112 154 71 112 154 63 98 135 71 112 154 70 114 150 +75 115 159 63 98 135 70 114 150 66 107 149 70 104 142 66 107 149 70 104 142 66 107 149 +70 104 142 66 107 149 70 104 142 66 107 149 70 104 142 66 107 149 70 104 142 66 107 149 +70 104 142 70 104 142 66 107 149 63 98 135 63 98 135 70 104 142 66 107 149 66 107 149 +75 95 128 66 107 149 63 98 135 66 107 149 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 71 112 154 70 104 142 71 112 154 70 104 142 71 112 154 70 104 142 70 104 142 +70 104 142 66 107 149 63 98 135 57 97 139 63 98 135 57 97 139 63 98 135 66 107 149 +57 97 139 63 98 135 71 112 154 63 98 135 66 107 149 57 97 139 63 98 135 71 112 154 +63 98 135 57 97 139 63 98 135 57 97 139 63 98 135 63 98 135 63 98 135 71 112 154 +63 98 135 57 97 139 63 98 135 63 98 135 70 104 142 63 98 135 63 98 135 70 104 142 +63 98 135 63 98 135 70 104 142 63 98 135 63 98 135 63 98 135 63 98 135 70 104 142 +63 98 135 63 98 135 63 98 135 63 98 135 70 104 142 63 98 135 63 98 135 63 98 135 +63 98 135 70 104 142 63 98 135 75 95 128 63 98 135 70 104 142 63 98 135 63 98 135 +57 97 139 75 95 128 70 104 142 63 98 135 71 99 132 63 98 135 63 98 135 70 104 142 +63 98 135 70 104 142 70 104 142 63 98 135 63 98 135 63 98 135 70 104 142 63 98 135 +71 99 132 76 110 148 63 98 135 58 96 126 73 105 131 58 96 126 73 105 131 58 96 126 +73 105 131 58 96 126 73 105 131 58 96 126 73 105 131 58 96 126 73 105 131 58 96 126 +73 105 131 58 96 126 63 98 135 76 113 145 77 105 138 58 96 126 77 105 138 71 99 132 +58 96 126 58 96 126 73 105 131 63 98 135 73 105 131 58 96 126 73 105 131 58 96 126 +73 105 131 71 99 132 58 96 126 63 98 135 73 105 131 75 95 128 73 105 131 75 95 128 +71 99 132 75 95 128 58 96 126 75 95 128 73 105 131 75 95 128 63 98 135 75 95 128 +63 98 135 75 95 128 57 97 139 71 99 132 66 95 126 71 99 132 66 95 126 71 99 132 +66 95 126 71 99 132 66 95 126 71 99 132 58 96 126 71 99 132 77 105 138 77 105 138 +71 99 132 59 89 120 71 99 132 59 89 120 63 98 135 77 105 138 75 95 128 76 113 145 +75 95 128 66 95 126 66 95 126 66 95 126 59 89 120 66 95 126 59 89 120 66 95 126 +66 95 126 63 98 135 63 98 135 71 99 132 58 96 126 63 98 135 66 95 126 66 95 126 +66 95 126 59 89 120 66 95 126 59 89 120 66 95 126 59 89 120 66 95 126 66 95 126 +59 89 120 66 95 126 71 99 132 66 95 126 59 89 120 59 89 120 58 96 126 58 96 126 +58 96 126 58 96 126 58 96 126 59 89 120 59 89 120 59 89 120 55 84 115 55 84 115 +59 89 120 66 95 126 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +59 89 120 55 84 115 58 96 126 59 89 120 58 96 126 58 96 126 55 84 115 53 89 125 +53 89 125 53 89 125 45 81 117 58 96 126 45 81 117 63 98 135 55 84 115 58 96 126 +55 84 115 58 96 126 50 80 111 58 96 126 55 84 115 58 96 126 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 55 84 115 55 84 115 55 84 115 +50 80 111 50 80 111 50 80 111 55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 50 80 111 50 80 111 50 80 111 +44 72 109 50 80 111 44 72 109 44 72 109 50 74 100 50 80 111 50 74 100 50 74 100 +50 80 111 50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 35 66 96 44 74 105 +41 64 96 44 74 105 41 64 96 41 64 96 41 64 96 41 64 96 35 66 96 41 64 96 +35 66 96 35 66 96 44 72 109 44 74 105 41 64 96 35 66 96 35 66 96 44 72 109 +44 74 105 28 60 90 44 72 109 35 66 96 28 60 90 44 72 109 35 66 96 28 60 90 +44 72 109 35 66 96 41 64 96 35 66 96 35 57 88 35 66 96 28 60 90 28 60 90 +28 60 90 28 60 90 35 66 96 35 57 88 35 57 88 35 57 88 35 57 88 28 60 90 +35 57 88 35 57 88 28 60 90 35 57 88 35 57 88 28 60 90 35 57 88 35 57 88 +28 60 90 35 57 88 35 57 88 28 60 90 35 57 88 35 57 88 35 57 88 35 57 88 +35 57 88 35 57 88 28 60 90 35 57 88 28 60 90 28 60 90 35 57 88 35 57 88 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 44 72 109 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 44 72 109 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 44 72 109 43 100 159 43 100 159 44 72 109 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 43 100 159 66 107 149 +43 100 159 60 106 160 43 100 159 82 113 170 43 100 159 43 100 159 43 100 159 82 113 170 +43 100 159 43 100 159 43 100 159 51 106 165 43 100 159 43 100 159 51 106 165 51 106 165 +43 100 159 66 107 149 43 100 159 43 100 159 64 112 159 43 100 159 64 112 159 43 100 159 +51 106 165 43 100 159 66 107 149 60 106 160 66 107 149 43 100 159 66 107 149 60 106 160 +66 107 149 51 106 165 66 107 149 64 112 159 60 106 160 66 107 149 60 106 160 60 106 160 +66 107 149 66 107 149 51 106 165 66 107 149 66 107 149 60 106 160 60 106 160 66 107 149 +59 115 169 66 107 149 66 107 149 60 106 160 66 107 149 60 106 160 66 107 149 60 106 160 +66 107 149 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 66 107 149 60 106 160 +60 106 160 51 106 165 51 106 165 64 112 159 66 107 149 87 110 148 64 112 159 74 112 161 +64 112 159 74 112 161 56 99 146 74 102 152 64 112 159 64 112 159 82 113 170 60 106 160 +64 112 159 64 112 159 74 112 161 64 112 159 74 112 161 64 112 159 74 112 161 66 107 149 +64 112 159 59 115 169 60 106 160 64 112 159 59 115 169 66 107 149 66 107 149 64 112 159 +66 107 149 74 102 152 74 102 152 87 110 148 64 112 159 74 102 152 74 112 161 66 112 166 +64 112 159 74 112 161 74 102 152 74 112 161 87 110 148 82 113 170 74 112 161 74 112 161 +74 102 152 66 107 149 64 112 159 71 112 154 64 112 159 64 112 159 64 112 159 71 112 154 +64 112 159 64 112 159 64 112 159 71 112 154 64 112 159 64 112 159 71 112 154 64 112 159 +71 112 154 64 112 159 66 107 149 64 112 159 66 107 149 66 107 149 71 112 154 56 99 146 +64 112 159 66 107 149 71 112 154 74 102 152 71 112 154 71 112 154 64 112 159 64 112 159 +71 112 154 66 107 149 74 102 152 87 110 148 87 110 148 74 112 161 74 102 152 64 112 159 +87 110 148 74 102 152 87 110 148 74 112 161 87 110 148 74 112 161 64 112 159 71 112 154 +71 112 154 71 112 154 66 107 149 71 112 154 66 107 149 70 114 150 71 112 154 71 112 154 +71 112 154 70 104 142 64 112 159 71 112 154 71 112 154 70 104 142 64 112 159 71 112 154 +70 104 142 71 112 154 56 99 146 76 110 148 71 112 154 76 110 148 56 99 146 76 110 148 +56 99 146 76 110 148 87 110 148 70 104 142 56 99 146 70 114 150 56 99 146 70 114 150 +56 99 146 66 107 149 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 +70 104 142 71 112 154 70 104 142 70 104 142 70 104 142 71 112 154 70 104 142 71 112 154 +70 104 142 70 104 142 76 110 148 70 104 142 56 99 146 71 112 154 66 107 149 70 104 142 +70 104 142 66 107 149 56 99 146 71 112 154 74 112 161 70 104 142 66 107 149 56 99 146 +70 114 150 63 98 135 71 112 154 63 98 135 71 112 154 70 114 150 63 98 135 70 114 150 +70 104 142 71 112 154 58 96 126 71 112 154 70 114 150 63 98 135 76 110 148 63 98 135 +70 114 150 70 104 142 70 104 142 70 104 142 70 104 142 76 110 148 70 104 142 70 104 142 +70 104 142 76 110 148 70 104 142 70 104 142 70 104 142 76 110 148 70 104 142 70 104 142 +66 107 149 70 104 142 70 104 142 70 104 142 66 107 149 63 98 135 66 107 149 66 107 149 +57 97 139 66 107 149 66 107 149 66 107 149 63 98 135 71 112 154 66 107 149 66 107 149 +63 98 135 63 98 135 57 97 139 63 98 135 57 97 139 70 104 142 63 98 135 70 104 142 +70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 57 97 139 70 104 142 +70 104 142 57 97 139 70 104 142 57 97 139 70 104 142 70 104 142 57 97 139 70 104 142 +70 104 142 70 104 142 70 104 142 63 98 135 66 107 149 63 98 135 57 97 139 63 98 135 +70 104 142 66 107 149 70 104 142 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 70 104 142 63 98 135 63 98 135 +63 98 135 63 98 135 70 104 142 63 98 135 63 98 135 75 95 128 63 98 135 75 95 128 +63 98 135 75 95 128 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +57 97 139 63 98 135 63 98 135 70 104 142 63 98 135 70 104 142 63 98 135 70 114 150 +63 98 135 63 98 135 63 98 135 76 110 148 63 98 135 63 98 135 63 98 135 70 104 142 +63 98 135 63 98 135 66 107 149 70 104 142 70 104 142 63 98 135 70 104 142 63 98 135 +70 104 142 63 98 135 70 104 142 63 98 135 70 104 142 63 98 135 70 104 142 63 98 135 +76 113 145 63 98 135 63 98 135 71 99 132 71 99 132 63 98 135 71 99 132 71 99 132 +70 104 142 63 98 135 71 99 132 70 104 142 70 104 142 63 98 135 70 104 142 66 107 149 +63 98 135 71 99 132 77 105 138 75 95 128 63 98 135 75 95 128 63 98 135 71 99 132 +71 99 132 63 98 135 57 97 139 75 95 128 57 97 139 71 99 132 63 98 135 71 99 132 +63 98 135 71 99 132 58 96 126 71 99 132 58 96 126 71 99 132 58 96 126 71 99 132 +58 96 126 71 99 132 58 96 126 63 98 135 66 95 126 66 95 126 77 105 138 77 105 138 +71 99 132 58 96 126 71 99 132 71 99 132 66 95 126 70 104 142 75 95 128 82 116 154 +77 105 138 71 99 132 75 95 128 75 95 128 75 95 128 75 95 128 75 95 128 75 95 128 +75 95 128 66 95 126 75 95 128 63 98 135 66 95 126 66 95 126 66 95 126 66 95 126 +66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 71 99 132 71 99 132 +71 99 132 66 95 126 66 95 126 59 89 120 59 89 120 66 95 126 59 89 120 66 95 126 +59 89 120 66 95 126 66 95 126 66 95 126 59 89 120 66 95 126 66 95 126 58 96 126 +59 89 120 66 95 126 66 95 126 58 96 126 58 96 126 58 96 126 58 96 126 58 96 126 +58 96 126 55 84 115 59 89 120 59 89 120 55 84 115 58 96 126 59 89 120 59 89 120 +59 89 120 58 96 126 53 89 125 55 84 115 55 84 115 59 89 120 45 81 117 55 84 115 +45 81 117 59 89 120 55 84 115 55 84 115 55 84 115 50 80 111 55 84 115 55 84 115 +58 96 126 50 80 111 55 84 115 58 96 126 50 80 111 55 84 115 55 84 115 55 84 115 +55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 55 84 115 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 44 72 109 50 80 111 50 80 111 +44 72 109 50 80 111 50 80 111 44 74 105 50 74 100 44 74 105 44 74 105 50 74 100 +44 74 105 44 74 105 44 74 105 44 72 109 44 72 109 44 72 109 44 72 109 44 74 105 +44 72 109 44 74 105 44 74 105 44 74 105 35 66 96 35 66 96 35 66 96 35 66 96 +41 64 96 35 66 96 44 72 109 44 72 109 41 64 96 41 64 96 44 72 109 35 57 88 +41 64 96 44 74 105 35 57 88 35 57 88 44 72 109 28 60 90 35 66 96 35 66 96 +35 57 88 35 66 96 28 60 90 35 66 96 35 66 96 35 57 88 35 66 96 35 57 88 +35 57 88 35 57 88 35 57 88 35 66 96 35 66 96 35 66 96 35 66 96 35 57 88 +35 57 88 35 66 96 35 57 88 35 57 88 35 66 96 35 57 88 35 57 88 35 66 96 +35 57 88 35 57 88 35 66 96 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 +35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 28 60 90 44 52 80 + +43 100 159 44 72 109 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 60 106 160 43 100 159 43 100 159 +60 106 160 43 100 159 51 106 165 60 106 160 43 100 159 43 100 159 43 100 159 43 100 159 +60 106 160 43 100 159 43 100 159 43 100 159 82 113 170 43 100 159 43 100 159 43 100 159 +82 113 170 43 100 159 60 106 160 43 100 159 51 106 165 51 106 165 66 107 149 43 100 159 +66 107 149 43 100 159 66 107 149 66 107 149 43 100 159 56 99 146 43 100 159 51 106 165 +66 107 149 66 107 149 51 106 165 60 106 160 43 100 159 66 107 149 51 106 165 60 106 160 +51 106 165 60 106 160 60 106 160 60 106 160 66 107 149 60 106 160 66 107 149 66 107 149 +60 106 160 60 106 160 66 107 149 60 106 160 60 106 160 64 112 159 64 112 159 51 106 165 +66 107 149 60 106 160 60 106 160 87 110 148 51 106 165 87 110 148 74 102 152 66 107 149 +60 106 160 60 106 160 64 112 159 60 106 160 64 112 159 56 99 146 82 113 170 66 112 166 +74 112 161 64 112 159 64 112 159 66 107 149 60 106 160 59 115 169 64 112 159 64 112 159 +64 112 159 64 112 159 82 119 169 59 115 169 64 112 159 74 102 152 64 112 159 64 112 159 +64 112 159 64 112 159 60 106 160 74 112 161 64 112 159 64 112 159 66 107 149 64 117 177 +66 107 149 64 112 159 64 112 159 56 99 146 66 107 149 59 115 169 64 112 159 64 112 159 +64 112 159 59 115 169 64 112 159 66 112 166 64 112 159 64 112 159 87 110 148 74 112 161 +66 107 149 66 107 149 64 112 159 71 112 154 59 115 169 66 107 149 87 110 148 71 112 154 +64 112 159 74 112 161 71 112 154 64 112 159 71 112 154 71 112 154 71 112 154 71 112 154 +66 107 149 64 112 159 71 112 154 64 112 159 64 112 159 71 112 154 64 112 159 56 99 146 +64 112 159 66 107 149 71 112 154 71 112 154 71 112 154 71 112 154 66 107 149 71 112 154 +74 102 152 71 112 154 66 107 149 71 112 154 66 107 149 66 107 149 71 112 154 74 102 152 +66 107 149 59 115 169 64 112 159 64 112 159 64 112 159 71 112 154 74 112 161 87 110 148 +64 112 159 64 112 159 66 107 149 64 112 159 66 107 149 71 112 154 64 112 159 64 112 159 +64 112 159 66 107 149 66 107 149 66 107 149 71 112 154 66 107 149 70 104 142 71 112 154 +66 107 149 71 112 154 70 104 142 71 112 154 66 107 149 71 112 154 70 104 142 64 112 159 +70 104 142 71 112 154 66 107 149 66 107 149 64 112 159 66 107 149 71 112 154 71 112 154 +66 107 149 66 107 149 64 112 159 66 107 149 66 107 149 87 110 148 66 107 149 66 107 149 +71 112 154 70 114 150 56 99 146 70 104 142 64 112 159 70 104 142 64 112 159 70 104 142 +56 99 146 70 104 142 56 99 146 64 112 159 64 112 159 70 104 142 64 112 159 70 104 142 +71 112 154 56 99 146 71 112 154 56 99 146 70 114 150 56 99 146 71 112 154 70 104 142 +70 114 150 71 112 154 70 104 142 70 104 142 70 104 142 66 107 149 70 104 142 70 114 150 +70 104 142 71 112 154 70 104 142 70 114 150 63 98 135 70 114 150 71 112 154 70 104 142 +70 114 150 71 112 154 71 112 154 63 98 135 70 114 150 71 112 154 70 104 142 70 114 150 +71 112 154 76 110 148 63 98 135 70 104 142 63 98 135 70 114 150 70 104 142 63 98 135 +70 104 142 70 104 142 70 104 142 70 114 150 70 104 142 70 104 142 70 104 142 70 114 150 +70 104 142 70 104 142 66 107 149 70 104 142 66 107 149 70 104 142 70 104 142 66 107 149 +70 104 142 70 104 142 57 97 139 57 97 139 66 107 149 57 97 139 57 97 139 63 98 135 +70 104 142 70 104 142 70 104 142 76 110 148 63 98 135 76 120 156 63 98 135 70 114 150 +70 104 142 70 104 142 70 104 142 63 98 135 63 98 135 70 104 142 70 104 142 70 104 142 +63 98 135 70 104 142 70 104 142 70 104 142 70 104 142 63 98 135 70 114 150 70 104 142 +70 104 142 70 104 142 63 98 135 70 104 142 57 97 139 66 107 149 70 104 142 70 104 142 +70 104 142 57 97 139 66 107 149 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 +70 104 142 63 98 135 63 98 135 70 104 142 63 98 135 63 98 135 63 98 135 70 104 142 +63 98 135 63 98 135 44 72 109 63 98 135 63 98 135 64 112 159 55 84 115 74 112 161 +63 98 135 57 97 139 63 98 135 63 98 135 63 98 135 70 104 142 63 98 135 70 104 142 +63 98 135 63 98 135 63 98 135 63 98 135 70 114 150 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 70 114 150 63 98 135 63 98 135 63 98 135 70 104 142 70 114 150 +63 98 135 76 113 145 70 104 142 63 98 135 70 104 142 70 104 142 70 104 142 70 104 142 +70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 +63 98 135 73 105 131 70 104 142 73 105 131 58 96 126 70 104 142 73 105 131 71 99 132 +77 105 138 77 105 138 77 105 138 71 99 132 77 105 138 71 99 132 71 99 132 71 99 132 +71 99 132 71 99 132 71 99 132 57 97 139 70 104 142 57 97 139 71 99 132 63 98 135 +63 98 135 75 95 128 71 99 132 57 97 139 58 96 126 75 95 128 63 98 135 75 95 128 +63 98 135 70 104 142 75 95 128 66 95 126 71 99 132 66 95 126 71 99 132 66 95 126 +71 99 132 75 95 128 71 99 132 71 99 132 63 98 135 71 99 132 73 105 131 76 113 145 +73 105 131 71 99 132 66 95 126 66 95 126 63 98 135 71 99 132 70 114 150 75 95 128 +77 105 138 75 95 128 75 95 128 75 95 128 75 95 128 75 95 128 75 95 128 66 95 126 +75 95 128 75 95 128 63 98 135 66 95 126 66 95 126 71 99 132 66 95 126 71 99 132 +66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 71 99 132 66 95 126 66 95 126 +71 99 132 71 99 132 71 99 132 71 99 132 58 96 126 66 95 126 66 95 126 66 95 126 +66 95 126 66 95 126 58 96 126 66 95 126 66 95 126 59 89 120 66 95 126 59 89 120 +66 95 126 66 95 126 66 95 126 66 95 126 59 89 120 66 95 126 59 89 120 59 89 120 +59 89 120 58 96 126 59 89 120 59 89 120 58 96 126 59 89 120 55 84 115 58 96 126 +55 84 115 55 84 115 58 96 126 55 84 115 58 96 126 53 89 125 58 96 126 55 84 115 +58 96 126 45 81 117 58 96 126 55 84 115 50 80 111 58 96 126 55 84 115 55 84 115 +50 80 111 55 84 115 55 84 115 50 80 111 55 84 115 55 84 115 55 84 115 55 84 115 +50 80 111 55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 74 100 50 80 111 50 80 111 50 80 111 44 74 105 50 80 111 +50 80 111 44 74 105 50 74 100 50 74 100 44 74 105 44 74 105 50 74 100 44 72 109 +35 66 96 44 72 109 44 72 109 35 66 96 44 72 109 45 81 117 35 66 96 35 66 96 +35 66 96 35 66 96 35 66 96 35 66 96 44 72 109 35 66 96 28 60 90 35 66 96 +35 66 96 27 58 93 44 74 105 35 66 96 35 66 96 28 60 90 44 72 109 28 60 90 +35 66 96 35 57 88 41 64 96 35 57 88 35 57 88 35 66 96 35 66 96 35 57 88 +35 66 96 35 66 96 35 66 96 35 57 88 35 57 88 35 66 96 35 57 88 35 66 96 +35 66 96 35 57 88 35 57 88 35 57 88 35 57 88 35 66 96 35 57 88 35 57 88 +35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 41 64 96 35 57 88 35 57 88 +41 64 96 35 57 88 35 57 88 35 66 96 39 40 69 28 60 90 35 57 88 35 57 88 + +43 100 159 43 100 159 43 100 159 44 72 109 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 44 72 109 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +44 72 109 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 82 113 170 +43 100 159 43 100 159 31 68 109 43 100 159 43 100 159 43 100 159 31 68 109 60 106 160 +43 100 159 43 100 159 60 106 160 43 100 159 60 106 160 60 106 160 43 100 159 43 100 159 +43 100 159 60 106 160 60 106 160 43 100 159 43 100 159 43 100 159 82 113 170 43 100 159 +43 100 159 43 100 159 43 100 159 60 106 160 60 106 160 43 100 159 60 106 160 43 100 159 +66 107 149 51 106 165 43 100 159 43 100 159 60 106 160 66 107 149 43 100 159 60 106 160 +43 100 159 60 106 160 60 106 160 57 97 139 43 100 159 60 106 160 60 106 160 60 106 160 +66 107 149 60 106 160 60 106 160 60 106 160 66 107 149 60 106 160 60 106 160 66 107 149 +64 112 159 60 106 160 64 112 159 66 107 149 60 106 160 64 112 159 64 112 159 66 107 149 +66 107 149 74 102 152 51 106 165 60 106 160 51 106 165 51 106 165 51 106 165 59 115 169 +64 112 159 60 106 160 74 112 161 51 106 165 60 106 160 60 106 160 74 102 152 60 106 160 +66 112 166 60 106 160 60 106 160 64 112 159 66 112 166 60 106 160 74 102 152 74 112 161 +74 102 152 66 107 149 59 115 169 74 112 161 64 112 159 59 115 169 74 112 161 74 102 152 +66 112 166 71 118 167 59 115 169 64 112 159 59 115 169 59 115 169 64 112 159 59 115 169 +64 112 159 64 112 159 59 115 169 59 115 169 59 115 169 74 102 152 64 112 159 74 112 161 +60 106 160 64 112 159 64 112 159 74 102 152 64 112 159 59 115 169 64 112 159 66 112 166 +59 115 169 64 112 159 74 112 161 74 112 161 60 106 160 59 115 169 60 106 160 59 115 169 +64 112 159 66 112 166 71 112 154 71 112 154 71 112 154 71 112 154 59 115 169 71 112 154 +71 112 154 71 112 154 71 112 154 66 107 149 71 112 154 71 112 154 71 112 154 71 112 154 +64 112 159 64 112 159 66 107 149 71 112 154 64 112 159 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +76 110 148 66 107 149 71 112 154 64 112 159 64 112 159 66 107 149 64 112 159 71 112 154 +71 112 154 59 115 169 71 112 154 59 115 169 71 112 154 87 110 148 64 112 159 71 112 154 +71 112 154 64 112 159 64 112 159 71 112 154 64 112 159 71 112 154 71 112 154 70 104 142 +64 112 159 71 112 154 71 112 154 70 104 142 64 112 159 71 112 154 66 107 149 71 112 154 +71 112 154 70 104 142 71 112 154 87 110 148 64 112 159 66 107 149 76 110 148 76 110 148 +64 112 159 66 107 149 87 110 148 64 112 159 66 107 149 64 112 159 87 110 148 66 107 149 +71 112 154 71 112 154 64 112 159 56 99 146 71 112 154 66 107 149 64 112 159 66 107 149 +71 112 154 70 104 142 71 112 154 66 107 149 63 98 135 71 112 154 63 98 135 64 112 159 +66 107 149 71 112 154 70 104 142 70 104 142 70 104 142 71 112 154 70 114 150 56 99 146 +70 104 142 66 107 149 66 107 149 63 98 135 66 107 149 64 112 159 71 112 154 63 98 135 +71 112 154 70 104 142 70 104 142 71 112 154 70 114 150 63 98 135 70 104 142 70 114 150 +63 98 135 70 114 150 70 114 150 70 104 142 70 114 150 70 114 150 63 98 135 70 104 142 +70 114 150 70 114 150 71 112 154 70 104 142 70 104 142 70 104 142 66 107 149 70 104 142 +70 114 150 66 107 149 70 104 142 66 107 149 70 114 150 66 107 149 70 104 142 70 104 142 +70 104 142 66 107 149 66 107 149 70 104 142 66 107 149 70 104 142 70 104 142 70 104 142 +70 104 142 70 114 150 70 104 142 70 104 142 66 107 149 70 104 142 70 104 142 66 107 149 +63 98 135 70 114 150 63 98 135 70 114 150 63 98 135 70 114 150 66 107 149 63 98 135 +70 114 150 63 98 135 76 120 156 63 98 135 63 98 135 63 98 135 70 104 142 70 114 150 +63 98 135 70 114 150 58 96 126 70 114 150 70 114 150 63 98 135 63 98 135 63 98 135 +76 120 156 63 98 135 63 98 135 70 104 142 70 104 142 63 98 135 70 114 150 63 98 135 +70 114 150 57 97 139 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +70 104 142 63 98 135 63 98 135 63 98 135 75 95 128 63 98 135 63 98 135 63 98 135 +55 84 115 63 98 135 70 104 142 63 98 135 63 98 135 75 95 128 63 98 135 63 98 135 +70 104 142 71 99 132 63 98 135 71 99 132 70 114 150 58 96 126 71 99 132 76 113 145 +58 96 126 71 99 132 58 96 126 76 113 145 73 105 131 58 96 126 63 98 135 73 105 131 +63 98 135 63 98 135 77 105 138 73 105 131 73 105 131 73 105 131 73 105 131 73 105 131 +73 105 131 73 105 131 73 105 131 73 105 131 73 105 131 73 105 131 73 105 131 70 104 142 +63 98 135 71 99 132 66 107 149 70 104 142 73 105 131 70 104 142 70 104 142 71 99 132 +77 105 138 76 113 145 71 99 132 71 99 132 71 99 132 77 105 138 71 99 132 73 105 131 +71 99 132 77 105 138 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 +70 104 142 71 99 132 71 99 132 71 99 132 63 98 135 71 99 132 63 98 135 71 99 132 +66 95 126 63 98 135 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 +58 96 126 71 99 132 71 99 132 71 99 132 71 99 132 63 98 135 77 105 138 87 110 148 +66 95 126 71 99 132 71 99 132 75 95 128 71 99 132 75 95 128 77 105 138 77 105 138 +77 105 138 66 95 126 71 99 132 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 +66 95 126 66 95 126 75 95 128 71 99 132 66 95 126 71 99 132 66 95 126 71 99 132 +66 95 126 66 95 126 66 95 126 71 99 132 71 99 132 71 99 132 71 99 132 58 96 126 +58 96 126 71 99 132 71 99 132 81 104 131 73 105 131 73 105 131 73 96 123 79 95 123 +79 95 123 66 95 126 66 98 123 66 98 123 66 98 123 66 98 123 73 96 123 58 96 126 +66 95 126 66 98 123 58 96 126 58 96 126 66 95 126 66 95 126 66 95 126 59 89 120 +59 89 120 58 96 126 59 89 120 59 89 120 58 96 126 58 96 126 59 89 120 59 89 120 +58 96 126 59 89 120 58 96 126 58 96 126 44 74 105 58 96 126 50 80 111 58 96 126 +55 84 115 45 81 117 55 84 115 58 96 126 50 80 111 55 84 115 55 84 115 58 96 126 +55 84 115 55 84 115 58 96 126 55 84 115 50 80 111 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 55 84 115 50 80 111 55 84 115 +50 80 111 50 80 111 55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 74 100 50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 44 74 105 44 74 105 +50 80 111 50 80 111 50 80 111 50 74 100 35 66 96 44 74 105 35 66 96 44 74 105 +35 66 96 35 66 96 44 72 109 35 66 96 35 66 96 41 64 96 44 72 109 44 72 109 +35 66 96 41 64 96 44 72 109 35 66 96 35 66 96 35 66 96 44 72 109 35 66 96 +35 66 96 35 66 96 35 66 96 28 60 90 44 72 109 35 57 88 28 60 90 28 60 90 +44 72 109 35 57 88 44 72 109 35 66 96 35 57 88 35 57 88 35 66 96 35 57 88 +35 57 88 35 57 88 35 66 96 35 66 96 35 57 88 35 57 88 28 60 90 35 57 88 +28 60 90 28 60 90 35 66 96 28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 +28 60 90 28 60 90 28 60 90 35 66 96 28 60 90 28 60 90 28 60 90 35 57 88 +28 60 90 28 60 90 35 57 88 35 57 88 28 60 90 35 57 88 28 60 90 35 57 88 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +82 113 170 43 100 159 43 100 159 60 106 160 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 44 72 109 43 100 159 43 100 159 60 106 160 51 106 165 60 106 160 +43 100 159 60 106 160 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 75 95 128 +82 113 170 43 100 159 82 113 170 43 100 159 43 100 159 60 106 160 60 106 160 66 107 149 +50 105 170 43 100 159 56 99 146 43 100 159 66 107 149 50 105 170 66 107 149 60 106 160 +66 107 149 43 100 159 64 112 159 43 100 159 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 66 107 149 66 107 149 51 106 165 66 107 149 66 107 149 51 106 165 +60 106 160 66 107 149 64 112 159 43 100 159 66 107 149 60 106 160 66 107 149 59 115 169 +51 106 165 59 115 169 64 112 159 60 106 160 59 115 169 59 115 169 60 106 160 74 112 161 +60 106 160 60 106 160 60 106 160 74 112 161 66 121 175 64 112 159 59 115 169 64 112 159 +74 112 161 82 113 170 74 112 161 74 112 161 64 112 159 66 107 149 64 112 159 74 112 161 +64 112 159 59 115 169 74 112 161 64 112 159 64 112 159 74 112 161 71 118 167 59 115 169 +64 112 159 64 112 159 64 112 159 59 115 169 64 112 159 59 115 169 64 112 159 59 115 169 +59 115 169 59 115 169 64 112 159 64 112 159 64 112 159 59 115 169 59 115 169 59 115 169 +64 112 159 64 112 159 64 112 159 64 112 159 71 112 154 74 112 161 74 112 161 64 112 159 +74 112 161 74 112 161 64 112 159 64 112 159 64 112 159 64 112 159 74 112 161 74 112 161 +87 110 148 64 112 159 59 115 169 59 115 169 60 106 160 59 115 169 76 110 148 59 115 169 +66 107 149 59 115 169 71 112 154 71 112 154 59 115 169 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 64 112 159 56 99 146 87 110 148 71 112 154 71 112 154 71 112 154 +64 112 159 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 64 112 159 +64 112 159 76 110 148 64 112 159 76 110 148 64 112 159 64 112 159 71 112 154 71 112 154 +74 112 161 71 112 154 66 107 149 66 107 149 71 112 154 66 107 149 71 112 154 71 112 154 +71 112 154 70 104 142 71 112 154 71 112 154 66 107 149 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 66 107 149 76 110 148 87 110 148 56 99 146 71 112 154 +76 110 148 66 107 149 71 112 154 70 104 142 66 107 149 76 110 148 74 102 152 76 110 148 +74 102 152 66 107 149 71 112 154 70 104 142 64 112 159 70 104 142 71 112 154 70 104 142 +64 112 159 70 104 142 71 112 154 66 107 149 71 112 154 64 112 159 70 114 150 71 112 154 +70 104 142 70 104 142 71 112 154 71 112 154 70 114 150 70 104 142 66 107 149 70 114 150 +71 112 154 71 112 154 71 112 154 71 112 154 70 104 142 70 104 142 70 104 142 70 104 142 +66 107 149 70 114 150 66 107 149 70 114 150 63 98 135 70 114 150 66 107 149 70 104 142 +70 114 150 70 104 142 70 104 142 70 114 150 66 107 149 70 104 142 70 114 150 70 104 142 +70 104 142 70 104 142 63 98 135 70 114 150 70 104 142 70 104 142 70 104 142 66 107 149 +63 98 135 70 104 142 66 107 149 63 98 135 70 104 142 70 104 142 66 107 149 70 114 150 +63 98 135 70 104 142 66 107 149 70 104 142 66 107 149 70 104 142 70 104 142 71 112 154 +70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 57 97 139 +70 114 150 63 98 135 63 98 135 70 114 150 63 98 135 76 110 148 63 98 135 63 98 135 +63 98 135 63 98 135 70 114 150 70 104 142 70 114 150 70 114 150 70 114 150 63 98 135 +70 114 150 63 98 135 70 114 150 66 107 149 63 98 135 70 114 150 70 114 150 63 98 135 +70 114 150 70 104 142 70 114 150 63 98 135 70 114 150 64 112 159 63 98 135 70 114 150 +70 104 142 70 114 150 66 107 149 70 114 150 70 104 142 70 114 150 70 104 142 63 98 135 +70 104 142 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 66 95 126 59 89 120 63 98 135 70 104 142 +75 95 128 63 98 135 63 98 135 75 95 128 63 98 135 63 98 135 63 98 135 63 98 135 +70 104 142 70 104 142 58 96 126 63 98 135 71 99 132 70 104 142 70 104 142 63 98 135 +70 104 142 70 104 142 70 104 142 63 98 135 66 107 149 66 107 149 77 105 138 57 97 139 +70 104 142 70 104 142 70 104 142 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 73 105 131 +77 105 138 77 105 138 73 105 131 71 99 132 70 104 142 77 105 138 71 99 132 77 105 138 +71 99 132 71 99 132 77 105 138 71 99 132 77 105 138 71 99 132 71 99 132 70 104 142 +71 99 132 58 96 126 77 105 138 66 95 126 70 104 142 57 97 139 73 105 131 71 99 132 +71 99 132 71 99 132 77 105 138 75 95 128 71 99 132 71 99 132 71 99 132 71 99 132 +75 95 128 71 99 132 75 95 128 71 99 132 58 96 126 71 99 132 58 96 126 71 99 132 +71 99 132 71 99 132 71 99 132 71 99 132 58 96 126 73 96 123 71 99 132 73 105 131 +77 105 138 71 99 132 71 99 132 71 99 132 75 95 128 71 99 132 81 104 131 87 110 148 +82 110 143 63 98 135 71 99 132 63 98 135 70 104 142 75 95 128 63 98 135 71 99 132 +75 95 128 75 95 128 71 99 132 71 99 132 71 99 132 66 95 126 71 99 132 66 95 126 +63 98 135 63 98 135 53 89 125 66 95 126 58 96 126 58 96 126 73 105 131 71 99 132 +66 95 126 66 95 126 71 99 132 63 98 135 71 99 132 71 99 132 58 96 126 63 98 135 +63 98 135 75 95 128 53 89 125 63 98 135 66 95 126 66 95 126 58 96 126 66 95 126 +58 96 126 53 89 125 66 95 126 63 98 135 53 89 125 63 98 135 63 98 135 58 96 126 +58 96 126 53 89 125 63 98 135 66 95 126 59 89 120 59 89 120 58 96 126 55 84 115 +58 96 126 55 84 115 50 80 111 58 96 126 59 89 120 55 84 115 59 89 120 55 84 115 +58 96 126 55 84 115 58 96 126 45 81 117 58 96 126 55 84 115 55 84 115 45 81 117 +55 84 115 55 84 115 45 81 117 50 80 111 58 96 126 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 50 80 111 50 80 111 55 84 115 50 80 111 55 84 115 50 80 111 +55 84 115 55 84 115 44 72 109 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 44 74 105 44 74 105 50 80 111 50 80 111 44 74 105 +50 80 111 44 74 105 50 80 111 44 72 109 44 72 109 44 72 109 44 74 105 44 72 109 +50 80 111 44 72 109 35 66 96 44 74 105 35 66 96 44 72 109 35 66 96 35 66 96 +35 66 96 35 66 96 35 66 96 35 66 96 44 72 109 44 74 105 28 60 90 44 72 109 +35 66 96 31 68 109 28 60 90 28 60 90 35 66 96 44 72 109 35 66 96 35 57 88 +35 66 96 35 57 88 35 66 96 28 60 90 28 60 90 35 66 96 28 60 90 35 57 88 +35 66 96 35 66 96 35 57 88 35 66 96 35 57 88 35 66 96 35 66 96 35 66 96 +35 66 96 35 57 88 28 60 90 35 60 85 35 57 88 35 57 88 35 57 88 35 57 88 +35 57 88 35 57 88 35 57 88 28 60 90 35 57 88 28 60 90 35 57 88 28 60 90 +35 57 88 28 60 90 35 60 85 35 57 88 41 64 96 35 57 88 28 60 90 28 60 90 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 44 72 109 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 53 63 96 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 53 63 96 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 60 106 160 60 106 160 43 100 159 43 100 159 60 106 160 +43 100 159 43 100 159 43 100 159 60 106 160 43 100 159 60 106 160 43 100 159 43 100 159 +60 106 160 43 100 159 82 113 170 43 100 159 43 100 159 43 100 159 43 100 159 82 113 170 +43 100 159 43 100 159 44 72 109 82 113 170 60 106 160 60 106 160 50 105 170 60 106 160 +57 97 139 43 100 159 87 110 148 51 106 165 66 107 149 43 100 159 60 106 160 51 106 165 +60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 51 106 165 51 106 165 66 107 149 51 106 165 51 106 165 66 107 149 60 106 160 +51 106 165 51 106 165 66 107 149 60 106 160 64 112 159 51 106 165 66 112 166 66 107 149 +66 107 149 56 99 146 64 112 159 74 112 161 66 107 149 64 112 159 60 106 160 59 115 169 +64 112 159 66 107 149 60 106 160 74 112 161 60 106 160 60 106 160 60 106 160 60 106 160 +64 112 159 60 106 160 59 115 169 66 107 149 59 115 169 59 115 169 59 115 169 59 115 169 +66 112 166 64 112 159 74 112 161 74 112 161 64 112 159 64 112 159 74 112 161 74 112 161 +66 112 166 74 112 161 74 112 161 74 112 161 64 112 159 74 112 161 64 112 159 64 112 159 +64 112 159 64 112 159 64 112 159 74 112 161 64 112 159 64 112 159 64 112 159 64 112 159 +59 115 169 74 112 161 71 112 154 66 112 166 64 112 159 71 112 154 64 112 159 76 110 148 +71 112 154 59 115 169 71 112 154 71 112 154 71 112 154 71 112 154 64 112 159 59 115 169 +64 112 159 74 112 161 70 114 150 70 114 150 70 114 150 64 112 159 70 114 150 71 118 167 +70 114 150 64 112 159 71 118 167 70 114 150 64 112 159 64 112 159 64 112 159 71 112 154 +64 112 159 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +66 107 149 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 87 110 148 64 112 159 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 74 112 161 71 112 154 +87 110 148 64 112 159 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 66 107 149 +71 112 154 64 112 159 71 112 154 71 112 154 66 107 149 71 112 154 71 112 154 71 112 154 +71 112 154 64 112 159 71 112 154 71 112 154 71 112 154 76 110 148 87 110 148 71 112 154 +87 110 148 71 112 154 71 112 154 74 112 161 66 107 149 71 112 154 71 112 154 76 110 148 +71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 66 107 149 +71 112 154 71 112 154 70 104 142 71 112 154 70 104 142 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 70 104 142 71 112 154 70 104 142 70 104 142 70 114 150 70 104 142 +70 114 150 63 98 135 76 120 156 70 114 150 70 114 150 71 112 154 71 112 154 71 112 154 +70 104 142 70 104 142 76 110 148 64 112 159 70 114 150 57 97 139 70 104 142 70 114 150 +64 112 159 70 114 150 70 104 142 66 107 149 70 114 150 70 114 150 66 107 149 70 114 150 +70 104 142 70 114 150 70 104 142 76 110 148 70 104 142 70 104 142 70 104 142 76 110 148 +70 104 142 70 104 142 70 104 142 70 104 142 63 98 135 70 104 142 66 107 149 66 107 149 +76 110 148 70 104 142 70 104 142 70 104 142 71 112 154 63 98 135 70 104 142 70 114 150 +70 104 142 70 114 150 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 +76 110 148 70 114 150 63 98 135 70 104 142 66 107 149 70 114 150 63 98 135 70 114 150 +66 107 149 70 114 150 63 98 135 66 107 149 63 98 135 63 98 135 70 104 142 63 98 135 +76 110 148 63 98 135 63 98 135 70 114 150 63 98 135 66 107 149 70 114 150 63 98 135 +66 107 149 63 98 135 70 114 150 63 98 135 63 98 135 76 110 148 63 98 135 70 114 150 +63 98 135 57 97 139 70 104 142 63 98 135 70 104 142 63 98 135 70 114 150 70 104 142 +70 104 142 70 114 150 66 107 149 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 70 104 142 63 98 135 57 97 139 63 98 135 63 98 135 66 95 126 +63 98 135 75 95 128 58 96 126 63 98 135 63 98 135 63 98 135 71 99 132 71 99 132 +63 98 135 70 104 142 70 104 142 63 98 135 63 98 135 63 98 135 70 104 142 70 104 142 +63 98 135 70 104 142 70 104 142 63 98 135 63 98 135 63 98 135 70 104 142 70 104 142 +77 105 138 70 104 142 70 104 142 77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 +77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 63 98 135 77 105 138 +58 96 126 63 98 135 77 105 138 81 104 131 77 105 138 82 110 143 73 105 131 77 105 138 +77 105 138 73 105 131 73 105 131 71 99 132 73 105 131 77 105 138 71 99 132 76 113 145 +63 98 135 58 96 126 76 110 148 75 95 128 76 113 145 75 95 128 70 104 142 71 99 132 +82 110 143 70 104 142 63 98 135 77 105 138 71 99 132 71 99 132 71 99 132 71 99 132 +71 99 132 63 98 135 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 +71 99 132 71 99 132 71 99 132 63 98 135 77 105 138 71 99 132 70 104 142 73 105 131 +73 105 131 58 96 126 71 99 132 63 98 135 71 99 132 63 98 135 77 105 138 77 105 138 +77 105 138 75 95 128 71 99 132 75 95 128 63 98 135 75 95 128 71 99 132 70 104 142 +71 99 132 66 95 126 58 96 126 58 96 126 70 104 142 58 96 126 63 98 135 71 99 132 +71 99 132 71 99 132 70 104 142 71 99 132 63 98 135 63 98 135 66 95 126 66 95 126 +71 99 132 58 96 126 71 99 132 66 95 126 73 96 123 71 99 132 73 105 131 73 96 123 +58 96 126 66 95 126 79 95 123 63 98 135 63 98 135 53 89 125 66 95 126 66 95 126 +66 95 126 59 89 120 66 95 126 58 96 126 66 95 126 58 96 126 53 89 125 63 98 135 +58 96 126 58 96 126 53 89 125 63 98 135 66 95 126 53 89 125 58 96 126 59 89 120 +59 89 120 66 95 126 55 84 115 55 84 115 59 89 120 63 98 135 55 84 115 58 96 126 +50 80 111 58 96 126 55 84 115 45 81 117 58 96 126 50 80 111 58 96 126 55 84 115 +55 84 115 58 96 126 50 80 111 55 84 115 50 80 111 55 84 115 58 96 126 50 80 111 +50 80 111 55 84 115 55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 55 84 115 55 84 115 55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 +44 74 105 50 80 111 50 80 111 50 80 111 50 74 100 44 74 105 50 80 111 50 74 100 +50 80 111 35 66 96 50 80 111 44 74 105 44 74 105 44 74 105 50 74 100 44 72 109 +44 74 105 50 80 111 44 72 109 44 74 105 35 66 96 44 72 109 44 72 109 41 64 96 +44 74 105 35 66 96 44 72 109 35 66 96 44 72 109 35 66 96 28 60 90 35 66 96 +44 72 109 28 60 90 35 66 96 44 72 109 35 66 96 35 57 88 44 74 105 28 60 90 +28 60 90 35 66 96 35 57 88 28 60 90 35 57 88 35 66 96 35 66 96 35 57 88 +28 60 90 35 66 96 35 57 88 35 66 96 28 60 90 28 60 90 28 60 90 35 57 88 +35 57 88 35 57 88 28 60 90 35 57 88 35 57 88 35 57 88 35 57 88 35 66 96 +35 57 88 35 57 88 28 60 90 35 57 88 28 60 90 28 60 90 28 60 90 35 57 88 +35 57 88 28 60 90 28 60 90 35 57 88 28 60 90 35 57 88 35 57 88 35 57 88 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +62 113 179 43 100 159 43 100 159 43 100 159 43 100 159 53 63 96 43 100 159 43 100 159 +43 100 159 43 100 159 60 106 160 43 100 159 43 100 159 60 106 160 43 100 159 60 106 160 +43 100 159 43 100 159 60 106 160 43 100 159 43 100 159 60 106 160 43 100 159 60 106 160 +43 100 159 43 100 159 82 113 170 43 100 159 82 113 170 43 100 159 43 100 159 43 100 159 +43 100 159 82 113 170 43 100 159 43 100 159 60 106 160 60 106 160 60 106 160 66 107 149 +43 100 159 64 112 159 43 100 159 60 106 160 43 100 159 66 107 149 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 66 107 149 60 106 160 66 107 149 60 106 160 64 112 159 +60 106 160 60 106 160 60 106 160 43 100 159 60 106 160 66 107 149 60 106 160 64 112 159 +66 107 149 66 107 149 60 106 160 74 102 152 66 107 149 66 107 149 64 112 159 64 112 159 +64 112 159 66 121 175 64 112 159 60 106 160 60 106 160 60 106 160 64 112 159 74 112 161 +60 106 160 60 106 160 59 115 169 60 106 160 56 99 146 74 112 161 74 112 161 64 112 159 +59 115 169 60 106 160 74 112 161 60 106 160 74 112 161 74 112 161 74 112 161 74 112 161 +64 112 159 74 112 161 74 118 174 66 107 149 74 112 161 74 112 161 64 112 159 64 112 159 +64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 74 112 161 74 112 161 +74 112 161 64 112 159 74 112 161 64 112 159 64 112 159 64 112 159 74 112 161 64 112 159 +64 112 159 64 112 159 59 115 169 64 112 159 71 112 154 64 112 159 74 112 161 64 112 159 +74 112 161 74 112 161 74 112 161 82 119 169 74 112 161 74 112 161 74 112 161 64 112 159 +74 112 161 64 112 159 59 115 169 70 114 150 75 115 159 64 112 159 64 112 159 71 112 154 +64 112 159 71 112 154 71 112 154 64 112 159 71 112 154 71 112 154 71 112 154 64 112 159 +71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 64 112 159 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +87 110 148 71 112 154 74 112 161 64 112 159 71 118 167 64 112 159 87 110 148 71 112 154 +64 112 159 75 115 159 64 112 159 87 110 148 71 112 154 74 112 161 71 112 154 64 112 159 +59 115 169 71 112 154 64 112 159 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +66 107 149 66 107 149 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 76 110 148 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 76 110 148 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 66 107 149 66 107 149 66 107 149 66 107 149 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 70 104 142 71 112 154 71 112 154 66 107 149 70 114 150 +70 104 142 70 114 150 70 104 142 71 112 154 71 112 154 63 98 135 70 114 150 70 104 142 +70 114 150 66 107 149 70 114 150 70 104 142 70 114 150 64 112 159 63 98 135 70 114 150 +70 104 142 66 107 149 70 114 150 70 104 142 66 107 149 70 104 142 66 107 149 64 112 159 +70 104 142 70 104 142 71 112 154 70 104 142 63 98 135 70 114 150 63 98 135 70 114 150 +70 104 142 70 104 142 71 112 154 70 104 142 71 112 154 70 104 142 70 104 142 66 107 149 +70 104 142 66 107 149 70 104 142 70 104 142 70 114 150 70 114 150 70 114 150 70 104 142 +70 114 150 70 104 142 70 114 150 70 104 142 70 114 150 70 114 150 63 98 135 70 114 150 +63 98 135 64 112 159 70 114 150 70 114 150 57 97 139 63 98 135 64 112 159 70 104 142 +63 98 135 76 110 148 63 98 135 70 114 150 66 107 149 70 114 150 63 98 135 74 102 152 +70 114 150 63 98 135 66 107 149 70 114 150 63 98 135 63 98 135 66 107 149 63 98 135 +70 114 150 63 98 135 76 110 148 71 112 154 58 96 126 66 107 149 76 110 148 63 98 135 +70 104 142 70 114 150 70 104 142 70 114 150 63 98 135 70 104 142 70 104 142 63 98 135 +63 98 135 63 98 135 57 97 139 63 98 135 64 112 159 70 104 142 63 98 135 63 98 135 +66 107 149 63 98 135 63 98 135 63 98 135 70 104 142 63 98 135 63 98 135 70 104 142 +63 98 135 57 97 139 57 97 139 70 104 142 58 96 126 71 99 132 63 98 135 57 97 139 +73 105 131 71 99 132 71 99 132 70 104 142 63 98 135 70 104 142 63 98 135 63 98 135 +70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 71 99 132 +63 98 135 70 104 142 70 104 142 77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 +77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 73 105 131 +77 105 138 77 105 138 77 105 138 77 105 138 71 99 132 76 113 145 70 104 142 73 105 131 +77 105 138 70 104 142 63 98 135 73 105 131 63 98 135 73 105 131 77 105 138 71 99 132 +81 104 131 82 110 143 58 96 126 71 99 132 66 95 126 66 107 149 63 98 135 63 98 135 +71 99 132 71 99 132 82 110 143 63 98 135 75 95 128 70 104 142 75 95 128 70 104 142 +63 98 135 70 104 142 73 105 131 81 104 131 73 105 131 81 104 131 73 105 131 73 105 131 +73 105 131 73 105 131 73 105 131 77 105 138 58 96 126 76 113 145 73 105 131 76 113 145 +77 105 138 66 95 126 73 105 131 71 99 132 63 98 135 77 105 138 76 113 145 82 110 143 +75 95 128 76 113 145 75 95 128 71 99 132 71 99 132 71 99 132 71 99 132 58 96 126 +71 99 132 77 105 138 75 95 128 70 104 142 58 96 126 63 98 135 71 99 132 71 99 132 +71 99 132 71 99 132 58 96 126 71 99 132 71 99 132 71 99 132 63 98 135 70 104 142 +58 96 126 66 95 126 66 95 126 66 95 126 58 96 126 58 96 126 73 105 131 58 96 126 +81 104 131 73 96 123 58 96 126 73 96 123 73 96 123 73 96 123 73 96 123 79 95 123 +79 95 123 66 95 126 79 95 123 71 99 132 58 96 126 66 95 126 58 96 126 66 95 126 +59 89 120 59 89 120 58 96 126 55 84 115 63 98 135 59 89 120 66 95 126 53 89 125 +66 95 126 59 89 120 58 96 126 55 84 115 66 95 126 50 80 111 58 96 126 55 84 115 +58 96 126 53 89 125 58 96 126 55 84 115 50 80 111 58 96 126 55 84 115 55 84 115 +55 84 115 50 80 111 58 96 126 50 80 111 58 96 126 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 50 80 111 55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 44 74 105 50 80 111 50 80 111 50 80 111 50 80 111 50 74 100 50 80 111 +44 74 105 50 80 111 50 80 111 50 74 100 44 72 109 44 74 105 44 74 105 28 60 90 +35 66 96 44 72 109 35 66 96 35 66 96 50 80 111 35 66 96 35 66 96 44 72 109 +41 64 96 35 66 96 35 66 96 35 66 96 35 66 96 44 72 109 45 81 117 28 60 90 +35 66 96 35 66 96 35 66 96 44 72 109 28 60 90 35 57 88 44 72 109 28 60 90 +35 66 96 35 57 88 44 74 105 41 64 96 35 66 96 35 66 96 28 60 90 28 60 90 +28 60 90 28 60 90 35 66 96 28 60 90 28 60 90 35 66 96 28 60 90 35 66 96 +35 57 88 35 57 88 28 60 90 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 +35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 41 64 96 +35 57 88 28 60 90 28 60 90 35 57 88 35 57 88 35 57 88 35 57 88 28 60 90 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 62 113 179 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 44 72 109 43 100 159 43 100 159 +43 100 159 60 106 160 43 100 159 60 106 160 43 100 159 66 107 149 43 100 159 43 100 159 +60 106 160 43 100 159 44 72 109 43 100 159 82 113 170 43 100 159 43 100 159 82 113 170 +43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 60 106 160 43 100 159 60 106 160 +43 100 159 56 99 146 43 100 159 66 107 149 50 105 170 60 106 160 60 106 160 63 98 135 +43 100 159 66 107 149 50 105 170 64 112 159 43 100 159 60 106 160 64 112 159 60 106 160 +60 106 160 66 107 149 66 107 149 66 107 149 74 102 152 51 106 165 60 106 160 60 106 160 +60 106 160 66 107 149 60 106 160 51 106 165 64 112 159 74 112 161 82 113 170 74 112 161 +66 107 149 74 112 161 64 112 159 66 112 166 64 112 159 66 112 166 60 106 160 59 115 169 +59 115 169 64 112 159 64 112 159 66 112 166 60 106 160 60 106 160 66 112 166 74 112 161 +64 112 159 60 106 160 64 112 159 64 112 159 66 107 149 66 107 149 66 107 149 64 112 159 +64 112 159 64 112 159 59 115 169 64 112 159 66 107 149 64 112 159 64 112 159 74 112 161 +64 112 159 64 112 159 64 112 159 74 112 161 64 112 159 64 112 159 64 112 159 64 112 159 +66 112 166 64 112 159 64 112 159 66 112 166 64 112 159 64 112 159 64 112 159 71 118 167 +64 112 159 74 112 161 64 112 159 74 112 161 74 112 161 71 112 154 66 112 166 64 112 159 +76 110 148 64 112 159 74 112 161 71 118 167 71 118 167 75 115 159 74 112 161 64 112 159 +64 112 159 75 115 159 64 112 159 64 112 159 71 112 154 71 118 167 70 114 150 71 118 167 +71 112 154 71 118 167 71 112 154 71 118 167 71 118 167 71 112 154 64 112 159 71 112 154 +59 115 169 70 114 150 59 115 169 71 112 154 76 110 148 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +64 112 159 71 112 154 71 112 154 76 110 148 75 115 159 59 115 169 74 112 161 87 110 148 +71 112 154 64 112 159 59 115 169 59 115 169 75 115 159 71 112 154 71 112 154 76 110 148 +75 115 159 71 118 167 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 66 107 149 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 76 110 148 71 112 154 71 112 154 66 107 149 71 112 154 71 112 154 +71 112 154 71 112 154 76 110 148 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +64 112 159 66 107 149 70 114 150 71 112 154 71 112 154 66 107 149 70 114 150 63 98 135 +70 114 150 71 112 154 71 112 154 71 112 154 70 104 142 70 104 142 71 112 154 71 112 154 +71 112 154 71 112 154 70 104 142 70 104 142 71 112 154 71 112 154 71 112 154 70 114 150 +70 104 142 71 112 154 70 114 150 70 104 142 70 104 142 70 114 150 66 107 149 71 112 154 +66 107 149 70 114 150 70 104 142 60 106 160 70 114 150 70 114 150 66 107 149 66 107 149 +70 114 150 63 98 135 70 114 150 66 107 149 70 104 142 71 112 154 70 104 142 71 112 154 +70 104 142 70 114 150 63 98 135 70 114 150 71 112 154 63 98 135 66 107 149 66 107 149 +70 104 142 71 112 154 70 104 142 70 104 142 76 110 148 63 98 135 70 114 150 70 104 142 +70 104 142 70 104 142 70 104 142 76 110 148 63 98 135 70 114 150 58 96 126 71 112 154 +58 96 126 82 116 154 63 98 135 70 114 150 63 98 135 70 114 150 70 114 150 63 98 135 +64 112 159 63 98 135 82 116 154 63 98 135 63 98 135 70 114 150 63 98 135 70 114 150 +87 110 148 57 97 139 63 98 135 76 120 156 66 107 149 63 98 135 70 114 150 63 98 135 +71 112 154 63 98 135 63 98 135 70 114 150 66 107 149 70 114 150 70 114 150 63 98 135 +76 110 148 63 98 135 63 98 135 70 104 142 63 98 135 70 104 142 70 104 142 70 114 150 +70 104 142 77 105 138 70 104 142 63 98 135 56 99 146 70 114 150 64 112 159 57 97 139 +63 98 135 63 98 135 63 98 135 63 98 135 71 99 132 71 99 132 63 98 135 70 104 142 +63 98 135 63 98 135 63 98 135 57 97 139 70 104 142 77 105 138 58 96 126 57 97 139 +66 107 149 63 98 135 71 99 132 70 104 142 71 99 132 71 99 132 77 105 138 70 114 150 +71 99 132 77 105 138 77 105 138 77 105 138 70 104 142 77 105 138 70 104 142 70 114 150 +58 96 126 73 105 131 70 104 142 73 105 131 77 105 138 73 105 131 77 105 138 73 105 131 +77 105 138 73 105 131 77 105 138 73 105 131 77 105 138 77 105 138 70 104 142 77 105 138 +77 105 138 76 113 145 77 105 138 76 113 145 66 98 123 77 105 138 70 104 142 58 96 126 +71 99 132 71 99 132 63 98 135 77 105 138 71 99 132 71 99 132 71 99 132 71 99 132 +81 104 131 77 105 138 71 99 132 75 95 128 75 95 128 75 95 128 87 110 148 70 104 142 +75 95 128 71 99 132 75 95 128 70 104 142 58 96 126 76 110 148 71 99 132 75 95 128 +63 98 135 66 107 149 57 97 139 73 105 131 63 98 135 58 96 126 77 105 138 71 99 132 +71 99 132 73 105 131 66 98 123 77 105 138 58 96 126 77 105 138 77 105 138 76 113 145 +76 113 145 66 95 126 73 105 131 75 95 128 71 99 132 82 110 143 77 105 138 82 110 143 +82 110 143 71 99 132 66 95 126 75 95 128 71 99 132 75 95 128 71 99 132 71 99 132 +66 95 126 63 98 135 71 99 132 71 99 132 71 99 132 58 96 126 58 96 126 58 96 126 +73 105 131 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 63 98 135 +70 104 142 71 99 132 66 95 126 75 95 128 79 95 123 75 95 128 73 96 123 58 96 126 +73 105 131 73 96 123 58 96 126 58 96 126 58 96 126 58 96 126 58 96 126 58 96 126 +73 96 123 59 89 120 73 96 123 66 95 126 58 96 126 66 95 126 66 95 126 58 96 126 +66 95 126 59 89 120 58 96 126 59 89 120 58 96 126 53 89 125 66 95 126 53 89 125 +59 89 120 53 89 125 58 96 126 53 89 125 59 89 120 55 84 115 55 84 115 66 95 126 +50 80 111 66 95 126 50 80 111 58 96 126 50 80 111 55 84 115 58 96 126 50 80 111 +66 95 126 50 80 111 55 84 115 55 84 115 50 80 111 55 84 115 58 96 126 55 84 115 +55 84 115 55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 55 84 115 55 84 115 +50 80 111 50 80 111 50 80 111 55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 74 100 50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 +44 74 105 44 74 105 35 66 96 44 74 105 44 74 105 31 68 109 50 74 100 44 72 109 +50 74 100 44 74 105 44 74 105 44 72 109 35 66 96 50 80 111 35 66 96 44 72 109 +35 66 96 35 66 96 44 72 109 35 66 96 35 66 96 35 66 96 44 72 109 35 66 96 +35 66 96 44 72 109 35 66 96 28 60 90 35 66 96 44 72 109 35 57 88 35 66 96 +44 72 109 27 58 93 35 66 96 35 57 88 35 57 88 28 60 90 28 60 90 35 57 88 +35 57 88 28 60 90 35 57 88 28 60 90 35 57 88 28 60 90 28 60 90 35 66 96 +28 60 90 28 60 90 28 60 90 28 60 90 35 60 85 28 60 90 28 60 90 28 60 90 +28 60 90 35 57 88 28 60 90 35 57 88 41 64 96 35 57 88 35 57 88 28 60 90 +35 57 88 35 57 88 28 60 90 28 60 90 35 57 88 41 64 96 28 60 90 35 57 88 + +43 100 159 44 72 109 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 62 113 179 53 63 96 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +82 113 170 44 72 109 60 106 160 43 100 159 43 100 159 43 100 159 60 106 160 60 106 160 +43 100 159 43 100 159 60 106 160 43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 +82 113 170 43 100 159 82 113 170 43 100 159 43 100 159 82 113 170 43 100 159 43 100 159 +43 100 159 82 113 170 60 106 160 60 106 160 60 106 160 60 106 160 51 106 165 87 110 148 +66 107 149 60 106 160 66 107 149 43 100 159 66 107 149 66 107 149 60 106 160 59 115 169 +66 107 149 43 100 159 66 107 149 43 100 159 66 107 149 60 106 160 51 106 165 60 106 160 +64 112 159 43 100 159 51 106 165 60 106 160 64 112 159 66 107 149 66 107 149 66 107 149 +66 107 149 59 115 169 64 112 159 64 112 159 51 106 165 87 110 148 66 107 149 56 99 146 +64 112 159 64 112 159 64 112 159 64 112 159 66 112 166 64 112 159 64 112 159 74 112 161 +74 112 161 60 106 160 66 112 166 60 106 160 64 112 159 64 112 159 64 112 159 60 106 160 +59 115 169 64 112 159 59 115 169 59 115 169 59 115 169 59 115 169 82 113 170 74 112 161 +64 112 159 66 112 166 66 112 166 74 112 161 59 115 169 74 112 161 74 112 161 64 112 159 +74 112 161 74 112 161 59 115 169 66 107 149 59 115 169 71 112 154 71 112 154 64 112 159 +76 110 148 71 118 167 64 112 159 75 115 159 71 118 167 75 115 159 71 118 167 74 112 161 +71 118 167 64 112 159 74 112 161 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 +74 112 161 64 112 159 64 112 159 71 118 167 64 112 159 64 112 159 75 115 159 71 112 154 +75 115 159 74 112 161 59 115 169 71 112 154 76 120 156 76 110 148 71 118 167 64 112 159 +71 118 167 64 112 159 75 115 159 71 112 154 70 114 150 71 118 167 71 112 154 59 115 169 +71 112 154 71 118 167 71 112 154 71 112 154 75 115 159 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +66 107 149 76 110 148 71 112 154 71 118 167 87 110 148 76 110 148 75 115 159 66 121 175 +74 102 152 87 110 148 76 110 148 82 110 143 71 112 154 71 118 167 71 118 167 75 115 159 +87 110 148 76 110 148 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 71 112 154 64 112 159 71 112 154 71 112 154 71 112 154 +64 112 159 87 110 148 71 112 154 87 110 148 71 112 154 71 112 154 66 107 149 71 112 154 +71 112 154 66 107 149 71 112 154 66 107 149 70 114 150 64 112 159 71 112 154 71 112 154 +70 114 150 70 104 142 71 112 154 71 112 154 66 107 149 66 107 149 71 112 154 71 112 154 +71 112 154 66 107 149 70 114 150 70 114 150 70 104 142 70 114 150 70 104 142 70 104 142 +76 110 148 63 98 135 70 114 150 70 114 150 70 104 142 70 114 150 70 114 150 71 112 154 +70 114 150 71 112 154 71 112 154 71 112 154 71 112 154 70 104 142 66 107 149 70 104 142 +70 104 142 70 104 142 66 107 149 70 114 150 70 104 142 76 110 148 70 104 142 63 98 135 +70 114 150 71 112 154 66 107 149 70 114 150 63 98 135 70 114 150 70 104 142 63 98 135 +66 107 149 70 104 142 76 110 148 70 104 142 70 104 142 71 112 154 70 114 150 70 104 142 +70 104 142 63 98 135 70 104 142 63 98 135 70 104 142 70 114 150 70 104 142 70 104 142 +70 114 150 70 114 150 63 98 135 70 104 142 71 112 154 70 104 142 70 104 142 71 112 154 +70 104 142 70 104 142 63 98 135 63 98 135 70 114 150 63 98 135 66 107 149 76 120 156 +58 96 126 63 98 135 66 107 149 63 98 135 70 114 150 66 107 149 70 114 150 57 97 139 +71 112 154 63 98 135 82 116 154 63 98 135 57 97 139 63 98 135 70 114 150 63 98 135 +70 114 150 70 114 150 70 104 142 70 104 142 63 98 135 63 98 135 63 98 135 70 104 142 +70 114 150 70 104 142 70 104 142 70 104 142 70 114 150 70 104 142 63 98 135 70 104 142 +70 104 142 70 104 142 70 114 150 70 104 142 63 98 135 63 98 135 63 98 135 58 96 126 +64 112 159 87 110 148 70 104 142 71 99 132 70 114 150 63 98 135 73 105 131 70 104 142 +63 98 135 77 105 138 71 99 132 70 104 142 70 104 142 63 98 135 70 104 142 71 99 132 +71 99 132 77 105 138 70 104 142 71 99 132 63 98 135 70 104 142 63 98 135 66 95 126 +70 114 150 63 98 135 70 104 142 70 104 142 76 113 145 70 104 142 70 104 142 70 104 142 +70 104 142 66 107 149 70 114 150 70 104 142 76 113 145 70 104 142 76 113 145 70 104 142 +73 105 131 70 104 142 73 105 131 70 104 142 58 96 126 87 115 148 77 105 138 70 104 142 +77 105 138 71 99 132 82 110 143 77 105 138 63 98 135 77 105 138 71 99 132 77 105 138 +77 105 138 77 105 138 77 105 138 71 99 132 77 105 138 73 105 131 77 105 138 77 105 138 +71 99 132 81 104 131 82 110 143 82 110 143 71 99 132 71 99 132 73 105 131 77 105 138 +77 105 138 70 104 142 77 105 138 76 113 145 77 105 138 77 105 138 75 95 128 70 104 142 +77 105 138 75 95 128 71 99 132 63 98 135 82 110 143 73 105 131 77 105 138 77 105 138 +77 105 138 63 98 135 77 105 138 58 96 126 71 99 132 77 105 138 73 105 131 76 113 145 +73 105 131 71 99 132 71 99 132 73 105 131 75 95 128 73 105 131 77 105 138 77 105 138 +77 105 138 71 99 132 71 99 132 71 99 132 71 99 132 70 104 142 75 95 128 71 99 132 +76 110 148 75 95 128 75 95 128 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 +63 98 135 71 99 132 77 105 138 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 +71 99 132 71 99 132 71 99 132 71 99 132 66 98 123 58 96 126 71 99 132 71 99 132 +75 95 128 58 96 126 79 95 123 79 95 123 79 95 123 79 95 123 71 99 132 73 96 123 +58 96 126 58 96 126 58 96 126 66 98 123 66 95 126 58 96 126 66 95 126 58 96 126 +58 96 126 58 96 126 59 89 120 58 96 126 59 89 120 58 96 126 59 89 120 58 96 126 +63 98 135 59 89 120 58 96 126 58 96 126 59 89 120 66 95 126 55 84 115 58 96 126 +59 89 120 55 84 115 58 96 126 53 89 125 58 96 126 50 80 111 58 96 126 55 84 115 +58 96 126 58 96 126 50 80 111 58 96 126 55 84 115 55 84 115 50 80 111 58 96 126 +55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 50 80 111 +64 91 111 55 84 115 50 80 111 50 80 111 64 91 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 44 74 105 50 80 111 44 74 105 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 44 74 105 44 74 105 50 80 111 44 74 105 50 74 100 +44 72 109 44 74 105 44 74 105 44 74 105 44 74 105 44 72 109 35 66 96 35 66 96 +44 72 109 35 66 96 35 66 96 35 66 96 44 72 109 35 66 96 35 66 96 35 66 96 +41 64 96 35 66 96 28 60 90 44 74 105 35 66 96 35 66 96 35 57 88 28 60 90 +35 66 96 35 66 96 35 66 96 28 60 90 35 66 96 35 66 96 35 66 96 35 57 88 +35 66 96 28 60 90 35 66 96 35 57 88 35 66 96 35 57 88 35 57 88 28 60 90 +44 72 109 28 60 90 35 57 88 35 57 88 28 60 90 28 60 90 35 57 88 35 57 88 +35 57 88 28 60 90 35 57 88 28 60 90 35 57 88 35 57 88 28 60 90 35 57 88 +35 57 88 42 66 92 35 57 88 35 57 88 28 60 90 35 57 88 35 57 88 28 60 90 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 82 113 170 43 100 159 43 100 159 +43 100 159 43 100 159 82 113 170 43 100 159 43 100 159 82 113 170 43 100 159 43 100 159 +43 100 159 60 106 160 43 100 159 60 106 160 51 106 165 43 100 159 60 106 160 60 106 160 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 82 113 170 43 100 159 +82 113 170 44 72 109 60 106 160 60 106 160 60 106 160 44 72 109 43 100 159 51 106 165 +60 106 160 51 106 165 74 102 152 60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 +66 107 149 64 112 159 60 106 160 59 115 169 60 106 160 60 106 160 66 107 149 60 106 160 +66 107 149 64 112 159 60 106 160 60 106 160 60 106 160 64 112 159 51 106 165 59 115 169 +64 112 159 66 107 149 63 98 135 66 107 149 56 99 146 64 112 159 64 112 159 64 112 159 +64 112 159 66 107 149 66 112 166 74 112 161 51 106 165 74 102 152 60 106 160 74 102 152 +74 112 161 66 107 149 64 112 159 66 112 166 66 112 166 60 106 160 64 112 159 74 112 161 +60 106 160 66 112 166 74 112 161 74 112 161 74 112 161 64 112 159 64 112 159 74 112 161 +66 107 149 60 106 160 60 106 160 66 112 166 66 112 166 59 115 169 74 112 161 59 115 169 +66 112 166 74 112 161 59 115 169 71 112 154 64 112 159 64 112 159 64 112 159 71 118 167 +74 112 161 71 118 167 64 112 159 74 112 161 74 112 161 74 112 161 64 112 159 74 112 161 +71 118 167 75 115 159 74 112 161 66 112 166 82 113 170 74 112 161 82 113 170 64 112 159 +75 115 159 75 115 159 71 112 154 75 115 159 75 115 159 71 112 154 75 115 159 75 115 159 +71 112 154 76 110 148 71 118 167 74 112 161 64 112 159 71 112 154 71 112 154 71 112 154 +75 115 159 74 112 161 64 112 159 59 115 169 71 112 154 74 112 161 82 116 154 64 112 159 +75 115 159 74 112 161 71 118 167 70 114 150 75 115 159 82 116 154 71 118 167 75 115 159 +64 112 159 74 112 161 71 112 154 75 115 159 64 112 159 75 115 159 80 119 163 70 114 150 +75 115 159 75 115 159 70 114 150 64 112 159 71 112 154 71 112 154 76 110 148 71 112 154 +71 118 167 75 115 159 64 112 159 71 112 154 87 110 148 82 110 143 64 112 159 64 112 159 +75 115 159 64 112 159 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 87 110 148 71 112 154 87 110 148 59 115 169 66 107 149 +71 112 154 64 112 159 71 112 154 66 107 149 71 112 154 87 110 148 87 110 148 66 107 149 +71 112 154 71 112 154 76 110 148 71 112 154 70 114 150 71 112 154 71 112 154 66 107 149 +71 112 154 71 112 154 70 114 150 70 114 150 70 114 150 76 110 148 70 114 150 76 110 148 +70 114 150 71 112 154 70 114 150 70 114 150 70 114 150 70 114 150 70 114 150 70 114 150 +70 114 150 76 110 148 70 104 142 70 114 150 76 110 148 76 110 148 70 104 142 71 112 154 +70 104 142 76 110 148 70 104 142 70 114 150 70 114 150 70 104 142 71 112 154 70 114 150 +71 112 154 70 114 150 70 104 142 66 107 149 70 114 150 70 104 142 71 112 154 71 112 154 +70 104 142 70 114 150 70 104 142 70 114 150 76 110 148 70 114 150 70 114 150 70 114 150 +70 114 150 70 114 150 70 114 150 58 96 126 70 114 150 77 105 138 76 113 145 70 114 150 +70 114 150 70 114 150 70 114 150 70 114 150 87 110 148 66 107 149 70 104 142 66 107 149 +70 104 142 66 107 149 70 114 150 70 104 142 76 110 148 71 112 154 70 104 142 66 107 149 +66 107 149 71 112 154 70 104 142 70 104 142 70 104 142 70 114 150 63 98 135 70 114 150 +66 107 149 71 112 154 63 98 135 70 114 150 63 98 135 63 98 135 71 112 154 63 98 135 +70 114 150 66 107 149 63 98 135 70 114 150 70 104 142 70 104 142 63 98 135 63 98 135 +63 98 135 70 104 142 66 107 149 70 104 142 76 110 148 66 107 149 70 104 142 66 107 149 +63 98 135 70 104 142 76 110 148 70 104 142 70 104 142 70 114 150 87 110 148 63 98 135 +70 104 142 75 95 128 70 104 142 70 114 150 63 98 135 70 104 142 75 95 128 70 104 142 +63 98 135 63 98 135 63 98 135 70 104 142 70 104 142 57 97 139 63 98 135 71 99 132 +63 98 135 70 104 142 71 99 132 58 96 126 63 98 135 70 104 142 70 104 142 70 104 142 +63 98 135 73 105 131 66 107 149 76 113 145 73 105 131 70 104 142 70 104 142 77 105 138 +63 98 135 70 104 142 71 99 132 70 104 142 70 104 142 73 105 131 71 99 132 76 110 148 +87 110 148 71 99 132 70 104 142 71 99 132 75 95 128 70 104 142 75 95 128 87 110 148 +77 105 138 70 104 142 75 95 128 82 110 143 87 110 148 58 96 126 82 110 143 77 105 138 +76 110 148 70 104 142 75 95 128 82 110 143 77 105 138 77 105 138 77 105 138 77 105 138 +77 105 138 77 105 138 77 105 138 77 105 138 70 104 142 73 105 131 77 105 138 73 105 131 +71 99 132 77 105 138 77 105 138 76 113 145 77 105 138 66 107 149 66 95 126 73 105 131 +71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 73 105 131 63 98 135 71 99 132 +77 105 138 77 105 138 77 105 138 63 98 135 75 95 128 63 98 135 71 99 132 58 96 126 +70 104 142 63 98 135 77 105 138 77 105 138 71 99 132 70 104 142 82 110 143 70 104 142 +70 104 142 70 104 142 71 99 132 77 105 138 77 105 138 77 105 138 77 105 138 81 104 131 +77 105 138 77 105 138 71 99 132 77 105 138 73 105 131 77 105 138 73 105 131 71 99 132 +77 105 138 77 105 138 71 99 132 71 99 132 77 105 138 77 105 138 77 105 138 71 99 132 +71 99 132 58 96 126 81 104 131 71 99 132 71 99 132 71 99 132 71 99 132 71 99 132 +71 99 132 71 99 132 73 105 131 73 105 131 73 105 131 73 105 131 71 99 132 66 98 123 +58 96 126 58 96 126 66 98 123 66 98 123 70 104 142 58 96 126 66 98 123 73 105 131 +66 95 126 66 98 123 53 89 125 58 96 126 73 96 123 66 98 123 58 96 126 58 96 126 +66 98 123 66 98 123 66 98 123 73 96 123 65 89 115 66 98 123 66 98 123 64 91 111 +66 98 123 66 98 123 64 91 111 58 96 126 53 89 125 58 96 126 59 89 120 59 89 120 +58 96 126 59 89 120 66 95 126 45 81 117 71 99 132 53 89 125 55 84 115 55 84 115 +53 89 125 55 84 115 45 81 117 55 84 115 58 96 126 50 80 111 70 84 101 44 74 105 +55 84 115 55 84 115 55 84 115 50 80 111 50 80 111 55 84 115 55 84 115 45 81 117 +50 80 111 50 80 111 50 80 111 45 81 117 70 84 101 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 44 74 105 +44 74 105 50 74 100 50 80 111 50 80 111 50 80 111 45 81 117 45 81 117 44 74 105 +44 74 105 44 74 105 35 66 96 44 74 105 35 66 96 44 74 105 44 74 105 35 66 96 +44 74 105 44 74 105 35 66 96 35 66 96 41 64 96 35 66 96 44 72 109 28 60 90 +35 66 96 35 66 96 35 66 96 28 60 90 35 66 96 35 66 96 45 81 117 28 60 90 +28 60 90 28 60 90 35 66 96 35 57 88 35 66 96 35 66 96 35 66 96 35 57 88 +35 66 96 35 57 88 35 66 96 35 57 88 35 66 96 28 60 90 35 57 88 28 60 90 +35 57 88 28 60 90 35 57 88 35 57 88 35 66 96 35 57 88 35 57 88 35 57 88 +35 60 85 35 57 88 35 60 85 35 57 88 28 60 90 35 57 88 28 60 90 28 60 90 +28 60 90 35 57 88 28 60 90 35 57 88 28 60 90 28 60 90 39 40 69 35 57 88 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 62 113 179 53 63 96 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +82 113 170 43 100 159 82 113 170 44 72 109 43 100 159 82 113 170 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 43 100 159 +60 106 160 43 100 159 60 106 160 43 100 159 60 106 160 43 100 159 60 106 160 60 106 160 +60 106 160 60 106 160 43 100 159 82 113 170 60 106 160 43 100 159 60 106 160 43 100 159 +60 106 160 60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 43 100 159 63 98 135 +60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 66 107 149 66 107 149 60 106 160 +51 106 165 60 106 160 60 106 160 60 106 160 66 107 149 66 107 149 51 106 165 64 112 159 +51 106 165 60 106 160 74 102 152 60 106 160 66 107 149 51 106 165 66 107 149 60 106 160 +64 112 159 51 106 165 60 106 160 64 112 159 60 106 160 64 112 159 66 107 149 64 112 159 +64 112 159 71 112 154 66 107 149 60 106 160 74 112 161 59 115 169 74 112 161 66 112 166 +66 112 166 64 117 177 74 112 161 64 112 159 82 119 169 74 102 152 74 112 161 74 112 161 +74 112 161 74 112 161 64 112 159 64 112 159 74 112 161 59 115 169 82 113 170 66 112 166 +66 112 166 71 118 167 64 112 159 64 112 159 64 112 159 74 112 161 64 112 159 74 112 161 +64 112 159 64 112 159 74 112 161 74 112 161 74 112 161 74 112 161 82 119 169 74 112 161 +64 112 159 74 112 161 74 112 161 75 115 159 64 112 159 64 112 159 75 115 159 71 118 167 +74 112 161 71 118 167 71 118 167 71 118 167 64 112 159 75 115 159 71 112 154 59 115 169 +74 112 161 74 112 161 75 115 159 75 115 159 75 115 159 71 118 167 80 119 163 74 112 161 +75 115 159 71 112 154 71 112 154 75 115 159 59 115 169 75 115 159 75 115 159 74 112 161 +71 112 154 75 115 159 71 118 167 75 115 159 74 112 161 80 119 163 64 112 159 75 115 159 +87 110 148 71 112 154 75 115 159 71 112 154 76 120 156 71 112 154 70 114 150 70 114 150 +70 114 150 82 116 154 82 116 154 70 114 150 75 115 159 76 110 148 71 112 154 75 115 159 +75 115 159 70 114 150 75 115 159 64 112 159 75 115 159 64 112 159 87 110 148 71 112 154 +71 112 154 74 112 161 71 112 154 74 112 161 64 112 159 64 112 159 87 110 148 71 112 154 +87 110 148 71 112 154 64 112 159 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 76 110 148 71 112 154 71 112 154 +76 110 148 71 112 154 71 112 154 64 112 159 64 112 159 71 112 154 76 110 148 71 112 154 +71 112 154 71 112 154 64 112 159 87 110 148 71 112 154 64 112 159 64 112 159 87 110 148 +87 110 148 71 112 154 76 110 148 66 107 149 87 110 148 70 104 142 70 114 150 87 110 148 +70 114 150 71 112 154 66 107 149 74 112 161 87 110 148 71 112 154 71 112 154 66 107 149 +71 112 154 71 112 154 66 107 149 64 112 159 87 110 148 76 110 148 70 114 150 70 114 150 +76 110 148 70 114 150 70 114 150 70 114 150 70 114 150 70 104 142 70 114 150 70 104 142 +70 104 142 70 114 150 70 104 142 70 104 142 71 112 154 70 114 150 70 104 142 70 104 142 +70 104 142 70 104 142 70 114 150 70 104 142 70 114 150 71 112 154 70 114 150 70 104 142 +70 104 142 70 114 150 70 114 150 63 98 135 70 114 150 70 104 142 70 104 142 73 105 131 +70 104 142 77 105 138 76 110 148 70 114 150 82 116 154 70 114 150 63 98 135 70 104 142 +70 114 150 73 105 131 70 104 142 76 110 148 66 107 149 66 107 149 66 107 149 87 110 148 +76 110 148 71 112 154 76 110 148 66 107 149 70 114 150 70 104 142 70 104 142 66 107 149 +70 104 142 66 107 149 70 114 150 70 114 150 63 98 135 76 110 148 70 104 142 76 120 156 +63 98 135 66 107 149 70 114 150 63 98 135 66 107 149 70 114 150 63 98 135 70 114 150 +63 98 135 70 104 142 70 104 142 70 104 142 63 98 135 66 107 149 70 104 142 66 107 149 +70 104 142 66 107 149 57 97 139 66 107 149 70 104 142 70 104 142 70 104 142 70 104 142 +66 107 149 76 110 148 63 98 135 70 104 142 66 107 149 75 95 128 66 107 149 87 110 148 +70 104 142 74 102 152 70 104 142 87 110 148 87 110 148 70 104 142 71 112 154 75 95 128 +64 112 159 75 95 128 70 114 150 71 99 132 73 105 131 63 98 135 63 98 135 70 104 142 +63 98 135 70 114 150 70 104 142 70 104 142 76 113 145 77 105 138 70 104 142 70 104 142 +63 98 135 66 107 149 63 98 135 70 114 150 63 98 135 70 114 150 77 105 138 70 104 142 +76 113 145 58 96 126 70 104 142 70 104 142 73 105 131 66 107 149 87 110 148 71 99 132 +71 99 132 87 110 148 87 111 138 77 105 138 70 104 142 82 110 143 70 104 142 70 104 142 +87 110 148 82 110 143 87 110 148 77 105 138 73 105 131 87 110 148 76 113 145 70 104 142 +77 105 138 77 105 138 77 105 138 77 105 138 76 113 145 77 105 138 77 105 138 73 105 131 +77 105 138 77 105 138 77 105 138 77 105 138 71 99 132 70 104 142 70 104 142 70 104 142 +70 104 142 73 105 131 71 99 132 77 105 138 73 105 131 77 105 138 77 105 138 63 98 135 +73 105 131 76 113 145 77 105 138 77 105 138 63 98 135 63 98 135 77 105 138 77 105 138 +71 99 132 71 99 132 71 99 132 71 99 132 70 104 142 77 105 138 71 99 132 77 105 138 +71 99 132 76 113 145 58 96 126 63 98 135 73 105 131 77 105 138 82 110 143 76 110 148 +73 105 131 71 99 132 77 105 138 73 105 131 71 99 132 87 111 138 82 110 143 76 110 148 +82 110 143 58 96 126 76 113 145 58 96 126 71 99 132 66 98 123 71 99 132 71 99 132 +76 113 145 58 96 126 77 105 138 71 99 132 73 96 123 71 99 132 73 96 123 73 96 123 +81 104 131 75 95 128 71 99 132 73 105 131 73 96 123 73 96 123 73 96 123 73 96 123 +73 96 123 71 99 132 66 95 126 63 98 135 71 99 132 66 98 123 73 105 131 73 105 131 +79 95 123 66 98 123 58 96 126 58 96 126 73 105 131 66 98 123 58 96 126 75 95 128 +66 98 123 81 104 131 73 96 123 66 98 123 65 89 115 58 96 126 65 89 115 66 98 123 +59 89 120 66 98 123 66 98 123 64 91 111 66 98 123 66 98 123 64 91 111 58 96 126 +72 97 116 65 89 115 66 95 126 65 89 115 58 96 126 70 84 101 63 98 135 59 89 120 +65 89 115 66 95 126 58 82 108 58 96 126 58 96 126 55 84 115 58 96 126 58 96 126 +50 80 111 58 96 126 58 96 126 64 91 111 58 82 108 53 89 125 45 81 117 58 96 126 +55 84 115 64 91 111 55 84 115 64 91 111 55 84 115 55 84 115 50 80 111 55 84 115 +50 80 111 64 91 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 44 74 105 50 80 111 50 80 111 44 74 105 44 74 105 50 80 111 50 80 111 +44 74 105 50 80 111 44 74 105 44 74 105 44 74 105 50 74 100 50 74 100 44 74 105 +44 74 105 44 74 105 44 74 105 44 72 109 44 74 105 44 72 109 35 66 96 44 74 105 +44 72 109 35 66 96 44 72 109 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 +41 64 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 28 60 90 28 60 90 +44 72 109 35 66 96 28 60 90 35 66 96 35 57 88 35 66 96 35 57 88 28 60 90 +35 66 96 28 60 90 35 57 88 35 66 96 35 57 88 35 66 96 35 57 88 35 60 85 +35 57 88 35 57 88 35 66 96 35 57 88 35 57 88 28 60 90 41 64 96 35 57 88 +35 57 88 35 57 88 35 57 88 28 60 90 28 60 90 35 57 88 35 57 88 35 57 88 +35 57 88 42 66 92 35 57 88 28 60 90 35 57 88 35 60 85 28 60 90 35 57 88 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 53 63 96 82 113 170 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 +43 100 159 43 100 159 43 100 159 82 113 170 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 60 106 160 43 100 159 60 106 160 44 72 109 43 100 159 43 100 159 60 106 160 +60 106 160 43 100 159 60 106 160 43 100 159 43 100 159 60 106 160 43 100 159 43 100 159 +60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 56 99 146 43 100 159 64 112 159 +60 106 160 64 112 159 63 98 135 60 106 160 60 106 160 60 106 160 64 112 159 60 106 160 +60 106 160 66 107 149 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 64 112 159 60 106 160 51 106 165 66 107 149 74 112 161 66 107 149 60 106 160 +66 107 149 64 112 159 59 115 169 66 107 149 64 112 159 64 112 159 56 99 146 71 112 154 +59 115 169 64 112 159 71 112 154 64 112 159 74 112 161 87 110 148 64 112 159 64 112 159 +64 112 159 64 112 159 74 112 161 64 112 159 59 115 169 71 118 167 64 112 159 64 112 159 +64 112 159 74 102 152 74 118 174 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 +64 112 159 71 118 167 64 112 159 64 112 159 64 112 159 71 118 167 64 112 159 71 118 167 +74 112 161 64 112 159 71 118 167 71 118 167 71 118 167 74 112 161 64 112 159 74 112 161 +64 112 159 71 118 167 64 112 159 59 115 169 74 112 161 74 112 161 71 118 167 75 115 159 +74 112 161 71 112 154 74 112 161 74 112 161 71 118 167 71 118 167 75 115 159 75 115 159 +75 115 159 74 112 161 71 118 167 75 115 159 75 115 159 75 115 159 71 112 154 71 118 167 +75 115 159 75 115 159 71 112 154 75 115 159 75 115 159 75 115 159 75 115 159 71 118 167 +75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 71 118 167 75 115 159 64 112 159 +71 118 167 64 112 159 80 119 163 71 112 154 71 112 154 75 115 159 71 112 154 75 115 159 +76 110 148 71 112 154 75 115 159 76 110 148 71 112 154 76 120 156 71 112 154 70 114 150 +75 115 159 71 112 154 82 116 154 87 110 148 71 118 167 71 118 167 74 112 161 75 115 159 +71 112 154 74 112 161 71 112 154 71 112 154 71 112 154 59 115 169 66 112 166 64 112 159 +87 110 148 71 118 167 71 112 154 70 114 150 75 115 159 71 112 154 76 120 156 71 112 154 +70 114 150 70 114 150 76 110 148 71 112 154 71 112 154 70 114 150 70 114 150 71 112 154 +76 110 148 70 114 150 76 120 156 71 112 154 71 112 154 71 112 154 87 110 148 64 112 159 +71 112 154 76 110 148 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 64 112 159 +87 110 148 71 112 154 87 110 148 66 107 149 71 112 154 71 112 154 71 112 154 71 112 154 +76 110 148 71 112 154 76 110 148 66 107 149 71 112 154 71 112 154 76 110 148 76 110 148 +76 110 148 87 110 148 76 110 148 70 114 150 70 114 150 76 110 148 76 110 148 70 104 142 +76 110 148 70 104 142 87 110 148 70 114 150 70 114 150 70 114 150 70 114 150 70 114 150 +70 114 150 70 114 150 70 114 150 76 110 148 70 104 142 70 114 150 71 112 154 70 114 150 +70 114 150 70 104 142 70 114 150 66 107 149 63 98 135 76 120 156 70 114 150 71 112 154 +70 114 150 71 112 154 70 114 150 70 104 142 70 114 150 70 114 150 70 114 150 70 104 142 +70 114 150 70 104 142 70 114 150 77 105 138 70 114 150 70 114 150 76 113 145 73 105 131 +71 112 154 76 113 145 70 104 142 70 104 142 87 110 148 76 110 148 63 98 135 70 104 142 +70 104 142 70 104 142 70 104 142 71 112 154 71 112 154 71 112 154 76 110 148 70 104 142 +70 104 142 66 107 149 87 110 148 70 114 150 63 98 135 70 104 142 66 107 149 70 104 142 +70 114 150 63 98 135 82 116 154 57 97 139 70 114 150 66 107 149 63 98 135 70 114 150 +63 98 135 70 114 150 70 104 142 71 112 154 70 104 142 70 104 142 66 107 149 76 110 148 +66 107 149 76 110 148 70 104 142 70 104 142 70 104 142 70 104 142 70 104 142 66 107 149 +70 104 142 87 110 148 87 110 148 66 107 149 66 107 149 66 107 149 63 98 135 70 104 142 +63 98 135 70 104 142 70 104 142 57 97 139 87 110 148 63 98 135 66 107 149 70 104 142 +64 112 159 87 110 148 87 110 148 57 97 139 77 105 138 70 104 142 63 98 135 71 99 132 +71 99 132 70 114 150 70 104 142 63 98 135 63 98 135 70 104 142 70 104 142 70 114 150 +63 98 135 77 105 138 71 99 132 70 104 142 73 105 131 58 96 126 73 105 131 70 104 142 +77 105 138 73 105 131 77 105 138 70 104 142 77 105 138 77 105 138 70 104 142 76 110 148 +77 105 138 66 107 149 70 104 142 77 105 138 71 99 132 77 105 138 73 105 131 77 105 138 +77 105 138 77 105 138 82 110 143 82 110 143 70 104 142 77 105 138 87 115 148 77 105 138 +76 110 148 77 105 138 77 105 138 77 105 138 73 105 131 77 105 138 70 104 142 76 113 145 +77 105 138 76 113 145 73 105 131 77 105 138 71 99 132 73 105 131 71 99 132 77 105 138 +70 104 142 77 105 138 71 99 132 58 96 126 71 99 132 76 113 145 71 99 132 70 104 142 +71 99 132 71 99 132 77 105 138 73 105 131 70 104 142 71 99 132 73 105 131 77 105 138 +76 113 145 77 105 138 77 105 138 73 105 131 73 105 131 63 98 135 71 99 132 77 105 138 +71 99 132 77 105 138 77 105 138 63 98 135 77 105 138 77 105 138 81 113 139 82 110 143 +73 105 131 71 99 132 71 99 132 77 105 138 77 105 138 81 104 131 76 113 145 73 105 131 +77 105 138 73 96 123 71 99 132 71 99 132 82 110 143 77 105 138 73 105 131 66 95 126 +81 104 131 73 105 131 73 105 131 71 99 132 73 96 123 77 105 138 77 105 138 71 99 132 +77 105 138 58 96 126 71 99 132 73 105 131 73 105 131 77 105 138 77 105 138 58 96 126 +71 99 132 71 99 132 71 99 132 73 105 131 81 104 131 66 98 123 58 96 126 71 99 132 +73 105 131 58 96 126 76 113 145 66 98 123 73 96 123 71 99 132 66 98 123 73 96 123 +63 98 135 66 98 123 73 96 123 58 96 126 58 96 126 73 96 123 73 96 123 66 98 123 +58 96 126 58 96 126 63 98 135 58 96 126 58 96 126 71 99 132 72 97 116 63 98 135 +58 96 126 72 97 116 63 98 135 58 96 126 53 89 125 58 96 126 65 89 115 53 89 125 +64 91 111 58 96 126 55 84 115 58 82 108 70 84 101 55 84 115 65 89 115 66 95 126 +58 82 108 55 84 115 50 80 111 55 84 115 64 91 111 58 96 126 45 81 117 50 80 111 +55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 55 84 115 55 84 115 50 80 111 +45 81 117 50 80 111 50 80 111 45 81 117 50 80 111 55 84 115 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 74 100 50 80 111 50 80 111 +50 80 111 50 80 111 44 74 105 50 80 111 44 74 105 44 74 105 44 74 105 44 74 105 +50 80 111 44 74 105 50 74 100 44 74 105 50 74 100 44 74 105 35 66 96 35 66 96 +35 66 96 35 66 96 50 80 111 35 66 96 44 74 105 28 60 90 44 74 105 35 66 96 +35 66 96 35 66 96 35 66 96 28 60 90 35 66 96 35 66 96 35 66 96 35 66 96 +35 57 88 35 66 96 28 60 90 28 60 90 35 57 88 35 66 96 35 66 96 35 57 88 +28 60 90 35 66 96 28 60 90 35 57 88 35 66 96 28 60 90 35 57 88 44 74 105 +35 60 85 28 60 90 28 60 90 28 60 90 35 60 85 35 57 88 28 60 90 35 57 88 +28 60 90 35 66 96 35 57 88 35 57 88 28 60 90 28 60 90 41 64 96 35 57 88 +28 60 90 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 66 96 35 57 88 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 82 113 170 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 60 106 160 43 100 159 51 106 165 43 100 159 82 113 170 +60 106 160 43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 43 100 159 43 100 159 +60 106 160 43 100 159 43 100 159 82 113 170 43 100 159 60 106 160 43 100 159 60 106 160 +43 100 159 75 95 128 43 100 159 60 106 160 60 106 160 82 113 170 60 106 160 60 106 160 +60 106 160 60 106 160 43 100 159 66 107 149 60 106 160 43 100 159 60 106 160 51 106 165 +66 107 149 43 100 159 64 112 159 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +56 99 146 60 106 160 60 106 160 60 106 160 60 106 160 66 107 149 60 106 160 66 107 149 +60 106 160 64 112 159 66 107 149 60 106 160 60 106 160 64 112 159 60 106 160 66 107 149 +66 107 149 64 112 159 60 106 160 64 112 159 56 99 146 64 112 159 64 112 159 64 112 159 +64 112 159 71 112 154 60 106 160 66 107 149 59 115 169 59 115 169 66 112 166 64 112 159 +64 112 159 71 118 167 64 112 159 59 115 169 64 112 159 64 112 159 64 112 159 59 115 169 +64 112 159 60 106 160 59 115 169 64 112 159 60 106 160 59 115 169 59 115 169 64 112 159 +74 112 161 74 112 161 66 112 166 82 113 170 59 115 169 74 112 161 59 115 169 74 112 161 +59 115 169 71 118 167 74 112 161 75 115 159 75 115 159 64 112 159 59 115 169 82 119 169 +74 112 161 75 115 159 82 113 170 75 115 159 80 119 163 71 118 167 75 115 159 71 118 167 +71 118 167 82 119 169 75 115 159 80 119 163 82 119 169 75 115 159 82 119 169 82 119 169 +71 118 167 80 119 163 75 115 159 75 115 159 75 115 159 75 115 159 80 119 163 71 112 154 +71 118 167 71 112 154 71 118 167 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 +75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 +75 115 159 75 115 159 75 115 159 75 115 159 76 120 156 82 116 154 76 110 148 82 116 154 +70 114 150 75 115 159 76 110 148 70 114 150 75 115 159 71 112 154 82 116 154 75 115 159 +75 115 159 75 115 159 75 115 159 71 118 167 71 112 154 71 112 154 75 115 159 87 110 148 +75 115 159 82 110 143 75 115 159 64 112 159 74 112 161 71 112 154 80 119 163 64 112 159 +74 112 161 82 110 143 75 115 159 75 115 159 70 114 150 70 114 150 71 112 154 70 114 150 +71 112 154 71 112 154 71 112 154 70 114 150 71 112 154 75 115 159 71 112 154 70 114 150 +71 112 154 75 115 159 74 112 161 75 115 159 75 115 159 71 112 154 71 112 154 76 110 148 +71 112 154 71 112 154 64 112 159 87 110 148 71 112 154 71 112 154 71 112 154 71 112 154 +71 112 154 75 115 159 64 112 159 71 112 154 70 114 150 71 112 154 71 112 154 71 112 154 +71 112 154 76 110 148 71 112 154 71 112 154 71 112 154 76 110 148 71 112 154 71 112 154 +71 112 154 71 112 154 70 114 150 76 110 148 76 110 148 70 114 150 70 114 150 70 114 150 +76 110 148 70 114 150 70 114 150 87 110 148 76 110 148 76 110 148 76 110 148 70 114 150 +70 114 150 76 110 148 70 104 142 70 114 150 71 112 154 70 104 142 70 104 142 70 104 142 +70 114 150 70 114 150 76 110 148 70 104 142 70 114 150 70 104 142 70 104 142 70 104 142 +70 104 142 70 104 142 76 110 148 70 114 150 70 114 150 70 104 142 70 114 150 70 114 150 +70 104 142 70 114 150 70 114 150 70 114 150 70 104 142 76 110 148 70 114 150 70 114 150 +66 107 149 70 104 142 70 114 150 76 110 148 76 110 148 76 110 148 71 112 154 87 110 148 +76 110 148 76 110 148 76 110 148 70 104 142 70 104 142 70 104 142 70 104 142 70 114 150 +64 112 159 63 98 135 66 107 149 70 104 142 76 120 156 63 98 135 66 107 149 70 114 150 +63 98 135 82 116 154 70 104 142 63 98 135 70 114 150 66 107 149 70 104 142 70 104 142 +70 104 142 71 112 154 70 104 142 70 104 142 77 105 138 76 110 148 87 110 148 63 98 135 +70 104 142 70 104 142 70 114 150 76 110 148 76 110 148 76 110 148 70 104 142 70 104 142 +87 110 148 70 114 150 70 104 142 77 105 138 70 104 142 70 104 142 70 114 150 70 114 150 +73 105 131 70 114 150 63 98 135 70 104 142 70 104 142 87 110 148 70 104 142 70 104 142 +70 104 142 63 98 135 70 104 142 70 104 142 70 104 142 63 98 135 73 105 131 70 104 142 +63 98 135 71 99 132 63 98 135 70 104 142 70 104 142 58 96 126 58 96 126 77 105 138 +70 104 142 70 104 142 70 104 142 73 105 131 70 104 142 66 107 149 70 114 150 77 105 138 +70 104 142 70 104 142 63 98 135 70 114 150 77 105 138 73 105 131 77 105 138 77 105 138 +70 104 142 76 113 145 75 95 128 77 105 138 77 105 138 77 105 138 70 104 142 77 105 138 +70 104 142 73 105 131 76 110 148 77 105 138 77 105 138 77 105 138 77 105 138 73 105 131 +77 105 138 70 104 142 77 105 138 77 105 138 70 104 142 73 105 131 77 105 138 77 105 138 +73 105 131 77 105 138 70 104 142 77 105 138 77 105 138 70 104 142 77 105 138 76 113 145 +77 105 138 73 105 131 77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 71 99 132 +76 113 145 73 105 131 58 96 126 70 104 142 71 99 132 77 105 138 70 104 142 73 105 131 +77 105 138 71 99 132 77 105 138 70 104 142 63 98 135 76 113 145 77 105 138 77 105 138 +77 105 138 77 105 138 71 99 132 77 105 138 77 105 138 77 105 138 82 110 143 76 113 145 +70 104 142 71 99 132 77 105 138 70 104 142 73 105 131 82 110 143 82 110 143 82 110 143 +77 105 138 77 105 138 81 104 131 77 105 138 77 105 138 71 99 132 71 99 132 81 104 131 +77 105 138 71 99 132 71 99 132 77 105 138 77 105 138 71 99 132 71 99 132 76 113 145 +73 105 131 77 105 138 71 99 132 63 98 135 63 98 135 71 99 132 58 96 126 77 105 138 +73 96 123 76 113 145 71 99 132 71 99 132 66 98 123 81 104 131 73 105 131 73 105 131 +71 99 132 73 96 123 73 96 123 73 96 123 73 105 131 66 98 123 71 99 132 58 96 126 +66 98 123 71 99 132 73 105 131 58 96 126 73 96 123 58 96 126 58 96 126 73 96 123 +66 95 126 66 95 126 66 98 123 65 89 115 58 96 126 76 105 125 45 81 117 58 96 126 +55 84 115 63 98 135 64 91 111 59 89 120 58 96 126 65 89 115 53 89 125 58 96 126 +53 89 125 58 96 126 65 89 115 58 96 126 53 89 125 58 96 126 55 84 115 55 84 115 +66 95 126 50 80 111 66 95 126 66 95 126 50 80 111 50 80 111 58 96 126 55 84 115 +66 95 126 50 80 111 58 96 126 50 74 100 58 96 126 55 84 115 50 80 111 64 91 111 +50 80 111 58 96 126 55 84 115 50 74 100 58 96 126 50 74 100 58 96 126 44 74 105 +58 96 126 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 44 74 105 50 80 111 50 74 100 50 80 111 44 74 105 50 80 111 35 66 96 +50 80 111 35 66 96 50 80 111 50 74 100 44 74 105 44 74 105 50 80 111 44 74 105 +44 74 105 44 74 105 35 66 96 44 72 109 35 66 96 35 66 96 35 66 96 35 66 96 +35 66 96 41 64 96 35 66 96 41 64 96 35 66 96 35 66 96 35 66 96 35 66 96 +35 66 96 28 60 90 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 +35 66 96 28 60 90 35 57 88 35 66 96 35 57 88 35 60 85 28 60 90 27 58 93 +28 60 90 44 72 109 28 60 90 35 57 88 28 60 90 35 60 85 35 57 88 35 66 96 +35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 28 60 90 35 57 88 35 57 88 +35 57 88 28 60 90 28 60 90 35 57 88 28 60 90 35 57 88 28 60 90 28 60 90 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 62 113 179 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +60 106 160 43 100 159 60 106 160 43 100 159 43 100 159 43 100 159 60 106 160 43 100 159 +43 100 159 60 106 160 60 106 160 43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 +43 100 159 60 106 160 43 100 159 60 106 160 60 106 160 43 100 159 60 106 160 60 106 160 +43 100 159 60 106 160 60 106 160 60 106 160 43 100 159 43 100 159 60 106 160 60 106 160 +60 106 160 60 106 160 43 100 159 66 107 149 66 107 149 60 106 160 60 106 160 60 106 160 +64 112 159 60 106 160 66 107 149 63 98 135 60 106 160 60 106 160 66 107 149 60 106 160 +64 112 159 66 107 149 66 107 149 64 112 159 60 106 160 66 107 149 74 102 152 60 106 160 +64 112 159 50 105 170 66 107 149 60 106 160 60 106 160 70 104 142 59 115 169 51 106 165 +64 112 159 66 107 149 60 106 160 64 112 159 64 112 159 66 107 149 71 112 154 66 107 149 +64 112 159 71 112 154 59 115 169 74 112 161 66 112 166 66 107 149 74 112 161 74 112 161 +66 112 166 66 112 166 66 112 166 66 112 166 51 106 165 82 113 170 66 112 166 82 113 170 +71 118 167 64 112 159 51 106 165 74 112 161 64 112 159 74 112 161 66 112 166 64 112 159 +64 112 159 74 112 161 74 112 161 74 112 161 59 115 169 74 112 161 64 112 159 74 112 161 +74 112 161 64 112 159 74 112 161 74 112 161 74 112 161 80 119 163 64 112 159 75 115 159 +74 112 161 64 112 159 74 112 161 71 118 167 75 115 159 74 112 161 64 112 159 75 115 159 +64 112 159 82 119 169 71 118 167 80 119 163 71 118 167 80 119 163 75 115 159 80 119 163 +71 118 167 80 127 176 71 118 167 71 118 167 75 115 159 71 112 154 82 119 169 75 115 159 +75 115 159 71 112 154 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 +75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 +75 115 159 75 115 159 75 115 159 71 112 154 76 110 148 80 119 163 80 119 163 75 115 159 +76 120 156 70 114 150 80 119 163 76 120 156 71 112 154 80 119 163 76 120 156 70 114 150 +76 120 156 71 112 154 70 114 150 75 115 159 80 119 163 75 115 159 70 114 150 71 118 167 +80 119 163 71 112 154 75 115 159 75 115 159 75 115 159 75 115 159 71 112 154 75 115 159 +80 119 163 76 110 148 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 +75 115 159 75 115 159 75 115 159 76 120 156 82 116 154 82 116 154 75 115 159 75 115 159 +82 116 154 70 114 150 75 115 159 71 112 154 75 115 159 71 118 167 75 115 159 71 112 154 +75 115 159 75 115 159 71 112 154 71 112 154 87 110 148 64 112 159 71 112 154 71 112 154 +71 112 154 71 112 154 76 120 156 75 115 159 76 110 148 76 110 148 76 110 148 76 110 148 +71 112 154 70 114 150 76 120 156 71 112 154 71 112 154 76 120 156 71 112 154 71 112 154 +76 110 148 75 115 159 71 112 154 70 114 150 87 110 148 87 110 148 76 110 148 70 114 150 +76 110 148 76 110 148 70 114 150 70 114 150 70 114 150 70 114 150 70 104 142 76 110 148 +70 114 150 70 114 150 70 114 150 70 114 150 70 114 150 70 114 150 70 114 150 76 110 148 +76 110 148 70 114 150 70 114 150 70 114 150 70 114 150 70 114 150 70 114 150 70 114 150 +70 114 150 70 114 150 76 110 148 76 113 145 76 113 145 70 104 142 76 113 145 70 114 150 +76 113 145 70 104 142 70 104 142 76 113 145 73 105 131 71 112 154 70 104 142 76 113 145 +70 114 150 76 113 145 70 114 150 63 98 135 76 110 148 76 110 148 71 112 154 76 110 148 +76 110 148 76 110 148 76 110 148 76 110 148 76 110 148 76 110 148 70 104 142 77 105 138 +87 110 148 71 112 154 71 112 154 70 104 142 71 112 154 70 114 150 63 98 135 70 114 150 +70 104 142 70 114 150 63 98 135 71 112 154 63 98 135 70 114 150 71 112 154 70 104 142 +70 104 142 70 114 150 70 104 142 70 104 142 70 104 142 73 105 131 70 104 142 76 110 148 +70 104 142 77 105 138 70 104 142 77 105 138 70 104 142 82 110 143 82 110 143 63 98 135 +70 104 142 76 110 148 70 104 142 70 104 142 82 110 143 87 110 148 70 104 142 71 112 154 +87 110 148 70 104 142 76 113 145 70 104 142 66 107 149 70 104 142 77 105 138 77 105 138 +87 110 148 63 98 135 77 105 138 58 96 126 76 113 145 66 107 149 58 96 126 76 110 148 +70 104 142 77 105 138 77 105 138 73 105 131 70 104 142 70 104 142 70 104 142 77 105 138 +73 105 131 70 104 142 66 107 149 76 113 145 66 98 123 70 104 142 77 105 138 73 105 131 +70 104 142 76 113 145 71 99 132 76 110 148 66 107 149 76 110 148 70 104 142 77 105 138 +87 110 148 70 104 142 82 110 143 82 110 143 82 110 143 77 105 138 82 110 143 82 110 143 +87 110 148 77 105 138 82 110 143 82 110 143 82 110 143 77 105 138 70 104 142 77 105 138 +82 110 143 73 105 131 77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 70 104 142 +77 105 138 77 105 138 73 105 131 82 110 143 77 105 138 82 110 143 77 105 138 77 105 138 +70 104 142 82 110 143 77 105 138 77 105 138 77 105 138 76 113 145 77 105 138 70 104 142 +70 104 142 70 104 142 77 105 138 82 110 143 76 113 145 71 99 132 70 104 142 71 99 132 +73 105 131 58 96 126 82 110 143 73 105 131 77 105 138 73 105 131 58 96 126 77 105 138 +77 105 138 73 105 131 77 105 138 76 113 145 71 99 132 77 105 138 82 110 143 87 111 138 +76 113 145 77 105 138 73 105 131 70 104 142 76 113 145 87 111 138 82 110 143 82 110 143 +73 105 131 71 99 132 71 99 132 71 99 132 81 104 131 77 105 138 77 105 138 71 99 132 +77 105 138 77 105 138 73 105 131 58 96 126 76 113 145 77 105 138 71 99 132 70 104 142 +73 96 123 77 105 138 77 105 138 77 105 138 76 113 145 71 99 132 71 99 132 73 105 131 +71 99 132 73 105 131 73 96 123 70 104 142 58 96 126 73 96 123 66 98 123 71 99 132 +73 105 131 66 98 123 58 96 126 58 96 126 73 105 131 66 98 123 73 105 131 81 104 131 +66 98 123 73 105 131 73 105 131 66 98 123 66 98 123 66 98 123 58 96 126 66 98 123 +66 98 123 58 96 126 58 96 126 65 89 115 53 89 125 64 91 111 58 96 126 66 98 123 +58 96 126 58 96 126 58 96 126 58 96 126 58 96 126 66 95 126 59 89 120 59 89 120 +58 96 126 66 95 126 59 89 120 58 96 126 53 89 125 55 84 115 64 91 111 63 98 135 +78 97 119 45 81 117 45 81 117 55 84 115 58 96 126 50 80 111 58 82 108 45 81 117 +55 84 115 45 81 117 55 84 115 58 82 108 64 91 111 70 84 101 53 89 125 44 74 105 +58 82 108 50 80 111 58 96 126 44 74 105 50 80 111 58 82 108 50 80 111 44 74 105 +44 74 105 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 50 80 111 +50 80 111 44 74 105 50 80 111 44 74 105 50 80 111 44 74 105 50 80 111 44 74 105 +44 74 105 44 74 105 44 74 105 44 74 105 50 74 100 50 74 100 35 66 96 50 80 111 +44 74 105 35 66 96 35 66 96 35 66 96 44 74 105 44 72 109 35 66 96 44 74 105 +35 66 96 44 72 109 44 72 109 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 +41 64 96 41 64 96 35 57 88 28 60 90 35 66 96 41 64 96 28 60 90 35 57 88 +35 66 96 35 57 88 28 60 90 35 57 88 28 60 90 35 57 88 35 66 96 28 60 90 +35 57 88 28 60 90 35 60 85 35 57 88 28 60 90 35 57 88 28 60 90 35 57 88 +28 60 90 28 60 90 35 57 88 35 57 88 35 57 88 28 60 90 28 60 90 28 60 90 +28 60 90 35 57 88 28 60 90 35 57 88 35 57 88 28 60 90 35 57 88 28 60 90 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +82 113 170 43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 43 100 159 82 113 170 +44 72 109 82 113 170 43 100 159 60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 +43 100 159 43 100 159 60 106 160 43 100 159 82 113 170 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 82 113 170 43 100 159 60 106 160 43 100 159 60 106 160 +60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 60 106 160 43 100 159 60 106 160 +43 100 159 60 106 160 60 106 160 43 100 159 43 100 159 66 107 149 60 106 160 64 112 159 +43 100 159 64 112 159 43 100 159 60 106 160 60 106 160 66 107 149 60 106 160 60 106 160 +51 106 165 60 106 160 51 106 165 64 112 159 60 106 160 51 106 165 51 106 165 64 112 159 +51 106 165 66 107 149 74 102 152 66 107 149 56 99 146 51 106 165 56 99 146 64 112 159 +56 99 146 64 112 159 64 112 159 66 107 149 66 107 149 60 106 160 59 115 169 66 107 149 +59 115 169 64 112 159 64 112 159 66 107 149 59 115 169 59 115 169 82 113 170 64 112 159 +71 118 167 59 115 169 64 112 159 64 112 159 71 118 167 64 112 159 71 118 167 64 112 159 +74 112 161 74 112 161 64 112 159 74 112 161 82 119 169 74 102 152 82 119 169 74 102 152 +66 112 166 64 112 159 64 112 159 82 113 170 74 112 161 66 112 166 66 112 166 71 118 167 +71 118 167 74 118 174 71 118 167 71 118 167 75 115 159 74 112 161 74 112 161 71 118 167 +71 118 167 80 119 163 71 118 167 75 115 159 82 119 169 80 119 163 75 115 159 71 118 167 +75 115 159 75 115 159 75 115 159 82 119 169 75 115 159 82 119 169 71 118 167 74 112 161 +75 115 159 71 112 154 75 115 159 75 115 159 71 118 167 80 119 163 75 115 159 75 115 159 +75 115 159 75 115 159 75 115 159 80 119 163 80 119 163 80 119 163 80 119 163 80 119 163 +80 119 163 75 115 159 80 119 163 80 119 163 75 115 159 80 119 163 80 119 163 80 119 163 +75 115 159 80 119 163 75 115 159 75 115 159 75 115 159 71 112 154 70 114 150 70 114 150 +71 112 154 80 119 163 76 110 148 71 112 154 75 115 159 70 114 150 71 112 154 75 115 159 +71 112 154 76 120 156 80 119 163 82 116 154 70 114 150 76 120 156 75 115 159 76 110 148 +71 112 154 75 115 159 75 115 159 75 115 159 82 116 154 70 114 150 75 115 159 75 115 159 +71 112 154 75 115 159 75 115 159 82 116 154 75 115 159 76 110 148 82 116 154 76 110 148 +82 116 154 76 120 156 76 110 148 74 112 161 71 112 154 75 115 159 75 115 159 82 116 154 +75 115 159 75 115 159 82 116 154 80 119 163 87 110 148 75 115 159 71 112 154 75 115 159 +71 112 154 70 114 150 71 118 167 71 112 154 71 118 167 87 110 148 75 115 159 71 112 154 +71 112 154 75 115 159 71 112 154 70 114 150 76 120 156 71 112 154 70 114 150 70 114 150 +70 114 150 82 116 154 71 112 154 70 114 150 76 120 156 76 110 148 70 114 150 76 110 148 +76 120 156 76 110 148 70 114 150 70 114 150 70 114 150 70 114 150 70 114 150 76 110 148 +70 114 150 70 114 150 76 110 148 70 104 142 87 110 148 76 110 148 76 110 148 70 114 150 +76 110 148 76 110 148 76 110 148 76 110 148 70 114 150 70 114 150 70 114 150 70 114 150 +76 110 148 76 110 148 76 110 148 76 110 148 76 110 148 70 114 150 70 114 150 87 110 148 +87 110 148 76 110 148 70 104 142 70 114 150 70 114 150 70 114 150 70 104 142 76 113 145 +70 114 150 76 113 145 70 114 150 71 112 154 71 112 154 70 114 150 70 114 150 70 114 150 +70 114 150 70 114 150 76 110 148 70 114 150 76 110 148 76 110 148 70 114 150 76 110 148 +76 110 148 70 114 150 76 110 148 76 110 148 63 98 135 76 110 148 76 110 148 76 110 148 +66 107 149 63 98 135 70 104 142 70 114 150 70 114 150 70 104 142 71 112 154 70 114 150 +63 98 135 70 104 142 70 114 150 70 104 142 70 114 150 70 104 142 70 114 150 70 104 142 +70 104 142 76 110 148 70 104 142 70 114 150 70 114 150 66 107 149 76 110 148 77 105 138 +76 110 148 70 104 142 76 110 148 76 110 148 76 110 148 76 110 148 70 104 142 70 114 150 +76 110 148 77 105 138 70 104 142 82 110 143 70 104 142 63 98 135 76 110 148 70 104 142 +70 104 142 73 105 131 63 98 135 70 114 150 70 104 142 70 104 142 70 104 142 70 104 142 +63 98 135 76 110 148 70 104 142 70 104 142 71 99 132 77 105 138 70 104 142 71 99 132 +77 105 138 70 104 142 70 104 142 57 97 139 77 105 138 77 105 138 66 95 126 70 114 150 +70 104 142 70 104 142 71 99 132 63 98 135 70 114 150 70 104 142 73 105 131 70 104 142 +76 113 145 73 105 131 82 110 143 73 105 131 76 113 145 73 105 131 77 105 138 70 104 142 +77 105 138 77 105 138 70 104 142 77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 +73 105 131 82 110 143 82 110 143 87 111 138 77 105 138 82 110 143 82 110 143 73 105 131 +77 105 138 70 104 142 73 105 131 73 105 131 77 105 138 77 105 138 81 104 131 77 105 138 +87 111 138 73 105 131 82 110 143 81 104 131 82 110 143 77 105 138 77 105 138 81 104 131 +77 105 138 73 105 131 77 105 138 73 105 131 71 99 132 81 104 131 77 105 138 73 105 131 +82 110 143 82 110 143 81 104 131 73 105 131 77 105 138 82 110 143 58 96 126 77 105 138 +70 104 142 77 105 138 63 98 135 70 104 142 71 99 132 70 104 142 77 105 138 73 105 131 +77 105 138 70 104 142 77 105 138 71 99 132 73 105 131 82 110 143 82 110 143 82 110 143 +82 110 143 58 96 126 70 104 142 81 104 131 77 105 138 87 115 148 81 113 139 82 110 143 +71 99 132 77 105 138 73 105 131 81 104 131 77 105 138 71 99 132 77 105 138 77 105 138 +77 105 138 77 105 138 77 105 138 77 105 138 73 105 131 73 105 131 81 104 131 81 104 131 +77 105 138 81 104 131 81 104 131 73 105 131 81 104 131 81 104 131 81 104 131 63 98 135 +81 104 131 71 99 132 73 105 131 66 98 123 73 105 131 71 99 132 71 99 132 73 105 131 +58 96 126 71 99 132 73 105 131 73 96 123 73 96 123 66 98 123 73 96 123 66 98 123 +73 105 131 75 95 128 66 98 123 73 105 131 58 96 126 58 96 126 66 98 123 66 98 123 +66 98 123 65 89 115 66 98 123 58 96 126 66 98 123 59 89 120 66 98 123 64 91 111 +66 98 123 66 98 123 65 89 115 65 89 115 53 89 125 59 89 120 58 96 126 58 96 126 +59 89 120 58 96 126 59 89 120 50 80 111 73 96 123 59 89 120 58 96 126 50 80 111 +58 96 126 58 96 126 55 84 115 66 95 126 50 80 111 58 96 126 58 96 126 50 80 111 +64 91 111 58 96 126 50 80 111 59 89 120 45 81 117 45 81 117 50 80 111 58 96 126 +50 80 111 50 74 100 45 81 117 50 80 111 58 96 126 50 80 111 64 91 111 50 80 111 +58 96 126 50 80 111 44 74 105 58 96 126 44 74 105 64 91 111 50 80 111 50 80 111 +47 67 87 50 80 111 44 74 105 50 80 111 44 74 105 50 80 111 50 80 111 50 80 111 +50 80 111 44 74 105 44 74 105 50 80 111 50 80 111 50 80 111 44 74 105 35 66 96 +50 74 100 35 66 96 50 80 111 44 72 109 35 66 96 35 66 96 44 72 109 35 66 96 +35 66 96 35 66 96 35 66 96 35 66 96 41 64 96 44 72 109 41 64 96 41 64 96 +35 66 96 35 66 96 35 66 96 41 64 96 28 60 90 28 60 90 35 66 96 35 66 96 +35 66 96 35 57 88 35 60 85 44 72 109 35 66 96 35 66 96 35 57 88 28 60 90 +35 57 88 28 60 90 44 72 109 35 57 88 28 60 90 28 60 90 28 60 90 28 60 90 +28 60 90 28 60 90 28 60 90 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 +35 57 88 35 57 88 35 57 88 35 66 96 28 60 90 35 57 88 28 60 90 35 57 88 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 53 63 96 62 113 179 43 100 159 75 95 128 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 60 106 160 43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 +43 100 159 60 106 160 43 100 159 43 100 159 43 100 159 43 100 159 82 113 170 43 100 159 +60 106 160 74 112 161 43 100 159 66 107 149 43 100 159 82 113 170 43 100 159 60 106 160 +43 100 159 60 106 160 60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 66 107 149 51 106 165 60 106 160 60 106 160 60 106 160 57 97 139 +59 115 169 60 106 160 64 112 159 60 106 160 60 106 160 60 106 160 66 107 149 60 106 160 +64 112 159 60 106 160 51 106 165 60 106 160 60 106 160 64 112 159 60 106 160 60 106 160 +59 115 169 51 106 165 51 106 165 60 106 160 64 112 159 64 112 159 71 112 154 59 115 169 +74 102 152 64 112 159 59 115 169 60 106 160 70 114 150 64 112 159 64 112 159 76 110 148 +71 112 154 71 112 154 64 112 159 74 112 161 74 112 161 64 112 159 74 112 161 74 112 161 +74 112 161 74 112 161 74 112 161 74 112 161 74 118 174 74 112 161 64 112 159 71 118 167 +71 118 167 74 112 161 64 112 159 64 112 159 64 112 159 64 112 159 71 118 167 71 118 167 +82 113 170 64 112 159 64 112 159 64 112 159 71 118 167 71 118 167 74 112 161 74 112 161 +64 112 159 74 112 161 74 112 161 71 118 167 71 118 167 80 119 163 71 118 167 80 119 163 +74 112 161 75 115 159 80 127 176 75 115 159 71 118 167 80 127 176 75 115 159 71 118 167 +71 118 167 71 118 167 64 112 159 82 119 169 64 112 159 75 115 159 80 119 163 71 118 167 +82 119 169 80 119 163 75 115 159 75 115 159 75 115 159 70 114 150 80 119 163 71 112 154 +71 112 154 80 119 163 75 115 159 75 115 159 75 115 159 75 115 159 70 114 150 71 112 154 +80 119 163 70 114 150 80 119 163 75 115 159 75 115 159 75 115 159 75 115 159 80 119 163 +75 115 159 80 119 163 75 115 159 70 114 150 75 115 159 75 115 159 75 115 159 75 115 159 +70 114 150 80 119 163 75 115 159 76 120 156 71 112 154 75 115 159 70 114 150 75 115 159 +71 112 154 70 114 150 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 70 114 150 +82 116 154 82 116 154 82 116 154 75 115 159 75 115 159 82 116 154 76 120 156 80 119 163 +75 115 159 75 115 159 71 112 154 76 120 156 71 112 154 75 115 159 75 115 159 75 115 159 +75 115 159 75 115 159 82 116 154 76 120 156 76 110 148 76 120 156 75 115 159 76 120 156 +82 119 151 75 115 159 76 110 148 80 119 163 82 119 151 82 116 154 82 116 154 82 116 154 +75 115 159 76 110 148 71 112 154 70 114 150 71 118 167 82 116 154 75 115 159 82 116 154 +76 110 148 75 115 159 76 110 148 76 110 148 76 120 156 82 116 154 82 116 154 82 116 154 +70 114 150 82 116 154 76 110 148 76 110 148 70 114 150 82 116 154 76 120 156 71 112 154 +70 114 150 82 116 154 76 110 148 76 110 148 76 110 148 76 110 148 70 114 150 87 110 148 +76 110 148 70 114 150 70 114 150 70 114 150 70 114 150 70 114 150 87 110 148 70 114 150 +70 114 150 70 114 150 70 114 150 76 110 148 76 110 148 76 110 148 87 110 148 70 114 150 +70 114 150 70 114 150 70 114 150 70 114 150 76 110 148 76 110 148 71 112 154 70 114 150 +70 114 150 70 114 150 87 110 148 70 104 142 76 113 145 70 114 150 70 114 150 70 114 150 +70 114 150 76 113 145 70 114 150 70 114 150 70 104 142 70 114 150 70 104 142 77 105 138 +70 104 142 70 104 142 76 110 148 70 114 150 70 114 150 76 110 148 70 114 150 76 110 148 +76 110 148 76 110 148 70 114 150 76 110 148 70 104 142 76 110 148 66 107 149 70 114 150 +70 114 150 70 114 150 70 104 142 76 110 148 70 104 142 70 104 142 76 110 148 70 114 150 +63 98 135 82 116 154 70 104 142 71 112 154 70 104 142 70 114 150 70 104 142 70 114 150 +70 114 150 70 114 150 63 98 135 87 110 148 87 110 148 70 104 142 63 98 135 73 105 131 +76 110 148 73 105 131 66 107 149 63 98 135 76 110 148 76 110 148 76 110 148 70 114 150 +70 114 150 76 110 148 76 110 148 76 110 148 76 110 148 70 104 142 70 114 150 70 104 142 +66 107 149 70 104 142 82 110 143 73 105 131 70 114 150 63 98 135 70 114 150 70 104 142 +70 104 142 70 114 150 76 110 148 70 104 142 70 104 142 77 105 138 70 104 142 63 98 135 +73 105 131 73 105 131 77 105 138 70 104 142 70 104 142 66 107 149 71 99 132 70 104 142 +76 113 145 70 104 142 76 113 145 71 99 132 73 105 131 71 112 154 73 105 131 70 104 142 +70 104 142 77 105 138 70 104 142 77 105 138 70 104 142 82 110 143 82 110 143 70 114 150 +77 105 138 82 110 143 73 105 131 87 111 138 82 110 143 76 113 145 76 113 145 70 104 142 +81 104 131 77 105 138 77 105 138 73 105 131 77 105 138 77 105 138 87 110 148 73 105 131 +77 105 138 87 110 148 82 110 143 82 110 143 81 113 139 82 110 143 81 113 139 77 105 138 +82 110 143 77 105 138 77 105 138 77 105 138 73 105 131 82 110 143 77 105 138 82 110 143 +70 104 142 76 110 148 82 110 143 76 113 145 70 104 142 73 105 131 77 105 138 77 105 138 +81 104 131 77 105 138 77 105 138 77 105 138 77 105 138 81 104 131 73 105 131 77 105 138 +81 104 131 87 111 138 81 104 131 81 104 131 77 105 138 81 104 131 77 105 138 73 105 131 +77 105 138 77 105 138 77 105 138 76 113 145 66 98 123 81 113 139 82 110 143 82 110 143 +82 110 143 81 104 131 71 99 132 73 105 131 87 111 138 82 110 143 87 111 138 82 110 143 +71 99 132 77 105 138 70 104 142 73 105 131 77 105 138 71 99 132 87 111 138 81 104 131 +81 104 131 77 105 138 81 104 131 71 99 132 58 96 126 70 104 142 71 99 132 77 105 138 +71 99 132 77 105 138 77 105 138 71 99 132 77 105 138 70 104 142 82 110 143 71 99 132 +77 105 138 70 104 142 77 105 138 66 98 123 73 105 131 66 98 123 66 98 123 73 96 123 +73 105 131 73 96 123 73 105 131 73 105 131 58 96 126 73 105 131 58 96 126 73 96 123 +66 98 123 71 99 132 71 99 132 71 99 132 73 105 131 58 96 126 63 98 135 58 96 126 +66 98 123 66 98 123 59 89 120 58 96 126 66 98 123 66 95 126 63 98 135 65 89 115 +58 96 126 66 98 123 58 96 126 58 96 126 65 89 115 65 89 115 66 95 126 53 89 125 +63 98 135 53 89 125 58 96 126 58 96 126 55 84 115 55 84 115 58 96 126 55 84 115 +55 84 115 55 84 115 58 96 126 50 80 111 58 82 108 55 84 115 58 96 126 50 80 111 +50 80 111 55 84 115 55 84 115 55 84 115 50 80 111 58 96 126 50 74 100 55 84 115 +58 96 126 64 91 111 50 80 111 58 96 126 50 74 100 50 80 111 50 80 111 58 82 108 +47 67 87 58 96 126 47 67 87 50 80 111 50 80 111 64 91 111 44 74 105 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 50 80 111 +50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 50 74 100 50 80 111 44 74 105 +50 80 111 44 74 105 35 66 96 50 74 100 35 66 96 35 66 96 35 66 96 44 72 109 +35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 +35 66 96 35 66 96 35 66 96 28 60 90 35 66 96 35 66 96 28 60 90 28 60 90 +35 66 96 28 60 90 35 66 96 28 60 90 28 60 90 35 66 96 28 60 90 45 81 117 +35 57 88 35 57 88 28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 35 57 88 +28 60 90 35 57 88 28 60 90 42 66 92 35 57 88 35 57 88 28 60 90 28 60 90 +35 57 88 35 57 88 28 60 90 35 57 88 35 60 85 35 57 88 44 52 80 28 60 90 + +43 100 159 43 100 159 43 100 159 43 100 159 82 113 170 43 100 159 43 100 159 43 100 159 +62 113 179 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 82 113 170 43 100 159 +43 100 159 60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 43 100 159 43 100 159 +60 106 160 43 100 159 60 106 160 60 106 160 43 100 159 43 100 159 43 100 159 43 100 159 +60 106 160 43 100 159 43 100 159 43 100 159 60 106 160 60 106 160 60 106 160 82 113 170 +60 106 160 60 106 160 60 106 160 60 106 160 82 113 170 43 100 159 60 106 160 43 100 159 +60 106 160 60 106 160 43 100 159 66 107 149 60 106 160 60 106 160 43 100 159 60 106 160 +51 106 165 66 107 149 60 106 160 66 107 149 64 112 159 60 106 160 60 106 160 66 107 149 +60 106 160 64 112 159 60 106 160 60 106 160 66 107 149 60 106 160 60 106 160 60 106 160 +51 106 165 66 107 149 59 115 169 59 115 169 74 112 161 60 106 160 64 112 159 64 112 159 +59 115 169 59 115 169 56 99 146 64 112 159 74 112 161 66 107 149 59 115 169 64 112 159 +64 112 159 64 112 159 74 112 161 64 112 159 64 112 159 59 115 169 71 118 167 71 112 154 +82 116 154 75 115 159 71 112 154 75 115 159 64 112 159 76 110 148 66 112 166 64 112 159 +74 112 161 71 118 167 82 119 169 74 102 152 74 112 161 74 112 161 74 112 161 74 112 161 +64 112 159 64 112 159 75 115 159 82 113 170 74 112 161 74 112 161 71 118 167 71 118 167 +75 115 159 71 118 167 75 115 159 71 118 167 75 115 159 71 118 167 80 119 163 64 112 159 +80 119 163 71 118 167 71 112 154 71 118 167 75 115 159 75 115 159 71 118 167 75 115 159 +80 119 163 80 119 163 75 115 159 71 118 167 75 115 159 82 119 169 82 119 169 75 115 159 +75 115 159 71 118 167 71 118 167 75 115 159 71 118 167 80 119 163 71 112 154 75 115 159 +80 119 163 75 115 159 71 112 154 80 119 163 80 119 163 76 120 156 80 119 163 80 119 163 +75 115 159 71 118 167 70 114 150 76 120 156 75 115 159 80 119 163 76 120 156 75 115 159 +80 119 163 70 114 150 80 119 163 75 115 159 76 120 156 80 119 163 70 114 150 76 120 156 +75 115 159 70 114 150 76 120 156 71 112 154 80 119 163 76 120 156 75 115 159 82 116 154 +75 115 159 75 115 159 76 120 156 82 116 154 75 115 159 82 116 154 82 116 154 75 115 159 +75 115 159 75 115 159 75 115 159 76 120 156 82 116 154 75 115 159 75 115 159 71 112 154 +82 116 154 70 114 150 80 119 163 75 115 159 80 119 163 76 120 156 76 120 156 76 120 156 +76 120 156 76 120 156 80 119 163 71 118 167 80 119 163 75 115 159 76 120 156 75 115 159 +71 112 154 76 120 156 76 120 156 70 114 150 71 112 154 71 112 154 82 116 154 75 115 159 +76 110 148 76 110 148 75 115 159 71 112 154 70 114 150 70 114 150 76 120 156 71 112 154 +82 116 154 76 110 148 82 116 154 76 120 156 76 110 148 76 110 148 76 110 148 76 120 156 +82 116 154 70 114 150 82 116 154 76 120 156 82 116 154 76 110 148 76 110 148 70 114 150 +82 116 154 70 114 150 70 114 150 76 120 156 76 110 148 76 120 156 82 116 154 70 114 150 +70 114 150 76 110 148 76 110 148 76 110 148 87 110 148 76 110 148 70 114 150 76 110 148 +76 110 148 76 110 148 76 110 148 70 114 150 70 114 150 70 114 150 70 114 150 76 110 148 +76 110 148 76 110 148 76 110 148 87 110 148 70 114 150 70 114 150 76 110 148 66 107 149 +76 110 148 70 114 150 71 112 154 70 114 150 70 114 150 70 114 150 70 114 150 70 114 150 +70 114 150 70 104 142 70 114 150 70 114 150 76 113 145 76 113 145 70 114 150 70 114 150 +70 114 150 76 113 145 70 104 142 76 110 148 76 110 148 76 110 148 76 110 148 70 114 150 +76 110 148 76 110 148 76 110 148 76 110 148 70 114 150 70 114 150 70 104 142 77 105 138 +76 110 148 70 104 142 70 114 150 70 104 142 70 114 150 70 114 150 71 112 154 76 110 148 +70 114 150 76 110 148 70 114 150 70 104 142 71 112 154 70 104 142 63 98 135 76 110 148 +70 104 142 70 104 142 76 120 156 63 98 135 73 105 131 76 110 148 76 110 148 87 110 148 +66 107 149 66 107 149 76 110 148 82 110 143 76 113 145 70 104 142 70 104 142 77 105 138 +63 98 135 76 113 145 70 104 142 76 113 145 76 113 145 77 105 138 77 105 138 70 104 142 +70 114 150 82 110 143 70 104 142 71 112 154 77 105 138 70 104 142 77 105 138 70 104 142 +63 98 135 70 104 142 77 105 138 77 105 138 71 99 132 70 104 142 73 105 131 73 105 131 +63 98 135 66 107 149 70 104 142 73 105 131 77 105 138 77 105 138 70 104 142 76 113 145 +63 98 135 77 105 138 77 105 138 76 113 145 70 104 142 73 105 131 70 104 142 76 113 145 +77 105 138 77 105 138 76 113 145 82 110 143 82 110 143 73 105 131 73 105 131 77 105 138 +82 110 143 73 105 131 87 110 148 70 104 142 87 111 138 73 105 131 76 113 145 82 110 143 +76 110 148 82 110 143 76 113 145 87 110 148 82 110 143 82 110 143 73 105 131 82 110 143 +82 110 143 73 105 131 77 105 138 76 113 145 76 113 145 76 113 145 77 105 138 76 113 145 +77 105 138 76 113 145 82 110 143 87 111 138 77 105 138 81 104 131 82 110 143 73 105 131 +73 105 131 81 104 131 77 105 138 81 104 131 77 105 138 87 110 148 77 105 138 73 105 131 +77 105 138 82 110 143 77 105 138 81 104 131 73 105 131 87 110 148 70 104 142 76 113 145 +77 105 138 77 105 138 77 105 138 76 110 148 77 105 138 76 110 148 77 105 138 77 105 138 +81 104 131 73 105 131 81 113 139 77 105 138 77 105 138 77 105 138 76 113 145 81 113 139 +77 105 138 77 105 138 77 105 138 77 105 138 82 110 143 87 111 138 87 115 148 71 99 132 +76 113 145 71 99 132 73 105 131 70 104 142 73 105 131 73 105 131 70 104 142 77 105 138 +77 105 138 77 105 138 70 104 142 77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 +73 105 131 71 99 132 71 99 132 77 105 138 77 105 138 71 99 132 73 105 131 77 105 138 +77 105 138 71 99 132 71 99 132 70 104 142 66 98 123 77 105 138 71 99 132 73 105 131 +66 98 123 73 105 131 71 99 132 73 105 131 63 98 135 73 105 131 77 105 138 58 96 126 +71 99 132 71 99 132 66 98 123 66 98 123 71 99 132 73 105 131 66 98 123 66 95 126 +58 96 126 63 98 135 66 98 123 66 98 123 66 98 123 58 96 126 66 98 123 58 96 126 +66 95 126 63 98 135 59 89 120 66 98 123 58 96 126 63 98 135 66 98 123 65 89 115 +65 89 115 58 96 126 65 89 115 59 89 120 58 96 126 59 89 120 58 96 126 58 96 126 +58 96 126 55 84 115 58 96 126 64 91 111 58 96 126 55 84 115 50 80 111 66 95 126 +72 97 116 50 80 111 58 96 126 50 80 111 58 96 126 50 80 111 58 96 126 50 80 111 +50 80 111 50 80 111 50 74 100 58 96 126 44 74 105 58 96 126 50 80 111 50 80 111 +50 80 111 64 91 111 50 80 111 50 80 111 44 74 105 50 80 111 50 80 111 58 82 108 +58 96 126 47 67 87 44 74 105 44 74 105 50 74 100 50 80 111 44 74 105 44 74 105 +50 80 111 50 74 100 35 66 96 44 74 105 44 74 105 50 80 111 44 74 105 44 74 105 +35 66 96 44 74 105 50 80 111 35 66 96 44 74 105 44 74 105 35 66 96 44 72 109 +35 66 96 35 66 96 35 66 96 35 66 96 41 64 96 44 74 105 35 66 96 41 64 96 +41 64 96 41 64 96 35 66 96 35 66 96 41 64 96 28 60 90 35 66 96 28 60 90 +35 66 96 35 66 96 28 60 90 28 60 90 44 72 109 35 57 88 28 60 90 28 60 90 +44 74 105 28 60 90 28 60 90 35 57 88 44 72 109 35 57 88 35 57 88 35 57 88 +42 66 92 35 57 88 35 57 88 28 60 90 35 57 88 35 57 88 28 60 90 41 64 96 +28 60 90 35 57 88 28 60 90 35 57 88 28 60 90 35 66 96 28 60 90 28 60 90 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 82 113 170 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +82 113 170 43 100 159 60 106 160 43 100 159 60 106 160 60 106 160 43 100 159 60 106 160 +43 100 159 82 113 170 43 100 159 60 106 160 60 106 160 60 106 160 60 106 160 82 113 170 +43 100 159 60 106 160 51 106 165 43 100 159 60 106 160 43 100 159 60 106 160 43 100 159 +60 106 160 43 100 159 60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 43 100 159 60 106 160 60 106 160 64 112 159 60 106 160 64 112 159 64 112 159 +51 106 165 64 112 159 51 106 165 51 106 165 87 110 148 59 115 169 60 106 160 60 106 160 +60 106 160 66 107 149 66 107 149 74 102 152 60 106 160 64 112 159 64 112 159 64 112 159 +66 112 166 74 112 161 64 112 159 60 106 160 64 112 159 66 112 166 64 112 159 66 107 149 +66 107 149 64 112 159 64 112 159 66 107 149 64 112 159 76 110 148 71 112 154 71 112 154 +71 112 154 64 112 159 71 112 154 74 112 161 74 112 161 74 112 161 74 112 161 64 112 159 +64 112 159 64 112 159 64 112 159 71 112 154 74 112 161 80 119 163 71 118 167 75 115 159 +75 115 159 82 119 169 71 118 167 71 118 167 71 118 167 64 112 159 71 118 167 74 112 161 +82 119 169 74 112 161 75 115 159 75 115 159 71 118 167 74 112 161 74 112 161 74 112 161 +64 112 159 71 118 167 75 115 159 64 112 159 74 112 161 74 112 161 74 112 161 71 118 167 +74 112 161 71 118 167 64 112 159 71 118 167 64 112 159 80 119 163 71 118 167 71 118 167 +64 112 159 71 118 167 80 119 163 82 119 169 75 115 159 75 115 159 82 119 169 71 118 167 +80 119 163 75 115 159 80 127 176 80 119 163 80 119 163 80 127 176 80 119 163 80 119 163 +80 119 163 80 119 163 75 115 159 76 120 156 71 118 167 75 115 159 75 115 159 82 119 151 +82 116 154 80 119 163 75 115 159 80 119 163 70 114 150 75 115 159 80 119 163 71 112 154 +75 115 159 71 112 154 75 115 159 75 115 159 76 120 156 80 119 163 75 115 159 80 119 163 +75 115 159 75 115 159 80 119 163 76 120 156 75 115 159 76 120 156 75 115 159 76 120 156 +76 120 156 75 115 159 75 115 159 76 120 156 76 120 156 80 119 163 80 119 163 76 120 156 +76 120 156 82 119 151 75 115 159 75 115 159 82 116 154 82 116 154 76 120 156 80 119 163 +80 119 163 76 120 156 82 116 154 76 120 156 75 115 159 75 115 159 75 115 159 75 115 159 +75 115 159 82 119 151 82 119 151 76 120 156 82 116 154 82 116 154 82 116 154 82 116 154 +82 116 154 75 115 159 82 116 154 76 120 156 82 116 154 76 110 148 82 116 154 82 116 154 +76 120 156 82 116 154 70 114 150 75 115 159 71 112 154 71 112 154 75 115 159 75 115 159 +70 114 150 75 115 159 71 112 154 76 120 156 76 120 156 76 120 156 76 110 148 76 120 156 +82 116 154 70 114 150 82 116 154 76 120 156 76 120 156 76 120 156 82 116 154 76 110 148 +82 116 154 82 116 154 76 110 148 76 120 156 76 110 148 76 110 148 82 116 154 76 110 148 +76 120 156 76 120 156 70 114 150 70 114 150 70 114 150 76 110 148 70 114 150 70 114 150 +70 114 150 76 110 148 87 110 148 70 104 142 87 110 148 76 110 148 70 114 150 70 114 150 +70 114 150 70 114 150 70 114 150 76 110 148 76 110 148 70 114 150 70 114 150 70 114 150 +76 110 148 76 110 148 76 110 148 76 110 148 76 110 148 76 110 148 82 110 143 87 110 148 +70 114 150 76 113 145 76 113 145 70 114 150 70 104 142 76 113 145 70 104 142 76 113 145 +70 114 150 70 114 150 76 113 145 76 110 148 77 105 138 76 110 148 76 110 148 82 110 143 +70 114 150 82 110 143 76 110 148 76 110 148 82 110 143 70 114 150 70 104 142 70 114 150 +76 110 148 63 98 135 76 110 148 70 104 142 70 104 142 70 114 150 63 98 135 76 110 148 +70 104 142 70 114 150 70 104 142 70 104 142 70 104 142 70 114 150 63 98 135 70 104 142 +70 114 150 66 107 149 70 114 150 71 112 154 77 105 138 70 114 150 66 107 149 77 105 138 +76 110 148 77 105 138 70 104 142 70 114 150 82 110 143 76 113 145 70 104 142 82 110 143 +76 110 148 76 113 145 70 104 142 70 114 150 70 104 142 76 110 148 82 110 143 77 105 138 +70 104 142 70 104 142 77 105 138 63 98 135 76 113 145 70 104 142 73 105 131 70 114 150 +71 99 132 70 104 142 70 114 150 70 104 142 77 105 138 70 104 142 66 107 149 87 110 148 +71 99 132 77 105 138 70 104 142 76 113 145 73 105 131 77 105 138 70 104 142 76 113 145 +70 104 142 70 104 142 77 105 138 73 105 131 70 114 150 73 105 131 76 113 145 77 105 138 +76 113 145 77 105 138 77 105 138 76 113 145 70 114 150 70 104 142 77 105 138 76 113 145 +87 110 148 73 105 131 76 113 145 77 105 138 82 110 143 87 111 138 81 113 139 82 110 143 +73 105 131 76 113 145 77 105 138 73 105 131 82 110 143 82 110 143 82 110 143 82 110 143 +76 113 145 77 105 138 81 104 131 82 110 143 73 105 131 77 105 138 73 105 131 81 104 131 +81 104 131 73 105 131 76 113 145 76 113 145 82 110 143 73 105 131 82 110 143 82 110 143 +82 110 143 73 105 131 77 105 138 87 111 138 73 105 131 87 111 138 77 105 138 81 104 131 +73 105 131 82 110 143 77 105 138 77 105 138 73 105 131 87 111 138 81 104 131 77 105 138 +81 104 131 82 110 143 77 105 138 73 105 131 73 105 131 82 110 143 87 111 138 76 113 145 +73 105 131 77 105 138 87 111 138 87 111 138 87 111 138 87 111 138 87 115 148 87 111 138 +81 104 131 87 111 138 87 111 138 76 113 145 87 110 148 87 111 138 88 120 146 87 111 138 +77 105 138 70 104 142 81 104 131 77 105 138 77 105 138 71 99 132 73 105 131 73 105 131 +77 105 138 77 105 138 77 105 138 77 105 138 58 96 126 77 105 138 73 105 131 63 98 135 +77 105 138 77 105 138 71 99 132 77 105 138 76 113 145 71 99 132 73 105 131 81 104 131 +81 104 131 73 105 131 81 104 131 63 98 135 73 105 131 73 105 131 73 96 123 81 104 131 +58 96 126 73 105 131 75 95 128 73 105 131 66 95 126 66 98 123 73 105 131 73 105 131 +66 98 123 76 113 145 66 98 123 66 98 123 66 95 126 73 96 123 73 105 131 66 95 126 +73 105 131 73 96 123 66 98 123 63 98 135 66 98 123 66 98 123 58 96 126 66 98 123 +65 89 115 66 98 123 58 96 126 53 89 125 58 96 126 63 98 135 58 96 126 58 96 126 +65 89 115 58 96 126 58 96 126 65 89 115 53 89 125 59 89 120 59 89 120 64 91 111 +55 84 115 63 98 135 50 80 111 66 95 126 55 84 115 64 91 111 63 98 135 50 80 111 +55 84 115 58 96 126 44 74 105 55 84 115 64 91 111 50 80 111 55 84 115 58 96 126 +50 80 111 58 96 126 45 81 117 50 80 111 50 80 111 50 74 100 50 80 111 50 80 111 +50 80 111 50 80 111 58 96 126 35 66 96 50 80 111 50 80 111 50 80 111 58 82 108 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 +50 80 111 50 80 111 50 80 111 44 74 105 44 74 105 50 80 111 44 74 105 50 74 100 +50 74 100 35 66 96 44 74 105 35 66 96 44 74 105 44 74 105 35 66 96 35 66 96 +44 74 105 41 64 96 41 64 96 35 66 96 35 66 96 35 66 96 44 74 105 35 66 96 +35 66 96 41 64 96 41 64 96 35 66 96 41 64 96 35 66 96 35 66 96 28 60 90 +35 66 96 28 60 90 28 60 90 28 60 90 28 60 90 35 60 85 35 60 85 27 58 93 +28 60 90 35 66 96 28 60 90 35 57 88 28 60 90 28 60 90 35 57 88 28 60 90 +28 60 90 35 66 96 28 60 90 28 60 90 28 60 90 28 60 90 35 57 88 35 57 88 +28 60 90 28 60 90 35 57 88 35 57 88 28 60 90 28 60 90 35 57 88 35 57 88 + +82 113 170 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 60 106 160 43 100 159 +43 100 159 60 106 160 43 100 159 43 100 159 60 106 160 43 100 159 60 106 160 60 106 160 +43 100 159 43 100 159 60 106 160 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +60 106 160 60 106 160 60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 82 113 170 43 100 159 60 106 160 43 100 159 60 106 160 60 106 160 +60 106 160 60 106 160 64 112 159 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +64 112 159 51 106 165 64 112 159 60 106 160 51 106 165 60 106 160 60 106 160 74 102 152 +60 106 160 59 115 169 51 106 165 59 115 169 64 112 159 60 106 160 66 112 166 66 112 166 +60 106 160 60 106 160 60 106 160 64 112 159 66 112 166 64 112 159 59 115 169 74 112 161 +64 112 159 64 112 159 64 112 159 64 112 159 66 107 149 64 112 159 59 115 169 59 115 169 +64 112 159 71 112 154 74 112 161 64 112 159 82 110 143 64 112 159 64 112 159 82 113 170 +74 112 161 74 112 161 74 112 161 74 112 161 71 118 167 64 112 159 71 112 154 64 112 159 +74 112 161 71 112 154 74 112 161 71 118 167 64 112 159 66 112 166 74 112 161 71 118 167 +64 112 159 71 118 167 64 112 159 71 118 167 64 112 159 75 115 159 71 118 167 71 118 167 +66 112 166 74 112 161 74 112 161 82 119 169 75 115 159 71 118 167 71 118 167 74 112 161 +80 119 163 71 118 167 80 119 163 64 112 159 75 115 159 74 112 161 75 115 159 75 115 159 +80 119 163 80 119 163 74 112 161 82 119 169 82 119 169 82 119 169 75 115 159 75 115 159 +80 127 176 71 118 167 75 115 159 80 119 163 80 119 163 75 115 159 80 119 163 80 119 163 +80 119 163 80 119 163 80 119 163 75 115 159 71 112 154 75 115 159 75 115 159 80 119 163 +75 115 159 75 115 159 80 119 163 71 112 154 80 119 163 76 110 148 76 120 156 71 112 154 +80 119 163 80 119 163 80 119 163 80 119 163 75 115 159 75 115 159 76 120 156 76 120 156 +76 120 156 76 120 156 76 120 156 75 115 159 82 116 154 75 115 159 76 120 156 75 115 159 +75 115 159 75 115 159 76 120 156 75 115 159 75 115 159 76 120 156 76 120 156 75 115 159 +75 115 159 80 119 163 76 120 156 80 119 163 76 120 156 75 115 159 75 115 159 70 114 150 +82 116 154 75 115 159 80 119 163 82 116 154 76 120 156 76 120 156 76 120 156 76 120 156 +76 120 156 70 114 150 75 115 159 76 110 148 76 120 156 71 112 154 70 114 150 75 115 159 +71 112 154 70 114 150 80 119 163 75 115 159 82 116 154 75 115 159 82 116 154 82 116 154 +71 112 154 82 116 154 82 116 154 82 116 154 82 116 154 76 120 156 75 115 159 76 120 156 +82 116 154 70 114 150 70 114 150 70 114 150 76 120 156 71 112 154 76 120 156 76 110 148 +70 114 150 76 120 156 70 114 150 82 116 154 82 116 154 70 114 150 76 120 156 76 120 156 +70 114 150 82 116 154 76 120 156 76 120 156 82 116 154 76 120 156 76 120 156 76 120 156 +76 110 148 82 116 154 76 110 148 76 110 148 82 116 154 76 120 156 76 110 148 76 110 148 +82 116 154 70 114 150 76 120 156 70 114 150 70 114 150 70 114 150 76 110 148 76 110 148 +87 110 148 87 110 148 76 110 148 70 114 150 70 114 150 76 110 148 76 110 148 76 110 148 +76 110 148 70 114 150 70 114 150 70 114 150 76 113 145 76 113 145 70 114 150 70 114 150 +70 114 150 76 110 148 70 114 150 76 110 148 70 114 150 70 114 150 70 114 150 70 114 150 +70 114 150 70 114 150 76 110 148 76 113 145 70 114 150 76 110 148 76 110 148 70 114 150 +76 110 148 70 114 150 70 114 150 76 110 148 70 104 142 82 110 143 76 110 148 77 105 138 +76 110 148 76 110 148 70 114 150 76 113 145 76 113 145 76 113 145 70 114 150 70 114 150 +70 114 150 70 104 142 76 113 145 76 113 145 70 104 142 76 110 148 70 114 150 76 113 145 +70 104 142 71 99 132 76 110 148 70 104 142 73 105 131 76 113 145 73 105 131 70 114 150 +73 105 131 70 104 142 76 113 145 71 99 132 73 105 131 76 113 145 76 113 145 70 104 142 +77 105 138 66 107 149 73 105 131 77 105 138 76 113 145 77 105 138 63 98 135 76 113 145 +76 113 145 76 113 145 70 104 142 73 105 131 76 113 145 76 113 145 70 104 142 70 104 142 +70 104 142 77 105 138 66 95 126 76 113 145 76 113 145 70 104 142 77 105 138 58 96 126 +76 113 145 73 105 131 70 104 142 70 104 142 66 107 149 77 105 138 71 99 132 77 105 138 +76 113 145 73 105 131 76 113 145 70 104 142 73 105 131 70 104 142 73 105 131 76 113 145 +76 113 145 73 105 131 77 105 138 77 105 138 77 105 138 77 105 138 87 111 138 70 114 150 +73 105 131 87 110 148 73 105 131 82 110 143 82 110 143 82 110 143 77 105 138 76 113 145 +82 110 143 82 110 143 81 113 139 82 110 143 82 110 143 82 110 143 82 110 143 81 104 131 +77 105 138 87 111 138 82 110 143 81 104 131 87 111 138 87 111 138 77 105 138 76 113 145 +82 110 143 82 110 143 81 104 131 87 111 138 73 105 131 82 110 143 81 104 131 81 104 131 +73 105 131 77 105 138 87 111 138 77 105 138 87 111 138 77 105 138 87 111 138 82 110 143 +82 110 143 81 104 131 73 105 131 77 105 138 77 105 138 81 104 131 87 111 138 81 104 131 +77 105 138 81 104 131 73 105 131 82 110 143 82 110 143 73 105 131 70 114 150 81 104 131 +87 110 148 87 111 138 70 114 150 77 105 138 77 105 138 82 110 143 77 105 138 106 125 148 +82 110 143 77 105 138 70 114 150 77 105 138 87 111 138 87 115 148 87 115 148 70 104 142 +81 104 131 81 104 131 77 105 138 82 110 143 70 104 142 73 105 131 70 104 142 70 104 142 +73 105 131 77 105 138 73 105 131 81 104 131 81 104 131 73 105 131 73 105 131 81 104 131 +73 105 131 73 105 131 73 105 131 73 105 131 81 104 131 71 99 132 77 105 138 63 98 135 +77 105 138 77 105 138 71 99 132 73 105 131 73 96 123 73 105 131 76 113 145 71 99 132 +81 104 131 66 95 126 73 105 131 79 95 123 81 104 131 73 105 131 58 96 126 66 98 123 +73 105 131 73 96 123 73 105 131 66 98 123 81 104 131 58 96 126 73 96 123 73 96 123 +73 96 123 58 96 126 70 104 142 73 96 123 58 96 126 58 96 126 65 89 115 66 98 123 +66 98 123 66 98 123 65 89 115 65 89 115 58 96 126 58 96 126 59 89 120 58 96 126 +58 96 126 63 98 135 66 98 123 63 98 135 65 89 115 58 96 126 63 98 135 59 89 120 +58 96 126 64 91 111 59 89 120 55 84 115 58 96 126 50 80 111 58 96 126 50 80 111 +64 91 111 58 82 108 58 96 126 44 74 105 63 98 135 58 96 126 64 91 111 50 80 111 +44 74 105 64 91 111 64 91 111 58 96 126 50 80 111 58 96 126 50 80 111 58 96 126 +50 80 111 44 74 105 58 96 126 50 80 111 58 96 126 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 44 74 105 50 80 111 42 66 92 50 80 111 50 80 111 50 80 111 +35 66 96 50 80 111 50 74 100 44 74 105 44 74 105 44 74 105 50 74 100 44 74 105 +35 66 96 44 74 105 44 74 105 44 74 105 35 66 96 35 66 96 44 74 105 50 80 111 +35 66 96 35 66 96 44 74 105 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 +35 66 96 44 74 105 35 66 96 35 66 96 35 57 88 44 72 109 35 66 96 35 66 96 +35 66 96 35 57 88 44 72 109 28 60 90 35 60 85 44 72 109 35 57 88 35 60 85 +28 60 90 44 72 109 28 60 90 35 57 88 42 66 92 28 60 90 28 60 90 28 60 90 +28 60 90 28 60 90 35 57 88 35 57 88 35 57 88 35 57 88 28 60 90 35 66 96 +35 57 88 35 60 85 35 66 96 35 57 88 35 60 85 28 60 90 35 57 88 28 60 90 + +43 100 159 43 100 159 43 100 159 62 113 179 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 82 113 170 43 100 159 43 100 159 60 106 160 43 100 159 43 100 159 60 106 160 +43 100 159 60 106 160 60 106 160 60 106 160 43 100 159 82 113 170 43 100 159 43 100 159 +60 106 160 60 106 160 60 106 160 43 100 159 82 113 170 43 100 159 60 106 160 43 100 159 +60 106 160 43 100 159 60 106 160 43 100 159 60 106 160 60 106 160 43 100 159 60 106 160 +43 100 159 60 106 160 60 106 160 43 100 159 60 106 160 82 113 170 43 100 159 60 106 160 +43 100 159 43 100 159 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 64 112 159 +64 112 159 60 106 160 66 107 149 60 106 160 64 112 159 60 106 160 59 115 169 64 112 159 +60 106 160 60 106 160 64 112 159 43 100 159 64 112 159 66 107 149 60 106 160 64 112 159 +64 112 159 64 112 159 60 106 160 60 106 160 64 112 159 74 112 161 64 112 159 51 106 165 +59 115 169 64 112 159 64 112 159 59 115 169 59 115 169 64 112 159 64 112 159 64 112 159 +59 115 169 71 112 154 71 112 154 74 102 152 66 112 166 59 115 169 64 112 159 64 112 159 +64 112 159 80 119 163 71 118 167 71 118 167 74 112 161 74 112 161 82 119 169 71 118 167 +82 119 169 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 +71 112 154 74 112 161 82 119 169 75 115 159 71 118 167 71 112 154 75 115 159 75 115 159 +82 119 169 64 112 159 71 112 154 71 118 167 74 112 161 75 115 159 75 115 159 64 112 159 +75 115 159 74 112 161 80 119 163 82 119 169 80 119 163 71 118 167 71 118 167 80 127 176 +82 119 169 71 118 167 71 118 167 71 118 167 71 118 167 82 119 169 82 119 169 64 112 159 +75 115 159 75 115 159 80 119 163 71 118 167 80 119 163 80 119 163 80 119 163 71 112 154 +80 119 163 80 119 163 75 115 159 76 120 156 82 119 151 76 120 156 80 119 163 80 119 163 +80 119 163 76 120 156 76 120 156 75 115 159 80 119 163 75 115 159 76 120 156 76 120 156 +70 114 150 70 114 150 70 114 150 76 120 156 76 120 156 75 115 159 75 115 159 75 115 159 +75 115 159 75 115 159 76 120 156 80 119 163 76 120 156 71 118 167 75 115 159 82 116 154 +76 120 156 75 115 159 82 116 154 82 116 154 75 115 159 75 115 159 82 116 154 75 115 159 +75 115 159 75 115 159 82 119 151 75 115 159 76 120 156 80 119 163 80 119 163 80 119 163 +82 116 154 76 120 156 75 115 159 82 116 154 82 116 154 76 110 148 76 110 148 82 116 154 +76 120 156 76 120 156 76 120 156 76 110 148 76 120 156 75 115 159 76 120 156 70 114 150 +76 120 156 70 114 150 82 119 151 82 116 154 82 119 151 76 120 156 76 120 156 82 116 154 +76 120 156 76 120 156 87 115 148 76 120 156 82 116 154 82 119 151 82 116 154 76 120 156 +76 120 156 76 120 156 82 116 154 71 112 154 76 120 156 76 110 148 76 120 156 82 119 151 +82 116 154 82 116 154 76 120 156 82 119 151 82 116 154 76 110 148 76 120 156 76 120 156 +76 120 156 71 112 154 76 110 148 76 120 156 71 112 154 71 112 154 76 110 148 82 116 154 +82 116 154 76 120 156 76 120 156 82 116 154 76 110 148 76 120 156 76 120 156 76 110 148 +82 116 154 76 110 148 82 116 154 76 110 148 76 110 148 70 114 150 70 114 150 70 114 150 +70 114 150 70 114 150 87 110 148 76 110 148 70 114 150 70 114 150 70 114 150 70 114 150 +76 110 148 76 110 148 76 110 148 70 114 150 70 114 150 76 110 148 70 114 150 76 113 145 +70 114 150 76 110 148 70 114 150 70 114 150 76 110 148 76 113 145 76 110 148 76 110 148 +76 113 145 70 114 150 76 110 148 76 110 148 76 113 145 76 113 145 70 114 150 76 113 145 +76 110 148 76 113 145 76 113 145 70 114 150 70 114 150 76 113 145 70 114 150 76 113 145 +70 114 150 82 110 143 76 110 148 76 110 148 76 110 148 76 110 148 77 105 138 82 110 143 +82 110 143 76 110 148 76 110 148 70 114 150 76 110 148 76 110 148 70 104 142 82 110 143 +76 110 148 76 110 148 82 110 143 70 114 150 70 104 142 70 114 150 77 105 138 70 114 150 +76 113 145 76 113 145 76 113 145 71 112 154 70 104 142 77 105 138 76 113 145 76 113 145 +82 110 143 70 114 150 76 113 145 63 98 135 76 113 145 76 113 145 70 104 142 76 113 145 +73 105 131 76 113 145 70 114 150 70 104 142 73 105 131 70 114 150 77 105 138 76 113 145 +73 105 131 76 113 145 73 105 131 70 104 142 77 105 138 76 113 145 76 113 145 70 104 142 +70 104 142 76 113 145 77 105 138 77 105 138 77 105 138 76 113 145 71 99 132 73 105 131 +70 114 150 70 104 142 76 113 145 76 113 145 73 105 131 76 113 145 73 105 131 76 113 145 +70 114 150 76 113 145 76 113 145 77 105 138 82 110 143 77 105 138 77 105 138 87 110 148 +70 104 142 87 110 148 82 110 143 82 110 143 76 113 145 82 110 143 81 104 131 82 110 143 +87 111 138 76 113 145 77 105 138 73 105 131 76 113 145 76 113 145 82 110 143 82 110 143 +76 113 145 82 110 143 82 110 143 76 113 145 73 105 131 87 111 138 73 105 131 73 105 131 +73 105 131 82 110 143 81 104 131 87 111 138 81 113 139 76 113 145 82 110 143 87 111 138 +87 111 138 71 99 132 87 111 138 76 113 145 87 111 138 73 105 131 73 105 131 81 104 131 +87 111 138 87 111 138 87 111 138 81 104 131 81 113 139 76 113 145 76 113 145 73 105 131 +87 111 138 87 111 138 87 111 138 87 111 138 87 111 138 81 104 131 87 111 138 87 111 138 +73 105 131 87 111 138 81 113 139 81 113 139 81 113 139 81 113 139 76 110 148 88 120 146 +81 113 139 81 104 131 87 111 138 76 113 145 87 111 138 87 115 148 87 115 148 82 110 143 +77 105 138 77 105 138 77 105 138 77 105 138 82 110 143 81 104 131 87 111 138 77 105 138 +73 105 131 82 110 143 77 105 138 77 105 138 77 105 138 70 104 142 77 105 138 77 105 138 +71 99 132 77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 +77 105 138 77 105 138 77 105 138 73 105 131 73 105 131 73 105 131 73 105 131 73 105 131 +73 105 131 71 99 132 73 105 131 66 98 123 71 99 132 81 104 131 73 96 123 66 98 123 +58 96 126 71 99 132 81 104 131 66 95 126 79 95 123 71 99 132 58 96 126 71 99 132 +79 95 123 73 96 123 58 96 126 79 95 123 79 95 123 66 95 126 63 98 135 55 84 115 +66 95 126 71 99 132 58 96 126 59 89 120 66 95 126 58 96 126 58 96 126 58 96 126 +58 96 126 53 89 125 58 96 126 58 96 126 59 89 120 65 89 115 63 98 135 55 84 115 +58 96 126 53 89 125 59 89 120 78 97 119 55 84 115 58 96 126 55 84 115 58 96 126 +50 80 111 64 91 111 55 84 115 55 84 115 58 96 126 44 74 105 58 96 126 58 96 126 +44 74 105 58 96 126 35 66 96 64 91 111 50 80 111 50 80 111 58 96 126 44 74 105 +58 96 126 44 74 105 50 80 111 50 80 111 50 74 100 44 74 105 58 96 126 44 74 105 +64 91 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 35 66 96 50 80 111 50 80 111 44 74 105 50 80 111 50 80 111 +50 74 100 50 80 111 44 74 105 44 74 105 44 74 105 35 66 96 35 66 96 44 74 105 +44 72 109 35 66 96 35 66 96 44 74 105 35 66 96 41 64 96 35 66 96 41 64 96 +35 66 96 35 66 96 35 66 96 35 66 96 28 60 90 35 66 96 28 60 90 35 66 96 +35 66 96 35 66 96 28 60 90 35 66 96 28 60 90 28 60 90 28 60 90 28 60 90 +44 72 109 35 60 85 28 60 90 44 72 109 35 57 88 35 60 85 35 57 88 35 57 88 +35 60 85 35 57 88 28 60 90 35 57 88 28 60 90 35 60 85 35 57 88 35 57 88 +28 60 90 28 60 90 28 60 90 35 57 88 35 57 88 28 60 90 28 60 90 35 57 88 + +82 113 170 43 100 159 43 100 159 43 100 159 43 100 159 62 113 179 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 60 106 160 43 100 159 60 106 160 43 100 159 60 106 160 +43 100 159 60 106 160 43 100 159 60 106 160 43 100 159 60 106 160 60 106 160 43 100 159 +60 106 160 60 106 160 43 100 159 60 106 160 43 100 159 60 106 160 43 100 159 43 100 159 +60 106 160 60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +43 100 159 60 106 160 60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 64 112 159 60 106 160 64 112 159 43 100 159 64 112 159 60 106 160 +60 106 160 64 112 159 64 112 159 60 106 160 60 106 160 64 112 159 60 106 160 60 106 160 +64 112 159 64 112 159 60 106 160 74 112 161 66 112 166 66 112 166 64 112 159 66 112 166 +60 106 160 82 113 170 74 112 161 64 112 159 82 113 170 64 112 159 59 115 169 64 112 159 +74 112 161 59 115 169 60 106 160 64 112 159 70 114 150 66 107 149 71 112 154 71 112 154 +76 110 148 64 112 159 59 115 169 64 112 159 64 112 159 74 112 161 74 112 161 74 112 161 +71 118 167 74 112 161 75 115 159 75 115 159 80 119 163 82 119 169 71 112 154 75 115 159 +64 112 159 71 118 167 74 112 161 82 119 169 82 119 169 82 119 169 74 112 161 82 119 169 +82 119 169 80 119 163 75 115 159 74 112 161 75 115 159 66 112 166 82 119 169 71 118 167 +75 115 159 75 115 159 82 119 169 74 112 161 75 115 159 71 118 167 71 118 167 75 115 159 +82 119 169 80 119 163 71 118 167 80 119 163 71 118 167 75 115 159 75 115 159 71 112 154 +75 115 159 75 115 159 80 119 163 82 119 169 75 115 159 75 115 159 75 115 159 80 119 163 +82 119 169 71 118 167 71 118 167 75 115 159 80 119 163 80 127 176 76 120 156 80 119 163 +70 114 150 80 119 163 80 119 163 80 119 163 80 119 163 80 119 163 76 120 156 76 120 156 +76 120 156 75 115 159 80 119 163 76 120 156 80 119 163 76 120 156 80 119 163 71 112 154 +80 119 163 80 119 163 80 119 163 75 115 159 75 115 159 75 115 159 76 120 156 76 120 156 +75 115 159 76 120 156 75 115 159 76 120 156 75 115 159 82 119 151 76 120 156 75 115 159 +75 115 159 80 119 163 75 115 159 87 126 170 82 116 154 82 116 154 75 115 159 76 120 156 +76 120 156 75 115 159 75 115 159 82 116 154 75 115 159 76 120 156 76 120 156 76 120 156 +75 115 159 75 115 159 76 120 156 76 120 156 76 120 156 82 116 154 82 116 154 75 115 159 +75 115 159 70 114 150 76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 +82 116 154 76 120 156 82 116 154 76 120 156 76 120 156 76 110 148 76 110 148 76 120 156 +82 116 154 82 116 154 82 116 154 82 116 154 76 110 148 70 114 150 76 120 156 82 116 154 +82 116 154 75 115 159 70 114 150 76 110 148 76 120 156 76 120 156 82 116 154 82 116 154 +76 120 156 70 114 150 82 116 154 70 114 150 76 120 156 76 120 156 76 110 148 82 116 154 +76 110 148 76 120 156 70 114 150 71 112 154 82 116 154 76 110 148 82 116 154 70 114 150 +70 114 150 76 110 148 76 120 156 76 120 156 76 120 156 82 116 154 82 116 154 70 114 150 +82 116 154 76 120 156 82 116 154 76 110 148 70 114 150 76 110 148 82 116 154 82 116 154 +82 116 154 76 110 148 70 114 150 70 114 150 82 116 154 82 116 154 82 116 154 82 116 154 +70 114 150 70 114 150 76 120 156 82 116 154 76 110 148 70 114 150 76 110 148 76 110 148 +70 114 150 70 114 150 76 113 145 76 113 145 76 120 156 82 116 154 76 120 156 76 113 145 +76 110 148 70 114 150 70 114 150 82 119 151 76 113 145 76 113 145 82 110 143 82 110 143 +76 113 145 82 110 143 70 114 150 76 113 145 76 113 145 76 110 148 82 110 143 82 110 143 +76 113 145 70 114 150 76 113 145 82 110 143 77 105 138 76 113 145 76 110 148 76 110 148 +70 114 150 76 110 148 70 114 150 77 105 138 76 113 145 82 110 143 76 110 148 76 110 148 +76 110 148 82 110 143 70 114 150 87 110 148 76 110 148 70 104 142 76 113 145 77 105 138 +73 105 131 70 114 150 70 104 142 77 105 138 82 110 143 70 104 142 76 113 145 63 98 135 +76 113 145 70 104 142 76 110 148 82 110 143 73 105 131 76 113 145 82 110 143 76 110 148 +70 104 142 73 105 131 70 104 142 77 105 138 71 112 154 77 105 138 76 113 145 76 113 145 +66 107 149 70 104 142 66 107 149 77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 +70 104 142 77 105 138 77 105 138 70 114 150 73 105 131 77 105 138 70 114 150 70 104 142 +77 105 138 76 113 145 77 105 138 73 105 131 82 110 143 77 105 138 70 114 150 77 105 138 +77 105 138 73 105 131 82 110 143 77 105 138 77 105 138 82 110 143 87 111 138 82 110 143 +87 115 148 82 110 143 82 110 143 76 113 145 87 111 138 87 111 138 82 110 143 81 113 139 +76 113 145 82 110 143 81 113 139 82 110 143 87 111 138 81 104 131 76 113 145 87 111 138 +82 110 143 76 113 145 81 113 139 87 111 138 87 111 138 87 111 138 87 111 138 87 111 138 +87 111 138 81 113 139 82 110 143 76 113 145 87 111 138 87 111 138 81 113 139 77 105 138 +81 104 131 77 105 138 73 105 131 81 104 131 81 113 139 87 111 138 87 111 138 81 113 139 +76 113 145 77 105 138 81 113 139 81 113 139 77 105 138 87 111 138 82 110 143 87 111 138 +73 105 131 82 110 143 81 113 139 81 104 131 87 111 138 87 111 138 76 113 145 81 113 139 +82 110 143 87 111 138 87 111 138 87 111 138 87 111 138 87 111 138 93 120 141 76 113 145 +87 111 138 87 111 138 87 111 138 87 111 138 87 115 148 106 125 148 87 111 138 82 110 143 +82 110 143 82 110 143 87 111 138 87 111 138 77 105 138 82 110 143 77 105 138 82 110 143 +82 110 143 77 105 138 82 110 143 82 110 143 77 105 138 82 110 143 82 110 143 77 105 138 +77 105 138 77 105 138 77 105 138 77 105 138 73 105 131 77 105 138 82 110 143 73 105 131 +77 105 138 77 105 138 77 105 138 73 105 131 81 104 131 66 98 123 73 105 131 71 99 132 +81 104 131 73 105 131 71 99 132 77 105 138 73 105 131 58 96 126 77 105 138 71 99 132 +73 105 131 66 98 123 63 98 135 71 99 132 73 105 131 66 98 123 81 104 131 66 98 123 +70 104 142 58 96 126 73 105 131 63 98 135 53 89 125 73 96 123 66 98 123 66 98 123 +66 95 126 58 96 126 73 96 123 66 98 123 66 98 123 71 99 132 58 96 126 53 89 125 +66 98 123 58 96 126 58 96 126 66 95 126 58 96 126 58 96 126 58 96 126 66 95 126 +55 84 115 58 96 126 63 98 135 55 84 115 58 96 126 55 84 115 58 96 126 55 84 115 +58 96 126 66 95 126 50 80 111 58 96 126 50 80 111 58 96 126 58 82 108 44 74 105 +58 96 126 45 81 117 58 96 126 45 81 117 58 96 126 50 80 111 50 80 111 44 74 105 +58 96 126 50 80 111 58 96 126 50 74 100 58 96 126 50 80 111 50 80 111 44 74 105 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 35 66 96 50 80 111 50 80 111 +50 80 111 44 74 105 55 84 115 35 66 96 50 80 111 35 66 96 44 74 105 50 80 111 +44 74 105 50 74 100 44 74 105 44 74 105 44 74 105 50 80 111 44 74 105 35 66 96 +44 74 105 35 66 96 35 66 96 44 72 109 35 66 96 44 72 109 35 66 96 44 72 109 +41 64 96 41 64 96 35 66 96 35 66 96 35 66 96 35 57 88 35 66 96 28 60 90 +35 57 88 44 72 109 35 57 88 28 60 90 44 72 109 35 66 96 35 57 88 35 60 85 +28 60 90 35 57 88 35 60 85 28 60 90 35 60 85 45 81 117 28 60 90 35 57 88 +28 60 90 35 57 88 28 60 90 35 66 96 35 60 85 35 57 88 35 60 85 35 57 88 +28 60 90 35 60 85 28 60 90 35 57 88 28 60 90 28 60 90 35 57 88 28 60 90 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 82 113 170 +43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 43 100 159 60 106 160 43 100 159 +60 106 160 43 100 159 60 106 160 43 100 159 66 107 149 43 100 159 60 106 160 60 106 160 +43 100 159 60 106 160 43 100 159 51 106 165 51 106 165 51 106 165 60 106 160 82 113 170 +43 100 159 60 106 160 60 106 160 60 106 160 43 100 159 82 113 170 43 100 159 60 106 160 +60 106 160 74 112 161 43 100 159 74 112 161 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 51 106 165 60 106 160 60 106 160 60 106 160 43 100 159 60 106 160 64 112 159 +64 112 159 43 100 159 64 112 159 59 115 169 60 106 160 64 112 159 66 112 166 60 106 160 +60 106 160 60 106 160 60 106 160 64 112 159 60 106 160 66 112 166 64 112 159 64 112 159 +59 115 169 59 115 169 60 106 160 60 106 160 74 112 161 74 112 161 64 112 159 64 112 159 +64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 59 115 169 64 112 159 +71 118 167 64 112 159 64 112 159 74 112 161 64 112 159 71 112 154 71 112 154 74 112 161 +75 115 159 74 112 161 74 112 161 64 112 159 71 112 154 82 119 169 82 119 169 75 115 159 +75 115 159 80 119 163 75 115 159 75 115 159 71 112 154 80 119 163 71 118 167 71 118 167 +71 118 167 71 118 167 80 119 163 82 119 169 75 115 159 71 118 167 74 112 161 71 118 167 +82 119 169 74 112 161 80 119 163 71 118 167 75 115 159 75 115 159 80 127 176 71 112 154 +71 118 167 80 119 163 71 118 167 75 115 159 80 127 176 71 118 167 82 119 169 71 118 167 +80 127 176 71 118 167 80 119 163 82 119 169 71 118 167 82 119 169 82 119 169 80 119 163 +80 119 163 80 119 163 80 119 163 80 119 163 71 118 167 71 118 167 87 126 170 71 118 167 +76 120 156 80 119 163 80 119 163 80 119 163 80 119 163 64 112 159 80 119 163 75 115 159 +80 119 163 80 119 163 80 119 163 76 120 156 75 115 159 80 119 163 80 119 163 76 120 156 +82 119 151 76 120 156 75 115 159 76 120 156 76 120 156 75 115 159 80 119 163 76 120 156 +75 115 159 75 115 159 75 115 159 80 119 163 75 115 159 80 119 163 76 120 156 80 119 163 +76 120 156 76 120 156 76 120 156 82 116 154 76 120 156 76 120 156 82 116 154 70 114 150 +76 120 156 76 120 156 80 119 163 76 120 156 82 116 154 76 120 156 75 115 159 76 120 156 +76 120 156 75 115 159 75 115 159 75 115 159 76 120 156 75 115 159 76 120 156 76 120 156 +82 116 154 74 112 161 80 119 163 82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 +82 116 154 75 115 159 76 110 148 82 116 154 76 120 156 82 116 154 82 116 154 82 116 154 +82 116 154 82 119 151 82 116 154 76 120 156 82 116 154 82 116 154 82 116 154 76 110 148 +82 116 154 82 116 154 76 120 156 76 110 148 82 116 154 76 120 156 76 120 156 76 110 148 +76 120 156 76 120 156 82 116 154 82 116 154 76 120 156 76 120 156 76 120 156 70 114 150 +82 116 154 76 120 156 82 116 154 82 116 154 76 120 156 76 120 156 82 116 154 76 110 148 +82 116 154 76 110 148 76 110 148 71 112 154 82 116 154 82 116 154 82 116 154 76 120 156 +71 112 154 76 120 156 76 120 156 76 110 148 82 116 154 76 110 148 70 114 150 70 114 150 +70 114 150 82 116 154 76 110 148 70 114 150 70 114 150 76 110 148 76 110 148 82 116 154 +82 116 154 76 110 148 76 110 148 82 119 151 82 110 143 82 119 151 70 114 150 87 115 148 +76 113 145 76 110 148 82 116 154 70 114 150 70 114 150 70 114 150 76 120 156 70 114 150 +76 113 145 76 120 156 70 114 150 70 114 150 76 110 148 76 113 145 76 120 156 76 113 145 +70 114 150 76 113 145 82 110 143 82 110 143 76 113 145 76 113 145 70 114 150 82 110 143 +76 113 145 82 110 143 70 114 150 76 110 148 76 110 148 76 113 145 76 113 145 82 110 143 +76 113 145 82 110 143 70 114 150 70 114 150 70 114 150 82 110 143 76 113 145 76 113 145 +70 114 150 82 110 143 76 113 145 76 113 145 82 110 143 82 110 143 76 110 148 87 110 148 +82 110 143 82 110 143 76 113 145 76 113 145 76 113 145 82 110 143 82 110 143 82 110 143 +82 110 143 82 110 143 76 113 145 71 112 154 76 113 145 76 113 145 77 105 138 70 114 150 +87 110 148 82 110 143 76 113 145 73 105 131 77 105 138 77 105 138 76 113 145 71 99 132 +76 113 145 77 105 138 70 114 150 73 105 131 77 105 138 77 105 138 73 105 131 76 113 145 +73 105 131 70 104 142 73 105 131 70 114 150 76 113 145 77 105 138 76 113 145 77 105 138 +77 105 138 76 113 145 70 114 150 76 113 145 76 113 145 73 105 131 76 113 145 87 111 138 +87 110 148 77 105 138 87 111 138 82 110 143 77 105 138 70 104 142 77 105 138 82 110 143 +82 110 143 82 110 143 87 111 138 87 110 148 76 113 145 76 113 145 82 110 143 87 111 138 +81 113 139 82 110 143 81 113 139 76 113 145 82 110 143 87 111 138 76 113 145 87 111 138 +87 111 138 82 110 143 76 113 145 82 110 143 82 110 143 81 113 139 82 110 143 76 113 145 +87 111 138 81 113 139 87 111 138 70 114 150 77 105 138 87 111 138 87 111 138 76 113 145 +81 113 139 82 110 143 87 111 138 82 110 143 76 113 145 76 113 145 87 111 138 81 104 131 +81 113 139 87 111 138 82 110 143 87 111 138 87 111 138 87 111 138 87 111 138 87 115 148 +81 113 139 87 111 138 87 111 138 76 113 145 81 113 139 87 111 138 87 111 138 87 111 138 +81 113 139 87 115 148 87 110 148 87 111 138 87 115 148 70 114 150 106 125 148 82 110 143 +82 110 143 73 105 131 76 113 145 81 113 139 82 116 154 87 115 148 88 120 146 82 110 143 +87 111 138 82 110 143 82 110 143 82 110 143 82 110 143 82 110 143 76 113 145 76 113 145 +82 110 143 77 105 138 77 105 138 82 110 143 81 104 131 77 105 138 77 105 138 82 110 143 +77 105 138 77 105 138 77 105 138 82 110 143 77 105 138 73 105 131 82 110 143 77 105 138 +73 105 131 81 104 131 63 98 135 77 105 138 81 104 131 81 104 131 71 99 132 71 99 132 +73 105 131 73 105 131 73 105 131 73 96 123 73 105 131 73 105 131 73 105 131 73 96 123 +73 105 131 73 105 131 66 98 123 71 99 132 71 99 132 63 98 135 73 105 131 73 105 131 +79 95 123 71 99 132 73 96 123 66 98 123 58 96 126 71 99 132 66 95 126 66 95 126 +65 89 115 66 95 126 63 98 135 66 95 126 58 96 126 66 95 126 65 89 115 58 96 126 +66 95 126 66 98 123 58 96 126 66 95 126 59 89 120 58 96 126 65 89 115 58 96 126 +66 95 126 55 84 115 58 96 126 58 96 126 59 89 120 53 89 125 58 96 126 45 81 117 +55 84 115 58 96 126 50 80 111 55 84 115 45 81 117 58 96 126 50 80 111 53 89 125 +50 74 100 58 96 126 44 74 105 58 96 126 50 74 100 64 91 111 50 80 111 58 96 126 +50 74 100 58 96 126 44 74 105 50 80 111 50 80 111 58 96 126 50 80 111 58 96 126 +44 74 105 50 80 111 58 96 126 44 74 105 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 44 74 105 44 74 105 +44 74 105 44 74 105 44 74 105 44 74 105 50 74 100 44 72 109 44 74 105 44 74 105 +44 72 109 44 72 109 35 66 96 35 66 96 44 74 105 44 72 109 35 66 96 35 66 96 +35 66 96 44 72 109 35 66 96 41 64 96 35 66 96 35 66 96 44 72 109 35 66 96 +35 66 96 35 57 88 35 66 96 44 72 109 28 60 90 35 57 88 45 81 117 28 60 90 +28 60 90 35 66 96 44 72 109 35 57 88 35 57 88 35 57 88 35 60 85 28 60 90 +28 60 90 44 72 109 28 60 90 35 57 88 35 57 88 28 60 90 28 60 90 28 60 90 +35 57 88 28 60 90 35 57 88 35 57 88 35 57 88 44 52 80 28 60 90 35 57 88 + +43 100 159 43 100 159 82 113 170 43 100 159 82 113 170 43 100 159 43 100 159 43 100 159 +82 113 170 43 100 159 43 100 159 60 106 160 60 106 160 43 100 159 60 106 160 82 113 170 +43 100 159 43 100 159 60 106 160 60 106 160 43 100 159 60 106 160 60 106 160 43 100 159 +60 106 160 43 100 159 51 106 165 51 106 165 51 106 165 43 100 159 43 100 159 43 100 159 +60 106 160 60 106 160 60 106 160 60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 43 100 159 60 106 160 60 106 160 51 106 165 60 106 160 +60 106 160 60 106 160 43 100 159 64 112 159 66 107 149 60 106 160 60 106 160 64 112 159 +59 115 169 56 99 146 60 106 160 66 107 149 64 112 159 66 112 166 66 107 149 66 112 166 +66 112 166 66 107 149 64 112 159 51 106 165 64 112 159 64 112 159 51 106 165 66 112 166 +66 112 166 74 112 161 74 112 161 64 112 159 60 106 160 64 112 159 74 112 161 64 112 159 +74 112 161 74 112 161 64 112 159 59 115 169 64 112 159 71 112 154 76 110 148 59 115 169 +71 112 154 64 112 159 87 110 148 71 112 154 71 112 154 64 112 159 71 118 167 75 115 159 +71 118 167 75 115 159 75 115 159 75 115 159 82 119 169 75 115 159 71 112 154 74 112 161 +74 112 161 74 112 161 71 118 167 80 127 176 82 119 169 74 112 161 75 115 159 75 115 159 +75 115 159 75 115 159 74 112 161 64 112 159 82 119 169 75 115 159 80 119 163 75 115 159 +80 119 163 80 119 163 71 118 167 75 115 159 80 127 176 71 118 167 75 115 159 80 127 176 +75 115 159 71 118 167 75 115 159 71 118 167 64 112 159 80 119 163 71 118 167 80 119 163 +75 115 159 80 119 163 71 118 167 82 119 169 80 119 163 71 118 167 80 119 163 71 118 167 +80 127 176 71 118 167 80 127 176 71 118 167 80 119 163 80 119 163 80 119 163 71 118 167 +80 127 176 80 119 163 80 119 163 76 120 156 76 120 156 80 119 163 87 126 170 76 120 156 +76 120 156 76 120 156 76 120 156 80 119 163 76 120 156 76 120 156 76 120 156 71 118 167 +75 115 159 75 115 159 76 120 156 80 119 163 80 119 163 80 119 163 75 115 159 80 119 163 +80 119 163 76 120 156 80 119 163 76 120 156 76 120 156 82 116 154 80 119 163 76 120 156 +75 115 159 80 119 163 71 112 154 80 119 163 75 115 159 82 116 154 80 119 163 75 115 159 +82 116 154 76 120 156 76 120 156 80 119 163 80 119 163 71 118 167 76 120 156 82 116 154 +82 116 154 76 120 156 82 116 154 76 120 156 75 115 159 76 120 156 82 116 154 82 116 154 +76 120 156 82 119 151 76 120 156 76 120 156 76 120 156 82 116 154 76 120 156 76 120 156 +76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 82 116 154 76 120 156 +76 120 156 70 114 150 76 120 156 82 116 154 82 119 151 82 116 154 76 120 156 76 120 156 +87 115 148 76 120 156 76 120 156 76 120 156 76 120 156 82 116 154 76 120 156 76 120 156 +82 116 154 70 114 150 76 120 156 76 120 156 76 120 156 76 120 156 82 116 154 82 116 154 +76 113 145 82 116 154 76 120 156 76 120 156 76 120 156 82 116 154 82 116 154 82 116 154 +76 120 156 82 116 154 82 116 154 76 120 156 82 116 154 70 114 150 82 116 154 82 116 154 +82 116 154 87 110 148 71 112 154 76 120 156 82 119 151 70 114 150 82 116 154 76 110 148 +82 116 154 76 120 156 82 116 154 82 116 154 82 116 154 70 114 150 70 114 150 76 120 156 +76 120 156 76 120 156 70 114 150 70 114 150 70 114 150 70 114 150 76 120 156 70 114 150 +76 110 148 76 120 156 70 114 150 87 110 148 70 114 150 76 110 148 76 110 148 76 120 156 +82 116 154 76 110 148 76 113 145 76 113 145 76 113 145 82 119 151 76 113 145 76 113 145 +82 119 151 82 110 143 70 114 150 70 114 150 76 113 145 76 120 156 76 113 145 76 113 145 +82 110 143 70 114 150 76 113 145 76 113 145 82 110 143 76 110 148 76 110 148 70 114 150 +76 110 148 70 114 150 82 110 143 82 110 143 82 110 143 70 114 150 76 110 148 76 110 148 +82 110 143 70 114 150 82 110 143 82 110 143 76 113 145 76 110 148 76 113 145 70 114 150 +76 113 145 76 113 145 82 110 143 76 113 145 82 110 143 70 114 150 76 113 145 70 114 150 +76 113 145 76 113 145 82 110 143 87 115 148 70 104 142 76 113 145 76 113 145 82 110 143 +70 114 150 76 113 145 73 105 131 70 114 150 76 113 145 70 114 150 70 104 142 76 113 145 +76 113 145 76 113 145 77 105 138 70 114 150 73 105 131 76 113 145 70 114 150 73 105 131 +70 104 142 76 113 145 70 114 150 77 105 138 77 105 138 73 105 131 77 105 138 77 105 138 +76 113 145 76 113 145 77 105 138 77 105 138 87 111 138 82 110 143 73 105 131 76 113 145 +76 113 145 73 105 131 76 113 145 87 111 138 81 113 139 82 110 143 82 110 143 87 111 138 +82 110 143 82 110 143 70 104 142 81 113 139 87 111 138 87 111 138 87 111 138 76 113 145 +82 110 143 81 113 139 82 110 143 87 111 138 81 113 139 70 114 150 87 111 138 76 113 145 +82 110 143 87 111 138 82 110 143 73 105 131 87 111 138 82 110 143 81 113 139 87 111 138 +87 111 138 87 111 138 81 104 131 87 111 138 81 113 139 73 105 131 81 113 139 87 111 138 +81 104 131 87 111 138 70 114 150 73 105 131 87 111 138 87 111 138 87 111 138 87 111 138 +87 111 138 82 110 143 87 111 138 81 113 139 76 113 145 88 120 146 87 111 138 87 111 138 +87 111 138 87 115 148 106 125 148 87 111 138 87 111 138 82 110 143 81 113 139 81 113 139 +87 111 138 81 113 139 81 113 139 70 114 150 87 111 138 87 111 138 88 120 146 82 119 151 +87 111 138 82 110 143 87 111 138 87 115 148 93 120 141 106 125 148 82 110 143 87 111 138 +82 110 143 82 110 143 76 113 145 76 113 145 87 111 138 76 113 145 87 111 138 77 105 138 +87 111 138 87 111 138 81 113 139 73 105 131 82 110 143 73 105 131 81 113 139 81 104 131 +87 111 138 81 104 131 87 111 138 77 105 138 87 111 138 76 113 145 77 105 138 73 105 131 +77 105 138 77 105 138 77 105 138 73 105 131 73 105 131 70 104 142 73 105 131 73 105 131 +73 105 131 73 105 131 73 105 131 73 105 131 81 104 131 66 98 123 73 105 131 73 105 131 +77 105 138 81 104 131 77 105 138 73 96 123 73 105 131 73 105 131 58 96 126 58 96 126 +71 99 132 66 98 123 58 96 126 71 99 132 71 99 132 66 98 123 71 99 132 73 96 123 +66 95 126 66 98 123 73 96 123 53 89 125 58 96 126 66 95 126 58 96 126 66 95 126 +66 98 123 59 89 120 58 96 126 58 96 126 58 96 126 65 89 115 58 96 126 71 99 132 +58 82 108 66 98 123 53 89 125 53 89 125 58 96 126 55 84 115 66 95 126 58 96 126 +55 84 115 64 91 111 58 96 126 64 91 111 59 89 120 44 74 105 58 96 126 50 74 100 +58 96 126 44 74 105 58 96 126 45 81 117 58 96 126 44 74 105 58 96 126 50 80 111 +44 74 105 58 96 126 50 74 100 58 96 126 44 74 105 64 91 111 44 74 105 50 80 111 +50 80 111 44 74 105 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 35 66 96 +35 66 96 35 66 96 44 74 105 44 72 109 35 66 96 35 66 96 35 66 96 44 74 105 +35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 28 60 90 +44 72 109 28 60 90 28 60 90 35 66 96 28 60 90 28 60 90 28 60 90 44 72 109 +28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 45 81 117 28 60 90 +28 60 90 44 72 109 28 60 90 28 60 90 44 74 105 28 60 90 44 72 109 35 66 96 +35 57 88 35 57 88 28 60 90 35 57 88 35 60 85 35 66 96 35 57 88 28 60 90 + +43 100 159 82 113 170 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +43 100 159 43 100 159 82 113 170 43 100 159 43 100 159 60 106 160 43 100 159 43 100 159 +60 106 160 60 106 160 43 100 159 43 100 159 43 100 159 43 100 159 60 106 160 51 106 165 +60 106 160 60 106 160 60 106 160 51 106 165 60 106 160 51 106 165 43 100 159 51 106 165 +43 100 159 60 106 160 60 106 160 43 100 159 74 112 161 60 106 160 60 106 160 60 106 160 +43 100 159 60 106 160 82 113 170 60 106 160 43 100 159 82 113 170 60 106 160 59 115 169 +60 106 160 60 106 160 51 106 165 59 115 169 60 106 160 60 106 160 60 106 160 64 112 159 +60 106 160 64 112 159 51 106 165 51 106 165 66 107 149 51 106 165 66 107 149 74 102 152 +64 117 177 60 106 160 74 112 161 59 115 169 59 115 169 64 112 159 64 112 159 64 112 159 +59 115 169 59 115 169 66 112 166 64 112 159 66 112 166 64 112 159 74 112 161 64 112 159 +64 112 159 74 112 161 64 112 159 64 112 159 71 118 167 71 118 167 80 119 163 64 112 159 +75 115 159 71 118 167 64 112 159 74 112 161 74 112 161 74 112 161 64 112 159 71 112 154 +71 118 167 71 118 167 74 112 161 80 119 163 71 118 167 82 119 169 75 115 159 80 119 163 +80 119 163 75 115 159 71 112 154 75 115 159 80 119 163 82 119 169 71 118 167 71 118 167 +82 119 169 80 119 163 80 119 163 75 115 159 71 118 167 80 127 176 71 118 167 71 118 167 +71 118 167 80 119 163 71 118 167 75 115 159 71 118 167 74 112 161 80 119 163 71 118 167 +80 119 163 71 118 167 80 119 163 82 119 169 71 118 167 75 115 159 71 118 167 80 127 176 +71 118 167 71 118 167 71 118 167 82 119 169 82 119 169 82 119 169 71 118 167 71 118 167 +80 119 163 75 115 159 70 114 150 80 119 163 75 115 159 76 120 156 80 119 163 71 118 167 +80 119 163 80 119 163 80 127 176 76 120 156 76 120 156 76 120 156 76 120 156 87 126 170 +87 126 170 80 119 163 76 120 156 76 120 156 87 126 170 80 119 163 82 119 151 76 120 156 +76 120 156 87 126 170 76 120 156 75 115 159 76 120 156 76 120 156 75 115 159 76 120 156 +80 119 163 76 120 156 75 115 159 80 119 163 75 115 159 75 115 159 75 115 159 80 119 163 +75 115 159 82 116 154 76 120 156 82 116 154 80 119 163 76 120 156 76 120 156 82 116 154 +74 112 161 82 116 154 76 120 156 76 120 156 82 119 151 82 116 154 80 119 163 80 119 163 +82 116 154 82 116 154 82 116 154 82 119 151 76 120 156 76 120 156 76 120 156 76 120 156 +76 120 156 76 120 156 82 116 154 82 116 154 76 120 156 82 116 154 76 120 156 82 116 154 +76 120 156 76 120 156 82 116 154 82 116 154 82 116 154 82 119 151 82 116 154 76 110 148 +82 116 154 76 110 148 82 116 154 82 116 154 76 120 156 76 110 148 82 116 154 82 116 154 +82 116 154 82 116 154 76 120 156 76 120 156 82 119 151 82 116 154 82 116 154 76 120 156 +87 115 148 82 116 154 76 110 148 76 110 148 82 116 154 87 115 148 76 120 156 76 120 156 +76 120 156 76 110 148 76 110 148 82 116 154 71 112 154 82 116 154 75 115 159 80 119 163 +82 116 154 82 116 154 75 115 159 70 114 150 82 116 154 82 116 154 76 110 148 70 114 150 +70 114 150 76 120 156 71 112 154 82 116 154 76 120 156 70 114 150 82 116 154 76 120 156 +82 116 154 70 114 150 82 116 154 76 120 156 82 116 154 82 116 154 71 112 154 71 112 154 +82 116 154 82 116 154 82 116 154 76 120 156 82 110 143 76 110 148 76 110 148 70 114 150 +76 110 148 82 116 154 76 120 156 76 110 148 82 119 151 70 114 150 76 110 148 76 120 156 +70 114 150 82 116 154 82 116 154 82 110 143 76 110 148 76 113 145 76 120 156 76 113 145 +70 114 150 76 113 145 76 113 145 87 115 148 82 110 143 87 115 148 70 114 150 76 113 145 +76 113 145 82 110 143 76 110 148 70 114 150 76 113 145 76 113 145 82 110 143 76 113 145 +82 110 143 70 114 150 76 110 148 70 114 150 82 110 143 76 113 145 76 113 145 70 114 150 +82 110 143 76 110 148 70 114 150 82 110 143 76 113 145 82 110 143 76 113 145 82 110 143 +82 110 143 70 114 150 70 114 150 76 113 145 76 113 145 76 113 145 82 110 143 82 110 143 +82 110 143 70 114 150 76 113 145 82 110 143 76 110 148 77 105 138 76 113 145 73 105 131 +77 105 138 87 110 148 77 105 138 76 110 148 76 113 145 76 113 145 77 105 138 77 105 138 +76 113 145 71 99 132 77 105 138 70 114 150 70 114 150 77 105 138 70 114 150 76 113 145 +73 105 131 77 105 138 73 105 131 76 113 145 70 114 150 76 113 145 76 113 145 73 105 131 +76 113 145 76 113 145 76 113 145 70 114 150 76 113 145 82 110 143 81 113 139 87 111 138 +82 110 143 82 110 143 76 113 145 82 110 143 81 113 139 87 111 138 82 110 143 81 113 139 +87 111 138 87 111 138 82 110 143 77 105 138 76 113 145 70 114 150 81 104 131 81 113 139 +82 110 143 87 111 138 82 110 143 87 115 148 87 111 138 76 113 145 87 111 138 81 113 139 +76 113 145 87 111 138 87 111 138 73 105 131 87 111 138 87 111 138 82 110 143 76 113 145 +87 111 138 82 110 143 81 104 131 87 111 138 87 111 138 81 104 131 87 111 138 87 111 138 +81 113 139 87 111 138 87 111 138 81 113 139 87 115 148 73 105 131 76 113 145 87 111 138 +81 113 139 81 113 139 87 111 138 87 111 138 87 111 138 76 120 156 106 125 148 76 113 145 +81 113 139 76 110 148 87 111 138 106 125 148 81 113 139 87 111 138 87 111 138 87 111 138 +87 111 138 93 120 141 87 111 138 87 111 138 106 125 148 82 110 143 93 120 141 88 120 146 +106 125 148 87 111 138 106 125 148 76 110 148 82 110 143 87 115 148 82 119 151 87 111 138 +87 111 138 87 111 138 87 111 138 76 113 145 87 111 138 82 110 143 87 111 138 82 110 143 +82 110 143 82 110 143 82 110 143 82 110 143 82 110 143 77 105 138 82 110 143 77 105 138 +76 113 145 77 105 138 77 105 138 77 105 138 82 110 143 77 105 138 82 110 143 82 110 143 +73 105 131 77 105 138 77 105 138 70 114 150 73 105 131 73 105 131 73 105 131 77 105 138 +73 105 131 81 104 131 77 105 138 76 113 145 71 99 132 81 104 131 73 96 123 73 105 131 +66 98 123 73 105 131 73 105 131 73 96 123 79 95 123 79 95 123 81 104 131 66 98 123 +71 99 132 73 96 123 66 98 123 58 96 126 71 99 132 58 96 126 58 96 126 73 96 123 +63 98 135 58 96 126 73 96 123 66 95 126 58 96 126 58 96 126 63 98 135 59 89 120 +63 98 135 59 89 120 58 96 126 59 89 120 58 96 126 63 98 135 66 98 123 58 96 126 +58 96 126 58 96 126 66 95 126 59 89 120 66 98 123 59 89 120 59 89 120 59 89 120 +58 96 126 55 84 115 53 89 125 55 84 115 58 96 126 55 84 115 58 96 126 45 81 117 +58 96 126 44 74 105 58 96 126 50 80 111 58 96 126 45 81 117 64 91 111 58 96 126 +44 74 105 58 96 126 44 74 105 50 80 111 50 80 111 58 96 126 44 74 105 76 105 125 +44 74 105 50 80 111 50 80 111 58 96 126 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 35 66 96 50 80 111 44 74 105 44 74 105 +50 80 111 50 80 111 44 74 105 44 74 105 44 74 105 35 66 96 50 80 111 50 80 111 +44 74 105 50 74 100 35 66 96 35 66 96 35 66 96 35 66 96 44 72 109 35 66 96 +35 66 96 41 64 96 44 72 109 41 64 96 28 60 90 35 66 96 28 60 90 35 66 96 +35 66 96 35 66 96 28 60 90 28 60 90 35 66 96 44 72 109 35 60 85 35 57 88 +28 60 90 28 60 90 44 74 105 28 60 90 44 72 109 28 60 90 28 60 90 28 60 90 +28 60 90 28 60 90 28 60 90 27 58 93 28 60 90 28 60 90 28 60 90 35 57 88 +28 60 90 35 57 88 35 66 96 35 57 88 28 60 90 28 60 90 28 60 90 35 57 88 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 62 113 179 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 60 106 160 43 100 159 60 106 160 43 100 159 43 100 159 +60 106 160 60 106 160 43 100 159 51 106 165 60 106 160 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 60 106 160 51 106 165 51 106 165 43 100 159 43 100 159 +82 113 170 43 100 159 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 60 106 160 82 113 170 60 106 160 51 106 165 51 106 165 +60 106 160 60 106 160 66 107 149 43 100 159 66 107 149 64 112 159 43 100 159 64 112 159 +60 106 160 60 106 160 60 106 160 74 112 161 59 115 169 60 106 160 82 113 170 59 115 169 +60 106 160 64 112 159 60 106 160 66 112 166 74 112 161 74 112 161 51 106 165 60 106 160 +74 112 161 74 112 161 74 112 161 74 102 152 64 112 159 74 112 161 59 115 169 66 112 166 +64 112 159 64 112 159 74 112 161 71 118 167 71 118 167 64 112 159 64 112 159 71 118 167 +64 112 159 71 112 154 71 118 167 82 119 169 80 119 163 75 115 159 82 119 169 74 112 161 +75 115 159 71 112 154 80 119 163 64 112 159 75 115 159 75 115 159 71 118 167 75 115 159 +71 118 167 82 119 169 75 115 159 80 119 163 80 119 163 75 115 159 80 119 163 75 115 159 +75 115 159 71 118 167 82 119 169 71 118 167 75 115 159 75 115 159 71 118 167 71 118 167 +75 115 159 71 118 167 80 119 163 71 118 167 75 115 159 80 119 163 80 119 163 80 119 163 +80 127 176 80 119 163 71 118 167 71 118 167 80 119 163 71 118 167 75 115 159 75 115 159 +80 119 163 80 119 163 80 119 163 80 119 163 75 115 159 80 119 163 75 115 159 75 115 159 +71 118 167 80 119 163 80 127 176 80 119 163 80 119 163 71 118 167 76 120 156 82 119 151 +80 119 163 76 120 156 82 119 151 87 126 170 76 120 156 87 126 170 80 119 163 76 120 156 +80 119 163 76 120 156 87 126 170 80 119 163 76 120 156 76 120 156 80 119 163 87 126 170 +80 119 163 82 119 151 71 118 167 76 120 156 80 119 163 80 119 163 76 120 156 75 115 159 +80 119 163 75 115 159 80 119 163 75 115 159 80 119 163 76 120 156 87 126 170 82 116 154 +76 120 156 80 119 163 75 115 159 76 120 156 76 120 156 76 110 148 82 116 154 80 119 163 +82 116 154 75 115 159 76 120 156 76 120 156 80 119 163 75 115 159 76 120 156 76 120 156 +80 119 163 80 119 163 82 116 154 76 120 156 82 116 154 82 116 154 82 116 154 82 116 154 +76 120 156 82 116 154 76 120 156 76 120 156 82 116 154 76 120 156 82 116 154 76 120 156 +87 115 148 76 120 156 76 120 156 76 120 156 76 120 156 82 116 154 76 120 156 82 116 154 +76 120 156 76 120 156 76 120 156 82 116 154 82 116 154 82 116 154 82 116 154 76 120 156 +82 116 154 76 120 156 75 115 159 82 116 154 76 120 156 76 120 156 76 120 156 82 116 154 +76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 82 116 154 76 120 156 +82 116 154 76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 +76 120 156 76 120 156 82 116 154 76 120 156 76 120 156 76 120 156 70 114 150 82 119 151 +76 120 156 71 112 154 82 116 154 70 114 150 80 119 163 82 116 154 76 120 156 75 115 159 +76 110 148 82 116 154 70 114 150 76 110 148 76 120 156 70 114 150 82 116 154 76 120 156 +82 116 154 76 110 148 76 120 156 76 110 148 70 114 150 70 114 150 76 120 156 76 120 156 +76 120 156 70 114 150 76 113 145 76 113 145 70 114 150 76 120 156 82 119 151 76 110 148 +82 119 151 70 114 150 82 110 143 70 114 150 76 113 145 76 110 148 82 110 143 76 110 148 +76 113 145 82 110 143 87 115 148 70 114 150 70 114 150 70 114 150 87 115 148 70 114 150 +82 110 143 70 114 150 76 113 145 82 110 143 87 115 148 76 110 148 76 113 145 76 113 145 +76 113 145 82 110 143 87 115 148 82 110 143 70 114 150 76 110 148 76 110 148 82 110 143 +70 114 150 76 113 145 82 110 143 76 110 148 82 110 143 76 113 145 82 110 143 70 114 150 +70 114 150 82 110 143 82 110 143 76 110 148 82 110 143 70 114 150 76 113 145 70 114 150 +70 114 150 82 110 143 82 110 143 76 113 145 76 113 145 70 114 150 82 110 143 87 110 148 +76 110 148 70 114 150 76 110 148 76 113 145 73 105 131 82 110 143 76 110 148 70 114 150 +70 104 142 70 114 150 70 114 150 77 105 138 76 113 145 76 113 145 77 105 138 77 105 138 +70 114 150 76 113 145 70 114 150 73 105 131 73 105 131 76 113 145 73 105 131 70 114 150 +76 113 145 82 110 143 73 105 131 76 113 145 81 113 139 81 113 139 82 110 143 76 113 145 +76 113 145 87 111 138 82 110 143 82 110 143 82 110 143 76 113 145 82 110 143 82 110 143 +76 113 145 82 110 143 82 110 143 76 113 145 73 105 131 87 111 138 76 110 148 87 111 138 +87 111 138 76 113 145 81 113 139 81 113 139 87 111 138 87 111 138 70 114 150 82 110 143 +87 111 138 76 113 145 87 115 148 87 111 138 82 110 143 87 111 138 85 112 133 87 111 138 +76 113 145 87 111 138 81 113 139 73 105 131 81 113 139 76 113 145 76 113 145 81 113 139 +87 111 138 81 113 139 87 111 138 87 111 138 87 111 138 82 116 154 87 111 138 87 111 138 +87 111 138 87 111 138 82 110 143 87 115 148 87 111 138 87 111 138 76 110 148 93 120 141 +87 111 138 81 113 139 82 110 143 76 110 148 88 120 146 87 115 148 106 125 148 76 120 156 +106 125 148 82 110 143 106 125 148 106 125 148 77 105 138 106 125 148 87 111 138 106 125 148 +82 110 143 88 120 146 82 110 143 106 125 148 107 135 169 106 125 148 87 111 138 82 119 151 +87 111 138 87 115 148 87 115 148 87 111 138 87 115 148 87 111 138 87 111 138 81 113 139 +81 113 139 87 111 138 87 111 138 81 113 139 87 111 138 87 111 138 81 113 139 81 113 139 +73 105 131 73 105 131 87 111 138 73 105 131 81 104 131 81 113 139 77 105 138 73 105 131 +82 110 143 81 104 131 73 105 131 81 104 131 81 104 131 81 104 131 73 105 131 73 105 131 +77 105 138 63 98 135 73 105 131 71 99 132 77 105 138 66 95 126 76 113 145 71 99 132 +77 105 138 66 98 123 58 96 126 76 113 145 73 105 131 73 105 131 79 95 123 81 104 131 +66 98 123 73 105 131 79 95 123 73 96 123 73 96 123 79 95 123 73 96 123 71 99 132 +73 96 123 73 96 123 58 96 126 73 96 123 71 99 132 71 99 132 66 98 123 63 98 135 +58 96 126 58 96 126 66 95 126 58 96 126 53 89 125 58 96 126 53 89 125 58 96 126 +66 95 126 65 89 115 65 89 115 58 96 126 58 96 126 59 89 120 58 96 126 45 81 117 +66 95 126 55 84 115 58 96 126 50 80 111 63 98 135 58 82 108 53 89 125 55 84 115 +58 82 108 58 96 126 58 82 108 58 96 126 50 80 111 58 96 126 44 74 105 58 96 126 +50 80 111 58 96 126 50 80 111 58 96 126 50 80 111 50 80 111 50 80 111 44 74 105 +58 96 126 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 50 80 111 +44 74 105 44 74 105 44 74 105 50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 +35 66 96 44 74 105 55 70 87 44 74 105 50 74 100 35 66 96 35 66 96 44 72 109 +35 66 96 45 81 117 28 60 90 35 66 96 35 66 96 28 60 90 35 66 96 44 72 109 +28 60 90 28 60 90 45 81 117 35 60 85 28 60 90 35 57 88 28 60 90 28 60 90 +44 72 109 28 60 90 28 60 90 35 57 88 44 72 109 35 57 88 44 72 109 28 60 90 +44 72 109 35 57 88 28 60 90 35 57 88 28 60 90 35 57 88 35 60 85 28 60 90 +35 60 85 35 57 88 35 57 88 28 60 90 28 60 90 35 57 88 35 57 88 28 60 90 + +43 100 159 43 100 159 43 100 159 62 113 179 43 100 159 43 100 159 43 100 159 82 113 170 +43 100 159 43 100 159 82 113 170 43 100 159 43 100 159 82 113 170 43 100 159 43 100 159 +43 100 159 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 43 100 159 51 106 165 43 100 159 51 106 165 82 113 170 43 100 159 +60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 43 100 159 60 106 160 60 106 160 +60 106 160 60 106 160 51 106 165 60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 +60 106 160 50 105 170 60 106 160 51 106 165 59 115 169 60 106 160 60 106 160 64 112 159 +60 106 160 66 107 149 60 106 160 51 106 165 60 106 160 51 106 165 59 115 169 64 112 159 +60 106 160 64 112 159 64 112 159 64 112 159 60 106 160 64 112 159 64 112 159 64 112 159 +66 107 149 66 107 149 60 106 160 82 119 169 64 112 159 74 112 161 64 112 159 74 112 161 +66 112 166 64 112 159 74 112 161 64 112 159 71 118 167 75 115 159 75 115 159 75 115 159 +71 118 167 75 115 159 75 115 159 59 115 169 82 119 169 71 118 167 71 118 167 71 118 167 +59 115 169 71 118 167 71 118 167 75 115 159 75 115 159 75 115 159 80 119 163 75 115 159 +75 115 159 82 119 169 75 115 159 76 120 156 76 120 156 80 119 163 80 119 163 80 127 176 +71 118 167 71 118 167 80 127 176 66 121 175 73 127 181 71 118 167 71 118 167 80 127 176 +80 119 163 80 119 163 80 119 163 76 120 156 80 127 176 76 120 156 80 119 163 76 120 156 +87 126 170 76 120 156 87 126 170 82 119 151 87 126 170 76 120 156 87 126 170 76 120 156 +87 126 170 76 120 156 87 126 170 82 119 151 82 116 154 87 126 170 80 119 163 82 116 154 +75 115 159 76 120 156 80 127 176 71 118 167 87 126 170 80 119 163 71 118 167 76 120 156 +76 120 156 76 120 156 76 120 156 87 126 170 82 119 151 82 116 154 80 119 163 76 120 156 +80 119 163 75 115 159 80 119 163 80 119 163 87 126 170 76 120 156 76 120 156 76 120 156 +80 119 163 80 119 163 75 115 159 76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 +76 120 156 76 120 156 76 120 156 76 120 156 80 119 163 76 120 156 76 120 156 80 119 163 +76 120 156 76 120 156 75 115 159 82 116 154 80 119 163 80 119 163 76 120 156 82 119 151 +82 116 154 71 118 167 74 112 161 82 116 154 82 116 154 80 119 163 82 116 154 82 116 154 +76 120 156 76 120 156 75 115 159 75 115 159 80 119 163 75 115 159 75 115 159 87 110 148 +87 110 148 82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 76 120 156 +82 116 154 82 116 154 82 116 154 75 115 159 80 119 163 80 119 163 76 120 156 80 119 163 +82 116 154 87 126 170 76 120 156 76 120 156 76 120 156 76 120 156 87 126 170 76 120 156 +80 119 163 82 119 151 76 120 156 71 112 154 76 110 148 76 120 156 76 120 156 80 119 163 +76 120 156 76 120 156 82 116 154 76 120 156 80 119 163 76 120 156 80 119 163 76 120 156 +76 120 156 76 120 156 75 115 159 76 120 156 76 120 156 76 120 156 70 114 150 70 114 150 +70 114 150 76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 70 114 150 76 110 148 +76 120 156 76 113 145 80 119 163 76 120 156 75 115 159 71 112 154 70 114 150 80 119 163 +70 114 150 75 115 159 75 115 159 71 112 154 82 116 154 82 116 154 82 116 154 82 119 151 +70 114 150 76 110 148 82 119 151 76 113 145 82 119 151 87 115 148 87 115 148 76 113 145 +82 119 151 70 114 150 82 116 154 70 114 150 76 110 148 70 114 150 82 119 151 76 110 148 +87 115 148 76 120 156 87 115 148 82 116 154 70 114 150 76 120 156 76 113 145 70 114 150 +70 114 150 82 116 154 76 110 148 82 110 143 82 110 143 76 110 148 82 116 154 76 110 148 +76 110 148 76 120 156 70 114 150 76 110 148 82 110 143 76 110 148 76 110 148 70 104 142 +82 110 143 76 113 145 82 110 143 82 110 143 82 110 143 82 110 143 76 110 148 82 110 143 +76 110 148 82 110 143 76 113 145 76 113 145 70 114 150 77 105 138 82 110 143 82 110 143 +76 113 145 76 113 145 82 110 143 82 110 143 82 110 143 82 110 143 82 110 143 82 110 143 +76 113 145 76 110 148 82 110 143 82 110 143 82 110 143 76 110 148 70 114 150 76 113 145 +76 113 145 76 113 145 82 110 143 87 110 148 82 110 143 76 113 145 77 105 138 82 110 143 +77 105 138 77 105 138 76 113 145 70 104 142 77 105 138 76 113 145 76 113 145 77 105 138 +77 105 138 77 105 138 70 114 150 82 110 143 82 110 143 70 114 150 81 104 131 87 111 138 +87 111 138 87 111 138 87 111 138 82 110 143 82 110 143 76 113 145 76 113 145 87 115 148 +76 113 145 76 113 145 76 113 145 76 113 145 82 110 143 76 113 145 76 113 145 82 110 143 +76 113 145 76 113 145 82 110 143 87 111 138 81 104 131 81 113 139 82 110 143 76 113 145 +87 111 138 87 111 138 87 111 138 87 115 148 87 115 148 87 111 138 81 113 139 70 114 150 +87 111 138 81 113 139 76 113 145 81 113 139 76 113 145 81 113 139 81 113 139 81 113 139 +81 113 139 85 112 133 81 113 139 81 113 139 87 111 138 85 112 133 81 113 139 81 113 139 +92 110 133 88 120 146 76 113 145 87 111 138 82 110 143 87 115 148 76 110 148 87 111 138 +87 110 148 87 115 148 87 111 138 82 116 154 106 125 148 87 111 138 82 110 143 87 111 138 +87 111 138 87 115 148 87 111 138 106 125 148 87 115 148 82 110 143 87 111 138 88 120 146 +88 120 146 82 110 143 82 110 143 93 120 141 82 116 154 87 115 148 82 116 154 96 128 155 +106 125 148 88 120 146 88 120 146 87 111 138 87 115 148 106 125 148 82 110 143 76 120 156 +106 125 148 87 111 138 87 111 138 81 113 139 87 111 138 106 125 148 87 111 138 87 111 138 +106 125 148 76 113 145 81 113 139 81 113 139 81 113 139 87 111 138 81 113 139 76 113 145 +76 113 145 73 105 131 81 113 139 73 105 131 81 113 139 73 105 131 73 105 131 73 105 131 +73 105 131 73 105 131 73 105 131 73 105 131 77 105 138 77 105 138 71 99 132 73 105 131 +73 105 131 71 99 132 81 104 131 73 105 131 77 105 138 73 105 131 77 105 138 81 104 131 +77 105 138 77 105 138 73 96 123 71 99 132 71 99 132 73 105 131 58 96 126 73 96 123 +73 96 123 66 98 123 73 96 123 66 98 123 66 98 123 73 105 131 73 105 131 73 105 131 +66 98 123 73 96 123 73 96 123 58 96 126 66 98 123 66 95 126 66 98 123 73 96 123 +73 96 123 58 96 126 58 96 126 66 98 123 73 96 123 66 98 123 58 96 126 66 98 123 +58 96 126 58 96 126 66 95 126 58 96 126 59 89 120 65 89 115 58 96 126 53 89 125 +58 82 108 58 96 126 64 91 111 55 84 115 55 84 115 64 91 111 58 96 126 50 80 111 +58 96 126 50 80 111 58 96 126 45 81 117 58 96 126 50 80 111 58 96 126 44 74 105 +58 96 126 50 74 100 64 91 111 50 80 111 50 80 111 58 96 126 50 80 111 58 96 126 +50 80 111 50 80 111 50 80 111 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +50 80 111 44 74 105 50 80 111 50 80 111 35 66 96 50 80 111 35 66 96 50 74 100 +44 74 105 50 74 100 44 74 105 50 74 100 50 80 111 44 74 105 50 74 100 50 80 111 +44 74 105 35 66 96 44 74 105 35 66 96 50 74 100 35 66 96 44 74 105 35 66 96 +35 66 96 35 66 96 35 66 96 44 72 109 35 66 96 35 66 96 35 66 96 35 66 96 +28 60 90 44 72 109 35 57 88 28 60 90 35 66 96 44 72 109 44 74 105 28 60 90 +28 60 90 35 66 96 44 72 109 35 57 88 28 60 90 35 57 88 35 57 88 35 57 88 +28 60 90 35 57 88 45 81 117 35 57 88 35 57 88 35 57 88 35 57 88 28 60 90 +35 57 88 28 60 90 28 60 90 35 57 88 35 60 85 35 66 96 28 60 90 28 60 90 + +62 113 179 43 100 159 43 100 159 82 113 170 43 100 159 43 100 159 43 100 159 62 113 179 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 82 113 170 43 100 159 +51 106 165 43 100 159 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 43 100 159 82 113 170 43 100 159 43 100 159 51 106 165 +43 100 159 60 106 160 60 106 160 43 100 159 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 43 100 159 82 113 170 51 106 165 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 64 112 159 60 106 160 60 106 160 +60 106 160 59 115 169 59 115 169 60 106 160 64 112 159 64 112 159 74 112 161 60 106 160 +74 112 161 60 106 160 66 112 166 66 112 166 64 112 159 64 112 159 74 112 161 51 106 165 +82 113 170 59 115 169 74 112 161 60 106 160 66 112 166 64 112 159 74 112 161 66 112 166 +71 118 167 74 112 161 71 118 167 71 118 167 64 112 159 71 118 167 64 112 159 80 127 176 +71 118 167 71 118 167 71 118 167 80 119 163 71 118 167 75 115 159 80 119 163 71 112 154 +75 115 159 75 115 159 75 115 159 80 119 163 80 119 163 75 115 159 80 119 163 80 119 163 +75 115 159 75 115 159 80 119 163 75 115 159 75 115 159 76 120 156 80 119 163 80 119 163 +80 119 163 71 118 167 71 118 167 71 118 167 75 115 159 80 119 163 87 126 170 75 115 159 +80 119 163 80 119 163 80 119 163 80 127 176 70 114 150 80 127 176 76 120 156 80 127 176 +76 120 156 80 127 176 82 119 151 80 127 176 76 120 156 80 127 176 71 118 167 80 127 176 +64 112 159 80 127 176 80 119 163 87 126 170 80 119 163 80 119 163 82 116 154 80 119 163 +80 127 176 74 118 174 71 112 154 87 126 170 80 127 176 76 120 156 76 120 156 87 126 170 +76 120 156 87 126 170 76 120 156 80 119 163 80 119 163 80 119 163 82 116 154 80 119 163 +76 120 156 76 120 156 76 120 156 80 119 163 75 115 159 87 126 170 80 119 163 80 119 163 +80 119 163 82 119 151 76 120 156 75 115 159 76 120 156 82 119 169 80 119 163 76 120 156 +76 120 156 76 120 156 82 116 154 76 120 156 76 120 156 82 116 154 75 115 159 76 120 156 +76 120 156 75 115 159 76 120 156 80 119 163 76 120 156 82 116 154 82 116 154 87 126 170 +76 120 156 82 116 154 82 116 154 82 116 154 82 116 154 76 120 156 87 126 170 76 120 156 +82 116 154 82 116 154 82 116 154 82 116 154 87 110 148 82 116 154 87 110 148 71 118 167 +80 119 163 82 116 154 87 110 148 82 116 154 82 116 154 82 116 154 82 119 151 82 116 154 +87 115 148 82 119 151 76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 +76 120 156 70 114 150 80 119 163 80 119 163 80 119 163 76 120 156 76 120 156 76 120 156 +76 120 156 76 120 156 75 115 159 76 120 156 76 120 156 82 116 154 76 120 156 76 120 156 +82 116 154 87 126 170 76 120 156 82 116 154 76 120 156 76 120 156 76 120 156 82 116 154 +76 120 156 76 120 156 87 115 148 76 120 156 76 120 156 76 113 145 82 119 151 76 120 156 +76 120 156 87 115 148 76 110 148 76 120 156 76 110 148 76 120 156 82 119 151 76 120 156 +76 113 145 76 120 156 76 113 145 75 115 159 71 112 154 75 115 159 75 115 159 70 114 150 +75 115 159 76 120 156 70 114 150 82 116 154 82 116 154 87 115 148 82 110 143 76 110 148 +87 110 148 87 115 148 76 110 148 82 116 154 82 116 154 70 114 150 76 110 148 87 115 148 +87 115 148 87 115 148 82 119 151 87 110 148 76 113 145 87 115 148 76 113 145 82 119 151 +70 114 150 76 113 145 70 114 150 87 115 148 87 110 148 82 110 143 76 120 156 87 110 148 +87 110 148 76 113 145 82 110 143 82 116 154 76 110 148 76 120 156 82 110 143 70 114 150 +82 110 143 87 110 148 87 115 148 76 113 145 76 113 145 76 113 145 76 113 145 82 110 143 +70 114 150 76 110 148 70 114 150 76 113 145 76 113 145 76 113 145 76 113 145 76 113 145 +82 110 143 70 114 150 82 110 143 76 110 148 82 110 143 70 114 150 76 113 145 76 113 145 +82 110 143 82 110 143 76 113 145 70 114 150 76 113 145 70 114 150 76 113 145 76 113 145 +76 113 145 76 113 145 70 114 150 76 113 145 76 113 145 76 113 145 82 110 143 82 110 143 +76 113 145 82 110 143 76 113 145 70 114 150 70 114 150 73 105 131 82 110 143 76 113 145 +82 110 143 76 113 145 77 105 138 82 110 143 76 113 145 73 105 131 76 113 145 82 110 143 +82 110 143 82 110 143 77 105 138 82 110 143 81 113 139 87 111 138 82 110 143 76 110 148 +87 111 138 82 110 143 87 111 138 82 110 143 76 113 145 82 110 143 87 111 138 81 113 139 +82 110 143 87 111 138 82 110 143 87 115 148 76 113 145 82 110 143 82 110 143 82 110 143 +82 110 143 82 110 143 81 113 139 81 113 139 82 110 143 87 111 138 81 113 139 87 111 138 +81 113 139 76 110 148 87 110 148 87 111 138 81 113 139 87 111 138 87 111 138 87 111 138 +82 110 143 87 111 138 87 111 138 87 111 138 85 112 133 81 113 139 81 113 139 81 113 139 +81 113 139 87 111 138 87 111 138 87 111 138 81 113 139 81 113 139 87 111 138 92 110 133 +81 113 139 76 113 145 93 120 141 82 110 143 87 111 138 87 111 138 87 115 148 82 116 154 +87 111 138 87 111 138 87 115 148 87 111 138 76 110 148 106 125 148 87 115 148 87 110 148 +106 125 148 106 125 148 87 115 148 82 116 154 93 120 141 88 120 146 106 125 148 87 115 148 +106 125 148 93 120 141 81 113 139 106 125 148 93 120 141 88 120 146 88 120 146 106 125 148 +88 120 146 87 111 138 82 116 154 107 135 169 106 128 145 82 119 151 106 125 148 87 111 138 +82 110 143 106 125 148 82 110 143 106 125 148 81 113 139 70 114 150 106 125 148 87 115 148 +70 114 150 88 120 146 87 111 138 81 113 139 82 110 143 76 113 145 81 113 139 81 113 139 +73 105 131 81 113 139 73 105 131 87 111 138 87 111 138 81 113 139 87 111 138 73 105 131 +81 113 139 73 105 131 81 104 131 81 104 131 73 105 131 87 111 138 81 104 131 77 105 138 +77 105 138 73 105 131 77 105 138 58 96 126 77 105 138 71 99 132 81 104 131 71 99 132 +73 105 131 77 105 138 77 105 138 73 105 131 66 98 123 66 98 123 73 105 131 73 105 131 +73 105 131 58 96 126 73 105 131 73 96 123 66 98 123 66 98 123 66 98 123 66 98 123 +73 96 123 73 105 131 66 98 123 66 98 123 63 98 135 66 98 123 71 99 132 58 96 126 +58 96 126 73 96 123 79 95 123 66 95 126 58 96 126 59 89 120 58 96 126 59 89 120 +66 98 123 66 98 123 65 89 115 65 89 115 58 96 126 53 89 125 66 98 123 59 89 120 +59 89 120 58 96 126 55 84 115 58 96 126 55 84 115 55 84 115 55 84 115 58 96 126 +58 82 108 58 96 126 45 81 117 50 80 111 64 91 111 45 81 117 58 96 126 50 80 111 +58 96 126 50 80 111 58 96 126 50 80 111 64 91 111 64 91 111 50 80 111 35 66 96 +58 96 126 50 80 111 50 80 111 58 96 126 50 80 111 50 80 111 50 80 111 50 80 111 +35 66 96 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +44 74 105 50 80 111 44 74 105 44 74 105 50 74 100 50 74 100 44 74 105 50 74 100 +44 74 105 50 80 111 35 66 96 35 66 96 44 74 105 44 74 105 35 66 96 35 66 96 +35 66 96 35 66 96 41 64 96 35 66 96 44 72 109 35 66 96 28 60 90 35 66 96 +44 72 109 28 60 90 44 74 105 28 60 90 28 60 90 44 72 109 27 58 93 44 72 109 +35 60 85 28 60 90 28 60 90 44 72 109 35 57 88 35 57 88 35 57 88 44 72 109 +35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 44 72 109 35 57 88 +28 60 90 35 57 88 35 57 88 35 66 96 35 57 88 35 57 88 28 60 90 41 64 96 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 82 113 170 43 100 159 43 100 159 +43 100 159 43 100 159 82 113 170 43 100 159 43 100 159 43 100 159 43 100 159 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 82 113 170 43 100 159 51 106 165 82 113 170 43 100 159 51 106 165 51 106 165 +51 106 165 51 106 165 60 106 160 51 106 165 66 112 166 51 106 165 59 115 169 60 106 160 +59 115 169 60 106 160 66 112 166 51 106 165 82 113 170 43 100 159 51 106 165 60 106 160 +60 106 160 60 106 160 60 106 160 60 106 160 51 106 165 60 106 160 64 112 159 60 106 160 +60 106 160 60 106 160 66 112 166 60 106 160 60 106 160 60 106 160 64 112 159 60 106 160 +64 112 159 64 112 159 60 106 160 64 112 159 74 112 161 66 107 149 64 112 159 64 112 159 +74 112 161 64 112 159 74 102 152 74 112 161 74 112 161 74 102 152 64 112 159 66 112 166 +71 118 167 64 112 159 71 118 167 74 112 161 74 112 161 74 118 174 64 112 159 75 115 159 +71 112 154 75 115 159 71 118 167 71 118 167 71 118 167 71 118 167 82 119 169 80 119 163 +75 115 159 80 119 163 75 115 159 71 118 167 80 119 163 71 118 167 75 115 159 80 119 163 +80 119 163 70 114 150 80 119 163 80 119 163 80 119 163 80 119 163 80 119 163 71 118 167 +80 127 176 80 127 176 80 119 163 80 127 176 87 126 170 80 119 163 87 126 170 80 119 163 +76 120 156 76 120 156 76 120 156 80 119 163 80 119 163 80 119 163 75 115 159 80 119 163 +80 119 163 64 112 159 80 119 163 80 127 176 80 119 163 80 119 163 76 120 156 80 127 176 +80 119 163 64 112 159 76 120 156 80 119 163 76 120 156 80 119 163 97 136 180 80 119 163 +80 119 163 80 119 163 80 127 176 71 118 167 66 121 175 87 126 170 76 120 156 87 126 170 +76 120 156 87 126 170 76 120 156 87 126 170 80 119 163 80 119 163 80 119 163 71 118 167 +80 119 163 80 127 176 76 120 156 76 120 156 80 119 163 76 120 156 76 120 156 76 120 156 +80 119 163 80 119 163 82 116 154 74 112 161 82 116 154 76 120 156 82 116 154 80 119 163 +76 120 156 76 120 156 76 120 156 82 116 154 76 120 156 76 120 156 76 120 156 75 115 159 +76 120 156 82 116 154 82 116 154 76 120 156 82 116 154 80 119 163 70 114 150 75 115 159 +82 116 154 82 119 151 76 120 156 76 120 156 76 120 156 76 120 156 75 115 159 80 119 163 +87 126 170 82 116 154 82 116 154 87 126 170 80 119 163 80 119 163 82 116 154 76 120 156 +80 119 163 87 126 170 80 119 163 80 119 163 82 116 154 80 119 163 82 116 154 80 119 163 +75 115 159 76 110 148 82 116 154 76 113 145 82 119 151 82 116 154 76 113 145 76 120 156 +82 119 151 82 119 151 76 113 145 76 113 145 82 116 154 76 113 145 82 116 154 87 115 148 +82 116 154 82 119 151 82 116 154 82 116 154 76 120 156 82 116 154 82 119 151 76 120 156 +82 119 151 82 116 154 82 119 151 82 119 151 82 116 154 87 115 148 76 120 156 82 116 154 +75 115 159 76 120 156 76 120 156 87 115 148 76 120 156 82 119 151 76 113 145 87 115 148 +82 119 151 82 119 151 76 113 145 82 119 151 76 113 145 70 114 150 76 113 145 76 120 156 +76 113 145 76 113 145 76 113 145 76 120 156 82 116 154 76 120 156 76 120 156 76 120 156 +71 112 154 82 116 154 82 116 154 82 116 154 70 114 150 82 116 154 76 120 156 70 114 150 +82 116 154 76 120 156 87 115 148 76 113 145 87 115 148 82 119 151 76 120 156 70 114 150 +76 110 148 82 116 154 70 114 150 70 114 150 76 110 148 82 116 154 76 113 145 82 110 143 +76 110 148 82 119 151 70 114 150 70 114 150 76 110 148 82 110 143 76 120 156 82 119 151 +76 110 148 76 120 156 76 110 148 76 120 156 76 110 148 76 110 148 87 115 148 70 114 150 +76 110 148 76 110 148 76 110 148 82 110 143 82 110 143 82 110 143 76 113 145 87 115 148 +82 110 143 82 110 143 82 110 143 70 114 150 82 119 151 82 110 143 76 110 148 76 113 145 +82 110 143 76 113 145 82 110 143 76 113 145 82 110 143 82 110 143 82 110 143 70 114 150 +76 110 148 82 110 143 82 110 143 82 110 143 82 110 143 82 110 143 82 110 143 70 114 150 +82 110 143 82 110 143 76 110 148 82 110 143 82 110 143 76 113 145 76 113 145 76 110 148 +76 113 145 76 110 148 82 110 143 82 110 143 87 110 148 76 113 145 76 113 145 76 113 145 +82 110 143 70 114 150 76 113 145 73 105 131 70 114 150 82 110 143 76 113 145 71 99 132 +82 110 143 82 110 143 82 110 143 82 110 143 82 110 143 76 113 145 76 113 145 76 113 145 +81 113 139 82 110 143 76 113 145 87 111 138 81 113 139 82 110 143 87 111 138 81 113 139 +82 110 143 81 113 139 87 111 138 87 111 138 81 113 139 87 111 138 81 113 139 81 113 139 +81 113 139 87 111 138 82 110 143 87 111 138 82 110 143 82 110 143 76 113 145 82 110 143 +87 111 138 81 113 139 76 113 145 87 111 138 76 113 145 82 110 143 82 110 143 87 111 138 +70 114 150 76 113 145 81 113 139 81 113 139 87 111 138 87 111 138 87 111 138 87 111 138 +81 113 139 81 113 139 76 113 145 87 111 138 87 111 138 81 113 139 81 113 139 106 125 148 +87 111 138 87 111 138 87 111 138 87 111 138 87 111 138 87 111 138 106 125 148 106 125 148 +106 125 148 88 120 146 106 125 148 87 111 138 76 110 148 106 125 148 88 120 146 82 110 143 +82 116 154 106 125 148 93 120 141 87 111 138 106 125 148 76 113 145 87 115 148 82 116 154 +87 111 138 87 115 148 88 120 146 87 115 148 87 111 138 106 125 148 82 119 151 107 135 169 +87 115 148 106 125 148 81 113 139 87 110 148 87 115 148 107 135 169 87 111 138 88 120 146 +88 120 146 106 125 148 77 105 138 88 120 146 88 120 146 76 120 156 82 119 151 93 120 141 +76 113 145 81 113 139 106 125 148 81 113 139 87 111 138 87 111 138 82 110 143 87 111 138 +87 111 138 82 110 143 76 113 145 81 113 139 87 111 138 73 105 131 82 110 143 81 104 131 +82 110 143 82 110 143 82 110 143 87 111 138 77 105 138 87 111 138 81 104 131 73 105 131 +81 104 131 73 105 131 81 104 131 73 105 131 81 104 131 73 105 131 73 105 131 81 104 131 +66 98 123 73 105 131 73 96 123 77 105 138 77 105 138 73 96 123 66 98 123 73 96 123 +73 105 131 66 98 123 73 105 131 77 105 138 71 99 132 77 105 138 73 96 123 73 105 131 +73 96 123 73 105 131 73 105 131 66 98 123 73 105 131 66 98 123 73 96 123 66 95 126 +73 96 123 58 96 126 66 98 123 66 98 123 66 98 123 79 95 123 58 96 126 63 98 135 +58 96 126 58 96 126 63 98 135 63 98 135 58 96 126 58 96 126 65 89 115 59 89 120 +66 95 126 55 84 115 58 96 126 55 84 115 58 96 126 64 91 111 53 89 125 55 84 115 +58 96 126 64 91 111 58 96 126 55 84 115 58 96 126 45 81 117 55 84 115 64 91 111 +45 81 117 58 96 126 44 74 105 50 80 111 50 80 111 58 96 126 50 80 111 64 91 111 +50 80 111 50 80 111 50 80 111 55 70 87 58 82 108 64 91 111 58 82 108 58 82 108 +58 82 108 58 82 108 58 82 108 50 80 111 50 74 100 50 80 111 50 74 100 50 80 111 +50 80 111 35 66 96 50 80 111 44 74 105 50 80 111 44 74 105 44 74 105 50 80 111 +44 74 105 44 74 105 50 80 111 44 74 105 35 66 96 44 74 105 35 66 96 44 74 105 +50 74 100 44 74 105 41 64 96 35 66 96 44 74 105 35 66 96 35 66 96 35 66 96 +35 66 96 35 66 96 44 74 105 28 60 90 35 66 96 35 60 85 28 60 90 28 60 90 +44 72 109 28 60 90 44 72 109 28 60 90 28 60 90 35 57 88 28 60 90 35 57 88 +35 57 88 35 57 88 44 74 105 28 60 90 35 57 88 35 57 88 35 57 88 41 64 96 +44 72 109 35 57 88 35 57 88 35 66 96 35 60 85 35 57 88 28 60 90 28 60 90 + +43 100 159 43 100 159 62 113 179 43 100 159 43 100 159 43 100 159 82 113 170 43 100 159 +43 100 159 82 113 170 43 100 159 43 100 159 43 100 159 62 113 179 51 106 165 43 100 159 +51 106 165 43 100 159 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 82 113 170 43 100 159 43 100 159 51 106 165 60 106 160 66 112 166 +60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 59 115 169 60 106 160 59 115 169 +60 106 160 59 115 169 60 106 160 60 106 160 43 100 159 82 113 170 82 113 170 51 106 165 +60 106 160 60 106 160 60 106 160 66 121 175 60 106 160 60 106 160 51 106 165 64 112 159 +64 112 159 74 112 161 64 112 159 60 106 160 59 115 169 64 112 159 82 113 170 59 115 169 +66 112 166 60 106 160 64 112 159 74 112 161 64 112 159 59 115 169 74 112 161 66 112 166 +64 112 159 59 115 169 66 112 166 66 112 166 60 106 160 64 117 177 66 112 166 64 112 159 +74 112 161 74 112 161 75 115 159 71 118 167 71 118 167 64 112 159 75 115 159 71 118 167 +71 118 167 64 112 159 75 115 159 75 115 159 75 115 159 71 112 154 80 119 163 64 112 159 +80 127 176 71 112 154 80 119 163 80 119 163 80 127 176 70 114 150 80 119 163 75 115 159 +80 119 163 74 118 174 71 118 167 70 114 150 76 120 156 80 119 163 82 119 151 80 119 163 +80 119 163 75 115 159 87 126 170 82 119 151 80 119 163 76 120 156 76 120 156 96 128 155 +87 126 170 96 128 155 115 134 158 97 136 180 76 120 156 107 135 169 87 126 170 87 126 170 +76 120 156 80 119 163 80 119 163 76 120 156 80 119 163 80 119 163 64 112 159 80 119 163 +87 126 170 87 126 170 80 127 176 76 120 156 87 126 170 80 119 163 71 118 167 87 126 170 +82 116 154 82 119 169 75 115 159 80 119 163 87 126 170 80 127 176 87 126 170 80 119 163 +87 126 170 82 119 151 76 120 156 76 120 156 76 120 156 76 120 156 82 116 154 82 116 154 +82 116 154 82 116 154 87 126 170 80 119 163 76 120 156 87 126 170 87 126 170 71 118 167 +76 120 156 82 116 154 75 115 159 82 119 151 82 119 151 82 116 154 75 115 159 76 120 156 +80 119 163 80 119 163 80 119 163 82 116 154 80 119 163 82 116 154 80 119 163 76 120 156 +82 116 154 76 120 156 76 120 156 80 119 163 76 120 156 76 120 156 82 116 154 82 116 154 +82 119 151 87 126 170 80 119 163 80 119 163 80 119 163 76 120 156 82 116 154 82 116 154 +82 116 154 76 120 156 80 119 163 76 120 156 82 116 154 82 116 154 82 116 154 82 116 154 +82 116 154 76 120 156 76 120 156 82 116 154 80 119 163 82 116 154 75 115 159 82 116 154 +82 116 154 80 119 163 82 116 154 76 120 156 76 113 145 87 115 148 82 116 154 87 115 148 +82 119 151 76 113 145 82 119 151 76 120 156 82 116 154 76 120 156 76 110 148 76 120 156 +87 115 148 76 120 156 82 116 154 76 120 156 87 115 148 87 115 148 82 116 154 87 110 148 +82 116 154 82 119 151 82 116 154 82 119 151 82 119 151 76 120 156 87 115 148 87 115 148 +82 119 151 82 116 154 87 115 148 82 119 151 82 119 151 76 113 145 82 119 151 76 113 145 +82 119 151 82 119 151 87 115 148 82 119 151 87 115 148 87 115 148 82 119 151 76 113 145 +76 113 145 76 113 145 70 114 150 71 112 154 71 112 154 82 116 154 75 115 159 71 112 154 +82 116 154 76 120 156 71 112 154 76 120 156 76 110 148 82 116 154 76 110 148 82 116 154 +87 110 148 76 110 148 70 114 150 82 116 154 76 120 156 76 110 148 76 110 148 82 119 151 +82 119 151 76 113 145 82 119 151 82 119 151 76 113 145 76 113 145 82 116 154 76 120 156 +82 110 143 76 110 148 82 116 154 82 116 154 87 115 148 82 116 154 87 115 148 70 114 150 +82 116 154 76 110 148 70 114 150 76 110 148 82 110 143 76 120 156 82 116 154 87 115 148 +70 114 150 70 114 150 87 115 148 70 114 150 82 110 143 76 113 145 82 110 143 76 113 145 +76 113 145 76 113 145 76 110 148 82 110 143 76 110 148 76 113 145 82 110 143 82 110 143 +76 113 145 70 114 150 76 113 145 82 110 143 76 113 145 76 110 148 70 114 150 76 113 145 +76 113 145 70 114 150 76 113 145 70 114 150 76 113 145 76 110 148 70 114 150 82 110 143 +76 113 145 76 113 145 82 110 143 70 114 150 76 113 145 87 115 148 70 114 150 82 110 143 +76 110 148 87 115 148 76 113 145 76 113 145 70 114 150 70 104 142 70 104 142 70 114 150 +70 114 150 82 110 143 82 110 143 87 110 148 82 110 143 76 113 145 82 110 143 76 113 145 +76 113 145 82 110 143 76 113 145 76 113 145 76 113 145 82 110 143 82 110 143 82 110 143 +87 115 148 76 113 145 87 115 148 82 110 143 87 111 138 81 113 139 82 116 154 87 111 138 +81 113 139 87 111 138 81 113 139 87 111 138 87 111 138 81 113 139 87 111 138 87 111 138 +87 111 138 82 110 143 87 111 138 76 113 145 81 113 139 81 113 139 82 110 143 87 111 138 +87 115 148 82 110 143 87 111 138 82 116 154 87 111 138 81 113 139 81 113 139 87 115 148 +87 111 138 87 111 138 82 110 143 87 111 138 87 111 138 81 113 139 81 113 139 87 111 138 +87 111 138 87 111 138 87 111 138 81 113 139 81 113 139 106 125 148 81 113 139 70 114 150 +106 125 148 87 111 138 106 125 148 87 115 148 87 115 148 106 125 148 81 104 131 76 110 148 +82 110 143 87 111 138 82 110 143 81 113 139 106 125 148 82 116 154 82 116 154 106 125 148 +87 111 138 82 110 143 82 110 143 88 120 146 82 119 151 106 125 148 106 125 148 106 125 148 +107 135 169 87 111 138 107 135 169 93 120 141 96 128 155 82 119 151 106 125 148 96 128 155 +96 128 155 106 125 148 106 125 148 96 128 155 106 125 148 106 128 145 82 110 143 106 125 148 +82 116 154 82 116 154 96 128 155 87 115 148 87 111 138 87 111 138 88 120 146 76 113 145 +87 111 138 88 120 146 76 113 145 81 113 139 81 113 139 81 113 139 81 113 139 87 111 138 +76 113 145 81 113 139 87 111 138 87 111 138 87 111 138 82 110 143 87 111 138 87 115 148 +73 105 131 73 105 131 73 105 131 77 105 138 73 105 131 73 105 131 81 104 131 81 104 131 +81 104 131 81 104 131 81 104 131 81 104 131 81 104 131 71 99 132 73 105 131 77 105 138 +81 104 131 81 104 131 73 105 131 73 105 131 73 105 131 73 105 131 77 105 138 73 105 131 +73 96 123 81 104 131 73 96 123 66 98 123 73 105 131 66 98 123 66 98 123 73 96 123 +66 98 123 66 95 126 79 95 123 73 105 131 73 96 123 66 98 123 73 105 131 66 98 123 +58 96 126 66 98 123 66 98 123 66 98 123 66 98 123 66 98 123 66 98 123 65 89 115 +73 96 123 58 96 126 65 89 115 66 98 123 65 89 115 58 96 126 58 96 126 55 84 115 +66 98 123 58 96 126 64 91 111 58 96 126 58 96 126 55 84 115 58 96 126 50 80 111 +58 96 126 45 81 117 58 96 126 50 80 111 58 96 126 64 91 111 58 96 126 58 96 126 +50 80 111 58 96 126 58 96 126 44 74 105 58 96 126 44 74 105 58 96 126 50 80 111 +50 80 111 50 80 111 55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 44 74 105 50 80 111 50 74 100 50 80 111 56 74 84 50 80 111 47 67 87 +50 74 100 55 70 87 50 74 100 35 66 96 50 80 111 50 80 111 50 80 111 44 74 105 +44 74 105 44 74 105 44 74 105 35 66 96 50 74 100 35 66 96 44 74 105 41 64 96 +35 66 96 44 72 109 44 74 105 41 64 96 35 66 96 45 81 117 35 66 96 44 72 109 +35 66 96 31 68 109 35 66 96 44 72 109 28 60 90 44 74 105 28 60 90 28 60 90 +28 60 90 28 60 90 28 60 90 28 60 90 35 57 88 44 74 105 35 57 88 44 74 105 +28 60 90 35 57 88 27 58 93 35 57 88 45 81 117 28 60 90 35 57 88 35 57 88 +35 57 88 35 57 88 28 60 90 35 57 88 28 60 90 47 67 87 28 60 90 35 57 88 + +62 113 179 43 100 159 43 100 159 43 100 159 62 113 179 43 100 159 43 100 159 43 100 159 +62 113 179 43 100 159 43 100 159 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 82 113 170 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 82 113 170 43 100 159 51 106 165 51 106 165 +51 106 165 64 117 177 60 106 160 51 106 165 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 51 106 165 66 112 166 51 106 165 51 106 165 60 106 160 60 106 160 +66 112 166 59 115 169 60 106 160 59 115 169 66 107 149 59 115 169 60 106 160 66 112 166 +60 106 160 60 106 160 59 115 169 64 112 159 60 106 160 59 115 169 64 112 159 74 112 161 +64 112 159 64 112 159 59 115 169 74 112 161 66 112 166 64 112 159 60 106 160 51 106 165 +74 112 161 64 112 159 74 102 152 82 119 169 74 112 161 64 112 159 74 112 161 71 118 167 +71 118 167 74 112 161 64 112 159 64 112 159 80 119 163 74 112 161 71 112 154 71 118 167 +80 127 176 74 112 161 75 115 159 75 115 159 80 119 163 71 118 167 75 115 159 75 115 159 +71 118 167 71 118 167 71 112 154 71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 +80 119 163 75 115 159 71 118 167 64 112 159 80 119 163 76 120 156 80 119 163 76 120 156 +80 119 163 70 114 150 75 115 159 82 119 151 87 115 148 115 134 158 96 128 155 119 146 168 +107 135 169 119 146 168 119 146 168 115 143 177 115 143 177 119 146 168 115 143 177 107 140 180 +119 146 168 107 135 169 87 126 170 76 120 156 80 119 163 76 120 156 76 120 156 75 115 159 +80 119 163 75 115 159 80 119 163 87 126 170 87 126 170 80 119 163 75 115 159 80 127 176 +80 127 176 82 119 169 80 127 176 82 119 169 75 115 159 71 118 167 87 126 170 80 119 163 +87 126 170 87 126 170 87 126 170 87 126 170 87 126 170 87 126 170 87 126 170 87 126 170 +80 119 163 82 116 154 82 116 154 80 119 163 80 119 163 82 116 154 82 116 154 80 127 176 +80 119 163 76 120 156 80 119 163 76 120 156 76 120 156 76 120 156 82 116 154 82 116 154 +76 120 156 76 120 156 80 119 163 82 116 154 87 126 170 80 119 163 82 116 154 80 119 163 +87 126 170 80 119 163 82 116 154 80 119 163 82 116 154 76 120 156 76 120 156 80 119 163 +76 120 156 82 116 154 82 116 154 82 116 154 80 119 163 76 120 156 82 116 154 76 120 156 +87 126 170 82 116 154 82 116 154 82 116 154 76 120 156 87 126 170 76 120 156 82 116 154 +80 119 163 80 119 163 82 116 154 82 116 154 80 119 163 82 116 154 75 115 159 80 119 163 +87 110 148 80 119 163 80 119 163 76 120 156 87 115 148 87 115 148 76 120 156 76 110 148 +82 119 151 76 120 156 82 116 154 82 119 151 87 115 148 82 119 151 87 110 148 82 119 151 +87 115 148 82 119 151 87 115 148 87 115 148 82 116 154 87 115 148 76 120 156 87 115 148 +87 115 148 87 115 148 82 116 154 82 116 154 87 115 148 82 116 154 87 115 148 82 116 154 +87 115 148 82 116 154 82 116 154 87 115 148 87 115 148 87 115 148 82 119 151 82 110 143 +87 115 148 82 119 151 87 115 148 87 115 148 87 115 148 82 119 151 87 115 148 76 113 145 +76 113 145 87 111 138 82 116 154 76 120 156 80 119 163 82 116 154 82 116 154 75 115 159 +82 116 154 76 120 156 76 110 148 76 120 156 70 114 150 87 115 148 82 116 154 71 112 154 +87 115 148 76 110 148 87 115 148 82 116 154 82 119 151 76 120 156 76 110 148 70 114 150 +70 114 150 70 114 150 76 110 148 76 120 156 76 110 148 76 113 145 76 113 145 76 120 156 +82 119 151 76 113 145 82 110 143 70 114 150 82 110 143 76 110 148 82 110 143 87 115 148 +87 115 148 87 115 148 76 110 148 82 116 154 87 110 148 76 110 148 82 116 154 87 115 148 +87 110 148 76 110 148 76 113 145 82 119 151 76 110 148 76 120 156 82 110 143 87 115 148 +87 115 148 82 119 151 76 113 145 76 113 145 70 114 150 82 119 151 70 114 150 82 110 143 +82 110 143 87 115 148 76 120 156 82 110 143 82 119 151 87 115 148 82 110 143 82 110 143 +87 115 148 82 110 143 87 110 148 87 115 148 76 113 145 87 115 148 76 113 145 70 114 150 +87 115 148 82 119 151 82 110 143 82 116 154 70 114 150 82 110 143 82 119 151 87 115 148 +76 113 145 82 110 143 82 110 143 82 110 143 76 113 145 76 113 145 82 110 143 82 110 143 +82 110 143 82 110 143 82 110 143 82 110 143 77 105 138 77 105 138 76 113 145 76 113 145 +76 113 145 73 105 131 82 110 143 82 110 143 82 110 143 82 110 143 76 110 148 76 110 148 +76 110 148 87 115 148 82 119 151 82 110 143 87 111 138 87 111 138 87 110 148 87 111 138 +87 111 138 87 111 138 76 110 148 87 111 138 87 111 138 87 115 148 87 111 138 82 110 143 +87 111 138 82 110 143 87 111 138 82 110 143 82 110 143 87 111 138 76 113 145 81 113 139 +81 113 139 70 114 150 87 111 138 87 115 148 87 115 148 82 110 143 81 113 139 76 113 145 +70 114 150 81 113 139 76 113 145 87 111 138 87 111 138 87 111 138 88 120 146 87 111 138 +106 125 148 81 113 139 106 125 148 87 111 138 76 113 145 82 110 143 93 120 141 76 113 145 +82 119 151 76 113 145 106 125 148 87 111 138 87 110 148 82 116 154 93 120 141 87 115 148 +87 115 148 106 125 148 87 115 148 82 116 154 93 120 141 82 110 143 107 135 169 82 110 143 +106 125 148 107 135 169 107 135 169 92 110 133 96 128 155 88 120 146 93 120 141 93 120 141 +96 128 155 93 120 141 107 135 169 87 111 138 106 125 148 96 128 155 87 111 138 106 125 148 +82 119 151 96 128 155 106 125 148 115 134 158 106 125 148 106 125 148 87 110 148 106 125 148 +96 128 155 106 125 148 106 125 148 96 128 155 96 128 155 106 125 148 96 128 155 88 120 146 +106 125 148 88 120 146 88 120 146 87 111 138 88 120 146 87 111 138 81 113 139 106 125 148 +87 111 138 87 111 138 81 113 139 87 111 138 81 113 139 81 113 139 73 105 131 87 111 138 +87 111 138 87 111 138 73 105 131 87 111 138 82 110 143 82 110 143 73 105 131 70 114 150 +81 104 131 77 105 138 81 104 131 73 105 131 87 111 138 81 104 131 73 105 131 77 105 138 +63 98 135 77 105 138 73 105 131 81 104 131 81 104 131 73 105 131 73 105 131 73 105 131 +66 98 123 73 105 131 73 105 131 73 105 131 73 105 131 73 105 131 73 105 131 66 98 123 +73 105 131 73 105 131 79 95 123 77 105 138 73 105 131 66 98 123 73 105 131 76 113 145 +58 96 126 70 104 142 71 99 132 71 99 132 58 96 126 73 96 123 66 98 123 58 96 126 +66 98 123 66 98 123 66 98 123 66 95 126 71 99 132 59 89 120 58 96 126 58 96 126 +59 89 120 66 95 126 55 84 115 58 96 126 59 89 120 64 91 111 58 96 126 64 91 111 +58 96 126 58 82 108 58 96 126 50 80 111 45 81 117 58 96 126 50 80 111 50 80 111 +45 81 117 50 80 111 50 80 111 45 81 117 50 80 111 50 80 111 50 80 111 50 80 111 +64 91 111 50 80 111 50 80 111 58 82 108 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 44 74 105 50 80 111 50 80 111 50 80 111 44 74 105 50 80 111 50 80 111 +58 96 126 35 66 96 50 80 111 50 80 111 35 66 96 44 74 105 50 80 111 44 74 105 +50 74 100 44 74 105 50 80 111 35 66 96 35 66 96 44 72 109 50 74 100 44 74 105 +50 74 100 35 66 96 44 74 105 41 64 96 35 66 96 44 72 109 35 66 96 35 66 96 +35 66 96 35 66 96 35 66 96 44 72 109 28 60 90 35 66 96 28 60 90 44 72 109 +35 60 85 28 60 90 44 72 109 44 72 109 27 58 93 35 57 88 27 58 93 35 57 88 +28 60 90 44 72 109 35 57 88 44 72 109 35 57 88 28 60 90 35 57 88 28 60 90 +28 60 90 35 57 88 35 57 88 28 60 90 28 60 90 47 67 87 28 60 90 28 60 90 + +82 113 170 43 100 159 82 113 170 43 100 159 82 113 170 43 100 159 82 113 170 43 100 159 +43 100 159 62 113 179 51 106 165 51 106 165 60 106 160 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 82 113 170 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +59 115 169 60 106 160 59 115 169 60 106 160 59 115 169 51 106 165 66 112 166 60 106 160 +66 112 166 59 115 169 66 112 166 51 106 165 66 112 166 60 106 160 66 112 166 66 112 166 +60 106 160 60 106 160 60 106 160 60 106 160 59 115 169 60 106 160 59 115 169 74 112 161 +64 112 159 64 112 159 60 106 160 60 106 160 59 115 169 60 106 160 60 106 160 59 115 169 +60 106 160 82 113 170 74 112 161 66 112 166 64 112 159 74 112 161 64 112 159 74 112 161 +74 112 161 74 118 174 59 115 169 66 112 166 74 112 161 66 112 166 71 118 167 66 112 166 +74 112 161 59 115 169 74 112 161 75 115 159 74 112 161 64 112 159 80 127 176 75 115 159 +71 112 154 71 118 167 75 115 159 75 115 159 75 115 159 71 112 154 80 119 163 80 119 163 +80 119 163 75 115 159 80 127 176 80 119 163 80 127 176 80 119 163 80 119 163 80 119 163 +71 118 167 87 126 170 87 126 170 76 120 156 80 119 163 80 119 163 76 120 156 80 119 163 +82 119 151 76 120 156 96 128 155 107 135 169 107 135 169 119 146 168 115 143 177 147 164 185 +147 164 185 164 180 199 147 164 185 164 180 199 164 180 199 147 164 185 147 164 185 147 164 185 +147 164 185 115 143 177 115 143 177 115 143 177 115 134 158 107 135 169 80 119 163 96 128 155 +76 120 156 87 115 148 76 120 156 82 119 151 80 119 163 76 120 156 87 126 170 87 126 170 +80 119 163 80 127 176 75 115 159 71 118 167 80 127 176 87 126 170 80 127 176 80 119 163 +80 119 163 80 119 163 76 120 156 80 119 163 80 119 163 76 120 156 82 116 154 82 116 154 +76 120 156 87 126 170 87 126 170 82 116 154 82 116 154 71 118 167 107 135 169 82 116 154 +82 116 154 80 119 163 76 120 156 71 118 167 75 115 159 75 115 159 80 119 163 82 116 154 +76 120 156 82 116 154 76 120 156 76 120 156 76 120 156 82 119 151 80 119 163 76 120 156 +82 116 154 82 116 154 76 120 156 82 116 154 80 119 163 80 119 163 75 115 159 82 116 154 +71 112 154 76 120 156 82 116 154 82 116 154 82 116 154 87 126 170 76 120 156 80 119 163 +82 116 154 82 116 154 76 120 156 82 116 154 82 116 154 82 119 151 87 126 170 82 116 154 +76 120 156 82 116 154 82 116 154 76 120 156 76 120 156 80 119 163 82 116 154 82 116 154 +80 119 163 80 119 163 75 115 159 87 110 148 76 120 156 76 120 156 87 110 148 82 119 151 +76 120 156 87 115 148 87 115 148 87 115 148 76 120 156 82 119 151 82 119 151 82 116 154 +76 120 156 82 119 151 82 116 154 82 116 154 87 115 148 82 116 154 87 115 148 82 116 154 +82 116 154 87 126 170 87 115 148 87 115 148 82 116 154 87 115 148 82 116 154 87 115 148 +82 116 154 87 115 148 87 115 148 82 119 151 82 116 154 76 120 156 87 115 148 76 120 156 +76 120 156 87 115 148 82 119 151 82 116 154 82 119 151 82 110 143 87 115 148 76 120 156 +87 115 148 76 120 156 87 115 148 71 112 154 70 114 150 70 114 150 75 115 159 82 116 154 +76 110 148 82 116 154 76 120 156 82 116 154 82 110 143 76 120 156 82 110 143 87 115 148 +82 116 154 82 116 154 76 120 156 76 113 145 76 113 145 82 110 143 76 113 145 76 113 145 +87 115 148 87 115 148 82 119 151 82 119 151 76 113 145 76 120 156 82 116 154 76 110 148 +70 114 150 76 110 148 82 119 151 82 116 154 76 110 148 70 114 150 76 120 156 82 116 154 +70 114 150 76 120 156 87 115 148 76 110 148 76 110 148 76 120 156 76 110 148 76 110 148 +70 114 150 70 114 150 76 110 148 76 110 148 87 115 148 82 110 143 76 120 156 70 114 150 +70 114 150 82 110 143 87 115 148 87 115 148 87 110 148 82 110 143 87 115 148 76 120 156 +87 115 148 70 114 150 82 110 143 76 120 156 82 110 143 76 113 145 87 115 148 76 113 145 +76 113 145 76 120 156 76 113 145 76 110 148 87 115 148 76 113 145 87 115 148 87 110 148 +82 116 154 82 110 143 82 119 151 82 110 143 87 115 148 87 115 148 82 110 143 76 113 145 +87 115 148 70 114 150 70 114 150 76 113 145 82 110 143 82 110 143 76 113 145 76 113 145 +70 114 150 70 114 150 76 113 145 76 113 145 82 110 143 82 110 143 82 110 143 82 110 143 +82 110 143 87 110 148 82 110 143 70 114 150 70 114 150 82 119 151 82 110 143 82 119 151 +87 115 148 70 114 150 82 116 154 87 110 148 82 110 143 82 110 143 92 110 133 87 110 148 +87 110 148 87 110 148 92 110 133 87 110 148 87 110 148 87 111 138 87 110 148 87 111 138 +82 110 143 92 110 133 82 110 143 81 113 139 81 113 139 76 113 145 81 113 139 82 110 143 +87 115 148 87 111 138 76 113 145 87 111 138 81 113 139 81 113 139 87 110 148 87 111 138 +87 115 148 87 115 148 106 125 148 88 120 146 81 113 139 106 125 148 87 111 138 70 114 150 +76 113 145 87 111 138 76 113 145 81 113 139 87 111 138 93 120 141 82 110 143 93 120 141 +81 113 139 93 120 141 82 110 143 82 116 154 93 120 141 87 110 148 106 125 148 82 110 143 +107 135 169 87 115 148 87 110 148 106 125 148 106 125 148 106 125 148 88 120 146 106 125 148 +107 135 169 82 110 143 87 115 148 96 128 155 106 125 148 106 125 148 107 135 169 96 128 155 +106 125 148 107 135 169 93 120 141 96 128 155 88 120 146 106 125 148 96 128 155 96 128 155 +96 128 155 106 125 148 96 128 155 96 128 155 107 135 169 107 135 169 96 128 155 106 125 148 +82 110 143 96 128 155 106 125 148 106 125 148 106 125 148 96 128 155 92 110 133 106 125 148 +88 120 146 88 120 146 87 115 148 106 125 148 87 111 138 106 125 148 88 120 146 88 120 146 +106 125 148 82 119 151 87 111 138 106 125 148 87 111 138 87 111 138 87 111 138 81 113 139 +87 111 138 81 113 139 87 111 138 82 110 143 73 105 131 73 105 131 82 110 143 81 104 131 +82 110 143 73 105 131 77 105 138 77 105 138 73 105 131 73 105 131 81 104 131 73 105 131 +73 105 131 73 105 131 79 95 123 73 105 131 73 105 131 73 96 123 73 105 131 81 104 131 +76 113 145 73 105 131 73 96 123 73 96 123 73 96 123 79 95 123 73 96 123 73 105 131 +66 98 123 73 96 123 73 105 131 66 98 123 71 99 132 77 105 138 73 96 123 66 98 123 +73 105 131 66 98 123 73 105 131 71 99 132 66 98 123 73 96 123 66 98 123 73 96 123 +73 96 123 66 98 123 58 96 126 65 89 115 58 96 126 58 96 126 63 98 135 70 84 101 +58 96 126 53 89 125 64 91 111 65 89 115 58 96 126 58 96 126 58 96 126 53 89 125 +58 82 108 58 96 126 53 89 125 64 91 111 55 84 115 65 89 115 58 96 126 58 96 126 +64 91 111 55 84 115 66 98 123 58 96 126 64 91 111 58 82 108 58 96 126 50 74 100 +58 96 126 50 80 111 66 98 123 50 80 111 64 91 111 58 82 108 58 82 108 58 82 108 +58 82 108 58 82 108 64 91 111 58 82 108 35 66 96 64 91 111 50 74 100 44 74 105 +44 74 105 50 80 111 42 66 92 50 80 111 58 82 108 44 74 105 50 74 100 50 74 100 +44 74 105 50 74 100 44 74 105 44 74 105 50 74 100 35 66 96 41 64 96 44 74 105 +35 66 96 50 74 100 50 80 111 44 74 105 41 64 96 35 66 96 35 66 96 44 74 105 +35 66 96 35 66 96 28 60 90 44 72 109 35 66 96 28 60 90 28 60 90 44 72 109 +35 66 96 35 60 85 35 57 88 35 57 88 35 57 88 35 57 88 44 72 109 35 57 88 +35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 44 72 109 35 57 88 35 57 88 +44 72 109 35 57 88 28 60 90 35 66 96 28 60 90 28 60 90 28 60 90 41 64 96 + +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 82 113 170 +43 100 159 51 106 165 51 106 165 43 100 159 51 106 165 51 106 165 51 106 165 51 106 165 +43 100 159 51 106 165 51 106 165 51 106 165 82 113 170 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 82 113 170 51 106 165 51 106 165 51 106 165 82 113 170 51 106 165 +59 115 169 51 106 165 60 106 160 51 106 165 59 115 169 51 106 165 59 115 169 60 106 160 +60 106 160 60 106 160 66 112 166 51 106 165 51 106 165 51 106 165 51 106 165 66 112 166 +66 112 166 59 115 169 64 112 159 51 106 165 66 121 175 60 106 160 60 106 160 66 112 166 +66 112 166 64 112 159 59 115 169 66 112 166 59 115 169 64 112 159 60 106 160 74 112 161 +64 112 159 59 115 169 60 106 160 64 112 159 64 112 159 71 118 167 64 112 159 59 115 169 +66 107 149 74 112 161 74 102 152 74 118 174 82 113 170 75 115 159 74 112 161 59 115 169 +82 119 169 71 118 167 74 112 161 71 118 167 66 112 166 64 112 159 74 112 161 82 119 169 +64 112 159 64 112 159 80 119 163 82 116 154 70 114 150 76 120 156 75 115 159 75 115 159 +80 119 163 71 112 154 71 118 167 75 115 159 80 127 176 71 118 167 80 127 176 80 119 163 +80 127 176 70 114 150 80 127 176 76 120 156 76 120 156 80 119 163 82 119 151 107 135 169 +107 135 169 107 135 169 119 146 168 119 146 168 147 164 185 147 164 185 189 199 209 189 199 209 +189 199 209 189 199 209 189 199 209 189 199 209 205 214 222 205 214 222 189 199 209 189 199 209 +164 180 199 164 180 199 147 164 185 147 164 185 147 164 185 115 143 177 115 143 177 107 135 169 +96 128 155 107 135 169 76 120 156 76 120 156 87 126 170 76 120 156 75 115 159 80 119 163 +80 119 163 82 119 169 87 126 170 76 120 156 71 118 167 80 119 163 80 119 163 87 126 170 +76 120 156 80 127 176 76 120 156 80 119 163 87 126 170 80 119 163 87 126 170 87 126 170 +82 116 154 75 115 159 80 119 163 87 126 170 82 116 154 80 119 163 80 119 163 87 126 170 +82 116 154 71 118 167 82 119 151 76 120 156 76 120 156 76 120 156 76 120 156 82 119 169 +80 119 163 76 120 156 80 119 163 76 110 148 82 116 154 76 120 156 82 116 154 76 120 156 +76 120 156 75 115 159 82 116 154 76 120 156 82 116 154 82 116 154 76 120 156 76 120 156 +75 115 159 80 119 163 76 120 156 76 120 156 76 120 156 75 115 159 82 116 154 82 116 154 +82 116 154 87 126 170 76 120 156 76 120 156 76 120 156 82 119 151 76 120 156 76 120 156 +80 119 163 76 120 156 87 126 170 76 120 156 82 116 154 87 126 170 80 119 163 80 119 163 +75 115 159 75 115 159 80 119 163 82 116 154 82 116 154 82 119 151 82 116 154 82 116 154 +76 120 156 82 119 151 76 120 156 82 116 154 76 120 156 76 120 156 76 120 156 82 116 154 +82 116 154 82 119 151 76 120 156 82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 +82 116 154 82 116 154 87 126 170 82 116 154 87 126 170 82 116 154 82 116 154 87 115 148 +87 126 170 82 116 154 82 116 154 87 115 148 87 115 148 76 120 156 87 115 148 82 116 154 +76 120 156 82 116 154 82 119 151 87 115 148 82 116 154 76 120 156 87 115 148 76 120 156 +82 110 143 76 110 148 82 116 154 82 119 151 82 116 154 87 110 148 82 116 154 82 116 154 +76 110 148 76 110 148 70 114 150 76 120 156 87 110 148 82 116 154 76 120 156 76 110 148 +76 110 148 76 110 148 76 110 148 76 120 156 76 120 156 82 116 154 82 116 154 70 114 150 +82 119 151 70 114 150 70 114 150 76 120 156 70 114 150 76 113 145 76 113 145 82 110 143 +76 113 145 76 110 148 76 113 145 76 120 156 87 115 148 87 110 148 76 110 148 82 116 154 +87 110 148 82 116 154 76 110 148 70 114 150 76 110 148 76 110 148 82 116 154 76 110 148 +87 115 148 82 116 154 76 113 145 76 113 145 82 119 151 82 110 143 82 110 143 87 110 148 +82 119 151 82 116 154 76 113 145 76 113 145 76 120 156 76 113 145 82 110 143 82 110 143 +87 115 148 82 110 143 82 110 143 82 119 151 87 115 148 76 110 148 76 120 156 87 115 148 +82 110 143 87 115 148 76 113 145 82 119 151 82 110 143 82 116 154 76 113 145 81 113 139 +76 120 156 82 110 143 76 113 145 76 113 145 82 110 143 82 119 151 87 115 148 70 114 150 +87 115 148 76 113 145 87 115 148 87 115 148 76 113 145 82 110 143 82 110 143 77 105 138 +82 110 143 76 110 148 82 110 143 82 110 143 82 110 143 82 110 143 76 113 145 82 110 143 +76 113 145 70 114 150 82 110 143 82 110 143 82 110 143 76 120 156 76 110 148 76 120 156 +76 110 148 82 116 154 87 115 148 87 111 138 87 111 138 87 110 148 87 111 138 87 115 148 +87 115 148 87 115 148 87 115 148 87 111 138 87 115 148 82 110 143 87 110 148 87 110 148 +82 110 143 87 110 148 82 110 143 82 110 143 81 113 139 87 115 148 76 113 145 76 113 145 +76 113 145 81 113 139 70 114 150 82 110 143 87 110 148 88 120 146 76 113 145 81 113 139 +81 113 139 76 110 148 76 113 145 87 111 138 87 111 138 106 125 148 87 111 138 87 111 138 +87 111 138 87 111 138 88 120 146 87 111 138 76 120 156 92 110 133 76 113 145 88 120 146 +87 111 138 93 120 141 93 120 141 87 115 148 93 120 141 87 115 148 106 125 148 87 111 138 +87 110 148 106 125 148 82 119 151 82 110 143 106 125 148 82 110 143 106 125 148 82 110 143 +106 125 148 106 125 148 106 125 148 96 128 155 96 128 155 88 120 146 87 115 148 88 120 146 +96 128 155 87 115 148 115 134 158 107 135 169 88 120 146 106 125 148 106 125 148 106 125 148 +107 135 169 107 135 169 106 125 148 107 135 169 115 134 158 106 125 148 82 110 143 106 125 148 +106 125 148 96 128 155 106 125 148 88 120 146 87 111 138 96 128 155 88 120 146 87 111 138 +106 125 148 88 120 146 106 125 148 88 120 146 88 120 146 87 111 138 82 110 143 88 120 146 +93 120 141 76 113 145 76 113 145 87 111 138 87 111 138 81 113 139 87 111 138 81 113 139 +92 110 133 85 112 133 81 113 139 87 111 138 87 111 138 81 104 131 87 111 138 73 105 131 +87 111 138 73 105 131 81 104 131 81 104 131 63 98 135 77 105 138 81 104 131 81 104 131 +81 104 131 73 105 131 71 99 132 81 104 131 73 105 131 81 104 131 73 105 131 81 104 131 +73 96 123 73 105 131 73 105 131 73 105 131 73 105 131 73 105 131 73 96 123 81 104 131 +73 105 131 73 105 131 73 105 131 73 105 131 73 105 131 73 105 131 81 104 131 79 95 123 +73 105 131 66 98 123 66 98 123 73 105 131 66 98 123 81 104 131 66 98 123 73 96 123 +66 98 123 66 98 123 58 96 126 66 98 123 66 98 123 65 89 115 63 98 135 58 96 126 +65 89 115 58 96 126 58 96 126 65 89 115 65 89 115 64 91 111 58 96 126 55 84 115 +64 91 111 64 91 111 58 96 126 58 96 126 58 96 126 65 89 115 55 84 115 58 96 126 +58 96 126 55 84 115 58 82 108 45 81 117 58 96 126 50 74 100 58 96 126 50 80 111 +58 82 108 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 35 66 96 44 74 105 50 80 111 44 74 105 50 80 111 58 82 108 47 67 87 +50 80 111 58 96 126 35 66 96 44 74 105 47 67 87 50 80 111 50 80 111 50 80 111 +44 74 105 44 74 105 44 74 105 50 80 111 50 74 100 50 80 111 44 72 109 44 74 105 +41 64 96 44 72 109 41 64 96 50 74 100 35 66 96 50 80 111 35 66 96 35 66 96 +44 72 109 35 66 96 35 66 96 35 66 96 35 57 88 44 74 105 28 60 90 28 60 90 +35 66 96 44 74 105 28 60 90 45 81 117 28 60 90 44 72 109 35 57 88 35 66 96 +44 74 105 44 74 105 27 58 93 44 74 105 27 58 93 28 60 90 35 57 88 35 57 88 +35 57 88 35 57 88 35 57 88 28 60 90 28 60 90 35 66 96 28 60 90 28 60 90 + +43 100 159 62 113 179 43 100 159 62 113 179 43 100 159 62 113 179 43 100 159 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +82 113 170 51 106 165 51 106 165 51 106 165 51 106 165 43 100 159 64 117 177 51 106 165 +64 117 177 51 106 165 51 106 165 43 100 159 82 113 170 51 106 165 51 106 165 51 106 165 +51 106 165 60 106 160 59 115 169 60 106 160 60 106 160 60 106 160 60 106 160 59 115 169 +66 112 166 59 115 169 60 106 160 66 112 166 66 112 166 66 112 166 66 112 166 51 106 165 +66 112 166 66 112 166 66 112 166 60 106 160 66 112 166 74 112 161 71 118 167 64 112 159 +71 118 167 66 112 166 74 112 161 74 112 161 74 112 161 64 117 177 64 112 159 66 121 175 +51 106 165 64 112 159 64 112 159 66 112 166 64 112 159 74 112 161 74 112 161 74 112 161 +66 112 166 82 119 169 66 112 166 87 110 148 74 112 161 59 115 169 82 119 169 74 112 161 +74 112 161 74 112 161 71 118 167 74 112 161 75 115 159 74 118 174 80 119 163 64 112 159 +80 119 163 74 112 161 75 115 159 82 116 154 80 119 163 80 119 163 80 119 163 80 119 163 +71 118 167 80 127 176 80 119 163 82 119 169 80 119 163 80 119 163 87 126 170 80 119 163 +75 115 159 80 127 176 76 120 156 76 120 156 76 120 156 76 120 156 107 135 169 119 146 168 +115 143 177 115 143 177 147 164 185 164 180 199 189 199 209 189 199 209 189 199 209 205 214 222 +205 214 222 222 230 239 222 230 239 222 230 239 222 230 239 222 230 239 222 230 239 205 214 222 +205 214 222 205 214 222 189 199 209 164 180 199 164 180 199 147 164 185 147 164 185 127 150 167 +115 134 158 119 146 168 96 128 155 76 120 156 82 119 151 76 120 156 76 120 156 80 119 163 +87 126 170 107 135 169 82 119 169 71 118 167 80 119 163 76 120 156 80 127 176 80 127 176 +80 127 176 76 120 156 87 126 170 76 120 156 80 119 163 76 120 156 76 120 156 82 116 154 +80 119 163 76 120 156 82 116 154 82 116 154 80 119 163 80 119 163 82 116 154 80 119 163 +80 119 163 82 116 154 80 119 163 87 126 170 82 116 154 82 116 154 75 115 159 82 116 154 +76 120 156 71 118 167 76 120 156 80 119 163 80 119 163 76 120 156 80 119 163 75 115 159 +75 115 159 82 116 154 87 126 170 76 120 156 82 116 154 76 120 156 80 119 163 80 119 163 +82 116 154 76 120 156 75 115 159 80 119 163 82 116 154 82 116 154 82 116 154 76 120 156 +80 119 163 82 116 154 76 120 156 87 126 170 76 120 156 76 120 156 76 120 156 76 120 156 +82 119 151 80 119 163 82 116 154 80 119 163 80 119 163 75 115 159 80 119 163 75 115 159 +76 120 156 75 115 159 80 119 163 76 120 156 76 120 156 75 115 159 76 120 156 76 120 156 +75 115 159 70 114 150 80 119 163 76 120 156 80 119 163 76 120 156 82 116 154 76 120 156 +82 119 151 87 126 170 82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 +82 116 154 87 126 170 76 120 156 82 116 154 87 115 148 87 126 170 82 116 154 80 119 163 +82 116 154 87 126 170 82 116 154 87 126 170 82 116 154 82 116 154 82 116 154 82 116 154 +82 116 154 76 120 156 82 116 154 76 120 156 76 120 156 82 116 154 82 116 154 82 116 154 +82 116 154 87 115 148 82 116 154 76 110 148 76 120 156 82 119 151 76 113 145 76 120 156 +70 114 150 76 120 156 82 116 154 87 110 148 70 114 150 82 116 154 76 110 148 76 120 156 +87 115 148 76 110 148 76 120 156 87 115 148 76 113 145 82 119 151 82 119 151 87 115 148 +76 113 145 87 115 148 82 110 143 87 115 148 76 110 148 76 110 148 76 120 156 76 120 156 +76 120 156 82 119 151 76 110 148 82 110 143 82 116 154 82 116 154 82 119 151 76 110 148 +87 115 148 76 110 148 87 115 148 82 116 154 87 115 148 87 115 148 76 110 148 87 115 148 +76 110 148 87 115 148 70 114 150 76 120 156 76 113 145 82 116 154 76 113 145 76 113 145 +76 110 148 76 113 145 76 110 148 87 115 148 82 110 143 82 110 143 76 113 145 70 114 150 +76 113 145 70 114 150 87 115 148 76 110 148 76 110 148 87 115 148 82 110 143 76 110 148 +87 115 148 82 116 154 87 115 148 76 110 148 82 116 154 82 119 151 87 115 148 87 115 148 +82 110 143 70 114 150 87 115 148 87 115 148 70 114 150 82 110 143 70 114 150 82 110 143 +82 110 143 87 115 148 82 116 154 70 114 150 76 110 148 82 119 151 76 110 148 76 113 145 +76 113 145 76 113 145 82 110 143 82 110 143 76 113 145 82 110 143 82 110 143 76 113 145 +82 110 143 82 110 143 76 113 145 76 113 145 76 120 156 82 110 143 76 113 145 76 110 148 +82 116 154 76 110 148 82 116 154 75 115 159 87 115 148 87 115 148 82 116 154 87 111 138 +87 110 148 82 110 143 82 110 143 87 115 148 87 110 148 87 111 138 87 111 138 82 110 143 +82 110 143 82 110 143 82 110 143 81 113 139 82 110 143 81 113 139 87 111 138 87 111 138 +87 111 138 87 115 148 87 111 138 81 113 139 81 113 139 82 110 143 87 111 138 87 111 138 +81 113 139 76 113 145 106 125 148 76 113 145 76 113 145 76 113 145 106 125 148 87 111 138 +106 125 148 88 120 146 87 110 148 106 125 148 87 111 138 87 111 138 93 120 141 87 111 138 +82 119 151 106 125 148 106 125 148 87 115 148 87 111 138 107 135 169 82 110 143 88 120 146 +96 128 155 106 128 145 106 125 148 106 125 148 107 135 169 106 125 148 82 110 143 106 125 148 +106 125 148 106 125 148 82 110 143 87 115 148 106 125 148 106 125 148 106 125 148 106 125 148 +106 125 148 106 125 148 96 128 155 93 120 141 107 135 169 106 125 148 115 134 158 115 134 158 +93 120 141 106 125 148 96 128 155 115 134 158 115 143 177 96 128 155 106 125 148 106 125 148 +87 110 148 106 125 148 96 128 155 106 125 148 96 128 155 93 120 141 107 135 169 96 128 155 +88 120 146 106 125 148 88 120 146 87 115 148 106 125 148 88 120 146 106 125 148 106 125 148 +87 111 138 93 120 141 93 120 141 87 111 138 93 120 141 87 111 138 85 112 133 81 104 131 +81 113 139 87 111 138 81 113 139 73 105 131 76 113 145 81 113 139 73 105 131 87 111 138 +77 105 138 73 105 131 73 105 131 71 99 132 81 104 131 73 105 131 81 104 131 81 104 131 +81 104 131 81 104 131 73 105 131 73 105 131 73 105 131 73 105 131 73 96 123 73 105 131 +73 105 131 81 104 131 81 104 131 73 96 123 73 105 131 73 105 131 73 105 131 73 105 131 +73 105 131 73 96 123 66 95 126 81 104 131 73 96 123 81 104 131 73 105 131 73 105 131 +73 96 123 73 96 123 66 98 123 79 95 123 58 96 126 58 96 126 66 98 123 66 98 123 +75 95 128 75 95 128 66 98 123 73 96 123 73 96 123 66 98 123 65 89 115 73 96 123 +66 98 123 59 89 120 58 96 126 58 96 126 63 98 135 63 98 135 64 91 111 73 96 123 +58 96 126 53 89 125 65 89 115 65 89 115 58 82 108 58 96 126 64 91 111 45 81 117 +64 91 111 58 82 108 58 96 126 58 82 108 50 80 111 58 96 126 64 91 111 58 82 108 +58 96 126 55 84 115 50 80 111 64 91 111 58 96 126 58 82 108 64 91 111 64 91 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +44 74 105 47 67 87 50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 44 74 105 +44 74 105 58 82 108 44 74 105 44 74 105 44 74 105 44 74 105 50 80 111 41 64 96 +44 74 105 44 74 105 44 74 105 41 64 96 35 66 96 35 66 96 35 66 96 44 74 105 +35 66 96 35 66 96 31 68 109 28 60 90 28 60 90 44 72 109 35 60 85 44 72 109 +28 60 90 28 60 90 35 60 85 44 72 109 35 57 88 45 81 117 28 60 90 35 57 88 +27 58 93 44 72 109 28 60 90 27 58 93 35 57 88 44 72 109 41 64 96 35 57 88 +44 74 105 35 57 88 35 57 88 35 66 96 35 57 88 47 67 87 28 60 90 41 64 96 + +51 106 165 43 100 159 43 100 159 62 113 179 43 100 159 51 106 165 43 100 159 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 82 113 170 51 106 165 51 106 165 51 106 165 51 106 165 64 117 177 60 106 160 +51 106 165 51 106 165 66 112 166 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +66 112 166 51 106 165 59 115 169 59 115 169 60 106 160 59 115 169 60 106 160 60 106 160 +60 106 160 59 115 169 51 106 165 51 106 165 51 106 165 51 106 165 66 112 166 60 106 160 +60 106 160 66 112 166 59 115 169 74 112 161 59 115 169 66 112 166 66 112 166 66 112 166 +74 112 161 59 115 169 59 115 169 60 106 160 66 107 149 82 113 170 74 112 161 64 112 159 +51 106 165 59 115 169 64 112 159 66 112 166 64 112 159 64 112 159 71 118 167 74 102 152 +60 106 160 64 112 159 66 112 166 60 106 160 66 112 166 64 112 159 71 118 167 64 112 159 +71 118 167 64 112 159 71 118 167 71 118 167 64 112 159 71 118 167 75 115 159 82 119 169 +80 119 163 71 118 167 80 119 163 82 119 151 76 110 148 76 120 156 75 115 159 80 119 163 +75 115 159 82 119 169 82 119 169 82 119 169 71 118 167 71 118 167 71 118 167 80 119 163 +76 120 156 80 119 163 87 126 170 96 128 155 115 143 177 115 134 158 115 143 177 147 164 185 +164 180 199 164 180 199 189 199 209 189 199 209 205 214 222 222 230 239 222 230 239 222 230 239 +205 214 222 205 214 222 189 199 209 189 199 209 189 199 209 204 186 194 164 180 199 189 199 209 +189 199 209 205 214 222 205 214 222 205 214 222 187 195 197 187 195 197 189 199 209 164 180 199 +147 164 185 158 163 165 106 128 145 107 135 169 76 120 156 76 120 156 96 128 155 76 120 156 +71 118 167 76 120 156 87 126 170 87 126 170 87 126 170 75 115 159 75 115 159 80 119 163 +80 127 176 80 119 163 87 126 170 76 120 156 87 126 170 80 119 163 80 119 163 82 116 154 +80 119 163 87 126 170 80 119 163 82 116 154 82 116 154 80 119 163 76 120 156 76 120 156 +80 119 163 80 119 163 82 116 154 80 119 163 76 120 156 82 116 154 82 119 151 82 116 154 +82 119 151 76 120 156 76 120 156 76 120 156 80 119 163 76 120 156 82 116 154 76 120 156 +76 120 156 76 120 156 80 119 163 80 119 163 87 126 170 82 116 154 82 116 154 76 120 156 +76 120 156 82 116 154 82 116 154 76 120 156 76 120 156 76 120 156 87 126 170 76 120 156 +82 116 154 82 116 154 76 120 156 76 120 156 76 120 156 87 126 170 80 119 163 76 120 156 +82 116 154 76 120 156 82 116 154 76 120 156 76 120 156 76 120 156 76 120 156 71 118 167 +82 116 154 87 110 148 80 119 163 82 116 154 80 119 163 80 119 163 80 119 163 76 120 156 +80 119 163 76 120 156 80 119 163 76 120 156 71 118 167 80 119 163 80 119 163 80 119 163 +76 120 156 80 119 163 80 119 163 80 119 163 87 126 170 80 119 163 80 119 163 87 126 170 +82 116 154 80 119 163 107 135 169 71 118 167 107 135 169 80 119 163 76 120 156 87 126 170 +82 116 154 80 119 163 80 119 163 82 116 154 82 116 154 87 126 170 82 116 154 82 116 154 +82 116 154 82 116 154 87 126 170 82 116 154 82 116 154 75 115 159 82 116 154 75 115 159 +75 115 159 76 120 156 76 120 156 76 110 148 76 110 148 82 116 154 76 110 148 87 115 148 +82 116 154 87 115 148 80 119 163 82 116 154 82 116 154 82 116 154 76 110 148 76 110 148 +76 120 156 87 115 148 76 120 156 76 120 156 70 114 150 82 116 154 76 120 156 82 116 154 +82 116 154 76 120 156 82 116 154 82 119 151 82 119 151 87 115 148 76 113 145 76 113 145 +70 114 150 82 119 151 82 116 154 87 115 148 76 110 148 76 110 148 87 115 148 76 110 148 +82 119 151 76 120 156 82 110 143 76 110 148 70 114 150 82 119 151 82 119 151 76 120 156 +76 110 148 76 110 148 82 110 143 76 110 148 76 113 145 87 115 148 87 115 148 82 119 151 +87 115 148 87 115 148 82 116 154 82 119 151 82 116 154 87 115 148 87 115 148 87 115 148 +87 110 148 76 120 156 76 113 145 82 119 151 76 113 145 76 113 145 82 119 151 70 114 150 +76 113 145 87 115 148 82 119 151 76 113 145 82 110 143 82 116 154 82 110 143 76 113 145 +87 115 148 76 110 148 76 110 148 87 115 148 82 119 151 82 110 143 82 119 151 76 113 145 +87 110 148 76 113 145 87 115 148 87 115 148 82 110 143 82 119 151 87 115 148 82 110 143 +82 110 143 70 114 150 76 113 145 76 113 145 76 113 145 82 110 143 82 110 143 87 115 148 +76 113 145 82 110 143 87 115 148 82 110 143 82 116 154 82 116 154 82 116 154 87 115 148 +82 119 151 76 113 145 87 110 148 87 115 148 82 116 154 87 115 148 87 110 148 87 115 148 +87 115 148 87 115 148 87 110 148 87 115 148 87 110 148 87 110 148 87 110 148 87 115 148 +87 115 148 87 110 148 87 110 148 88 120 146 87 111 138 106 125 148 88 120 146 106 125 148 +81 113 139 106 125 148 106 125 148 81 113 139 81 113 139 87 115 148 87 115 148 87 115 148 +87 111 138 70 114 150 87 111 138 87 111 138 87 111 138 88 120 146 81 113 139 76 120 156 +87 111 138 88 120 146 76 113 145 87 111 138 96 128 155 87 111 138 106 125 148 88 120 146 +88 120 146 87 115 148 106 125 148 87 111 138 87 111 138 115 134 158 106 125 148 87 110 148 +106 125 148 82 110 143 106 125 148 82 110 143 106 125 148 106 125 148 96 128 155 82 116 154 +107 135 169 106 125 148 107 135 169 96 128 155 96 128 155 88 120 146 106 125 148 106 125 148 +96 128 155 106 125 148 106 125 148 106 125 148 96 128 155 96 128 155 96 128 155 107 135 169 +96 128 155 106 125 148 106 125 148 106 128 145 115 134 158 115 143 177 106 125 148 106 125 148 +106 125 148 107 135 169 82 119 151 106 125 148 107 135 169 93 120 141 106 125 148 106 125 148 +88 120 146 107 135 169 93 120 141 88 120 146 106 125 148 96 128 155 81 113 139 88 120 146 +106 125 148 88 120 146 93 120 141 106 125 148 87 111 138 106 125 148 93 120 141 81 113 139 +81 113 139 92 110 133 82 110 143 87 111 138 87 111 138 87 111 138 73 105 131 73 105 131 +73 105 131 82 110 143 73 105 131 73 105 131 81 104 131 73 105 131 73 105 131 77 105 138 +73 105 131 73 105 131 81 104 131 81 104 131 81 104 131 73 105 131 81 104 131 73 105 131 +73 105 131 66 98 123 73 105 131 73 96 123 73 96 123 81 104 131 73 96 123 73 96 123 +73 105 131 73 105 131 73 105 131 73 105 131 66 98 123 81 104 131 77 105 138 73 105 131 +58 96 126 73 96 123 66 98 123 73 96 123 73 96 123 71 99 132 58 96 126 58 96 126 +66 98 123 66 98 123 66 98 123 58 96 126 66 98 123 66 98 123 66 98 123 58 96 126 +66 98 123 65 89 115 66 98 123 65 89 115 65 89 115 58 96 126 58 96 126 65 89 115 +64 91 111 55 84 115 58 96 126 59 89 120 55 84 115 45 81 117 65 89 115 45 81 117 +55 84 115 64 91 111 55 84 115 65 89 115 45 81 117 45 81 117 45 81 117 45 81 117 +58 82 108 55 84 115 45 81 117 58 82 108 50 80 111 44 74 105 44 74 105 55 70 87 +58 96 126 50 74 100 58 82 108 58 82 108 58 82 108 50 80 111 50 80 111 50 80 111 +50 80 111 35 66 96 50 80 111 35 66 96 44 74 105 50 80 111 50 80 111 44 74 105 +44 74 105 50 80 111 50 80 111 44 74 105 44 74 105 28 60 90 44 74 105 35 66 96 +35 66 96 35 66 96 44 74 105 50 74 100 35 66 96 41 64 96 35 66 96 35 66 96 +35 66 96 35 66 96 35 66 96 44 72 109 28 60 90 28 60 90 28 60 90 44 72 109 +28 60 90 44 74 105 28 60 90 35 60 85 44 72 109 28 60 90 28 60 90 44 72 109 +27 58 93 35 57 88 44 72 109 35 57 88 35 57 88 35 57 88 44 74 105 27 58 93 +35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 28 60 90 28 60 90 + +43 100 159 62 113 179 51 106 165 51 106 165 43 100 159 43 100 159 62 113 179 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 43 100 159 +82 113 170 51 106 165 60 106 160 64 117 177 64 117 177 43 100 159 60 106 160 51 106 165 +51 106 165 64 117 177 51 106 165 51 106 165 82 113 170 51 106 165 82 113 170 51 106 165 +51 106 165 60 106 160 60 106 160 51 106 165 59 115 169 51 106 165 59 115 169 59 115 169 +66 112 166 66 112 166 59 115 169 66 112 166 82 113 170 66 112 166 51 106 165 82 113 170 +66 112 166 60 106 160 74 112 161 59 115 169 60 106 160 59 115 169 64 112 159 64 112 159 +59 115 169 74 112 161 64 112 159 59 115 169 82 113 170 74 112 161 59 115 169 66 112 166 +64 112 159 74 112 161 64 112 159 64 112 159 64 112 159 64 112 159 74 112 161 64 112 159 +64 112 159 60 106 160 59 115 169 74 112 161 74 112 161 74 112 161 74 112 161 74 118 174 +74 112 161 82 119 169 64 112 159 74 112 161 75 115 159 75 115 159 82 119 169 75 115 159 +71 118 167 71 112 154 75 115 159 82 116 154 82 116 154 75 115 159 80 119 163 75 115 159 +82 119 169 82 119 169 75 115 159 74 112 161 75 115 159 71 118 167 80 119 163 80 119 163 +75 115 159 87 126 170 96 128 155 96 128 155 107 135 169 147 164 185 147 164 185 189 199 209 +189 199 209 189 199 209 222 230 239 222 230 239 222 230 239 205 214 222 205 214 222 189 199 209 +176 179 179 195 197 194 189 199 209 180 179 171 159 161 158 158 163 165 142 145 146 142 145 146 +159 161 158 158 163 165 158 163 165 189 199 209 187 195 197 205 214 222 205 214 222 216 218 214 +187 195 197 176 179 179 127 150 167 119 146 168 96 128 155 96 128 155 96 128 155 82 119 151 +82 119 151 80 119 163 82 116 154 80 119 163 76 120 156 87 126 170 80 119 163 87 126 170 +80 119 163 87 126 170 80 119 163 80 119 163 87 126 170 76 120 156 82 116 154 80 119 163 +76 120 156 76 120 156 76 120 156 87 126 170 107 135 169 82 116 154 80 119 163 80 119 163 +82 116 154 76 120 156 82 116 154 82 116 154 80 119 163 76 120 156 80 119 163 80 119 163 +82 116 154 80 119 163 76 120 156 76 120 156 82 116 154 82 116 154 76 120 156 82 116 154 +80 119 163 76 120 156 82 116 154 76 120 156 76 120 156 76 120 156 82 116 154 80 119 163 +80 127 176 76 120 156 82 116 154 80 119 163 80 119 163 80 119 163 76 120 156 76 120 156 +76 120 156 87 126 170 76 120 156 76 120 156 76 120 156 82 119 151 82 119 151 76 120 156 +76 120 156 82 116 154 76 120 156 76 120 156 80 119 163 80 119 163 87 126 170 87 111 138 +82 116 154 76 120 156 76 120 156 80 119 163 76 120 156 76 120 156 76 120 156 80 119 163 +80 119 163 75 115 159 82 116 154 80 119 163 82 119 151 76 120 156 76 120 156 76 120 156 +80 119 163 76 120 156 76 120 156 82 116 154 80 119 163 82 116 154 82 116 154 82 116 154 +80 119 163 75 115 159 64 112 159 80 119 163 64 112 159 87 126 170 80 119 163 82 116 154 +80 119 163 87 126 170 76 120 156 82 116 154 82 116 154 76 120 156 82 116 154 82 116 154 +82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 87 115 148 76 110 148 76 120 156 +76 120 156 76 110 148 71 112 154 82 110 143 76 113 145 76 110 148 76 113 145 76 120 156 +87 115 148 82 116 154 70 114 150 82 119 151 76 113 145 82 116 154 87 115 148 82 116 154 +82 116 154 82 116 154 82 116 154 82 116 154 87 115 148 76 113 145 76 120 156 76 113 145 +82 119 151 76 113 145 82 119 151 70 114 150 82 116 154 70 114 150 76 110 148 76 110 148 +82 119 151 76 113 145 76 120 156 70 114 150 76 113 145 82 119 151 76 110 148 82 119 151 +82 116 154 82 116 154 82 119 151 76 113 145 87 110 148 82 116 154 82 116 154 82 110 143 +87 115 148 87 115 148 82 116 154 87 115 148 87 115 148 82 116 154 82 116 154 87 115 148 +82 110 143 82 119 151 82 119 151 76 110 148 82 119 151 82 116 154 82 119 151 82 116 154 +82 119 151 82 110 143 82 110 143 82 110 143 87 115 148 87 115 148 82 110 143 87 115 148 +87 115 148 70 114 150 82 110 143 87 115 148 82 119 151 76 113 145 70 114 150 70 114 150 +76 113 145 76 113 145 82 119 151 82 119 151 76 110 148 82 119 151 87 115 148 76 120 156 +82 119 151 87 115 148 76 113 145 82 119 151 87 115 148 82 110 143 70 114 150 82 119 151 +87 115 148 87 110 148 82 110 143 82 110 143 82 110 143 76 113 145 76 113 145 82 119 151 +82 110 143 82 110 143 76 113 145 82 110 143 82 119 151 87 115 148 87 115 148 82 119 151 +87 115 148 87 111 138 82 119 151 87 115 148 87 110 148 87 115 148 76 120 156 87 115 148 +87 115 148 87 115 148 87 115 148 87 115 148 76 120 156 82 116 154 87 115 148 87 115 148 +87 115 148 87 115 148 87 115 148 76 113 145 87 111 138 76 113 145 81 113 139 70 114 150 +87 111 138 70 114 150 70 114 150 88 120 146 93 120 141 81 113 139 88 120 146 81 113 139 +88 120 146 81 104 131 106 125 148 93 120 141 88 120 146 82 110 143 87 111 138 76 105 125 +106 125 148 87 111 138 93 120 141 88 120 146 106 125 148 82 119 151 76 113 145 106 125 148 +87 111 138 93 120 141 88 120 146 106 125 148 106 125 148 82 110 143 96 128 155 106 125 148 +96 128 155 106 125 148 96 128 155 106 125 148 107 140 180 106 125 148 107 135 169 106 125 148 +106 128 145 106 125 148 96 128 155 106 125 148 106 125 148 106 125 148 96 128 155 96 128 155 +106 125 148 106 125 148 115 134 158 107 135 169 107 135 169 115 134 158 115 134 158 115 134 158 +106 125 148 96 128 155 107 135 169 107 135 169 115 134 158 106 125 148 93 120 141 96 128 155 +96 128 155 93 120 141 106 125 148 106 125 148 106 125 148 106 125 148 96 128 155 107 135 169 +106 125 148 93 120 141 106 125 148 106 125 148 106 125 148 88 120 146 106 125 148 93 120 141 +96 128 155 106 125 148 87 115 148 88 120 146 88 120 146 82 110 143 76 113 145 92 110 133 +81 113 139 88 120 146 92 110 133 81 113 139 87 111 138 81 113 139 82 110 143 87 111 138 +81 113 139 73 105 131 92 110 133 87 111 138 73 105 131 77 105 138 81 104 131 76 105 125 +73 105 131 92 110 133 76 113 145 73 105 131 73 105 131 73 105 131 73 105 131 81 104 131 +81 104 131 73 105 131 73 105 131 73 105 131 73 105 131 58 96 126 73 105 131 73 105 131 +81 104 131 81 104 131 71 99 132 73 105 131 77 105 138 73 96 123 82 105 121 73 96 123 +92 110 133 73 96 123 77 105 138 66 98 123 66 98 123 66 98 123 73 96 123 66 98 123 +73 96 123 79 95 123 73 96 123 73 96 123 63 98 135 58 96 126 63 98 135 66 98 123 +66 95 126 66 95 126 66 98 123 65 89 115 58 96 126 65 89 115 65 89 115 58 96 126 +59 89 120 58 96 126 65 89 115 65 89 115 58 96 126 64 91 111 55 84 115 64 91 111 +58 96 126 45 81 117 58 96 126 55 84 115 64 91 111 55 84 115 64 91 111 64 91 111 +55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 58 96 126 53 89 125 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 35 66 96 64 91 111 35 60 85 64 91 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 44 74 105 50 80 111 +44 74 105 50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +50 74 100 35 66 96 44 74 105 41 64 96 41 64 96 44 74 105 41 64 96 35 66 96 +44 74 105 35 66 96 35 66 96 44 72 109 28 60 90 44 72 109 28 60 90 28 60 90 +28 60 90 28 60 90 28 60 90 28 60 90 35 57 88 44 72 109 35 60 85 35 57 88 +35 60 85 44 72 109 35 57 88 45 81 117 35 57 88 28 60 90 27 58 93 35 66 96 +28 60 90 44 74 105 41 64 96 35 66 96 35 57 88 47 67 87 28 60 90 41 64 96 + +43 100 159 43 100 159 43 100 159 51 106 165 51 106 165 43 100 159 51 106 165 51 106 165 +51 106 165 82 113 170 43 100 159 51 106 165 51 106 165 62 113 179 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 66 112 166 64 117 177 43 100 159 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 60 106 160 51 106 165 82 113 170 51 106 165 +66 112 166 51 106 165 59 115 169 60 106 160 59 115 169 60 106 160 59 115 169 60 106 160 +60 106 160 66 112 166 51 106 165 51 106 165 51 106 165 66 112 166 51 106 165 66 112 166 +60 106 160 66 112 166 60 106 160 74 112 161 74 112 161 66 112 166 66 112 166 74 112 161 +59 115 169 66 112 166 59 115 169 59 115 169 59 115 169 74 112 161 64 112 159 66 112 166 +59 115 169 64 117 177 59 115 169 74 112 161 64 112 159 64 112 159 66 112 166 74 112 161 +64 112 159 74 112 161 64 112 159 82 113 170 71 118 167 74 112 161 59 115 169 71 118 167 +64 112 159 74 112 161 71 118 167 74 112 161 71 118 167 75 115 159 71 118 167 80 119 163 +71 118 167 71 118 167 71 118 167 80 119 163 76 120 156 80 119 163 80 119 163 75 115 159 +74 112 161 82 119 169 80 119 163 82 119 169 75 115 159 80 119 163 76 120 156 80 119 163 +76 120 156 87 126 170 107 135 169 119 146 168 147 164 185 164 180 199 164 180 199 222 230 239 +222 230 239 222 230 239 222 230 239 189 199 209 222 230 239 189 199 209 187 195 197 195 197 194 +176 179 179 176 179 179 159 161 158 159 161 158 148 147 139 148 147 139 148 147 139 133 135 132 +111 113 110 123 125 122 111 113 110 129 134 137 142 145 146 176 179 179 187 195 197 187 195 197 +189 199 209 187 195 197 187 195 197 147 164 185 119 146 168 119 146 168 106 128 145 93 120 141 +88 120 146 87 115 148 76 120 156 76 120 156 76 120 156 87 126 170 76 120 156 71 118 167 +64 112 159 107 135 169 87 126 170 82 116 154 80 119 163 107 135 169 75 115 159 87 126 170 +71 118 167 80 119 163 80 119 163 71 118 167 80 119 163 82 116 154 82 116 154 107 135 169 +71 118 167 80 119 163 76 120 156 82 116 154 87 126 170 76 120 156 82 116 154 80 119 163 +82 116 154 80 127 176 71 118 167 82 116 154 87 126 170 80 119 163 76 120 156 82 116 154 +80 119 163 82 116 154 82 116 154 82 116 154 80 119 163 87 126 170 76 120 156 82 119 151 +80 119 163 76 120 156 82 116 154 82 116 154 76 120 156 82 116 154 80 119 163 80 119 163 +82 116 154 82 116 154 76 120 156 76 120 156 76 120 156 76 120 156 87 126 170 82 119 151 +76 120 156 106 125 148 80 119 163 82 119 151 87 115 148 87 115 148 76 120 156 87 115 148 +115 134 158 82 116 154 87 115 148 76 120 156 80 119 163 75 115 159 76 120 156 76 120 156 +76 120 156 76 120 156 76 120 156 80 119 163 76 120 156 82 116 154 80 119 163 76 120 156 +75 115 159 80 119 163 82 116 154 82 116 154 82 116 154 80 119 163 80 119 163 82 116 154 +82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 80 119 163 82 116 154 +76 120 156 82 116 154 87 126 170 82 116 154 76 120 156 76 120 156 82 116 154 82 116 154 +76 120 156 76 120 156 76 120 156 82 116 154 76 120 156 76 120 156 82 116 154 82 116 154 +76 120 156 82 116 154 76 120 156 76 120 156 82 119 151 87 115 148 82 110 143 76 120 156 +87 115 148 87 115 148 76 110 148 70 114 150 87 115 148 82 116 154 82 116 154 87 115 148 +76 120 156 76 110 148 87 115 148 76 120 156 76 120 156 87 115 148 76 120 156 70 114 150 +82 116 154 70 114 150 87 115 148 82 119 151 82 119 151 82 119 151 82 119 151 76 110 148 +82 116 154 87 115 148 76 110 148 76 120 156 82 116 154 87 115 148 76 110 148 76 113 145 +87 115 148 76 120 156 82 116 154 82 119 151 76 113 145 87 115 148 82 116 154 76 120 156 +76 110 148 76 110 148 82 119 151 87 115 148 82 119 151 82 119 151 76 113 145 82 116 154 +82 110 143 82 110 143 82 119 151 87 115 148 82 119 151 82 110 143 82 119 151 87 115 148 +82 119 151 82 119 151 82 119 151 76 120 156 82 116 154 82 119 151 82 119 151 82 110 143 +87 115 148 76 113 145 87 115 148 76 110 148 87 115 148 87 115 148 87 110 148 87 115 148 +87 115 148 82 110 143 82 110 143 82 119 151 87 115 148 70 114 150 87 115 148 82 110 143 +82 110 143 87 115 148 82 110 143 76 120 156 82 119 151 76 113 145 82 110 143 70 114 150 +76 113 145 82 119 151 76 113 145 76 113 145 87 115 148 82 110 143 82 110 143 87 115 148 +76 113 145 82 116 154 76 113 145 87 111 138 87 111 138 88 120 146 87 115 148 81 113 139 +82 116 154 87 115 148 76 113 145 87 115 148 87 111 138 87 111 138 87 115 148 87 115 148 +87 115 148 87 110 148 87 111 138 87 111 138 81 113 139 76 113 145 76 113 145 87 115 148 +87 115 148 87 115 148 87 111 138 82 119 151 87 111 138 87 111 138 92 110 133 88 120 146 +92 110 133 92 110 133 87 111 138 82 110 143 92 110 133 87 111 138 92 110 133 106 125 148 +88 120 146 76 113 145 88 120 146 87 111 138 106 125 148 88 120 146 106 125 148 76 110 148 +106 125 148 87 115 148 106 125 148 76 113 145 106 125 148 106 125 148 81 113 139 82 116 154 +107 135 169 82 110 143 96 128 155 107 135 169 106 125 148 107 135 169 96 128 155 107 135 169 +96 128 155 107 135 169 96 128 155 96 128 155 96 128 155 106 125 148 107 135 169 96 128 155 +96 128 155 106 125 148 107 135 169 115 134 158 96 128 155 115 134 158 115 134 158 107 135 169 +107 135 169 96 128 155 93 120 141 115 134 158 96 128 155 96 128 155 119 146 168 115 134 158 +115 134 158 106 128 145 119 146 168 115 143 177 106 128 145 107 135 169 106 125 148 106 125 148 +107 135 169 115 134 158 107 135 169 96 128 155 106 125 148 106 125 148 93 120 141 106 125 148 +96 128 155 107 135 169 88 120 146 88 120 146 106 125 148 96 128 155 87 111 138 87 111 138 +96 128 155 88 120 146 106 125 148 106 125 148 93 120 141 106 125 148 81 113 139 92 110 133 +92 110 133 81 113 139 93 120 141 81 113 139 85 112 133 81 113 139 81 113 139 92 110 133 +85 112 133 73 105 131 73 105 131 81 113 139 73 105 131 81 113 139 73 105 131 81 104 131 +73 105 131 73 105 131 92 110 133 81 104 131 81 104 131 81 104 131 73 105 131 73 105 131 +81 104 131 81 104 131 87 111 138 73 105 131 73 105 131 73 105 131 81 104 131 73 105 131 +73 105 131 73 105 131 81 104 131 73 105 131 73 105 131 66 98 123 78 97 119 73 105 131 +76 105 125 66 98 123 66 98 123 73 105 131 73 105 131 66 98 123 78 97 119 72 97 116 +58 96 126 66 98 123 66 98 123 73 96 123 73 96 123 73 96 123 71 99 132 65 89 115 +58 96 126 63 98 135 66 98 123 65 89 115 71 99 132 66 98 123 65 89 115 65 89 115 +65 89 115 59 89 120 65 89 115 65 89 115 59 89 120 65 89 115 53 89 125 65 89 115 +65 89 115 58 82 108 55 84 115 55 84 115 65 89 115 55 84 115 63 98 135 55 70 87 +58 82 108 64 91 111 50 80 111 64 91 111 58 82 108 58 82 108 58 82 108 50 80 111 +64 91 111 42 66 92 55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 58 82 108 +64 91 111 42 66 92 58 96 126 44 74 105 50 80 111 50 80 111 47 67 87 50 80 111 +44 74 105 50 74 100 50 74 100 44 74 105 50 80 111 44 72 109 44 72 109 41 64 96 +44 74 105 44 72 109 44 74 105 44 74 105 41 64 96 44 74 105 44 72 109 35 66 96 +35 66 96 35 66 96 35 66 96 35 66 96 44 72 109 28 60 90 35 66 96 35 66 96 +44 74 105 28 60 90 44 72 109 35 60 85 28 60 90 44 72 109 35 57 88 35 57 88 +35 57 88 35 57 88 35 57 88 28 60 90 35 57 88 44 72 109 35 57 88 35 57 88 +44 72 109 35 57 88 28 60 90 35 66 96 35 57 88 47 67 87 28 60 90 28 60 90 + +51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 60 106 160 66 112 166 51 106 165 51 106 165 64 117 177 66 112 166 +64 117 177 64 117 177 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 60 106 160 +51 106 165 60 106 160 60 106 160 59 115 169 60 106 160 59 115 169 60 106 160 59 115 169 +59 115 169 59 115 169 82 113 170 66 112 166 82 113 170 51 106 165 51 106 165 51 106 165 +66 112 166 60 106 160 66 112 166 59 115 169 66 112 166 59 115 169 64 112 159 59 115 169 +74 112 161 64 112 159 59 115 169 66 112 166 60 106 160 59 115 169 66 112 166 71 118 167 +74 112 161 64 112 159 74 112 161 64 112 159 82 113 170 71 118 167 64 112 159 64 112 159 +74 118 174 64 112 159 82 113 170 74 112 161 74 112 161 59 115 169 82 119 169 74 112 161 +74 118 174 71 118 167 74 112 161 82 119 169 64 112 159 71 118 167 75 115 159 71 118 167 +75 115 159 75 115 159 80 119 163 76 120 156 80 119 163 75 115 159 80 119 163 82 119 169 +80 119 163 82 119 169 82 119 169 82 119 169 71 118 167 80 119 163 87 126 170 76 120 156 +96 128 155 107 135 169 119 146 168 147 164 185 164 180 199 189 199 209 205 214 222 222 230 239 +205 214 222 222 230 239 205 214 222 187 195 197 195 197 194 195 197 194 176 179 179 176 179 179 +159 161 158 148 147 139 133 135 132 123 125 122 123 125 122 123 125 122 111 113 110 123 125 122 +129 134 137 123 125 122 123 125 122 111 113 110 123 125 122 97 99 96 111 113 110 129 134 137 +187 195 197 208 210 207 187 195 197 195 197 194 147 164 185 127 150 167 119 146 168 115 134 158 +96 128 155 87 115 148 82 119 151 80 119 163 80 119 163 76 120 156 97 136 180 87 126 170 +87 126 170 73 127 181 80 119 163 80 119 163 87 126 170 87 126 170 80 119 163 87 126 170 +82 116 154 82 116 154 76 120 156 76 120 156 76 120 156 87 126 170 71 118 167 71 118 167 +82 116 154 82 116 154 87 126 170 76 120 156 82 116 154 80 127 176 76 120 156 82 116 154 +82 116 154 82 116 154 82 116 154 76 120 156 82 116 154 82 116 154 87 126 170 82 116 154 +76 120 156 76 120 156 80 119 163 76 120 156 76 120 156 76 120 156 80 119 163 82 116 154 +82 116 154 80 119 163 76 120 156 82 116 154 82 116 154 80 119 163 82 116 154 82 116 154 +82 116 154 87 126 170 82 116 154 87 126 170 76 120 156 82 116 154 96 128 155 76 120 156 +82 116 154 75 115 159 82 119 151 87 115 148 82 119 151 115 134 158 82 116 154 82 119 151 +76 120 156 87 115 148 82 119 151 82 119 151 82 119 151 82 119 151 87 115 148 87 115 148 +87 115 148 87 115 148 87 115 148 82 119 151 87 115 148 82 119 151 82 119 151 82 119 151 +82 119 151 82 119 151 82 116 154 82 119 151 82 116 154 87 115 148 82 119 151 87 115 148 +87 115 148 87 115 148 87 115 148 87 115 148 82 116 154 115 134 158 87 115 148 87 115 148 +87 115 148 82 116 154 82 119 151 96 128 155 87 115 148 87 115 148 87 115 148 96 128 155 +87 115 148 87 115 148 87 115 148 82 119 151 87 115 148 87 115 148 87 115 148 82 119 151 +82 116 154 106 125 148 87 115 148 82 116 154 87 115 148 82 119 151 87 115 148 87 115 148 +76 120 156 82 116 154 76 120 156 82 116 154 76 120 156 82 116 154 70 114 150 76 120 156 +82 116 154 76 120 156 82 116 154 87 115 148 87 115 148 76 120 156 82 116 154 87 115 148 +82 119 151 87 115 148 82 119 151 70 114 150 82 116 154 82 116 154 70 114 150 82 119 151 +87 115 148 70 114 150 82 119 151 82 110 143 87 115 148 76 120 156 82 119 151 76 110 148 +70 114 150 87 110 148 87 115 148 76 110 148 70 114 150 70 114 150 76 113 145 76 110 148 +87 115 148 87 115 148 76 110 148 76 120 156 82 110 143 82 110 143 76 120 156 82 110 143 +82 119 151 82 119 151 87 115 148 76 113 145 87 115 148 82 119 151 82 110 143 70 114 150 +87 115 148 76 120 156 76 110 148 87 115 148 87 115 148 82 116 154 87 115 148 82 119 151 +87 115 148 76 120 156 76 120 156 87 115 148 87 115 148 82 119 151 82 119 151 82 116 154 +82 119 151 82 119 151 76 120 156 82 110 143 70 114 150 87 110 148 76 113 145 82 119 151 +82 119 151 76 120 156 76 120 156 82 110 143 76 110 148 87 115 148 76 113 145 82 110 143 +82 119 151 82 110 143 87 115 148 87 115 148 76 113 145 87 115 148 76 113 145 76 113 145 +87 115 148 87 111 138 82 119 151 87 115 148 82 119 151 82 110 143 87 111 138 87 111 138 +93 120 141 81 113 139 87 111 138 93 120 141 87 115 148 106 125 148 93 120 141 106 125 148 +106 125 148 88 120 146 106 125 148 81 113 139 88 120 146 92 110 133 87 111 138 87 111 138 +93 120 141 81 104 131 106 125 148 87 111 138 93 120 141 87 111 138 93 120 141 92 110 133 +93 120 141 93 120 141 81 104 131 106 125 148 88 120 146 106 125 148 87 111 138 76 113 145 +92 110 133 93 120 141 87 111 138 87 111 138 87 111 138 82 110 143 76 110 148 88 120 146 +88 120 146 87 110 148 87 111 138 87 111 138 82 110 143 96 128 155 87 110 148 106 125 148 +82 110 143 106 125 148 82 110 143 88 120 146 87 111 138 106 125 148 106 125 148 106 125 148 +106 125 148 106 125 148 106 125 148 106 125 148 107 135 169 96 128 155 93 120 141 107 135 169 +115 134 158 107 135 169 115 134 158 96 128 155 107 135 169 106 125 148 96 128 155 106 125 148 +115 134 158 115 134 158 115 134 158 96 128 155 115 134 158 115 134 158 115 134 158 107 135 169 +115 134 158 107 135 169 115 134 158 115 134 158 115 143 177 115 134 158 106 125 148 106 125 148 +106 125 148 96 128 155 115 134 158 115 134 158 96 128 155 107 135 169 106 125 148 96 128 155 +115 134 158 85 112 133 107 135 169 106 125 148 106 125 148 106 125 148 106 125 148 96 128 155 +106 125 148 93 120 141 88 120 146 88 120 146 87 111 138 87 111 138 106 125 148 93 120 141 +87 111 138 92 110 133 87 111 138 93 120 141 87 111 138 85 112 133 73 105 131 81 113 139 +81 104 131 81 113 139 85 112 133 85 112 133 81 113 139 73 105 131 73 105 131 73 105 131 +73 105 131 85 112 133 73 105 131 73 105 131 73 105 131 73 105 131 77 105 138 81 104 131 +73 105 131 73 105 131 73 105 131 81 104 131 87 111 138 81 104 131 73 105 131 81 104 131 +81 104 131 73 105 131 73 105 131 73 96 123 78 97 119 73 105 131 73 105 131 73 96 123 +66 98 123 81 104 131 81 104 131 79 95 123 78 97 119 72 97 116 73 105 131 58 96 126 +66 98 123 66 98 123 73 96 123 66 98 123 66 98 123 66 98 123 66 98 123 58 96 126 +73 96 123 73 96 123 58 96 126 66 98 123 65 89 115 58 96 126 58 96 126 66 98 123 +65 89 115 58 96 126 58 96 126 59 89 120 65 89 115 66 98 123 65 89 115 65 89 115 +58 82 108 58 96 126 65 89 115 64 91 111 64 91 111 58 82 108 64 91 111 53 89 125 +64 91 111 50 80 111 65 89 115 50 80 111 50 80 111 50 80 111 50 80 111 58 82 108 +44 74 105 58 96 126 58 82 108 64 91 111 50 80 111 58 82 108 44 74 105 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 44 74 105 44 74 105 50 74 100 50 74 100 35 66 96 44 74 105 +44 74 105 35 66 96 35 66 96 41 64 96 44 74 105 41 64 96 35 66 96 35 66 96 +44 72 109 35 66 96 35 66 96 28 60 90 44 72 109 35 66 96 44 72 109 28 60 90 +44 72 109 35 57 88 28 60 90 44 72 109 28 60 90 35 57 88 28 60 90 44 74 105 +28 60 90 44 74 105 44 72 109 35 57 88 35 57 88 35 57 88 44 74 105 35 57 88 +27 58 93 35 66 96 35 66 96 35 57 88 28 60 90 35 57 88 28 60 90 35 57 88 + +51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 82 113 170 +51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 60 106 160 51 106 165 51 106 165 +43 100 159 64 117 177 51 106 165 82 113 170 51 106 165 51 106 165 51 106 165 51 106 165 +60 106 160 66 112 166 51 106 165 60 106 160 51 106 165 66 112 166 59 115 169 60 106 160 +60 106 160 60 106 160 51 106 165 51 106 165 82 113 170 66 112 166 66 112 166 51 106 165 +66 112 166 60 106 160 66 112 166 60 106 160 74 112 161 51 106 165 71 118 167 59 115 169 +66 112 166 64 112 159 60 106 160 64 112 159 74 112 161 64 112 159 59 115 169 66 112 166 +82 113 170 59 115 169 64 117 177 66 121 175 74 112 161 71 118 167 66 112 166 74 112 161 +74 112 161 64 112 159 64 112 159 66 112 166 74 112 161 74 112 161 59 115 169 74 112 161 +74 112 161 71 118 167 64 112 159 82 119 169 75 115 159 71 118 167 80 119 163 80 127 176 +71 118 167 80 119 163 80 119 163 76 120 156 80 119 163 80 119 163 75 115 159 82 119 169 +82 119 169 82 113 170 82 119 169 80 119 163 80 127 176 75 115 159 82 116 154 76 120 156 +107 140 180 115 143 177 147 164 185 189 199 209 205 214 222 222 230 239 222 230 239 222 230 239 +189 199 209 205 214 222 187 195 197 176 179 179 176 179 179 159 161 158 142 145 146 142 145 146 +123 125 122 111 113 110 96 97 105 97 99 96 97 99 96 97 99 96 97 99 96 111 113 110 +96 97 105 123 125 122 123 125 122 123 125 122 129 134 137 97 99 96 70 84 90 59 64 66 +97 99 96 129 134 137 205 214 222 216 218 214 187 195 197 187 195 197 147 164 185 127 150 167 +115 134 158 106 128 145 88 120 146 87 115 148 76 120 156 76 120 156 82 119 151 76 120 156 +76 120 156 87 126 170 76 120 156 82 116 154 76 120 156 76 120 156 82 116 154 80 119 163 +87 126 170 80 119 163 87 126 170 87 126 170 82 116 154 82 116 154 82 116 154 87 126 170 +87 126 170 80 119 163 87 126 170 82 116 154 82 119 151 80 119 163 76 120 156 76 120 156 +82 116 154 82 119 151 87 126 170 76 120 156 82 116 154 82 116 154 76 120 156 87 126 170 +80 119 163 76 120 156 80 119 163 80 119 163 82 116 154 107 135 169 71 118 167 82 116 154 +82 116 154 87 126 170 80 119 163 80 119 163 76 120 156 76 120 156 82 116 154 97 136 180 +82 116 154 87 126 170 82 116 154 76 120 156 76 120 156 87 126 170 82 116 154 82 119 151 +96 128 155 82 119 151 82 119 151 87 115 148 76 120 156 87 115 148 96 128 155 96 128 155 +106 125 148 96 128 155 106 125 148 96 128 155 96 128 155 106 125 148 96 128 155 88 120 146 +106 125 148 96 128 155 88 120 146 96 128 155 96 128 155 88 120 146 106 125 148 96 128 155 +96 128 155 106 125 148 96 128 155 96 128 155 96 128 155 115 134 158 96 128 155 106 125 148 +115 134 158 96 128 155 96 128 155 96 128 155 96 128 155 96 128 155 96 128 155 115 134 158 +106 125 148 107 135 169 107 135 169 106 125 148 115 134 158 96 128 155 107 135 169 96 128 155 +88 120 146 96 128 155 96 128 155 96 128 155 88 120 146 115 134 158 96 128 155 106 128 145 +76 120 156 96 128 155 106 125 148 87 115 148 87 115 148 82 119 151 87 115 148 87 115 148 +87 115 148 87 115 148 87 110 148 87 111 138 76 120 156 87 115 148 82 116 154 76 110 148 +87 115 148 76 120 156 76 120 156 76 120 156 87 110 148 87 115 148 76 120 156 82 116 154 +76 120 156 82 116 154 87 115 148 82 119 151 82 119 151 87 115 148 76 120 156 76 120 156 +82 119 151 70 114 150 76 120 156 70 114 150 87 115 148 76 120 156 87 115 148 82 110 143 +70 114 150 76 120 156 82 119 151 87 110 148 87 115 148 82 116 154 87 115 148 76 120 156 +82 116 154 87 115 148 76 110 148 82 119 151 82 119 151 82 110 143 82 119 151 87 115 148 +76 110 148 76 113 145 82 116 154 82 119 151 87 115 148 82 119 151 87 115 148 76 120 156 +82 116 154 82 119 151 87 115 148 87 115 148 82 119 151 76 120 156 87 115 148 87 115 148 +87 115 148 82 110 143 82 119 151 82 119 151 87 115 148 87 115 148 82 119 151 82 116 154 +76 110 148 87 115 148 82 119 151 87 110 148 88 120 146 87 115 148 76 120 156 87 115 148 +87 115 148 87 115 148 76 113 145 82 119 151 87 110 148 76 120 156 82 119 151 76 110 148 +87 115 148 82 116 154 82 110 143 87 115 148 76 120 156 82 110 143 87 115 148 87 115 148 +87 115 148 87 115 148 88 120 146 87 111 138 106 125 148 92 110 133 106 125 148 87 111 138 +106 125 148 106 125 148 106 125 148 92 110 133 106 125 148 106 125 148 87 111 138 93 120 141 +106 125 148 88 120 146 106 125 148 92 110 133 106 128 145 106 125 148 106 125 148 92 110 133 +106 125 148 87 111 138 106 125 148 88 120 146 88 120 146 87 111 138 87 111 138 88 120 146 +87 111 138 106 125 148 93 120 141 106 125 148 93 120 141 93 120 141 106 125 148 106 125 148 +81 104 131 87 111 138 106 125 148 82 110 143 87 111 138 93 120 141 82 110 143 87 111 138 +93 120 141 87 115 148 106 125 148 87 115 148 106 125 148 87 111 138 88 120 146 106 125 148 +107 135 169 87 115 148 106 125 148 96 128 155 96 128 155 96 128 155 88 120 146 87 115 148 +96 128 155 87 115 148 96 128 155 93 120 141 115 134 158 106 125 148 106 128 145 96 128 155 +106 125 148 96 128 155 115 134 158 115 134 158 115 134 158 115 134 158 115 134 158 115 134 158 +115 134 158 119 146 168 115 134 158 115 134 158 115 134 158 96 128 155 119 146 168 106 128 145 +115 134 158 115 134 158 115 134 158 115 134 158 115 143 177 96 128 155 115 134 158 115 134 158 +115 134 158 115 134 158 115 134 158 96 128 155 115 134 158 96 128 155 115 134 158 96 128 155 +106 128 145 115 134 158 82 119 151 96 128 155 106 125 148 96 128 155 106 125 148 106 125 148 +106 125 148 106 125 148 106 125 148 106 128 145 106 125 148 93 120 141 106 125 148 93 120 141 +93 120 141 106 125 148 88 120 146 81 113 139 106 125 148 85 112 133 81 113 139 81 113 139 +81 113 139 73 105 131 81 104 131 92 110 133 85 112 133 81 113 139 85 112 133 81 113 139 +81 104 131 73 105 131 77 105 138 81 104 131 81 104 131 73 105 131 73 105 131 81 104 131 +87 111 138 73 105 131 81 104 131 73 105 131 76 113 145 82 110 143 73 105 131 73 105 131 +73 105 131 71 99 132 73 105 131 66 98 123 77 105 138 66 98 123 73 105 131 73 105 131 +66 98 123 71 99 132 76 105 125 73 96 123 77 105 138 73 96 123 81 104 131 73 96 123 +79 95 123 66 98 123 81 104 131 66 95 126 66 98 123 73 96 123 73 96 123 66 98 123 +66 98 123 66 95 126 66 95 126 66 98 123 66 95 126 59 89 120 71 99 132 58 96 126 +65 89 115 65 89 115 66 98 123 65 89 115 65 89 115 65 89 115 59 89 120 66 98 123 +58 82 108 65 89 115 58 96 126 55 84 115 58 96 126 55 84 115 64 91 111 55 84 115 +64 91 111 58 82 108 64 91 111 55 84 115 64 91 111 50 80 111 50 80 111 53 89 125 +50 80 111 50 80 111 45 81 117 50 80 111 55 84 115 64 91 111 50 80 111 58 82 108 +50 80 111 42 66 92 50 80 111 35 66 96 50 80 111 44 74 105 50 80 111 44 74 105 +44 74 105 50 80 111 44 74 105 44 74 105 28 60 90 44 74 105 44 74 105 44 72 109 +41 64 96 44 74 105 44 74 105 35 66 96 44 74 105 35 66 96 35 66 96 35 66 96 +44 72 109 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 28 60 90 35 66 96 +35 66 96 44 74 105 27 58 93 44 72 109 35 57 88 44 72 109 28 60 90 35 57 88 +27 58 93 28 60 90 35 57 88 44 72 109 28 60 90 27 58 93 35 57 88 35 57 88 +35 57 88 35 57 88 44 74 105 27 58 93 28 60 90 35 60 85 35 66 96 28 60 90 + +51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 60 106 160 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 64 117 177 66 112 166 51 106 165 64 117 177 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 60 106 160 +51 106 165 51 106 165 59 115 169 60 106 160 60 106 160 64 117 177 60 106 160 59 115 169 +59 115 169 59 115 169 59 115 169 66 112 166 51 106 165 51 106 165 51 106 165 66 112 166 +59 115 169 59 115 169 66 112 166 64 112 159 59 115 169 59 115 169 66 112 166 74 112 161 +64 112 159 66 112 166 59 115 169 64 117 177 59 115 169 59 115 169 74 112 161 71 118 167 +64 112 159 74 112 161 64 112 159 64 112 159 71 118 167 71 118 167 82 119 169 59 115 169 +74 118 174 74 112 161 74 118 174 74 112 161 74 112 161 71 118 167 74 112 161 71 118 167 +80 127 176 71 118 167 82 119 169 71 118 167 64 112 159 75 115 159 71 118 167 75 115 159 +75 115 159 71 118 167 71 118 167 76 120 156 80 119 163 80 127 176 71 118 167 80 127 176 +74 118 174 82 119 169 74 112 161 82 119 169 82 119 169 80 119 163 80 127 176 106 125 148 +115 143 177 147 164 185 164 180 199 189 199 209 222 230 239 222 230 239 222 230 239 222 230 239 +189 199 209 195 197 194 159 161 158 159 161 158 148 147 139 123 125 122 111 113 110 111 113 110 +111 113 110 97 99 96 97 99 96 111 113 110 97 99 96 96 97 105 96 97 105 97 99 96 +81 100 110 97 99 96 97 99 96 103 114 126 103 114 126 111 113 110 111 113 110 53 67 62 +41 45 47 56 74 84 111 113 110 158 163 165 216 218 214 205 214 222 176 179 179 127 150 167 +127 150 167 115 134 158 88 120 146 87 115 148 82 116 154 76 110 148 71 118 167 76 120 156 +87 126 170 80 119 163 80 127 176 80 119 163 87 126 170 80 119 163 87 126 170 82 116 154 +87 126 170 82 116 154 82 116 154 80 119 163 87 126 170 107 135 169 80 119 163 80 119 163 +76 120 156 76 120 156 82 116 154 80 119 163 82 116 154 82 116 154 80 119 163 80 119 163 +87 126 170 80 119 163 75 115 159 87 126 170 87 126 170 80 119 163 87 126 170 82 119 151 +76 120 156 82 116 154 82 116 154 80 119 163 75 115 159 76 120 156 82 116 154 76 120 156 +82 116 154 82 116 154 76 120 156 76 120 156 82 116 154 87 126 170 80 119 163 76 120 156 +76 120 156 76 120 156 76 120 156 80 119 163 80 119 163 76 120 156 82 116 154 80 119 163 +71 112 154 107 135 169 115 134 158 106 125 148 96 128 155 96 128 155 106 125 148 115 134 158 +115 134 158 119 146 168 115 134 158 119 146 168 115 134 158 119 146 168 115 134 158 115 143 177 +115 134 158 107 135 169 119 146 168 115 134 158 107 135 169 119 146 168 96 128 155 115 134 158 +115 134 158 115 134 158 115 134 158 115 134 158 119 146 168 119 146 168 107 135 169 119 146 168 +119 146 168 119 146 168 119 146 168 119 146 168 107 135 169 119 146 168 119 146 168 119 146 168 +119 146 168 119 146 168 119 146 168 119 146 168 115 134 158 119 146 168 106 128 145 119 146 168 +119 146 168 106 128 145 119 146 168 119 146 168 115 143 177 106 128 145 115 134 158 115 134 158 +119 146 168 115 134 158 96 128 155 96 128 155 87 115 148 82 116 154 87 115 148 82 116 154 +82 119 151 76 110 148 82 119 151 75 115 159 76 110 148 82 116 154 76 110 148 82 119 151 +82 116 154 82 116 154 82 116 154 82 116 154 82 119 151 82 119 151 87 115 148 82 119 151 +87 115 148 82 119 151 76 120 156 76 120 156 76 120 156 76 120 156 87 115 148 76 120 156 +70 114 150 87 115 148 82 116 154 82 116 154 82 116 154 76 110 148 76 120 156 76 120 156 +87 115 148 76 110 148 76 120 156 82 119 151 76 120 156 87 115 148 76 120 156 87 115 148 +82 119 151 76 120 156 87 115 148 76 110 148 87 115 148 87 115 148 87 115 148 87 115 148 +87 115 148 76 120 156 87 115 148 76 110 148 82 119 151 82 116 154 82 119 151 87 115 148 +87 115 148 87 115 148 76 120 156 82 119 151 87 115 148 82 110 143 82 119 151 82 119 151 +87 115 148 82 119 151 87 115 148 87 115 148 76 120 156 82 119 151 87 115 148 87 115 148 +82 119 151 87 110 148 70 114 150 82 119 151 82 116 154 82 116 154 87 110 148 76 113 145 +82 110 143 76 113 145 82 116 154 82 110 143 82 119 151 87 115 148 82 110 143 76 113 145 +76 120 156 76 113 145 76 120 156 82 116 154 87 115 148 76 113 145 82 116 154 87 110 148 +82 116 154 106 125 148 87 115 148 87 111 138 87 110 148 106 128 145 115 134 158 115 134 158 +119 146 168 115 134 158 115 134 158 127 150 167 106 128 145 127 150 167 106 128 145 127 150 167 +129 134 137 115 134 158 106 128 145 127 150 167 106 128 145 127 150 167 106 128 145 127 150 167 +106 128 145 127 150 167 106 128 145 115 134 158 115 134 158 119 146 168 115 134 158 119 146 168 +115 134 158 115 134 158 115 134 158 115 134 158 115 134 158 115 134 158 106 125 148 96 128 155 +106 125 148 106 128 145 87 111 138 88 120 146 87 110 148 106 125 148 106 125 148 87 115 148 +87 115 148 106 125 148 87 111 138 87 111 138 88 120 146 87 110 148 106 125 148 87 110 148 +106 125 148 87 111 138 107 135 169 93 120 141 106 125 148 106 125 148 115 134 158 106 128 145 +106 125 148 96 128 155 115 134 158 106 125 148 96 128 155 96 128 155 107 135 169 96 128 155 +107 135 169 115 134 158 96 128 155 115 134 158 119 146 168 115 134 158 119 146 168 115 134 158 +96 128 155 107 135 169 115 134 158 119 146 168 115 143 177 115 134 158 119 146 168 119 146 168 +119 146 168 115 143 177 115 134 158 119 146 168 119 146 168 115 134 158 115 134 158 107 135 169 +119 146 168 119 146 168 107 135 169 106 125 148 119 146 168 115 134 158 96 128 155 115 134 158 +96 128 155 96 128 155 115 134 158 106 125 148 115 134 158 106 125 148 106 125 148 96 128 155 +106 125 148 107 135 169 96 128 155 87 111 138 93 120 141 88 120 146 88 120 146 93 120 141 +93 120 141 92 110 133 87 111 138 93 120 141 81 113 139 87 111 138 81 113 139 81 113 139 +92 110 133 87 111 138 81 113 139 73 105 131 81 104 131 92 110 133 81 113 139 78 97 119 +81 113 139 85 112 133 85 112 133 73 105 131 73 105 131 81 104 131 71 99 132 73 105 131 +73 105 131 82 110 143 73 105 131 87 111 138 81 104 131 73 105 131 71 99 132 81 104 131 +81 104 131 73 105 131 81 104 131 73 105 131 73 96 123 81 104 131 81 104 131 81 104 131 +92 110 133 82 105 121 73 96 123 73 105 131 66 98 123 66 98 123 66 98 123 73 105 131 +73 105 131 66 98 123 72 97 116 73 105 131 81 104 131 66 98 123 66 98 123 73 96 123 +73 96 123 66 98 123 73 96 123 65 89 115 73 96 123 73 96 123 65 89 115 65 89 115 +66 98 123 66 98 123 65 89 115 59 89 120 59 89 120 66 98 123 65 89 115 65 89 115 +66 98 123 58 82 108 65 89 115 58 82 108 64 91 111 64 91 111 55 84 115 64 91 111 +50 80 111 58 96 126 50 80 111 58 82 108 45 81 117 58 82 108 64 91 111 64 91 111 +58 82 108 50 80 111 64 91 111 55 84 115 45 81 117 50 80 111 58 82 108 35 66 96 +58 82 108 58 96 126 47 67 87 50 80 111 50 80 111 50 80 111 44 74 105 44 74 105 +50 80 111 44 74 105 50 80 111 44 74 105 50 80 111 50 74 100 44 72 109 50 74 100 +41 64 96 44 74 105 44 72 109 44 74 105 41 64 96 44 74 105 44 74 105 35 66 96 +35 66 96 45 81 117 35 66 96 35 66 96 44 72 109 44 72 109 44 72 109 28 60 90 +44 72 109 27 58 93 35 60 85 44 72 109 28 60 90 35 57 88 45 81 117 28 60 90 +44 72 109 28 60 90 35 57 88 28 60 90 44 72 109 35 57 88 28 60 90 44 74 105 +28 60 90 35 66 96 27 58 93 35 66 96 35 57 88 35 57 88 28 60 90 35 57 88 + +51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 82 113 170 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +64 117 177 43 100 159 82 113 170 51 106 165 64 117 177 43 100 159 66 112 166 51 106 165 +66 112 166 64 117 177 51 106 165 66 112 166 51 106 165 51 106 165 51 106 165 51 106 165 +60 106 160 60 106 160 59 115 169 59 115 169 60 106 160 59 115 169 60 106 160 60 106 160 +60 106 160 66 112 166 60 106 160 82 113 170 60 106 160 82 113 170 51 106 165 51 106 165 +82 113 170 60 106 160 64 117 177 66 112 166 66 112 166 64 112 159 59 115 169 51 106 165 +64 112 159 74 112 161 59 115 169 66 112 166 74 112 161 59 115 169 59 115 169 66 112 166 +66 121 175 74 118 174 74 112 161 64 112 159 74 112 161 71 118 167 82 119 169 64 112 159 +74 112 161 82 119 169 59 115 169 74 118 174 74 112 161 82 119 169 74 112 161 74 112 161 +82 119 169 74 112 161 82 119 169 66 112 166 71 118 167 75 115 159 82 119 169 71 118 167 +80 119 163 71 118 167 80 127 176 76 120 156 76 120 156 80 127 176 71 118 167 71 118 167 +82 119 169 82 113 170 82 119 169 82 119 169 71 118 167 87 110 148 87 126 170 97 136 180 +147 164 185 147 164 185 164 180 199 222 230 239 205 214 222 222 230 239 187 195 197 195 197 194 +159 161 158 159 161 158 123 125 122 123 125 122 97 99 96 97 99 96 87 82 81 96 97 105 +97 99 96 87 82 81 97 99 96 87 82 81 83 83 92 83 83 92 96 97 105 87 82 81 +83 83 92 81 100 110 83 83 92 81 83 80 83 83 92 83 83 92 103 114 126 81 100 110 +87 82 81 58 65 72 50 57 63 70 72 69 148 147 139 189 199 209 208 210 207 176 179 179 +127 150 167 115 134 158 106 125 148 106 125 148 82 116 154 82 110 143 87 126 170 80 119 163 +80 119 163 75 115 159 87 126 170 80 119 163 82 116 154 76 120 156 107 135 169 71 112 154 +80 119 163 80 119 163 82 116 154 87 126 170 71 118 167 76 120 156 87 126 170 87 126 170 +87 126 170 82 116 154 76 120 156 80 119 163 82 116 154 76 120 156 82 116 154 82 119 151 +82 116 154 76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 80 119 163 82 116 154 +76 120 156 76 120 156 82 119 151 76 120 156 71 118 167 76 120 156 87 126 170 76 120 156 +82 116 154 76 120 156 82 116 154 82 116 154 82 116 154 76 120 156 80 119 163 80 119 163 +76 120 156 87 126 170 82 116 154 82 116 154 82 116 154 82 116 154 82 119 151 96 128 155 +87 126 170 80 119 163 107 135 169 107 135 169 119 146 168 115 143 177 119 146 168 147 164 185 +147 164 185 147 164 185 147 164 185 147 164 185 147 164 185 164 180 199 147 164 185 147 164 185 +164 180 199 147 164 185 147 164 185 164 180 199 147 164 185 147 164 185 164 180 199 147 164 185 +164 180 199 147 164 185 164 180 199 147 164 185 147 164 185 147 164 185 164 180 199 147 164 185 +147 164 185 147 164 185 164 180 199 147 164 185 147 164 185 147 164 185 147 164 185 164 180 199 +147 164 185 147 164 185 147 164 185 147 164 185 147 164 185 164 180 199 147 164 185 147 164 185 +164 180 199 147 164 185 147 164 185 158 163 165 147 164 185 164 180 199 147 164 185 147 164 185 +147 164 185 147 164 185 147 164 185 115 143 177 115 143 177 87 126 170 88 120 146 76 110 148 +76 113 145 76 120 156 82 119 151 87 115 148 82 116 154 82 116 154 76 120 156 82 116 154 +82 116 154 82 116 154 82 116 154 76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 +76 120 156 82 116 154 82 116 154 82 116 154 87 115 148 76 120 156 87 115 148 87 115 148 +87 115 148 87 115 148 76 113 145 76 110 148 87 115 148 82 116 154 82 116 154 82 116 154 +87 115 148 87 115 148 76 120 156 76 110 148 82 116 154 82 116 154 76 120 156 76 110 148 +82 116 154 76 120 156 87 115 148 87 115 148 87 115 148 76 120 156 76 120 156 82 119 151 +82 110 143 82 119 151 87 115 148 82 116 154 87 115 148 87 115 148 87 115 148 82 119 151 +82 119 151 87 115 148 82 116 154 82 119 151 87 115 148 87 115 148 87 115 148 87 115 148 +87 115 148 76 120 156 82 119 151 87 110 148 87 115 148 87 115 148 82 119 151 87 115 148 +82 119 151 87 115 148 87 115 148 70 114 150 87 115 148 82 119 151 76 120 156 76 120 156 +82 116 154 87 115 148 82 119 151 82 119 151 87 110 148 82 119 151 87 115 148 87 115 148 +87 115 148 82 110 143 76 113 145 76 120 156 76 120 156 82 119 151 82 119 151 87 111 138 +82 116 154 87 111 138 82 116 154 96 128 155 107 135 169 115 143 177 147 164 185 164 180 199 +147 164 185 147 164 185 147 164 185 147 164 185 147 164 185 147 164 185 147 164 185 147 164 185 +147 164 185 147 164 185 147 164 185 147 164 185 147 164 185 158 163 165 147 164 185 147 164 185 +147 164 185 176 179 179 147 164 185 147 164 185 147 164 185 147 164 185 147 164 185 147 164 185 +164 180 199 147 164 185 147 164 185 147 164 185 147 164 185 147 164 185 115 134 158 119 146 168 +115 134 158 115 134 158 115 134 158 96 128 155 96 128 155 106 125 148 106 125 148 82 110 143 +106 125 148 106 125 148 107 135 169 106 125 148 93 120 141 87 110 148 106 128 145 106 125 148 +106 125 148 106 125 148 106 125 148 96 128 155 106 125 148 96 128 155 107 135 169 96 128 155 +106 125 148 96 128 155 115 134 158 115 134 158 106 125 148 106 128 145 115 134 158 115 134 158 +115 134 158 115 134 158 107 135 169 107 135 169 106 128 145 96 128 155 115 134 158 115 134 158 +115 134 158 115 134 158 119 146 168 115 134 158 119 146 168 115 134 158 115 143 177 127 150 167 +106 128 145 115 134 158 119 146 168 115 134 158 119 146 168 96 128 155 119 146 168 115 134 158 +96 128 155 115 134 158 115 134 158 106 125 148 115 134 158 115 134 158 115 134 158 115 134 158 +115 134 158 106 128 145 96 128 155 96 128 155 106 125 148 96 128 155 115 134 158 96 128 155 +93 120 141 106 125 148 96 128 155 106 125 148 106 125 148 88 120 146 87 111 138 106 125 148 +88 120 146 92 110 133 106 125 148 88 120 146 93 120 141 93 120 141 85 112 133 81 113 139 +85 112 133 85 112 133 85 112 133 81 113 139 73 105 131 76 105 125 81 113 139 76 105 125 +85 112 133 73 105 131 81 113 139 71 99 132 81 113 139 81 113 139 82 110 143 81 104 131 +77 105 138 77 105 138 73 105 131 73 105 131 73 105 131 73 105 131 73 105 131 73 105 131 +73 96 123 71 99 132 81 104 131 82 105 121 76 105 125 76 105 125 77 105 138 73 105 131 +73 105 131 73 105 131 73 96 123 73 105 131 92 110 133 78 97 119 78 97 119 72 97 116 +81 104 131 71 99 132 72 97 116 66 98 123 71 99 132 73 96 123 66 98 123 66 98 123 +79 95 123 73 96 123 66 98 123 73 96 123 73 96 123 66 98 123 66 98 123 59 89 120 +58 96 126 58 96 126 66 98 123 73 96 123 65 89 115 65 89 115 65 89 115 64 91 111 +58 96 126 59 89 120 66 98 123 55 84 115 55 84 115 64 91 111 55 84 115 64 91 111 +64 91 111 58 82 108 55 84 115 64 91 111 55 84 115 45 81 117 45 81 117 50 80 111 +58 82 108 45 81 117 58 82 108 47 67 87 45 81 117 50 80 111 50 80 111 50 80 111 +58 82 108 50 80 111 58 82 108 50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 +50 80 111 42 66 92 44 74 105 44 74 105 44 74 105 28 60 90 50 80 111 44 74 105 +44 72 109 35 66 96 44 72 109 44 74 105 35 66 96 44 72 109 44 74 105 44 74 105 +35 66 96 44 72 109 44 72 109 28 60 90 35 66 96 35 66 96 35 66 96 28 60 90 +35 66 96 44 72 109 35 66 96 44 74 105 27 58 93 35 57 88 44 72 109 35 57 88 +35 57 88 44 74 105 35 57 88 44 72 109 35 57 88 35 57 88 27 58 93 35 57 88 +35 57 88 35 66 96 35 57 88 35 66 96 35 66 96 47 67 87 28 60 90 28 60 90 + +82 113 170 43 100 159 62 113 179 43 100 159 82 113 170 51 106 165 51 106 165 51 106 165 +62 113 179 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 82 113 170 +51 106 165 51 106 165 51 106 165 43 100 159 51 106 165 51 106 165 51 106 165 64 117 177 +43 100 159 51 106 165 51 106 165 51 106 165 82 113 170 51 106 165 82 113 170 66 112 166 +51 106 165 51 106 165 51 106 165 60 106 160 60 106 160 60 106 160 66 112 166 59 115 169 +59 115 169 59 115 169 82 113 170 51 106 165 60 106 160 60 106 160 82 113 170 60 106 160 +59 115 169 60 106 160 59 115 169 64 112 159 64 112 159 66 112 166 64 112 159 59 115 169 +82 113 170 59 115 169 74 112 161 59 115 169 59 115 169 66 112 166 66 112 166 71 118 167 +71 118 167 64 112 159 59 115 169 74 118 174 66 121 175 64 112 159 64 112 159 74 112 161 +71 118 167 64 112 159 82 119 169 64 112 159 74 112 161 64 112 159 71 118 167 71 118 167 +64 112 159 71 118 167 71 112 154 80 119 163 74 112 161 71 118 167 80 119 163 80 119 163 +80 127 176 80 119 163 71 118 167 80 127 176 76 120 156 80 119 163 71 118 167 80 119 163 +89 135 184 82 119 169 80 119 163 87 126 170 80 119 163 107 135 169 107 135 169 119 146 168 +147 164 185 189 199 209 222 230 239 225 227 223 216 218 214 189 199 209 204 186 194 159 161 158 +142 145 146 123 125 122 97 99 96 97 99 96 97 99 96 97 99 96 97 99 96 97 99 96 +81 83 80 97 99 96 97 99 96 96 97 105 96 97 105 87 82 81 81 83 80 83 83 92 +81 83 80 87 82 81 81 83 80 87 82 81 83 83 92 81 83 80 87 82 81 97 99 96 +81 100 110 81 83 80 57 58 56 42 44 41 57 58 56 111 113 110 176 179 179 204 186 194 +164 180 199 142 145 146 115 134 158 87 111 138 92 110 133 87 115 148 76 113 145 82 119 151 +82 119 151 80 119 163 87 126 170 76 120 156 87 126 170 87 126 170 71 118 167 80 127 176 +87 126 170 80 119 163 87 126 170 96 128 155 82 116 154 76 120 156 82 119 151 75 115 159 +80 119 163 87 126 170 87 126 170 76 120 156 76 120 156 76 120 156 76 120 156 82 116 154 +82 116 154 82 116 154 76 120 156 76 120 156 82 116 154 80 119 163 76 120 156 82 116 154 +87 126 170 87 126 170 82 116 154 87 115 148 87 115 148 82 116 154 82 116 154 80 119 163 +80 119 163 80 127 176 87 126 170 80 119 163 87 126 170 80 119 163 82 116 154 76 120 156 +80 119 163 82 119 151 82 119 151 87 110 148 82 116 154 82 116 154 87 110 148 96 128 155 +115 134 158 119 146 168 119 146 168 147 164 185 147 164 185 164 180 199 164 180 199 164 180 199 +189 199 209 189 199 209 189 199 209 189 199 209 189 199 209 189 199 209 189 199 209 189 199 209 +189 199 209 189 199 209 189 199 209 189 199 209 189 199 209 189 199 209 189 199 209 189 199 209 +189 199 209 189 199 209 189 199 209 189 199 209 208 210 207 189 199 209 189 199 209 189 199 209 +189 199 209 189 199 209 189 199 209 205 214 222 189 199 209 205 214 222 189 199 209 189 199 209 +205 214 222 189 199 209 205 214 222 189 199 209 187 195 197 189 199 209 216 218 214 189 199 209 +189 199 209 189 199 209 189 199 209 189 199 209 187 195 197 187 195 197 189 199 209 189 199 209 +187 195 197 187 195 197 176 179 179 147 164 185 127 150 167 127 150 167 92 110 133 93 120 141 +87 111 138 82 110 143 87 115 148 82 116 154 82 116 154 82 116 154 82 116 154 76 120 156 +82 119 151 82 119 151 82 119 151 82 119 151 82 116 154 82 116 154 82 116 154 82 116 154 +87 115 148 82 119 151 87 115 148 87 115 148 76 120 156 82 116 154 82 116 154 82 116 154 +76 120 156 82 116 154 82 116 154 87 115 148 76 120 156 87 115 148 87 110 148 87 115 148 +76 120 156 76 120 156 87 110 148 87 115 148 82 119 151 87 115 148 82 116 154 76 120 156 +82 116 154 82 116 154 82 119 151 76 120 156 82 119 151 87 115 148 87 115 148 87 115 148 +76 113 145 87 115 148 82 119 151 82 116 154 96 128 155 87 115 148 87 115 148 87 115 148 +87 115 148 87 115 148 87 115 148 87 115 148 82 116 154 82 116 154 87 115 148 82 116 154 +76 120 156 87 115 148 87 115 148 82 119 151 82 116 154 82 116 154 82 110 143 87 115 148 +87 115 148 87 110 148 87 115 148 87 115 148 87 115 148 87 115 148 87 111 138 87 110 148 +88 120 146 82 119 151 87 115 148 82 119 151 82 119 151 87 115 148 87 115 148 82 119 151 +82 110 143 82 119 151 82 119 151 87 110 148 82 116 154 87 115 148 87 115 148 76 120 156 +93 120 141 115 134 158 106 128 145 127 150 167 147 164 185 164 180 199 187 195 197 189 199 209 +205 214 222 189 199 209 189 199 209 208 210 207 187 195 197 208 210 207 187 195 197 208 210 207 +187 195 197 208 210 207 208 210 207 208 210 207 187 195 197 187 195 197 208 210 207 208 210 207 +187 195 197 187 195 197 208 210 207 189 199 209 205 214 222 189 199 209 205 214 222 189 199 209 +189 199 209 164 180 199 205 214 222 164 180 199 189 199 209 176 179 179 176 179 179 147 164 185 +147 164 185 142 145 146 127 150 167 127 150 167 115 134 158 106 125 148 106 125 148 92 110 133 +82 110 143 88 120 146 106 125 148 87 110 148 96 128 155 106 128 145 107 135 169 87 110 148 +107 135 169 87 115 148 107 140 180 115 134 158 96 128 155 115 134 158 106 125 148 115 134 158 +115 134 158 115 134 158 96 128 155 106 125 148 115 134 158 106 125 148 96 128 155 115 134 158 +115 134 158 119 146 168 115 134 158 115 134 158 119 146 168 115 134 158 115 134 158 119 146 168 +119 146 168 119 146 168 115 134 158 119 146 168 115 134 158 119 146 168 119 146 168 115 143 177 +119 146 168 115 143 177 115 134 158 147 164 185 115 134 158 115 134 158 115 134 158 115 134 158 +119 146 168 119 146 168 115 134 158 96 128 155 96 128 155 115 134 158 115 134 158 115 134 158 +119 146 168 96 128 155 106 125 148 115 134 158 107 135 169 115 134 158 96 128 155 106 125 148 +106 125 148 106 125 148 106 125 148 96 128 155 88 120 146 106 125 148 96 128 155 96 128 155 +88 120 146 106 125 148 87 111 138 87 111 138 76 113 145 87 111 138 87 111 138 81 113 139 +81 113 139 87 111 138 87 111 138 87 111 138 81 113 139 82 110 143 87 111 138 81 113 139 +81 104 131 81 113 139 87 111 138 81 113 139 81 104 131 73 105 131 81 104 131 76 105 125 +82 105 121 73 105 131 81 113 139 81 104 131 82 105 121 73 105 131 92 110 133 78 97 119 +82 105 121 76 105 125 77 105 138 73 105 131 73 96 123 73 105 131 72 97 116 73 105 131 +73 96 123 73 105 131 76 105 125 78 97 119 81 104 131 73 96 123 73 105 131 77 105 138 +72 97 116 66 98 123 73 96 123 66 95 126 73 105 131 73 105 131 71 99 132 66 98 123 +66 98 123 66 98 123 66 95 126 66 98 123 66 98 123 73 96 123 79 95 123 66 98 123 +65 89 115 58 96 126 66 98 123 65 89 115 58 96 126 66 98 123 65 89 115 58 96 126 +65 89 115 65 89 115 59 89 120 65 89 115 65 89 115 59 89 120 58 82 108 71 99 132 +45 81 117 64 91 111 65 89 115 50 80 111 58 96 126 55 84 115 70 84 101 64 91 111 +50 80 111 64 91 111 50 80 111 45 81 117 64 91 111 50 74 100 64 91 111 50 74 100 +44 74 105 50 80 111 50 80 111 47 67 87 64 91 111 50 80 111 50 80 111 50 80 111 +50 74 100 50 80 111 50 74 100 50 80 111 44 74 105 50 74 100 44 74 105 35 66 96 +55 70 87 44 74 105 50 74 100 50 74 100 44 74 105 42 66 92 35 66 96 35 66 96 +35 66 96 47 67 87 35 66 96 50 80 111 28 60 90 44 72 109 28 60 90 44 74 105 +35 66 96 28 60 90 28 60 90 44 72 109 35 60 85 35 57 88 28 60 90 28 60 90 +28 60 90 28 60 90 35 57 88 28 60 90 35 57 88 44 72 109 35 57 88 35 57 88 +35 66 96 35 57 88 35 66 96 35 57 88 35 57 88 28 60 90 35 66 96 28 60 90 + +62 113 179 43 100 159 43 100 159 62 113 179 62 113 179 43 100 159 62 113 179 43 100 159 +62 113 179 43 100 159 62 113 179 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 64 117 177 82 113 170 51 106 165 51 106 165 51 106 165 62 113 179 +82 113 170 43 100 159 51 106 165 51 106 165 64 117 177 43 100 159 51 106 165 64 117 177 +60 106 160 51 106 165 59 115 169 59 115 169 82 113 170 43 100 159 59 115 169 60 106 160 +51 106 165 59 115 169 60 106 160 64 117 177 43 100 159 60 106 160 66 112 166 66 112 166 +59 115 169 60 106 160 82 113 170 66 112 166 66 112 166 66 112 166 74 112 161 64 112 159 +64 112 159 59 115 169 66 112 166 82 113 170 66 112 166 66 112 166 66 112 166 66 112 166 +66 121 175 74 112 161 64 112 159 71 118 167 66 112 166 82 119 169 71 118 167 71 118 167 +71 118 167 71 118 167 82 119 169 59 115 169 82 119 169 64 112 159 64 112 159 82 119 169 +64 112 159 64 112 159 71 118 167 80 119 163 75 115 159 70 114 150 64 112 159 71 112 154 +70 114 150 80 119 163 70 114 150 75 115 159 80 119 163 80 119 163 71 118 167 64 112 159 +80 119 163 80 119 163 75 115 159 82 116 154 96 128 155 96 128 155 119 146 168 147 164 185 +164 180 199 189 199 209 222 230 239 205 214 222 199 195 181 176 179 179 158 163 165 142 145 146 +111 113 110 96 97 105 96 97 105 97 99 96 97 99 96 97 99 96 81 83 80 97 99 96 +81 83 80 81 83 80 87 82 81 97 99 96 87 82 81 97 99 96 81 83 80 87 82 81 +87 82 81 87 82 81 81 83 80 81 83 80 81 83 80 81 83 80 87 82 81 87 82 81 +87 82 81 81 83 80 70 72 69 41 45 47 27 31 33 37 35 38 97 99 96 159 161 158 +176 179 179 158 163 165 129 134 137 106 128 145 103 114 126 92 110 133 87 111 138 82 119 151 +82 119 151 82 119 151 76 120 156 82 119 151 87 126 170 80 119 163 80 119 163 71 118 167 +80 127 176 80 127 176 80 119 163 76 120 156 76 120 156 96 128 155 76 120 156 82 116 154 +97 136 180 71 118 167 87 126 170 87 126 170 76 120 156 87 126 170 76 120 156 76 120 156 +87 126 170 82 116 154 82 116 154 87 115 148 87 115 148 82 116 154 82 116 154 76 120 156 +82 116 154 80 119 163 87 126 170 93 120 141 87 115 148 82 119 151 76 120 156 82 116 154 +80 119 163 71 118 167 80 119 163 71 118 167 87 126 170 87 126 170 76 120 156 82 119 151 +82 119 151 82 119 151 96 128 155 96 128 155 115 134 158 115 143 177 115 143 177 119 146 168 +147 164 185 164 180 199 164 180 199 189 199 209 189 199 209 189 199 209 205 214 222 205 214 222 +205 214 222 205 214 222 205 214 222 216 218 214 187 195 197 195 197 194 195 197 194 208 210 207 +195 197 194 187 195 197 199 195 181 208 210 207 199 195 181 208 210 207 187 195 197 208 210 207 +195 197 194 195 197 194 208 210 207 189 199 209 199 195 181 208 210 207 195 197 194 208 210 207 +195 197 194 208 210 207 187 195 197 195 197 194 195 197 194 189 199 209 195 197 194 195 197 194 +187 195 197 195 197 194 208 210 207 195 197 194 208 210 207 189 199 209 195 197 194 195 197 194 +195 197 194 208 210 207 199 195 181 189 199 209 195 197 194 195 197 194 195 197 194 187 195 197 +195 197 194 189 199 209 216 218 214 199 195 181 159 161 158 142 145 146 103 114 126 96 118 135 +92 110 133 87 111 138 87 110 148 87 110 148 87 110 148 82 116 154 82 116 154 76 120 156 +82 119 151 88 120 146 82 119 151 87 115 148 87 115 148 87 115 148 87 115 148 82 116 154 +82 116 154 82 116 154 82 116 154 87 110 148 87 115 148 87 115 148 87 110 148 87 110 148 +87 115 148 87 115 148 82 116 154 87 115 148 87 115 148 82 119 151 82 119 151 87 115 148 +82 110 143 82 119 151 87 115 148 87 115 148 82 119 151 82 110 143 87 115 148 82 119 151 +87 115 148 82 110 143 82 110 143 87 115 148 82 119 151 76 113 145 82 119 151 87 115 148 +82 119 151 87 115 148 87 115 148 87 110 148 82 119 151 87 115 148 87 115 148 87 115 148 +82 119 151 82 119 151 87 115 148 87 115 148 82 116 154 82 116 154 87 115 148 87 110 148 +87 110 148 82 116 154 82 116 154 87 115 148 87 115 148 82 116 154 82 116 154 87 110 148 +76 120 156 82 116 154 87 115 148 87 111 138 81 113 139 87 115 148 88 120 146 87 115 148 +87 111 138 87 115 148 87 115 148 87 115 148 82 119 151 87 115 148 87 115 148 87 115 148 +82 110 143 87 115 148 82 119 151 87 110 148 75 115 159 76 110 148 82 110 143 82 110 143 +106 125 148 106 128 145 148 147 139 158 163 165 176 179 179 189 199 209 208 210 207 216 218 214 +216 218 214 187 195 197 195 197 194 195 197 194 187 195 197 195 197 194 187 195 197 199 195 181 +187 195 197 195 197 194 187 195 197 195 197 194 189 199 209 199 195 181 187 195 197 195 197 194 +187 195 197 199 195 181 187 195 197 189 199 209 195 197 194 195 197 194 195 197 194 187 195 197 +208 210 207 189 199 209 216 218 214 208 210 207 208 210 207 205 214 222 208 210 207 199 195 181 +204 186 194 180 179 171 159 161 158 158 163 165 127 150 167 129 134 137 106 128 145 129 134 137 +106 128 145 103 114 126 103 114 126 115 134 158 106 125 148 106 125 148 106 128 145 106 125 148 +96 128 155 96 128 155 82 110 143 115 134 158 106 128 145 106 125 148 106 128 145 106 128 145 +106 128 145 115 134 158 115 134 158 115 134 158 119 146 168 115 134 158 115 134 158 119 146 168 +96 128 155 106 128 145 119 146 168 115 134 158 119 146 168 115 143 177 119 146 168 119 146 168 +119 146 168 119 146 168 119 146 168 115 134 158 119 146 168 115 134 158 119 146 168 119 146 168 +119 146 168 119 146 168 119 146 168 119 146 168 119 146 168 106 128 145 127 150 167 115 134 158 +119 146 168 119 146 168 127 150 167 127 150 167 119 146 168 106 128 145 115 134 158 115 134 158 +115 134 158 115 134 158 106 128 145 115 134 158 106 125 148 106 125 148 115 134 158 106 125 148 +96 128 155 106 125 148 106 125 148 106 125 148 106 125 148 103 114 126 92 110 133 106 125 148 +96 118 135 106 128 145 96 118 135 88 120 146 87 110 148 87 115 148 87 110 148 87 110 148 +87 115 148 87 115 148 87 110 148 87 111 138 87 111 138 82 110 143 82 110 143 87 110 148 +87 111 138 77 105 138 87 111 138 81 113 139 85 112 133 85 112 133 76 113 145 81 113 139 +85 112 133 92 110 133 85 112 133 73 105 131 82 105 121 73 105 131 73 105 131 73 105 131 +73 105 131 82 105 121 76 105 125 76 105 125 92 110 133 72 97 116 78 97 119 76 105 125 +78 97 119 79 95 123 87 111 138 71 99 132 81 104 131 79 95 123 73 96 123 77 105 138 +78 97 119 92 110 133 78 97 119 78 97 119 66 98 123 73 105 131 78 97 119 66 98 123 +66 98 123 66 98 123 72 97 116 72 97 116 66 98 123 58 96 126 73 96 123 72 97 116 +78 97 119 66 98 123 66 98 123 65 89 115 63 98 135 53 89 125 65 89 115 58 96 126 +65 89 115 59 89 120 66 98 123 59 89 120 65 89 115 58 96 126 65 89 115 70 84 101 +53 89 125 58 82 108 65 89 115 58 82 108 64 91 111 58 82 108 50 80 111 58 82 108 +58 82 108 55 70 87 58 82 108 45 81 117 50 80 111 44 74 105 50 80 111 50 80 111 +50 74 100 50 80 111 50 80 111 44 74 105 42 66 92 47 67 87 50 74 100 47 67 87 +50 74 100 50 80 111 44 74 105 44 74 105 50 74 100 44 74 105 50 74 100 50 80 111 +50 74 100 35 66 96 35 66 96 35 66 96 44 74 105 50 74 100 44 74 105 35 66 96 +35 66 96 42 66 92 35 60 85 44 74 105 28 60 90 28 60 90 35 66 96 28 60 90 +35 66 96 35 66 96 28 60 90 35 66 96 28 60 90 44 72 109 35 60 85 35 66 96 +28 60 90 35 66 96 28 60 90 35 66 96 35 66 96 35 57 88 35 66 96 28 60 90 +44 72 109 28 60 90 35 66 96 42 66 92 35 57 88 35 60 85 35 66 96 28 60 90 + +62 113 179 43 100 159 62 113 179 43 100 159 62 113 179 43 100 159 55 116 188 43 100 159 +62 113 179 43 100 159 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +64 117 177 51 106 165 51 106 165 43 100 159 64 117 177 64 117 177 51 106 165 51 106 165 +51 106 165 51 106 165 64 117 177 43 100 159 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 50 105 170 43 100 159 66 121 175 50 105 170 59 115 169 +60 106 160 59 115 169 60 106 160 60 106 160 59 115 169 59 115 169 64 117 177 60 106 160 +66 112 166 59 115 169 51 106 165 60 106 160 59 115 169 66 112 166 59 115 169 66 112 166 +66 112 166 74 112 161 64 112 159 66 112 166 82 113 170 66 112 166 66 112 166 74 112 161 +74 112 161 59 115 169 64 117 177 74 112 161 71 118 167 71 118 167 71 118 167 64 112 159 +71 118 167 64 112 159 71 118 167 74 112 161 64 112 159 82 119 169 82 119 169 64 112 159 +75 115 159 74 112 161 64 112 159 64 112 159 64 112 159 71 118 167 71 118 167 64 112 159 +71 118 167 80 119 163 71 118 167 80 119 163 80 119 163 80 119 163 80 119 163 80 127 176 +80 119 163 87 126 170 82 116 154 82 116 154 87 126 170 107 140 180 119 146 168 164 180 199 +189 199 209 205 214 222 205 214 222 189 199 209 176 179 179 158 163 165 148 147 139 111 113 110 +97 99 96 87 82 81 97 99 96 87 82 81 97 99 96 81 83 80 97 99 96 81 83 80 +97 99 96 97 99 96 81 83 80 81 83 80 81 83 80 87 82 81 87 82 81 81 83 80 +83 83 92 81 83 80 81 83 80 81 83 80 68 64 63 70 84 90 70 72 69 59 64 66 +64 65 73 81 83 80 87 82 81 58 65 72 37 35 38 9 15 17 25 23 26 68 64 63 +129 134 137 159 161 158 142 145 146 129 134 137 82 105 121 76 105 125 73 105 131 76 113 145 +82 119 151 76 120 156 87 126 170 76 120 156 75 115 159 107 135 169 80 127 176 82 119 169 +80 119 163 80 119 163 87 126 170 76 120 156 76 120 156 76 120 156 82 119 151 80 119 163 +70 114 150 80 127 176 82 119 169 76 120 156 87 126 170 76 120 156 76 120 156 82 116 154 +82 119 151 107 135 169 82 116 154 76 120 156 87 115 148 82 116 154 82 116 154 80 119 163 +80 119 163 80 119 163 76 120 156 82 116 154 82 119 151 82 116 154 80 119 163 87 126 170 +82 116 154 75 115 159 80 127 176 80 119 163 87 126 170 76 120 156 87 126 170 76 120 156 +96 128 155 107 135 169 115 134 158 115 143 177 107 140 180 147 164 185 147 164 185 164 180 199 +189 199 209 189 199 209 187 195 197 205 214 222 216 218 214 222 230 239 205 214 222 222 230 239 +222 230 239 205 214 222 204 186 194 189 199 209 180 179 171 180 179 171 159 161 158 159 161 158 +159 161 158 159 161 158 158 163 165 159 161 158 158 163 165 158 163 165 159 161 158 159 161 158 +159 161 158 158 163 165 148 147 139 159 161 158 158 163 165 158 163 165 159 161 158 158 163 165 +159 161 158 159 161 158 159 161 158 159 161 158 158 163 165 148 147 139 158 163 165 158 163 165 +159 161 158 159 161 158 158 163 165 159 161 158 148 147 139 159 161 158 159 161 158 159 161 158 +159 161 158 158 163 165 158 163 165 158 163 165 158 163 165 159 161 158 159 161 158 159 161 158 +176 179 179 176 179 179 195 197 194 208 210 207 189 199 209 158 163 165 129 134 137 96 118 135 +92 110 133 77 105 138 87 111 138 87 110 148 75 115 159 76 110 148 76 120 156 82 119 151 +76 113 145 88 120 146 88 120 146 82 116 154 87 110 148 87 110 148 82 116 154 87 115 148 +87 115 148 87 115 148 87 115 148 82 119 151 82 116 154 82 116 154 76 120 156 82 119 151 +82 116 154 82 116 154 87 115 148 87 115 148 82 119 151 87 115 148 82 116 154 87 115 148 +87 115 148 87 115 148 87 115 148 70 114 150 82 110 143 76 113 145 87 115 148 82 110 143 +87 115 148 76 120 156 82 119 151 76 120 156 87 115 148 87 115 148 70 114 150 87 115 148 +87 115 148 76 113 145 82 119 151 82 119 151 82 116 154 76 120 156 82 119 151 76 120 156 +87 115 148 82 119 151 76 120 156 82 116 154 87 115 148 87 115 148 82 116 154 87 115 148 +87 115 148 87 115 148 87 115 148 87 115 148 87 115 148 87 115 148 87 110 148 87 115 148 +87 115 148 87 111 138 87 110 148 87 115 148 87 115 148 87 115 148 76 113 145 82 110 143 +82 116 154 82 119 151 82 110 143 82 119 151 87 115 148 82 119 151 87 115 148 82 119 151 +87 115 148 87 115 148 82 116 154 75 115 159 87 110 148 82 110 143 87 115 148 106 125 148 +119 146 168 147 164 185 164 180 199 187 195 197 208 210 207 225 227 223 225 227 223 225 227 223 +208 210 207 187 195 197 159 161 158 159 161 158 159 161 158 159 161 158 159 161 158 159 161 158 +159 161 158 158 163 165 159 161 158 159 161 158 159 161 158 158 163 165 159 161 158 159 161 158 +158 163 165 158 163 165 159 161 158 159 161 158 158 163 165 142 145 146 158 163 165 159 161 158 +159 161 158 159 161 158 176 179 179 176 179 179 189 199 209 204 186 194 208 210 207 216 218 214 +216 218 214 208 210 207 189 199 209 189 199 209 176 179 179 147 164 185 148 147 139 127 150 167 +106 128 145 106 128 145 106 128 145 93 120 141 106 125 148 106 128 145 87 110 148 107 135 169 +87 115 148 107 135 169 107 135 169 106 125 148 93 120 141 115 134 158 106 125 148 115 134 158 +96 128 155 119 146 168 115 134 158 96 128 155 96 128 155 115 134 158 96 128 155 106 128 145 +119 146 168 119 146 168 115 134 158 115 143 177 119 146 168 119 146 168 119 146 168 115 143 177 +119 146 168 115 143 177 115 134 158 119 146 168 119 146 168 119 146 168 115 134 158 147 164 185 +119 146 168 107 140 180 147 164 185 115 134 158 127 150 167 127 150 167 115 134 158 127 150 167 +127 150 167 127 150 167 115 134 158 119 146 168 115 134 158 119 146 168 119 146 168 115 134 158 +115 134 158 115 134 158 115 134 158 106 128 145 107 135 169 115 134 158 96 128 155 96 128 155 +106 125 148 96 128 155 106 125 148 106 125 148 106 128 145 96 128 155 106 128 145 106 128 145 +106 125 148 93 120 141 106 125 148 106 125 148 87 115 148 88 120 146 106 125 148 87 111 138 +87 111 138 92 110 133 87 111 138 87 111 138 82 110 143 87 111 138 92 110 133 77 105 138 +87 111 138 87 111 138 77 105 138 92 110 133 92 110 133 81 104 131 76 105 125 76 105 125 +82 105 121 92 110 133 76 105 125 92 110 133 73 105 131 76 105 125 85 112 133 76 105 125 +92 110 133 73 105 131 73 105 131 73 105 131 73 105 131 85 112 133 73 105 131 73 105 131 +92 110 133 73 105 131 79 95 123 82 105 121 76 105 125 92 110 133 81 104 131 73 96 123 +73 105 131 66 98 123 66 98 123 66 98 123 92 110 133 72 97 116 66 98 123 73 105 131 +73 105 131 73 96 123 58 96 126 58 96 126 66 98 123 66 98 123 66 98 123 58 96 126 +66 98 123 66 98 123 65 89 115 66 98 123 58 82 108 66 98 123 58 96 126 65 89 115 +66 98 123 65 89 115 59 89 120 65 89 115 59 89 120 65 89 115 50 80 111 53 89 125 +65 89 115 59 89 120 59 89 120 64 91 111 58 82 108 58 82 108 50 80 111 64 91 111 +45 81 117 58 82 108 44 74 105 64 91 111 35 66 96 64 91 111 50 80 111 58 82 108 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 58 96 126 50 80 111 50 80 111 +50 80 111 44 74 105 50 74 100 50 74 100 50 80 111 47 67 87 44 74 105 35 66 96 +35 66 96 50 80 111 45 81 117 55 70 87 35 66 96 42 66 92 35 66 96 35 66 96 +44 74 105 35 66 96 44 74 105 35 66 96 44 74 105 35 66 96 35 66 96 44 72 109 +35 66 96 28 60 90 44 74 105 28 60 90 28 60 90 35 66 96 28 60 90 44 72 109 +28 60 90 28 60 90 35 57 88 28 60 90 35 66 96 35 66 96 28 60 90 35 57 88 +35 60 85 35 60 85 28 60 90 28 60 90 35 66 96 35 57 88 47 67 87 35 57 88 + +43 100 159 62 113 179 43 100 159 43 100 159 62 113 179 43 100 159 43 100 159 43 100 159 +62 113 179 43 100 159 43 100 159 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 43 100 159 51 106 165 59 115 169 51 106 165 +64 117 177 51 106 165 51 106 165 82 113 170 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 64 117 177 51 106 165 66 112 166 51 106 165 66 112 166 +51 106 165 64 117 177 66 112 166 60 106 160 51 106 165 59 115 169 59 115 169 60 106 160 +66 112 166 66 121 175 59 115 169 60 106 160 64 112 159 66 112 166 66 112 166 74 112 161 +59 115 169 64 117 177 59 115 169 66 112 166 82 113 170 66 112 166 66 112 166 59 115 169 +80 127 176 64 112 159 59 115 169 59 115 169 66 112 166 59 115 169 66 121 175 71 118 167 +74 118 174 71 118 167 82 119 169 74 118 174 75 115 159 71 118 167 82 119 169 74 118 174 +71 118 167 80 119 163 71 118 167 66 121 175 71 112 154 64 112 159 80 127 176 71 112 154 +64 112 159 80 119 163 80 119 163 71 112 154 80 119 163 80 119 163 71 112 154 71 118 167 +80 127 176 82 119 169 107 135 169 75 115 159 96 128 155 119 146 168 147 164 185 189 199 209 +222 230 239 222 230 239 204 186 194 176 179 179 176 179 179 142 145 146 111 113 110 96 97 105 +96 97 105 87 82 81 97 99 96 87 82 81 97 99 96 81 83 80 81 83 80 81 83 80 +87 82 81 87 82 81 87 82 81 87 82 81 81 83 80 81 83 80 81 83 80 81 83 80 +87 82 81 64 65 73 81 83 80 55 70 87 87 82 81 87 82 81 70 72 69 81 83 80 +68 64 63 70 72 69 68 64 63 62 64 61 53 54 57 31 30 33 6 3 9 6 3 9 +68 64 63 129 134 137 129 134 137 106 128 145 103 114 126 82 105 121 76 105 125 73 105 131 +76 113 145 82 119 151 76 120 156 96 128 155 76 120 156 76 120 156 82 116 154 107 135 169 +80 119 163 80 119 163 80 119 163 82 116 154 76 120 156 76 120 156 96 128 155 80 127 176 +76 120 156 80 119 163 71 118 167 87 126 170 87 126 170 87 126 170 76 120 156 87 126 170 +82 116 154 87 115 148 82 116 154 82 116 154 87 126 170 87 126 170 82 116 154 76 120 156 +76 120 156 82 116 154 107 135 169 82 119 151 82 119 151 82 119 151 82 119 151 82 116 154 +97 136 180 75 115 159 80 119 163 80 119 163 76 120 156 76 120 156 82 119 151 76 120 156 +96 128 155 82 119 151 119 146 168 127 150 167 147 164 185 164 180 199 189 199 209 189 199 209 +222 230 239 222 230 239 244 242 246 222 230 239 225 227 223 205 214 222 208 210 207 189 199 209 +195 197 194 204 186 194 195 197 194 204 186 194 158 163 165 158 163 165 158 163 165 158 163 165 +159 161 158 158 163 165 158 163 165 148 147 139 159 161 158 159 161 158 158 163 165 159 161 158 +159 161 158 158 163 165 158 163 165 142 145 146 159 161 158 159 161 158 159 161 158 148 147 139 +158 163 165 148 147 139 158 163 165 159 161 158 158 163 165 159 161 158 159 161 158 148 147 139 +158 163 165 148 147 139 158 163 165 158 163 165 159 161 158 159 161 158 159 161 158 158 163 165 +148 147 139 159 161 158 159 161 158 148 147 139 158 163 165 159 161 158 159 161 158 142 145 146 +142 145 146 142 145 146 142 145 146 159 161 158 176 179 179 176 179 179 142 145 146 103 114 126 +92 110 133 82 110 143 81 104 131 81 104 131 87 115 148 87 115 148 76 120 156 82 119 151 +76 120 156 76 120 156 82 119 151 76 120 156 87 115 148 87 115 148 87 126 170 87 110 148 +87 126 170 82 116 154 82 116 154 87 115 148 87 115 148 107 135 169 82 116 154 87 115 148 +87 115 148 82 116 154 82 116 154 82 116 154 82 119 151 87 115 148 76 120 156 82 116 154 +76 120 156 76 120 156 87 115 148 76 120 156 82 116 154 82 119 151 82 119 151 87 115 148 +87 115 148 82 116 154 87 115 148 76 120 156 82 116 154 87 115 148 76 120 156 76 120 156 +82 116 154 87 115 148 76 120 156 87 115 148 87 115 148 87 115 148 87 115 148 76 120 156 +87 115 148 87 115 148 87 115 148 107 135 169 87 115 148 87 115 148 96 128 155 87 115 148 +87 115 148 87 115 148 82 119 151 82 119 151 82 119 151 93 120 141 82 119 151 87 115 148 +82 119 151 82 119 151 82 119 151 87 115 148 87 115 148 87 115 148 87 110 148 106 125 148 +76 110 148 87 115 148 87 115 148 87 115 148 82 116 154 87 115 148 87 115 148 82 116 154 +87 115 148 87 115 148 87 115 148 82 116 154 87 115 148 87 115 148 115 134 158 127 150 167 +127 150 167 187 195 197 189 199 209 222 230 239 225 227 223 225 227 223 216 218 214 208 210 207 +195 197 194 204 186 194 158 163 165 159 161 158 159 161 158 148 147 139 158 163 165 158 163 165 +148 147 139 158 163 165 148 147 139 158 163 165 159 161 158 148 147 139 159 161 158 159 161 158 +148 147 139 159 161 158 159 161 158 142 145 146 159 161 158 159 161 158 159 161 158 159 161 158 +158 163 165 158 163 165 158 163 165 159 161 158 159 161 158 159 161 158 159 161 158 187 195 197 +187 195 197 199 195 181 216 218 214 205 214 222 205 214 222 189 199 209 164 180 199 158 163 165 +127 150 167 115 134 158 106 128 145 106 128 145 106 125 148 106 128 145 115 134 158 107 135 169 +115 134 158 87 110 148 115 134 158 106 125 148 106 128 145 107 135 169 96 128 155 106 125 148 +96 128 155 106 128 145 115 134 158 115 134 158 115 134 158 119 146 168 115 134 158 119 146 168 +115 134 158 119 146 168 119 146 168 119 146 168 119 146 168 119 146 168 119 146 168 119 146 168 +119 146 168 115 143 177 119 146 168 115 143 177 119 146 168 147 164 185 115 143 177 147 164 185 +115 134 158 119 146 168 147 164 185 115 134 158 119 146 168 119 146 168 115 134 158 127 150 167 +127 150 167 119 146 168 119 146 168 119 146 168 106 128 145 119 146 168 119 146 168 119 146 168 +119 146 168 115 134 158 96 128 155 119 146 168 82 119 151 115 134 158 115 134 158 115 134 158 +106 125 148 106 125 148 106 125 148 96 128 155 106 125 148 93 120 141 96 128 155 106 125 148 +106 128 145 106 128 145 106 125 148 106 125 148 106 125 148 88 120 146 106 125 148 106 125 148 +87 111 138 93 120 141 106 125 148 87 111 138 92 110 133 87 111 138 92 110 133 82 110 143 +87 111 138 87 111 138 81 113 139 73 105 131 85 112 133 76 105 125 87 111 138 81 113 139 +66 98 123 73 105 131 73 105 131 92 110 133 66 98 123 73 105 131 73 105 131 73 105 131 +85 112 133 76 105 125 92 110 133 72 97 116 73 105 131 76 105 125 92 110 133 66 98 123 +81 104 131 78 97 119 81 104 131 79 95 123 81 104 131 78 97 119 81 104 131 81 104 131 +81 104 131 73 105 131 73 105 131 73 105 131 73 105 131 73 105 131 66 98 123 72 97 116 +73 105 131 73 105 131 66 98 123 66 98 123 72 97 116 72 97 116 73 96 123 66 98 123 +73 96 123 58 96 126 65 89 115 65 89 115 65 89 115 59 89 120 59 89 120 53 89 125 +58 96 126 66 95 126 58 96 126 65 89 115 59 89 120 58 96 126 64 91 111 65 89 115 +65 89 115 58 82 108 55 84 115 55 84 115 64 91 111 70 84 101 50 80 111 64 91 111 +58 82 108 58 82 108 58 82 108 50 80 111 45 81 117 42 66 92 50 80 111 58 82 108 +50 80 111 44 74 105 50 80 111 47 67 87 50 80 111 42 66 92 50 80 111 44 74 105 +50 74 100 50 80 111 50 80 111 44 74 105 50 80 111 50 74 100 44 74 105 50 74 100 +35 66 96 50 74 100 35 66 96 50 80 111 44 74 105 55 70 87 44 74 105 44 74 105 +35 66 96 35 66 96 44 74 105 35 66 96 35 66 96 35 66 96 35 66 96 28 60 90 +35 66 96 35 66 96 28 60 90 35 66 96 35 66 96 44 72 109 35 60 85 28 60 90 +35 66 96 35 66 96 35 66 96 28 60 90 35 66 96 35 66 96 35 66 96 35 66 96 +41 64 96 35 66 96 28 60 90 41 64 96 28 60 90 27 58 93 28 60 90 28 60 90 + +43 100 159 43 100 159 62 113 179 43 100 159 43 100 159 62 113 179 62 113 179 43 100 159 +62 113 179 43 100 159 62 113 179 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 64 117 177 51 106 165 51 106 165 51 106 165 +43 100 159 64 117 177 51 106 165 51 106 165 51 106 165 51 106 165 64 117 177 51 106 165 +66 112 166 64 117 177 66 112 166 51 106 165 66 112 166 66 112 166 60 106 160 66 112 166 +66 112 166 60 106 160 43 100 159 66 121 175 59 115 169 60 106 160 66 112 166 59 115 169 +60 106 160 60 106 160 66 112 166 66 112 166 51 106 165 74 112 161 59 115 169 60 106 160 +74 112 161 64 112 159 74 112 161 64 112 159 74 112 161 59 115 169 66 112 166 74 112 161 +59 115 169 66 112 166 80 127 176 74 112 161 71 118 167 82 119 169 71 118 167 71 118 167 +71 118 167 71 118 167 71 118 167 71 118 167 66 121 175 74 112 161 71 118 167 71 118 167 +71 118 167 71 118 167 64 112 159 71 112 154 71 118 167 80 119 163 70 114 150 80 119 163 +80 127 176 80 119 163 75 115 159 80 119 163 75 115 159 80 119 163 71 118 167 80 119 163 +71 112 154 87 126 170 76 120 156 82 116 154 107 135 169 119 146 168 164 180 199 164 180 199 +205 214 222 205 214 222 176 179 179 159 161 158 158 163 165 129 134 137 111 113 110 97 99 96 +87 82 81 97 99 96 87 82 81 97 99 96 81 83 80 87 82 81 87 82 81 81 83 80 +81 83 80 83 83 92 81 83 80 81 83 80 83 83 92 87 82 81 83 83 92 70 72 69 +70 72 69 81 83 80 68 64 63 70 72 69 70 72 69 64 65 73 70 72 69 70 72 69 +58 65 72 68 64 63 59 64 66 53 54 57 41 45 47 27 31 33 18 15 19 0 2 0 +6 3 9 68 64 63 129 134 137 129 134 137 103 114 126 82 105 121 78 97 119 78 97 119 +73 105 131 87 111 138 82 119 151 82 119 151 76 120 156 82 116 154 87 126 170 66 121 175 +80 119 163 87 126 170 76 120 156 87 126 170 82 119 151 82 119 151 76 120 156 82 119 151 +75 115 159 80 127 176 87 126 170 76 120 156 80 119 163 80 119 163 80 119 163 76 120 156 +80 119 163 97 136 180 96 128 155 82 116 154 82 119 151 87 115 148 87 126 170 82 116 154 +87 126 170 71 118 167 75 115 159 82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 +82 116 154 76 120 156 76 120 156 76 120 156 80 127 176 96 128 155 96 128 155 106 125 148 +119 146 168 119 146 168 147 164 185 164 180 199 189 199 209 222 230 239 187 195 197 247 254 255 +222 230 239 222 230 239 234 235 230 204 186 194 208 210 207 195 197 194 195 197 194 199 195 181 +187 195 197 180 179 171 158 163 165 158 163 165 176 179 179 159 161 158 159 161 158 159 161 158 +142 145 146 159 161 158 142 145 146 158 163 165 158 163 165 148 147 139 159 161 158 158 163 165 +148 147 139 159 161 158 159 161 158 159 161 158 142 145 146 142 145 146 158 163 165 158 163 165 +159 161 158 158 163 165 148 147 139 159 161 158 159 161 158 148 147 139 159 161 158 158 163 165 +159 161 158 158 163 165 159 161 158 159 161 158 159 161 158 142 145 146 158 163 165 159 161 158 +158 163 165 148 147 139 142 145 146 158 163 165 159 161 158 158 163 165 148 147 139 159 161 158 +142 145 146 111 113 110 96 97 105 96 97 105 129 134 137 142 145 146 158 163 165 103 114 126 +103 114 126 103 114 126 73 96 123 73 105 131 81 113 139 76 113 145 82 119 151 82 119 151 +76 120 156 76 120 156 82 119 151 87 126 170 82 116 154 82 116 154 82 116 154 76 120 156 +87 115 148 87 115 148 82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 +82 116 154 87 126 170 82 116 154 82 119 151 82 119 151 76 120 156 82 116 154 87 115 148 +87 115 148 82 116 154 82 116 154 82 116 154 87 115 148 82 116 154 82 116 154 76 120 156 +82 116 154 82 119 151 76 120 156 82 116 154 82 119 151 82 116 154 82 116 154 82 116 154 +87 115 148 82 119 151 87 115 148 82 119 151 82 116 154 87 126 170 82 116 154 82 116 154 +76 120 156 82 116 154 76 120 156 82 119 151 82 119 151 96 128 155 82 116 154 96 128 155 +82 119 151 82 119 151 82 119 151 82 119 151 81 113 139 76 120 156 81 113 139 81 113 139 +88 120 146 93 120 141 88 120 146 87 115 148 87 115 148 87 115 148 82 119 151 80 119 163 +87 115 148 82 116 154 87 115 148 87 115 148 87 115 148 82 119 151 87 115 148 87 115 148 +82 116 154 82 116 154 87 110 148 106 125 148 87 115 148 115 134 158 119 146 168 147 164 185 +164 180 199 189 199 209 222 230 239 225 227 223 205 214 222 222 230 239 216 218 214 189 199 209 +204 186 194 204 186 194 158 163 165 148 147 139 158 163 165 158 163 165 159 161 158 159 161 158 +158 163 165 159 161 158 158 163 165 142 145 146 159 161 158 158 163 165 158 163 165 159 161 158 +158 163 165 159 161 158 159 161 158 159 161 158 159 161 158 159 161 158 158 163 165 158 163 165 +148 147 139 159 161 158 159 161 158 142 145 146 148 147 139 142 145 146 129 134 137 133 135 132 +142 145 146 158 163 165 158 163 165 189 199 209 208 210 207 187 195 197 208 210 207 176 179 179 +176 179 179 147 164 185 129 134 137 129 134 137 106 125 148 106 125 148 96 128 155 115 134 158 +106 125 148 115 134 158 96 128 155 106 125 148 115 134 158 106 128 145 115 134 158 115 134 158 +115 134 158 107 135 169 115 134 158 119 146 168 119 146 168 115 134 158 115 143 177 115 134 158 +119 146 168 115 134 158 119 146 168 119 146 168 115 134 158 119 146 168 115 134 158 119 146 168 +147 164 185 115 143 177 147 164 185 115 134 158 119 146 168 119 146 168 119 146 168 147 164 185 +119 146 168 119 146 168 119 146 168 147 164 185 119 146 168 127 150 167 119 146 168 119 146 168 +115 134 158 127 150 167 115 134 158 127 150 167 119 146 168 119 146 168 106 128 145 119 146 168 +119 146 168 119 146 168 119 146 168 115 134 158 115 134 158 107 135 169 106 128 145 115 134 158 +96 128 155 115 134 158 96 128 155 106 125 148 106 125 148 106 125 148 106 125 148 88 120 146 +96 128 155 88 120 146 88 120 146 93 120 141 96 128 155 87 111 138 81 113 139 106 125 148 +88 120 146 106 125 148 106 125 148 92 110 133 106 125 148 81 113 139 106 125 148 92 110 133 +85 112 133 81 113 139 85 112 133 85 112 133 73 105 131 87 111 138 73 105 131 73 105 131 +81 113 139 85 112 133 66 98 123 73 105 131 76 113 145 78 97 119 81 113 139 82 105 121 +73 105 131 58 96 126 73 105 131 85 112 133 76 105 125 76 105 125 85 112 133 73 105 131 +92 110 133 87 111 138 77 105 138 73 105 131 81 104 131 81 104 131 81 104 131 73 96 123 +73 105 131 81 104 131 81 104 131 66 98 123 73 105 131 66 98 123 73 105 131 76 113 145 +72 97 116 72 97 116 66 98 123 73 105 131 58 96 126 58 96 126 66 98 123 66 98 123 +66 98 123 72 97 116 58 96 126 66 98 123 73 96 123 73 96 123 66 98 123 73 96 123 +65 89 115 65 89 115 65 89 115 59 89 120 65 89 115 58 82 108 53 89 125 65 89 115 +58 82 108 66 95 126 65 89 115 70 84 101 45 81 117 65 89 115 55 84 115 44 74 105 +50 80 111 64 91 111 44 74 105 64 91 111 55 70 87 50 80 111 50 80 111 50 80 111 +47 67 87 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 64 91 111 47 67 87 +50 80 111 50 74 100 50 74 100 50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 +50 74 100 35 66 96 44 74 105 35 66 96 35 66 96 35 66 96 50 74 100 35 66 96 +44 74 105 35 66 96 47 67 87 35 66 96 50 80 111 35 66 96 50 74 100 35 66 96 +35 66 96 28 60 90 44 74 105 28 60 90 28 60 90 35 66 96 35 66 96 35 66 96 +35 66 96 35 66 96 28 60 90 35 66 96 35 66 96 28 60 90 35 66 96 35 66 96 +28 60 90 28 60 90 35 66 96 28 60 90 35 57 88 35 60 85 35 66 96 28 60 90 + +62 113 179 43 100 159 62 113 179 43 100 159 62 113 179 43 100 159 43 100 159 62 113 179 +43 100 159 62 113 179 43 100 159 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 64 117 177 51 106 165 64 117 177 51 106 165 +51 106 165 64 117 177 51 106 165 64 117 177 51 106 165 51 106 165 51 106 165 51 106 165 +60 106 160 51 106 165 60 106 160 51 106 165 51 106 165 59 115 169 51 106 165 51 106 165 +64 117 177 59 115 169 60 106 160 66 112 166 66 112 166 59 115 169 66 112 166 59 115 169 +59 115 169 66 112 166 59 115 169 66 112 166 60 106 160 64 112 159 64 112 159 59 115 169 +82 113 170 59 115 169 66 112 166 59 115 169 74 112 161 71 118 167 59 115 169 74 112 161 +71 118 167 59 115 169 71 118 167 71 118 167 71 118 167 64 112 159 74 112 161 71 118 167 +64 112 159 71 118 167 74 112 161 82 119 169 71 118 167 71 118 167 71 118 167 80 119 163 +80 127 176 75 115 159 71 118 167 64 112 159 71 112 154 64 112 159 64 112 159 70 114 150 +64 112 159 80 119 163 80 119 163 80 127 176 64 112 159 80 119 163 80 127 176 80 119 163 +80 119 163 87 126 170 76 120 156 76 120 156 115 143 177 147 164 185 164 180 199 222 230 239 +205 214 222 187 195 197 158 163 165 159 161 158 133 135 132 111 113 110 87 82 81 87 82 81 +87 82 81 81 83 80 87 82 81 96 97 105 81 83 80 96 97 105 81 83 80 83 83 92 +81 83 80 87 82 81 87 82 81 70 84 90 70 72 69 81 83 80 87 82 81 68 64 63 +64 65 73 68 64 63 87 82 81 68 64 63 68 64 63 68 64 63 68 64 63 68 64 63 +50 57 63 68 64 63 68 64 63 59 64 66 41 45 47 9 15 17 18 15 19 9 15 17 +6 3 9 6 3 9 68 64 63 103 114 126 129 134 137 81 100 110 78 97 119 78 97 119 +72 97 116 92 110 133 81 113 139 76 120 156 87 115 148 76 120 156 82 116 154 80 127 176 +75 115 159 80 127 176 82 116 154 76 120 156 76 120 156 96 128 155 76 120 156 82 116 154 +82 116 154 71 118 167 71 118 167 80 119 163 80 119 163 80 119 163 87 126 170 76 120 156 +82 116 154 80 119 163 76 120 156 107 135 169 82 116 154 115 134 158 80 119 163 82 116 154 +82 119 151 76 120 156 82 116 154 76 120 156 107 135 169 87 126 170 87 126 170 80 119 163 +76 120 156 82 116 154 76 120 156 106 125 148 87 115 148 107 135 169 119 146 168 119 146 168 +147 164 185 164 180 199 187 195 197 187 195 197 205 214 222 247 254 255 222 230 239 208 210 207 +189 199 209 187 195 197 225 227 223 205 214 222 199 195 181 180 179 171 159 161 158 159 161 158 +142 145 146 123 125 122 111 113 110 111 113 110 96 97 105 96 97 105 96 97 105 97 99 96 +97 99 96 96 97 105 111 113 110 83 83 92 96 97 105 96 97 105 96 97 105 96 97 105 +97 99 96 97 99 96 97 99 96 96 97 105 111 113 110 96 97 105 96 97 105 96 97 105 +96 97 105 96 97 105 96 97 105 97 99 96 96 97 105 96 97 105 96 97 105 97 99 96 +96 97 105 97 99 96 96 97 105 96 97 105 97 99 96 97 99 96 97 99 96 96 97 105 +111 113 110 96 97 105 111 113 110 96 97 105 83 83 92 97 99 96 96 97 105 111 113 110 +111 113 110 97 99 96 68 64 63 37 35 38 64 65 73 96 97 105 129 134 137 129 134 137 +103 114 126 81 100 110 81 100 110 78 97 119 76 105 125 81 113 139 82 119 151 87 115 148 +87 115 148 76 120 156 82 119 151 82 116 154 82 116 154 96 128 155 82 116 154 82 116 154 +82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 87 126 170 87 115 148 +76 120 156 82 116 154 82 116 154 82 116 154 87 115 148 87 115 148 76 120 156 82 116 154 +87 115 148 87 115 148 87 115 148 76 120 156 87 115 148 87 115 148 82 116 154 82 119 151 +82 116 154 82 116 154 87 115 148 82 116 154 82 119 151 87 115 148 87 115 148 82 116 154 +82 116 154 82 116 154 87 115 148 96 128 155 82 119 151 82 119 151 87 115 148 82 116 154 +96 128 155 82 116 154 82 119 151 81 113 139 87 111 138 88 120 146 88 120 146 88 120 146 +81 113 139 106 125 148 81 113 139 87 111 138 88 120 146 82 119 151 88 120 146 87 111 138 +82 119 151 87 111 138 106 125 148 82 116 154 82 116 154 82 116 154 87 115 148 82 116 154 +87 115 148 82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 82 116 154 87 115 148 +87 115 148 76 120 156 75 115 159 92 110 133 106 125 148 119 146 168 147 164 185 164 180 199 +205 214 222 222 230 239 222 230 239 208 210 207 208 210 207 205 214 222 204 186 194 158 163 165 +129 134 137 123 125 122 96 97 105 111 113 110 96 97 105 83 83 92 97 99 96 96 97 105 +97 99 96 96 97 105 97 99 96 96 97 105 96 97 105 96 97 105 96 97 105 96 97 105 +83 83 92 96 97 105 96 97 105 96 97 105 96 97 105 111 113 110 83 83 92 96 97 105 +97 99 96 97 99 96 96 97 105 111 113 110 111 113 110 96 97 105 111 113 110 111 113 110 +111 113 110 111 113 110 123 125 122 123 125 122 158 163 165 176 179 179 189 199 209 205 214 222 +187 195 197 164 180 199 147 164 185 127 150 167 129 134 137 106 125 148 106 128 145 115 134 158 +96 128 155 106 125 148 107 135 169 107 135 169 96 128 155 119 146 168 115 134 158 115 134 158 +115 134 158 115 143 177 96 128 155 115 143 177 119 146 168 119 146 168 119 146 168 115 143 177 +115 143 177 119 146 168 115 143 177 147 164 185 127 150 167 147 164 185 115 134 158 119 146 168 +147 164 185 119 146 168 119 146 168 147 164 185 119 146 168 115 134 158 147 164 185 119 146 168 +147 164 185 115 143 177 147 164 185 127 150 167 119 146 168 127 150 167 127 150 167 115 134 158 +147 164 185 127 150 167 127 150 167 115 134 158 127 150 167 127 150 167 115 134 158 119 146 168 +115 134 158 115 134 158 119 146 168 119 146 168 106 128 145 115 134 158 96 128 155 119 146 168 +106 128 145 115 134 158 115 134 158 115 134 158 96 128 155 96 128 155 96 128 155 106 125 148 +106 125 148 87 115 148 96 128 155 87 111 138 106 128 145 93 120 141 93 120 141 93 120 141 +88 120 146 81 113 139 93 120 141 93 120 141 93 120 141 85 112 133 93 120 141 106 125 148 +92 110 133 85 112 133 93 120 141 85 112 133 73 105 131 81 113 139 81 113 139 73 105 131 +73 105 131 76 113 145 73 105 131 92 110 133 73 105 131 73 105 131 73 105 131 73 105 131 +73 105 131 81 113 139 73 105 131 73 105 131 81 113 139 73 105 131 85 112 133 73 105 131 +76 105 125 79 95 123 87 111 138 81 104 131 77 105 138 81 104 131 73 105 131 77 105 138 +73 105 131 73 105 131 81 104 131 73 105 131 73 105 131 78 97 119 81 104 131 73 105 131 +73 105 131 92 110 133 66 98 123 73 96 123 73 105 131 72 97 116 66 98 123 66 98 123 +66 98 123 72 97 116 66 98 123 73 96 123 66 98 123 59 89 120 73 96 123 58 96 126 +65 89 115 59 89 120 65 89 115 65 89 115 65 89 115 65 89 115 58 82 108 59 89 120 +64 91 111 50 80 111 53 89 125 58 82 108 58 82 108 50 74 100 64 91 111 58 82 108 +65 89 115 58 82 108 58 82 108 45 81 117 58 82 108 58 82 108 50 74 100 58 96 126 +58 82 108 50 80 111 50 80 111 50 80 111 44 74 105 44 74 105 50 80 111 50 80 111 +47 67 87 50 80 111 42 66 92 50 80 111 42 66 92 50 74 100 50 80 111 44 74 105 +44 74 105 35 66 96 55 70 87 50 74 100 50 74 100 35 66 96 50 74 100 35 66 96 +50 80 111 44 74 105 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 +35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 +28 60 90 35 60 85 28 60 90 28 60 90 35 66 96 28 60 90 35 66 96 41 64 96 +41 64 96 41 64 96 41 64 96 42 66 92 35 57 88 47 67 87 28 60 90 28 60 90 + +62 113 179 43 100 159 43 100 159 43 100 159 62 113 179 43 100 159 62 113 179 43 100 159 +62 113 179 43 100 159 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 64 117 177 +51 106 165 51 106 165 64 117 177 51 106 165 66 112 166 51 106 165 43 100 159 64 117 177 +51 106 165 43 100 159 64 117 177 51 106 165 43 100 159 64 117 177 64 117 177 43 100 159 +64 117 177 51 106 165 59 115 169 60 106 160 59 115 169 51 106 165 59 115 169 66 112 166 +60 106 160 60 106 160 59 115 169 60 106 160 59 115 169 60 106 160 59 115 169 66 112 166 +66 112 166 60 106 160 66 112 166 59 115 169 66 121 175 51 106 165 64 117 177 74 112 161 +64 112 159 74 112 161 64 112 159 66 112 166 59 115 169 66 112 166 74 112 161 82 113 170 +66 112 166 74 112 161 59 115 169 71 118 167 74 112 161 74 112 161 80 119 163 71 118 167 +80 127 176 71 118 167 80 119 163 64 112 159 80 119 163 71 118 167 75 115 159 82 119 169 +75 115 159 71 118 167 80 119 163 80 119 163 64 112 159 80 127 176 80 119 163 80 127 176 +76 120 156 80 119 163 71 118 167 71 112 154 80 119 163 71 118 167 75 115 159 80 127 176 +80 119 163 87 126 170 82 116 154 106 125 148 115 143 177 147 164 185 189 199 209 205 214 222 +208 210 207 159 161 158 158 163 165 142 145 146 123 125 122 96 97 105 96 97 105 96 97 105 +87 82 81 87 82 81 81 83 80 81 83 80 81 83 80 83 83 92 87 82 81 81 83 80 +56 74 84 81 83 80 81 83 80 68 64 63 87 82 81 68 64 63 70 72 69 81 83 80 +68 64 63 70 72 69 70 72 69 59 64 66 59 64 66 50 57 63 59 64 66 53 54 57 +68 64 63 50 51 49 50 51 49 41 45 47 50 51 49 23 16 8 2 9 12 7 9 5 +7 9 5 6 3 9 25 23 26 87 82 81 96 97 105 103 114 126 81 100 110 70 84 101 +72 97 116 72 97 116 92 110 133 106 125 148 87 115 148 87 115 148 87 126 170 87 110 148 +71 118 167 82 116 154 87 126 170 76 120 156 87 126 170 76 120 156 76 120 156 87 126 170 +87 126 170 82 119 169 71 118 167 80 127 176 80 127 176 87 126 170 80 119 163 87 126 170 +107 135 169 82 116 154 87 126 170 87 115 148 76 120 156 75 115 159 82 119 151 87 126 170 +76 120 156 87 126 170 76 120 156 82 116 154 76 120 156 76 120 156 76 120 156 76 120 156 +87 126 170 76 120 156 106 125 148 96 128 155 106 125 148 119 146 168 147 164 185 164 180 199 +189 199 209 189 199 209 187 195 197 247 254 255 225 227 223 225 227 223 187 195 197 225 227 223 +208 210 207 187 195 197 180 179 171 159 161 158 148 147 139 129 134 137 97 99 96 87 82 81 +62 67 59 62 67 59 68 64 63 50 51 49 50 51 49 41 26 7 39 35 34 45 34 45 +39 35 34 39 35 34 31 30 33 41 26 7 39 35 34 39 35 34 45 34 45 39 35 34 +31 30 33 45 34 45 45 34 45 39 35 34 25 23 26 37 35 38 41 26 7 39 35 34 +39 35 34 45 34 45 39 35 34 45 34 45 39 35 34 37 35 38 41 26 7 39 35 34 +39 35 34 45 34 45 39 35 34 39 35 34 45 34 45 45 34 45 45 34 45 39 35 34 +31 30 33 25 23 26 39 35 34 39 35 34 39 35 34 45 34 45 39 35 34 39 35 34 +53 54 57 50 51 49 68 64 63 45 34 45 45 34 45 53 54 57 96 97 105 129 134 137 +81 100 110 70 84 90 70 84 90 70 84 90 82 105 121 85 112 133 81 113 139 76 113 145 +82 116 154 82 116 154 82 116 154 82 116 154 87 115 148 75 115 159 107 135 169 87 115 148 +87 126 170 87 115 148 82 116 154 87 126 170 87 115 148 106 125 148 76 120 156 87 115 148 +87 115 148 87 115 148 87 126 170 96 128 155 82 116 154 87 115 148 82 116 154 82 119 151 +76 120 156 96 128 155 87 115 148 87 115 148 76 120 156 76 120 156 82 119 151 82 116 154 +82 119 151 87 115 148 87 115 148 82 116 154 82 116 154 82 116 154 87 126 170 76 120 156 +87 115 148 87 115 148 82 116 154 82 116 154 107 135 169 82 116 154 82 116 154 107 135 169 +80 119 163 87 115 148 96 128 155 82 119 151 82 119 151 93 120 141 87 111 138 107 135 169 +93 120 141 82 119 151 106 125 148 82 119 151 87 115 148 88 120 146 82 119 151 76 120 156 +82 119 151 82 119 151 76 120 156 87 115 148 87 110 148 87 115 148 82 116 154 87 115 148 +82 116 154 107 135 169 87 115 148 87 115 148 87 115 148 87 115 148 87 115 148 82 116 154 +87 115 148 87 115 148 87 111 138 93 120 141 127 150 167 147 164 185 164 180 199 187 195 197 +205 214 222 216 218 214 244 242 246 216 218 214 189 199 209 176 179 179 148 147 139 111 113 110 +87 82 81 45 34 45 53 54 57 45 34 45 24 25 23 45 34 45 41 26 7 39 35 34 +25 23 26 39 35 34 25 23 26 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 +39 35 34 41 26 7 39 35 34 25 23 26 39 35 34 45 34 45 39 35 34 39 35 34 +39 35 34 39 35 34 39 35 34 53 54 57 53 54 57 68 64 63 68 64 63 87 82 81 +96 97 105 97 99 96 96 97 105 97 99 96 81 83 80 111 113 110 142 145 146 187 195 197 +216 218 214 204 186 194 158 163 165 147 164 185 115 134 158 129 134 137 103 114 126 96 128 155 +106 125 148 106 125 148 115 134 158 119 146 168 106 125 148 115 134 158 96 128 155 115 134 158 +115 143 177 119 146 168 127 150 167 119 146 168 115 143 177 119 146 168 115 143 177 147 164 185 +127 150 167 115 134 158 119 146 168 115 143 177 147 164 185 147 164 185 147 164 185 127 150 167 +147 164 185 127 150 167 147 164 185 147 164 185 119 146 168 147 164 185 119 146 168 147 164 185 +147 164 185 119 146 168 147 164 185 115 134 158 147 164 185 147 164 185 127 150 167 127 150 167 +127 150 167 115 134 158 147 164 185 115 134 158 119 146 168 119 146 168 119 146 168 119 146 168 +119 146 168 119 146 168 119 146 168 119 146 168 115 134 158 119 146 168 119 146 168 106 128 145 +115 134 158 115 134 158 96 128 155 96 128 155 115 134 158 106 125 148 106 125 148 106 125 148 +96 128 155 96 128 155 115 134 158 106 128 145 93 120 141 106 128 145 88 120 146 106 125 148 +93 120 141 93 120 141 88 120 146 88 120 146 93 120 141 93 120 141 93 120 141 85 112 133 +85 112 133 85 112 133 96 118 135 81 113 139 85 112 133 85 112 133 92 110 133 85 112 133 +87 111 138 82 105 121 81 113 139 73 105 131 85 112 133 85 112 133 81 113 139 85 112 133 +92 110 133 76 105 125 73 105 131 85 112 133 82 105 121 85 112 133 78 97 119 85 112 133 +76 113 145 92 110 133 77 105 138 71 99 132 73 105 131 87 111 138 81 104 131 73 105 131 +81 104 131 73 105 131 70 104 142 73 105 131 73 96 123 73 105 131 73 105 131 66 95 126 +73 96 123 66 98 123 73 105 131 66 98 123 73 96 123 58 96 126 73 96 123 72 97 116 +58 96 126 58 96 126 72 97 116 66 98 123 65 89 115 73 96 123 66 98 123 65 89 115 +58 96 126 65 89 115 59 89 120 65 89 115 65 89 115 65 89 115 59 89 120 65 89 115 +45 81 117 64 91 111 64 91 111 64 91 111 44 74 105 78 97 119 50 80 111 50 74 100 +50 80 111 58 82 108 50 80 111 58 82 108 50 80 111 58 82 108 50 80 111 42 66 92 +50 80 111 50 80 111 50 80 111 50 74 100 58 82 108 50 80 111 50 80 111 47 67 87 +50 80 111 44 74 105 50 80 111 50 74 100 50 80 111 50 74 100 44 74 105 44 74 105 +35 66 96 44 74 105 44 74 105 50 80 111 35 66 96 44 74 105 35 66 96 50 74 100 +35 66 96 44 74 105 55 70 87 50 74 100 50 74 100 35 66 96 44 74 105 44 74 105 +35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 28 60 90 +35 66 96 35 66 96 35 66 96 35 66 96 35 60 85 28 60 90 28 60 90 28 60 90 +35 60 85 47 67 87 28 60 90 28 60 90 28 60 90 35 57 88 35 57 88 35 57 88 + +43 100 159 43 100 159 62 113 179 62 113 179 43 100 159 62 113 179 43 100 159 43 100 159 +62 113 179 43 100 159 51 106 165 51 106 165 51 106 165 60 106 160 51 106 165 51 106 165 +51 106 165 60 106 160 51 106 165 51 106 165 64 117 177 64 117 177 51 106 165 82 113 170 +51 106 165 51 106 165 64 117 177 64 117 177 43 100 159 51 106 165 59 115 169 59 115 169 +59 115 169 50 105 170 64 117 177 60 106 160 66 112 166 60 106 160 60 106 160 66 112 166 +66 112 166 51 106 165 64 117 177 59 115 169 59 115 169 60 106 160 59 115 169 60 106 160 +59 115 169 74 112 161 74 112 161 64 112 159 74 112 161 71 118 167 59 115 169 66 112 166 +59 115 169 71 118 167 71 118 167 74 112 161 64 112 159 59 115 169 59 115 169 64 112 159 +59 115 169 74 112 161 74 112 161 80 127 176 71 118 167 80 127 176 71 112 154 64 112 159 +75 115 159 71 118 167 80 119 163 82 119 169 82 119 169 71 118 167 71 118 167 71 118 167 +80 119 163 80 127 176 75 115 159 80 119 163 80 119 163 80 119 163 75 115 159 76 120 156 +80 119 163 87 126 170 80 127 176 71 118 167 71 118 167 80 127 176 80 119 163 76 120 156 +80 119 163 82 116 154 87 126 170 106 125 148 147 164 185 164 180 199 187 195 197 189 199 209 +204 186 194 159 161 158 158 163 165 129 134 137 96 97 105 87 82 81 81 83 80 81 83 80 +81 83 80 83 83 92 83 83 92 81 83 80 81 83 80 81 83 80 87 82 81 83 83 92 +68 64 63 87 82 81 55 70 87 70 72 69 59 64 66 68 64 63 68 64 63 64 65 73 +68 64 63 68 64 63 68 64 63 68 64 63 57 58 56 68 64 63 81 83 80 111 113 110 +111 113 110 111 113 110 97 99 96 87 82 81 59 64 66 27 31 33 6 3 9 6 3 9 +0 2 0 7 9 5 6 3 9 27 31 33 87 82 81 111 113 110 96 97 105 81 100 110 +96 97 105 81 100 110 82 105 121 87 111 138 87 115 148 87 115 148 87 126 170 107 140 180 +74 118 174 107 140 180 87 126 170 87 126 170 76 120 156 97 136 180 82 119 151 87 126 170 +107 135 169 66 121 175 76 120 156 80 119 163 71 118 167 87 126 170 80 119 163 71 118 167 +87 126 170 80 119 163 80 119 163 76 120 156 96 128 155 89 135 184 96 128 155 96 128 155 +106 125 148 76 120 156 87 126 170 87 126 170 87 126 170 80 119 163 76 120 156 87 115 148 +107 135 169 87 126 170 107 135 169 115 134 158 115 143 177 147 164 185 189 199 209 187 195 197 +205 214 222 222 230 239 222 230 239 216 218 214 208 210 207 208 210 207 187 195 197 187 195 197 +180 179 171 148 147 139 123 125 122 97 99 96 62 67 59 62 64 61 29 27 16 29 27 16 +29 27 16 21 3 0 18 15 19 25 23 26 31 30 33 37 35 38 42 44 41 37 35 38 +53 54 57 39 35 34 50 51 49 42 44 41 41 45 47 39 35 34 41 45 47 42 44 41 +50 51 49 39 35 34 41 45 47 42 44 41 50 51 49 53 54 57 37 35 38 41 45 47 +39 35 34 41 45 47 39 35 34 41 45 47 39 35 34 50 57 63 37 35 38 53 54 57 +42 44 41 37 35 38 39 35 34 42 44 41 42 44 41 42 44 41 37 35 38 39 35 34 +50 51 49 37 35 38 42 44 41 37 35 38 42 44 41 53 54 57 31 30 33 25 23 26 +18 15 19 25 23 26 41 45 47 45 34 45 25 23 26 45 34 45 53 54 57 87 82 81 +97 99 96 81 100 110 70 84 90 70 84 90 81 100 110 82 105 121 85 112 133 87 111 138 +87 115 148 82 116 154 82 116 154 87 126 170 106 125 148 71 112 154 82 116 154 82 116 154 +76 120 156 82 119 151 76 120 156 82 116 154 80 119 163 87 115 148 76 120 156 82 116 154 +76 120 156 87 115 148 80 119 163 82 119 151 87 115 148 87 115 148 87 115 148 87 126 170 +82 116 154 76 120 156 82 119 151 87 115 148 87 115 148 87 115 148 82 119 151 87 115 148 +87 115 148 96 128 155 82 116 154 96 128 155 87 115 148 82 119 151 87 115 148 87 115 148 +96 128 155 96 128 155 82 116 154 76 120 156 107 135 169 87 115 148 82 116 154 87 115 148 +96 128 155 82 116 154 82 119 151 88 120 146 96 128 155 76 120 156 93 120 141 76 120 156 +76 113 145 76 120 156 82 119 151 82 119 151 82 119 151 82 119 151 82 119 151 82 119 151 +82 119 151 82 119 151 87 115 148 87 115 148 82 116 154 87 115 148 87 126 170 87 115 148 +82 116 154 87 115 148 87 115 148 96 128 155 107 135 169 87 115 148 87 115 148 87 110 148 +97 136 180 107 135 169 107 135 169 106 128 145 159 161 158 164 180 199 208 210 207 222 230 239 +222 230 239 205 214 222 208 210 207 187 195 197 159 161 158 129 134 137 96 97 105 45 34 45 +37 35 38 25 23 26 31 30 33 42 44 41 53 54 57 41 45 47 37 35 38 57 58 56 +39 35 34 53 54 57 39 35 34 42 44 41 39 35 34 42 44 41 39 35 34 53 54 57 +41 45 47 50 51 49 68 64 63 37 35 38 39 35 34 42 44 41 45 34 45 53 54 57 +37 35 38 39 35 34 24 25 23 25 23 26 7 9 5 18 15 19 45 34 45 39 35 34 +42 44 41 68 64 63 68 64 63 87 82 81 87 82 81 68 64 63 87 82 81 96 97 105 +158 163 165 189 199 209 187 195 197 204 186 194 127 150 167 129 134 137 106 125 148 129 134 137 +87 115 148 129 134 137 106 125 148 115 134 158 96 128 155 119 146 168 115 134 158 115 134 158 +119 146 168 107 135 169 115 134 158 119 146 168 119 146 168 119 146 168 127 150 167 119 146 168 +119 146 168 147 164 185 119 146 168 127 150 167 119 146 168 127 150 167 147 164 185 115 134 158 +147 164 185 115 134 158 127 150 167 147 164 185 147 164 185 119 146 168 147 164 185 147 164 185 +147 164 185 147 164 185 147 164 185 127 150 167 127 150 167 115 134 158 147 164 185 127 150 167 +147 164 185 127 150 167 127 150 167 119 146 168 115 134 158 147 164 185 115 134 158 119 146 168 +119 146 168 119 146 168 119 146 168 115 143 177 106 128 145 119 146 168 119 146 168 96 128 155 +119 146 168 119 146 168 115 134 158 96 128 155 96 128 155 115 134 158 107 135 169 107 135 169 +107 135 169 96 128 155 107 135 169 96 128 155 106 128 145 106 125 148 106 128 145 92 110 133 +106 128 145 106 125 148 87 111 138 106 125 148 88 120 146 93 120 141 81 113 139 93 120 141 +93 120 141 85 112 133 96 118 135 85 112 133 85 112 133 85 112 133 85 112 133 85 112 133 +81 113 139 76 105 125 85 112 133 73 105 131 81 113 139 78 97 119 87 111 138 73 105 131 +81 113 139 85 112 133 81 113 139 81 113 139 76 105 125 85 112 133 76 105 125 82 105 121 +76 105 125 81 104 131 82 105 121 78 97 119 77 105 138 87 111 138 73 105 131 73 105 131 +63 98 135 73 105 131 73 105 131 73 105 131 81 104 131 78 97 119 73 105 131 73 105 131 +73 105 131 78 97 119 76 105 125 72 97 116 66 98 123 73 105 131 58 96 126 73 96 123 +66 98 123 71 99 132 73 96 123 75 95 128 65 89 115 65 89 115 73 96 123 65 89 115 +65 89 115 65 89 115 59 89 120 66 98 123 58 82 108 65 89 115 55 84 115 64 91 111 +55 84 115 55 84 115 50 80 111 64 91 111 55 70 87 65 89 115 50 80 111 64 91 111 +44 74 105 64 91 111 50 80 111 58 82 108 50 80 111 50 80 111 58 96 126 50 80 111 +58 82 108 50 80 111 50 80 111 47 67 87 50 80 111 64 91 111 50 80 111 44 74 105 +47 67 87 50 80 111 50 74 100 50 74 100 44 74 105 50 74 100 28 60 90 44 74 105 +44 74 105 41 64 96 35 66 96 44 74 105 55 70 87 50 74 100 35 66 96 35 66 96 +35 66 96 35 66 96 44 74 105 44 74 105 50 74 100 35 66 96 35 66 96 35 66 96 +44 74 105 35 66 96 35 66 96 35 66 96 35 66 96 28 60 90 35 66 96 35 66 96 +35 66 96 35 66 96 35 66 96 41 64 96 35 66 96 35 57 88 35 66 96 35 57 88 +28 60 90 28 60 90 35 60 85 35 57 88 35 66 96 35 60 85 28 60 90 28 60 90 + +43 100 159 62 113 179 43 100 159 43 100 159 43 100 159 43 100 159 62 113 179 43 100 159 +43 100 159 62 113 179 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 66 112 166 +51 106 165 43 100 159 64 117 177 51 106 165 51 106 165 60 106 160 60 106 160 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 66 112 166 59 115 169 51 106 165 51 106 165 +43 100 159 59 115 169 60 106 160 64 117 177 60 106 160 66 112 166 59 115 169 59 115 169 +60 106 160 59 115 169 60 106 160 66 112 166 66 112 166 64 112 159 74 112 161 59 115 169 +60 106 160 59 115 169 59 115 169 66 112 166 59 115 169 66 112 166 74 112 161 64 112 159 +74 112 161 66 112 166 66 112 166 66 112 166 74 118 174 74 112 161 74 112 161 74 118 174 +74 112 161 82 119 169 59 115 169 64 112 159 71 118 167 64 112 159 80 127 176 71 118 167 +71 118 167 71 118 167 82 119 169 71 118 167 80 119 163 71 118 167 75 115 159 80 119 163 +71 118 167 71 112 154 75 115 159 80 119 163 80 119 163 80 119 163 80 119 163 73 127 181 +80 119 163 80 119 163 87 126 170 82 119 169 75 115 159 80 119 163 82 119 169 87 126 170 +97 136 180 87 126 170 96 128 155 115 143 177 147 164 185 189 199 209 187 195 197 195 197 194 +158 163 165 148 147 139 142 145 146 111 113 110 97 99 96 87 82 81 87 82 81 83 83 92 +87 82 81 81 83 80 81 83 80 87 82 81 70 72 69 87 82 81 70 72 69 70 72 69 +70 72 69 70 72 69 68 64 63 87 82 81 68 64 63 70 72 69 70 72 69 70 72 69 +58 65 72 58 65 72 53 54 57 68 64 63 97 99 96 142 145 146 176 179 179 208 210 207 +216 218 214 216 218 214 208 210 207 176 179 179 142 145 146 81 83 80 30 32 29 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 37 35 38 83 83 92 111 113 110 96 97 105 +81 100 110 83 83 92 78 97 119 87 111 138 87 110 148 87 110 148 87 110 148 87 110 148 +82 119 169 71 112 154 80 119 163 87 126 170 87 126 170 76 120 156 87 126 170 87 126 170 +73 127 181 82 119 169 81 124 180 87 126 170 87 126 170 80 119 163 87 126 170 82 119 151 +82 116 154 97 136 180 82 119 151 80 127 176 76 120 156 82 119 151 87 126 170 76 120 156 +76 120 156 76 120 156 96 128 155 76 120 156 87 126 170 96 128 155 87 126 170 76 120 156 +87 115 148 96 128 155 119 146 168 147 164 185 164 180 199 189 199 209 189 199 209 205 214 222 +247 254 255 222 230 239 216 218 214 208 210 207 195 197 194 208 210 207 180 179 171 148 147 139 +133 135 132 53 67 62 50 51 49 29 27 16 17 19 16 17 19 16 30 32 29 39 35 34 +39 35 34 62 64 61 70 72 69 87 82 81 96 97 105 111 113 110 133 135 132 148 147 139 +159 161 158 158 163 165 158 163 165 158 163 165 159 161 158 159 161 158 176 179 179 159 161 158 +158 163 165 159 161 158 159 161 158 158 163 165 159 161 158 159 161 158 176 179 179 159 161 158 +180 179 171 159 161 158 159 161 158 176 179 179 159 161 158 159 161 158 158 163 165 159 161 158 +159 161 158 176 179 179 159 161 158 158 163 165 158 163 165 159 161 158 176 179 179 159 161 158 +158 163 165 176 179 179 158 163 165 159 161 158 159 161 158 159 161 158 148 147 139 97 99 96 +50 51 49 24 25 23 39 35 34 25 23 26 30 25 43 25 23 26 25 23 26 50 57 63 +87 82 81 81 83 80 70 84 90 83 83 92 81 100 110 96 97 105 82 105 121 81 113 139 +87 115 148 106 125 148 87 110 148 82 119 151 76 120 156 87 115 148 106 125 148 106 125 148 +87 115 148 87 115 148 106 125 148 82 119 151 82 119 151 87 115 148 82 116 154 96 128 155 +87 115 148 82 119 151 106 125 148 96 128 155 87 115 148 96 128 155 87 115 148 93 120 141 +106 125 148 96 128 155 87 115 148 87 115 148 106 125 148 88 120 146 88 120 146 106 125 148 +88 120 146 82 116 154 106 125 148 106 125 148 87 115 148 106 125 148 96 128 155 96 128 155 +87 115 148 82 116 154 87 115 148 81 113 139 87 115 148 96 128 155 93 120 141 82 119 151 +87 115 148 87 115 148 82 116 154 106 125 148 82 116 154 82 119 151 76 120 156 106 125 148 +82 119 151 96 128 155 88 120 146 82 119 151 82 119 151 87 115 148 87 115 148 82 119 151 +82 116 154 96 128 155 87 115 148 87 115 148 106 125 148 106 125 148 93 120 141 87 115 148 +115 134 158 87 115 148 106 125 148 87 110 148 106 125 148 87 115 148 106 125 148 88 120 146 +106 125 148 115 134 158 115 143 177 147 164 185 176 179 179 187 195 197 205 214 222 225 227 223 +244 242 246 205 214 222 204 186 194 159 161 158 123 125 122 87 82 81 39 35 34 24 25 23 +31 30 33 68 64 63 97 99 96 159 161 158 159 161 158 159 161 158 159 161 158 159 161 158 +159 161 158 159 161 158 176 179 179 158 163 165 176 179 179 158 163 165 158 163 165 158 163 165 +158 163 165 158 163 165 159 161 158 176 179 179 159 161 158 176 179 179 159 161 158 148 147 139 +133 135 132 111 113 110 96 97 105 87 82 81 68 64 63 50 51 49 30 32 29 25 23 26 +24 25 23 25 23 26 39 35 34 41 45 47 68 64 63 62 67 59 68 64 63 68 64 63 +87 82 81 123 125 122 159 161 158 164 180 199 204 186 194 142 145 146 129 134 137 106 125 148 +129 134 137 92 110 133 106 128 145 119 146 168 115 134 158 96 128 155 119 146 168 119 146 168 +115 134 158 115 134 158 119 146 168 127 150 167 115 134 158 147 164 185 115 143 177 147 164 185 +115 134 158 147 164 185 147 164 185 127 150 167 127 150 167 127 150 167 147 164 185 127 150 167 +147 164 185 127 150 167 147 164 185 127 150 167 147 164 185 127 150 167 147 164 185 147 164 185 +127 150 167 127 150 167 147 164 185 158 163 165 147 164 185 127 150 167 127 150 167 158 163 165 +127 150 167 115 134 158 147 164 185 127 150 167 127 150 167 119 146 168 119 146 168 147 164 185 +115 134 158 127 150 167 127 150 167 106 128 145 119 146 168 115 134 158 127 150 167 127 150 167 +106 128 145 106 128 145 119 146 168 115 134 158 115 134 158 119 146 168 96 128 155 106 128 145 +106 125 148 82 119 151 115 134 158 106 125 148 106 125 148 106 128 145 96 128 155 96 128 155 +106 125 148 96 128 155 96 128 155 96 128 155 87 115 148 106 125 148 93 120 141 93 120 141 +85 112 133 85 112 133 87 111 138 85 112 133 93 120 141 85 112 133 92 110 133 92 110 133 +82 105 121 92 110 133 82 105 121 96 118 135 81 100 110 85 112 133 82 105 121 96 118 135 +85 112 133 93 120 141 81 100 110 82 105 121 96 118 135 85 112 133 92 110 133 76 105 125 +92 110 133 85 112 133 81 104 131 81 104 131 82 105 121 73 105 131 73 105 131 73 105 131 +85 112 133 73 105 131 73 96 123 73 105 131 92 110 133 73 105 131 76 105 125 78 97 119 +81 104 131 73 105 131 73 96 123 81 104 131 78 97 119 72 97 116 66 98 123 72 97 116 +78 97 119 66 98 123 72 97 116 64 91 111 72 97 116 72 97 116 66 98 123 58 96 126 +70 84 101 72 97 116 65 89 115 65 89 115 64 91 111 55 84 115 64 91 111 50 80 111 +78 97 119 58 82 108 70 84 101 50 80 111 73 105 131 50 80 111 64 91 111 50 80 111 +58 82 108 45 81 117 58 82 108 55 70 87 64 91 111 58 82 108 50 80 111 58 82 108 +50 80 111 44 74 105 58 96 126 50 80 111 44 74 105 44 74 105 44 74 105 35 66 96 +58 96 126 50 74 100 44 74 105 44 74 105 44 74 105 50 74 100 50 74 100 50 74 100 +44 74 105 44 74 105 44 74 105 44 74 105 50 80 111 35 66 96 50 74 100 58 82 108 +50 74 100 50 74 100 44 74 105 35 66 96 35 66 96 55 70 87 35 66 96 35 66 96 +35 66 96 44 74 105 35 66 96 35 66 96 35 66 96 44 74 105 35 66 96 35 66 96 +28 60 90 35 60 85 47 67 87 28 60 90 28 60 90 42 66 92 28 60 90 42 66 92 +35 57 88 47 67 87 35 57 88 28 60 90 35 57 88 35 57 88 28 60 90 28 60 90 + +43 100 159 43 100 159 62 113 179 43 100 159 62 113 179 43 100 159 62 113 179 51 106 165 +51 106 165 51 106 165 60 106 160 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 60 106 160 43 100 159 82 113 170 51 106 165 51 106 165 51 106 165 64 117 177 +51 106 165 60 106 160 64 117 177 51 106 165 51 106 165 64 117 177 66 112 166 82 113 170 +51 106 165 51 106 165 60 106 160 64 117 177 51 106 165 66 112 166 60 106 160 82 113 170 +66 112 166 59 115 169 66 112 166 66 112 166 51 106 165 59 115 169 66 112 166 71 118 167 +66 112 166 74 112 161 71 118 167 64 112 159 64 112 159 59 115 169 66 112 166 64 112 159 +74 112 161 64 112 159 59 115 169 74 112 161 66 112 166 66 112 166 74 112 161 74 112 161 +64 112 159 82 119 169 74 112 161 64 112 159 71 118 167 64 112 159 71 118 167 80 127 176 +75 115 159 71 118 167 80 119 163 71 118 167 75 115 159 71 118 167 82 119 169 80 119 163 +71 118 167 80 127 176 80 119 163 80 127 176 80 119 163 76 120 156 87 126 170 76 120 156 +71 118 167 80 119 163 80 119 163 82 119 169 82 119 169 80 119 163 71 118 167 76 120 156 +76 120 156 107 140 180 96 128 155 119 146 168 147 164 185 164 180 199 189 199 209 187 195 197 +133 135 132 148 147 139 123 125 122 111 113 110 87 82 81 81 83 80 81 83 80 81 83 80 +87 82 81 59 64 66 87 82 81 68 64 63 58 65 72 68 64 63 87 82 81 68 64 63 +64 65 73 70 72 69 70 72 69 70 84 90 68 64 63 58 65 72 58 65 72 68 64 63 +57 58 56 50 51 49 59 64 66 96 97 105 159 161 158 216 218 214 244 242 246 247 254 255 +244 242 246 244 242 246 244 242 246 247 254 255 225 227 223 158 163 165 111 113 110 42 44 41 +18 15 19 6 3 9 0 2 0 2 9 12 7 9 5 53 54 57 97 99 96 96 97 105 +97 99 96 83 83 92 81 100 110 81 104 131 87 115 148 87 110 148 87 126 170 82 119 169 +89 135 184 80 127 176 76 120 156 87 126 170 87 126 170 76 120 156 76 120 156 107 135 169 +80 127 176 73 127 181 71 118 167 76 120 156 80 119 163 80 119 163 80 119 163 76 120 156 +76 120 156 87 126 170 82 119 151 87 126 170 82 119 151 76 120 156 76 120 156 97 136 180 +106 125 148 76 120 156 76 120 156 76 120 156 87 126 170 106 125 148 107 135 169 96 128 155 +106 125 148 119 146 168 147 164 185 164 180 199 189 199 209 222 230 239 222 230 239 222 230 239 +208 210 207 205 214 222 208 210 207 208 210 207 180 179 171 159 161 158 129 134 137 81 83 80 +53 67 62 42 44 41 27 31 33 24 25 23 37 35 38 50 51 49 81 83 80 111 113 110 +148 147 139 159 161 158 195 197 194 199 195 181 225 227 223 244 242 246 244 242 246 244 242 246 +244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 242 244 241 244 242 246 242 244 241 +244 242 246 244 242 246 242 244 241 244 242 246 242 244 241 244 242 246 242 244 241 244 242 246 +242 244 241 244 242 246 242 244 241 244 242 246 242 244 241 242 244 241 244 242 246 244 242 246 +242 244 241 244 242 246 242 244 241 242 244 241 244 242 246 242 244 241 244 242 246 244 242 246 +242 244 241 244 242 246 252 255 251 244 242 246 244 242 246 244 242 246 234 235 230 216 218 214 +142 145 146 68 64 63 31 30 33 45 34 45 45 34 45 25 23 26 18 15 19 41 45 47 +81 83 80 97 99 96 97 99 96 111 113 110 103 114 126 103 114 126 103 114 126 92 110 133 +96 128 155 96 128 155 106 125 148 106 125 148 96 128 155 96 128 155 107 135 169 96 128 155 +96 128 155 96 128 155 96 128 155 106 128 145 96 128 155 115 134 158 96 128 155 96 128 155 +96 128 155 96 128 155 106 125 148 96 128 155 106 125 148 96 128 155 107 135 169 93 120 141 +87 110 148 115 134 158 96 128 155 107 135 169 87 115 148 106 125 148 96 128 155 82 116 154 +96 128 155 96 128 155 82 119 151 96 128 155 107 135 169 87 115 148 96 128 155 107 135 169 +96 128 155 106 125 148 106 125 148 96 128 155 106 125 148 107 135 169 106 125 148 106 125 148 +107 135 169 96 128 155 107 135 169 96 128 155 115 134 158 106 125 148 82 116 154 96 128 155 +87 115 148 106 125 148 87 110 148 115 134 158 87 115 148 87 115 148 87 111 138 87 115 148 +82 116 154 87 115 148 96 128 155 82 116 154 107 135 169 82 116 154 106 125 148 82 110 143 +115 134 158 107 135 169 106 125 148 106 125 148 106 125 148 106 125 148 115 134 158 106 125 148 +107 135 169 119 146 168 147 164 185 189 199 209 189 199 209 222 230 239 247 254 255 208 210 207 +216 218 214 189 199 209 159 161 158 96 97 105 87 82 81 39 35 34 45 34 45 39 35 34 +96 97 105 159 161 158 216 218 214 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 +244 242 246 244 242 246 242 244 241 244 242 246 244 242 246 242 244 241 242 244 241 242 244 241 +242 244 241 242 244 241 242 244 241 244 242 246 252 255 251 242 244 241 244 242 246 244 242 246 +225 227 223 208 210 207 208 210 207 195 197 194 176 179 179 159 161 158 111 113 110 68 64 63 +57 58 56 27 31 33 24 25 23 41 26 7 48 41 24 50 51 49 70 72 69 62 64 61 +50 51 49 53 54 57 97 99 96 142 145 146 164 180 199 142 145 146 129 134 137 129 134 137 +92 110 133 103 114 126 129 134 137 106 125 148 115 134 158 119 146 168 115 134 158 119 146 168 +127 150 167 127 150 167 127 150 167 127 150 167 127 150 167 147 164 185 147 164 185 147 164 185 +127 150 167 147 164 185 147 164 185 147 164 185 147 164 185 158 163 165 147 164 185 147 164 185 +147 164 185 147 164 185 147 164 185 147 164 185 147 164 185 158 163 165 147 164 185 147 164 185 +158 163 165 147 164 185 147 164 185 147 164 185 127 150 167 158 163 165 115 134 158 147 164 185 +127 150 167 127 150 167 158 163 165 119 146 168 127 150 167 115 134 158 119 146 168 127 150 167 +119 146 168 115 134 158 127 150 167 119 146 168 147 164 185 106 128 145 119 146 168 119 146 168 +119 146 168 106 128 145 106 128 145 119 146 168 106 128 145 106 128 145 115 134 158 119 146 168 +115 134 158 115 134 158 115 134 158 106 128 145 96 128 155 106 125 148 106 125 148 96 128 155 +88 120 146 106 125 148 106 125 148 88 120 146 88 120 146 82 119 151 88 120 146 92 110 133 +106 125 148 92 110 133 93 120 141 92 110 133 93 120 141 106 125 148 96 118 135 106 125 148 +93 120 141 96 118 135 92 110 133 106 125 148 85 112 133 106 125 148 106 125 148 96 118 135 +96 118 135 88 120 146 93 120 141 96 118 135 96 118 135 96 118 135 96 118 135 85 112 133 +96 118 135 82 105 121 92 110 133 92 110 133 76 105 125 92 110 133 81 104 131 81 113 139 +85 112 133 76 105 125 81 104 131 73 105 131 76 105 125 73 105 131 85 112 133 76 105 125 +92 110 133 76 105 125 76 105 125 73 105 131 73 105 131 92 110 133 72 97 116 73 96 123 +72 97 116 66 98 123 66 98 123 58 96 126 59 89 120 78 97 119 70 84 101 73 105 131 +59 89 120 78 97 119 65 89 115 58 96 126 64 91 111 64 91 111 70 84 101 55 84 115 +70 84 101 65 89 115 58 82 108 64 91 111 50 74 100 50 80 111 64 91 111 64 91 111 +64 91 111 50 74 100 45 81 117 45 81 117 50 80 111 58 82 108 50 80 111 50 80 111 +50 74 100 50 80 111 50 80 111 50 80 111 50 80 111 58 82 108 50 80 111 44 74 105 +35 66 96 50 80 111 47 67 87 50 74 100 44 74 105 58 82 108 50 74 100 50 74 100 +44 74 105 50 74 100 50 74 100 44 74 105 50 80 111 50 74 100 35 66 96 44 74 105 +35 66 96 47 67 87 50 74 100 50 80 111 35 66 96 42 66 92 35 66 96 35 66 96 +47 67 87 28 60 90 35 66 96 28 60 90 28 60 90 35 66 96 35 60 85 44 74 105 +35 66 96 28 60 90 35 66 96 35 57 88 35 60 85 35 57 88 35 66 96 28 60 90 +28 60 90 28 60 90 35 66 96 35 66 96 42 66 92 35 60 85 28 60 90 28 60 90 + +62 113 179 47 95 149 82 113 170 43 100 159 43 100 159 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 66 112 166 60 106 160 60 106 160 51 106 165 60 106 160 +66 112 166 51 106 165 60 106 160 51 106 165 51 106 165 64 117 177 66 112 166 60 106 160 +66 112 166 51 106 165 60 106 160 64 117 177 66 112 166 66 112 166 51 106 165 51 106 165 +66 112 166 60 106 160 66 112 166 60 106 160 66 112 166 60 106 160 66 112 166 66 112 166 +66 112 166 66 112 166 60 106 160 59 115 169 66 112 166 66 112 166 64 112 159 66 112 166 +64 112 159 59 115 169 66 112 166 66 112 166 59 115 169 74 112 161 71 118 167 66 121 175 +71 118 167 74 112 161 74 112 161 82 113 170 74 112 161 74 112 161 71 118 167 71 118 167 +66 112 166 64 112 159 80 127 176 71 118 167 75 115 159 71 118 167 82 119 169 75 115 159 +71 118 167 71 118 167 71 118 167 80 119 163 82 119 169 80 119 163 80 119 163 71 118 167 +80 119 163 71 118 167 76 120 156 80 119 163 87 126 170 71 118 167 80 127 176 76 120 156 +80 119 163 80 119 163 87 126 170 82 119 169 87 126 170 80 127 176 87 126 170 87 126 170 +96 128 155 96 128 155 107 135 169 147 164 185 164 180 199 189 199 209 189 199 209 159 161 158 +142 145 146 123 125 122 111 113 110 96 97 105 87 82 81 83 83 92 87 82 81 87 82 81 +70 72 69 87 82 81 70 72 69 81 83 80 70 72 69 64 65 73 70 72 69 64 65 73 +70 72 69 68 64 63 68 64 63 68 64 63 53 54 57 68 64 63 68 64 63 57 58 56 +53 54 57 62 64 61 97 99 96 159 161 158 216 218 214 244 242 246 247 254 255 244 242 246 +247 254 255 252 255 251 252 255 251 247 254 255 244 242 246 244 242 246 195 197 194 111 113 110 +50 51 49 7 9 5 6 3 9 0 2 0 0 2 0 25 23 26 56 74 84 111 113 110 +83 83 92 81 83 80 70 84 90 64 91 111 87 111 138 87 110 148 87 110 148 87 110 148 +80 119 163 87 126 170 87 126 170 82 119 151 76 120 156 76 120 156 80 127 176 75 115 159 +82 116 154 82 116 154 76 120 156 87 126 170 96 128 155 82 119 151 87 126 170 87 126 170 +80 119 163 76 120 156 87 126 170 87 126 170 87 126 170 87 126 170 76 120 156 96 128 155 +76 120 156 96 128 155 87 126 170 76 120 156 76 120 156 76 120 156 96 128 155 106 125 148 +115 134 158 127 150 167 189 199 209 187 195 197 189 199 209 222 230 239 244 242 246 216 218 214 +208 210 207 189 199 209 180 179 171 159 161 158 129 134 137 81 83 80 62 67 59 36 37 35 +24 25 23 31 30 33 53 54 57 83 83 92 111 113 110 159 161 158 187 195 197 216 218 214 +244 242 246 252 255 251 247 254 255 247 254 255 244 242 246 244 242 246 247 254 255 252 255 251 +252 255 251 252 255 251 252 255 251 247 254 255 244 242 246 244 242 246 244 242 246 252 255 251 +244 242 246 252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 244 242 246 244 242 246 +244 242 246 244 242 246 244 242 246 247 254 255 244 242 246 252 255 251 247 254 255 247 254 255 +247 254 255 247 254 255 252 255 251 252 255 251 244 242 246 247 254 255 247 254 255 252 255 251 +244 242 246 252 255 251 244 242 246 252 255 251 244 242 246 247 254 255 244 242 246 244 242 246 +234 235 230 158 163 165 53 54 57 25 23 26 25 23 26 31 30 33 27 31 33 37 35 38 +53 67 62 123 125 122 129 134 137 123 125 122 129 134 137 129 134 137 106 128 145 127 150 167 +129 134 137 115 143 177 119 146 168 119 146 168 119 146 168 115 134 158 119 146 168 127 150 167 +119 146 168 119 146 168 127 150 167 115 143 177 127 150 167 119 146 168 127 150 167 115 134 158 +115 134 158 115 134 158 119 146 168 127 150 167 119 146 168 127 150 167 119 146 168 119 146 168 +119 146 168 119 146 168 127 150 167 127 150 167 127 150 167 115 143 177 119 146 168 127 150 167 +127 150 167 115 143 177 127 150 167 127 150 167 119 146 168 127 150 167 127 150 167 119 146 168 +119 146 168 127 150 167 115 143 177 119 146 168 115 134 158 119 146 168 119 146 168 119 146 168 +127 150 167 127 150 167 119 146 168 115 143 177 96 128 155 107 135 169 115 134 158 106 125 148 +115 134 158 107 135 169 106 125 148 107 140 180 115 134 158 96 128 155 82 116 154 87 115 148 +106 125 148 96 128 155 87 110 148 96 128 155 106 125 148 115 134 158 107 135 169 115 134 158 +115 134 158 96 128 155 119 146 168 119 146 168 147 164 185 119 146 168 127 150 167 119 146 168 +147 164 185 147 164 185 164 180 199 189 199 209 225 227 223 225 227 223 205 214 222 208 210 207 +189 199 209 204 186 194 111 113 110 87 82 81 39 35 34 31 30 33 25 23 26 97 99 96 +204 186 194 244 242 246 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 +247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 +252 255 251 244 242 246 252 255 251 247 254 255 244 242 246 247 254 255 244 242 246 247 254 255 +244 242 246 244 242 246 252 255 251 244 242 246 252 255 251 242 244 241 225 227 223 189 199 209 +142 145 146 96 97 105 68 64 63 39 35 34 29 27 16 39 35 34 42 44 41 68 64 63 +68 64 63 50 51 49 37 35 38 87 82 81 129 134 137 147 164 185 142 145 146 129 134 137 +129 134 137 103 114 126 103 114 126 106 128 145 106 128 145 115 134 158 127 150 167 106 128 145 +147 164 185 127 150 167 127 150 167 127 150 167 158 163 165 147 164 185 147 164 185 158 163 165 +176 179 179 147 164 185 158 163 165 164 180 199 158 163 165 147 164 185 176 179 179 180 179 171 +164 180 199 180 179 171 164 180 199 176 179 179 176 179 179 176 179 179 164 180 199 164 180 199 +176 179 179 164 180 199 158 163 165 158 163 165 147 164 185 158 163 165 158 163 165 142 145 146 +147 164 185 127 150 167 115 134 158 158 163 165 147 164 185 127 150 167 127 150 167 127 150 167 +147 164 185 127 150 167 127 150 167 127 150 167 115 134 158 127 150 167 127 150 167 106 128 145 +119 146 168 119 146 168 119 146 168 119 146 168 115 134 158 127 150 167 127 150 167 127 150 167 +127 150 167 127 150 167 127 150 167 119 146 168 127 150 167 115 134 158 119 146 168 115 134 158 +106 125 148 96 128 155 96 128 155 106 125 148 107 135 169 106 125 148 106 125 148 106 125 148 +93 120 141 106 128 145 115 134 158 106 128 145 127 150 167 106 128 145 127 150 167 127 150 167 +129 134 137 115 134 158 127 150 167 115 134 158 129 134 137 127 150 167 115 134 158 129 134 137 +106 128 145 106 128 145 127 150 167 106 128 145 106 128 145 106 128 145 127 150 167 106 128 145 +103 114 126 106 128 145 92 110 133 96 118 135 96 118 135 103 114 126 82 105 121 103 114 126 +82 105 121 92 110 133 85 112 133 76 105 125 76 105 125 92 110 133 73 105 131 78 97 119 +92 110 133 73 105 131 73 105 131 92 110 133 66 98 123 72 97 116 66 95 126 72 97 116 +66 98 123 66 98 123 72 97 116 78 97 119 66 98 123 66 98 123 58 96 126 59 89 120 +65 89 115 58 96 126 58 82 108 78 97 119 58 96 126 55 84 115 66 98 123 64 91 111 +44 74 105 58 96 126 50 80 111 65 89 115 64 91 111 64 91 111 44 74 105 45 81 117 +50 80 111 50 80 111 64 91 111 50 74 100 58 82 108 50 80 111 58 82 108 42 66 92 +50 80 111 50 80 111 44 74 105 35 66 96 64 91 111 44 74 105 50 80 111 50 74 100 +58 96 126 50 74 100 50 80 111 50 80 111 44 74 105 44 74 105 44 74 105 35 66 96 +44 74 105 50 74 100 44 74 105 28 60 90 50 74 100 35 66 96 55 70 87 28 60 90 +50 80 111 44 74 105 35 66 96 28 60 90 35 66 96 35 66 96 44 74 105 35 60 85 +35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 42 66 92 35 66 96 28 60 90 +35 66 96 35 66 96 28 60 90 47 67 87 41 64 96 35 60 85 28 60 90 41 64 96 +35 57 88 41 64 96 28 60 90 28 60 90 28 60 90 35 57 88 35 57 88 35 57 88 + +50 105 170 50 105 170 50 105 170 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 51 106 165 51 106 165 51 106 165 59 115 169 60 106 160 59 115 169 51 106 165 +60 106 160 59 115 169 60 106 160 60 106 160 60 106 160 51 106 165 59 115 169 66 112 166 +60 106 160 66 112 166 60 106 160 51 106 165 66 112 166 59 115 169 59 115 169 66 112 166 +66 121 175 66 112 166 66 112 166 66 112 166 66 112 166 66 112 166 59 115 169 59 115 169 +60 106 160 59 115 169 66 112 166 59 115 169 59 115 169 66 112 166 66 112 166 82 113 170 +64 112 159 64 112 159 80 127 176 74 112 161 64 112 159 74 112 161 66 112 166 71 118 167 +80 127 176 74 112 161 71 118 167 71 118 167 71 118 167 74 112 161 74 118 174 71 118 167 +82 119 169 64 112 159 71 118 167 71 118 167 75 115 159 64 112 159 71 118 167 71 118 167 +80 119 163 80 119 163 80 127 176 80 119 163 80 127 176 71 118 167 87 126 170 87 126 170 +107 135 169 66 121 175 87 126 170 80 127 176 87 126 170 82 119 151 87 126 170 76 120 156 +87 126 170 80 119 163 87 126 170 71 118 167 87 126 170 87 126 170 87 126 170 76 120 156 +87 126 170 96 128 155 115 143 177 147 164 185 189 199 209 187 195 197 189 199 209 142 145 146 +129 134 137 123 125 122 96 97 105 87 82 81 81 83 80 81 83 80 70 72 69 64 65 73 +70 72 69 64 65 73 59 64 66 68 64 63 70 72 69 68 64 63 70 72 69 58 65 72 +59 64 66 58 65 72 53 54 57 68 64 63 59 64 66 50 51 49 57 58 56 57 58 56 +53 54 57 68 64 63 129 134 137 208 210 207 234 235 230 247 254 255 244 242 246 244 242 246 +244 242 246 244 242 246 252 255 251 244 242 246 252 255 251 244 242 246 244 242 246 195 197 194 +111 113 110 42 44 41 0 2 0 7 9 5 0 2 0 7 9 5 37 35 38 97 99 96 +97 99 96 68 64 63 56 74 84 70 84 101 73 96 123 87 111 138 82 116 154 87 110 148 +97 136 180 80 119 163 87 126 170 115 134 158 107 135 169 115 134 158 115 134 158 107 135 169 +107 135 169 87 126 170 87 110 148 87 126 170 87 115 148 107 135 169 96 128 155 82 116 154 +107 135 169 76 120 156 96 128 155 96 128 155 82 119 151 97 136 180 76 120 156 76 120 156 +107 140 180 82 119 151 106 125 148 96 128 155 87 126 170 106 125 148 107 135 169 127 150 167 +147 164 185 189 199 209 189 199 209 222 230 239 225 227 223 208 210 207 208 210 207 189 199 209 +195 197 194 176 179 179 129 134 137 81 83 80 68 64 63 53 54 57 31 30 33 31 30 33 +53 54 57 96 97 105 142 145 146 204 186 194 205 214 222 244 242 246 247 254 255 247 254 255 +247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 244 242 246 +244 242 246 225 227 223 111 113 110 37 35 38 18 15 19 31 30 33 24 25 23 27 31 33 +62 64 61 133 135 132 159 161 158 158 163 165 158 163 165 176 179 179 158 163 165 147 164 185 +147 164 185 164 180 199 147 164 185 164 180 199 164 180 199 147 164 185 147 164 185 147 164 185 +147 164 185 147 164 185 158 163 165 164 180 199 147 164 185 147 164 185 147 164 185 147 164 185 +147 164 185 147 164 185 147 164 185 164 180 199 147 164 185 164 180 199 164 180 199 147 164 185 +164 180 199 147 164 185 164 180 199 147 164 185 147 164 185 147 164 185 158 163 165 147 164 185 +164 180 199 147 164 185 158 163 165 164 180 199 147 164 185 147 164 185 164 180 199 147 164 185 +158 163 165 164 180 199 147 164 185 164 180 199 147 164 185 147 164 185 164 180 199 147 164 185 +158 163 165 147 164 185 147 164 185 147 164 185 147 164 185 127 150 167 115 143 177 127 150 167 +119 146 168 119 146 168 106 128 145 119 146 168 115 134 158 115 143 177 115 134 158 107 135 169 +82 110 143 106 125 148 87 111 138 106 125 148 115 134 158 127 150 167 127 150 167 127 150 167 +147 164 185 147 164 185 164 180 199 147 164 185 164 180 199 147 164 185 204 186 194 164 180 199 +176 179 179 189 199 209 205 214 222 216 218 214 225 227 223 225 227 223 208 210 207 195 197 194 +159 161 158 111 113 110 68 64 63 45 34 45 41 26 7 39 35 34 97 99 96 180 179 171 +244 242 246 247 254 255 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 247 254 255 252 255 251 244 242 246 252 255 251 244 242 246 252 255 251 252 255 251 +234 235 230 208 210 207 158 163 165 111 113 110 70 72 69 23 16 8 23 16 8 42 44 41 +50 51 49 53 54 57 37 35 38 45 34 45 68 64 63 129 134 137 142 145 146 129 134 137 +111 113 110 96 97 105 129 134 137 106 128 145 106 128 145 115 134 158 127 150 167 127 150 167 +129 134 137 147 164 185 147 164 185 164 180 199 147 164 185 176 179 179 204 186 194 164 180 199 +187 195 197 204 186 194 187 195 197 189 199 209 204 186 194 187 195 197 189 199 209 187 195 197 +204 186 194 187 195 197 189 199 209 189 199 209 189 199 209 187 195 197 187 195 197 176 179 179 +176 179 179 164 180 199 164 180 199 176 179 179 158 163 165 147 164 185 158 163 165 158 163 165 +158 163 165 127 150 167 158 163 165 127 150 167 147 164 185 158 163 165 127 150 167 115 134 158 +127 150 167 115 134 158 147 164 185 142 145 146 127 150 167 147 164 185 142 145 146 127 150 167 +147 164 185 127 150 167 127 150 167 127 150 167 147 164 185 147 164 185 147 164 185 158 163 165 +147 164 185 147 164 185 147 164 185 147 164 185 127 150 167 127 150 167 119 146 168 127 150 167 +115 134 158 115 134 158 106 125 148 93 120 141 96 128 155 106 125 148 115 134 158 127 150 167 +115 134 158 127 150 167 147 164 185 147 164 185 158 163 165 147 164 185 147 164 185 147 164 185 +147 164 185 159 161 158 147 164 185 147 164 185 147 164 185 147 164 185 147 164 185 147 164 185 +158 163 165 158 163 165 147 164 185 159 161 158 158 163 165 158 163 165 158 163 165 158 163 165 +142 145 146 127 150 167 129 134 137 115 134 158 106 125 148 106 128 145 106 125 148 82 105 121 +76 105 125 82 105 121 96 118 135 92 110 133 82 105 121 76 105 125 73 105 131 73 105 131 +92 110 133 78 97 119 72 97 116 78 97 119 81 104 131 76 105 125 66 98 123 72 97 116 +72 97 116 66 98 123 66 98 123 73 96 123 66 95 126 66 98 123 66 98 123 58 96 126 +64 91 111 65 89 115 64 91 111 70 84 101 65 89 115 58 96 126 58 82 108 76 105 125 +64 91 111 64 91 111 58 96 126 44 74 105 70 84 101 50 74 100 70 84 101 64 91 111 +64 91 111 53 89 125 70 84 101 50 74 100 58 82 108 50 80 111 58 96 126 58 82 108 +50 80 111 50 80 111 44 74 105 50 80 111 50 80 111 64 91 111 50 80 111 50 74 100 +50 80 111 35 66 96 50 80 111 47 67 87 44 74 105 44 74 105 58 82 108 50 74 100 +44 74 105 50 74 100 50 74 100 44 74 105 44 74 105 50 80 111 50 74 100 50 74 100 +35 66 96 50 80 111 35 66 96 50 80 111 35 66 96 44 74 105 50 80 111 35 66 96 +35 66 96 50 74 100 28 60 90 44 74 105 35 60 85 42 66 92 35 66 96 28 60 90 +35 66 96 35 66 96 28 60 90 28 60 90 41 64 96 35 66 96 28 60 90 35 66 96 +35 66 96 41 64 96 28 60 90 28 60 90 42 66 92 42 66 92 28 60 90 28 60 90 + +51 106 165 51 106 165 82 113 170 51 106 165 82 113 170 51 106 165 82 113 170 51 106 165 +51 106 165 64 117 177 66 112 166 59 115 169 51 106 165 59 115 169 51 106 165 59 115 169 +51 106 165 51 106 165 59 115 169 59 115 169 59 115 169 59 115 169 43 100 159 64 117 177 +64 117 177 64 117 177 51 106 165 64 117 177 64 117 177 66 112 166 66 112 166 64 117 177 +66 112 166 51 106 165 59 115 169 59 115 169 82 113 170 59 115 169 66 112 166 66 112 166 +71 118 167 66 112 166 64 112 159 66 112 166 66 112 166 59 115 169 71 118 167 59 115 169 +74 118 174 71 118 167 64 112 159 66 121 175 66 121 175 71 118 167 71 118 167 71 118 167 +64 112 159 80 127 176 71 118 167 74 118 174 82 119 169 66 121 175 71 118 167 82 119 169 +71 118 167 74 118 174 71 118 167 80 127 176 71 118 167 80 119 163 87 126 170 76 120 156 +71 118 167 71 118 167 87 126 170 82 119 169 87 126 170 97 136 180 76 120 156 71 118 167 +87 126 170 87 126 170 80 127 176 97 136 180 76 120 156 87 126 170 97 136 180 76 120 156 +87 126 170 107 135 169 76 120 156 97 136 180 70 114 150 97 136 180 82 116 154 87 126 170 +96 128 155 106 125 148 119 146 168 147 164 185 189 199 209 189 199 209 176 179 179 111 113 110 +123 125 122 123 125 122 97 99 96 83 83 92 87 82 81 64 65 73 81 83 80 70 72 69 +68 64 63 70 72 69 70 72 69 70 72 69 58 65 72 70 72 69 53 54 57 68 64 63 +68 64 63 50 51 49 57 58 56 50 51 49 68 64 63 53 54 57 50 51 49 50 51 49 +57 58 56 96 97 105 176 179 179 225 227 223 244 242 246 252 255 251 252 255 251 252 255 251 +247 254 255 242 244 241 242 244 241 242 244 241 242 244 241 244 242 246 242 244 241 225 227 223 +158 163 165 97 99 96 37 35 38 0 2 0 6 3 9 6 3 9 7 9 5 68 64 63 +87 82 81 68 64 63 58 65 72 55 70 87 72 97 116 87 111 138 106 125 148 87 111 138 +82 110 143 107 135 169 107 135 169 107 135 169 119 146 168 119 146 168 119 146 168 119 146 168 +115 143 177 115 143 177 119 146 168 107 135 169 119 146 168 87 111 138 76 120 156 96 128 155 +87 115 148 87 126 170 87 126 170 76 120 156 87 126 170 106 125 148 87 126 170 96 128 155 +96 128 155 76 120 156 80 119 163 106 125 148 96 128 155 107 135 169 127 150 167 147 164 185 +189 199 209 187 195 197 222 230 239 244 242 246 225 227 223 208 210 207 189 199 209 180 179 171 +142 145 146 111 113 110 68 64 63 50 51 49 24 25 23 7 9 5 53 54 57 96 97 105 +142 145 146 204 186 194 244 242 246 244 242 246 244 242 246 244 242 246 252 255 251 252 255 251 +252 255 251 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 244 242 246 +244 242 246 234 235 230 244 242 246 234 235 230 244 242 246 234 235 230 234 235 230 234 235 230 +234 235 230 244 242 246 234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 +234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 +225 227 223 244 242 246 244 242 246 234 235 230 225 227 223 244 242 246 234 235 230 244 242 246 +244 242 246 234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 242 244 241 244 242 246 +252 255 251 244 242 246 158 163 165 50 51 49 25 23 26 39 35 34 31 30 33 42 44 41 +81 83 80 176 179 179 208 210 207 225 227 223 216 218 214 208 210 207 189 199 209 208 210 207 +187 195 197 189 199 209 189 199 209 187 195 197 187 195 197 189 199 209 189 199 209 208 210 207 +189 199 209 189 199 209 189 199 209 189 199 209 187 195 197 189 199 209 187 195 197 208 210 207 +187 195 197 187 195 197 189 199 209 208 210 207 189 199 209 187 195 197 208 210 207 208 210 207 +187 195 197 189 199 209 208 210 207 187 195 197 208 210 207 189 199 209 189 199 209 208 210 207 +189 199 209 208 210 207 189 199 209 187 195 197 189 199 209 208 210 207 176 179 179 205 214 222 +189 199 209 187 195 197 208 210 207 187 195 197 208 210 207 187 195 197 208 210 207 189 199 209 +189 199 209 208 210 207 187 195 197 189 199 209 164 180 199 204 186 194 164 180 199 164 180 199 +147 164 185 204 186 194 164 180 199 147 164 185 127 150 167 127 150 167 115 134 158 115 134 158 +106 125 148 106 125 148 115 134 158 129 134 137 147 164 185 147 164 185 164 180 199 164 180 199 +189 199 209 189 199 209 189 199 209 189 199 209 189 199 209 189 199 209 187 195 197 205 214 222 +205 214 222 222 230 239 222 230 239 244 242 246 244 242 246 208 210 207 204 186 194 159 161 158 +111 113 110 68 64 63 45 34 45 21 3 0 25 23 26 96 97 105 195 197 194 244 242 246 +252 255 251 242 244 241 247 254 255 252 255 251 244 242 246 225 227 223 234 235 230 244 242 246 +234 235 230 244 242 246 225 227 223 244 242 246 234 235 230 234 235 230 234 235 230 234 235 230 +234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 242 244 241 242 244 241 +252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 247 254 255 252 255 251 244 242 246 +252 255 251 244 242 246 244 242 246 208 210 207 148 147 139 68 64 63 24 25 23 23 16 8 +39 35 34 53 54 57 42 44 41 30 32 29 31 30 33 64 65 73 129 134 137 158 163 165 +142 145 146 123 125 122 129 134 137 129 134 137 129 134 137 129 134 137 127 150 167 142 145 146 +158 163 165 159 161 158 204 186 194 187 195 197 187 195 197 189 199 209 189 199 209 216 218 214 +205 214 222 204 186 194 205 214 222 189 199 209 205 214 222 189 199 209 208 210 207 208 210 207 +205 214 222 205 214 222 205 214 222 208 210 207 208 210 207 205 214 222 205 214 222 205 214 222 +189 199 209 187 195 197 187 195 197 176 179 179 189 199 209 189 199 209 147 164 185 158 163 165 +164 180 199 159 161 158 147 164 185 147 164 185 127 150 167 127 150 167 147 164 185 147 164 185 +127 150 167 127 150 167 115 134 158 127 150 167 127 150 167 127 150 167 106 125 148 119 146 168 +142 145 146 158 163 165 158 163 165 176 179 179 176 179 179 176 179 179 189 199 209 176 179 179 +187 195 197 180 179 171 204 186 194 164 180 199 204 186 194 147 164 185 147 164 185 127 150 167 +127 150 167 96 128 155 119 146 168 115 134 158 115 134 158 115 134 158 127 150 167 147 164 185 +204 186 194 164 180 199 204 186 194 187 195 197 187 195 197 187 195 197 187 195 197 208 210 207 +187 195 197 205 214 222 187 195 197 208 210 207 187 195 197 187 195 197 216 218 214 187 195 197 +189 199 209 187 195 197 216 218 214 189 199 209 187 195 197 187 195 197 189 199 209 189 199 209 +176 179 179 176 179 179 147 164 185 158 163 165 127 150 167 129 134 137 106 128 145 96 118 135 +96 118 135 103 114 126 82 105 121 76 105 125 81 113 139 85 112 133 85 112 133 76 105 125 +73 105 131 76 105 125 77 105 138 78 97 119 76 105 125 92 110 133 72 97 116 81 104 131 +73 96 123 78 97 119 78 97 119 72 97 116 92 110 133 72 97 116 72 97 116 72 97 116 +71 99 132 64 91 111 53 89 125 66 98 123 72 97 116 64 91 111 65 89 115 58 96 126 +65 89 115 64 91 111 70 84 101 76 105 125 63 98 135 72 97 116 45 81 117 58 96 126 +58 82 108 64 91 111 45 81 117 58 96 126 50 80 111 58 82 108 58 96 126 50 80 111 +64 91 111 58 96 126 50 80 111 58 82 108 58 82 108 50 80 111 44 74 105 58 96 126 +58 82 108 64 91 111 58 82 108 64 91 111 58 82 108 58 82 108 50 80 111 50 74 100 +44 74 105 44 74 105 50 80 111 50 74 100 50 74 100 44 74 105 44 74 105 35 66 96 +44 74 105 35 66 96 50 74 100 44 74 105 50 80 111 50 74 100 35 66 96 44 74 105 +47 67 87 35 66 96 50 74 100 47 67 87 50 80 111 35 66 96 44 74 105 42 66 92 +35 66 96 35 66 96 41 64 96 35 66 96 42 66 92 35 66 96 35 66 96 35 66 96 +28 60 90 35 60 85 47 67 87 35 66 96 28 60 90 35 66 96 28 60 90 35 66 96 + +64 117 177 64 117 177 51 106 165 82 113 170 64 117 177 64 117 177 64 117 177 51 106 165 +64 117 177 43 100 159 64 117 177 60 106 160 64 117 177 66 112 166 64 117 177 66 112 166 +74 118 174 64 117 177 64 117 177 51 106 165 66 112 166 66 112 166 59 115 169 60 106 160 +59 115 169 66 112 166 66 112 166 59 115 169 51 106 165 64 117 177 59 115 169 64 117 177 +66 112 166 74 118 174 74 118 174 66 121 175 60 106 160 74 118 174 71 118 167 74 118 174 +82 119 169 74 118 174 71 118 167 66 121 175 74 118 174 59 115 169 66 121 175 71 118 167 +74 118 174 74 118 174 82 119 169 74 112 161 74 118 174 80 127 176 82 119 169 82 119 169 +82 119 169 71 118 167 82 119 169 71 118 167 82 119 169 82 119 169 82 119 169 71 118 167 +80 127 176 71 118 167 82 119 169 80 127 176 80 127 176 71 118 167 66 121 175 97 136 180 +87 126 170 80 127 176 87 126 170 82 119 169 82 119 169 74 118 174 87 126 170 80 127 176 +97 136 180 76 120 156 87 126 170 87 126 170 87 126 170 87 126 170 87 126 170 97 136 180 +87 126 170 80 127 176 87 126 170 107 140 180 107 135 169 107 135 169 119 146 168 87 126 170 +107 135 169 106 125 148 115 143 177 147 164 185 189 199 209 189 199 209 159 161 158 96 97 105 +97 99 96 97 99 96 81 83 80 70 72 69 70 72 69 70 72 69 68 64 63 64 65 73 +70 72 69 68 64 63 53 54 57 68 64 63 53 54 57 53 54 57 62 64 61 57 58 56 +53 54 57 53 54 57 50 57 63 50 51 49 50 51 49 41 45 47 39 35 34 50 51 49 +68 64 63 123 125 122 189 199 209 234 235 230 244 242 246 244 242 246 244 242 246 242 244 241 +252 255 251 244 242 246 244 242 246 242 244 241 242 244 241 242 244 241 234 235 230 234 235 230 +195 197 194 158 163 165 81 83 80 18 15 19 0 2 0 6 3 9 2 9 12 25 23 26 +68 64 63 87 82 81 56 74 84 83 83 92 81 100 110 92 110 133 87 111 138 106 125 148 +107 135 169 119 146 168 115 143 177 147 164 185 147 164 185 164 180 199 164 180 199 164 180 199 +147 164 185 127 150 167 127 150 167 107 135 169 107 135 169 106 125 148 115 134 158 96 128 155 +96 128 155 96 128 155 97 136 180 107 135 169 87 126 170 107 135 169 76 120 156 97 136 180 +87 126 170 96 128 155 115 143 177 96 128 155 115 134 158 119 146 168 147 164 185 164 180 199 +205 214 222 205 214 222 225 227 223 205 214 222 208 210 207 187 195 197 176 179 179 129 134 137 +87 82 81 53 54 57 31 30 33 17 19 16 39 35 34 87 82 81 133 135 132 204 186 194 +244 242 246 244 242 246 247 254 255 247 254 255 247 254 255 244 242 246 252 255 251 244 242 246 +244 242 246 225 227 223 208 210 207 195 197 194 176 179 179 176 179 179 159 161 158 142 145 146 +142 145 146 129 134 137 133 135 132 142 145 146 129 134 137 129 134 137 142 145 146 142 145 146 +142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 +142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 +142 145 146 142 145 146 129 134 137 142 145 146 142 145 146 129 134 137 142 145 146 133 135 132 +142 145 146 129 134 137 142 145 146 129 134 137 142 145 146 195 197 194 242 244 241 252 255 251 +244 242 246 244 242 246 187 195 197 57 58 56 18 15 19 29 27 16 30 32 29 37 35 38 +97 99 96 189 199 209 247 254 255 244 242 246 244 242 246 222 230 239 225 227 223 216 218 214 +225 227 223 225 227 223 222 230 239 205 214 222 216 218 214 205 214 222 222 230 239 216 218 214 +216 218 214 205 214 222 216 218 214 205 214 222 216 218 214 216 218 214 205 214 222 205 214 222 +205 214 222 208 210 207 205 214 222 208 210 207 216 218 214 205 214 222 208 210 207 205 214 222 +216 218 214 208 210 207 205 214 222 216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 +208 210 207 205 214 222 216 218 214 216 218 214 208 210 207 216 218 214 216 218 214 205 214 222 +216 218 214 208 210 207 216 218 214 216 218 214 216 218 214 216 218 214 205 214 222 225 227 223 +208 210 207 216 218 214 216 218 214 216 218 214 187 195 197 208 210 207 187 195 197 187 195 197 +189 199 209 189 199 209 189 199 209 189 199 209 176 179 179 158 163 165 142 145 146 127 150 167 +129 134 137 129 134 137 127 150 167 158 163 165 176 179 179 187 195 197 208 210 207 205 214 222 +205 214 222 216 218 214 205 214 222 205 214 222 225 227 223 205 214 222 205 214 222 225 227 223 +225 227 223 244 242 246 225 227 223 244 242 246 222 230 239 189 199 209 158 163 165 111 113 110 +83 83 92 39 35 34 25 23 26 31 30 33 97 99 96 180 179 171 242 244 241 252 255 251 +252 255 251 252 255 251 244 242 246 195 197 194 158 163 165 129 134 137 142 145 146 129 134 137 +129 134 137 133 135 132 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 +142 145 146 142 145 146 129 134 137 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 +159 161 158 180 179 171 195 197 194 195 197 194 216 218 214 244 242 246 252 255 251 252 255 251 +252 255 251 244 242 246 244 242 246 244 242 246 234 235 230 180 179 171 111 113 110 39 35 34 +24 25 23 39 35 34 39 35 34 39 35 34 31 30 33 39 35 34 87 82 81 129 134 137 +129 134 137 142 145 146 142 145 146 129 134 137 127 150 167 127 150 167 147 164 185 147 164 185 +176 179 179 189 199 209 204 186 194 205 214 222 205 214 222 205 214 222 205 214 222 216 218 214 +222 230 239 222 230 239 216 218 214 208 210 207 216 218 214 205 214 222 208 210 207 208 210 207 +208 210 207 208 210 207 208 210 207 205 214 222 204 186 194 208 210 207 208 210 207 216 218 214 +216 218 214 208 210 207 208 210 207 187 195 197 187 195 197 208 210 207 189 199 209 158 163 165 +189 199 209 158 163 165 158 163 165 159 161 158 159 161 158 158 163 165 147 164 185 158 163 165 +127 150 167 147 164 185 142 145 146 127 150 167 142 145 146 127 150 167 127 150 167 158 163 165 +147 164 185 164 180 199 189 199 209 189 199 209 205 214 222 187 195 197 216 218 214 205 214 222 +208 210 207 187 195 197 199 195 181 187 195 197 208 210 207 204 186 194 187 195 197 176 179 179 +147 164 185 142 145 146 127 150 167 129 134 137 127 150 167 147 164 185 204 186 194 164 180 199 +187 195 197 187 195 197 205 214 222 205 214 222 216 218 214 205 214 222 205 214 222 216 218 214 +222 230 239 216 218 214 208 210 207 216 218 214 216 218 214 205 214 222 216 218 214 216 218 214 +222 230 239 205 214 222 205 214 222 216 218 214 216 218 214 216 218 214 208 210 207 205 214 222 +208 210 207 189 199 209 189 199 209 204 186 194 164 180 199 176 179 179 129 134 137 129 134 137 +103 114 126 103 114 126 103 114 126 78 97 119 73 105 131 85 112 133 81 113 139 85 112 133 +73 105 131 85 112 133 73 105 131 78 97 119 73 105 131 73 105 131 92 110 133 82 105 121 +73 105 131 78 97 119 76 105 125 73 105 131 73 105 131 73 105 131 66 98 123 76 105 125 +66 98 123 72 97 116 66 98 123 58 96 126 70 84 101 58 96 126 73 105 131 64 91 111 +58 96 126 76 105 125 50 80 111 64 91 111 66 98 123 64 91 111 70 84 101 65 89 115 +55 84 115 64 91 111 66 98 123 65 89 115 59 89 120 59 89 120 75 95 128 58 82 108 +50 80 111 59 89 120 50 80 111 50 80 111 58 82 108 58 82 108 58 82 108 44 74 105 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 58 82 108 50 80 111 50 80 111 +58 82 108 50 74 100 50 80 111 50 80 111 44 74 105 50 80 111 50 80 111 50 74 100 +64 91 111 44 74 105 50 74 100 47 67 87 50 80 111 44 74 105 50 74 100 50 80 111 +44 74 105 50 74 100 50 80 111 35 66 96 50 80 111 50 74 100 44 74 105 50 74 100 +50 74 100 44 74 105 44 74 105 35 66 96 55 70 87 44 74 105 44 74 105 47 67 87 +35 66 96 27 58 93 35 66 96 41 64 96 42 66 92 35 66 96 35 66 96 35 66 96 + +60 106 160 64 117 177 64 117 177 64 117 177 59 115 169 51 106 165 59 115 169 64 117 177 +66 112 166 64 117 177 66 112 166 64 117 177 60 106 160 64 117 177 66 112 166 60 106 160 +64 117 177 82 113 170 66 112 166 66 112 166 64 117 177 64 117 177 64 117 177 66 121 175 +64 117 177 64 117 177 74 118 174 74 118 174 66 121 175 59 115 169 66 121 175 66 112 166 +66 121 175 74 118 174 66 112 166 59 115 169 74 118 174 59 115 169 74 118 174 59 115 169 +66 112 166 74 118 174 74 118 174 82 119 169 71 118 167 82 119 169 80 127 176 74 118 174 +71 118 167 71 118 167 82 119 169 80 127 176 71 118 167 82 119 169 71 118 167 71 118 167 +71 118 167 82 119 169 71 118 167 82 119 169 82 119 169 80 127 176 80 127 176 82 119 169 +82 119 169 87 126 170 87 126 170 80 119 163 87 126 170 76 120 156 87 126 170 80 127 176 +80 127 176 87 126 170 82 119 169 87 126 170 80 119 163 107 135 169 87 126 170 87 126 170 +80 127 176 87 126 170 87 126 170 87 126 170 89 135 184 76 120 156 87 126 170 76 120 156 +87 126 170 87 126 170 82 119 151 87 126 170 76 120 156 97 136 180 75 115 159 106 125 148 +96 128 155 119 146 168 119 146 168 147 164 185 189 199 209 189 199 209 129 134 137 87 82 81 +97 99 96 87 82 81 87 82 81 68 64 63 70 72 69 68 64 63 59 64 66 68 64 63 +58 65 72 53 54 57 57 58 56 57 58 56 57 58 56 53 54 57 53 54 57 50 51 49 +42 44 41 50 51 49 42 44 41 57 58 56 37 35 38 39 35 34 36 37 35 53 54 57 +87 82 81 142 145 146 204 186 194 244 242 246 252 255 251 242 244 241 244 242 246 242 244 241 +244 242 246 242 244 241 242 244 241 234 235 230 242 244 241 242 244 241 244 242 246 244 242 246 +216 218 214 195 197 194 129 134 137 57 58 56 18 15 19 6 3 9 2 9 12 6 3 9 +41 45 47 81 83 80 81 83 80 81 83 80 96 97 105 103 114 126 96 118 135 106 125 148 +115 143 177 147 164 185 164 180 199 189 199 209 189 199 209 187 195 197 189 199 209 195 197 194 +164 180 199 204 186 194 147 164 185 127 150 167 115 134 158 107 135 169 82 116 154 107 135 169 +96 128 155 97 136 180 96 128 155 87 126 170 107 135 169 87 126 170 89 135 184 106 125 148 +107 135 169 87 126 170 107 135 169 107 140 180 147 164 185 147 164 185 189 199 209 189 199 209 +205 214 222 225 227 223 208 210 207 187 195 197 195 197 194 159 161 158 133 135 132 87 82 81 +53 54 57 31 30 33 39 35 34 59 64 66 123 125 122 195 197 194 234 235 230 244 242 246 +247 254 255 247 254 255 252 255 251 252 255 251 252 255 251 244 242 246 216 218 214 204 186 194 +159 161 158 123 125 122 97 99 96 68 64 63 68 64 63 53 54 57 53 54 57 42 44 41 +39 35 34 39 35 34 37 35 38 39 35 34 39 35 34 41 45 47 37 35 38 39 35 34 +39 35 34 37 35 38 37 35 38 37 35 38 37 35 38 37 35 38 37 35 38 37 35 38 +37 35 38 37 35 38 37 35 38 37 35 38 37 35 38 39 35 34 39 35 34 39 35 34 +39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 +39 35 34 39 35 34 39 35 34 39 35 34 96 97 105 176 179 179 242 244 241 247 254 255 +252 255 251 244 242 246 176 179 179 50 51 49 29 27 16 24 25 23 30 32 29 42 44 41 +96 97 105 180 179 171 216 218 214 189 199 209 208 210 207 208 210 207 208 210 207 208 210 207 +208 210 207 208 210 207 208 210 207 208 210 207 208 210 207 208 210 207 187 195 197 208 210 207 +208 210 207 205 214 222 208 210 207 208 210 207 205 214 222 208 210 207 208 210 207 216 218 214 +216 218 214 208 210 207 244 242 246 216 218 214 208 210 207 204 186 194 208 210 207 208 210 207 +208 210 207 208 210 207 208 210 207 208 210 207 205 214 222 208 210 207 208 210 207 208 210 207 +208 210 207 208 210 207 208 210 207 208 210 207 208 210 207 208 210 207 208 210 207 208 210 207 +208 210 207 208 210 207 205 214 222 208 210 207 208 210 207 208 210 207 208 210 207 208 210 207 +195 197 194 189 199 209 189 199 209 208 210 207 208 210 207 195 197 194 208 210 207 208 210 207 +216 218 214 195 197 194 208 210 207 208 210 207 205 214 222 189 199 209 176 179 179 158 163 165 +127 150 167 158 163 165 164 180 199 187 195 197 205 214 222 205 214 222 222 230 239 216 218 214 +208 210 207 244 242 246 216 218 214 216 218 214 216 218 214 216 218 214 208 210 207 216 218 214 +225 227 223 225 227 223 225 227 223 208 210 207 204 186 194 204 186 194 96 97 105 64 65 73 +37 35 38 25 23 26 45 34 45 87 82 81 204 186 194 244 242 246 252 255 251 252 255 251 +252 255 251 242 244 241 176 179 179 87 82 81 53 54 57 39 35 34 39 35 34 39 35 34 +39 35 34 37 35 38 39 35 34 37 35 38 37 35 38 37 35 38 39 35 34 37 35 38 +39 35 34 37 35 38 37 35 38 39 35 34 41 45 47 39 35 34 39 35 34 39 35 34 +53 54 57 53 54 57 68 64 63 87 82 81 111 113 110 142 145 146 176 179 179 216 218 214 +242 244 241 252 255 251 252 255 251 247 254 255 244 242 246 244 242 246 216 218 214 129 134 137 +42 44 41 18 15 19 37 35 38 42 44 41 39 35 34 18 15 19 37 35 38 87 82 81 +142 145 146 180 179 171 158 163 165 180 179 171 147 164 185 159 161 158 176 179 179 189 199 209 +205 214 222 208 210 207 222 230 239 244 242 246 225 227 223 244 242 246 205 214 222 216 218 214 +208 210 207 204 186 194 187 195 197 204 186 194 176 179 179 176 179 179 189 199 209 176 179 179 +204 186 194 164 180 199 176 179 179 176 179 179 176 179 179 176 179 179 176 179 179 195 197 194 +195 197 194 208 210 207 208 210 207 216 218 214 195 197 194 187 195 197 187 195 197 187 195 197 +158 163 165 187 195 197 158 163 165 147 164 185 147 164 185 147 164 185 158 163 165 147 164 185 +127 150 167 127 150 167 147 164 185 127 150 167 158 163 165 127 150 167 158 163 165 147 164 185 +189 199 209 189 199 209 187 195 197 222 230 239 216 218 214 222 230 239 216 218 214 205 214 222 +208 210 207 216 218 214 208 210 207 187 195 197 208 210 207 195 197 194 189 199 209 189 199 209 +176 179 179 164 180 199 147 164 185 176 179 179 164 180 199 187 195 197 208 210 207 216 218 214 +225 227 223 216 218 214 225 227 223 216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 +208 210 207 208 210 207 208 210 207 208 210 207 208 210 207 208 210 207 208 210 207 208 210 207 +195 197 194 208 210 207 208 210 207 208 210 207 208 210 207 187 195 197 208 210 207 208 210 207 +189 199 209 208 210 207 208 210 207 208 210 207 205 214 222 189 199 209 158 163 165 127 150 167 +106 128 145 103 114 126 103 114 126 82 105 121 92 110 133 92 110 133 85 112 133 92 110 133 +85 112 133 82 105 121 85 112 133 81 113 139 85 112 133 92 110 133 76 105 125 66 98 123 +92 110 133 76 105 125 77 105 138 82 105 121 76 105 125 78 97 119 76 105 125 73 96 123 +66 98 123 72 97 116 72 97 116 76 105 125 58 96 126 66 98 123 76 105 125 64 91 111 +64 91 111 64 91 111 76 105 125 64 91 111 64 91 111 58 96 126 63 98 135 58 96 126 +66 98 123 59 89 120 65 89 115 65 89 115 65 89 115 65 89 115 58 82 108 75 95 128 +79 95 123 55 84 115 66 95 126 58 96 126 50 80 111 50 80 111 55 84 115 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 64 91 111 +50 80 111 50 80 111 58 82 108 44 74 105 58 82 108 58 82 108 50 74 100 50 80 111 +44 74 105 44 74 105 44 74 105 50 80 111 35 66 96 64 91 111 44 74 105 45 81 117 +55 70 87 50 80 111 44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 44 74 105 +35 66 96 44 74 105 44 74 105 44 74 105 41 64 96 44 74 105 42 66 92 44 74 105 +35 66 96 44 74 105 35 66 96 35 66 96 35 66 96 35 66 96 47 67 87 35 66 96 + +59 115 169 59 115 169 64 117 177 51 106 165 64 117 177 64 117 177 64 117 177 64 117 177 +64 117 177 64 117 177 74 118 174 82 113 170 66 112 166 82 113 170 64 117 177 66 112 166 +64 117 177 60 106 160 66 112 166 74 118 174 66 112 166 66 112 166 64 117 177 74 118 174 +66 112 166 64 117 177 59 115 169 66 121 175 66 121 175 64 117 177 66 121 175 74 118 174 +74 118 174 66 121 175 59 115 169 66 121 175 66 121 175 74 118 174 66 121 175 66 121 175 +66 121 175 66 112 166 74 118 174 66 121 175 66 121 175 66 121 175 71 118 167 74 118 174 +80 127 176 71 118 167 82 119 169 71 118 167 71 118 167 82 119 169 82 119 169 82 119 169 +71 118 167 82 119 169 71 118 167 71 118 167 82 119 169 82 119 169 80 127 176 82 119 169 +74 118 174 59 115 169 71 118 167 71 118 167 80 127 176 80 127 176 80 119 163 87 126 170 +71 118 167 87 126 170 82 119 169 87 126 170 73 127 181 80 127 176 80 127 176 76 120 156 +97 136 180 107 135 169 73 127 181 87 126 170 87 126 170 89 135 184 97 136 180 87 126 170 +107 140 180 97 136 180 76 120 156 97 136 180 82 119 151 115 143 177 97 136 180 115 134 158 +107 135 169 119 146 168 127 150 167 147 164 185 189 199 209 189 199 209 129 134 137 87 82 81 +97 99 96 87 82 81 68 64 63 64 65 73 70 72 69 64 65 73 59 64 66 50 51 49 +68 64 63 81 83 80 96 97 105 97 99 96 97 99 96 70 72 69 68 64 63 68 64 63 +53 54 57 41 45 47 42 44 41 42 44 41 53 54 57 41 45 47 39 35 34 53 54 57 +97 99 96 159 161 158 195 197 194 225 227 223 242 244 241 242 244 241 244 242 246 244 242 246 +242 244 241 242 244 241 244 242 246 252 255 251 234 235 230 234 235 230 234 235 230 225 227 223 +208 210 207 189 199 209 158 163 165 97 99 96 24 25 23 0 2 0 2 9 12 6 3 9 +25 23 26 64 65 73 97 99 96 123 125 122 123 125 122 129 134 137 129 134 137 119 146 168 +147 164 185 164 180 199 189 199 209 222 230 239 189 199 209 247 254 255 187 195 197 216 218 214 +187 195 197 204 186 194 164 180 199 147 164 185 106 128 145 106 125 148 93 120 141 87 115 148 +106 125 148 96 128 155 115 134 158 87 126 170 115 134 158 96 128 155 87 126 170 87 126 170 +115 134 158 87 126 170 115 134 158 107 140 180 147 164 185 164 180 199 189 199 209 222 230 239 +222 230 239 189 199 209 199 195 181 187 195 197 159 161 158 123 125 122 87 82 81 37 35 38 +31 30 33 45 34 45 87 82 81 159 161 158 216 218 214 244 242 246 247 254 255 244 242 246 +252 255 251 252 255 251 244 242 246 234 235 230 204 186 194 148 147 139 97 99 96 62 67 59 +50 51 49 48 41 24 29 27 16 25 23 26 23 16 8 7 9 5 18 15 19 17 19 16 +25 23 26 24 25 23 25 23 26 24 25 23 23 16 8 24 25 23 18 15 19 25 23 26 +25 23 26 18 15 19 25 23 26 24 25 23 18 15 19 25 23 26 24 25 23 18 15 19 +25 23 26 24 25 23 18 15 19 25 23 26 25 23 26 18 15 19 25 23 26 25 23 26 +18 15 19 25 23 26 18 15 19 25 23 26 24 25 23 18 15 19 18 15 19 25 23 26 +25 23 26 18 15 19 6 3 9 68 64 63 158 163 165 225 227 223 252 255 251 247 254 255 +252 255 251 225 227 223 148 147 139 42 44 41 29 27 16 30 32 29 30 32 29 30 32 29 +68 64 63 96 97 105 129 134 137 129 134 137 158 163 165 158 163 165 158 163 165 176 179 179 +180 179 171 180 179 171 180 179 171 195 197 194 176 179 179 204 186 194 176 179 179 176 179 179 +180 179 171 204 186 194 176 179 179 180 179 171 164 180 199 204 186 194 204 186 194 187 195 197 +204 186 194 195 197 194 195 197 194 187 195 197 195 197 194 180 179 171 187 195 197 176 179 179 +187 195 197 176 179 179 195 197 194 176 179 179 195 197 194 176 179 179 176 179 179 176 179 179 +180 179 171 204 186 194 180 179 171 180 179 171 187 195 197 204 186 194 180 179 171 195 197 194 +176 179 179 176 179 179 195 197 194 176 179 179 176 179 179 195 197 194 176 179 179 176 179 179 +180 179 171 180 179 171 159 161 158 180 179 171 180 179 171 159 161 158 180 179 171 159 161 158 +180 179 171 159 161 158 159 161 158 195 197 194 199 195 181 189 199 209 208 210 207 189 199 209 +189 199 209 187 195 197 187 195 197 208 210 207 225 227 223 225 227 223 244 242 246 205 214 222 +204 186 194 189 199 209 195 197 194 195 197 194 199 195 181 204 186 194 195 197 194 199 195 181 +208 210 207 204 186 194 199 195 181 158 163 165 129 134 137 96 97 105 68 64 63 45 34 45 +41 26 7 45 34 45 87 82 81 204 186 194 244 242 246 252 255 251 244 242 246 252 255 251 +252 255 251 180 179 171 53 67 62 30 32 29 18 15 19 24 25 23 18 15 19 25 23 26 +24 25 23 18 15 19 24 25 23 18 15 19 18 15 19 25 23 26 24 25 23 18 15 19 +25 23 26 17 19 16 25 23 26 23 16 8 25 23 26 25 23 26 25 23 26 18 15 19 +18 15 19 18 15 19 25 23 26 37 35 38 39 35 34 42 44 41 68 64 63 111 113 110 +180 179 171 225 227 223 252 255 251 247 254 255 252 255 251 244 242 246 252 255 251 216 218 214 +123 125 122 53 54 57 27 31 33 36 37 35 37 35 38 29 27 16 9 18 24 39 35 34 +123 125 122 204 186 194 208 210 207 189 199 209 204 186 194 204 186 194 205 214 222 205 214 222 +222 230 239 205 214 222 208 210 207 225 227 223 216 218 214 216 218 214 204 186 194 187 195 197 +199 195 181 176 179 179 159 161 158 176 179 179 159 161 158 159 161 158 180 179 171 158 163 165 +159 161 158 180 179 171 176 179 179 158 163 165 158 163 165 159 161 158 158 163 165 159 161 158 +158 163 165 158 163 165 158 163 165 180 179 171 187 195 197 195 197 194 189 199 209 208 210 207 +189 199 209 189 199 209 187 195 197 158 163 165 158 163 165 147 164 185 158 163 165 158 163 165 +147 164 185 147 164 185 147 164 185 127 150 167 158 163 165 164 180 199 164 180 199 187 195 197 +189 199 209 222 230 239 205 214 222 244 242 246 216 218 214 205 214 222 195 197 194 195 197 194 +176 179 179 176 179 179 180 179 171 159 161 158 180 179 171 180 179 171 199 195 181 216 218 214 +195 197 194 199 195 181 189 199 209 187 195 197 187 195 197 205 214 222 225 227 223 225 227 223 +244 242 246 199 195 181 216 218 214 204 186 194 204 186 194 187 195 197 204 186 194 204 186 194 +204 186 194 176 179 179 204 186 194 164 180 199 204 186 194 176 179 179 204 186 194 176 179 179 +176 179 179 195 197 194 176 179 179 180 179 171 180 179 171 176 179 179 159 161 158 159 161 158 +176 179 179 159 161 158 159 161 158 176 179 179 204 186 194 205 214 222 176 179 179 159 161 158 +129 134 137 103 114 126 103 114 126 82 105 121 73 105 131 92 110 133 76 105 125 92 110 133 +85 112 133 92 110 133 76 105 125 76 105 125 82 105 121 92 110 133 87 111 138 76 105 125 +73 105 131 82 105 121 78 97 119 92 110 133 76 105 125 73 105 131 76 105 125 76 105 125 +58 96 126 58 96 126 66 98 123 72 97 116 72 97 116 66 98 123 66 98 123 73 105 131 +64 91 111 53 89 125 64 91 111 58 96 126 64 91 111 64 91 111 65 89 115 64 91 111 +65 89 115 58 96 126 59 89 120 65 89 115 58 82 108 58 96 126 58 82 108 55 84 115 +58 82 108 45 81 117 45 81 117 55 84 115 71 99 132 55 84 115 66 98 123 58 82 108 +64 91 111 55 84 115 64 91 111 58 82 108 65 89 115 58 82 108 50 80 111 50 80 111 +50 80 111 50 80 111 58 82 108 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 47 67 87 45 81 117 +50 80 111 42 66 92 44 74 105 50 74 100 44 74 105 50 80 111 35 66 96 55 70 87 +50 74 100 50 74 100 44 74 105 44 74 105 50 74 100 41 64 96 35 66 96 50 74 100 +35 66 96 47 67 87 35 66 96 35 66 96 47 67 87 44 72 109 42 66 92 35 66 96 + +59 115 169 51 106 165 59 115 169 64 117 177 59 115 169 66 112 166 59 115 169 59 115 169 +59 115 169 60 106 160 64 117 177 59 115 169 74 118 174 66 112 166 59 115 169 60 106 160 +59 115 169 74 118 174 59 115 169 66 112 166 66 112 166 74 118 174 74 118 174 66 112 166 +66 121 175 66 112 166 59 115 169 82 113 170 64 117 177 74 118 174 74 118 174 66 112 166 +59 115 169 74 118 174 74 118 174 66 112 166 82 119 169 66 121 175 82 119 169 74 118 174 +82 113 170 66 121 175 59 115 169 82 119 169 82 119 169 82 119 169 71 118 167 80 127 176 +82 119 169 71 118 167 71 118 167 82 119 169 71 118 167 71 118 167 80 127 176 87 126 170 +71 118 167 87 126 170 80 127 176 82 119 169 82 119 169 71 118 167 82 119 169 80 127 176 +87 126 170 87 126 170 80 127 176 87 126 170 82 119 169 80 119 163 80 127 176 71 118 167 +87 126 170 80 127 176 87 126 170 82 119 169 76 120 156 87 126 170 87 126 170 97 136 180 +80 127 176 80 127 176 107 135 169 76 120 156 97 136 180 87 126 170 76 120 156 87 126 170 +107 135 169 76 120 156 107 140 180 115 143 177 76 120 156 107 135 169 107 135 169 70 114 150 +106 125 148 119 146 168 147 164 185 164 180 199 205 214 222 204 186 194 129 134 137 87 82 81 +87 82 81 68 64 63 68 64 63 70 72 69 53 54 57 59 64 66 68 64 63 96 97 105 +129 134 137 158 163 165 180 179 171 176 179 179 176 179 179 159 161 158 129 134 137 97 99 96 +81 83 80 50 51 49 41 45 47 39 35 34 42 44 41 42 44 41 39 35 34 42 44 41 +111 113 110 159 161 158 204 186 194 216 218 214 244 242 246 234 235 230 234 235 230 242 244 241 +252 255 251 244 242 246 234 235 230 249 252 235 225 227 223 225 227 223 216 218 214 244 242 246 +208 210 207 199 195 181 195 197 194 142 145 146 53 54 57 0 2 0 0 2 0 6 3 9 +2 9 12 59 64 66 129 134 137 142 145 146 142 145 146 158 163 165 142 145 146 176 179 179 +164 180 199 187 195 197 222 230 239 222 230 239 205 214 222 208 210 207 189 199 209 189 199 209 +195 197 194 187 195 197 187 195 197 127 150 167 103 114 126 103 114 126 87 111 138 106 125 148 +96 128 155 76 120 156 96 128 155 107 135 169 87 126 170 87 126 170 89 135 184 106 128 145 +107 135 169 115 143 177 119 146 168 158 163 165 189 199 209 205 214 222 205 214 222 222 230 239 +205 214 222 195 197 194 195 197 194 158 163 165 111 113 110 87 82 81 42 44 41 39 35 34 +50 51 49 97 99 96 176 179 179 244 242 246 244 242 246 252 255 251 252 255 251 252 255 251 +252 255 251 244 242 246 195 197 194 111 113 110 81 83 80 59 64 66 39 35 34 24 25 23 +23 16 8 25 23 26 27 31 33 39 35 34 27 31 33 31 30 33 39 35 34 31 30 33 +27 31 33 39 35 34 27 31 33 45 34 45 31 30 33 39 35 34 37 35 38 30 32 29 +27 31 33 36 37 35 30 32 29 27 31 33 36 37 35 30 32 29 27 31 33 36 37 35 +30 32 29 27 31 33 36 37 35 39 35 34 27 31 33 37 35 38 31 30 33 27 31 33 +27 31 33 27 31 33 27 31 33 27 31 33 37 35 38 36 37 35 36 37 35 31 30 33 +24 25 23 24 25 23 87 82 81 159 161 158 225 227 223 247 254 255 244 242 246 252 255 251 +247 254 255 176 179 179 81 83 80 36 37 35 30 32 29 36 37 35 27 31 33 45 34 45 +53 54 57 45 34 45 68 64 63 96 97 105 96 97 105 111 113 110 129 134 137 142 145 146 +158 163 165 148 147 139 142 145 146 142 145 146 159 161 158 158 163 165 159 161 158 158 163 165 +158 163 165 158 163 165 158 163 165 159 161 158 148 147 139 148 147 139 133 135 132 159 161 158 +158 163 165 159 161 158 159 161 158 159 161 158 159 161 158 159 161 158 159 161 158 159 161 158 +148 147 139 159 161 158 133 135 132 159 161 158 142 145 146 159 161 158 159 161 158 159 161 158 +159 161 158 159 161 158 142 145 146 159 161 158 148 147 139 159 161 158 159 161 158 142 145 146 +159 161 158 159 161 158 142 145 146 159 161 158 159 161 158 148 147 139 148 147 139 159 161 158 +159 161 158 148 147 139 142 145 146 142 145 146 148 147 139 148 147 139 159 161 158 148 147 139 +148 147 139 148 147 139 133 135 132 129 134 137 158 163 165 180 179 171 234 235 230 208 210 207 +238 231 210 187 195 197 225 227 223 244 242 246 225 227 223 189 199 209 208 210 207 208 210 207 +187 195 197 195 197 194 176 179 179 158 163 165 159 161 158 158 163 165 142 145 146 158 163 165 +159 161 158 142 145 146 129 134 137 111 113 110 68 64 63 53 54 57 42 44 41 31 30 33 +37 35 38 96 97 105 189 199 209 244 242 246 252 255 251 247 254 255 252 255 251 234 235 230 +180 179 171 97 99 96 48 41 24 25 23 26 36 37 35 31 30 33 36 37 35 31 30 33 +39 35 34 27 31 33 27 31 33 36 37 35 36 37 35 27 31 33 27 31 33 36 37 35 +27 31 33 37 35 38 27 31 33 31 30 33 27 31 33 27 31 33 27 31 33 30 32 29 +27 31 33 27 31 33 27 31 33 25 23 26 18 15 19 25 23 26 24 25 23 45 34 45 +53 54 57 111 113 110 189 199 209 234 235 230 247 254 255 252 255 251 247 254 255 244 242 246 +216 218 214 129 134 137 68 64 63 24 25 23 27 31 33 37 35 38 21 3 0 25 23 26 +87 82 81 176 179 179 244 242 246 244 242 246 222 230 239 216 218 214 208 210 207 244 242 246 +222 230 239 216 218 214 216 218 214 204 186 194 208 210 207 195 197 194 195 197 194 204 186 194 +176 179 179 159 161 158 159 161 158 159 161 158 142 145 146 158 163 165 148 147 139 158 163 165 +148 147 139 142 145 146 142 145 146 133 135 132 148 147 139 133 135 132 129 134 137 129 134 137 +133 135 132 133 135 132 133 135 132 129 134 137 142 145 146 142 145 146 159 161 158 187 195 197 +187 195 197 208 210 207 187 195 197 187 195 197 187 195 197 187 195 197 158 163 165 158 163 165 +158 163 165 158 163 165 158 163 165 147 164 185 164 180 199 187 195 197 187 195 197 195 197 194 +225 227 223 225 227 223 225 227 223 205 214 222 205 214 222 189 199 209 189 199 209 176 179 179 +159 161 158 159 161 158 176 168 145 142 145 146 129 134 137 142 145 146 142 145 146 176 179 179 +216 218 214 216 218 214 225 227 223 216 218 214 225 227 223 244 242 246 216 218 214 208 210 207 +216 218 214 204 186 194 187 195 197 187 195 197 180 179 171 159 161 158 158 163 165 158 163 165 +142 145 146 158 163 165 148 147 139 159 161 158 148 147 139 148 147 139 148 147 139 159 161 158 +159 161 158 148 147 139 159 161 158 142 145 146 159 161 158 142 145 146 148 147 139 142 145 146 +129 134 137 129 134 137 129 134 137 96 97 105 129 134 137 158 163 165 189 199 209 158 163 165 +142 145 146 123 125 122 111 113 110 103 114 126 82 105 121 78 97 119 85 112 133 82 105 121 +85 112 133 82 105 121 85 112 133 92 110 133 81 113 139 73 105 131 92 110 133 78 97 119 +92 110 133 76 105 125 73 105 131 73 105 131 76 105 125 66 98 123 72 97 116 73 96 123 +72 97 116 76 105 125 73 105 131 72 97 116 66 98 123 72 97 116 58 96 126 66 98 123 +58 96 126 76 105 125 58 96 126 72 97 116 53 89 125 59 89 120 58 96 126 53 89 125 +65 89 115 65 89 115 66 98 123 59 89 120 59 89 120 59 89 120 55 84 115 58 82 108 +64 91 111 65 89 115 64 91 111 65 89 115 58 82 108 58 82 108 45 81 117 53 89 125 +45 81 117 58 82 108 55 84 115 55 84 115 55 84 115 50 80 111 58 82 108 42 66 92 +64 91 111 58 82 108 50 74 100 50 80 111 50 80 111 55 70 87 64 91 111 58 82 108 +50 74 100 50 80 111 50 74 100 47 67 87 50 80 111 50 74 100 50 80 111 50 74 100 +50 74 100 50 80 111 50 74 100 50 80 111 35 66 96 50 74 100 50 74 100 44 74 105 +35 66 96 50 74 100 47 67 87 50 74 100 50 74 100 50 74 100 44 74 105 44 72 109 +55 70 87 41 64 96 35 66 96 35 66 96 41 64 96 35 66 96 28 60 90 35 66 96 + +66 121 175 55 118 184 59 115 169 64 117 177 64 117 177 74 118 174 64 117 177 74 118 174 +59 115 169 74 112 161 51 106 165 64 117 177 51 106 165 66 112 166 59 115 169 66 112 166 +59 115 169 74 118 174 59 115 169 66 121 175 59 115 169 64 112 159 59 115 169 66 112 166 +71 118 167 66 121 175 66 121 175 74 118 174 66 112 166 74 118 174 74 118 174 66 121 175 +66 112 166 74 118 174 71 118 167 59 115 169 71 118 167 82 113 170 74 112 161 71 118 167 +74 112 161 71 118 167 74 118 174 71 118 167 82 119 169 66 121 175 82 119 169 71 118 167 +80 127 176 71 118 167 80 127 176 80 127 176 80 127 176 71 118 167 80 127 176 87 126 170 +80 127 176 71 118 167 87 126 170 80 119 163 87 126 170 80 119 163 71 118 167 71 118 167 +80 127 176 87 126 170 80 127 176 87 126 170 107 135 169 87 126 170 76 120 156 80 127 176 +87 126 170 76 120 156 107 135 169 80 127 176 107 135 169 87 126 170 87 126 170 87 126 170 +87 126 170 87 126 170 80 127 176 76 120 156 97 136 180 97 136 180 97 136 180 76 120 156 +97 136 180 97 136 180 76 120 156 107 140 180 76 120 156 107 140 180 107 135 169 97 136 180 +107 135 169 119 146 168 127 150 167 176 179 179 189 199 209 176 179 179 123 125 122 87 82 81 +68 64 63 70 72 69 53 54 57 68 64 63 50 51 49 59 64 66 111 113 110 159 161 158 +216 218 214 244 242 246 244 242 246 244 242 246 242 244 241 225 227 223 187 195 197 159 161 158 +133 135 132 87 82 81 59 64 66 39 35 34 31 30 33 37 35 38 37 35 38 39 35 34 +111 113 110 159 161 158 189 199 209 195 197 194 225 227 223 244 242 246 242 244 241 216 218 214 +195 197 194 142 145 146 159 161 158 180 179 171 238 231 210 249 252 235 225 227 223 225 227 223 +195 197 194 195 197 194 195 197 194 159 161 158 81 83 80 18 15 19 0 2 0 6 3 9 +6 3 9 41 45 47 129 134 137 189 199 209 189 199 209 189 199 209 189 199 209 187 195 197 +208 210 207 216 218 214 247 254 255 234 235 230 187 195 197 199 195 181 180 179 171 148 147 139 +123 125 122 148 147 139 159 161 158 142 145 146 103 114 126 96 97 105 81 100 110 81 100 110 +106 128 145 96 128 155 82 119 151 107 140 180 97 136 180 107 140 180 97 136 180 106 128 145 +106 128 145 127 150 167 147 164 185 176 179 179 187 195 197 216 218 214 225 227 223 208 210 207 +189 199 209 176 179 179 158 163 165 111 113 110 87 82 81 39 35 34 18 15 19 59 64 66 +123 125 122 195 197 194 242 244 241 252 255 251 252 255 251 247 254 255 252 255 251 244 242 246 +187 195 197 129 134 137 87 82 81 41 45 47 17 19 16 24 25 23 24 25 23 31 30 33 +27 31 33 37 35 38 27 31 33 39 35 34 39 35 34 27 31 33 36 37 35 39 35 34 +27 31 33 30 32 29 30 32 29 27 31 33 17 24 29 24 25 23 27 31 33 39 35 34 +30 32 29 31 30 33 39 35 34 30 32 29 31 30 33 39 35 34 30 32 29 31 30 33 +39 35 34 30 32 29 27 31 33 39 35 34 30 32 29 30 32 29 39 35 34 30 32 29 +39 35 34 39 35 34 30 32 29 36 37 35 31 30 33 27 31 33 36 37 35 24 25 23 +24 25 23 70 72 69 180 179 171 244 242 246 252 255 251 252 255 251 252 255 251 244 242 246 +216 218 214 111 113 110 17 24 29 24 25 23 30 32 29 27 31 33 30 32 29 39 35 34 +39 35 34 39 35 34 39 35 34 68 64 63 68 64 63 68 64 63 87 82 81 87 82 81 +97 99 96 97 99 96 96 97 105 96 97 105 97 99 96 96 97 105 96 97 105 87 82 81 +97 99 96 96 97 105 96 97 105 97 99 96 96 97 105 96 97 105 97 99 96 111 113 110 +83 83 92 111 113 110 111 113 110 96 97 105 97 99 96 97 99 96 97 99 96 97 99 96 +97 99 96 97 99 96 97 99 96 97 99 96 97 99 96 87 82 81 97 99 96 96 97 105 +97 99 96 97 99 96 96 97 105 97 99 96 97 99 96 97 99 96 96 97 105 96 97 105 +96 97 105 96 97 105 97 99 96 97 99 96 97 99 96 87 82 81 97 99 96 97 99 96 +97 99 96 97 99 96 111 113 110 96 97 105 103 114 126 123 125 122 133 135 132 133 135 132 +133 135 132 133 135 132 103 114 126 81 100 110 97 99 96 123 125 122 199 195 181 238 231 210 +234 235 230 247 254 255 247 254 255 205 214 222 216 218 214 189 199 209 189 199 209 180 179 171 +158 163 165 142 145 146 129 134 137 123 125 122 111 113 110 81 100 110 96 97 105 70 84 90 +70 84 90 53 67 62 70 84 90 53 54 57 41 26 7 45 34 45 25 23 26 31 30 33 +83 83 92 187 195 197 247 254 255 247 254 255 247 254 255 252 255 251 247 254 255 180 179 171 +70 72 69 41 26 7 41 26 7 31 30 33 39 35 34 39 35 34 30 32 29 27 31 33 +39 35 34 39 35 34 30 32 29 30 32 29 39 35 34 39 35 34 30 32 29 39 35 34 +31 30 33 39 35 34 27 31 33 36 37 35 39 35 34 39 35 34 31 30 33 30 32 29 +30 32 29 39 35 34 30 32 29 30 32 29 27 31 33 31 30 33 36 37 35 17 19 16 +18 15 19 39 35 34 96 97 105 159 161 158 225 227 223 252 255 251 252 255 251 244 242 246 +252 255 251 216 218 214 111 113 110 39 35 34 24 25 23 27 38 48 36 37 35 25 23 26 +57 58 56 159 161 158 225 227 223 242 244 241 244 242 246 244 242 246 216 218 214 208 210 207 +216 218 214 208 210 207 204 186 194 187 195 197 204 186 194 158 163 165 142 145 146 123 125 122 +111 113 110 96 97 105 96 97 105 111 113 110 83 83 92 96 97 105 87 82 81 96 97 105 +87 82 81 87 82 81 87 82 81 87 82 81 87 82 81 96 97 105 87 82 81 97 99 96 +111 113 110 111 113 110 111 113 110 97 99 96 111 113 110 97 99 96 111 113 110 133 135 132 +158 163 165 195 197 194 208 210 207 187 195 197 187 195 197 189 199 209 176 179 179 159 161 158 +176 179 179 159 161 158 159 161 158 164 180 199 147 164 185 205 214 222 187 195 197 249 252 235 +238 231 210 238 231 210 208 210 207 204 186 194 204 186 194 204 186 194 147 164 185 204 186 194 +106 128 145 133 135 132 133 135 132 142 145 146 103 114 126 81 100 110 81 100 110 129 134 137 +187 195 197 208 210 207 238 231 210 242 244 241 234 235 230 225 227 223 216 218 214 189 199 209 +189 199 209 187 195 197 147 164 185 158 163 165 129 134 137 123 125 122 111 113 110 96 97 105 +97 99 96 96 97 105 111 113 110 97 99 96 96 97 105 97 99 96 97 99 96 97 99 96 +97 99 96 97 99 96 97 99 96 96 97 105 96 97 105 96 97 105 96 97 105 96 97 105 +111 113 110 111 113 110 111 113 110 87 82 81 30 63 50 81 83 80 133 135 132 159 161 158 +148 147 139 133 135 132 97 99 96 81 100 110 78 97 119 96 97 105 92 110 133 82 105 121 +85 112 133 85 112 133 73 105 131 85 112 133 92 110 133 73 105 131 81 113 139 81 113 139 +73 105 131 76 105 125 76 105 125 77 105 138 82 105 121 76 105 125 76 105 125 76 105 125 +72 97 116 66 98 123 58 96 126 66 98 123 58 96 126 72 97 116 66 98 123 65 89 115 +66 98 123 65 89 115 59 89 120 65 89 115 66 98 123 65 89 115 65 89 115 59 89 120 +64 91 111 65 89 115 65 89 115 65 89 115 65 89 115 65 89 115 58 96 126 55 84 115 +58 82 108 55 84 115 55 84 115 65 89 115 58 82 108 64 91 111 70 84 101 65 89 115 +55 84 115 58 82 108 58 82 108 58 82 108 64 91 111 45 81 117 64 91 111 45 81 117 +44 74 105 50 80 111 64 91 111 50 74 100 50 80 111 50 80 111 50 74 100 50 80 111 +47 67 87 50 80 111 50 80 111 50 74 100 50 80 111 50 80 111 50 74 100 50 80 111 +50 74 100 50 80 111 44 74 105 50 74 100 44 74 105 50 74 100 44 74 105 44 74 105 +35 66 96 50 80 111 35 66 96 35 66 96 50 74 100 42 66 92 35 66 96 41 64 96 +44 74 105 55 70 87 50 74 100 35 66 96 47 67 87 47 67 87 42 66 92 42 66 92 + +64 117 177 66 112 166 64 117 177 66 121 175 59 115 169 59 115 169 59 115 169 64 117 177 +64 117 177 59 115 169 66 121 175 66 112 166 66 121 175 74 118 174 74 118 174 74 118 174 +74 118 174 66 121 175 66 121 175 59 115 169 64 112 159 59 115 169 66 121 175 82 119 169 +66 121 175 59 115 169 59 115 169 66 112 166 66 121 175 66 112 166 59 115 169 74 118 174 +71 118 167 66 121 175 74 118 174 82 119 169 74 118 174 66 121 175 66 121 175 66 121 175 +80 127 176 74 118 174 71 118 167 74 118 174 82 119 169 82 119 169 71 118 167 82 119 169 +82 119 169 82 119 169 80 127 176 82 119 169 80 127 176 87 126 170 80 127 176 71 118 167 +80 119 163 87 126 170 71 118 167 80 127 176 82 119 169 73 127 181 107 135 169 76 120 156 +87 126 170 80 127 176 82 116 154 87 126 170 87 126 170 87 126 170 80 127 176 107 135 169 +76 120 156 80 127 176 97 136 180 87 126 170 87 126 170 87 126 170 87 126 170 87 126 170 +107 135 169 76 120 156 76 120 156 80 127 176 107 135 169 87 126 170 76 120 156 97 136 180 +76 120 156 107 140 180 76 120 156 107 140 180 107 135 169 107 135 169 97 136 180 107 135 169 +115 143 177 115 143 177 147 164 185 164 180 199 189 199 209 159 161 158 96 97 105 68 64 63 +68 64 63 41 45 47 50 51 49 59 64 66 53 54 57 97 99 96 159 161 158 225 227 223 +247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 234 235 230 216 218 214 +176 179 179 142 145 146 97 99 96 53 54 57 31 30 33 30 32 29 24 25 23 53 54 57 +111 113 110 158 163 165 199 195 181 204 186 194 208 210 207 234 235 230 208 210 207 142 145 146 +59 64 66 50 51 49 53 67 62 62 67 59 133 135 132 189 199 209 238 231 210 225 227 223 +216 218 214 195 197 194 195 197 194 176 179 179 103 114 126 31 30 33 6 3 9 6 3 9 +6 3 9 31 30 33 103 114 126 187 195 197 234 235 230 222 230 239 208 210 207 208 210 207 +225 227 223 234 235 230 208 210 207 195 197 194 195 197 194 195 197 194 180 179 171 142 145 146 +87 82 81 57 58 56 96 97 105 123 125 122 96 97 105 81 83 80 70 84 90 78 97 119 +76 105 125 88 120 146 96 128 155 76 120 156 107 140 180 87 110 148 97 136 180 115 143 177 +107 140 180 147 164 185 164 180 199 187 195 197 216 218 214 205 214 222 216 218 214 195 197 194 +176 179 179 158 163 165 111 113 110 68 64 63 31 30 33 27 31 33 68 64 63 142 145 146 +216 218 214 247 254 255 247 254 255 247 254 255 244 242 246 252 255 251 216 218 214 142 145 146 +97 99 96 37 35 38 25 23 26 27 31 33 39 35 34 25 23 26 39 35 34 39 35 34 +39 35 34 39 35 34 27 31 33 17 24 29 30 32 29 39 35 34 27 31 33 27 31 33 +27 31 33 30 32 29 30 32 29 27 31 33 39 35 34 31 30 33 30 32 29 27 31 33 +31 30 33 30 32 29 27 31 33 31 30 33 30 32 29 27 31 33 31 30 33 30 32 29 +27 31 33 31 30 33 30 32 29 27 31 33 31 30 33 30 32 29 27 31 33 39 35 34 +30 32 29 27 31 33 39 35 34 36 37 35 24 25 23 24 25 23 30 32 29 9 15 17 +68 64 63 158 163 165 244 242 246 252 255 251 252 255 251 242 244 241 247 254 255 234 235 230 +142 145 146 53 54 57 17 19 16 24 25 23 27 31 33 23 16 8 24 25 23 25 23 26 +24 25 23 39 35 34 25 23 26 25 23 26 39 35 34 39 35 34 37 35 38 41 45 47 +37 35 38 53 54 57 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 +39 35 34 39 35 34 39 35 34 39 35 34 42 44 41 42 44 41 45 34 45 39 35 34 +68 64 63 45 34 45 41 45 47 53 54 57 45 34 45 50 51 49 42 44 41 39 35 34 +37 35 38 53 54 57 39 35 34 37 35 38 36 37 35 53 54 57 31 30 33 41 45 47 +39 35 34 37 35 38 42 44 41 39 35 34 39 35 34 39 35 34 39 35 34 41 45 47 +41 45 47 36 37 35 41 45 47 39 35 34 30 63 50 48 41 24 42 44 41 39 35 34 +39 35 34 53 54 57 45 34 45 64 65 73 45 34 45 68 64 63 68 64 63 62 64 61 +97 99 96 53 67 62 81 83 80 81 83 80 81 83 80 97 99 96 148 147 139 195 197 194 +247 254 255 247 254 255 222 230 239 208 210 207 189 199 209 180 179 171 159 161 158 129 134 137 +111 113 110 68 64 63 30 63 50 53 54 57 39 35 34 48 41 24 36 37 35 30 63 50 +42 44 41 30 32 29 29 27 16 24 25 23 31 30 33 23 16 8 23 16 8 97 99 96 +180 179 171 244 242 246 247 254 255 252 255 251 252 255 251 247 254 255 187 195 197 97 99 96 +27 31 33 23 16 8 41 26 7 29 27 16 27 31 33 27 31 33 31 30 33 39 35 34 +24 25 23 27 31 33 31 30 33 31 30 33 30 32 29 27 31 33 31 30 33 39 35 34 +30 32 29 39 35 34 39 35 34 30 32 29 27 31 33 30 32 29 30 32 29 39 35 34 +27 31 33 30 32 29 31 30 33 36 37 35 39 35 34 27 31 33 36 37 35 27 31 33 +27 31 33 27 31 33 25 23 26 68 64 63 133 135 132 225 227 223 252 255 251 247 254 255 +252 255 251 244 242 246 176 179 179 81 83 80 24 25 23 29 27 16 42 44 41 37 35 38 +37 35 38 123 125 122 216 218 214 242 244 241 244 242 246 234 235 230 225 227 223 204 186 194 +187 195 197 189 199 209 176 179 179 142 145 146 123 125 122 97 99 96 87 82 81 68 64 63 +53 54 57 39 35 34 39 35 34 39 35 34 39 35 34 24 25 23 27 31 33 23 16 8 +24 25 23 17 19 16 27 31 33 27 31 33 25 23 26 36 37 35 39 35 34 37 35 38 +37 35 38 53 54 57 59 64 66 81 83 80 81 83 80 70 84 90 97 99 96 81 83 80 +97 99 96 123 125 122 159 161 158 195 197 194 208 210 207 208 210 207 208 210 207 187 195 197 +180 179 171 189 199 209 189 199 209 189 199 209 189 199 209 225 227 223 208 210 207 225 227 223 +225 227 223 208 210 207 204 186 194 204 186 194 204 186 194 87 110 148 75 95 128 83 83 92 +87 82 81 30 63 50 62 67 59 62 67 59 83 83 92 87 82 81 87 82 81 96 97 105 +142 145 146 199 195 181 244 242 246 252 251 242 234 235 230 216 218 214 187 195 197 176 179 179 +158 163 165 129 134 137 97 99 96 83 83 92 68 64 63 53 54 57 53 54 57 39 35 34 +42 44 41 39 35 34 41 45 47 41 45 47 36 37 35 37 35 38 37 35 38 36 37 35 +36 37 35 36 37 35 48 41 24 45 34 45 45 34 45 45 34 45 45 34 45 68 64 63 +68 64 63 70 72 69 62 67 59 70 84 90 30 63 50 27 31 33 62 64 61 97 99 96 +129 134 137 129 134 137 87 82 81 64 65 73 83 83 92 72 97 116 72 97 116 92 110 133 +96 118 135 82 105 121 85 112 133 81 104 131 81 113 139 92 110 133 81 104 131 82 105 121 +92 110 133 73 105 131 78 97 119 82 105 121 82 105 121 73 105 131 76 105 125 72 97 116 +73 96 123 72 97 116 78 97 119 78 97 119 72 97 116 66 98 123 66 98 123 72 97 116 +65 89 115 66 98 123 66 98 123 64 91 111 65 89 115 66 98 123 66 98 123 66 98 123 +59 89 120 66 98 123 65 89 115 59 89 120 65 89 115 59 89 120 58 82 108 65 89 115 +58 82 108 65 89 115 65 89 115 65 89 115 55 84 115 55 84 115 59 89 120 58 82 108 +58 82 108 65 89 115 65 89 115 55 84 115 45 81 117 64 91 111 45 81 117 64 91 111 +58 82 108 58 82 108 58 82 108 50 80 111 50 74 100 58 82 108 44 74 105 64 91 111 +50 80 111 64 91 111 50 80 111 64 91 111 55 70 87 50 74 100 50 80 111 50 74 100 +50 80 111 50 74 100 50 74 100 44 74 105 50 80 111 53 63 96 50 80 111 55 70 87 +50 74 100 41 64 96 44 74 105 50 74 100 35 66 96 41 64 96 55 70 87 44 74 105 +42 66 92 41 64 96 41 64 96 42 66 92 35 66 96 42 66 92 47 67 87 35 66 96 + +64 117 177 60 106 160 66 112 166 74 118 174 64 117 177 74 118 174 59 115 169 59 115 169 +66 121 175 66 112 166 59 115 169 82 113 170 64 117 177 64 117 177 74 118 174 59 115 169 +59 115 169 66 112 166 82 119 169 64 117 177 80 127 176 64 112 159 59 115 169 71 118 167 +82 119 169 71 118 167 82 119 169 64 117 177 66 121 175 66 121 175 74 118 174 74 118 174 +82 119 169 74 118 174 66 121 175 71 118 167 71 118 167 82 119 169 82 119 169 74 118 174 +82 119 169 82 119 169 80 127 176 74 118 174 82 119 169 81 124 180 71 118 167 80 127 176 +80 127 176 82 119 169 71 118 167 75 115 159 71 118 167 80 119 163 87 126 170 80 127 176 +80 127 176 87 126 170 87 126 170 80 127 176 76 120 156 73 127 181 80 127 176 107 135 169 +87 126 170 87 126 170 87 126 170 80 127 176 76 120 156 87 126 170 87 126 170 80 127 176 +107 135 169 80 127 176 87 126 170 89 135 184 97 136 180 97 136 180 87 126 170 97 136 180 +97 136 180 97 136 180 107 140 180 76 120 156 107 140 180 87 126 170 107 140 180 87 126 170 +107 140 180 97 136 180 115 143 177 76 120 156 97 136 180 76 120 156 107 140 180 96 128 155 +107 140 180 127 150 167 147 164 185 187 195 197 189 199 209 159 161 158 87 82 81 62 67 59 +50 51 49 24 25 23 39 35 34 50 51 49 87 82 81 159 161 158 225 227 223 252 255 251 +244 242 246 252 255 251 242 244 241 252 255 251 252 255 251 244 242 246 244 242 246 225 227 223 +204 186 194 176 179 179 159 161 158 97 99 96 50 51 49 24 25 23 18 15 19 37 35 38 +111 113 110 159 161 158 187 195 197 189 199 209 208 210 207 176 179 179 97 99 96 53 54 57 +62 64 61 123 125 122 123 125 122 50 57 63 17 19 16 56 74 84 158 163 165 222 230 239 +208 210 207 189 199 209 187 195 197 189 199 209 129 134 137 41 45 47 6 3 9 6 3 9 +6 3 9 18 15 19 103 114 126 205 214 222 247 254 255 222 230 239 222 230 239 222 230 239 +222 230 239 222 230 239 189 199 209 189 199 209 189 199 209 189 199 209 176 179 179 158 163 165 +96 97 105 27 31 33 37 35 38 64 65 73 83 83 92 50 57 63 58 65 72 70 84 90 +82 105 121 81 113 139 106 125 148 96 128 155 97 136 180 119 146 168 107 135 169 115 134 158 +127 150 167 164 180 199 187 195 197 208 210 207 225 227 223 216 218 214 204 186 194 195 197 194 +159 161 158 123 125 122 87 82 81 37 35 38 18 15 19 62 64 61 142 145 146 225 227 223 +252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 195 197 194 111 113 110 68 64 63 +27 31 33 27 31 33 24 25 23 27 31 33 27 31 33 27 31 33 27 31 33 30 32 29 +24 25 23 39 35 34 39 35 34 27 31 33 30 32 29 27 31 33 24 25 23 39 35 34 +31 30 33 30 32 29 39 35 34 27 31 33 30 32 29 39 35 34 30 32 29 39 35 34 +39 35 34 24 25 23 39 35 34 39 35 34 30 32 29 39 35 34 39 35 34 24 25 23 +39 35 34 39 35 34 24 25 23 30 32 29 30 32 29 30 32 29 31 30 33 27 31 33 +39 35 34 27 31 33 31 30 33 30 32 29 39 35 34 9 18 24 25 23 26 59 64 66 +158 163 165 225 227 223 247 254 255 244 242 246 247 254 255 252 255 251 244 242 246 204 186 194 +81 83 80 17 19 16 25 23 26 24 25 23 27 31 33 17 19 16 17 19 16 18 15 19 +25 23 26 17 19 16 25 23 26 25 23 26 25 23 26 24 25 23 17 19 16 17 19 16 +23 16 8 25 23 26 24 25 23 24 25 23 24 25 23 24 25 23 25 23 26 25 23 26 +24 25 23 25 23 26 25 23 26 24 25 23 24 25 23 31 30 33 17 19 16 17 19 16 +29 27 16 25 23 26 23 16 8 17 19 16 18 15 19 24 25 23 25 23 26 25 23 26 +18 15 19 25 23 26 24 25 23 25 23 26 9 15 17 24 25 23 23 16 8 25 23 26 +24 25 23 25 23 26 23 16 8 26 17 1 24 25 23 17 19 16 17 19 16 9 15 17 +24 25 23 25 23 26 27 31 33 25 23 26 23 16 8 25 23 26 29 27 16 31 30 33 +18 15 19 45 34 45 25 23 26 45 34 45 6 3 9 25 23 26 25 23 26 18 15 19 +30 32 29 36 37 35 48 41 24 62 67 59 68 64 63 87 82 81 111 113 110 176 179 179 +208 210 207 225 227 223 187 195 197 159 161 158 148 147 139 111 113 110 87 82 81 53 54 57 +37 35 38 25 23 26 18 15 19 17 19 16 24 25 23 29 27 16 23 16 8 41 26 7 +41 26 7 41 26 7 41 26 7 21 3 0 18 15 19 41 26 7 87 82 81 199 195 181 +252 251 242 249 252 235 252 251 242 247 254 255 234 235 230 176 179 179 81 100 110 27 31 33 +11 27 42 11 27 42 33 53 73 27 31 33 29 27 16 31 30 33 27 31 33 39 35 34 +30 32 29 30 32 29 37 35 38 30 32 29 30 32 29 27 31 33 27 31 33 27 31 33 +27 31 33 30 32 29 24 25 23 39 35 34 31 30 33 27 31 33 27 31 33 39 35 34 +31 30 33 30 32 29 31 30 33 27 31 33 42 44 41 31 30 33 24 25 23 39 35 34 +41 26 7 27 31 33 25 23 26 25 23 26 53 54 57 133 135 132 234 235 230 247 254 255 +252 255 251 247 254 255 244 242 246 142 145 146 53 54 57 18 15 19 36 37 35 42 44 41 +42 44 41 96 97 105 180 179 171 216 218 214 204 186 194 176 179 179 158 163 165 159 161 158 +159 161 158 133 135 132 111 113 110 87 82 81 68 64 63 45 34 45 24 25 23 25 23 26 +25 23 26 24 25 23 37 35 38 39 35 34 50 51 49 50 51 49 50 51 49 53 54 57 +53 54 57 53 54 57 50 51 49 41 45 47 41 45 47 27 38 48 39 35 34 24 25 23 +9 15 17 9 15 17 17 24 29 27 31 33 62 64 61 57 58 56 70 72 69 81 83 80 +81 83 80 81 83 80 81 83 80 129 134 137 159 161 158 195 197 194 234 235 230 208 210 207 +199 195 181 187 195 197 208 210 207 216 218 214 222 230 239 242 244 241 238 231 210 225 227 223 +208 210 207 189 199 209 189 199 209 119 146 168 87 111 138 64 65 73 45 34 45 27 31 33 +39 35 34 41 26 7 29 27 16 26 17 1 39 35 34 50 51 49 68 64 63 68 64 63 +96 97 105 159 161 158 208 210 207 216 218 214 195 197 194 159 161 158 148 147 139 123 125 122 +87 82 81 68 64 63 48 41 24 30 25 43 11 27 42 18 15 19 11 27 42 30 25 43 +18 28 38 18 15 19 30 25 43 18 28 38 11 27 42 9 18 24 11 27 42 27 31 33 +27 31 33 11 27 42 11 27 42 25 23 26 45 34 45 41 26 7 48 41 24 26 17 1 +21 3 0 29 27 16 48 41 24 50 51 49 50 51 49 27 31 33 11 27 42 45 34 45 +96 97 105 96 97 105 53 63 96 58 65 72 56 74 84 58 65 72 72 97 116 78 97 119 +92 110 133 82 105 121 96 118 135 76 105 125 85 112 133 85 112 133 81 104 131 78 97 119 +92 110 133 76 105 125 78 97 119 76 105 125 82 105 121 66 98 123 92 110 133 82 105 121 +78 97 119 72 97 116 73 105 131 73 96 123 73 96 123 72 97 116 58 96 126 66 98 123 +58 96 126 65 89 115 66 98 123 65 89 115 66 98 123 65 89 115 65 89 115 58 96 126 +59 89 120 65 89 115 65 89 115 66 98 123 58 82 108 66 98 123 58 82 108 65 89 115 +58 82 108 65 89 115 58 82 108 65 89 115 55 84 115 55 84 115 59 89 120 59 89 120 +45 81 117 55 84 115 58 82 108 64 91 111 45 81 117 70 84 101 50 80 111 44 74 105 +58 82 108 50 80 111 64 91 111 58 82 108 58 82 108 58 82 108 58 82 108 50 74 100 +50 74 100 50 74 100 44 74 105 50 80 111 50 80 111 50 74 100 50 80 111 50 74 100 +44 74 105 50 74 100 50 80 111 47 67 87 44 74 105 58 82 108 50 80 111 53 63 96 +50 74 100 50 74 100 44 74 105 41 64 96 50 80 111 41 64 96 35 66 96 44 74 105 +50 74 100 44 74 105 41 64 96 42 66 92 44 74 105 28 60 90 47 67 87 42 66 92 + +74 118 174 64 117 177 64 117 177 66 121 175 66 121 175 59 115 169 66 121 175 74 118 174 +74 118 174 66 121 175 74 118 174 64 117 177 74 118 174 74 118 174 59 115 169 66 121 175 +66 121 175 71 118 167 66 121 175 66 121 175 59 115 169 74 118 174 71 118 167 71 118 167 +71 118 167 66 121 175 66 121 175 74 118 174 74 118 174 74 118 174 71 118 167 74 118 174 +74 118 174 71 118 167 82 119 169 74 118 174 66 121 175 74 118 174 82 119 169 80 127 176 +80 127 176 66 121 175 80 127 176 71 118 167 80 127 176 71 118 167 82 119 169 82 119 169 +71 118 167 80 127 176 80 127 176 80 127 176 80 127 176 80 127 176 80 127 176 87 126 170 +80 119 163 80 127 176 89 135 184 87 126 170 80 127 176 87 126 170 80 127 176 73 127 181 +87 126 170 80 127 176 71 118 167 87 126 170 80 127 176 107 135 169 87 126 170 97 136 180 +87 126 170 87 126 170 107 135 169 97 136 180 76 120 156 76 120 156 107 140 180 87 126 170 +87 126 170 87 126 170 87 126 170 97 136 180 76 120 156 107 140 180 76 120 156 107 140 180 +76 120 156 97 136 180 76 120 156 97 136 180 119 146 168 107 140 180 107 140 180 76 120 156 +119 146 168 115 134 158 147 164 185 189 199 209 204 186 194 158 163 165 87 82 81 68 64 63 +42 44 41 6 3 9 18 15 19 50 51 49 129 134 137 225 227 223 244 242 246 252 255 251 +252 255 251 247 254 255 244 242 246 244 242 246 244 242 246 252 255 251 244 242 246 244 242 246 +216 218 214 195 197 194 176 179 179 148 147 139 96 97 105 39 35 34 6 3 9 39 35 34 +96 97 105 158 163 165 199 195 181 195 197 194 204 186 194 97 99 96 7 9 5 24 25 23 +142 145 146 225 227 223 187 195 197 68 64 63 0 2 0 7 9 5 59 64 66 158 163 165 +205 214 222 225 227 223 204 186 194 195 197 194 142 145 146 53 54 57 0 2 0 0 2 0 +0 2 0 2 9 12 81 83 80 205 214 222 247 254 255 244 242 246 244 242 246 247 254 255 +222 230 239 205 214 222 204 186 194 204 186 194 204 186 194 142 145 146 142 145 146 127 150 167 +129 134 137 58 65 72 18 15 19 45 34 45 53 54 57 59 64 66 58 65 72 56 74 84 +76 105 125 82 105 121 88 120 146 107 135 169 82 110 143 89 135 184 107 135 169 119 146 168 +147 164 185 164 180 199 205 214 222 216 218 214 216 218 214 208 210 207 195 197 194 159 161 158 +123 125 122 87 82 81 27 31 33 30 32 29 68 64 63 158 163 165 234 235 230 247 254 255 +244 242 246 252 255 251 252 255 251 225 227 223 142 145 146 87 82 81 39 35 34 23 16 8 +18 15 19 39 35 34 37 35 38 39 35 34 31 30 33 39 35 34 39 35 34 27 31 33 +30 32 29 27 31 33 27 31 33 31 30 33 31 30 33 24 25 23 39 35 34 27 31 33 +39 35 34 30 32 29 27 31 33 30 32 29 30 32 29 27 31 33 39 35 34 30 32 29 +27 31 33 39 35 34 27 31 33 24 25 23 39 35 34 27 31 33 27 31 33 39 35 34 +27 31 33 27 31 33 39 35 34 27 31 33 45 34 45 39 35 34 30 32 29 36 37 35 +24 25 23 39 35 34 24 25 23 31 30 33 17 24 29 24 25 23 70 72 69 176 179 179 +244 242 246 244 242 246 244 242 246 247 254 255 252 255 251 244 242 246 244 242 246 176 179 179 +87 82 81 59 64 66 70 72 69 81 83 80 81 83 80 81 83 80 81 83 80 70 72 69 +81 83 80 70 72 69 87 82 81 81 83 80 81 83 80 87 82 81 87 82 81 81 83 80 +87 82 81 81 83 80 87 82 81 87 82 81 87 82 81 87 82 81 87 82 81 87 82 81 +87 82 81 81 83 80 87 82 81 70 72 69 87 82 81 87 82 81 68 64 63 53 54 57 +39 35 34 37 35 38 50 51 49 62 64 61 81 83 80 87 82 81 81 83 80 70 72 69 +87 82 81 81 83 80 87 82 81 81 83 80 87 82 81 87 82 81 81 83 80 81 83 80 +87 82 81 81 83 80 87 82 81 87 82 81 81 83 80 81 83 80 81 83 80 70 84 90 +81 83 80 70 72 69 81 83 80 81 83 80 53 67 62 70 72 69 81 83 80 70 72 69 +87 82 81 64 65 73 64 65 73 53 54 57 45 34 45 50 57 63 50 57 63 50 57 63 +30 63 50 39 35 34 39 35 34 29 27 16 39 35 34 53 54 57 56 74 84 97 99 96 +123 125 122 133 135 132 97 99 96 96 97 105 87 82 81 70 72 69 50 51 49 27 31 33 +24 25 23 53 54 57 68 64 63 87 82 81 87 82 81 87 82 81 87 82 81 87 82 81 +68 64 63 87 82 81 87 82 81 70 84 90 58 65 72 111 113 110 199 195 181 242 244 241 +249 252 235 252 251 242 247 254 255 252 255 251 176 179 179 70 84 90 27 31 33 30 25 43 +18 28 38 38 52 68 18 28 38 27 31 33 45 34 45 30 32 29 39 35 34 27 31 33 +39 35 34 31 30 33 30 32 29 31 30 33 39 35 34 39 35 34 30 32 29 39 35 34 +24 25 23 39 35 34 39 35 34 27 31 33 39 35 34 30 32 29 30 32 29 30 32 29 +30 32 29 31 30 33 30 32 29 30 32 29 31 30 33 30 32 29 39 35 34 30 32 29 +27 31 33 39 35 34 37 35 38 25 23 26 7 9 5 53 54 57 158 163 165 244 242 246 +252 255 251 252 255 251 247 254 255 195 197 194 111 113 110 39 35 34 9 15 17 39 35 34 +41 45 47 68 64 63 96 97 105 111 113 110 111 113 110 111 113 110 111 113 110 96 97 105 +87 82 81 68 64 63 53 54 57 37 35 38 25 23 26 17 19 16 39 35 34 50 51 49 +62 67 59 96 97 105 123 125 122 142 145 146 158 163 165 159 161 158 176 179 179 176 179 179 +176 179 179 159 161 158 180 179 171 159 161 158 159 161 158 123 125 122 97 99 96 87 82 81 +70 72 69 50 51 49 30 32 29 27 31 33 9 15 17 27 31 33 41 45 47 59 64 66 +81 83 80 81 83 80 81 83 80 81 83 80 97 99 96 129 134 137 187 195 197 225 227 223 +225 227 223 225 227 223 244 242 246 204 186 194 234 235 230 225 227 223 244 242 246 216 218 214 +195 197 194 158 163 165 129 134 137 97 99 96 57 58 56 30 32 29 39 35 34 37 35 38 +53 54 57 45 34 45 53 54 57 39 35 34 26 17 1 41 26 7 48 41 24 50 51 49 +41 45 47 87 82 81 103 114 126 129 134 137 96 97 105 87 82 81 87 82 81 68 64 63 +39 35 34 41 26 7 29 27 16 48 41 24 50 51 49 68 64 63 81 83 80 81 83 80 +81 83 80 81 83 80 81 83 80 53 67 62 81 83 80 83 83 92 70 72 69 56 74 84 +70 84 90 87 82 81 81 83 80 81 83 80 70 72 69 70 84 90 87 82 81 62 67 59 +48 41 24 48 41 24 39 35 34 26 17 1 50 51 49 41 45 47 30 25 43 30 25 43 +45 34 45 53 63 96 64 65 73 40 59 79 58 65 72 55 70 87 87 82 81 81 100 110 +96 97 105 81 100 110 92 110 133 85 112 133 85 112 133 85 112 133 81 113 139 85 112 133 +72 97 116 92 110 133 92 110 133 76 105 125 76 105 125 72 97 116 76 105 125 76 105 125 +72 97 116 76 105 125 72 97 116 72 97 116 72 97 116 66 95 126 78 97 119 66 98 123 +72 97 116 72 97 116 65 89 115 66 98 123 59 89 120 73 96 123 65 89 115 65 89 115 +65 89 115 58 96 126 65 89 115 59 89 120 65 89 115 58 82 108 66 95 126 65 89 115 +59 89 120 64 91 111 65 89 115 65 89 115 65 89 115 65 89 115 59 89 120 58 82 108 +65 89 115 65 89 115 65 89 115 55 84 115 65 89 115 45 81 117 44 74 105 64 91 111 +44 74 105 58 82 108 45 81 117 50 80 111 50 80 111 50 80 111 50 80 111 58 82 108 +50 80 111 50 80 111 58 82 108 58 82 108 35 66 96 64 91 111 47 67 87 44 74 105 +50 80 111 50 80 111 47 67 87 50 80 111 50 74 100 44 74 105 50 80 111 50 74 100 +44 74 105 50 74 100 44 74 105 50 74 100 50 74 100 44 74 105 42 66 92 44 74 105 +35 66 96 47 67 87 35 66 96 35 66 96 47 67 87 50 74 100 42 66 92 35 66 96 + +74 118 174 74 118 174 64 117 177 66 121 175 66 121 175 71 118 167 73 127 181 66 121 175 +66 121 175 66 121 175 66 121 175 59 115 169 66 121 175 66 121 175 74 118 174 81 124 180 +81 124 180 74 118 174 82 119 169 74 118 174 80 127 176 66 121 175 73 127 181 66 121 175 +80 127 176 80 127 176 80 127 176 73 127 181 73 127 181 74 118 174 73 127 181 73 127 181 +73 127 181 81 124 180 80 127 176 82 119 169 82 119 169 73 127 181 74 118 174 74 118 174 +82 119 169 82 119 169 80 127 176 82 119 169 80 127 176 80 127 176 80 127 176 82 119 169 +82 119 169 107 135 169 74 118 174 87 126 170 87 126 170 80 127 176 80 127 176 80 127 176 +76 120 156 76 120 156 107 135 169 80 127 176 76 120 156 87 126 170 82 116 154 80 127 176 +97 136 180 87 126 170 97 136 180 80 127 176 89 135 184 87 126 170 87 126 170 87 126 170 +97 136 180 87 126 170 107 140 180 97 136 180 87 126 170 97 136 180 87 126 170 97 136 180 +107 140 180 107 135 169 80 127 176 97 136 180 76 120 156 107 140 180 97 136 180 97 136 180 +115 143 177 97 136 180 97 136 180 97 136 180 107 135 169 76 120 156 107 140 180 107 140 180 +107 135 169 119 146 168 147 164 185 164 180 199 187 195 197 158 163 165 87 82 81 68 64 63 +39 35 34 7 9 5 6 3 9 50 51 49 158 163 165 244 242 246 244 242 246 244 242 246 +242 244 241 252 255 251 244 242 246 242 244 241 244 242 246 242 244 241 242 244 241 244 242 246 +216 218 214 189 199 209 195 197 194 195 197 194 142 145 146 81 83 80 23 16 8 18 15 19 +87 82 81 142 145 146 208 210 207 195 197 194 158 163 165 53 54 57 6 3 9 17 19 16 +111 113 110 158 163 165 97 99 96 45 34 45 2 9 12 6 3 9 21 3 0 96 97 105 +189 199 209 244 242 246 216 218 214 208 210 207 159 161 158 62 67 59 7 9 5 7 9 5 +7 9 5 7 9 5 57 58 56 204 186 194 244 242 246 244 242 246 247 254 255 244 242 246 +204 186 194 158 163 165 158 163 165 142 145 146 129 134 137 96 97 105 96 97 105 111 113 110 +103 114 126 70 84 90 17 24 29 18 15 19 41 45 47 59 64 66 58 65 72 53 67 62 +70 84 101 66 98 123 81 113 139 87 111 138 106 125 148 115 143 177 115 134 158 147 164 185 +164 180 199 189 199 209 205 214 222 222 230 239 176 179 179 189 199 209 159 161 158 129 134 137 +87 82 81 37 35 38 45 34 45 50 51 49 142 145 146 225 227 223 244 242 246 247 254 255 +244 242 246 244 242 246 225 227 223 148 147 139 68 64 63 18 15 19 25 23 26 39 35 34 +39 35 34 24 25 23 39 35 34 39 35 34 27 31 33 30 32 29 24 25 23 31 30 33 +39 35 34 39 35 34 39 35 34 31 30 33 39 35 34 27 31 33 39 35 34 30 32 29 +45 34 45 30 32 29 39 35 34 31 30 33 39 35 34 27 31 33 27 31 33 30 32 29 +27 31 33 39 35 34 27 31 33 27 31 33 39 35 34 17 19 16 27 31 33 30 32 29 +30 32 29 27 31 33 30 32 29 30 32 29 27 31 33 31 30 33 39 35 34 31 30 33 +30 32 29 30 32 29 27 31 33 24 25 23 24 25 23 87 82 81 158 163 165 242 244 241 +247 254 255 242 244 241 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 216 218 214 +195 197 194 195 197 194 187 195 197 187 195 197 176 179 179 189 199 209 187 195 197 187 195 197 +189 199 209 195 197 194 195 197 194 187 195 197 187 195 197 187 195 197 189 199 209 187 195 197 +195 197 194 176 179 179 189 199 209 189 199 209 176 179 179 187 195 197 195 197 194 176 179 179 +195 197 194 195 197 194 189 199 209 199 195 181 195 197 194 176 179 179 187 195 197 158 163 165 +133 135 132 129 134 137 159 161 158 176 179 179 189 199 209 180 179 171 187 195 197 187 195 197 +176 179 179 195 197 194 195 197 194 195 197 194 187 195 197 187 195 197 187 195 197 187 195 197 +195 197 194 195 197 194 187 195 197 180 179 171 187 195 197 195 197 194 195 197 194 195 197 194 +195 197 194 195 197 194 195 197 194 195 197 194 195 197 194 189 199 209 187 195 197 187 195 197 +204 186 194 189 199 209 204 186 194 158 163 165 142 145 146 147 164 185 164 180 199 164 180 199 +158 163 165 97 99 96 50 51 49 48 41 24 39 35 34 33 53 73 27 46 66 33 53 73 +41 45 47 70 72 69 57 40 12 50 51 49 42 44 41 29 27 16 29 27 16 41 45 47 +87 82 81 142 145 146 164 180 199 204 186 194 204 186 194 204 186 194 204 186 194 204 186 194 +204 186 194 204 186 194 204 186 194 204 186 194 164 180 199 205 214 222 252 255 251 252 255 251 +252 251 242 252 255 251 252 251 242 180 179 171 97 99 96 24 25 23 27 31 33 27 31 33 +38 52 68 30 25 43 11 27 42 27 31 33 36 37 35 27 31 33 30 32 29 27 31 33 +30 32 29 39 35 34 25 23 26 31 30 33 31 30 33 39 35 34 27 31 33 30 32 29 +27 31 33 27 31 33 27 31 33 27 31 33 31 30 33 39 35 34 31 30 33 31 30 33 +39 35 34 31 30 33 39 35 34 24 25 23 24 25 23 27 31 33 39 35 34 39 35 34 +27 31 33 24 25 23 39 35 34 31 30 33 18 15 19 18 15 19 81 83 80 176 179 179 +247 254 255 252 255 251 247 254 255 247 254 255 176 179 179 68 64 63 18 15 19 31 30 33 +39 35 34 37 35 38 37 35 38 53 54 57 50 51 49 53 54 57 50 51 49 50 51 49 +53 54 57 39 35 34 9 15 17 27 31 33 50 51 49 81 83 80 133 135 132 159 161 158 +180 179 171 187 195 197 216 218 214 244 242 246 244 242 246 244 242 246 244 242 246 252 255 251 +252 255 251 244 242 246 244 242 246 242 244 241 244 242 246 244 242 246 208 210 207 189 199 209 +176 179 179 133 135 132 97 99 96 70 72 69 50 51 49 36 37 35 30 32 29 27 31 33 +41 45 47 62 64 61 70 72 69 70 72 69 81 83 80 97 99 96 133 135 132 195 197 194 +225 227 223 244 242 246 244 242 246 244 242 246 252 251 242 244 242 246 204 186 194 205 214 222 +158 163 165 103 114 126 70 72 69 30 63 50 26 17 1 30 63 50 62 67 59 133 135 132 +176 179 179 204 186 194 147 164 185 111 113 110 70 72 69 41 26 7 39 35 34 39 35 34 +31 30 33 37 35 38 37 35 38 50 57 63 45 34 45 53 54 57 37 35 38 39 35 34 +21 3 0 48 41 24 70 72 69 148 147 139 176 168 145 176 168 145 199 195 181 199 195 181 +176 179 179 199 195 181 199 195 181 199 195 181 199 195 181 199 195 181 195 197 194 195 197 194 +195 197 194 187 195 197 195 197 194 187 195 197 189 199 209 187 195 197 187 195 197 195 197 194 +159 161 158 123 125 122 62 67 59 41 26 7 41 26 7 39 35 34 31 30 33 30 25 43 +30 25 43 30 25 43 44 52 80 55 70 87 56 74 84 56 74 84 83 83 92 72 97 116 +82 105 121 96 118 135 82 105 121 76 105 125 92 110 133 103 114 126 85 112 133 85 112 133 +76 105 125 76 105 125 72 97 116 76 105 125 76 105 125 82 105 121 76 105 125 92 110 133 +92 110 133 66 98 123 76 105 125 73 105 131 92 110 133 66 98 123 73 96 123 71 99 132 +58 96 126 66 98 123 73 96 123 73 96 123 64 91 111 58 96 126 73 96 123 65 89 115 +66 98 123 65 89 115 66 98 123 66 98 123 65 89 115 65 89 115 65 89 115 65 89 115 +58 96 126 64 91 111 65 89 115 65 89 115 65 89 115 65 89 115 65 89 115 65 89 115 +65 89 115 65 89 115 65 89 115 65 89 115 65 89 115 65 89 115 59 89 120 58 82 108 +50 80 111 64 91 111 50 74 100 58 82 108 58 82 108 58 82 108 50 80 111 58 82 108 +58 82 108 50 80 111 58 82 108 64 91 111 50 80 111 50 80 111 58 82 108 50 74 100 +50 74 100 64 91 111 44 74 105 50 80 111 50 74 100 53 63 96 50 80 111 50 74 100 +50 74 100 47 67 87 44 74 105 50 74 100 50 74 100 44 74 105 55 70 87 45 81 117 +44 74 105 50 74 100 50 74 100 44 74 105 47 67 87 50 74 100 55 70 87 42 66 92 + +74 118 174 81 124 180 74 118 174 74 118 174 73 127 181 73 127 181 74 118 174 74 118 174 +81 124 180 80 127 176 73 127 181 81 124 180 81 124 180 81 124 180 73 127 181 81 124 180 +73 127 181 73 127 181 73 127 181 80 127 176 66 121 175 80 127 176 80 127 176 80 127 176 +80 127 176 80 127 176 82 119 169 80 127 176 82 119 169 81 124 180 80 127 176 71 118 167 +73 127 181 80 127 176 81 124 180 73 127 181 73 127 181 82 119 169 80 127 176 80 127 176 +80 127 176 89 135 184 82 119 169 80 127 176 80 127 176 89 135 184 82 119 169 89 135 184 +73 127 181 74 118 174 97 136 180 89 135 184 80 127 176 76 120 156 87 126 170 107 140 180 +73 127 181 73 127 181 73 127 181 107 135 169 89 135 184 89 135 184 89 135 184 97 136 180 +97 136 180 107 135 169 97 136 180 97 136 180 107 140 180 87 126 170 107 140 180 107 140 180 +87 126 170 107 135 169 97 136 180 97 136 180 97 136 180 97 136 180 87 126 170 97 136 180 +97 136 180 76 120 156 107 140 180 107 140 180 115 143 177 107 140 180 107 140 180 76 120 156 +97 136 180 119 146 168 96 128 155 107 135 169 96 128 155 107 140 180 107 135 169 115 143 177 +119 146 168 115 134 158 147 164 185 176 179 179 189 199 209 142 145 146 68 64 63 50 51 49 +36 37 35 0 2 0 23 16 8 87 82 81 195 197 194 244 242 246 252 255 251 242 244 241 +252 255 251 244 242 246 242 244 241 234 235 230 244 242 246 242 244 241 244 242 246 234 235 230 +216 218 214 199 195 181 189 199 209 187 195 197 180 179 171 111 113 110 53 54 57 7 9 5 +53 54 57 111 113 110 189 199 209 189 199 209 111 113 110 31 30 33 0 2 0 2 9 12 +18 15 19 25 23 26 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 42 44 41 +159 161 158 234 235 230 216 218 214 208 210 207 180 179 171 62 67 59 7 9 5 0 2 0 +7 9 5 7 9 5 29 27 16 133 135 132 234 235 230 247 254 255 225 227 223 204 186 194 +142 145 146 103 114 126 129 134 137 97 99 96 87 82 81 87 82 81 97 99 96 97 99 96 +97 99 96 81 83 80 36 37 35 6 3 9 31 30 33 50 51 49 53 67 62 56 74 84 +56 74 84 70 84 101 96 118 135 87 115 148 87 111 138 115 143 177 147 164 185 147 164 185 +189 199 209 189 199 209 205 214 222 204 186 194 180 179 171 159 161 158 142 145 146 87 82 81 +37 35 38 31 30 33 62 67 59 129 134 137 216 218 214 244 242 246 252 255 251 252 255 251 +244 242 246 208 210 207 111 113 110 53 54 57 27 31 33 24 25 23 27 31 33 37 35 38 +27 31 33 39 35 34 30 32 29 27 31 33 30 32 29 27 31 33 31 30 33 31 30 33 +39 35 34 30 32 29 30 32 29 30 32 29 27 31 33 24 25 23 27 31 33 27 31 33 +30 32 29 39 35 34 27 31 33 24 25 23 27 31 33 39 35 34 31 30 33 24 25 23 +39 35 34 27 31 33 25 23 26 39 35 34 27 31 33 31 30 33 39 35 34 31 30 33 +24 25 23 39 35 34 25 23 26 30 32 29 39 35 34 30 32 29 27 31 33 30 32 29 +39 35 34 27 31 33 24 25 23 24 25 23 87 82 81 159 161 158 234 235 230 252 255 251 +252 255 251 252 255 251 244 242 246 244 242 246 247 254 255 242 244 241 252 255 251 244 242 246 +244 242 246 247 254 255 244 242 246 244 242 246 244 242 246 252 255 251 242 244 241 252 255 251 +242 244 241 247 254 255 244 242 246 252 255 251 244 242 246 252 255 251 242 244 241 252 255 251 +247 254 255 244 242 246 252 255 251 252 255 251 244 242 246 242 244 241 247 254 255 244 242 246 +244 242 246 247 254 255 242 244 241 247 254 255 247 254 255 244 242 246 244 242 246 225 227 223 +225 227 223 225 227 223 244 242 246 244 242 246 252 255 251 244 242 246 252 255 251 252 255 251 +252 255 251 244 242 246 247 254 255 247 254 255 244 242 246 244 242 246 242 244 241 247 254 255 +244 242 246 247 254 255 247 254 255 247 254 255 242 244 241 244 242 246 252 255 251 244 242 246 +249 252 235 252 251 242 249 252 235 252 255 251 249 252 235 252 255 251 244 242 246 244 242 246 +244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 222 230 239 252 255 251 252 255 251 +247 254 255 208 210 207 123 125 122 59 64 66 25 23 26 18 28 38 21 32 42 11 27 42 +27 31 33 41 26 7 41 26 7 29 27 16 29 27 16 18 15 19 50 57 63 123 125 122 +189 199 209 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 +244 242 246 244 242 246 252 255 251 247 254 255 247 254 255 247 254 255 247 254 255 252 255 251 +244 242 246 234 235 230 180 179 171 70 72 69 29 27 16 17 19 16 27 31 33 27 31 33 +18 28 38 18 28 38 27 31 33 37 35 38 31 30 33 31 30 33 39 35 34 24 25 23 +31 30 33 27 31 33 30 32 29 27 31 33 30 32 29 27 31 33 39 35 34 27 31 33 +39 35 34 24 25 23 39 35 34 24 25 23 39 35 34 39 35 34 31 30 33 30 32 29 +27 31 33 27 31 33 39 35 34 39 35 34 31 30 33 24 25 23 27 31 33 27 31 33 +30 32 29 27 31 33 27 31 33 24 25 23 39 35 34 25 23 26 24 25 23 111 113 110 +225 227 223 252 255 251 252 255 251 252 255 251 187 195 197 97 99 96 27 31 33 30 32 29 +39 35 34 30 32 29 39 35 34 31 30 33 39 35 34 39 35 34 24 25 23 18 15 19 +17 19 16 37 35 38 81 83 80 111 113 110 159 161 158 189 199 209 225 227 223 244 242 246 +244 242 246 252 255 251 244 242 246 252 255 251 247 254 255 252 255 251 252 255 251 244 242 246 +247 254 255 247 254 255 252 255 251 242 244 241 247 254 255 247 254 255 247 254 255 252 255 251 +242 244 241 242 244 241 216 218 214 187 195 197 159 161 158 111 113 110 50 57 63 27 31 33 +24 25 23 27 38 48 50 51 49 59 64 66 70 72 69 81 83 80 96 97 105 129 134 137 +195 197 194 234 235 230 252 255 251 244 242 246 244 242 246 204 186 194 204 186 194 142 145 146 +96 97 105 53 67 62 39 35 34 23 16 8 48 41 24 97 99 96 180 179 171 225 227 223 +244 242 246 244 242 246 244 242 246 216 218 214 148 147 139 68 64 63 29 27 16 27 31 33 +37 35 38 37 35 38 30 25 43 11 27 42 11 27 42 27 38 48 27 31 33 23 16 8 +39 35 34 96 97 105 204 186 194 234 235 230 244 242 246 252 255 251 252 251 242 252 251 242 +249 252 235 252 251 242 252 255 251 252 255 251 247 254 255 244 242 246 242 244 241 247 254 255 +247 254 255 247 254 255 247 254 255 247 254 255 249 252 235 249 252 235 244 242 246 252 255 251 +244 242 246 208 210 207 159 161 158 68 64 63 39 35 34 39 35 34 39 35 34 7 9 5 +6 3 9 27 31 33 53 54 57 50 57 63 53 54 57 56 74 84 70 84 90 70 84 90 +81 100 110 81 100 110 103 114 126 96 118 135 96 118 135 81 113 139 96 118 135 82 105 121 +96 118 135 82 105 121 82 105 121 66 98 123 82 105 121 81 113 139 72 97 116 76 105 125 +76 105 125 92 110 133 78 97 119 76 105 125 82 105 121 76 105 125 78 97 119 82 105 121 +78 97 119 81 104 131 72 97 116 66 98 123 58 96 126 72 97 116 72 97 116 66 98 123 +66 98 123 66 98 123 73 96 123 66 98 123 66 98 123 64 91 111 66 98 123 78 97 119 +58 96 126 59 89 120 58 96 126 66 98 123 66 98 123 65 89 115 66 98 123 65 89 115 +59 89 120 65 89 115 65 89 115 65 89 115 73 96 123 65 89 115 65 89 115 65 89 115 +65 89 115 59 89 120 65 89 115 65 89 115 64 91 111 65 89 115 65 89 115 58 82 108 +64 91 111 65 89 115 50 80 111 50 80 111 58 82 108 55 84 115 64 91 111 58 82 108 +64 91 111 44 74 105 64 91 111 58 82 108 65 89 115 58 82 108 58 82 108 50 74 100 +75 95 128 44 74 105 64 91 111 50 80 111 55 84 115 58 82 108 50 80 111 47 67 87 +50 74 100 64 91 111 50 74 100 50 74 100 44 74 105 44 74 105 50 74 100 44 74 105 + +74 118 174 73 127 181 73 127 181 81 124 180 73 127 181 80 127 176 73 127 181 80 127 176 +73 127 181 80 127 176 73 127 181 81 124 180 73 127 181 81 124 180 73 127 181 73 127 181 +82 119 169 81 124 180 80 127 176 80 127 176 80 127 176 80 127 176 80 127 176 80 127 176 +73 127 181 80 127 176 73 127 181 73 127 181 89 135 184 73 127 181 89 135 184 89 135 184 +81 124 180 89 135 184 80 127 176 89 135 184 81 124 180 97 136 180 89 135 184 89 135 184 +82 119 169 89 135 184 89 135 184 89 135 184 82 119 169 89 135 184 80 127 176 97 136 180 +89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 97 136 180 107 140 180 +107 140 180 97 136 180 73 127 181 89 135 184 107 140 180 97 136 180 107 135 169 87 126 170 +97 136 180 97 136 180 107 135 169 97 136 180 107 140 180 97 136 180 107 140 180 107 140 180 +97 136 180 107 140 180 97 136 180 107 140 180 107 140 180 107 140 180 107 140 180 107 140 180 +97 136 180 107 140 180 107 140 180 97 136 180 97 136 180 96 128 155 107 140 180 115 143 177 +97 136 180 107 140 180 115 143 177 97 136 180 115 143 177 115 143 177 107 140 180 107 135 169 +115 143 177 115 143 177 147 164 185 164 180 199 204 186 194 142 145 146 68 64 63 42 44 41 +30 32 29 2 9 12 6 3 9 87 82 81 208 210 207 247 254 255 252 255 251 244 242 246 +242 244 241 244 242 246 244 242 246 247 254 255 252 255 251 252 255 251 244 242 246 244 242 246 +225 227 223 195 197 194 204 186 194 195 197 194 187 195 197 158 163 165 87 82 81 18 15 19 +25 23 26 97 99 96 204 186 194 195 197 194 111 113 110 17 19 16 6 3 9 7 9 5 +2 9 12 2 9 12 6 3 9 6 3 9 7 9 5 0 2 0 7 9 5 23 16 8 +123 125 122 238 231 210 225 227 223 195 197 194 176 168 145 62 67 59 18 15 19 7 9 5 +6 3 9 7 9 5 7 9 5 81 83 80 199 195 181 247 254 255 208 210 207 97 99 96 +62 67 59 87 82 81 70 72 69 53 67 62 81 83 80 62 67 59 62 67 59 62 67 59 +62 67 59 62 67 59 48 41 24 7 9 5 17 24 29 50 51 49 59 64 66 53 67 62 +56 74 84 72 97 116 103 114 126 106 125 148 115 134 158 119 146 168 147 164 185 164 180 199 +189 199 209 216 218 214 208 210 207 189 199 209 158 163 165 158 163 165 96 97 105 53 54 57 +27 31 33 50 51 49 123 125 122 208 210 207 247 254 255 247 254 255 252 255 251 252 255 251 +216 218 214 129 134 137 41 45 47 18 15 19 27 31 33 39 35 34 24 25 23 24 25 23 +27 31 33 31 30 33 24 25 23 25 23 26 39 35 34 39 35 34 24 25 23 27 31 33 +39 35 34 27 31 33 30 32 29 39 35 34 39 35 34 24 25 23 31 30 33 30 32 29 +27 31 33 39 35 34 31 30 33 39 35 34 27 31 33 31 30 33 31 30 33 31 30 33 +30 32 29 39 35 34 39 35 34 30 32 29 39 35 34 31 30 33 39 35 34 25 23 26 +27 31 33 36 37 35 39 35 34 27 31 33 31 30 33 39 35 34 30 32 29 27 31 33 +39 35 34 24 25 23 31 30 33 68 64 63 176 179 179 244 242 246 247 254 255 252 255 251 +247 254 255 247 254 255 247 254 255 242 244 241 252 255 251 242 244 241 247 254 255 247 254 255 +244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 +252 255 251 244 242 246 244 242 246 252 255 251 244 242 246 252 255 251 247 254 255 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +244 242 246 252 255 251 247 254 255 252 255 251 252 255 251 252 255 251 244 242 246 247 254 255 +247 254 255 247 254 255 252 255 251 252 255 251 247 254 255 244 242 246 244 242 246 252 255 251 +247 254 255 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 +247 254 255 252 255 251 252 255 251 244 242 246 252 255 251 247 254 255 252 255 251 252 251 242 +252 255 251 252 255 251 252 251 242 247 254 255 252 255 251 247 254 255 247 254 255 247 254 255 +244 242 246 247 254 255 244 242 246 247 254 255 247 254 255 247 254 255 247 254 255 247 254 255 +247 254 255 252 255 251 216 218 214 129 134 137 58 65 72 9 20 31 30 25 43 33 53 73 +31 30 33 41 26 7 41 26 7 27 31 33 9 15 17 42 44 41 133 135 132 216 218 214 +244 242 246 247 254 255 247 254 255 247 254 255 247 254 255 247 254 255 247 254 255 247 254 255 +247 254 255 244 242 246 247 254 255 244 242 246 252 255 251 252 255 251 247 254 255 252 255 251 +252 255 251 176 179 179 87 82 81 36 37 35 29 27 16 41 26 7 29 27 16 37 35 38 +29 27 16 39 35 34 30 32 29 30 32 29 30 32 29 27 31 33 39 35 34 30 32 29 +30 32 29 27 31 33 30 32 29 27 31 33 30 32 29 27 31 33 39 35 34 27 31 33 +39 35 34 27 31 33 31 30 33 30 32 29 17 24 29 30 32 29 27 31 33 30 32 29 +30 32 29 27 31 33 31 30 33 37 35 38 39 35 34 39 35 34 27 31 33 24 25 23 +39 35 34 30 32 29 31 30 33 30 32 29 25 23 26 31 30 33 6 3 9 68 64 63 +176 179 179 244 242 246 247 254 255 252 255 251 244 242 246 148 147 139 39 35 34 18 15 19 +31 30 33 27 31 33 39 35 34 31 30 33 25 23 26 39 35 34 17 19 16 24 25 23 +62 64 61 123 125 122 176 179 179 216 218 214 242 244 241 244 242 246 247 254 255 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 +244 242 246 247 254 255 247 254 255 247 254 255 244 242 246 208 210 207 159 161 158 97 99 96 +50 51 49 30 32 29 24 25 23 42 44 41 59 64 66 70 72 69 81 83 80 97 99 96 +129 134 137 176 179 179 234 235 230 222 230 239 204 186 194 142 145 146 96 97 105 83 83 92 +68 64 63 39 35 34 29 27 16 41 26 7 62 67 59 208 210 207 255 247 220 244 242 246 +244 242 246 244 242 246 244 242 246 252 255 251 234 235 230 159 161 158 68 64 63 27 31 33 +27 31 33 11 27 42 27 31 33 37 35 38 18 28 38 31 30 33 9 18 24 27 31 33 +111 113 110 199 195 181 252 251 242 252 255 251 244 242 246 244 242 246 244 242 246 252 255 251 +244 242 246 252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +247 254 255 247 254 255 247 254 255 247 254 255 247 254 255 252 255 251 247 254 255 247 254 255 +244 242 246 247 254 255 244 242 246 148 147 139 68 64 63 39 35 34 26 17 1 23 16 8 +7 9 5 29 27 16 48 41 24 53 67 62 50 57 63 56 74 84 70 84 90 83 83 92 +81 100 110 82 105 121 103 114 126 103 114 126 103 114 126 76 105 125 96 118 135 76 105 125 +96 118 135 96 118 135 103 114 126 85 112 133 85 112 133 88 120 146 87 111 138 76 105 125 +82 105 121 76 105 125 85 112 133 85 112 133 85 112 133 85 112 133 92 110 133 85 112 133 +92 110 133 77 105 138 76 105 125 81 104 131 81 104 131 73 105 131 78 97 119 92 110 133 +65 89 115 72 97 116 72 97 116 81 104 131 66 98 123 58 96 126 66 98 123 72 97 116 +66 98 123 72 97 116 66 98 123 66 95 126 66 98 123 73 96 123 66 98 123 72 97 116 +58 96 126 66 98 123 58 96 126 66 98 123 73 96 123 73 96 123 73 96 123 64 91 111 +73 96 123 65 89 115 66 98 123 59 89 120 65 89 115 66 98 123 65 89 115 58 96 126 +58 82 108 65 89 115 58 96 126 65 89 115 64 91 111 53 89 125 65 89 115 55 84 115 +59 89 120 53 89 125 58 82 108 58 82 108 65 89 115 58 82 108 73 96 123 58 82 108 +58 82 108 58 82 108 64 91 111 50 74 100 75 95 128 58 82 108 58 82 108 55 84 115 +45 81 117 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 + +73 127 181 81 124 180 81 124 180 80 127 176 81 124 180 73 127 181 71 118 167 73 127 181 +71 118 167 73 127 181 81 124 180 80 127 176 81 124 180 73 127 181 81 124 180 73 127 181 +73 127 181 89 135 184 66 121 175 89 135 184 71 118 167 73 127 181 80 127 176 80 127 176 +80 127 176 80 127 176 89 135 184 81 124 180 73 127 181 81 124 180 81 124 180 81 124 180 +89 135 184 73 127 181 82 119 169 89 135 184 89 135 184 81 124 180 82 119 169 89 135 184 +89 135 184 97 136 180 89 135 184 89 135 184 97 136 180 97 136 180 97 136 180 89 135 184 +89 135 184 89 135 184 97 136 180 107 140 180 89 135 184 107 135 169 89 135 184 89 135 184 +97 136 180 97 136 180 97 136 180 107 140 180 97 136 180 97 136 180 97 136 180 89 135 184 +97 136 180 97 136 180 97 136 180 97 136 180 97 136 180 107 140 180 97 136 180 107 140 180 +107 135 169 97 136 180 107 135 169 97 136 180 97 136 180 107 135 169 107 140 180 107 135 169 +97 136 180 107 135 169 107 135 169 107 140 180 115 143 177 115 143 177 107 140 180 107 140 180 +115 143 177 115 143 177 115 143 177 119 146 168 115 143 177 97 136 180 115 134 158 107 140 180 +119 146 168 119 146 168 127 150 167 176 179 179 176 179 179 142 145 146 57 58 56 39 35 34 +27 31 33 18 15 19 17 19 16 111 113 110 204 186 194 244 242 246 242 244 241 244 242 246 +244 242 246 252 255 251 252 255 251 242 244 241 216 218 214 208 210 207 234 235 230 244 242 246 +244 242 246 195 197 194 195 197 194 189 199 209 187 195 197 176 179 179 111 113 110 39 35 34 +24 25 23 68 64 63 159 161 158 208 210 207 111 113 110 6 3 9 0 2 0 2 9 12 +0 2 0 7 9 5 0 2 0 7 9 5 0 2 0 7 9 5 6 3 9 7 9 5 +97 99 96 208 210 207 225 227 223 208 210 207 180 179 171 62 67 59 23 16 8 0 2 0 +0 2 0 7 9 5 2 9 12 27 31 33 176 179 179 247 254 255 158 163 165 62 64 61 +41 45 47 62 64 61 57 58 56 62 64 61 48 41 24 53 67 62 62 67 59 30 63 50 +62 67 59 62 67 59 29 27 16 6 3 9 21 3 0 53 54 57 62 64 61 70 72 69 +53 67 62 83 83 92 96 97 105 92 110 133 96 128 155 127 150 167 164 180 199 164 180 199 +205 214 222 216 218 214 204 186 194 159 161 158 158 163 165 111 113 110 68 64 63 29 27 16 +24 25 23 97 99 96 204 186 194 247 254 255 247 254 255 242 244 241 247 254 255 216 218 214 +111 113 110 68 64 63 31 30 33 39 35 34 39 35 34 27 31 33 27 31 33 30 32 29 +39 35 34 27 31 33 24 25 23 39 35 34 17 24 29 30 32 29 39 35 34 30 32 29 +27 31 33 39 35 34 25 23 26 24 25 23 31 30 33 39 35 34 39 35 34 39 35 34 +39 35 34 27 31 33 30 32 29 39 35 34 30 32 29 24 25 23 39 35 34 30 32 29 +30 32 29 30 32 29 27 31 33 24 25 23 27 31 33 30 32 29 30 32 29 39 35 34 +36 37 35 24 25 23 27 31 33 30 32 29 24 25 23 31 30 33 39 35 34 27 31 33 +18 15 19 31 30 33 62 64 61 158 163 165 244 242 246 252 255 251 252 255 251 244 242 246 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 247 254 255 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 244 242 246 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 252 255 251 +247 254 255 252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +244 242 246 252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 252 255 251 +247 254 255 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 247 254 255 247 254 255 244 242 246 242 244 241 247 254 255 247 254 255 249 252 235 +252 251 242 252 251 242 252 255 251 225 227 223 106 125 148 27 46 66 9 20 31 18 28 38 +25 23 26 39 35 34 41 26 7 18 15 19 41 45 47 129 134 137 208 210 207 247 254 255 +247 254 255 242 244 241 252 251 242 252 251 242 252 251 242 252 251 242 252 251 242 255 247 220 +255 247 220 252 251 242 255 247 220 255 247 220 255 247 220 252 251 242 252 255 251 252 255 251 +176 179 179 97 99 96 42 44 41 24 25 23 39 35 34 39 35 34 41 26 7 41 26 7 +41 26 7 29 27 16 39 35 34 39 35 34 31 30 33 24 25 23 27 31 33 31 30 33 +39 35 34 39 35 34 39 35 34 39 35 34 24 25 23 39 35 34 27 31 33 24 25 23 +31 30 33 39 35 34 39 35 34 31 30 33 39 35 34 30 32 29 39 35 34 24 25 23 +39 35 34 39 35 34 24 25 23 24 25 23 39 35 34 27 31 33 39 35 34 39 35 34 +31 30 33 39 35 34 30 32 29 31 30 33 30 32 29 25 23 26 17 19 16 45 34 45 +129 134 137 225 227 223 252 255 251 252 255 251 252 255 251 187 195 197 68 64 63 17 19 16 +39 35 34 31 30 33 30 32 29 37 35 38 23 16 8 7 9 5 53 54 57 111 113 110 +159 161 158 216 218 214 244 242 246 244 242 246 252 255 251 247 254 255 252 255 251 247 254 255 +252 255 251 252 255 251 252 255 251 242 244 241 244 242 246 225 227 223 216 218 214 225 227 223 +225 227 223 216 218 214 216 218 214 225 227 223 242 244 241 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 252 255 251 247 254 255 247 254 255 252 255 251 242 244 241 189 199 209 +142 145 146 70 72 69 39 35 34 18 15 19 17 19 16 31 30 33 53 54 57 68 64 63 +68 64 63 111 113 110 142 145 146 129 134 137 79 95 123 83 83 92 64 65 73 53 54 57 +31 30 33 17 19 16 29 27 16 96 97 105 180 179 171 252 251 242 244 242 246 252 251 242 +252 251 242 252 251 242 249 252 235 252 255 251 242 244 241 244 242 246 142 145 146 58 65 72 +18 15 19 31 30 33 17 33 48 37 35 38 11 27 42 18 15 19 18 15 19 96 97 105 +187 195 197 244 242 246 252 255 251 252 251 242 255 247 220 249 252 235 252 251 242 255 247 220 +255 247 220 255 247 220 255 247 220 255 247 220 255 247 220 255 247 220 255 247 220 249 252 235 +255 247 220 249 252 235 249 252 235 255 247 220 255 247 220 255 247 220 252 251 242 252 255 251 +244 242 246 244 242 246 247 254 255 204 186 194 97 99 96 39 35 34 9 15 17 29 27 16 +7 9 5 7 9 5 48 41 24 53 67 62 58 65 72 58 65 72 70 72 69 70 84 90 +81 100 110 81 100 110 81 100 110 96 118 135 96 118 135 96 118 135 103 114 126 96 118 135 +76 105 125 96 118 135 103 114 126 96 118 135 93 120 141 96 118 135 96 118 135 96 118 135 +93 120 141 87 111 138 82 105 121 85 112 133 85 112 133 85 112 133 81 113 139 92 110 133 +76 105 125 92 110 133 81 104 131 92 110 133 87 111 138 76 113 145 81 104 131 73 105 131 +76 105 125 73 105 131 77 105 138 73 105 131 73 105 131 92 110 133 73 105 131 81 104 131 +73 105 131 81 104 131 73 96 123 76 105 125 73 96 123 76 105 125 73 96 123 73 105 131 +73 96 123 73 96 123 78 97 119 78 97 119 73 105 131 66 98 123 66 98 123 66 95 126 +66 98 123 66 98 123 66 95 126 73 96 123 66 95 126 65 89 115 66 98 123 65 89 115 +64 91 111 64 91 111 78 97 119 58 96 126 59 89 120 64 91 111 59 89 120 65 89 115 +64 91 111 64 91 111 65 89 115 65 89 115 58 82 108 79 95 123 58 82 108 58 82 108 +79 95 123 50 74 100 58 82 108 65 89 115 50 74 100 79 95 123 55 84 115 65 89 115 +65 89 115 58 82 108 70 84 101 58 82 108 64 91 111 58 82 108 70 84 101 58 82 108 + +73 127 181 81 124 180 81 124 180 80 127 176 73 127 181 73 127 181 73 127 181 73 127 181 +81 124 180 73 127 181 81 124 180 74 118 174 89 135 184 80 127 176 81 124 180 89 135 184 +81 124 180 82 119 169 73 127 181 73 127 181 82 119 169 73 127 181 81 124 180 82 119 169 +89 135 184 82 119 169 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 73 127 181 +89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 +80 127 176 89 135 184 82 119 169 81 124 180 97 136 180 89 135 184 89 135 184 97 136 180 +97 136 180 89 135 184 97 136 180 89 135 184 97 136 180 97 136 180 97 136 180 87 126 170 +97 136 180 107 140 180 97 136 180 87 126 170 97 136 180 97 136 180 97 136 180 97 136 180 +87 126 170 107 140 180 107 135 169 97 136 180 97 136 180 107 135 169 89 135 184 97 136 180 +97 136 180 97 136 180 107 140 180 107 140 180 97 136 180 97 136 180 97 136 180 115 143 177 +97 136 180 97 136 180 115 143 177 97 136 180 97 136 180 115 143 177 115 143 177 115 143 177 +107 140 180 107 140 180 107 140 180 115 143 177 115 143 177 107 140 180 115 143 177 107 140 180 +115 143 177 115 134 158 115 143 177 147 164 185 176 179 179 142 145 146 53 54 57 24 25 23 +24 25 23 6 3 9 27 31 33 111 113 110 208 210 207 242 244 241 244 242 246 242 244 241 +242 244 241 225 227 223 195 197 194 129 134 137 111 113 110 111 113 110 142 145 146 204 186 194 +216 218 214 208 210 207 199 195 181 204 186 194 199 195 181 189 199 209 129 134 137 68 64 63 +23 16 8 39 35 34 129 134 137 189 199 209 133 135 132 30 32 29 0 2 0 0 2 0 +0 2 0 7 9 5 0 2 0 7 9 5 0 2 0 0 2 0 6 3 9 7 9 5 +87 82 81 187 195 197 225 227 223 189 199 209 158 163 165 59 64 66 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 27 31 33 158 163 165 187 195 197 81 100 110 27 31 33 +41 45 47 50 57 63 41 45 47 50 57 63 50 51 49 42 44 41 48 41 24 48 41 24 +48 41 24 48 41 24 29 27 16 7 9 5 7 9 5 50 51 49 59 64 66 62 64 61 +53 67 62 81 100 110 103 114 126 103 114 126 115 134 158 158 163 165 204 186 194 189 199 209 +205 214 222 187 195 197 176 179 179 159 161 158 133 135 132 87 82 81 41 45 47 30 32 29 +68 64 63 158 163 165 252 255 251 252 255 251 252 255 251 244 242 246 244 242 246 142 145 146 +37 35 38 39 35 34 27 31 33 30 32 29 36 37 35 30 32 29 39 35 34 31 30 33 +30 32 29 39 35 34 27 31 33 39 35 34 27 31 33 27 31 33 24 25 23 24 25 23 +27 31 33 39 35 34 27 31 33 39 35 34 27 31 33 30 32 29 27 31 33 24 25 23 +39 35 34 24 25 23 27 31 33 39 35 34 24 25 23 27 31 33 39 35 34 24 25 23 +39 35 34 39 35 34 39 35 34 27 31 33 30 32 29 27 31 33 27 31 33 39 35 34 +24 25 23 30 32 29 39 35 34 30 32 29 27 31 33 17 24 29 36 37 35 24 25 23 +24 25 23 68 64 63 159 161 158 225 227 223 247 254 255 244 242 246 244 242 246 244 242 246 +252 255 251 242 244 241 244 242 246 244 242 246 252 255 251 247 254 255 242 244 241 225 227 223 +208 210 207 216 218 214 216 218 214 216 218 214 208 210 207 208 210 207 216 218 214 208 210 207 +208 210 207 216 218 214 208 210 207 208 210 207 216 218 214 208 210 207 208 210 207 216 218 214 +216 218 214 208 210 207 216 218 214 208 210 207 216 218 214 216 218 214 216 218 214 216 218 214 +216 218 214 216 218 214 216 218 214 216 218 214 189 199 209 208 210 207 225 227 223 244 242 246 +247 254 255 247 254 255 244 242 246 234 235 230 208 210 207 208 210 207 216 218 214 216 218 214 +208 210 207 216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 +208 210 207 216 218 214 208 210 207 216 218 214 205 214 222 208 210 207 208 210 207 208 210 207 +208 210 207 208 210 207 208 210 207 216 218 214 216 218 214 216 218 214 205 214 222 208 210 207 +208 210 207 208 210 207 225 227 223 244 242 246 252 255 251 255 247 220 255 247 220 238 231 210 +255 247 220 252 251 242 244 242 246 252 255 251 205 214 222 129 134 137 53 54 57 25 23 26 +31 30 33 27 31 33 18 15 19 11 27 42 106 128 145 205 214 222 244 242 246 252 255 251 +252 251 242 249 252 235 255 247 220 238 231 210 238 231 210 238 231 210 238 231 210 238 231 210 +250 224 176 238 231 210 250 224 176 250 224 176 250 224 176 238 231 210 238 231 210 180 179 171 +87 82 81 41 45 47 17 33 48 31 30 33 45 34 45 27 31 33 39 35 34 41 26 7 +48 41 24 41 26 7 41 26 7 36 37 35 39 35 34 24 25 23 39 35 34 27 31 33 +27 31 33 27 31 33 27 31 33 39 35 34 31 30 33 39 35 34 39 35 34 24 25 23 +27 31 33 30 32 29 27 31 33 39 35 34 31 30 33 31 30 33 24 25 23 24 25 23 +27 31 33 30 32 29 30 32 29 27 31 33 27 31 33 27 31 33 27 31 33 30 32 29 +27 31 33 30 32 29 30 32 29 36 37 35 30 32 29 24 25 23 17 19 16 27 31 33 +87 82 81 195 197 194 242 244 241 252 255 251 244 242 246 208 210 207 81 83 80 27 31 33 +30 32 29 27 31 33 27 31 33 24 25 23 31 30 33 68 64 63 142 145 146 216 218 214 +244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 +208 210 207 195 197 194 187 195 197 159 161 158 142 145 146 123 125 122 111 113 110 111 113 110 +129 134 137 111 113 110 123 125 122 129 134 137 159 161 158 159 161 158 195 197 194 195 197 194 +225 227 223 242 244 241 252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 242 244 241 +244 242 246 176 179 179 123 125 122 53 54 57 24 25 23 25 23 26 27 31 33 37 35 38 +31 30 33 50 51 49 53 54 57 53 54 57 38 52 68 31 30 33 37 35 38 31 30 33 +6 3 9 37 35 38 97 99 96 204 186 194 247 254 255 247 254 255 244 242 246 252 251 242 +255 247 220 238 231 210 238 231 210 252 251 242 247 254 255 247 254 255 244 242 246 119 146 168 +56 74 84 25 23 26 11 27 42 31 30 33 11 27 42 27 31 33 81 100 110 189 199 209 +244 242 246 247 254 255 247 254 255 255 247 220 238 231 210 238 231 210 237 213 165 237 213 165 +250 224 176 237 213 165 237 213 165 250 224 176 240 193 137 240 193 137 237 213 165 250 224 176 +240 193 137 237 213 165 237 213 165 237 213 165 240 193 137 250 224 176 237 213 165 252 251 242 +244 242 246 252 255 251 247 254 255 244 242 246 127 150 167 39 35 34 17 19 16 23 16 8 +7 9 5 7 9 5 41 26 7 62 67 59 50 57 63 56 74 84 56 74 84 81 83 80 +81 100 110 81 100 110 96 118 135 103 114 126 96 118 135 96 118 135 96 118 135 106 128 145 +96 118 135 96 118 135 96 118 135 96 118 135 85 112 133 93 120 141 85 112 133 85 112 133 +96 118 135 106 125 148 92 110 133 92 110 133 92 110 133 92 110 133 73 105 131 81 113 139 +73 105 131 92 110 133 92 110 133 73 105 131 81 104 131 77 105 138 73 105 131 73 105 131 +87 111 138 82 105 121 81 104 131 92 110 133 66 98 123 78 97 119 92 110 133 78 97 119 +77 105 138 76 105 125 73 105 131 73 105 131 81 104 131 73 105 131 73 105 131 73 105 131 +76 105 125 73 96 123 81 104 131 72 97 116 71 99 132 73 96 123 73 96 123 78 97 119 +77 105 138 73 96 123 72 97 116 66 98 123 73 96 123 71 99 132 73 96 123 71 99 132 +66 95 126 65 89 115 65 89 115 72 97 116 73 96 123 73 96 123 73 96 123 73 96 123 +65 89 115 65 89 115 66 98 123 65 89 115 65 89 115 65 89 115 65 89 115 65 89 115 +65 89 115 79 95 123 58 82 108 65 89 115 65 89 115 70 84 101 58 82 108 58 82 108 +79 95 123 58 82 108 65 89 115 59 89 120 58 82 108 55 84 115 58 82 108 65 89 115 + +64 117 177 81 124 180 66 121 175 74 118 174 80 127 176 81 124 180 82 119 169 81 124 180 +80 127 176 81 124 180 73 127 181 81 124 180 81 124 180 89 135 184 82 119 169 81 124 180 +80 127 176 73 127 181 89 135 184 80 127 176 89 135 184 82 119 169 80 127 176 80 127 176 +80 127 176 80 127 176 80 127 176 80 127 176 81 124 180 73 127 181 81 124 180 82 119 169 +89 135 184 82 119 169 81 124 180 82 119 169 89 135 184 82 119 169 97 136 180 82 119 169 +89 135 184 97 136 180 97 136 180 82 119 169 89 135 184 82 119 169 97 136 180 82 119 169 +89 135 184 89 135 184 89 135 184 97 136 180 97 136 180 97 136 180 97 136 180 89 135 184 +107 140 180 97 136 180 97 136 180 97 136 180 97 136 180 97 136 180 97 136 180 97 136 180 +107 135 169 89 135 184 89 135 184 107 140 180 107 140 180 97 136 180 107 140 180 107 140 180 +97 136 180 115 143 177 115 143 177 107 135 169 115 143 177 115 143 177 115 143 177 97 136 180 +115 143 177 107 135 169 107 135 169 107 135 169 119 146 168 107 140 180 115 143 177 107 140 180 +115 143 177 115 143 177 119 146 168 115 143 177 115 143 177 115 143 177 115 143 177 127 150 167 +115 143 177 127 150 167 127 150 167 158 163 165 176 179 179 158 163 165 68 64 63 29 27 16 +27 31 33 0 2 0 27 31 33 123 125 122 204 186 194 225 227 223 234 235 230 252 255 251 +216 218 214 142 145 146 68 64 63 21 3 0 25 23 26 37 35 38 42 44 41 68 64 63 +129 134 137 187 195 197 216 218 214 208 210 207 189 199 209 195 197 194 159 161 158 81 83 80 +27 31 33 18 15 19 87 82 81 159 161 158 142 145 146 53 54 57 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +97 99 96 187 195 197 222 230 239 187 195 197 129 134 137 53 54 57 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 9 15 17 111 113 110 123 125 122 50 57 63 27 31 33 +11 27 42 41 45 47 37 35 38 27 38 48 37 35 38 41 45 47 37 35 38 41 45 47 +53 54 57 41 45 47 29 27 16 6 3 9 7 9 5 42 44 41 62 64 61 53 67 62 +62 64 61 83 83 92 96 97 105 106 125 148 127 150 167 164 180 199 164 180 199 205 214 222 +208 210 207 195 197 194 159 161 158 159 161 158 111 113 110 53 54 57 25 23 26 53 54 57 +142 145 146 234 235 230 252 255 251 252 255 251 244 242 246 234 235 230 142 145 146 50 51 49 +25 23 26 37 35 38 24 25 23 27 31 33 30 32 29 31 30 33 27 31 33 27 31 33 +39 35 34 27 31 33 30 32 29 27 31 33 31 30 33 24 25 23 39 35 34 39 35 34 +24 25 23 27 31 33 39 35 34 27 31 33 24 25 23 31 30 33 24 25 23 24 25 23 +24 25 23 39 35 34 30 32 29 27 31 33 39 35 34 39 35 34 27 31 33 39 35 34 +27 31 33 27 31 33 27 31 33 24 25 23 39 35 34 24 25 23 30 32 29 27 31 33 +39 35 34 30 32 29 27 31 33 24 25 23 39 35 34 24 25 23 18 15 19 24 25 23 +68 64 63 159 161 158 244 242 246 247 254 255 244 242 246 242 244 241 252 255 251 244 242 246 +247 254 255 247 254 255 247 254 255 247 254 255 252 255 251 244 242 246 180 179 171 111 113 110 +87 82 81 96 97 105 97 99 96 96 97 105 97 99 96 96 97 105 97 99 96 96 97 105 +97 99 96 97 99 96 97 99 96 97 99 96 96 97 105 97 99 96 111 113 110 96 97 105 +96 97 105 97 99 96 96 97 105 111 113 110 96 97 105 97 99 96 96 97 105 97 99 96 +97 99 96 97 99 96 111 113 110 96 97 105 87 82 81 123 125 122 208 210 207 247 254 255 +252 255 251 252 255 251 189 199 209 123 125 122 97 99 96 97 99 96 97 99 96 97 99 96 +97 99 96 111 113 110 96 97 105 96 97 105 96 97 105 96 97 105 96 97 105 111 113 110 +96 97 105 96 97 105 111 113 110 81 100 110 96 97 105 111 113 110 96 97 105 111 113 110 +97 99 96 96 97 105 96 97 105 96 97 105 96 97 105 96 97 105 96 97 105 96 97 105 +87 82 81 123 125 122 180 179 171 252 251 242 252 251 242 238 231 210 240 193 137 240 193 137 +250 224 176 255 247 220 255 247 220 252 255 251 244 242 246 216 218 214 129 134 137 42 44 41 +6 3 9 18 15 19 27 31 33 106 128 145 205 214 222 244 242 246 247 254 255 255 247 220 +255 247 220 238 231 210 240 193 137 240 193 137 247 179 89 247 179 89 247 179 89 240 193 137 +231 152 75 240 193 137 231 152 75 247 179 89 240 193 137 240 193 137 169 149 95 70 72 69 +36 37 35 27 31 33 27 31 33 27 31 33 27 31 33 27 31 33 39 35 34 27 31 33 +27 31 33 39 35 34 27 31 33 39 35 34 31 30 33 39 35 34 27 31 33 36 37 35 +39 35 34 25 23 26 39 35 34 27 31 33 24 25 23 31 30 33 27 31 33 39 35 34 +39 35 34 27 31 33 39 35 34 27 31 33 27 31 33 27 31 33 39 35 34 31 30 33 +24 25 23 27 31 33 31 30 33 39 35 34 39 35 34 30 32 29 24 25 23 39 35 34 +39 35 34 39 35 34 27 31 33 30 32 29 27 31 33 31 30 33 24 25 23 23 16 8 +53 54 57 158 163 165 244 242 246 244 242 246 252 255 251 225 227 223 111 113 110 39 35 34 +24 25 23 23 16 8 7 9 5 37 35 38 96 97 105 187 195 197 244 242 246 244 242 246 +247 254 255 252 255 251 252 255 251 252 255 251 244 242 246 225 227 223 176 179 179 142 145 146 +96 97 105 68 64 63 68 64 63 53 54 57 39 35 34 39 35 34 45 34 45 39 35 34 +37 35 38 37 35 38 37 35 38 39 35 34 39 35 34 53 54 57 53 54 57 87 82 81 +123 125 122 159 161 158 195 197 194 225 227 223 247 254 255 252 255 251 252 255 251 252 255 251 +247 254 255 247 254 255 234 235 230 142 145 146 87 82 81 24 25 23 17 19 16 24 25 23 +42 44 41 25 23 26 25 23 26 18 15 19 27 31 33 27 31 33 25 23 26 17 19 16 +31 30 33 81 100 110 205 214 222 244 242 246 244 242 246 252 255 251 252 251 242 238 231 210 +240 193 137 240 193 137 246 202 103 238 231 210 247 254 255 252 251 242 247 254 255 249 252 235 +158 163 165 58 65 72 18 15 19 6 3 9 27 31 33 96 97 105 195 197 194 242 244 241 +252 255 251 252 255 251 252 255 251 250 224 176 240 193 137 231 152 75 231 152 75 231 152 75 +231 152 75 225 143 45 225 143 45 231 152 75 225 143 45 225 143 45 225 143 45 225 143 45 +225 143 45 225 143 45 225 143 45 231 152 75 231 152 75 231 152 75 240 193 137 238 231 210 +252 251 242 252 255 251 247 254 255 242 244 241 127 150 167 27 31 33 23 16 8 23 16 8 +7 9 5 7 9 5 48 41 24 50 51 49 59 64 66 59 64 66 53 67 62 83 83 92 +81 100 110 81 100 110 76 105 125 96 118 135 96 118 135 106 128 145 96 118 135 96 118 135 +103 114 126 96 118 135 93 120 141 103 114 126 103 114 126 96 118 135 96 118 135 96 118 135 +85 112 133 85 112 133 92 110 133 85 112 133 85 112 133 85 112 133 92 110 133 92 110 133 +92 110 133 78 97 119 73 105 131 92 110 133 92 110 133 92 110 133 92 110 133 92 110 133 +78 97 119 81 104 131 78 97 119 81 104 131 73 105 131 81 104 131 73 105 131 92 110 133 +82 105 121 81 104 131 81 104 131 81 104 131 71 99 132 81 104 131 81 104 131 78 97 119 +81 104 131 73 105 131 73 96 123 77 105 138 72 97 116 78 97 119 81 104 131 73 96 123 +72 97 116 72 97 116 73 105 131 78 97 119 73 96 123 78 97 119 73 96 123 73 96 123 +73 96 123 73 96 123 72 97 116 79 95 123 73 96 123 66 98 123 65 89 115 65 89 115 +73 96 123 72 97 116 65 89 115 66 98 123 65 89 115 65 89 115 65 89 115 65 89 115 +65 89 115 65 89 115 65 89 115 79 95 123 58 82 108 65 89 115 65 89 115 70 84 101 +58 82 108 65 89 115 65 89 115 58 82 108 65 89 115 64 91 111 65 89 115 70 84 101 + +64 117 177 82 113 170 73 127 181 74 118 174 64 117 177 73 127 181 80 127 176 82 119 169 +80 127 176 81 124 180 80 127 176 81 124 180 81 124 180 73 127 181 66 121 175 73 127 181 +82 119 169 82 119 169 80 127 176 80 127 176 80 127 176 80 127 176 80 127 176 71 118 167 +80 127 176 80 127 176 81 124 180 74 118 174 89 135 184 82 119 169 81 124 180 81 124 180 +89 135 184 89 135 184 80 127 176 82 119 169 97 136 180 82 119 169 89 135 184 82 119 169 +81 124 180 97 136 180 82 119 169 107 140 180 107 140 180 97 136 180 97 136 180 97 136 180 +97 136 180 97 136 180 89 135 184 97 136 180 97 136 180 107 140 180 97 136 180 89 135 184 +107 140 180 89 135 184 97 136 180 97 136 180 97 136 180 97 136 180 97 136 180 97 136 180 +107 140 180 97 136 180 97 136 180 97 136 180 107 135 169 97 136 180 107 140 180 115 143 177 +97 136 180 97 136 180 97 136 180 97 136 180 96 128 155 107 140 180 107 135 169 97 136 180 +115 143 177 115 143 177 115 143 177 97 136 180 115 143 177 107 140 180 96 128 155 115 143 177 +97 136 180 115 143 177 115 143 177 119 146 168 107 140 180 115 143 177 115 143 177 115 143 177 +115 143 177 119 146 168 115 134 158 127 150 167 176 179 179 158 163 165 70 72 69 2 9 12 +18 15 19 7 9 5 27 31 33 111 113 110 187 195 197 216 218 214 242 244 241 234 235 230 +142 145 146 45 34 45 6 3 9 7 9 5 87 82 81 111 113 110 87 82 81 25 23 26 +37 35 38 111 113 110 187 195 197 208 210 207 195 197 194 208 210 207 176 179 179 111 113 110 +39 35 34 7 9 5 39 35 34 96 97 105 159 161 158 97 99 96 7 9 5 6 3 9 +7 9 5 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +96 97 105 204 186 194 222 230 239 204 186 194 96 97 105 39 40 69 30 25 43 2 9 12 +30 25 43 6 3 9 6 3 9 9 18 24 56 74 84 58 65 72 11 27 42 30 25 43 +33 53 73 11 27 42 39 40 69 39 40 69 30 25 43 30 25 43 30 25 43 30 25 43 +45 34 45 30 25 43 25 23 26 6 3 9 7 9 5 42 44 41 70 72 69 59 64 66 +62 64 61 81 83 80 123 125 122 129 134 137 147 164 185 204 186 194 222 230 239 222 230 239 +187 195 197 180 179 171 159 161 158 129 134 137 87 82 81 31 30 33 27 31 33 96 97 105 +216 218 214 247 254 255 244 242 246 252 255 251 244 242 246 176 179 179 68 64 63 17 19 16 +17 19 16 39 35 34 39 35 34 24 25 23 39 35 34 39 35 34 30 32 29 27 31 33 +24 25 23 39 35 34 24 25 23 30 32 29 39 35 34 27 31 33 27 31 33 39 35 34 +39 35 34 27 31 33 30 32 29 24 25 23 24 25 23 39 35 34 39 35 34 31 30 33 +27 31 33 24 25 23 25 23 26 23 16 8 24 25 23 25 23 26 24 25 23 17 19 16 +17 19 16 24 25 23 24 25 23 25 23 26 31 30 33 25 23 26 24 25 23 24 25 23 +25 23 26 24 25 23 25 23 26 24 25 23 39 35 34 24 25 23 18 15 19 87 82 81 +158 163 165 225 227 223 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 242 244 241 252 255 251 247 254 255 244 242 246 176 179 179 87 82 81 45 34 45 +37 35 38 53 54 57 24 25 23 37 35 38 37 35 38 39 35 34 37 35 38 37 35 38 +37 35 38 45 34 45 27 38 48 39 35 34 37 35 38 39 35 34 39 35 34 31 30 33 +39 35 34 37 35 38 31 30 33 31 30 33 39 35 34 39 35 34 25 23 26 39 35 34 +45 34 45 27 31 33 26 17 1 25 23 26 41 45 47 142 145 146 234 235 230 252 255 251 +242 244 241 199 195 181 96 97 105 53 54 57 45 34 45 25 23 26 31 30 33 37 35 38 +37 35 38 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 31 30 33 +39 35 34 31 30 33 37 35 38 30 25 43 37 35 38 39 35 34 48 41 24 48 41 24 +48 41 24 29 27 16 42 44 41 39 35 34 45 34 45 45 34 45 45 34 45 21 3 0 +26 17 1 97 99 96 237 213 165 255 247 220 250 224 176 240 193 137 231 152 75 225 143 45 +247 179 89 250 224 176 255 247 220 252 251 242 244 242 246 244 242 246 225 227 223 111 113 110 +45 34 45 27 31 33 106 128 145 205 214 222 247 254 255 244 242 246 247 254 255 238 231 210 +238 231 210 240 193 137 231 152 75 225 143 45 236 126 13 236 126 13 236 126 13 248 128 0 +236 126 13 248 128 0 248 128 0 236 126 13 225 143 45 231 152 75 141 108 36 41 26 7 +21 3 0 27 31 33 11 27 42 38 52 68 18 28 38 30 25 43 21 32 42 27 31 33 +27 31 33 27 31 33 27 31 33 25 23 26 24 25 23 17 19 16 25 23 26 23 16 8 +24 25 23 17 19 16 39 35 34 24 25 23 17 19 16 24 25 23 24 25 23 24 25 23 +24 25 23 24 25 23 24 25 23 24 25 23 29 27 16 24 25 23 39 35 34 39 35 34 +39 35 34 31 30 33 24 25 23 27 31 33 39 35 34 39 35 34 27 31 33 24 25 23 +17 24 29 39 35 34 39 35 34 24 25 23 39 35 34 31 30 33 31 30 33 25 23 26 +31 30 33 123 125 122 225 227 223 252 255 251 247 254 255 244 242 246 159 161 158 53 54 57 +9 18 24 23 16 8 41 45 47 123 125 122 199 195 181 247 254 255 244 242 246 252 255 251 +247 254 255 244 242 246 244 242 246 216 218 214 159 161 158 111 113 110 68 64 63 53 54 57 +37 35 38 18 15 19 18 15 19 18 15 19 25 23 26 25 23 26 31 30 33 25 23 26 +18 15 19 24 25 23 45 34 45 24 25 23 18 15 19 18 15 19 18 15 19 31 30 33 +41 45 47 53 54 57 87 82 81 123 125 122 176 179 179 225 227 223 252 255 251 252 255 251 +252 255 251 244 242 246 252 255 251 244 242 246 159 161 158 68 64 63 39 35 34 31 30 33 +45 34 45 17 19 16 39 35 34 29 27 16 48 41 24 29 27 16 17 19 16 27 31 33 +97 99 96 189 199 209 247 254 255 247 254 255 244 242 246 252 255 251 234 235 230 240 193 137 +231 152 75 225 143 45 225 143 45 240 193 137 249 252 235 252 251 242 252 251 242 252 251 242 +252 251 242 142 145 146 50 57 63 27 31 33 81 100 110 195 197 194 252 255 251 252 255 251 +252 251 242 252 251 242 238 231 210 247 179 89 236 126 13 236 126 13 236 126 13 255 117 0 +255 117 0 255 123 0 254 110 0 255 117 0 255 117 0 254 110 0 255 117 0 255 117 0 +254 110 0 254 110 0 254 110 0 236 126 13 225 143 45 190 140 19 240 193 137 238 231 210 +252 251 242 252 255 251 244 242 246 222 230 239 115 134 158 33 53 73 6 3 9 18 15 19 +6 3 9 6 3 9 39 35 34 68 64 63 59 64 66 58 65 72 70 72 69 81 83 80 +96 97 105 81 100 110 103 114 126 96 118 135 96 118 135 96 118 135 106 128 145 96 118 135 +76 105 125 106 128 145 81 113 139 88 120 146 85 112 133 106 125 148 85 112 133 93 120 141 +92 110 133 96 118 135 103 114 126 85 112 133 96 118 135 82 105 121 85 112 133 85 112 133 +87 111 138 92 110 133 85 112 133 78 97 119 82 105 121 85 112 133 73 105 131 73 105 131 +87 111 138 81 104 131 81 113 139 92 110 133 92 110 133 92 110 133 73 105 131 76 105 125 +92 110 133 92 110 133 85 112 133 73 105 131 81 104 131 78 97 119 87 111 138 77 105 138 +81 104 131 81 104 131 81 104 131 81 104 131 73 105 131 78 97 119 81 104 131 79 95 123 +73 96 123 79 95 123 81 104 131 73 96 123 73 96 123 72 97 116 73 96 123 73 96 123 +73 105 131 75 95 128 58 96 126 73 96 123 78 97 119 72 97 116 66 95 126 73 96 123 +59 89 120 79 95 123 65 89 115 73 96 123 73 96 123 72 97 116 73 96 123 59 89 120 +66 95 126 64 91 111 78 97 119 65 89 115 79 95 123 58 82 108 79 95 123 65 89 115 +59 89 120 65 89 115 65 89 115 65 89 115 65 89 115 65 89 115 65 89 115 65 89 115 + +66 121 175 66 121 175 74 118 174 74 118 174 80 127 176 74 118 174 74 118 174 73 127 181 +73 127 181 80 127 176 73 127 181 66 121 175 74 118 174 81 124 180 73 127 181 80 127 176 +80 127 176 73 127 181 82 119 169 66 121 175 80 127 176 80 127 176 80 127 176 80 127 176 +80 127 176 82 119 169 89 135 184 82 119 169 81 124 180 81 124 180 89 135 184 82 119 169 +82 119 169 71 118 167 80 127 176 89 135 184 81 124 180 97 136 180 82 119 169 89 135 184 +89 135 184 89 135 184 97 136 180 74 118 174 81 124 180 89 135 184 82 119 169 97 136 180 +82 119 169 80 127 176 97 136 180 97 136 180 89 135 184 89 135 184 80 127 176 107 135 169 +107 140 180 97 136 180 107 140 180 97 136 180 97 136 180 107 140 180 89 135 184 107 135 169 +97 136 180 107 140 180 107 135 169 107 140 180 97 136 180 107 135 169 107 140 180 97 136 180 +76 120 156 115 143 177 115 143 177 115 143 177 97 136 180 97 136 180 115 143 177 115 143 177 +97 136 180 97 136 180 97 136 180 107 135 169 115 143 177 115 143 177 97 136 180 115 143 177 +115 143 177 107 140 180 115 143 177 115 143 177 115 143 177 115 143 177 115 143 177 107 140 180 +119 146 168 115 134 158 119 146 168 129 134 137 158 163 165 176 179 179 87 82 81 18 15 19 +9 15 17 18 15 19 27 31 33 87 82 81 158 163 165 216 218 214 244 242 246 187 195 197 +68 64 63 7 9 5 0 2 0 53 54 57 129 134 137 176 179 179 111 113 110 24 25 23 +6 3 9 53 54 57 148 147 139 204 186 194 216 218 214 189 199 209 176 179 179 129 134 137 +50 57 63 18 15 19 23 16 8 68 64 63 133 135 132 129 134 137 57 58 56 0 2 0 +0 2 0 0 2 0 7 9 5 7 9 5 6 3 9 6 3 9 6 3 9 37 35 38 +142 145 146 244 242 246 204 186 194 123 125 122 68 64 63 26 17 1 41 26 7 21 3 0 +21 3 0 21 3 0 23 16 8 7 9 5 29 27 16 29 27 16 7 9 5 24 25 23 +24 25 23 25 23 26 25 23 26 25 23 26 30 25 43 30 25 43 45 34 45 30 25 43 +30 25 43 30 25 43 6 3 9 0 2 0 6 3 9 50 51 49 70 72 69 53 67 62 +53 67 62 83 83 92 103 114 126 127 150 167 164 180 199 204 186 194 205 214 222 216 218 214 +204 186 194 159 161 158 148 147 139 96 97 105 53 54 57 39 35 34 68 64 63 159 161 158 +244 242 246 252 255 251 252 255 251 252 255 251 195 197 194 81 83 80 18 15 19 39 35 34 +36 37 35 37 35 38 31 30 33 31 30 33 24 25 23 39 35 34 25 23 26 39 35 34 +39 35 34 27 31 33 39 35 34 39 35 34 27 31 33 24 25 23 24 25 23 24 25 23 +27 31 33 24 25 23 24 25 23 24 25 23 27 31 33 24 25 23 25 23 26 24 25 23 +24 25 23 24 25 23 24 25 23 27 31 33 27 31 33 31 30 33 24 25 23 37 35 38 +25 23 26 24 25 23 30 32 29 27 31 33 24 25 23 30 32 29 24 25 23 27 31 33 +27 31 33 24 25 23 27 31 33 24 25 23 18 15 19 23 16 8 81 83 80 158 163 165 +244 242 246 244 242 246 252 255 251 242 244 241 252 255 251 247 254 255 252 255 251 252 255 251 +242 244 241 252 255 251 252 255 251 244 242 246 158 163 165 68 64 63 31 30 33 17 19 16 +24 25 23 24 25 23 25 23 26 24 25 23 30 32 29 24 25 23 30 32 29 27 31 33 +24 25 23 30 32 29 29 27 16 24 25 23 24 25 23 18 15 19 24 25 23 31 30 33 +24 25 23 31 30 33 25 23 26 24 25 23 31 30 33 27 31 33 25 23 26 25 23 26 +30 32 29 25 23 26 18 15 19 39 35 34 129 134 137 216 218 214 244 242 246 244 242 246 +180 179 171 97 99 96 37 35 38 17 19 16 17 19 16 24 25 23 31 30 33 27 31 33 +24 25 23 18 15 19 24 25 23 18 15 19 24 25 23 18 15 19 24 25 23 24 25 23 +25 23 26 25 23 26 25 23 26 24 25 23 11 27 42 23 16 8 17 19 16 24 25 23 +29 27 16 29 27 16 26 17 1 30 25 43 18 15 19 30 25 43 21 3 0 41 26 7 +97 99 96 176 168 145 238 231 210 237 213 165 240 193 137 225 143 45 225 143 45 225 143 45 +225 143 45 247 179 89 237 213 165 238 231 210 255 247 220 252 251 242 247 254 255 216 218 214 +142 145 146 127 150 167 187 195 197 247 254 255 252 255 251 249 252 235 255 247 220 250 224 176 +240 193 137 231 152 75 236 126 13 236 126 13 236 126 13 248 128 0 248 128 0 248 128 0 +248 128 0 248 128 0 248 128 0 225 143 45 141 108 36 141 108 36 57 40 12 41 26 7 +29 27 16 27 31 33 18 28 38 11 27 42 11 27 42 27 31 33 31 30 33 18 28 38 +27 31 33 18 28 38 11 27 42 27 31 33 37 35 38 31 30 33 17 19 16 27 31 33 +25 23 26 31 30 33 24 25 23 39 35 34 24 25 23 24 25 23 24 25 23 31 30 33 +24 25 23 31 30 33 24 25 23 24 25 23 25 23 26 18 15 19 9 15 17 25 23 26 +27 31 33 30 32 29 27 31 33 24 25 23 27 31 33 27 31 33 27 31 33 31 30 33 +39 35 34 27 31 33 27 31 33 39 35 34 27 31 33 36 37 35 37 35 38 7 9 5 +39 35 34 111 113 110 208 210 207 252 255 251 244 242 246 244 242 246 176 179 179 62 64 61 +7 9 5 53 54 57 159 161 158 225 227 223 244 242 246 247 254 255 252 255 251 247 254 255 +252 255 251 216 218 214 159 161 158 96 97 105 68 64 63 39 35 34 17 19 16 23 16 8 +24 25 23 24 25 23 31 30 33 27 31 33 31 30 33 30 32 29 27 31 33 39 35 34 +30 32 29 24 25 23 30 32 29 37 35 38 27 31 33 27 31 33 30 32 29 25 23 26 +18 15 19 23 16 8 25 23 26 45 34 45 68 64 63 111 113 110 189 199 209 234 235 230 +247 254 255 247 254 255 252 255 251 247 254 255 244 242 246 176 179 179 97 99 96 39 35 34 +23 16 8 31 30 33 39 35 34 29 27 16 48 41 24 29 27 16 36 37 35 97 99 96 +189 199 209 252 255 251 247 254 255 244 242 246 252 251 242 238 231 210 240 193 137 231 152 75 +225 143 45 236 126 13 236 126 13 231 152 75 240 193 137 238 231 210 238 231 210 255 247 220 +244 242 246 225 227 223 158 163 165 142 145 146 187 195 197 252 255 251 252 251 242 238 231 210 +238 231 210 250 224 176 240 193 137 225 143 45 236 126 13 236 126 13 236 126 13 236 126 13 +249 124 5 255 123 0 254 127 0 249 124 5 255 123 0 249 124 5 255 123 0 255 123 0 +249 124 5 249 124 5 249 124 5 225 143 45 231 152 75 247 179 89 237 213 165 238 231 210 +252 251 242 252 255 251 247 254 255 189 199 209 83 83 92 30 25 43 25 23 26 6 3 9 +21 3 0 9 15 17 30 25 43 64 65 73 50 57 63 59 64 66 56 74 84 83 83 92 +81 100 110 81 100 110 97 99 96 96 118 135 96 118 135 106 128 145 106 128 145 106 128 145 +106 128 145 96 118 135 106 128 145 96 118 135 103 114 126 96 118 135 103 114 126 96 118 135 +96 118 135 76 105 125 81 113 139 96 118 135 92 110 133 85 112 133 96 118 135 92 110 133 +85 112 133 92 110 133 92 110 133 81 113 139 81 113 139 87 111 138 92 110 133 92 110 133 +85 112 133 85 112 133 92 110 133 92 110 133 76 105 125 73 105 131 85 112 133 81 113 139 +73 105 131 92 110 133 92 110 133 82 105 121 92 110 133 81 104 131 81 104 131 81 104 131 +92 110 133 76 105 125 81 104 131 81 104 131 81 104 131 73 105 131 73 96 123 81 104 131 +81 104 131 71 99 132 73 96 123 76 105 125 73 105 131 75 95 128 82 105 121 92 110 133 +78 97 119 81 104 131 73 96 123 72 97 116 73 96 123 75 95 128 78 97 119 78 97 119 +79 95 123 73 96 123 73 96 123 66 95 126 70 84 101 79 95 123 65 89 115 79 95 123 +64 91 111 79 95 123 73 96 123 79 95 123 58 82 108 79 95 123 59 89 120 65 89 115 +65 89 115 65 89 115 70 84 101 59 89 120 70 84 101 64 91 111 59 89 120 64 91 111 + +74 118 174 71 118 167 81 124 180 74 118 174 80 127 176 80 127 176 82 119 169 82 119 169 +80 127 176 80 127 176 73 127 181 82 119 169 82 119 169 82 119 169 81 124 180 80 127 176 +80 127 176 73 127 181 82 119 169 80 127 176 81 124 180 80 127 176 82 119 169 82 119 169 +80 127 176 71 118 167 80 127 176 82 119 169 82 119 169 73 127 181 82 119 169 82 119 169 +80 127 176 82 119 169 82 119 169 97 136 180 82 119 169 82 119 169 89 135 184 87 126 170 +82 119 169 89 135 184 82 119 169 89 135 184 107 140 180 82 119 169 97 136 180 97 136 180 +97 136 180 97 136 180 89 135 184 97 136 180 97 136 180 107 140 180 97 136 180 107 140 180 +87 126 170 97 136 180 107 140 180 97 136 180 97 136 180 97 136 180 89 135 184 97 136 180 +97 136 180 97 136 180 97 136 180 97 136 180 97 136 180 87 126 170 115 143 177 97 136 180 +97 136 180 97 136 180 107 140 180 115 143 177 119 146 168 97 136 180 97 136 180 119 146 168 +96 128 155 115 143 177 115 143 177 115 143 177 107 140 180 115 143 177 115 143 177 119 146 168 +115 143 177 119 146 168 115 143 177 115 143 177 115 143 177 115 143 177 115 143 177 115 143 177 +115 134 158 115 143 177 127 150 167 127 150 167 142 145 146 147 164 185 97 99 96 17 19 16 +2 9 12 6 3 9 25 23 26 87 82 81 158 163 165 204 186 194 208 210 207 142 145 146 +36 37 35 0 2 0 7 9 5 41 45 47 87 82 81 97 99 96 53 54 57 21 3 0 +2 9 12 6 3 9 87 82 81 195 197 194 216 218 214 216 218 214 204 186 194 133 135 132 +87 82 81 25 23 26 25 23 26 37 35 38 87 82 81 133 135 132 97 99 96 37 35 38 +7 9 5 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 21 3 0 70 72 69 +176 168 145 199 195 181 176 168 145 97 99 96 57 40 12 41 26 7 57 40 12 41 26 7 +41 26 7 57 40 12 41 26 7 57 40 12 57 40 12 57 40 12 41 26 7 41 26 7 +26 17 1 7 9 5 17 19 16 9 18 24 18 15 19 11 27 42 30 25 43 25 23 26 +30 25 43 30 25 43 6 3 9 2 9 12 0 2 0 42 44 41 70 72 69 62 67 59 +53 67 62 97 99 96 129 134 137 147 164 185 204 186 194 189 199 209 222 230 239 208 210 207 +176 179 179 159 161 158 123 125 122 87 82 81 27 31 33 42 44 41 111 113 110 208 210 207 +244 242 246 247 254 255 247 254 255 244 242 246 123 125 122 39 35 34 18 15 19 27 31 33 +27 31 33 37 35 38 30 32 29 39 35 34 27 31 33 30 32 29 30 32 29 27 31 33 +39 35 34 31 30 33 27 31 33 39 35 34 24 25 23 39 35 34 31 30 33 39 35 34 +24 25 23 24 25 23 31 30 33 18 15 19 27 31 33 36 37 35 37 35 38 50 51 49 +68 64 63 68 64 63 87 82 81 70 72 69 70 72 69 70 72 69 59 64 66 70 72 69 +87 82 81 68 64 63 68 64 63 87 82 81 68 64 63 87 82 81 68 64 63 87 82 81 +68 64 63 68 64 63 87 82 81 81 83 80 68 64 63 87 82 81 176 179 179 242 244 241 +247 254 255 244 242 246 244 242 246 244 242 246 252 255 251 244 242 246 244 242 246 247 254 255 +252 255 251 244 242 246 234 235 230 159 161 158 87 82 81 25 23 26 31 30 33 39 35 34 +27 31 33 24 25 23 39 35 34 39 35 34 31 30 33 39 35 34 39 35 34 31 30 33 +30 32 29 39 35 34 31 30 33 39 35 34 27 31 33 27 31 33 30 32 29 31 30 33 +30 32 29 30 32 29 39 35 34 27 31 33 25 23 26 39 35 34 36 37 35 39 35 34 +17 19 16 24 25 23 53 54 57 129 134 137 216 218 214 247 254 255 247 254 255 189 199 209 +96 97 105 39 35 34 31 30 33 24 25 23 39 35 34 27 31 33 39 35 34 31 30 33 +31 30 33 31 30 33 42 44 41 31 30 33 39 35 34 31 30 33 39 35 34 39 35 34 +30 32 29 39 35 34 37 35 38 31 30 33 11 27 42 36 37 35 30 32 29 30 63 50 +29 27 16 30 32 29 36 37 35 11 27 42 45 34 45 25 23 26 21 3 0 97 99 96 +237 213 165 238 231 210 238 231 210 247 179 89 225 143 45 236 126 13 236 126 13 249 124 5 +236 126 13 236 126 13 231 152 75 250 224 176 250 224 176 252 251 242 252 251 242 252 255 251 +242 244 241 247 254 255 247 254 255 252 251 242 249 252 235 249 252 235 250 224 176 240 193 137 +231 152 75 236 126 13 236 126 13 255 117 0 249 124 5 255 123 0 255 123 0 254 127 0 +254 127 0 248 128 0 255 123 0 225 143 45 141 108 36 41 26 7 41 26 7 41 26 7 +37 35 38 31 30 33 38 52 68 31 30 33 18 28 38 36 37 35 37 35 38 31 30 33 +11 27 42 30 25 43 18 28 38 27 31 33 57 58 56 68 64 63 81 83 80 81 83 80 +70 72 69 68 64 63 70 72 69 68 64 63 87 82 81 68 64 63 70 72 69 70 72 69 +70 72 69 87 82 81 68 64 63 81 83 80 81 83 80 59 64 66 41 45 47 30 32 29 +24 25 23 39 35 34 39 35 34 39 35 34 39 35 34 24 25 23 36 37 35 30 32 29 +24 25 23 39 35 34 27 31 33 24 25 23 30 32 29 30 32 29 31 30 33 7 9 5 +31 30 33 87 82 81 195 197 194 252 255 251 252 255 251 244 242 246 189 199 209 87 82 81 +81 83 80 158 163 165 244 242 246 252 255 251 252 255 251 244 242 246 252 255 251 242 244 241 +195 197 194 111 113 110 50 51 49 31 30 33 18 15 19 24 25 23 42 44 41 36 37 35 +27 31 33 24 25 23 39 35 34 36 37 35 27 31 33 39 35 34 27 31 33 39 35 34 +31 30 33 30 32 29 27 31 33 39 35 34 30 32 29 27 31 33 37 35 38 39 35 34 +31 30 33 27 31 33 39 35 34 31 30 33 18 15 19 31 30 33 87 82 81 142 145 146 +216 218 214 244 242 246 247 254 255 247 254 255 247 254 255 244 242 246 204 186 194 97 99 96 +39 35 34 18 15 19 24 25 23 29 27 16 26 17 1 48 41 24 97 99 96 187 195 197 +247 254 255 252 255 251 252 255 251 255 247 220 238 231 210 240 193 137 231 152 75 236 126 13 +236 126 13 249 124 5 255 117 0 236 126 13 231 152 75 240 193 137 238 231 210 238 231 210 +255 247 220 252 251 242 244 242 246 244 242 246 244 242 246 252 255 251 255 247 220 238 231 210 +250 224 176 247 179 89 225 143 45 236 126 13 255 123 0 249 124 5 249 124 5 248 128 0 +249 124 5 254 127 0 249 124 5 249 124 5 249 124 5 249 124 5 255 117 0 236 126 13 +248 128 0 248 128 0 249 124 5 225 143 45 240 193 137 250 224 176 238 231 210 255 247 220 +252 251 242 252 255 251 208 210 207 123 125 122 57 58 56 25 23 26 41 26 7 6 3 9 +30 25 43 30 25 43 39 40 69 68 64 63 62 64 61 59 64 66 59 64 66 70 84 90 +70 84 90 103 114 126 96 118 135 96 118 135 96 118 135 82 105 121 106 128 145 81 113 139 +96 118 135 93 120 141 93 120 141 96 118 135 96 118 135 96 118 135 103 114 126 85 112 133 +96 118 135 85 112 133 92 110 133 93 120 141 92 110 133 87 111 138 85 112 133 96 118 135 +85 112 133 92 110 133 92 110 133 92 110 133 76 105 125 92 110 133 85 112 133 92 110 133 +92 110 133 81 104 131 81 113 139 87 111 138 92 110 133 92 110 133 92 110 133 92 110 133 +73 105 131 78 97 119 87 111 138 81 104 131 87 115 148 92 110 133 92 110 133 81 104 131 +77 105 138 92 110 133 92 110 133 79 95 123 92 110 133 76 105 125 73 96 123 81 104 131 +72 97 116 76 105 125 79 95 123 78 97 119 76 105 125 79 95 123 73 96 123 65 89 115 +78 97 119 78 97 119 73 96 123 73 96 123 76 105 125 73 96 123 73 96 123 78 97 119 +73 96 123 72 97 116 64 91 111 71 99 132 75 95 128 79 95 123 78 97 119 79 95 123 +73 96 123 65 89 115 65 89 115 73 96 123 65 89 115 65 89 115 73 96 123 72 97 116 +65 89 115 79 95 123 64 91 111 65 89 115 65 89 115 64 91 111 79 95 123 65 89 115 + +82 119 169 74 118 174 66 121 175 66 121 175 74 118 174 74 118 174 80 127 176 80 127 176 +71 118 167 80 127 176 82 119 169 73 127 181 81 124 180 73 127 181 73 127 181 81 124 180 +82 119 169 80 127 176 80 127 176 81 124 180 80 127 176 82 119 169 80 127 176 80 127 176 +80 127 176 87 126 170 80 127 176 89 135 184 81 124 180 82 119 169 80 127 176 81 124 180 +89 135 184 82 119 169 80 127 176 80 127 176 81 124 180 97 136 180 82 119 169 89 135 184 +107 140 180 82 119 169 97 136 180 107 140 180 74 118 174 97 136 180 107 140 180 82 119 169 +89 135 184 89 135 184 97 136 180 87 126 170 107 135 169 89 135 184 89 135 184 107 140 180 +89 135 184 107 140 180 107 135 169 107 140 180 97 136 180 107 140 180 97 136 180 97 136 180 +97 136 180 107 135 169 107 140 180 107 140 180 97 136 180 115 143 177 97 136 180 115 143 177 +97 136 180 119 146 168 107 140 180 107 135 169 97 136 180 119 146 168 115 143 177 107 140 180 +107 140 180 96 128 155 115 143 177 115 143 177 107 135 169 107 140 180 119 146 168 97 136 180 +115 143 177 107 140 180 115 143 177 119 146 168 115 143 177 115 143 177 115 143 177 115 143 177 +115 143 177 115 134 158 115 134 158 129 134 137 127 150 167 159 161 158 103 114 126 27 31 33 +0 2 0 18 15 19 9 18 24 68 64 63 142 145 146 195 197 194 189 199 209 123 125 122 +9 15 17 6 3 9 6 3 9 18 15 19 18 15 19 6 3 9 2 9 12 0 2 0 +0 2 0 6 3 9 41 45 47 142 145 146 216 218 214 216 218 214 187 195 197 148 147 139 +70 72 69 30 32 29 31 30 33 27 31 33 37 35 38 87 82 81 111 113 110 97 99 96 +53 54 57 18 15 19 6 3 9 6 3 9 6 3 9 21 3 0 57 40 12 97 99 96 +176 168 145 169 149 95 141 108 36 141 108 36 88 61 30 88 61 30 141 108 36 88 61 30 +141 108 36 141 108 36 88 61 30 141 108 36 88 61 30 88 61 30 88 61 30 57 40 12 +57 40 12 41 26 7 41 26 7 26 17 1 23 16 8 23 16 8 7 9 5 6 3 9 +2 9 12 6 3 9 6 3 9 0 2 0 18 15 19 59 64 66 62 64 61 53 67 62 +59 64 66 87 82 81 129 134 137 158 163 165 189 199 209 204 186 194 205 214 222 204 186 194 +159 161 158 123 125 122 97 99 96 41 45 47 39 35 34 68 64 63 159 161 158 244 242 246 +247 254 255 244 242 246 252 255 251 176 179 179 68 64 63 27 31 33 36 37 35 27 31 33 +24 25 23 39 35 34 24 25 23 27 31 33 39 35 34 39 35 34 30 32 29 24 25 23 +27 31 33 24 25 23 39 35 34 24 25 23 39 35 34 37 35 38 39 35 34 39 35 34 +24 25 23 17 19 16 39 35 34 57 58 56 87 82 81 111 113 110 123 125 122 142 145 146 +159 161 158 158 163 165 176 179 179 159 161 158 158 163 165 176 179 179 159 161 158 187 195 197 +159 161 158 176 179 179 176 179 179 159 161 158 176 179 179 158 163 165 180 179 171 159 161 158 +176 179 179 180 179 171 158 163 165 158 163 165 176 179 179 195 197 194 225 227 223 252 255 251 +252 255 251 247 254 255 247 254 255 247 254 255 252 255 251 252 255 251 247 254 255 252 255 251 +244 242 246 234 235 230 159 161 158 70 72 69 36 37 35 27 31 33 36 37 35 37 35 38 +24 25 23 39 35 34 37 35 38 25 23 26 39 35 34 31 30 33 27 31 33 39 35 34 +31 30 33 27 31 33 39 35 34 27 31 33 39 35 34 39 35 34 27 31 33 39 35 34 +27 31 33 31 30 33 39 35 34 39 35 34 24 25 23 27 31 33 36 37 35 25 23 26 +18 15 19 53 54 57 123 125 122 208 210 207 244 242 246 242 244 241 195 197 194 97 99 96 +36 37 35 30 32 29 27 31 33 31 30 33 27 31 33 39 35 34 31 30 33 27 31 33 +30 32 29 39 35 34 39 35 34 39 35 34 30 32 29 39 35 34 30 32 29 27 31 33 +31 30 33 27 31 33 45 34 45 45 34 45 31 30 33 29 27 16 26 17 1 29 27 16 +30 32 29 36 37 35 27 31 33 30 25 43 30 25 43 45 34 45 96 97 105 176 168 145 +249 252 235 238 231 210 240 193 137 236 126 13 236 126 13 236 126 13 255 117 0 236 126 13 +249 124 5 236 126 13 236 126 13 247 179 89 250 224 176 255 247 220 242 244 241 247 254 255 +247 254 255 247 254 255 249 252 235 249 252 235 249 252 235 250 224 176 240 193 137 231 152 75 +225 143 45 236 126 13 254 110 0 249 124 5 255 123 0 255 123 0 248 128 0 248 128 0 +248 128 0 249 124 5 141 108 36 141 108 36 57 40 12 41 26 7 41 26 7 37 35 38 +27 31 33 27 31 33 18 28 38 27 31 33 45 34 45 39 35 34 39 35 34 36 37 35 +27 31 33 27 31 33 18 28 38 39 35 34 111 113 110 158 163 165 176 179 179 159 161 158 +176 179 179 176 179 179 158 163 165 176 179 179 176 179 179 176 179 179 158 163 165 176 179 179 +159 161 158 159 161 158 176 179 179 176 179 179 159 161 158 159 161 158 133 135 132 87 82 81 +37 35 38 24 25 23 24 25 23 24 25 23 31 30 33 31 30 33 39 35 34 24 25 23 +39 35 34 31 30 33 39 35 34 31 30 33 31 30 33 30 32 29 30 32 29 25 23 26 +25 23 26 87 82 81 176 179 179 244 242 246 252 255 251 252 255 251 216 218 214 176 179 179 +176 179 179 216 218 214 244 242 246 247 254 255 252 255 251 252 255 251 244 242 246 159 161 158 +87 82 81 45 34 45 30 32 29 31 30 33 31 30 33 31 30 33 31 30 33 31 30 33 +39 35 34 30 32 29 37 35 38 31 30 33 39 35 34 24 25 23 30 32 29 27 31 33 +31 30 33 39 35 34 30 32 29 27 31 33 24 25 23 31 30 33 36 37 35 37 35 38 +27 31 33 39 35 34 27 31 33 31 30 33 39 35 34 21 3 0 45 34 45 53 54 57 +111 113 110 195 197 194 242 244 241 252 255 251 252 255 251 247 254 255 244 242 246 176 179 179 +87 82 81 31 30 33 23 16 8 29 27 16 23 16 8 81 83 80 187 195 197 244 242 246 +244 242 246 252 251 242 252 251 242 250 224 176 240 193 137 225 143 45 236 126 13 236 126 13 +248 128 0 249 124 5 255 117 0 248 128 0 236 126 13 231 152 75 246 202 103 238 231 210 +255 247 220 244 242 246 247 254 255 247 254 255 247 254 255 252 251 242 249 252 235 250 224 176 +247 179 89 225 143 45 236 126 13 236 126 13 248 128 0 249 124 5 249 124 5 249 124 5 +254 127 0 254 127 0 255 123 0 255 123 0 255 123 0 249 124 5 248 128 0 249 124 5 +236 126 13 249 124 5 249 124 5 240 193 137 250 224 176 238 231 210 255 247 220 252 251 242 +247 254 255 208 210 207 133 135 132 62 67 59 29 27 16 41 26 7 0 2 0 21 3 0 +0 2 0 9 18 24 50 57 63 64 65 73 59 64 66 59 64 66 70 72 69 70 84 90 +81 100 110 81 100 110 103 114 126 96 118 135 106 128 145 106 128 145 106 128 145 106 128 145 +93 120 141 93 120 141 93 120 141 93 120 141 103 114 126 93 120 141 81 113 139 103 114 126 +85 112 133 103 114 126 96 118 135 85 112 133 92 110 133 96 118 135 92 110 133 87 111 138 +92 110 133 85 112 133 85 112 133 92 110 133 92 110 133 92 110 133 87 111 138 81 104 131 +92 110 133 76 105 125 92 110 133 92 110 133 92 110 133 92 110 133 92 110 133 92 110 133 +92 110 133 87 111 138 87 111 138 92 110 133 82 105 121 81 104 131 73 105 131 92 110 133 +92 110 133 66 98 123 87 111 138 78 97 119 81 104 131 81 104 131 81 104 131 81 104 131 +87 111 138 79 95 123 76 105 125 81 104 131 79 95 123 76 105 125 72 97 116 78 97 119 +73 96 123 81 104 131 73 96 123 78 97 119 79 95 123 72 97 116 72 97 116 73 96 123 +64 91 111 79 95 123 79 95 123 73 96 123 73 96 123 79 95 123 79 95 123 65 89 115 +73 96 123 73 96 123 75 95 128 65 89 115 78 97 119 73 96 123 65 89 115 59 89 120 +79 95 123 59 89 120 79 95 123 65 89 115 59 89 120 70 84 101 65 89 115 70 84 101 + +73 127 181 81 124 180 82 119 169 73 127 181 80 127 176 66 121 175 74 118 174 73 127 181 +82 119 169 73 127 181 82 119 169 80 127 176 82 119 169 82 119 169 74 118 174 81 124 180 +82 119 169 82 119 169 80 127 176 71 118 167 80 127 176 80 127 176 80 127 176 87 126 170 +80 127 176 80 127 176 82 119 169 89 135 184 80 127 176 81 124 180 89 135 184 82 119 169 +89 135 184 89 135 184 82 119 169 107 140 180 82 119 169 89 135 184 89 135 184 89 135 184 +89 135 184 82 119 169 89 135 184 107 140 180 82 119 169 89 135 184 97 136 180 97 136 180 +107 140 180 97 136 180 97 136 180 97 136 180 97 136 180 107 140 180 89 135 184 107 140 180 +97 136 180 73 127 181 107 140 180 107 140 180 107 140 180 107 140 180 107 140 180 107 140 180 +89 135 184 89 135 184 97 136 180 115 143 177 97 136 180 107 140 180 97 136 180 107 140 180 +97 136 180 97 136 180 107 140 180 115 143 177 97 136 180 107 140 180 115 143 177 97 136 180 +107 140 180 107 140 180 115 143 177 115 143 177 119 146 168 107 140 180 115 143 177 107 140 180 +115 143 177 115 143 177 115 143 177 115 143 177 115 143 177 115 143 177 147 164 185 115 143 177 +127 150 167 115 134 158 127 150 167 129 134 137 127 150 167 159 161 158 129 134 137 53 54 57 +2 9 12 0 2 0 6 3 9 39 35 34 123 125 122 195 197 194 195 197 194 111 113 110 +17 19 16 0 2 0 0 2 0 0 2 0 7 9 5 0 2 0 0 2 0 0 2 0 +7 9 5 6 3 9 18 15 19 111 113 110 208 210 207 225 227 223 195 197 194 142 145 146 +87 82 81 30 32 29 39 35 34 39 35 34 41 45 47 53 54 57 64 65 73 96 97 105 +96 97 105 50 57 63 39 35 34 41 26 7 41 26 7 88 61 30 88 61 30 141 108 36 +141 108 36 169 149 95 141 108 36 190 140 19 190 140 19 190 140 19 190 140 19 190 140 19 +190 140 19 190 140 19 190 140 19 190 140 19 190 140 19 190 140 19 141 108 36 141 108 36 +141 108 36 88 61 30 41 26 7 23 16 8 23 16 8 23 16 8 23 16 8 7 9 5 +17 19 16 17 19 16 6 3 9 2 9 12 2 9 12 41 45 47 59 64 66 53 67 62 +70 72 69 111 113 110 127 150 167 176 179 179 222 230 239 222 230 239 189 199 209 158 163 165 +142 145 146 97 99 96 87 82 81 39 35 34 37 35 38 111 113 110 195 197 194 252 255 251 +252 255 251 244 242 246 195 197 194 111 113 110 37 35 38 31 30 33 39 35 34 30 32 29 +27 31 33 39 35 34 30 32 29 27 31 33 24 25 23 45 34 45 39 35 34 39 35 34 +39 35 34 27 31 33 27 31 33 27 31 33 27 31 33 27 31 33 24 25 23 18 15 19 +31 30 33 68 64 63 111 113 110 158 163 165 187 195 197 225 227 223 244 242 246 244 242 246 +244 242 246 244 242 246 247 254 255 244 242 246 244 242 246 242 244 241 244 242 246 244 242 246 +244 242 246 244 242 246 244 242 246 242 244 241 244 242 246 244 242 246 244 242 246 244 242 246 +244 242 246 244 242 246 244 242 246 242 244 241 222 230 239 247 254 255 244 242 246 252 255 251 +252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 242 244 241 252 255 251 252 255 251 +244 242 246 158 163 165 87 82 81 31 30 33 27 31 33 30 32 29 30 32 29 39 35 34 +27 31 33 27 31 33 39 35 34 27 31 33 27 31 33 24 25 23 27 31 33 27 31 33 +25 23 26 27 31 33 27 31 33 31 30 33 30 32 29 39 35 34 30 32 29 39 35 34 +30 32 29 27 31 33 24 25 23 31 30 33 27 31 33 31 30 33 17 19 16 24 25 23 +53 54 57 123 125 122 216 218 214 252 255 251 244 242 246 195 197 194 97 99 96 39 35 34 +24 25 23 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 24 25 23 31 30 33 +30 32 29 31 30 33 30 32 29 31 30 33 27 31 33 31 30 33 30 32 29 37 35 38 +30 32 29 30 32 29 31 30 33 30 25 43 30 25 43 31 30 33 42 44 41 30 63 50 +29 27 16 30 63 50 18 15 19 9 20 31 30 25 43 83 83 92 204 186 194 238 231 210 +238 231 210 237 213 165 169 149 95 249 124 5 254 110 0 249 124 5 254 110 0 255 123 0 +255 117 0 254 110 0 254 110 0 225 143 45 247 179 89 238 231 210 242 244 241 252 255 251 +247 254 255 247 254 255 249 252 235 255 247 220 250 224 176 237 213 165 231 152 75 225 143 45 +236 126 13 249 124 5 255 123 0 255 117 0 254 127 0 255 123 0 255 117 0 236 126 13 +225 143 45 236 126 13 141 108 36 57 40 12 21 3 0 41 26 7 27 31 33 11 27 42 +33 53 73 30 25 43 11 27 42 30 32 29 41 26 7 41 26 7 41 26 7 41 26 7 +29 27 16 24 25 23 27 31 33 59 64 66 158 163 165 225 227 223 244 242 246 242 244 241 +244 242 246 247 254 255 244 242 246 244 242 246 244 242 246 242 244 241 244 242 246 244 242 246 +244 242 246 244 242 246 244 242 246 244 242 246 242 244 241 242 244 241 244 242 246 176 179 179 +97 99 96 37 35 38 17 19 16 39 35 34 39 35 34 27 31 33 39 35 34 27 31 33 +30 32 29 27 31 33 39 35 34 39 35 34 37 35 38 24 25 23 27 31 33 30 32 29 +24 25 23 68 64 63 158 163 165 244 242 246 252 255 251 252 255 251 244 242 246 244 242 246 +244 242 246 252 255 251 252 255 251 247 254 255 252 255 251 225 227 223 142 145 146 68 64 63 +30 32 29 25 23 26 36 37 35 36 37 35 31 30 33 27 31 33 25 23 26 27 31 33 +39 35 34 30 32 29 30 32 29 27 31 33 27 31 33 30 32 29 39 35 34 27 31 33 +27 31 33 39 35 34 24 25 23 39 35 34 39 35 34 39 35 34 24 25 23 39 35 34 +27 31 33 30 32 29 24 25 23 31 30 33 31 30 33 39 35 34 39 35 34 18 15 19 +39 35 34 96 97 105 176 179 179 244 242 246 252 255 251 247 254 255 247 254 255 244 242 246 +158 163 165 87 82 81 18 15 19 30 32 29 70 84 90 189 199 209 222 230 239 247 254 255 +244 242 246 255 247 220 238 231 210 246 202 103 190 140 19 236 126 13 225 143 45 248 128 0 +255 123 0 255 123 0 254 110 0 254 110 0 255 117 0 236 126 13 231 152 75 240 193 137 +255 247 220 252 255 251 247 254 255 247 254 255 247 254 255 252 251 242 238 231 210 247 179 89 +225 143 45 236 126 13 255 123 0 255 123 0 255 123 0 255 123 0 255 123 0 254 127 0 +255 123 0 249 124 5 255 123 0 255 123 0 249 124 5 249 124 5 236 126 13 249 124 5 +236 126 13 236 126 13 239 154 11 240 193 137 244 242 246 252 251 242 252 255 251 247 254 255 +205 214 222 142 145 146 53 67 62 29 27 16 41 26 7 41 26 7 21 3 0 7 9 5 +26 17 1 36 37 35 53 67 62 50 57 63 68 64 63 64 65 73 68 64 63 83 83 92 +81 100 110 72 97 116 96 118 135 96 118 135 96 118 135 96 118 135 93 120 141 93 120 141 +93 120 141 93 120 141 88 120 146 81 113 139 96 118 135 96 118 135 96 118 135 96 118 135 +96 118 135 85 112 133 96 118 135 85 112 133 85 112 133 103 114 126 96 118 135 85 112 133 +92 110 133 92 110 133 85 112 133 85 112 133 92 110 133 85 112 133 85 112 133 85 112 133 +92 110 133 92 110 133 87 111 138 76 105 125 78 97 119 92 110 133 81 104 131 76 105 125 +92 110 133 92 110 133 76 105 125 87 111 138 87 111 138 92 110 133 81 104 131 81 104 131 +81 104 131 77 105 138 81 104 131 92 110 133 71 99 132 81 104 131 81 104 131 78 97 119 +71 99 132 81 104 131 78 97 119 81 104 131 75 95 128 81 104 131 81 104 131 78 97 119 +78 97 119 72 97 116 81 104 131 66 98 123 73 96 123 66 95 126 78 97 119 73 96 123 +73 96 123 78 97 119 64 91 111 73 96 123 65 89 115 73 96 123 79 95 123 79 95 123 +64 91 111 65 89 115 71 99 132 65 89 115 64 91 111 79 95 123 65 89 115 59 89 120 +65 89 115 65 89 115 79 95 123 70 84 101 79 95 123 58 82 108 66 98 123 64 91 111 + +74 118 174 74 118 174 81 124 180 82 119 169 66 121 175 81 124 180 80 127 176 80 127 176 +81 124 180 80 127 176 73 127 181 81 124 180 73 127 181 81 124 180 73 127 181 73 127 181 +80 127 176 80 127 176 80 127 176 89 135 184 82 119 169 80 127 176 80 127 176 73 127 181 +80 127 176 82 119 169 73 127 181 66 121 175 89 135 184 73 127 181 89 135 184 89 135 184 +82 119 169 87 126 170 89 135 184 89 135 184 82 119 169 107 140 180 80 127 176 82 113 170 +89 135 184 82 119 169 107 140 180 81 124 180 107 140 180 107 140 180 89 135 184 89 135 184 +89 135 184 89 135 184 107 140 180 89 135 184 107 140 180 89 135 184 107 140 180 107 140 180 +89 135 184 107 140 180 107 140 180 89 135 184 107 140 180 107 140 180 107 140 180 107 140 180 +107 140 180 107 140 180 115 143 177 97 136 180 115 143 177 115 143 177 115 143 177 107 140 180 +107 140 180 107 140 180 97 136 180 97 136 180 115 143 177 119 146 168 115 143 177 119 146 168 +115 143 177 119 146 168 97 136 180 119 146 168 107 140 180 107 140 180 107 140 180 119 146 168 +115 143 177 115 143 177 115 143 177 119 146 168 115 143 177 115 143 177 115 143 177 115 143 177 +107 135 169 127 150 167 107 135 169 129 134 137 129 134 137 159 161 158 142 145 146 62 64 61 +0 2 0 6 3 9 0 2 0 18 15 19 96 97 105 204 186 194 205 214 222 96 97 105 +30 25 43 6 3 9 7 9 5 0 2 0 6 3 9 6 3 9 6 3 9 7 9 5 +0 2 0 0 2 0 6 3 9 87 82 81 204 186 194 225 227 223 204 186 194 142 145 146 +68 64 63 39 35 34 39 35 34 29 27 16 48 41 24 48 41 24 48 41 24 88 61 30 +97 99 96 141 108 36 141 108 36 88 61 30 141 108 36 141 108 36 169 149 95 169 149 95 +169 149 95 169 149 95 169 149 95 169 149 95 169 149 95 169 149 95 169 149 95 169 149 95 +169 149 95 169 149 95 190 140 19 190 140 19 239 154 11 190 140 19 239 154 11 190 140 19 +190 140 19 141 108 36 88 61 30 41 26 7 23 16 8 7 9 5 7 9 5 7 9 5 +0 2 0 7 9 5 7 9 5 0 2 0 17 19 16 57 58 56 62 64 61 62 67 59 +81 83 80 129 134 137 142 145 146 164 180 199 189 199 209 222 230 239 204 186 194 158 163 165 +148 147 139 97 99 96 50 51 49 27 31 33 68 64 63 158 163 165 244 242 246 244 242 246 +252 255 251 242 244 241 158 163 165 50 51 49 27 31 33 39 35 34 31 30 33 39 35 34 +24 25 23 24 25 23 39 35 34 27 31 33 31 30 33 24 25 23 30 32 29 27 31 33 +27 31 33 39 35 34 24 25 23 39 35 34 39 35 34 17 19 16 18 15 19 50 51 49 +111 113 110 176 179 179 225 227 223 234 235 230 244 242 246 247 254 255 242 244 241 247 254 255 +252 255 251 252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 +252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 247 254 255 252 255 251 252 255 251 +247 254 255 252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 252 255 251 244 242 246 +252 255 251 247 254 255 244 242 246 252 255 251 244 242 246 252 255 251 247 254 255 234 235 230 +159 161 158 87 82 81 45 34 45 27 31 33 24 25 23 31 30 33 27 31 33 24 25 23 +36 37 35 30 32 29 24 25 23 24 25 23 39 35 34 39 35 34 24 25 23 39 35 34 +39 35 34 24 25 23 39 35 34 36 37 35 27 31 33 24 25 23 39 35 34 27 31 33 +30 32 29 30 32 29 31 30 33 30 32 29 39 35 34 30 32 29 17 19 16 42 44 41 +133 135 132 216 218 214 244 242 246 247 254 255 199 195 181 96 97 105 39 35 34 25 23 26 +24 25 23 37 35 38 27 31 33 27 31 33 27 31 33 27 31 33 39 35 34 31 30 33 +37 35 38 27 31 33 27 31 33 31 30 33 27 31 33 31 30 33 39 35 34 30 32 29 +27 31 33 30 32 29 31 30 33 39 35 34 45 34 45 24 25 23 18 15 19 30 32 29 +27 31 33 18 15 19 6 3 9 9 20 31 96 97 105 204 186 194 252 251 242 250 224 176 +240 193 137 225 143 45 225 143 45 236 126 13 249 124 5 249 124 5 254 127 0 255 123 0 +254 127 0 249 124 5 249 124 5 255 117 0 225 143 45 240 193 137 250 224 176 255 247 220 +255 247 220 252 251 242 249 252 235 250 224 176 240 193 137 231 152 75 225 143 45 236 126 13 +236 126 13 249 124 5 255 123 0 248 128 0 254 127 0 255 123 0 249 124 5 249 124 5 +248 128 0 236 126 13 141 108 36 41 26 7 29 27 16 30 32 29 30 32 29 27 31 33 +27 31 33 27 31 33 27 31 33 24 25 23 39 35 34 41 26 7 39 35 34 41 26 7 +39 35 34 25 23 26 18 15 19 53 54 57 159 161 158 244 242 246 252 255 251 244 242 246 +247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 247 254 255 +247 254 255 252 255 251 247 254 255 247 254 255 244 242 246 247 254 255 252 255 251 252 255 251 +159 161 158 70 72 69 25 23 26 24 25 23 30 32 29 39 35 34 27 31 33 24 25 23 +39 35 34 24 25 23 30 32 29 27 31 33 27 31 33 39 35 34 39 35 34 25 23 26 +25 23 26 57 58 56 176 179 179 242 244 241 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 242 244 241 244 242 246 244 242 246 216 218 214 123 125 122 68 64 63 25 23 26 +17 19 16 27 31 33 24 25 23 27 31 33 30 32 29 30 32 29 30 32 29 30 32 29 +30 32 29 39 35 34 30 32 29 30 32 29 24 25 23 39 35 34 27 31 33 39 35 34 +24 25 23 27 31 33 39 35 34 27 31 33 30 32 29 27 31 33 30 32 29 24 25 23 +36 37 35 39 35 34 39 35 34 31 30 33 39 35 34 25 23 26 31 30 33 23 16 8 +31 30 33 39 35 34 87 82 81 159 161 158 244 242 246 252 255 251 252 255 251 247 254 255 +244 242 246 158 163 165 53 67 62 97 99 96 187 195 197 252 255 251 247 254 255 247 254 255 +252 255 251 250 224 176 247 179 89 225 143 45 236 126 13 236 126 13 248 128 0 248 128 0 +249 124 5 249 124 5 255 123 0 249 124 5 255 123 0 248 128 0 236 126 13 231 152 75 +246 216 136 238 231 210 249 252 235 252 251 242 249 252 235 250 224 176 240 193 137 225 143 45 +236 126 13 249 124 5 255 117 0 255 123 0 249 124 5 248 128 0 236 126 13 248 128 0 +254 127 0 255 123 0 254 127 0 254 127 0 255 123 0 249 124 5 255 117 0 236 126 13 +225 143 45 247 179 89 250 224 176 255 247 220 252 255 251 247 254 255 252 255 251 216 218 214 +129 134 137 53 54 57 27 31 33 29 27 16 29 27 16 23 16 8 7 9 5 7 9 5 +30 32 29 50 57 63 58 65 72 59 64 66 53 54 57 58 65 72 56 74 84 56 74 84 +81 100 110 111 113 110 103 114 126 96 118 135 96 118 135 93 120 141 106 128 145 96 128 155 +93 120 141 93 120 141 96 118 135 103 114 126 96 118 135 93 120 141 93 120 141 96 118 135 +93 120 141 92 110 133 92 110 133 103 114 126 92 110 133 81 113 139 92 110 133 92 110 133 +92 110 133 92 110 133 92 110 133 92 110 133 93 120 141 92 110 133 92 110 133 92 110 133 +85 112 133 85 112 133 93 120 141 87 111 138 81 113 139 81 113 139 85 112 133 92 110 133 +76 105 125 85 112 133 92 110 133 87 111 138 81 104 131 81 104 131 81 104 131 92 110 133 +92 110 133 92 110 133 92 110 133 81 104 131 82 105 121 76 105 125 78 97 119 81 104 131 +82 105 121 81 104 131 81 104 131 76 105 125 66 98 123 92 110 133 73 96 123 81 104 131 +73 105 131 81 104 131 76 105 125 78 97 119 78 97 119 78 97 119 73 96 123 72 97 116 +73 96 123 66 98 123 73 96 123 64 91 111 73 96 123 64 91 111 65 89 115 78 97 119 +59 89 120 78 97 119 64 91 111 65 89 115 65 89 115 65 89 115 79 95 123 64 91 111 +78 97 119 65 89 115 66 98 123 65 89 115 65 89 115 64 91 111 65 89 115 59 89 120 + +80 127 176 66 121 175 74 118 174 73 127 181 80 127 176 66 121 175 81 124 180 80 127 176 +82 119 169 82 119 169 89 135 184 82 119 169 89 135 184 80 127 176 81 124 180 81 124 180 +81 124 180 89 135 184 81 124 180 80 127 176 81 124 180 82 119 169 82 119 169 81 124 180 +73 127 181 89 135 184 81 124 180 81 124 180 80 127 176 74 118 174 89 135 184 82 119 169 +97 136 180 82 119 169 73 127 181 89 135 184 74 118 174 97 136 180 80 127 176 107 140 180 +107 140 180 89 135 184 89 135 184 89 135 184 89 135 184 107 140 180 81 124 180 107 140 180 +97 136 180 89 135 184 97 136 180 89 135 184 97 136 180 89 135 184 89 135 184 107 140 180 +97 136 180 97 136 180 107 140 180 89 135 184 97 136 180 89 135 184 97 136 180 97 136 180 +97 136 180 89 135 184 115 143 177 97 136 180 97 136 180 97 136 180 115 143 177 115 143 177 +107 135 169 115 143 177 115 143 177 97 136 180 97 136 180 107 140 180 115 143 177 107 140 180 +115 143 177 115 143 177 97 136 180 115 143 177 119 146 168 115 143 177 115 143 177 107 140 180 +115 143 177 115 143 177 115 143 177 119 146 168 127 150 167 115 134 158 115 143 177 119 146 168 +119 146 168 115 134 158 115 134 158 106 128 145 106 128 145 142 145 146 159 161 158 81 83 80 +23 16 8 7 9 5 7 9 5 7 9 5 50 51 49 142 145 146 204 186 194 147 164 185 +30 25 43 6 3 9 6 3 9 7 9 5 7 9 5 7 9 5 7 9 5 7 9 5 +6 3 9 6 3 9 6 3 9 87 82 81 205 214 222 222 230 239 204 186 194 142 145 146 +64 65 73 45 34 45 48 41 24 48 41 24 48 41 24 57 40 12 88 61 30 88 61 30 +88 61 30 190 140 19 169 149 95 169 149 95 141 108 36 169 149 95 169 149 95 169 149 95 +169 149 95 246 202 103 240 193 137 240 193 137 240 193 137 237 213 165 246 216 136 246 216 136 +246 216 136 246 202 103 246 202 103 239 154 11 239 154 11 239 154 11 225 143 45 236 126 13 +225 143 45 225 143 45 141 108 36 57 40 12 21 3 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 17 19 16 62 64 61 59 64 66 58 65 72 +81 83 80 142 145 146 159 161 158 204 186 194 216 218 214 208 210 207 176 179 179 142 145 146 +123 125 122 70 72 69 39 35 34 39 35 34 96 97 105 199 195 181 252 255 251 252 255 251 +247 254 255 208 210 207 96 97 105 26 17 1 27 31 33 30 32 29 27 31 33 39 35 34 +27 31 33 27 31 33 39 35 34 24 25 23 24 25 23 31 30 33 39 35 34 39 35 34 +24 25 23 39 35 34 31 30 33 39 35 34 24 25 23 24 25 23 68 64 63 133 135 132 +208 210 207 244 242 246 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 242 244 241 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 242 244 241 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 244 242 246 244 242 246 +252 255 251 244 242 246 252 255 251 247 254 255 252 255 251 244 242 246 244 242 246 176 179 179 +87 82 81 24 25 23 23 16 8 39 35 34 30 32 29 31 30 33 27 31 33 30 32 29 +39 35 34 27 31 33 27 31 33 39 35 34 27 31 33 39 35 34 39 35 34 27 31 33 +39 35 34 27 31 33 24 25 23 25 23 26 31 30 33 27 31 33 39 35 34 39 35 34 +24 25 23 24 25 23 30 32 29 37 35 38 27 31 33 18 15 19 37 35 38 129 134 137 +216 218 214 244 242 246 242 244 241 204 186 194 96 97 105 37 35 38 21 3 0 31 30 33 +39 35 34 30 32 29 27 31 33 30 32 29 39 35 34 31 30 33 30 32 29 27 31 33 +39 35 34 39 35 34 30 32 29 39 35 34 30 32 29 30 32 29 30 32 29 39 35 34 +24 25 23 39 35 34 31 30 33 41 26 7 41 26 7 37 35 38 25 23 26 11 27 42 +31 30 33 18 15 19 27 31 33 81 100 110 187 195 197 252 251 242 249 252 235 240 193 137 +225 143 45 254 110 0 254 110 0 248 128 0 236 126 13 249 124 5 254 127 0 254 127 0 +255 123 0 255 123 0 249 124 5 249 124 5 236 126 13 249 124 5 231 152 75 237 213 165 +250 224 176 255 247 220 238 231 210 246 216 136 236 126 13 255 117 0 254 110 0 255 117 0 +249 124 5 254 110 0 254 127 0 254 127 0 248 128 0 254 127 0 254 127 0 248 128 0 +236 126 13 225 143 45 141 108 36 48 41 24 17 24 29 30 32 29 27 31 33 27 31 33 +27 31 33 27 31 33 36 37 35 24 25 23 31 30 33 39 35 34 27 31 33 39 35 34 +27 31 33 17 19 16 23 16 8 50 51 49 159 161 158 244 242 246 252 255 251 252 255 251 +242 244 241 252 255 251 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 252 255 251 242 244 241 252 255 251 252 255 251 247 254 255 244 242 246 +208 210 207 81 83 80 27 31 33 25 23 26 39 35 34 30 32 29 39 35 34 27 31 33 +24 25 23 30 32 29 30 32 29 39 35 34 24 25 23 37 35 38 36 37 35 9 15 17 +18 15 19 68 64 63 159 161 158 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 +247 254 255 252 255 251 252 255 251 216 218 214 133 135 132 53 54 57 27 31 33 31 30 33 +24 25 23 39 35 34 24 25 23 31 30 33 27 31 33 39 35 34 39 35 34 24 25 23 +27 31 33 39 35 34 39 35 34 24 25 23 27 31 33 39 35 34 27 31 33 24 25 23 +39 35 34 27 31 33 24 25 23 27 31 33 30 32 29 39 35 34 31 30 33 31 30 33 +27 31 33 24 25 23 31 30 33 25 23 26 39 35 34 39 35 34 45 34 45 24 25 23 +24 25 23 25 23 26 17 19 16 87 82 81 176 179 179 242 244 241 252 255 251 252 255 251 +247 254 255 225 227 223 176 179 179 187 195 197 247 254 255 247 254 255 247 254 255 242 244 241 +234 235 230 247 179 89 236 126 13 255 123 0 254 110 0 255 123 0 249 124 5 236 126 13 +236 126 13 236 126 13 249 124 5 255 123 0 255 123 0 254 127 0 249 124 5 236 126 13 +247 179 89 240 193 137 238 231 210 250 224 176 250 224 176 247 179 89 225 143 45 236 126 13 +249 124 5 249 124 5 255 123 0 255 123 0 249 124 5 248 128 0 248 128 0 249 124 5 +254 127 0 255 123 0 255 123 0 254 127 0 255 123 0 255 123 0 254 110 0 236 126 13 +247 179 89 216 218 214 247 254 255 247 254 255 252 255 251 252 255 251 225 227 223 129 134 137 +59 64 66 17 19 16 23 16 8 31 30 33 7 9 5 2 9 12 7 9 5 18 15 19 +42 44 41 62 64 61 59 64 66 59 64 66 50 57 63 59 64 66 70 72 69 70 84 90 +81 100 110 81 100 110 96 118 135 96 118 135 106 128 145 93 120 141 103 114 126 96 118 135 +106 128 145 93 120 141 88 120 146 93 120 141 93 120 141 96 118 135 85 112 133 88 120 146 +103 114 126 93 120 141 87 111 138 93 120 141 93 120 141 93 120 141 96 118 135 92 110 133 +93 120 141 93 120 141 92 110 133 85 112 133 96 118 135 96 118 135 85 112 133 96 118 135 +85 112 133 96 118 135 85 112 133 96 118 135 82 105 121 96 118 135 85 112 133 85 112 133 +85 112 133 85 112 133 92 110 133 85 112 133 85 112 133 85 112 133 81 113 139 92 110 133 +82 105 121 76 105 125 92 110 133 92 110 133 78 97 119 76 105 125 78 97 119 81 104 131 +66 98 123 78 97 119 73 105 131 78 97 119 81 104 131 81 104 131 72 97 116 78 97 119 +72 97 116 75 95 128 81 104 131 73 96 123 73 96 123 72 97 116 73 96 123 72 97 116 +73 96 123 78 97 119 66 98 123 72 97 116 73 96 123 66 98 123 66 98 123 78 97 119 +64 91 111 78 97 119 66 98 123 65 89 115 78 97 119 70 84 101 70 84 101 59 89 120 +65 89 115 65 89 115 64 91 111 78 97 119 65 89 115 70 84 101 65 89 115 65 89 115 + +66 121 175 80 127 176 66 121 175 82 119 169 74 118 174 73 127 181 80 127 176 71 118 167 +73 127 181 73 127 181 73 127 181 73 127 181 82 119 169 73 127 181 80 127 176 80 127 176 +80 127 176 74 118 174 73 127 181 81 124 180 80 127 176 73 127 181 73 127 181 80 127 176 +82 119 169 81 124 180 82 119 169 82 119 169 82 119 169 80 127 176 82 119 169 80 127 176 +81 124 180 82 119 169 89 135 184 82 119 169 107 140 180 82 119 169 97 136 180 74 118 174 +74 118 174 87 126 170 89 135 184 74 118 174 89 135 184 89 135 184 97 136 180 89 135 184 +89 135 184 89 135 184 97 136 180 107 140 180 97 136 180 107 140 180 107 140 180 97 136 180 +89 135 184 107 140 180 97 136 180 107 140 180 107 140 180 115 143 177 97 136 180 107 140 180 +107 140 180 107 140 180 89 135 184 115 143 177 115 143 177 115 143 177 97 136 180 97 136 180 +107 140 180 97 136 180 97 136 180 115 143 177 115 143 177 107 140 180 119 146 168 97 136 180 +115 143 177 115 143 177 119 146 168 115 143 177 107 140 180 115 143 177 107 140 180 115 143 177 +115 143 177 107 140 180 107 140 180 107 140 180 115 143 177 115 143 177 119 146 168 107 140 180 +119 146 168 119 146 168 127 150 167 115 134 158 106 128 145 142 145 146 142 145 146 111 113 110 +30 32 29 0 2 0 7 9 5 0 2 0 24 25 23 83 83 92 176 179 179 204 186 194 +64 65 73 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 96 97 105 208 210 207 234 235 230 187 195 197 123 125 122 +70 72 69 48 41 24 57 40 12 62 67 59 88 61 30 141 108 36 141 108 36 141 108 36 +169 149 95 169 149 95 169 149 95 240 193 137 169 149 95 240 193 137 240 193 137 246 216 136 +240 193 137 237 213 165 246 216 136 246 216 136 240 193 137 237 213 165 240 193 137 237 213 165 +246 216 136 246 216 136 246 202 103 243 185 57 239 154 11 239 154 11 239 154 11 239 154 11 +236 126 13 190 140 19 190 140 19 57 40 12 41 26 7 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 30 32 29 59 64 66 62 64 61 50 57 63 +87 82 81 142 145 146 176 179 179 195 197 194 244 242 246 208 210 207 159 161 158 123 125 122 +97 99 96 68 64 63 29 27 16 50 51 49 133 135 132 225 227 223 247 254 255 244 242 246 +252 255 251 176 179 179 59 64 66 31 30 33 37 35 38 24 25 23 24 25 23 27 31 33 +39 35 34 27 31 33 27 31 33 30 32 29 39 35 34 30 32 29 24 25 23 27 31 33 +39 35 34 27 31 33 27 31 33 27 31 33 25 23 26 87 82 81 176 179 179 225 227 223 +244 242 246 252 255 251 242 244 241 252 255 251 252 255 251 244 242 246 247 254 255 244 242 246 +247 254 255 247 254 255 247 254 255 244 242 246 247 254 255 247 254 255 244 242 246 247 254 255 +252 255 251 244 242 246 244 242 246 247 254 255 252 255 251 244 242 246 247 254 255 252 255 251 +247 254 255 247 254 255 247 254 255 244 242 246 244 242 246 244 242 246 252 255 251 252 255 251 +244 242 246 252 255 251 244 242 246 252 255 251 244 242 246 225 227 223 158 163 165 87 82 81 +27 31 33 9 15 17 31 30 33 27 31 33 27 31 33 39 35 34 39 35 34 31 30 33 +27 31 33 30 32 29 39 35 34 27 31 33 24 25 23 27 31 33 27 31 33 30 32 29 +27 31 33 30 32 29 39 35 34 24 25 23 31 30 33 39 35 34 31 30 33 31 30 33 +31 30 33 31 30 33 39 35 34 30 32 29 23 16 8 41 45 47 123 125 122 216 218 214 +244 242 246 242 244 241 176 179 179 111 113 110 50 51 49 39 35 34 24 25 23 36 37 35 +36 37 35 24 25 23 39 35 34 39 35 34 27 31 33 30 32 29 39 35 34 24 25 23 +24 25 23 27 31 33 30 32 29 27 31 33 30 32 29 27 31 33 31 30 33 27 31 33 +39 35 34 27 31 33 30 32 29 31 30 33 31 30 33 31 30 33 27 31 33 25 23 26 +18 15 19 27 31 33 97 99 96 199 195 181 255 247 220 238 231 210 240 193 137 225 143 45 +236 126 13 236 126 13 249 124 5 248 128 0 248 128 0 248 128 0 254 127 0 254 127 0 +249 124 5 255 117 0 249 124 5 249 124 5 236 126 13 236 126 13 225 143 45 247 179 89 +246 216 136 250 224 176 240 193 137 231 152 75 236 126 13 249 124 5 249 124 5 254 127 0 +255 123 0 236 126 13 248 128 0 236 126 13 248 128 0 254 127 0 255 123 0 249 124 5 +248 128 0 248 128 0 141 108 36 48 41 24 11 27 42 27 31 33 36 37 35 30 32 29 +27 31 33 30 32 29 31 30 33 39 35 34 27 31 33 27 31 33 27 31 33 27 31 33 +30 32 29 27 31 33 17 19 16 53 54 57 159 161 158 242 244 241 252 255 251 244 242 246 +247 254 255 247 254 255 244 242 246 247 254 255 244 242 246 247 254 255 244 242 246 247 254 255 +244 242 246 252 255 251 244 242 246 252 255 251 244 242 246 244 242 246 252 255 251 252 255 251 +189 199 209 87 82 81 18 15 19 24 25 23 27 31 33 25 23 26 31 30 33 39 35 34 +39 35 34 27 31 33 31 30 33 27 31 33 27 31 33 27 31 33 30 32 29 24 25 23 +17 19 16 53 54 57 159 161 158 244 242 246 247 254 255 244 242 246 247 254 255 244 242 246 +252 255 251 244 242 246 216 218 214 123 125 122 53 54 57 31 30 33 30 32 29 27 31 33 +30 32 29 27 31 33 39 35 34 30 32 29 24 25 23 27 31 33 27 31 33 39 35 34 +27 31 33 31 30 33 31 30 33 39 35 34 39 35 34 24 25 23 30 32 29 39 35 34 +27 31 33 24 25 23 39 35 34 39 35 34 25 23 26 27 31 33 30 32 29 27 31 33 +30 32 29 27 31 33 30 32 29 27 31 33 30 32 29 27 31 33 30 32 29 25 23 26 +31 30 33 24 25 23 24 25 23 24 25 23 87 82 81 187 195 197 247 254 255 252 255 251 +242 244 241 247 254 255 252 255 251 247 254 255 247 254 255 252 251 242 252 251 242 238 231 210 +240 193 137 225 143 45 248 128 0 249 124 5 249 124 5 255 123 0 255 117 0 255 123 0 +249 124 5 255 123 0 248 128 0 255 123 0 255 117 0 254 127 0 236 126 13 236 126 13 +236 126 13 231 152 75 240 193 137 240 193 137 247 179 89 225 143 45 236 126 13 248 128 0 +248 128 0 255 123 0 255 123 0 254 127 0 248 128 0 254 127 0 236 126 13 248 128 0 +254 127 0 248 128 0 254 127 0 255 123 0 255 123 0 236 126 13 225 143 45 240 193 137 +250 224 176 255 247 220 249 252 235 252 255 251 244 242 246 216 218 214 129 134 137 50 51 49 +17 19 16 27 31 33 29 27 16 21 3 0 7 9 5 7 9 5 25 23 26 42 44 41 +62 64 61 59 64 66 68 64 63 50 57 63 59 64 66 70 72 69 56 74 84 56 74 84 +81 100 110 103 114 126 81 100 110 103 114 126 96 118 135 96 118 135 88 120 146 93 120 141 +93 120 141 96 118 135 96 118 135 96 118 135 96 118 135 93 120 141 93 120 141 92 110 133 +88 120 146 93 120 141 93 120 141 106 125 148 92 110 133 106 125 148 85 112 133 93 120 141 +96 118 135 96 118 135 85 112 133 93 120 141 85 112 133 85 112 133 85 112 133 85 112 133 +103 114 126 85 112 133 85 112 133 85 112 133 85 112 133 85 112 133 85 112 133 85 112 133 +92 110 133 78 97 119 85 112 133 85 112 133 85 112 133 73 105 131 92 110 133 81 113 139 +81 113 139 81 113 139 76 105 125 81 104 131 73 105 131 73 105 131 85 112 133 78 97 119 +92 110 133 76 105 125 78 97 119 81 104 131 66 98 123 78 97 119 77 105 138 81 104 131 +75 95 128 76 105 125 66 98 123 92 110 133 76 105 125 71 99 132 78 97 119 73 96 123 +65 89 115 73 96 123 73 96 123 73 96 123 72 97 116 78 97 119 65 89 115 72 97 116 +66 98 123 65 89 115 70 84 101 78 97 119 64 91 111 66 98 123 58 96 126 64 91 111 +64 91 111 70 84 101 58 82 108 64 91 111 58 82 108 75 95 128 70 84 101 64 91 111 + +74 118 174 66 121 175 66 121 175 66 121 175 74 118 174 74 118 174 73 127 181 82 119 169 +81 124 180 73 127 181 82 119 169 73 127 181 80 127 176 81 124 180 82 119 169 81 124 180 +80 127 176 81 124 180 80 127 176 81 124 180 82 119 169 82 119 169 81 124 180 80 127 176 +71 118 167 81 124 180 80 127 176 81 124 180 80 127 176 80 127 176 82 119 169 80 127 176 +82 119 169 82 116 154 87 126 170 82 119 169 87 126 170 82 119 169 97 136 180 97 136 180 +89 135 184 97 136 180 107 140 180 89 135 184 89 135 184 82 119 169 89 135 184 97 136 180 +97 136 180 89 135 184 89 135 184 97 136 180 89 135 184 89 135 184 89 135 184 97 136 180 +97 136 180 97 136 180 97 136 180 97 136 180 89 135 184 97 136 180 97 136 180 97 136 180 +107 135 169 107 140 180 97 136 180 97 136 180 97 136 180 115 143 177 115 143 177 97 136 180 +115 143 177 115 143 177 115 143 177 115 143 177 97 136 180 115 143 177 115 143 177 97 136 180 +115 143 177 107 140 180 115 143 177 107 140 180 119 146 168 97 136 180 115 143 177 115 143 177 +107 140 180 115 143 177 115 143 177 107 140 180 115 143 177 107 140 180 115 143 177 115 143 177 +119 146 168 115 134 158 119 146 168 127 150 167 127 150 167 127 150 167 158 163 165 142 145 146 +59 64 66 23 16 8 0 2 0 7 9 5 21 3 0 42 44 41 129 134 137 159 161 158 +111 113 110 18 15 19 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 2 9 12 23 16 8 111 113 110 244 242 246 225 227 223 176 168 145 97 99 96 +57 40 12 88 61 30 88 61 30 141 108 36 141 108 36 169 149 95 169 149 95 169 149 95 +169 149 95 240 193 137 240 193 137 240 193 137 240 193 137 237 213 165 237 213 165 237 213 165 +246 216 136 246 216 136 246 216 136 238 231 210 246 216 136 237 213 165 246 216 136 237 213 165 +246 202 103 246 216 136 246 202 103 243 185 57 239 154 11 239 154 11 239 154 11 239 154 11 +225 143 45 190 140 19 190 140 19 88 61 30 41 26 7 7 9 5 6 3 9 18 15 19 +6 3 9 0 2 0 6 3 9 7 9 5 42 44 41 70 72 69 70 72 69 50 57 63 +81 83 80 142 145 146 189 199 209 208 210 207 244 242 246 189 199 209 158 163 165 111 113 110 +87 82 81 50 51 49 23 16 8 68 64 63 176 179 179 244 242 246 252 255 251 252 255 251 +244 242 246 129 134 137 31 30 33 24 25 23 31 30 33 39 35 34 24 25 23 27 31 33 +39 35 34 39 35 34 17 24 29 27 31 33 31 30 33 31 30 33 39 35 34 27 31 33 +39 35 34 30 32 29 17 19 16 27 31 33 81 83 80 158 163 165 244 242 246 247 254 255 +252 255 251 247 254 255 244 242 246 252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 +247 254 255 247 254 255 252 255 251 247 254 255 247 254 255 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 +252 255 251 252 255 251 247 254 255 252 255 251 244 242 246 159 161 158 68 64 63 24 25 23 +24 25 23 27 31 33 39 35 34 31 30 33 30 32 29 27 31 33 39 35 34 39 35 34 +25 23 26 27 31 33 30 32 29 39 35 34 30 32 29 30 32 29 39 35 34 24 25 23 +39 35 34 31 30 33 39 35 34 27 31 33 36 37 35 27 31 33 24 25 23 39 35 34 +39 35 34 27 31 33 30 32 29 9 18 24 41 45 47 129 134 137 216 218 214 247 254 255 +252 255 251 195 197 194 97 99 96 27 31 33 27 31 33 27 31 33 30 32 29 27 31 33 +39 35 34 23 16 8 24 25 23 30 32 29 30 32 29 27 31 33 39 35 34 31 30 33 +24 25 23 39 35 34 30 32 29 39 35 34 24 25 23 31 30 33 30 32 29 27 31 33 +39 35 34 39 35 34 27 31 33 11 27 42 31 30 33 41 26 7 48 41 24 24 25 23 +29 27 16 81 100 110 204 186 194 249 252 235 238 231 210 247 179 89 236 126 13 236 126 13 +248 128 0 236 126 13 236 126 13 248 128 0 248 128 0 248 128 0 248 128 0 255 123 0 +255 123 0 255 117 0 254 110 0 255 117 0 255 123 0 236 126 13 236 126 13 231 152 75 +247 179 89 247 179 89 231 152 75 249 124 5 236 126 13 249 124 5 255 123 0 254 127 0 +255 123 0 248 128 0 236 126 13 236 126 13 236 126 13 254 127 0 255 123 0 249 124 5 +248 128 0 248 128 0 141 108 36 48 41 24 25 23 26 30 32 29 37 35 38 30 32 29 +30 32 29 30 32 29 27 31 33 30 32 29 27 31 33 39 35 34 30 32 29 31 30 33 +27 31 33 25 23 26 18 15 19 53 54 57 159 161 158 244 242 246 252 255 251 252 255 251 +244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 +244 242 246 247 254 255 247 254 255 247 254 255 247 254 255 244 242 246 252 255 251 242 244 241 +158 163 165 50 51 49 24 25 23 37 35 38 39 35 34 27 31 33 17 24 29 27 31 33 +31 30 33 39 35 34 39 35 34 39 35 34 30 32 29 31 30 33 27 31 33 27 31 33 +24 25 23 68 64 63 159 161 158 252 255 251 252 255 251 244 242 246 247 254 255 252 255 251 +247 254 255 244 242 246 158 163 165 57 58 56 17 19 16 24 25 23 39 35 34 25 23 26 +30 32 29 27 31 33 39 35 34 39 35 34 30 32 29 30 32 29 24 25 23 24 25 23 +27 31 33 27 31 33 27 31 33 39 35 34 39 35 34 24 25 23 30 32 29 39 35 34 +39 35 34 31 30 33 27 31 33 39 35 34 27 31 33 39 35 34 39 35 34 39 35 34 +39 35 34 31 30 33 39 35 34 31 30 33 39 35 34 31 30 33 31 30 33 39 35 34 +39 35 34 31 30 33 27 31 33 18 15 19 24 25 23 111 113 110 216 218 214 244 242 246 +252 255 251 242 244 241 247 254 255 247 254 255 247 254 255 249 252 235 238 231 210 240 193 137 +231 152 75 236 126 13 236 126 13 248 128 0 236 126 13 248 128 0 249 124 5 255 123 0 +255 123 0 255 123 0 255 123 0 255 123 0 255 117 0 254 127 0 249 124 5 236 126 13 +225 143 45 225 143 45 231 152 75 231 152 75 225 143 45 225 143 45 236 126 13 236 126 13 +248 128 0 255 123 0 255 123 0 249 124 5 248 128 0 255 123 0 255 123 0 254 127 0 +254 127 0 249 124 5 254 127 0 255 123 0 254 110 0 225 143 45 247 179 89 238 231 210 +242 244 241 255 247 220 255 247 220 252 251 242 205 214 222 142 145 146 64 65 73 24 25 23 +23 16 8 27 31 33 17 19 16 0 2 0 0 2 0 23 16 8 42 44 41 53 67 62 +62 67 59 62 64 61 68 64 63 59 64 66 56 74 84 70 72 69 83 83 92 70 84 90 +81 100 110 103 114 126 96 118 135 96 118 135 96 118 135 96 118 135 106 128 145 96 118 135 +93 120 141 93 120 141 93 120 141 92 110 133 93 120 141 106 128 145 96 118 135 93 120 141 +96 118 135 93 120 141 96 118 135 93 120 141 93 120 141 106 125 148 96 118 135 85 112 133 +85 112 133 96 118 135 96 118 135 92 110 133 106 125 148 93 120 141 92 110 133 81 113 139 +85 112 133 96 118 135 92 110 133 85 112 133 85 112 133 85 112 133 96 118 135 82 105 121 +85 112 133 85 112 133 85 112 133 92 110 133 92 110 133 76 105 125 92 110 133 92 110 133 +78 97 119 81 113 139 76 105 125 92 110 133 92 110 133 66 98 123 76 105 125 81 104 131 +73 105 131 92 110 133 76 105 125 76 105 125 73 105 131 72 97 116 73 96 123 78 97 119 +73 96 123 73 96 123 73 96 123 73 96 123 72 97 116 66 98 123 72 97 116 72 97 116 +66 98 123 65 89 115 64 91 111 65 89 115 72 97 116 72 97 116 66 98 123 65 89 115 +72 97 116 66 98 123 65 89 115 66 98 123 70 84 101 78 97 119 70 84 101 66 98 123 +66 98 123 65 89 115 59 89 120 70 84 101 65 89 115 65 89 115 59 89 120 65 89 115 + +74 118 174 82 119 169 74 118 174 74 118 174 71 118 167 73 127 181 74 118 174 73 127 181 +80 127 176 74 118 174 73 127 181 82 119 169 81 124 180 80 127 176 73 127 181 80 127 176 +81 124 180 80 127 176 71 118 167 80 127 176 80 127 176 73 127 181 73 127 181 81 124 180 +73 127 181 82 119 169 81 124 180 82 119 169 82 119 169 82 119 169 82 119 169 80 127 176 +82 119 169 82 119 169 81 124 180 82 119 169 66 121 175 107 135 169 80 127 176 82 119 169 +80 127 176 107 135 169 82 119 169 73 127 181 87 126 170 97 136 180 89 135 184 80 127 176 +89 135 184 74 112 161 97 136 180 97 136 180 97 136 180 97 136 180 97 136 180 97 136 180 +97 136 180 97 136 180 97 136 180 97 136 180 107 140 180 89 135 184 107 135 169 107 140 180 +97 136 180 107 140 180 97 136 180 115 143 177 115 143 177 97 136 180 97 136 180 119 146 168 +97 136 180 115 143 177 107 140 180 107 140 180 115 143 177 97 136 180 147 164 185 115 143 177 +115 143 177 115 143 177 115 143 177 97 136 180 115 143 177 115 143 177 115 143 177 115 143 177 +107 135 169 115 143 177 115 143 177 107 140 180 115 143 177 107 140 180 107 140 180 107 140 180 +115 143 177 115 143 177 115 134 158 142 145 146 127 150 167 127 150 167 164 180 199 176 179 179 +103 114 126 24 25 23 7 9 5 18 15 19 0 2 0 18 15 19 62 67 59 148 147 139 +148 147 139 81 83 80 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 70 72 69 176 168 145 237 213 165 176 168 145 97 99 96 141 108 36 +88 61 30 141 108 36 169 149 95 169 149 95 169 149 95 176 168 145 169 149 95 240 193 137 +237 213 165 237 213 165 237 213 165 240 193 137 237 213 165 237 213 165 246 216 136 246 216 136 +237 213 165 246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 246 202 103 +246 202 103 246 202 103 246 202 103 239 154 11 247 179 89 239 154 11 246 184 36 236 126 13 +239 154 11 190 140 19 141 108 36 57 40 12 29 27 16 0 2 0 18 15 19 2 9 12 +6 3 9 6 3 9 0 2 0 18 15 19 42 44 41 68 64 63 59 64 66 50 57 63 +97 99 96 158 163 165 187 195 197 208 210 207 208 210 207 199 195 181 129 134 137 111 113 110 +87 82 81 39 35 34 24 25 23 96 97 105 195 197 194 244 242 246 247 254 255 244 242 246 +216 218 214 111 113 110 24 25 23 24 25 23 36 37 35 31 30 33 39 35 34 31 30 33 +27 31 33 39 35 34 39 35 34 24 25 23 30 32 29 30 32 29 30 32 29 39 35 34 +27 31 33 24 25 23 39 35 34 68 64 63 158 163 165 242 244 241 244 242 246 252 255 251 +244 242 246 252 255 251 247 254 255 244 242 246 247 254 255 244 242 246 252 255 251 244 242 246 +252 255 251 252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 +252 255 251 252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 244 242 246 252 255 251 +247 254 255 247 254 255 252 255 251 242 244 241 159 161 158 87 82 81 27 31 33 25 23 26 +37 35 38 42 44 41 31 30 33 24 25 23 39 35 34 39 35 34 27 31 33 24 25 23 +27 31 33 24 25 23 39 35 34 27 31 33 25 23 26 24 25 23 27 31 33 39 35 34 +27 31 33 24 25 23 27 31 33 39 35 34 39 35 34 24 25 23 24 25 23 30 32 29 +27 31 33 24 25 23 17 19 16 39 35 34 123 125 122 216 218 214 244 242 246 252 255 251 +195 197 194 96 97 105 31 30 33 30 32 29 31 30 33 30 32 29 45 34 45 27 31 33 +27 31 33 27 31 33 27 31 33 39 35 34 25 23 26 17 19 16 27 31 33 30 32 29 +39 35 34 27 31 33 24 25 23 24 25 23 39 35 34 24 25 23 24 25 23 24 25 23 +24 25 23 25 23 26 30 32 29 39 35 34 27 31 33 27 31 33 9 18 24 27 31 33 +87 82 81 180 179 171 255 247 220 255 247 220 247 179 89 236 126 13 236 126 13 248 128 0 +249 124 5 236 126 13 236 126 13 236 126 13 248 128 0 254 127 0 248 128 0 248 128 0 +254 127 0 255 123 0 249 124 5 249 124 5 249 124 5 236 126 13 249 124 5 236 126 13 +225 143 45 225 143 45 225 143 45 236 126 13 249 124 5 254 127 0 254 127 0 249 124 5 +248 128 0 236 126 13 248 128 0 248 128 0 236 126 13 255 123 0 248 128 0 254 127 0 +249 124 5 236 126 13 141 108 36 48 41 24 11 27 42 30 32 29 27 31 33 31 30 33 +27 31 33 30 32 29 30 32 29 31 30 33 39 35 34 27 31 33 39 35 34 31 30 33 +39 35 34 24 25 23 9 15 17 57 58 56 159 161 158 244 242 246 252 255 251 247 254 255 +252 255 251 252 255 251 244 242 246 247 254 255 252 255 251 244 242 246 244 242 246 252 255 251 +247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 234 235 230 180 179 171 +87 82 81 31 30 33 27 31 33 30 32 29 27 31 33 31 30 33 39 35 34 39 35 34 +39 35 34 30 32 29 27 31 33 27 31 33 24 25 23 27 31 33 24 25 23 31 30 33 +24 25 23 59 64 66 204 186 194 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 +252 255 251 195 197 194 87 82 81 31 30 33 31 30 33 25 23 26 31 30 33 27 31 33 +24 25 23 39 35 34 27 31 33 27 31 33 39 35 34 24 25 23 27 31 33 37 35 38 +39 35 34 39 35 34 24 25 23 27 31 33 24 25 23 25 23 26 18 15 19 24 25 23 +24 25 23 24 25 23 24 25 23 27 31 33 39 35 34 17 24 29 39 35 34 31 30 33 +27 31 33 25 23 26 24 25 23 25 23 26 27 31 33 30 32 29 30 32 29 36 37 35 +31 30 33 39 35 34 31 30 33 24 25 23 23 16 8 68 64 63 133 135 132 234 235 230 +252 255 251 247 254 255 242 244 241 244 242 246 247 254 255 240 193 137 240 193 137 225 143 45 +236 126 13 236 126 13 248 128 0 248 128 0 236 126 13 236 126 13 249 124 5 255 123 0 +255 123 0 255 123 0 249 124 5 249 124 5 249 124 5 255 123 0 248 128 0 248 128 0 +255 123 0 236 126 13 249 124 5 249 124 5 236 126 13 236 126 13 248 128 0 248 128 0 +254 127 0 249 124 5 255 123 0 254 127 0 249 124 5 254 127 0 254 127 0 254 127 0 +254 127 0 255 123 0 254 127 0 236 126 13 236 126 13 240 193 137 238 231 210 249 252 235 +252 255 251 252 251 242 255 247 220 234 235 230 129 134 137 50 51 49 25 23 26 30 32 29 +27 31 33 23 16 8 0 2 0 7 9 5 24 25 23 36 37 35 62 67 59 59 64 66 +59 64 66 50 51 49 62 64 61 50 57 63 59 64 66 58 65 72 70 84 90 83 83 92 +81 100 110 81 100 110 96 118 135 103 114 126 93 120 141 106 125 148 96 118 135 96 118 135 +96 118 135 96 118 135 96 118 135 93 120 141 106 125 148 88 120 146 93 120 141 92 110 133 +106 128 145 93 120 141 93 120 141 96 118 135 96 118 135 85 112 133 93 120 141 92 110 133 +93 120 141 92 110 133 92 110 133 106 125 148 85 112 133 96 118 135 85 112 133 92 110 133 +85 112 133 85 112 133 85 112 133 92 110 133 92 110 133 82 105 121 92 110 133 85 112 133 +96 118 135 81 100 110 82 105 121 76 105 125 92 110 133 92 110 133 85 112 133 78 97 119 +87 111 138 92 110 133 81 104 131 76 105 125 92 110 133 92 110 133 73 105 131 76 105 125 +78 97 119 66 98 123 92 110 133 77 105 138 78 97 119 81 104 131 73 105 131 66 98 123 +73 105 131 78 97 119 73 105 131 72 97 116 73 96 123 73 96 123 71 99 132 73 96 123 +78 97 119 72 97 116 66 95 126 66 98 123 66 98 123 70 84 101 73 96 123 78 97 119 +65 89 115 65 89 115 72 97 116 58 82 108 58 96 126 64 91 111 58 96 126 65 89 115 +72 97 116 64 91 111 70 84 101 59 89 120 65 89 115 65 89 115 65 89 115 70 84 101 + +66 121 175 74 118 174 71 118 167 73 127 181 82 119 169 80 127 176 74 118 174 74 118 174 +80 127 176 82 119 169 73 127 181 80 127 176 81 124 180 82 119 169 71 118 167 80 127 176 +81 124 180 73 127 181 81 124 180 81 124 180 82 119 169 71 118 167 80 127 176 82 119 169 +80 127 176 74 118 174 82 119 169 82 119 169 81 124 180 80 127 176 82 119 169 82 119 169 +80 127 176 82 119 169 80 127 176 80 127 176 73 127 181 82 119 169 107 135 169 80 127 176 +74 118 174 89 135 184 97 136 180 89 135 184 82 119 169 89 135 184 97 136 180 97 136 180 +97 136 180 80 127 176 89 135 184 97 136 180 97 136 180 97 136 180 107 140 180 97 136 180 +97 136 180 97 136 180 97 136 180 89 135 184 107 140 180 89 135 184 97 136 180 107 140 180 +107 140 180 89 135 184 97 136 180 97 136 180 115 143 177 89 135 184 107 140 180 115 143 177 +115 143 177 97 136 180 107 140 180 147 164 185 97 136 180 115 143 177 89 135 184 97 136 180 +147 164 185 115 143 177 115 143 177 115 143 177 107 140 180 147 164 185 115 143 177 115 143 177 +115 143 177 115 143 177 107 140 180 107 140 180 115 143 177 115 143 177 115 143 177 115 143 177 +115 143 177 119 146 168 115 143 177 115 134 158 127 150 167 164 180 199 189 199 209 205 214 222 +158 163 165 56 74 84 27 31 33 25 23 26 2 9 12 7 9 5 29 27 16 62 67 59 +176 168 145 148 147 139 62 67 59 9 20 31 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 48 41 24 133 135 132 176 168 145 176 168 145 141 108 36 141 108 36 141 108 36 +169 149 95 169 149 95 169 149 95 169 149 95 246 216 136 250 224 176 238 231 210 237 213 165 +240 193 137 250 224 176 238 231 210 250 224 176 237 213 165 250 224 176 237 213 165 246 216 136 +246 216 136 246 216 136 246 216 136 237 213 165 246 216 136 240 193 137 246 202 103 246 202 103 +246 202 103 246 202 103 246 202 103 239 154 11 239 154 11 239 154 11 239 154 11 225 143 45 +239 154 11 141 108 36 141 108 36 57 40 12 29 27 16 7 9 5 18 15 19 23 16 8 +7 9 5 7 9 5 2 9 12 24 25 23 57 58 56 59 64 66 62 64 61 53 54 57 +96 97 105 158 163 165 189 199 209 222 230 239 216 218 214 158 163 165 129 134 137 97 99 96 +62 67 59 39 35 34 29 27 16 129 134 137 225 227 223 252 255 251 244 242 246 242 244 241 +176 179 179 68 64 63 25 23 26 24 25 23 39 35 34 27 31 33 39 35 34 39 35 34 +27 31 33 27 31 33 30 32 29 39 35 34 27 31 33 24 25 23 39 35 34 39 35 34 +25 23 26 18 15 19 50 51 49 142 145 146 225 227 223 252 255 251 244 242 246 247 254 255 +252 255 251 252 255 251 247 254 255 247 254 255 252 255 251 247 254 255 247 254 255 244 242 246 +247 254 255 247 254 255 244 242 246 244 242 246 244 242 246 216 218 214 195 197 194 176 179 179 +159 161 158 176 179 179 180 179 171 180 179 171 176 179 179 176 179 179 176 179 179 180 179 171 +176 179 179 180 179 171 176 179 179 176 179 179 176 179 179 208 210 207 244 242 246 252 255 251 +252 255 251 252 255 251 244 242 246 180 179 171 81 83 80 31 30 33 17 19 16 36 37 35 +39 35 34 24 25 23 39 35 34 25 23 26 24 25 23 39 35 34 27 31 33 24 25 23 +17 19 16 18 15 19 18 15 19 23 16 8 24 25 23 17 19 16 18 15 19 23 16 8 +24 25 23 23 16 8 9 15 17 9 15 17 23 16 8 17 19 16 24 25 23 17 19 16 +18 15 19 18 15 19 41 45 47 129 134 137 208 210 207 252 255 251 244 242 246 187 195 197 +111 113 110 36 37 35 24 25 23 30 32 29 27 31 33 30 32 29 30 32 29 24 25 23 +39 35 34 39 35 34 31 30 33 31 30 33 24 25 23 24 25 23 17 19 16 18 15 19 +17 19 16 25 23 26 18 15 19 18 15 19 24 25 23 24 25 23 17 19 16 18 15 19 +23 16 8 18 15 19 17 19 16 41 26 7 21 3 0 18 15 19 27 31 33 81 104 131 +189 199 209 249 252 235 250 224 176 247 179 89 225 143 45 254 110 0 249 124 5 254 127 0 +254 127 0 248 128 0 248 128 0 236 126 13 248 128 0 248 128 0 254 127 0 255 123 0 +255 123 0 255 123 0 255 117 0 255 123 0 255 117 0 249 124 5 255 117 0 249 124 5 +249 124 5 249 124 5 249 124 5 249 124 5 249 124 5 254 127 0 254 127 0 254 127 0 +248 128 0 236 126 13 248 128 0 254 127 0 249 124 5 255 123 0 255 123 0 249 124 5 +249 124 5 225 143 45 141 108 36 57 40 12 18 15 19 30 32 29 30 32 29 31 30 33 +39 35 34 39 35 34 24 25 23 31 30 33 24 25 23 39 35 34 24 25 23 39 35 34 +39 35 34 24 25 23 18 15 19 53 54 57 159 161 158 242 244 241 252 255 251 244 242 246 +225 227 223 187 195 197 195 197 194 195 197 194 208 210 207 195 197 194 195 197 194 195 197 194 +176 179 179 176 179 179 176 179 179 159 161 158 195 197 194 176 179 179 123 125 122 87 82 81 +42 44 41 39 35 34 31 30 33 30 32 29 39 35 34 39 35 34 27 31 33 24 25 23 +27 31 33 39 35 34 39 35 34 25 23 26 39 35 34 39 35 34 30 32 29 25 23 26 +25 23 26 81 83 80 189 199 209 252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 +208 210 207 111 113 110 39 35 34 24 25 23 37 35 38 30 32 29 39 35 34 24 25 23 +27 31 33 27 31 33 24 25 23 27 31 33 24 25 23 24 25 23 39 35 34 37 35 38 +27 31 33 25 23 26 17 19 16 18 15 19 9 15 17 17 19 16 18 15 19 18 15 19 +17 19 16 17 19 16 17 19 16 17 19 16 17 19 16 25 23 26 17 19 16 30 32 29 +36 37 35 27 31 33 30 32 29 39 35 34 30 32 29 30 32 29 31 30 33 27 31 33 +31 30 33 36 37 35 39 35 34 45 34 45 9 15 17 25 23 26 70 72 69 189 199 209 +252 255 251 252 255 251 252 255 251 252 255 251 234 235 230 240 193 137 225 143 45 254 110 0 +255 117 0 248 128 0 248 128 0 236 126 13 248 128 0 248 128 0 248 128 0 254 127 0 +255 123 0 255 117 0 249 124 5 249 124 5 254 127 0 254 127 0 254 127 0 248 128 0 +255 123 0 255 123 0 254 110 0 254 110 0 249 124 5 249 124 5 254 127 0 248 128 0 +254 127 0 249 124 5 249 124 5 249 124 5 255 123 0 255 123 0 254 127 0 248 128 0 +255 123 0 255 117 0 255 117 0 225 143 45 240 193 137 238 231 210 252 251 242 242 244 241 +244 242 246 252 251 242 238 231 210 142 145 146 53 54 57 31 30 33 24 25 23 27 31 33 +9 18 24 0 2 0 0 2 0 17 19 16 42 44 41 53 67 62 70 72 69 59 64 66 +59 64 66 53 67 62 50 51 49 50 57 63 59 64 66 58 65 72 70 84 90 70 84 90 +103 114 126 81 100 110 106 128 145 96 118 135 103 114 126 106 125 148 106 125 148 103 114 126 +106 128 145 92 110 133 96 118 135 96 118 135 96 118 135 106 125 148 93 120 141 87 111 138 +106 125 148 92 110 133 93 120 141 92 110 133 106 125 148 92 110 133 93 120 141 87 111 138 +93 120 141 93 120 141 85 112 133 92 110 133 93 120 141 93 120 141 93 120 141 92 110 133 +85 112 133 85 112 133 93 120 141 85 112 133 85 112 133 85 112 133 96 118 135 92 110 133 +81 113 139 85 112 133 92 110 133 85 112 133 73 105 131 87 111 138 81 113 139 85 112 133 +81 113 139 81 104 131 73 105 131 73 105 131 81 104 131 92 110 133 78 97 119 85 112 133 +76 105 125 73 105 131 82 105 121 79 95 123 72 97 116 78 97 119 78 97 119 78 97 119 +66 98 123 78 97 119 79 95 123 78 97 119 81 104 131 72 97 116 78 97 119 73 96 123 +73 96 123 66 98 123 78 97 119 73 96 123 58 96 126 72 97 116 66 98 123 72 97 116 +72 97 116 65 89 115 72 97 116 72 97 116 65 89 115 64 91 111 78 97 119 58 82 108 +72 97 116 66 98 123 64 91 111 64 91 111 70 84 101 70 84 101 59 89 120 65 89 115 + +74 118 174 80 127 176 66 121 175 74 118 174 66 121 175 74 118 174 80 127 176 80 127 176 +81 124 180 73 127 181 82 119 169 81 124 180 80 127 176 73 127 181 73 127 181 81 124 180 +80 127 176 82 119 169 80 127 176 71 118 167 80 127 176 73 127 181 73 127 181 73 127 181 +81 124 180 80 127 176 81 124 180 81 124 180 82 119 169 82 119 169 80 127 176 89 135 184 +82 119 169 80 127 176 82 119 169 80 127 176 80 127 176 87 126 170 73 127 181 89 135 184 +107 135 169 82 119 169 80 127 176 80 127 176 107 140 180 107 140 180 82 119 169 89 135 184 +80 127 176 97 136 180 97 136 180 87 126 170 107 135 169 107 140 180 89 135 184 97 136 180 +97 136 180 97 136 180 97 136 180 107 140 180 97 136 180 107 135 169 89 135 184 73 127 181 +115 143 177 115 143 177 89 135 184 115 143 177 97 136 180 115 143 177 97 136 180 115 143 177 +107 140 180 115 143 177 107 140 180 107 140 180 147 164 185 107 140 180 115 143 177 97 136 180 +107 140 180 97 136 180 147 164 185 107 140 180 107 140 180 107 140 180 115 143 177 115 143 177 +115 143 177 147 164 185 115 143 177 115 143 177 115 143 177 115 143 177 115 143 177 119 146 168 +115 143 177 119 146 168 115 143 177 127 150 167 158 163 165 147 164 185 189 199 209 216 218 214 +189 199 209 129 134 137 58 65 72 27 31 33 7 9 5 21 3 0 7 9 5 30 63 50 +97 99 96 148 147 139 129 134 137 83 83 92 53 54 57 30 25 43 31 30 33 39 35 34 +57 40 12 97 99 96 169 149 95 169 149 95 141 108 36 141 108 36 169 149 95 169 149 95 +169 149 95 169 149 95 240 193 137 240 193 137 240 193 137 246 216 136 237 213 165 250 224 176 +250 224 176 250 224 176 237 213 165 246 216 136 250 224 176 246 216 136 246 216 136 246 216 136 +237 213 165 246 216 136 237 213 165 246 216 136 246 202 103 246 202 103 246 216 136 246 202 103 +246 202 103 246 202 103 243 185 57 239 154 11 239 154 11 239 154 11 239 154 11 239 154 11 +190 140 19 141 108 36 88 61 30 41 26 7 17 19 16 23 16 8 17 19 16 7 9 5 +7 9 5 0 2 0 23 16 8 27 38 48 57 58 56 62 64 61 59 64 66 59 64 66 +83 83 92 158 163 165 204 186 194 216 218 214 189 199 209 159 161 158 111 113 110 87 82 81 +50 51 49 29 27 16 39 35 34 133 135 132 234 235 230 247 254 255 252 255 251 234 235 230 +142 145 146 42 44 41 24 25 23 24 25 23 27 31 33 39 35 34 27 31 33 30 32 29 +24 25 23 24 25 23 39 35 34 27 31 33 25 23 26 31 30 33 30 32 29 27 31 33 +17 19 16 36 37 35 96 97 105 195 197 194 244 242 246 247 254 255 242 244 241 252 255 251 +244 242 246 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 +252 255 251 252 255 251 247 254 255 252 255 251 234 235 230 158 163 165 87 82 81 50 51 49 +53 54 57 53 54 57 68 64 63 53 54 57 53 54 57 53 54 57 59 64 66 53 54 57 +53 54 57 53 54 57 53 54 57 50 51 49 68 64 63 158 163 165 244 242 246 252 255 251 +252 255 251 234 235 230 158 163 165 70 72 69 31 30 33 25 23 26 30 32 29 30 32 29 +27 31 33 39 35 34 30 32 29 27 31 33 27 31 33 39 35 34 24 25 23 39 35 34 +37 35 38 36 37 35 39 35 34 31 30 33 37 35 38 39 35 34 36 37 35 39 35 34 +31 30 33 39 35 34 36 37 35 30 32 29 31 30 33 27 38 48 31 30 33 24 25 23 +31 30 33 68 64 63 123 125 122 216 218 214 244 242 246 252 255 251 195 197 194 97 99 96 +31 30 33 23 16 8 25 23 26 39 35 34 39 35 34 30 32 29 39 35 34 39 35 34 +27 31 33 27 31 33 27 31 33 24 25 23 37 35 38 39 35 34 37 35 38 27 31 33 +39 35 34 39 35 34 36 37 35 36 37 35 27 31 33 37 35 38 31 30 33 36 37 35 +36 37 35 37 35 38 37 35 38 41 26 7 26 17 1 33 53 73 76 105 125 189 199 209 +252 255 251 249 252 235 240 193 137 225 143 45 236 126 13 249 124 5 255 117 0 255 123 0 +255 123 0 254 127 0 248 128 0 248 128 0 249 124 5 254 127 0 254 127 0 248 128 0 +254 127 0 254 127 0 249 124 5 249 124 5 255 123 0 255 117 0 249 124 5 255 117 0 +249 124 5 249 124 5 248 128 0 248 128 0 248 128 0 254 127 0 254 127 0 248 128 0 +248 128 0 248 128 0 249 124 5 255 123 0 255 123 0 254 127 0 249 124 5 236 126 13 +231 152 75 231 152 75 169 149 95 39 35 34 25 23 26 31 30 33 39 35 34 24 25 23 +25 23 26 27 31 33 39 35 34 30 32 29 39 35 34 27 31 33 30 32 29 27 31 33 +27 31 33 25 23 26 7 9 5 68 64 63 159 161 158 244 242 246 252 255 251 244 242 246 +142 145 146 68 64 63 68 64 63 68 64 63 68 64 63 68 64 63 68 64 63 68 64 63 +68 64 63 68 64 63 53 54 57 68 64 63 53 54 57 53 54 57 37 35 38 27 31 33 +24 25 23 24 25 23 24 25 23 39 35 34 30 32 29 27 31 33 39 35 34 24 25 23 +39 35 34 30 32 29 27 31 33 24 25 23 27 31 33 27 31 33 25 23 26 17 19 16 +27 31 33 111 113 110 216 218 214 244 242 246 247 254 255 244 242 246 244 242 246 244 242 246 +158 163 165 68 64 63 25 23 26 24 25 23 30 32 29 39 35 34 27 31 33 37 35 38 +39 35 34 24 25 23 24 25 23 39 35 34 31 30 33 39 35 34 27 31 33 30 32 29 +23 16 8 9 15 17 24 25 23 30 32 29 50 51 49 68 64 63 81 83 80 70 72 69 +87 82 81 68 64 63 68 64 63 53 54 57 39 35 34 17 19 16 24 25 23 24 25 23 +24 25 23 39 35 34 24 25 23 31 30 33 31 30 33 39 35 34 30 32 29 39 35 34 +27 31 33 30 32 29 17 24 29 30 32 29 31 30 33 18 15 19 31 30 33 133 135 132 +225 227 223 252 255 251 247 254 255 244 242 246 237 213 165 231 152 75 236 126 13 236 126 13 +248 128 0 248 128 0 248 128 0 248 128 0 248 128 0 248 128 0 254 127 0 255 123 0 +255 123 0 249 124 5 255 117 0 255 123 0 249 124 5 254 127 0 249 124 5 255 123 0 +249 124 5 249 124 5 249 124 5 249 124 5 255 123 0 255 123 0 255 123 0 254 127 0 +248 128 0 248 128 0 249 124 5 254 127 0 254 127 0 254 127 0 254 127 0 255 123 0 +255 123 0 236 126 13 236 126 13 240 193 137 238 231 210 249 252 235 252 255 251 252 255 251 +252 255 251 216 218 214 133 135 132 53 54 57 31 30 33 25 23 26 37 35 38 23 16 8 +7 9 5 7 9 5 24 25 23 42 44 41 62 67 59 70 72 69 53 67 62 57 58 56 +41 45 47 59 64 66 56 74 84 70 72 69 56 74 84 81 83 80 70 84 90 81 100 110 +81 100 110 103 114 126 96 118 135 96 118 135 96 118 135 96 118 135 96 118 135 96 128 155 +106 128 145 96 118 135 96 118 135 106 128 145 92 110 133 93 120 141 96 118 135 106 125 148 +93 120 141 93 120 141 106 125 148 93 120 141 103 114 126 93 120 141 92 110 133 106 125 148 +92 110 133 88 120 146 103 114 126 96 118 135 85 112 133 96 118 135 93 120 141 96 118 135 +92 110 133 103 114 126 82 105 121 96 118 135 85 112 133 85 112 133 85 112 133 76 105 125 +85 112 133 85 112 133 76 105 125 85 112 133 85 112 133 85 112 133 85 112 133 92 110 133 +92 110 133 85 112 133 92 110 133 76 105 125 76 105 125 81 104 131 73 105 131 81 104 131 +78 97 119 78 97 119 73 96 123 76 105 125 77 105 138 81 104 131 81 104 131 73 96 123 +78 97 119 73 96 123 76 105 125 66 98 123 72 97 116 73 96 123 66 98 123 72 97 116 +78 97 119 78 97 119 73 96 123 72 97 116 72 97 116 78 97 119 78 97 119 73 96 123 +65 89 115 76 105 125 65 89 115 70 84 101 66 98 123 70 84 101 64 91 111 72 97 116 +59 89 120 64 91 111 78 97 119 59 89 120 59 89 120 79 95 123 65 89 115 64 91 111 + +74 118 174 74 118 174 74 118 174 81 124 180 66 121 175 74 118 174 71 118 167 80 127 176 +82 119 169 80 127 176 80 127 176 73 127 181 82 119 169 80 127 176 80 127 176 73 127 181 +80 127 176 73 127 181 71 118 167 81 124 180 82 119 169 80 127 176 82 119 169 80 127 176 +81 124 180 80 127 176 82 119 169 82 119 169 82 119 169 89 135 184 82 119 169 80 127 176 +87 126 170 80 127 176 82 119 169 97 136 180 80 127 176 80 127 176 82 119 169 73 127 181 +87 126 170 107 140 180 80 127 176 80 127 176 73 127 181 89 135 184 97 136 180 97 136 180 +89 135 184 89 135 184 97 136 180 87 126 170 97 136 180 87 126 170 89 135 184 107 140 180 +97 136 180 97 136 180 97 136 180 97 136 180 89 135 184 97 136 180 97 136 180 97 136 180 +89 135 184 115 143 177 97 136 180 115 143 177 97 136 180 115 143 177 97 136 180 107 140 180 +97 136 180 97 136 180 107 140 180 97 136 180 107 140 180 107 140 180 147 164 185 107 140 180 +115 143 177 147 164 185 89 135 184 115 143 177 147 164 185 107 140 180 147 164 185 107 140 180 +115 143 177 115 143 177 115 143 177 147 164 185 127 150 167 147 164 185 147 164 185 147 164 185 +147 164 185 147 164 185 147 164 185 147 164 185 147 164 185 164 180 199 189 199 209 222 230 239 +222 230 239 187 195 197 97 99 96 27 31 33 7 9 5 7 9 5 6 3 9 7 9 5 +29 27 16 53 67 62 148 147 139 159 161 158 133 135 132 111 113 110 123 125 122 133 135 132 +133 135 132 133 135 132 141 108 36 141 108 36 190 140 19 169 149 95 169 149 95 240 193 137 +250 224 176 238 231 210 237 213 165 238 231 210 237 213 165 237 213 165 237 213 165 237 213 165 +237 213 165 246 216 136 246 216 136 246 216 136 246 216 136 237 213 165 246 216 136 246 216 136 +246 216 136 246 216 136 240 193 137 246 216 136 246 202 103 246 202 103 246 202 103 246 202 103 +243 185 57 243 185 57 243 185 57 239 154 11 239 154 11 243 185 57 239 154 11 225 143 45 +190 140 19 88 61 30 57 40 12 41 26 7 7 9 5 23 16 8 17 19 16 0 2 0 +7 9 5 0 2 0 26 17 1 50 57 63 59 64 66 59 64 66 59 64 66 62 64 61 +81 83 80 142 145 146 189 199 209 216 218 214 204 186 194 123 125 122 97 99 96 87 82 81 +42 44 41 25 23 26 68 64 63 158 163 165 242 244 241 252 255 251 244 242 246 225 227 223 +111 113 110 25 23 26 24 25 23 39 35 34 27 31 33 30 32 29 24 25 23 39 35 34 +24 25 23 27 31 33 39 35 34 30 32 29 31 30 33 31 30 33 39 35 34 25 23 26 +17 19 16 62 64 61 159 161 158 242 244 241 252 255 251 252 255 251 252 255 251 247 254 255 +247 254 255 247 254 255 252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 247 254 255 +252 255 251 252 255 251 252 255 251 244 242 246 244 242 246 129 134 137 42 44 41 7 9 5 +17 19 16 18 15 19 25 23 26 23 16 8 25 23 26 23 16 8 24 25 23 21 3 0 +24 25 23 18 15 19 23 16 8 7 9 5 17 19 16 123 125 122 244 242 246 244 242 246 +244 242 246 159 161 158 87 82 81 37 35 38 24 25 23 31 30 33 27 31 33 30 32 29 +27 31 33 31 30 33 30 32 29 24 25 23 27 31 33 24 25 23 37 35 38 68 64 63 +97 99 96 123 125 122 123 125 122 111 113 110 111 113 110 111 113 110 123 125 122 111 113 110 +123 125 122 111 113 110 111 113 110 123 125 122 111 113 110 111 113 110 123 125 122 111 113 110 +111 113 110 142 145 146 216 218 214 252 255 251 242 244 241 208 210 207 111 113 110 39 35 34 +18 15 19 37 35 38 24 25 23 39 35 34 24 25 23 27 31 33 27 31 33 27 31 33 +24 25 23 24 25 23 36 37 35 68 64 63 97 99 96 111 113 110 123 125 122 111 113 110 +111 113 110 123 125 122 111 113 110 123 125 122 111 113 110 111 113 110 111 113 110 123 125 122 +111 113 110 111 113 110 111 113 110 97 99 96 97 99 96 106 128 145 187 195 197 247 254 255 +247 254 255 255 247 220 240 193 137 225 143 45 249 124 5 249 124 5 255 123 0 255 123 0 +254 127 0 248 128 0 255 123 0 254 127 0 248 128 0 254 127 0 254 127 0 254 127 0 +254 127 0 255 123 0 255 123 0 255 123 0 255 123 0 255 123 0 255 123 0 255 117 0 +249 124 5 255 123 0 255 123 0 236 126 13 236 126 13 248 128 0 248 128 0 254 127 0 +255 123 0 249 124 5 255 123 0 255 123 0 255 123 0 255 123 0 255 123 0 231 152 75 +240 193 137 238 231 210 133 135 132 39 35 34 24 25 23 27 31 33 30 32 29 27 31 33 +31 30 33 30 32 29 30 32 29 27 31 33 39 35 34 24 25 23 30 32 29 31 30 33 +30 32 29 24 25 23 23 16 8 53 54 57 159 161 158 244 242 246 252 255 251 225 227 223 +111 113 110 18 15 19 18 15 19 25 23 26 18 15 19 18 15 19 18 15 19 18 15 19 +23 16 8 18 15 19 18 15 19 25 23 26 23 16 8 9 15 17 27 31 33 25 23 26 +27 31 33 36 37 35 27 31 33 30 32 29 39 35 34 24 25 23 31 30 33 27 31 33 +24 25 23 39 35 34 39 35 34 39 35 34 39 35 34 31 30 33 24 25 23 23 16 8 +42 44 41 142 145 146 234 235 230 247 254 255 244 242 246 252 255 251 252 255 251 225 227 223 +123 125 122 27 31 33 18 15 19 39 35 34 27 31 33 31 30 33 39 35 34 27 31 33 +39 35 34 39 35 34 24 25 23 31 30 33 27 31 33 24 25 23 30 32 29 17 19 16 +24 25 23 41 45 47 87 82 81 123 125 122 158 163 165 176 179 179 195 197 194 187 195 197 +189 199 209 195 197 194 176 179 179 142 145 146 111 113 110 68 64 63 37 35 38 24 25 23 +24 25 23 39 35 34 30 32 29 27 31 33 27 31 33 27 31 33 27 31 33 39 35 34 +31 30 33 30 32 29 30 32 29 39 35 34 39 35 34 25 23 26 23 16 8 87 82 81 +176 179 179 244 242 246 244 242 246 252 251 242 250 224 176 231 152 75 236 126 13 236 126 13 +254 127 0 248 128 0 254 127 0 249 124 5 249 124 5 248 128 0 248 128 0 254 127 0 +254 127 0 255 123 0 255 117 0 255 123 0 249 124 5 254 127 0 255 123 0 255 123 0 +249 124 5 249 124 5 255 123 0 255 123 0 249 124 5 255 123 0 254 127 0 254 127 0 +249 124 5 249 124 5 249 124 5 254 127 0 249 124 5 248 128 0 248 128 0 255 117 0 +255 117 0 236 126 13 247 179 89 238 231 210 234 235 230 247 254 255 247 254 255 252 251 242 +238 231 210 129 134 137 33 53 73 30 25 43 25 23 26 27 31 33 9 18 24 7 9 5 +6 3 9 24 25 23 50 51 49 53 67 62 62 64 61 57 58 56 62 64 61 59 64 66 +56 74 84 59 64 66 56 74 84 81 83 80 70 84 90 70 84 90 81 100 110 81 100 110 +96 118 135 103 114 126 96 118 135 106 128 145 106 125 148 106 125 148 103 114 126 96 118 135 +103 114 126 106 125 148 96 118 135 106 125 148 106 125 148 106 125 148 93 120 141 106 125 148 +92 110 133 106 125 148 88 120 146 87 111 138 106 128 145 96 118 135 106 128 145 93 120 141 +92 110 133 96 128 155 93 120 141 106 125 148 85 112 133 96 118 135 93 120 141 93 120 141 +81 113 139 92 110 133 85 112 133 92 110 133 85 112 133 85 112 133 85 112 133 85 112 133 +92 110 133 85 112 133 85 112 133 92 110 133 76 105 125 92 110 133 81 113 139 76 105 125 +76 105 125 78 97 119 92 110 133 78 97 119 76 105 125 82 105 121 78 97 119 73 105 131 +76 105 125 76 105 125 73 96 123 78 97 119 78 97 119 72 97 116 72 97 116 81 104 131 +72 97 116 71 99 132 78 97 119 81 104 131 72 97 116 73 96 123 75 95 128 73 96 123 +79 95 123 64 91 111 73 96 123 72 97 116 73 96 123 72 97 116 64 91 111 72 97 116 +73 96 123 72 97 116 66 98 123 65 89 115 66 98 123 65 89 115 65 89 115 72 97 116 +73 96 123 65 89 115 64 91 111 65 89 115 65 89 115 65 89 115 59 89 120 65 89 115 + +74 118 174 74 118 174 80 127 176 80 127 176 81 124 180 73 127 181 73 127 181 81 124 180 +73 127 181 81 124 180 89 135 184 74 118 174 89 135 184 80 127 176 81 124 180 80 127 176 +81 124 180 73 127 181 73 127 181 80 127 176 80 127 176 81 124 180 80 127 176 81 124 180 +80 127 176 71 118 167 81 124 180 82 119 169 80 127 176 82 119 169 80 127 176 82 119 169 +81 124 180 87 126 170 82 116 154 82 119 169 80 127 176 82 116 154 107 140 180 89 135 184 +80 127 176 80 127 176 107 140 180 89 135 184 97 136 180 97 136 180 89 135 184 82 119 169 +97 136 180 87 126 170 89 135 184 97 136 180 97 136 180 97 136 180 97 136 180 89 135 184 +97 136 180 107 140 180 97 136 180 97 136 180 107 140 180 89 135 184 115 143 177 115 143 177 +97 136 180 89 135 184 115 143 177 97 136 180 115 143 177 97 136 180 115 143 177 97 136 180 +115 143 177 115 143 177 107 140 180 115 143 177 97 136 180 89 135 184 147 164 185 107 140 180 +73 127 181 147 164 185 107 140 180 97 136 180 97 136 180 97 136 180 147 164 185 115 143 177 +127 150 167 115 143 177 147 164 185 115 143 177 147 164 185 164 180 199 147 164 185 164 180 199 +164 180 199 164 180 199 189 199 209 164 180 199 187 195 197 187 195 197 205 214 222 222 230 239 +244 242 246 225 227 223 129 134 137 37 35 38 9 15 17 6 3 9 0 2 0 6 3 9 +7 9 5 17 19 16 62 67 59 96 97 105 133 135 132 133 135 132 169 149 95 133 135 132 +169 149 95 141 108 36 169 149 95 169 149 95 169 149 95 240 193 137 246 216 136 237 213 165 +237 213 165 250 224 176 237 213 165 250 224 176 237 213 165 237 213 165 237 213 165 237 213 165 +246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 240 193 137 +246 216 136 246 216 136 240 193 137 246 202 103 246 202 103 246 202 103 246 202 103 246 184 36 +243 185 57 246 184 36 243 185 57 239 154 11 239 154 11 225 143 45 190 140 19 141 108 36 +141 108 36 57 40 12 41 26 7 29 27 16 17 19 16 27 31 33 17 19 16 18 15 19 +6 3 9 7 9 5 30 32 29 57 58 56 62 67 59 68 64 63 62 64 61 58 65 72 +70 84 90 123 125 122 189 199 209 208 210 207 176 179 179 111 113 110 87 82 81 68 64 63 +39 35 34 23 16 8 68 64 63 176 179 179 252 255 251 252 255 251 247 254 255 216 218 214 +96 97 105 24 25 23 30 32 29 27 31 33 24 25 23 39 35 34 31 30 33 27 31 33 +24 25 23 39 35 34 27 31 33 36 37 35 30 32 29 31 30 33 36 37 35 25 23 26 +31 30 33 97 99 96 204 186 194 252 255 251 252 255 251 242 244 241 244 242 246 252 255 251 +242 244 241 252 255 251 244 242 246 247 254 255 244 242 246 244 242 246 247 254 255 252 255 251 +244 242 246 244 242 246 244 242 246 252 255 251 244 242 246 148 147 139 53 54 57 25 23 26 +31 30 33 36 37 35 27 31 33 27 31 33 31 30 33 31 30 33 31 30 33 27 31 33 +31 30 33 31 30 33 31 30 33 18 15 19 37 35 38 123 125 122 244 242 246 247 254 255 +208 210 207 111 113 110 53 54 57 24 25 23 30 32 29 27 31 33 25 23 26 39 35 34 +30 32 29 25 23 26 30 32 29 39 35 34 29 27 16 25 23 26 42 44 41 129 134 137 +189 199 209 216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 208 210 207 216 218 214 +208 210 207 216 218 214 216 218 214 208 210 207 216 218 214 216 218 214 216 218 214 208 210 207 +208 210 207 244 242 246 244 242 246 244 242 246 244 242 246 142 145 146 68 64 63 18 15 19 +39 35 34 30 32 29 31 30 33 27 31 33 31 30 33 39 35 34 39 35 34 24 25 23 +39 35 34 25 23 26 39 35 34 96 97 105 176 179 179 225 227 223 216 218 214 208 210 207 +216 218 214 216 218 214 216 218 214 208 210 207 222 230 239 216 218 214 216 218 214 208 210 207 +222 230 239 216 218 214 225 227 223 208 210 207 238 231 210 247 254 255 247 254 255 247 254 255 +252 255 251 252 251 242 238 231 210 240 193 137 231 152 75 236 126 13 249 124 5 254 127 0 +255 123 0 255 123 0 255 123 0 254 127 0 255 123 0 255 123 0 255 123 0 255 123 0 +254 127 0 254 127 0 254 127 0 254 127 0 255 123 0 255 123 0 249 124 5 254 127 0 +255 123 0 255 123 0 255 123 0 254 127 0 249 124 5 248 128 0 248 128 0 248 128 0 +249 124 5 255 123 0 254 127 0 249 124 5 249 124 5 236 126 13 225 143 45 240 193 137 +238 231 210 238 231 210 133 135 132 39 35 34 18 15 19 39 35 34 39 35 34 39 35 34 +24 25 23 31 30 33 27 31 33 24 25 23 27 31 33 31 30 33 24 25 23 39 35 34 +39 35 34 25 23 26 9 18 24 62 64 61 159 161 158 244 242 246 252 255 251 208 210 207 +123 125 122 31 30 33 17 19 16 30 32 29 27 31 33 27 31 33 27 31 33 27 31 33 +27 31 33 39 35 34 30 32 29 31 30 33 31 30 33 39 35 34 24 25 23 27 31 33 +39 35 34 37 35 38 30 32 29 31 30 33 27 31 33 39 35 34 39 35 34 39 35 34 +39 35 34 27 31 33 27 31 33 24 25 23 24 25 23 30 32 29 31 30 33 25 23 26 +68 64 63 159 161 158 244 242 246 252 255 251 252 255 251 252 255 251 247 254 255 159 161 158 +87 82 81 17 19 16 24 25 23 31 30 33 39 35 34 24 25 23 27 31 33 39 35 34 +31 30 33 31 30 33 31 30 33 39 35 34 39 35 34 39 35 34 9 15 17 31 30 33 +87 82 81 129 134 137 176 179 179 208 210 207 244 242 246 247 254 255 244 242 246 252 255 251 +252 255 251 244 242 246 252 255 251 242 244 241 208 210 207 189 199 209 123 125 122 68 64 63 +31 30 33 9 15 17 39 35 34 39 35 34 30 32 29 39 35 34 30 32 29 30 32 29 +39 35 34 24 25 23 25 23 26 27 31 33 27 31 33 31 30 33 17 24 29 45 34 45 +129 134 137 225 227 223 252 255 251 252 251 242 244 242 246 240 193 137 231 152 75 236 126 13 +254 127 0 255 123 0 255 117 0 249 124 5 248 128 0 248 128 0 248 128 0 248 128 0 +248 128 0 255 123 0 255 123 0 249 124 5 255 123 0 255 123 0 249 124 5 254 127 0 +254 127 0 254 127 0 249 124 5 254 127 0 255 123 0 248 128 0 254 127 0 255 123 0 +255 123 0 255 123 0 255 123 0 236 126 13 236 126 13 249 124 5 255 123 0 236 126 13 +225 143 45 247 179 89 250 224 176 255 247 220 252 251 242 252 255 251 247 254 255 208 210 207 +129 134 137 58 65 72 27 31 33 24 25 23 31 30 33 18 15 19 7 9 5 0 2 0 +24 25 23 42 44 41 57 58 56 62 64 61 62 64 61 50 57 63 50 51 49 59 64 66 +59 64 66 70 72 69 70 72 69 70 84 90 70 84 90 81 100 110 103 114 126 96 118 135 +103 114 126 96 118 135 106 128 145 96 118 135 96 118 135 96 118 135 96 128 155 106 125 148 +96 128 155 96 118 135 96 118 135 106 128 145 96 118 135 93 120 141 96 118 135 93 120 141 +96 118 135 93 120 141 106 125 148 93 120 141 96 118 135 93 120 141 93 120 141 96 118 135 +96 118 135 92 110 133 92 110 133 93 120 141 93 120 141 85 112 133 85 112 133 96 118 135 +85 112 133 85 112 133 92 110 133 76 105 125 103 114 126 85 112 133 85 112 133 85 112 133 +92 110 133 82 105 121 82 105 121 76 105 125 87 111 138 76 105 125 92 110 133 81 113 139 +73 105 131 81 113 139 73 105 131 73 105 131 92 110 133 87 111 138 73 105 131 78 97 119 +73 105 131 78 97 119 76 105 125 81 104 131 73 105 131 77 105 138 77 105 138 72 97 116 +66 95 126 73 96 123 73 96 123 73 96 123 75 95 128 73 96 123 72 97 116 72 97 116 +64 91 111 75 95 128 66 98 123 59 89 120 66 98 123 65 89 115 66 98 123 73 96 123 +64 91 111 59 89 120 65 89 115 64 91 111 66 98 123 66 98 123 72 97 116 70 84 101 +64 91 111 65 89 115 70 84 101 64 91 111 65 89 115 70 84 101 65 89 115 70 84 101 + +80 127 176 74 118 174 66 121 175 73 127 181 82 119 169 81 124 180 80 127 176 82 119 169 +80 127 176 81 124 180 73 127 181 81 124 180 81 124 180 89 135 184 81 124 180 73 127 181 +81 124 180 82 119 169 73 127 181 81 124 180 80 127 176 81 124 180 73 127 181 73 127 181 +73 127 181 89 135 184 81 124 180 82 119 169 82 119 169 82 119 169 80 127 176 80 127 176 +89 135 184 82 119 169 89 135 184 82 119 169 89 135 184 82 119 169 82 116 154 107 135 169 +74 112 161 87 126 170 74 118 174 89 135 184 82 119 169 97 136 180 107 140 180 89 135 184 +89 135 184 97 136 180 80 127 176 89 135 184 97 136 180 107 140 180 97 136 180 87 126 170 +87 126 170 97 136 180 97 136 180 97 136 180 107 140 180 89 135 184 89 135 184 115 143 177 +97 136 180 107 140 180 115 143 177 89 135 184 115 143 177 107 140 180 115 143 177 107 140 180 +97 136 180 97 136 180 115 143 177 115 143 177 115 143 177 115 143 177 107 140 180 107 140 180 +107 140 180 107 140 180 115 143 177 147 164 185 107 140 180 115 143 177 115 143 177 115 143 177 +147 164 185 115 143 177 147 164 185 164 180 199 164 180 199 189 199 209 189 199 209 205 214 222 +205 214 222 205 214 222 205 214 222 208 210 207 205 214 222 216 218 214 216 218 214 244 242 246 +244 242 246 244 242 246 176 179 179 62 64 61 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 26 17 1 41 26 7 88 61 30 141 108 36 141 108 36 141 108 36 +141 108 36 169 149 95 169 149 95 240 193 137 246 216 136 250 224 176 250 224 176 246 216 136 +250 224 176 237 213 165 250 224 176 250 224 176 237 213 165 237 213 165 246 216 136 246 216 136 +246 202 103 246 216 136 246 216 136 246 216 136 246 216 136 240 193 137 246 216 136 240 193 137 +246 202 103 246 202 103 246 202 103 247 179 89 243 185 57 243 185 57 243 185 57 246 184 36 +246 184 36 246 184 36 243 185 57 239 154 11 190 140 19 225 143 45 141 108 36 141 108 36 +57 40 12 57 40 12 48 41 24 23 16 8 23 16 8 27 31 33 2 9 12 0 2 0 +0 2 0 21 3 0 53 54 57 59 64 66 59 64 66 68 64 63 56 74 84 59 64 66 +97 99 96 129 134 137 176 179 179 208 210 207 158 163 165 96 97 105 81 83 80 68 64 63 +50 51 49 29 27 16 87 82 81 195 197 194 247 254 255 252 255 251 244 242 246 195 197 194 +87 82 81 24 25 23 39 35 34 39 35 34 31 30 33 31 30 33 39 35 34 31 30 33 +39 35 34 39 35 34 31 30 33 36 37 35 30 32 29 24 25 23 36 37 35 24 25 23 +53 54 57 142 145 146 225 227 223 247 254 255 247 254 255 247 254 255 244 242 246 252 255 251 +252 255 251 247 254 255 252 255 251 247 254 255 247 254 255 252 255 251 252 255 251 247 254 255 +252 255 251 247 254 255 247 254 255 252 255 251 244 242 246 142 145 146 50 51 49 24 25 23 +39 35 34 31 30 33 27 31 33 30 32 29 31 30 33 31 30 33 36 37 35 31 30 33 +36 37 35 27 31 33 39 35 34 24 25 23 27 38 48 148 147 139 234 235 230 244 242 246 +205 214 222 87 82 81 31 30 33 24 25 23 39 35 34 39 35 34 27 31 33 24 25 23 +30 32 29 31 30 33 31 30 33 39 35 34 31 30 33 24 25 23 39 35 34 148 147 139 +244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 +244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 +252 255 251 252 255 251 247 254 255 247 254 255 216 218 214 123 125 122 41 45 47 24 25 23 +31 30 33 27 31 33 27 31 33 39 35 34 27 31 33 39 35 34 39 35 34 31 30 33 +30 32 29 25 23 26 30 32 29 111 113 110 216 218 214 244 242 246 244 242 246 244 242 246 +244 242 246 244 242 246 244 242 246 252 255 251 244 242 246 244 242 246 247 254 255 252 255 251 +247 254 255 244 242 246 247 254 255 247 254 255 247 254 255 247 254 255 249 252 235 249 252 235 +252 251 242 252 251 242 252 251 242 238 231 210 240 193 137 225 143 45 236 126 13 255 117 0 +254 127 0 255 123 0 255 123 0 254 127 0 248 128 0 254 127 0 248 128 0 254 127 0 +249 124 5 249 124 5 248 128 0 236 126 13 249 124 5 249 124 5 254 127 0 254 127 0 +249 124 5 255 123 0 255 123 0 254 127 0 255 123 0 249 124 5 248 128 0 248 128 0 +248 128 0 254 127 0 254 127 0 255 117 0 255 123 0 225 143 45 247 179 89 238 231 210 +252 251 242 222 230 239 127 150 167 37 35 38 18 15 19 27 31 33 27 31 33 39 35 34 +31 30 33 31 30 33 39 35 34 31 30 33 39 35 34 39 35 34 27 31 33 27 31 33 +27 31 33 24 25 23 18 15 19 53 54 57 159 161 158 244 242 246 244 242 246 225 227 223 +123 125 122 27 31 33 24 25 23 42 44 41 30 32 29 30 32 29 30 32 29 39 35 34 +27 31 33 27 31 33 36 37 35 36 37 35 27 31 33 31 30 33 30 32 29 39 35 34 +39 35 34 25 23 26 31 30 33 30 32 29 27 31 33 30 32 29 27 31 33 27 31 33 +39 35 34 24 25 23 39 35 34 27 31 33 30 32 29 31 30 33 17 19 16 25 23 26 +111 113 110 208 210 207 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 123 125 122 +53 54 57 17 19 16 30 32 29 27 31 33 39 35 34 30 32 29 39 35 34 24 25 23 +39 35 34 31 30 33 27 31 33 27 31 33 24 25 23 25 23 26 42 44 41 97 99 96 +159 161 158 225 227 223 244 242 246 252 255 251 252 255 251 247 254 255 244 242 246 252 255 251 +252 255 251 244 242 246 252 255 251 244 242 246 252 255 251 244 242 246 216 218 214 159 161 158 +68 64 63 24 25 23 9 15 17 25 23 26 27 31 33 39 35 34 31 30 33 27 31 33 +39 35 34 30 32 29 31 30 33 39 35 34 30 32 29 30 32 29 24 25 23 24 25 23 +96 97 105 195 197 194 252 255 251 252 251 242 252 251 242 250 224 176 240 193 137 225 143 45 +236 126 13 236 126 13 255 117 0 255 117 0 255 117 0 248 128 0 236 126 13 248 128 0 +236 126 13 248 128 0 255 117 0 255 123 0 255 123 0 255 123 0 255 123 0 254 127 0 +254 127 0 248 128 0 248 128 0 248 128 0 254 127 0 254 127 0 248 128 0 255 123 0 +255 117 0 255 123 0 255 123 0 236 126 13 236 126 13 254 127 0 255 117 0 236 126 13 +240 193 137 238 231 210 252 251 242 249 252 235 249 252 235 252 251 242 208 210 207 129 134 137 +55 70 87 31 30 33 27 31 33 45 34 45 24 25 23 6 3 9 6 3 9 24 25 23 +42 44 41 62 67 59 59 64 66 62 64 61 62 67 59 62 64 61 53 67 62 50 51 49 +56 74 84 58 65 72 83 83 92 81 83 80 82 105 121 81 100 110 96 97 105 96 118 135 +103 114 126 103 114 126 106 128 145 106 128 145 103 114 126 103 114 126 96 118 135 103 114 126 +96 118 135 106 125 148 92 110 133 106 125 148 88 120 146 106 125 148 106 125 148 93 120 141 +96 118 135 96 118 135 93 120 141 93 120 141 85 112 133 106 125 148 93 120 141 93 120 141 +93 120 141 93 120 141 96 118 135 85 112 133 93 120 141 85 112 133 85 112 133 85 112 133 +85 112 133 85 112 133 96 118 135 81 113 139 92 110 133 85 112 133 103 114 126 82 105 121 +85 112 133 85 112 133 85 112 133 87 111 138 73 105 131 76 105 125 92 110 133 92 110 133 +82 105 121 92 110 133 76 105 125 66 98 123 78 97 119 78 97 119 92 110 133 78 97 119 +73 105 131 92 110 133 72 97 116 78 97 119 73 96 123 72 97 116 66 95 126 76 105 125 +72 97 116 76 105 125 73 96 123 72 97 116 72 97 116 66 95 126 66 95 126 71 99 132 +64 91 111 64 91 111 78 97 119 78 97 119 66 98 123 70 84 101 66 98 123 66 98 123 +72 97 116 64 91 111 64 91 111 70 84 101 65 89 115 58 96 126 66 98 123 65 89 115 +64 91 111 66 98 123 65 89 115 65 89 115 65 89 115 70 84 101 75 95 128 58 82 108 + +74 118 174 66 121 175 74 118 174 66 121 175 73 127 181 80 127 176 81 124 180 73 127 181 +81 124 180 73 127 181 82 119 169 80 127 176 73 127 181 73 127 181 89 135 184 82 119 169 +80 127 176 73 127 181 80 127 176 80 127 176 82 119 169 73 127 181 73 127 181 89 135 184 +82 119 169 81 124 180 80 127 176 81 124 180 82 119 169 89 135 184 82 119 169 89 135 184 +82 119 169 82 119 169 82 119 169 97 136 180 82 119 169 80 127 176 89 135 184 89 135 184 +97 136 180 89 135 184 107 140 180 89 135 184 97 136 180 82 119 169 89 135 184 87 126 170 +97 136 180 82 119 169 97 136 180 97 136 180 97 136 180 82 119 169 97 136 180 97 136 180 +97 136 180 97 136 180 97 136 180 97 136 180 107 135 169 107 140 180 97 136 180 97 136 180 +89 135 184 97 136 180 89 135 184 97 136 180 97 136 180 97 136 180 107 140 180 97 136 180 +115 143 177 115 143 177 97 136 180 115 143 177 115 143 177 115 143 177 107 140 180 107 140 180 +107 140 180 97 136 180 97 136 180 115 143 177 107 140 180 115 143 177 119 146 168 107 140 180 +147 164 185 147 164 185 164 180 199 189 199 209 189 199 209 205 214 222 205 214 222 205 214 222 +222 230 239 216 218 214 216 218 214 216 218 214 244 242 246 244 242 246 244 242 246 244 242 246 +244 242 246 244 242 246 216 218 214 111 113 110 17 19 16 6 3 9 6 3 9 6 3 9 +6 3 9 21 3 0 26 17 1 41 26 7 88 61 30 88 61 30 141 108 36 169 149 95 +169 149 95 169 149 95 240 193 137 237 213 165 237 213 165 246 216 136 246 216 136 250 224 176 +237 213 165 237 213 165 246 216 136 237 213 165 246 216 136 246 216 136 246 202 103 246 216 136 +246 216 136 246 216 136 246 202 103 246 202 103 246 202 103 246 202 103 246 202 103 246 202 103 +247 179 89 246 202 103 243 185 57 246 202 103 246 202 103 243 185 57 246 184 36 243 185 57 +243 185 57 243 185 57 243 185 57 190 140 19 190 140 19 190 140 19 88 61 30 88 61 30 +57 40 12 41 26 7 29 27 16 29 27 16 27 31 33 27 31 33 9 15 17 0 2 0 +0 2 0 45 34 45 53 54 57 59 64 66 59 64 66 70 72 69 62 67 59 59 64 66 +81 100 110 129 134 137 189 199 209 187 195 197 142 145 146 81 83 80 81 83 80 68 64 63 +39 35 34 25 23 26 96 97 105 208 210 207 252 255 251 244 242 246 242 244 241 176 179 179 +59 64 66 25 23 26 24 25 23 27 31 33 39 35 34 30 32 29 31 30 33 39 35 34 +30 32 29 31 30 33 30 32 29 31 30 33 39 35 34 31 30 33 30 32 29 24 25 23 +57 58 56 158 163 165 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +247 254 255 247 254 255 244 242 246 252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 +252 255 251 252 255 251 247 254 255 247 254 255 244 242 246 148 147 139 50 51 49 24 25 23 +27 31 33 36 37 35 30 32 29 39 35 34 30 32 29 27 31 33 39 35 34 30 32 29 +27 31 33 39 35 34 27 31 33 23 16 8 39 35 34 133 135 132 244 242 246 252 255 251 +187 195 197 97 99 96 27 31 33 25 23 26 24 25 23 27 31 33 39 35 34 31 30 33 +39 35 34 37 35 38 27 31 33 27 31 33 36 37 35 24 25 23 53 54 57 148 147 139 +247 254 255 252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 252 255 251 +247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 247 254 255 252 255 251 +247 254 255 252 255 251 252 255 251 252 255 251 225 227 223 129 134 137 37 35 38 30 32 29 +27 31 33 29 27 16 39 35 34 27 31 33 30 32 29 31 30 33 27 31 33 24 25 23 +30 32 29 24 25 23 36 37 35 111 113 110 216 218 214 252 255 251 252 255 251 247 254 255 +252 255 251 252 255 251 244 242 246 252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 +244 242 246 252 255 251 252 255 251 247 254 255 247 254 255 252 251 242 252 251 242 252 251 242 +252 251 242 252 255 251 244 242 246 234 235 230 237 213 165 247 179 89 231 152 75 236 126 13 +248 128 0 254 127 0 255 123 0 255 123 0 254 127 0 255 123 0 255 123 0 254 127 0 +254 127 0 248 128 0 249 124 5 254 127 0 248 128 0 248 128 0 249 124 5 254 127 0 +249 124 5 248 128 0 254 127 0 255 123 0 254 127 0 248 128 0 248 128 0 248 128 0 +248 128 0 249 124 5 236 126 13 236 126 13 225 143 45 247 179 89 250 224 176 255 247 220 +244 242 246 222 230 239 106 128 145 42 44 41 24 25 23 30 32 29 39 35 34 27 31 33 +24 25 23 39 35 34 27 31 33 39 35 34 27 31 33 27 31 33 30 32 29 27 31 33 +39 35 34 31 30 33 7 9 5 57 58 56 159 161 158 247 254 255 244 242 246 216 218 214 +111 113 110 39 35 34 17 19 16 31 30 33 30 32 29 27 31 33 39 35 34 27 31 33 +30 32 29 39 35 34 39 35 34 27 31 33 39 35 34 39 35 34 39 35 34 27 31 33 +27 31 33 39 35 34 30 32 29 39 35 34 39 35 34 27 31 33 39 35 34 30 32 29 +27 31 33 39 35 34 27 31 33 39 35 34 39 35 34 30 32 29 9 15 17 37 35 38 +158 163 165 234 235 230 247 254 255 244 242 246 244 242 246 247 254 255 187 195 197 96 97 105 +27 31 33 18 15 19 27 31 33 30 32 29 27 31 33 39 35 34 27 31 33 39 35 34 +27 31 33 30 32 29 36 37 35 31 30 33 6 3 9 29 27 16 96 97 105 187 195 197 +244 242 246 247 254 255 247 254 255 252 255 251 252 255 251 244 242 246 247 254 255 247 254 255 +247 254 255 252 255 251 247 254 255 252 255 251 242 244 241 252 255 251 247 254 255 225 227 223 +159 161 158 70 72 69 25 23 26 24 25 23 39 35 34 27 31 33 39 35 34 30 32 29 +27 31 33 24 25 23 30 32 29 27 31 33 30 32 29 39 35 34 24 25 23 17 19 16 +68 64 63 176 179 179 244 242 246 244 242 246 252 251 242 255 247 220 250 224 176 240 193 137 +225 143 45 236 126 13 255 123 0 249 124 5 254 127 0 248 128 0 248 128 0 236 126 13 +236 126 13 255 123 0 255 123 0 249 124 5 255 123 0 255 123 0 255 123 0 249 124 5 +254 127 0 248 128 0 248 128 0 248 128 0 248 128 0 236 126 13 254 127 0 255 123 0 +249 124 5 255 123 0 255 123 0 248 128 0 236 126 13 236 126 13 225 143 45 247 179 89 +250 224 176 255 247 220 252 251 242 252 251 242 252 251 242 208 210 207 142 145 146 64 65 73 +11 27 42 27 31 33 17 24 29 24 25 23 7 9 5 18 15 19 18 15 19 41 45 47 +57 58 56 62 64 61 62 67 59 59 64 66 59 64 66 58 65 72 59 64 66 58 65 72 +58 65 72 81 83 80 70 84 90 81 100 110 96 97 105 96 97 105 103 114 126 103 114 126 +96 118 135 96 118 135 96 118 135 93 120 141 96 128 155 96 128 155 96 118 135 96 128 155 +96 118 135 96 118 135 106 128 145 92 110 133 106 125 148 92 110 133 96 118 135 106 125 148 +92 110 133 93 120 141 87 111 138 87 111 138 106 125 148 92 110 133 92 110 133 92 110 133 +106 125 148 93 120 141 92 110 133 92 110 133 85 112 133 85 112 133 106 125 148 92 110 133 +85 112 133 92 110 133 85 112 133 85 112 133 82 105 121 82 105 121 73 105 131 85 112 133 +85 112 133 78 97 119 92 110 133 76 105 125 92 110 133 81 113 139 78 97 119 81 104 131 +78 97 119 76 105 125 81 104 131 78 97 119 72 97 116 82 105 121 73 105 131 78 97 119 +78 97 119 72 97 116 78 97 119 81 104 131 78 97 119 73 96 123 92 110 133 79 95 123 +73 96 123 73 96 123 72 97 116 73 96 123 73 96 123 64 91 111 78 97 119 70 84 101 +66 98 123 79 95 123 65 89 115 66 98 123 64 91 111 71 99 132 70 84 101 70 84 101 +64 91 111 66 98 123 66 95 126 66 98 123 64 91 111 70 84 101 65 89 115 64 91 111 +64 91 111 65 89 115 65 89 115 70 84 101 58 82 108 58 82 108 65 89 115 65 89 115 + +81 124 180 80 127 176 73 127 181 74 118 174 74 118 174 80 127 176 82 119 169 80 127 176 +81 124 180 73 127 181 81 124 180 89 135 184 74 118 174 81 124 180 73 127 181 81 124 180 +80 127 176 81 124 180 82 119 169 73 127 181 82 119 169 80 127 176 74 118 174 80 127 176 +80 127 176 82 119 169 82 119 169 82 119 169 82 119 169 80 127 176 82 119 169 80 127 176 +80 127 176 107 140 180 80 127 176 87 126 170 97 136 180 87 126 170 74 118 174 89 135 184 +87 126 170 82 119 169 107 135 169 82 119 169 89 135 184 97 136 180 89 135 184 82 119 169 +97 136 180 80 127 176 97 136 180 82 116 154 97 136 180 97 136 180 87 126 170 97 136 180 +82 116 154 97 136 180 97 136 180 89 135 184 89 135 184 97 136 180 115 143 177 97 136 180 +115 143 177 97 136 180 115 143 177 89 135 184 115 143 177 107 140 180 115 143 177 107 140 180 +97 136 180 115 143 177 97 136 180 115 143 177 115 143 177 107 140 180 147 164 185 97 136 180 +115 143 177 115 143 177 115 143 177 115 143 177 147 164 185 107 140 180 147 164 185 115 143 177 +147 164 185 147 164 185 189 199 209 189 199 209 222 230 239 222 230 239 244 242 246 204 186 194 +208 210 207 204 186 194 205 214 222 216 218 214 205 214 222 225 227 223 225 227 223 244 242 246 +247 254 255 244 242 246 244 242 246 158 163 165 50 57 63 2 9 12 6 3 9 6 3 9 +0 2 0 26 17 1 57 40 12 88 61 30 141 108 36 169 149 95 190 140 19 169 149 95 +237 213 165 250 224 176 250 224 176 237 213 165 238 231 210 237 213 165 250 224 176 246 216 136 +246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 246 202 103 +246 216 136 246 216 136 246 216 136 246 202 103 240 193 137 246 202 103 247 179 89 246 202 103 +246 202 103 247 179 89 243 185 57 243 185 57 246 184 36 243 185 57 246 184 36 246 184 36 +243 185 57 239 154 11 225 143 45 190 140 19 141 108 36 88 61 30 57 40 12 57 40 12 +41 26 7 24 25 23 30 32 29 27 31 33 27 31 33 18 15 19 6 3 9 6 3 9 +18 15 19 50 57 63 64 65 73 59 64 66 59 64 66 68 64 63 56 74 84 59 64 66 +97 99 96 129 134 137 187 195 197 187 195 197 129 134 137 83 83 92 70 72 69 70 72 69 +39 35 34 30 32 29 97 99 96 216 218 214 252 255 251 252 255 251 244 242 246 159 161 158 +68 64 63 24 25 23 24 25 23 27 31 33 39 35 34 24 25 23 30 32 29 25 23 26 +30 32 29 31 30 33 30 32 29 27 31 33 30 32 29 31 30 33 30 32 29 24 25 23 +87 82 81 195 197 194 244 242 246 247 254 255 244 242 246 252 255 251 244 242 246 252 255 251 +252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 247 254 255 244 242 246 +244 242 246 252 255 251 244 242 246 252 255 251 244 242 246 142 145 146 53 54 57 24 25 23 +27 31 33 39 35 34 27 31 33 39 35 34 39 35 34 27 31 33 30 32 29 30 32 29 +27 31 33 39 35 34 31 30 33 25 23 26 31 30 33 133 135 132 234 235 230 252 255 251 +195 197 194 97 99 96 27 31 33 31 30 33 24 25 23 27 31 33 30 32 29 27 31 33 +30 32 29 30 32 29 31 30 33 31 30 33 39 35 34 25 23 26 41 45 47 142 145 146 +242 244 241 252 255 251 247 254 255 252 255 251 244 242 246 247 254 255 247 254 255 247 254 255 +247 254 255 244 242 246 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 +247 254 255 244 242 246 252 255 251 244 242 246 225 227 223 129 134 137 37 35 38 24 25 23 +37 35 38 27 31 33 39 35 34 24 25 23 30 32 29 39 35 34 39 35 34 24 25 23 +30 32 29 25 23 26 39 35 34 111 113 110 216 218 214 252 255 251 247 254 255 252 255 251 +252 255 251 252 255 251 244 242 246 247 254 255 247 254 255 247 254 255 244 242 246 247 254 255 +252 255 251 247 254 255 247 254 255 252 255 251 247 254 255 247 254 255 252 251 242 249 252 235 +252 251 242 252 255 251 252 255 251 244 242 246 249 252 235 237 213 165 240 193 137 225 143 45 +236 126 13 248 128 0 254 127 0 254 127 0 254 127 0 254 127 0 248 128 0 254 127 0 +254 127 0 248 128 0 248 128 0 248 128 0 248 128 0 248 128 0 248 128 0 248 128 0 +248 128 0 248 128 0 248 128 0 255 117 0 255 117 0 255 123 0 255 123 0 248 128 0 +236 126 13 248 128 0 236 126 13 225 143 45 240 193 137 250 224 176 255 247 220 252 251 242 +244 242 246 242 244 241 129 134 137 37 35 38 18 15 19 27 31 33 39 35 34 31 30 33 +30 32 29 39 35 34 27 31 33 24 25 23 39 35 34 39 35 34 24 25 23 39 35 34 +30 32 29 25 23 26 18 15 19 53 54 57 159 161 158 242 244 241 244 242 246 225 227 223 +123 125 122 27 31 33 25 23 26 31 30 33 39 35 34 24 25 23 39 35 34 30 32 29 +31 30 33 27 31 33 24 25 23 27 31 33 30 32 29 27 31 33 39 35 34 30 32 29 +27 31 33 30 32 29 27 31 33 27 31 33 30 32 29 27 31 33 25 23 26 39 35 34 +27 31 33 30 32 29 24 25 23 31 30 33 27 31 33 18 15 19 25 23 26 97 99 96 +216 218 214 244 242 246 252 255 251 247 254 255 252 255 251 242 244 241 176 179 179 68 64 63 +24 25 23 31 30 33 39 35 34 39 35 34 31 30 33 30 32 29 27 31 33 39 35 34 +30 32 29 39 35 34 24 25 23 17 19 16 25 23 26 81 83 80 176 179 179 244 242 246 +252 255 251 252 255 251 244 242 246 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 +247 254 255 252 255 251 247 254 255 252 255 251 242 244 241 242 244 241 244 242 246 247 254 255 +225 227 223 159 161 158 57 58 56 27 31 33 24 25 23 27 31 33 31 30 33 39 35 34 +31 30 33 39 35 34 30 32 29 39 35 34 17 24 29 36 37 35 24 25 23 23 16 8 +37 35 38 133 135 132 244 242 246 244 242 246 247 254 255 252 255 251 252 251 242 250 224 176 +240 193 137 236 126 13 249 124 5 249 124 5 255 123 0 248 128 0 248 128 0 236 126 13 +236 126 13 249 124 5 255 123 0 255 123 0 255 123 0 255 123 0 254 127 0 236 126 13 +248 128 0 248 128 0 248 128 0 236 126 13 248 128 0 248 128 0 248 128 0 254 127 0 +254 127 0 255 123 0 255 123 0 255 123 0 255 117 0 225 143 45 240 193 137 237 213 165 +252 255 251 249 252 235 252 255 251 252 251 242 238 231 210 123 125 122 68 64 63 25 23 26 +11 27 42 36 37 35 24 25 23 25 23 26 21 3 0 18 15 19 39 35 34 62 64 61 +62 64 61 62 64 61 62 64 61 50 51 49 53 67 62 50 57 63 58 65 72 70 72 69 +70 84 90 70 84 101 70 84 90 81 100 110 103 114 126 103 114 126 96 118 135 96 118 135 +106 128 145 96 118 135 96 118 135 103 114 126 103 114 126 93 120 141 103 114 126 106 128 145 +103 114 126 103 114 126 96 118 135 96 118 135 106 125 148 106 125 148 93 120 141 93 120 141 +106 125 148 96 118 135 92 110 133 106 125 148 93 120 141 106 125 148 92 110 133 96 118 135 +96 118 135 92 110 133 96 118 135 93 120 141 96 118 135 85 112 133 103 114 126 96 118 135 +96 118 135 82 105 121 85 112 133 85 112 133 85 112 133 92 110 133 82 105 121 92 110 133 +85 112 133 82 105 121 85 112 133 78 97 119 92 110 133 73 105 131 85 112 133 73 105 131 +73 105 131 92 110 133 73 105 131 77 105 138 73 105 131 78 97 119 73 105 131 92 110 133 +73 105 131 73 96 123 76 105 125 81 104 131 78 97 119 73 96 123 76 105 125 78 97 119 +73 96 123 73 96 123 72 97 116 72 97 116 79 95 123 66 98 123 58 96 126 78 97 119 +64 91 111 64 91 111 78 97 119 78 97 119 64 91 111 66 98 123 58 96 126 65 89 115 +78 97 119 64 91 111 64 91 111 65 89 115 66 98 123 70 84 101 58 96 126 59 89 120 +64 91 111 64 91 111 65 89 115 65 89 115 65 89 115 65 89 115 70 84 101 65 89 115 + +71 118 167 74 118 174 82 119 169 73 127 181 73 127 181 66 121 175 73 127 181 73 127 181 +80 127 176 82 119 169 80 127 176 81 124 180 73 127 181 89 135 184 80 127 176 89 135 184 +82 119 169 89 135 184 73 127 181 82 119 169 73 127 181 81 124 180 80 127 176 81 124 180 +81 124 180 89 135 184 82 119 169 81 124 180 82 119 169 82 119 169 80 127 176 82 119 169 +80 127 176 82 119 169 82 119 169 89 135 184 82 119 169 89 135 184 107 140 180 82 119 169 +89 135 184 97 136 180 81 124 180 89 135 184 97 136 180 80 127 176 89 135 184 97 136 180 +80 127 176 97 136 180 89 135 184 89 135 184 97 136 180 97 136 180 89 135 184 107 140 180 +97 136 180 107 140 180 97 136 180 107 135 169 107 140 180 89 135 184 97 136 180 89 135 184 +97 136 180 89 135 184 97 136 180 115 143 177 89 135 184 97 136 180 107 140 180 97 136 180 +115 143 177 107 140 180 115 143 177 115 143 177 107 140 180 97 136 180 107 140 180 89 135 184 +147 164 185 107 140 180 97 136 180 97 136 180 97 136 180 115 143 177 107 140 180 115 143 177 +107 140 180 164 180 199 189 199 209 208 210 207 222 230 239 208 210 207 208 210 207 199 195 181 +204 186 194 199 195 181 204 186 194 204 186 194 199 195 181 204 186 194 216 218 214 234 235 230 +225 227 223 244 242 246 247 254 255 244 242 246 97 99 96 6 3 9 0 2 0 21 3 0 +21 3 0 41 26 7 88 61 30 141 108 36 169 149 95 169 149 95 240 193 137 240 193 137 +246 216 136 237 213 165 237 213 165 237 213 165 237 213 165 237 213 165 237 213 165 246 216 136 +246 216 136 246 216 136 246 202 103 246 216 136 246 202 103 246 202 103 246 202 103 246 202 103 +246 202 103 246 202 103 246 202 103 246 202 103 247 179 89 246 202 103 246 202 103 247 179 89 +243 185 57 243 185 57 243 185 57 243 185 57 246 184 36 243 185 57 243 185 57 243 185 57 +190 140 19 190 140 19 190 140 19 169 149 95 88 61 30 57 40 12 41 26 7 41 26 7 +29 27 16 41 45 47 36 37 35 27 31 33 27 31 33 18 15 19 6 3 9 17 19 16 +27 31 33 64 65 73 68 64 63 59 64 66 56 74 84 59 64 66 81 83 80 70 84 90 +103 114 126 142 145 146 164 180 199 187 195 197 142 145 146 81 83 80 81 83 80 70 72 69 +27 31 33 41 26 7 111 113 110 208 210 207 247 254 255 252 255 251 234 235 230 159 161 158 +59 64 66 25 23 26 39 35 34 30 32 29 30 32 29 39 35 34 27 31 33 31 30 33 +27 31 33 39 35 34 27 31 33 30 32 29 36 37 35 27 31 33 25 23 26 30 32 29 +81 83 80 189 199 209 247 254 255 252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 +244 242 246 247 254 255 252 255 251 252 255 251 244 242 246 247 254 255 252 255 251 252 255 251 +247 254 255 252 255 251 252 255 251 252 255 251 225 227 223 142 145 146 50 51 49 24 25 23 +39 35 34 27 31 33 31 30 33 27 31 33 27 31 33 24 25 23 30 32 29 39 35 34 +39 35 34 27 31 33 27 31 33 17 19 16 36 37 35 129 134 137 244 242 246 252 255 251 +195 197 194 96 97 105 30 32 29 24 25 23 39 35 34 39 35 34 31 30 33 30 32 29 +39 35 34 24 25 23 30 32 29 36 37 35 27 31 33 9 15 17 42 44 41 129 134 137 +225 227 223 244 242 246 234 235 230 244 242 246 234 235 230 234 235 230 234 235 230 234 235 230 +244 242 246 234 235 230 234 235 230 244 242 246 244 242 246 234 235 230 244 242 246 234 235 230 +234 235 230 244 242 246 244 242 246 247 254 255 225 227 223 133 135 132 42 44 41 25 23 26 +25 23 26 39 35 34 27 31 33 31 30 33 25 23 26 27 31 33 27 31 33 39 35 34 +27 31 33 24 25 23 45 34 45 111 113 110 189 199 209 244 242 246 242 244 241 244 242 246 +234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 244 242 246 234 235 230 234 235 230 +244 242 246 234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 247 254 255 244 242 246 +252 255 251 252 255 251 252 251 242 247 254 255 252 255 251 252 255 251 237 213 165 240 193 137 +247 179 89 236 126 13 254 127 0 254 127 0 254 127 0 254 127 0 254 127 0 249 124 5 +248 128 0 236 126 13 248 128 0 249 124 5 248 128 0 248 128 0 248 128 0 248 128 0 +248 128 0 248 128 0 249 124 5 255 123 0 255 123 0 254 127 0 248 128 0 248 128 0 +248 128 0 236 126 13 236 126 13 247 179 89 237 213 165 255 247 220 255 247 220 252 255 251 +252 255 251 225 227 223 133 135 132 42 44 41 9 15 17 30 32 29 30 32 29 30 32 29 +30 32 29 27 31 33 24 25 23 36 37 35 17 24 29 37 35 38 25 23 26 27 31 33 +39 35 34 24 25 23 17 19 16 57 58 56 158 163 165 244 242 246 247 254 255 216 218 214 +111 113 110 39 35 34 25 23 26 39 35 34 39 35 34 31 30 33 27 31 33 39 35 34 +30 32 29 30 32 29 39 35 34 39 35 34 30 32 29 30 32 29 27 31 33 39 35 34 +39 35 34 31 30 33 31 30 33 39 35 34 25 23 26 24 25 23 39 35 34 27 31 33 +24 25 23 39 35 34 31 30 33 36 37 35 23 16 8 17 19 16 50 51 49 159 161 158 +244 242 246 252 255 251 242 244 241 247 254 255 252 255 251 225 227 223 148 147 139 50 51 49 +17 19 16 39 35 34 27 31 33 27 31 33 24 25 23 39 35 34 24 25 23 30 32 29 +31 30 33 27 31 33 31 30 33 18 15 19 59 64 66 159 161 158 242 244 241 252 255 251 +247 254 255 244 242 246 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 247 254 255 252 255 251 252 255 251 +244 242 246 225 227 223 148 147 139 57 58 56 24 25 23 30 32 29 24 25 23 39 35 34 +36 37 35 24 25 23 39 35 34 27 31 33 24 25 23 31 30 33 39 35 34 17 19 16 +25 23 26 111 113 110 225 227 223 252 255 251 244 242 246 247 254 255 252 255 251 255 247 220 +238 231 210 247 179 89 236 126 13 236 126 13 236 126 13 248 128 0 248 128 0 248 128 0 +249 124 5 255 123 0 255 123 0 249 124 5 254 127 0 249 124 5 255 123 0 254 127 0 +248 128 0 248 128 0 248 128 0 248 128 0 248 128 0 236 126 13 249 124 5 249 124 5 +255 123 0 254 127 0 255 123 0 255 117 0 249 124 5 247 179 89 250 224 176 255 247 220 +252 251 242 252 251 242 244 242 246 225 227 223 123 125 122 50 51 49 25 23 26 31 30 33 +39 35 34 37 35 38 25 23 26 18 15 19 31 30 33 42 44 41 53 54 57 62 64 61 +59 64 66 53 67 62 57 58 56 62 64 61 53 67 62 70 72 69 59 64 66 70 84 90 +70 84 90 97 99 96 81 100 110 81 100 110 96 118 135 111 113 110 103 114 126 96 118 135 +96 118 135 103 114 126 106 128 145 96 128 155 96 128 155 106 128 145 96 118 135 96 118 135 +96 118 135 96 118 135 96 118 135 103 114 126 93 120 141 93 120 141 92 110 133 93 120 141 +92 110 133 106 125 148 93 120 141 96 118 135 96 118 135 93 120 141 93 120 141 92 110 133 +92 110 133 85 112 133 92 110 133 96 118 135 85 112 133 85 112 133 81 113 139 82 105 121 +85 112 133 85 112 133 92 110 133 85 112 133 92 110 133 85 112 133 85 112 133 85 112 133 +82 105 121 92 110 133 82 105 121 73 105 131 92 110 133 76 105 125 76 105 125 92 110 133 +78 97 119 76 105 125 78 97 119 82 105 121 78 97 119 76 105 125 78 97 119 73 105 131 +72 97 116 76 105 125 72 97 116 76 105 125 73 96 123 82 105 121 73 96 123 66 98 123 +72 97 116 72 97 116 66 95 126 71 99 132 66 98 123 78 97 119 78 97 119 73 96 123 +59 89 120 79 95 123 65 89 115 79 95 123 72 97 116 65 89 115 64 91 111 73 96 123 +73 96 123 70 84 101 73 96 123 65 89 115 64 91 111 65 89 115 78 97 119 70 84 101 +70 84 101 65 89 115 64 91 111 64 91 111 58 82 108 70 84 101 59 89 120 70 84 101 + +81 124 180 81 124 180 82 119 169 82 119 169 73 127 181 74 118 174 73 127 181 73 127 181 +80 127 176 80 127 176 89 135 184 80 127 176 81 124 180 80 127 176 81 124 180 81 124 180 +74 118 174 89 135 184 81 124 180 82 119 169 89 135 184 81 124 180 80 127 176 73 127 181 +81 124 180 73 127 181 80 127 176 82 119 169 82 119 169 89 135 184 82 119 169 89 135 184 +80 127 176 89 135 184 80 127 176 89 135 184 82 119 169 89 135 184 97 136 180 89 135 184 +89 135 184 107 135 169 87 126 170 80 127 176 97 136 180 87 126 170 89 135 184 97 136 180 +80 127 176 97 136 180 107 140 180 87 126 170 97 136 180 87 126 170 89 135 184 87 126 170 +97 136 180 97 136 180 89 135 184 89 135 184 97 136 180 107 140 180 107 140 180 115 143 177 +115 143 177 115 143 177 97 136 180 97 136 180 115 143 177 89 135 184 115 143 177 107 140 180 +97 136 180 115 143 177 97 136 180 115 143 177 115 143 177 107 140 180 147 164 185 97 136 180 +107 140 180 89 135 184 147 164 185 107 140 180 107 140 180 119 146 168 115 143 177 147 164 185 +147 164 185 164 180 199 189 199 209 205 214 222 208 210 207 204 186 194 189 199 209 187 195 197 +187 195 197 204 186 194 180 179 171 180 179 171 176 179 179 158 163 165 142 145 146 129 134 137 +129 134 137 158 163 165 208 210 207 247 254 255 195 197 194 62 67 59 6 3 9 21 3 0 +57 40 12 88 61 30 169 149 95 190 140 19 169 149 95 246 216 136 246 216 136 246 216 136 +246 216 136 250 224 176 246 216 136 250 224 176 237 213 165 246 216 136 246 216 136 246 216 136 +246 216 136 246 216 136 246 202 103 246 202 103 246 216 136 246 202 103 246 202 103 246 202 103 +246 202 103 246 202 103 246 202 103 243 185 57 243 185 57 247 179 89 247 179 89 246 202 103 +247 179 89 243 185 57 243 185 57 243 185 57 243 185 57 243 185 57 190 140 19 190 140 19 +190 140 19 190 140 19 141 108 36 88 61 30 88 61 30 41 26 7 48 41 24 21 3 0 +31 30 33 11 27 42 37 35 38 27 31 33 27 31 33 23 16 8 7 9 5 27 31 33 +62 64 61 58 65 72 58 65 72 68 64 63 59 64 66 58 65 72 81 83 80 81 83 80 +103 114 126 158 163 165 189 199 209 189 199 209 129 134 137 70 84 90 55 70 87 70 72 69 +27 31 33 25 23 26 111 113 110 216 218 214 252 255 251 244 242 246 244 242 246 159 161 158 +62 64 61 24 25 23 39 35 34 27 31 33 27 31 33 31 30 33 30 32 29 39 35 34 +27 31 33 31 30 33 24 25 23 31 30 33 39 35 34 39 35 34 25 23 26 39 35 34 +97 99 96 195 197 194 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 +244 242 246 244 242 246 252 255 251 247 254 255 247 254 255 247 254 255 252 255 251 252 255 251 +247 254 255 252 255 251 247 254 255 247 254 255 244 242 246 142 145 146 50 51 49 24 25 23 +39 35 34 24 25 23 30 32 29 39 35 34 39 35 34 45 34 45 27 31 33 30 32 29 +39 35 34 39 35 34 36 37 35 17 19 16 37 35 38 133 135 132 234 235 230 247 254 255 +195 197 194 97 99 96 39 35 34 24 25 23 24 25 23 39 35 34 24 25 23 31 30 33 +31 30 33 39 35 34 27 31 33 24 25 23 39 35 34 25 23 26 42 44 41 87 82 81 +129 134 137 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 +142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 129 134 137 +148 147 139 195 197 194 242 244 241 244 242 246 216 218 214 123 125 122 42 44 41 24 25 23 +27 31 33 30 32 29 39 35 34 30 32 29 30 32 29 24 25 23 27 31 33 39 35 34 +24 25 23 24 25 23 45 34 45 68 64 63 123 125 122 142 145 146 142 145 146 142 145 146 +142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 142 145 146 +129 134 137 142 145 146 142 145 146 148 147 139 148 147 139 176 179 179 222 230 239 244 242 246 +244 242 246 252 251 242 252 251 242 252 251 242 252 255 251 247 254 255 247 254 255 238 231 210 +169 149 95 225 143 45 249 124 5 249 124 5 254 127 0 249 124 5 248 128 0 254 127 0 +254 127 0 248 128 0 248 128 0 249 124 5 249 124 5 248 128 0 249 124 5 248 128 0 +248 128 0 248 128 0 254 127 0 255 117 0 255 123 0 254 127 0 254 127 0 236 126 13 +236 126 13 236 126 13 225 143 45 246 216 136 250 224 176 252 251 242 252 255 251 247 254 255 +247 254 255 238 231 210 133 135 132 39 35 34 23 16 8 39 35 34 30 32 29 27 31 33 +39 35 34 39 35 34 31 30 33 39 35 34 30 32 29 39 35 34 39 35 34 24 25 23 +36 37 35 17 19 16 7 9 5 62 64 61 159 161 158 242 244 241 244 242 246 225 227 223 +111 113 110 30 32 29 17 19 16 27 31 33 27 31 33 30 32 29 27 31 33 30 32 29 +30 32 29 27 31 33 27 31 33 31 30 33 39 35 34 24 25 23 27 31 33 27 31 33 +31 30 33 30 32 29 27 31 33 39 35 34 39 35 34 30 32 29 39 35 34 39 35 34 +31 30 33 30 32 29 30 32 29 31 30 33 25 23 26 17 19 16 68 64 63 158 163 165 +244 242 246 244 242 246 252 255 251 252 255 251 244 242 246 216 218 214 111 113 110 53 54 57 +24 25 23 39 35 34 31 30 33 39 35 34 27 31 33 39 35 34 27 31 33 31 30 33 +39 35 34 30 32 29 27 31 33 24 25 23 111 113 110 216 218 214 252 255 251 252 255 251 +244 242 246 252 255 251 252 255 251 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 +244 242 246 244 242 246 244 242 246 252 255 251 252 255 251 244 242 246 244 242 246 247 254 255 +247 254 255 247 254 255 195 197 194 111 113 110 31 30 33 30 32 29 27 31 33 24 25 23 +27 31 33 27 31 33 25 23 26 39 35 34 30 32 29 25 23 26 45 34 45 24 25 23 +18 15 19 87 82 81 208 210 207 247 254 255 244 242 246 247 254 255 247 254 255 252 255 251 +252 251 242 238 231 210 246 202 103 225 143 45 236 126 13 236 126 13 249 124 5 249 124 5 +249 124 5 255 123 0 254 127 0 254 127 0 254 127 0 254 127 0 249 124 5 249 124 5 +249 124 5 248 128 0 248 128 0 248 128 0 248 128 0 249 124 5 255 123 0 255 123 0 +255 123 0 254 127 0 249 124 5 255 117 0 254 127 0 246 202 103 255 247 220 249 252 235 +252 251 242 252 251 242 252 251 242 204 186 194 70 84 101 9 15 17 9 18 24 48 41 24 +41 26 7 31 30 33 11 27 42 25 23 26 53 54 57 68 64 63 68 64 63 59 64 66 +62 64 61 62 64 61 59 64 66 50 51 49 59 64 66 53 67 62 81 83 80 70 84 90 +81 100 110 81 100 110 103 114 126 103 114 126 103 114 126 103 114 126 106 128 145 106 128 145 +106 128 145 96 118 135 103 114 126 106 128 145 93 120 141 106 128 145 106 125 148 96 128 155 +96 118 135 96 118 135 106 128 145 96 118 135 92 110 133 96 118 135 87 111 138 93 120 141 +93 120 141 96 118 135 92 110 133 85 112 133 96 118 135 96 118 135 93 120 141 93 120 141 +92 110 133 85 112 133 92 110 133 92 110 133 81 100 110 85 112 133 85 112 133 85 112 133 +85 112 133 81 100 110 92 110 133 82 105 121 82 105 121 92 110 133 82 105 121 85 112 133 +82 105 121 85 112 133 82 105 121 73 105 131 92 110 133 73 96 123 73 105 131 78 97 119 +73 105 131 76 105 125 92 110 133 78 97 119 73 105 131 76 105 125 78 97 119 78 97 119 +72 97 116 81 104 131 73 96 123 73 105 131 73 96 123 73 96 123 73 96 123 73 105 131 +71 99 132 78 97 119 78 97 119 73 96 123 73 96 123 73 96 123 78 97 119 78 97 119 +65 89 115 72 97 116 65 89 115 73 96 123 72 97 116 78 97 119 64 91 111 64 91 111 +66 98 123 64 91 111 64 91 111 65 89 115 64 91 111 64 91 111 65 89 115 66 98 123 +65 89 115 64 91 111 65 89 115 64 91 111 65 89 115 70 84 101 55 84 115 65 89 115 + +74 118 174 80 127 176 73 127 181 73 127 181 81 124 180 82 119 169 81 124 180 80 127 176 +73 127 181 73 127 181 82 119 169 81 124 180 89 135 184 81 124 180 89 135 184 89 135 184 +81 124 180 81 124 180 73 127 181 80 127 176 81 124 180 80 127 176 82 119 169 66 121 175 +66 121 175 89 135 184 82 119 169 89 135 184 81 124 180 82 119 169 89 135 184 82 119 169 +89 135 184 82 119 169 89 135 184 87 126 170 89 135 184 87 126 170 80 127 176 87 126 170 +87 126 170 66 121 175 89 135 184 97 136 180 82 119 169 89 135 184 97 136 180 82 119 169 +97 136 180 87 126 170 89 135 184 97 136 180 87 126 170 97 136 180 107 140 180 97 136 180 +87 126 170 97 136 180 107 135 169 97 136 180 115 143 177 73 127 181 115 143 177 89 135 184 +97 136 180 89 135 184 115 143 177 115 143 177 97 136 180 115 143 177 89 135 184 97 136 180 +115 143 177 107 140 180 115 143 177 115 143 177 115 143 177 97 136 180 107 140 180 115 143 177 +97 136 180 115 143 177 97 136 180 115 143 177 115 143 177 115 143 177 115 143 177 107 140 180 +147 164 185 164 180 199 189 199 209 189 199 209 158 163 165 158 163 165 195 197 194 208 210 207 +199 195 181 159 161 158 148 147 139 133 135 132 123 125 122 96 97 105 87 82 81 59 64 66 +59 64 66 58 65 72 81 83 80 142 145 146 195 197 194 133 135 132 48 41 24 57 40 12 +141 108 36 169 149 95 169 149 95 169 149 95 240 193 137 240 193 137 237 213 165 246 216 136 +246 216 136 237 213 165 246 216 136 246 216 136 246 216 136 237 213 165 246 216 136 246 216 136 +246 202 103 246 216 136 246 216 136 246 202 103 246 202 103 246 202 103 246 202 103 246 202 103 +246 202 103 243 185 57 246 202 103 246 202 103 243 185 57 243 185 57 243 185 57 243 185 57 +243 185 57 243 185 57 246 184 36 246 184 36 243 185 57 190 140 19 190 140 19 141 108 36 +169 149 95 88 61 30 88 61 30 88 61 30 41 26 7 41 26 7 27 31 33 30 25 43 +30 25 43 30 25 43 11 27 42 27 31 33 17 19 16 29 27 16 48 41 24 62 64 61 +62 64 61 62 64 61 59 64 66 59 64 66 70 72 69 70 72 69 81 100 110 81 100 110 +123 125 122 158 163 165 176 179 179 187 195 197 129 134 137 81 83 80 81 83 80 62 64 61 +30 32 29 24 25 23 111 113 110 208 210 207 244 242 246 252 255 251 244 242 246 159 161 158 +57 58 56 25 23 26 27 31 33 30 32 29 39 35 34 39 35 34 30 32 29 27 31 33 +39 35 34 30 32 29 39 35 34 37 35 38 24 25 23 27 31 33 31 30 33 31 30 33 +97 99 96 189 199 209 244 242 246 252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 +252 255 251 247 254 255 244 242 246 252 255 251 252 255 251 252 255 251 244 242 246 247 254 255 +252 255 251 244 242 246 252 255 251 252 255 251 234 235 230 142 145 146 53 54 57 24 25 23 +27 31 33 39 35 34 39 35 34 27 31 33 27 31 33 30 32 29 31 30 33 24 25 23 +39 35 34 27 31 33 31 30 33 18 15 19 39 35 34 129 134 137 244 242 246 252 255 251 +195 197 194 87 82 81 39 35 34 27 31 33 31 30 33 27 31 33 25 23 26 39 35 34 +39 35 34 27 31 33 24 25 23 24 25 23 31 30 33 37 35 38 39 35 34 37 35 38 +50 51 49 50 51 49 41 45 47 41 45 47 53 54 57 53 54 57 53 54 57 50 51 49 +53 54 57 53 54 57 50 51 49 39 35 34 53 54 57 50 51 49 50 51 49 37 35 38 +53 54 57 129 134 137 225 227 223 247 254 255 225 227 223 129 134 137 53 54 57 17 19 16 +24 25 23 39 35 34 30 32 29 39 35 34 39 35 34 39 35 34 39 35 34 27 31 33 +31 30 33 36 37 35 30 32 29 39 35 34 42 44 41 53 54 57 50 51 49 37 35 38 +41 45 47 53 54 57 53 54 57 50 51 49 41 45 47 53 54 57 50 51 49 50 51 49 +53 54 57 50 51 49 50 51 49 42 44 41 42 44 41 97 99 96 208 210 207 252 255 251 +252 255 251 252 255 251 252 251 242 247 254 255 242 244 241 252 251 242 252 251 242 238 231 210 +250 224 176 231 152 75 231 152 75 248 128 0 254 127 0 248 128 0 248 128 0 248 128 0 +254 127 0 248 128 0 248 128 0 248 128 0 248 128 0 248 128 0 248 128 0 249 124 5 +254 127 0 254 127 0 254 127 0 248 128 0 255 123 0 248 128 0 254 127 0 255 123 0 +255 117 0 254 127 0 254 127 0 247 179 89 237 213 165 255 247 220 252 255 251 247 254 255 +252 255 251 208 210 207 123 125 122 36 37 35 25 23 26 27 31 33 39 35 34 24 25 23 +27 31 33 27 31 33 24 25 23 24 25 23 39 35 34 30 32 29 27 31 33 39 35 34 +30 32 29 45 34 45 18 15 19 50 51 49 159 161 158 244 242 246 244 242 246 216 218 214 +123 125 122 27 31 33 18 15 19 39 35 34 39 35 34 25 23 26 39 35 34 31 30 33 +24 25 23 39 35 34 24 25 23 30 32 29 27 31 33 39 35 34 39 35 34 30 32 29 +30 32 29 31 30 33 39 35 34 30 32 29 27 31 33 30 32 29 27 31 33 27 31 33 +27 31 33 27 31 33 45 34 45 37 35 38 27 31 33 9 15 17 45 34 45 123 125 122 +216 218 214 252 255 251 247 254 255 252 255 251 252 255 251 208 210 207 83 83 92 25 23 26 +39 35 34 27 31 33 23 16 8 27 31 33 24 25 23 27 31 33 39 35 34 30 32 29 +27 31 33 30 32 29 23 16 8 53 54 57 158 163 165 244 242 246 252 255 251 244 242 246 +242 244 241 252 255 251 244 242 246 247 254 255 247 254 255 252 255 251 247 254 255 247 254 255 +244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 +252 255 251 247 254 255 244 242 246 159 161 158 68 64 63 24 25 23 24 25 23 31 30 33 +31 30 33 24 25 23 39 35 34 27 31 33 27 31 33 27 31 33 30 32 29 27 31 33 +9 15 17 68 64 63 189 199 209 249 252 235 249 252 235 252 255 251 247 254 255 252 255 251 +249 252 235 255 247 220 250 224 176 240 193 137 225 143 45 236 126 13 249 124 5 255 123 0 +255 123 0 248 128 0 248 128 0 248 128 0 248 128 0 249 124 5 255 123 0 249 124 5 +255 123 0 248 128 0 254 127 0 248 128 0 254 127 0 249 124 5 249 124 5 249 124 5 +249 124 5 248 128 0 248 128 0 248 128 0 236 126 13 231 152 75 246 216 136 238 231 210 +252 251 242 249 252 235 247 254 255 244 242 246 127 150 167 53 54 57 29 27 16 31 30 33 +41 26 7 25 23 26 11 27 42 18 15 19 39 35 34 68 64 63 68 64 63 62 64 61 +62 64 61 62 64 61 62 67 59 53 67 62 59 64 66 81 83 80 70 84 90 81 83 80 +81 100 110 111 113 110 81 100 110 103 114 126 106 128 145 103 114 126 106 128 145 106 128 145 +103 114 126 106 128 145 93 120 141 93 120 141 93 120 141 88 120 146 96 118 135 92 110 133 +106 128 145 103 114 126 96 118 135 92 110 133 93 120 141 93 120 141 96 118 135 96 118 135 +92 110 133 92 110 133 93 120 141 92 110 133 92 110 133 85 112 133 85 112 133 85 112 133 +96 118 135 92 110 133 85 112 133 85 112 133 81 113 139 85 112 133 85 112 133 85 112 133 +85 112 133 81 113 139 85 112 133 85 112 133 85 112 133 76 105 125 85 112 133 78 97 119 +76 105 125 82 105 121 82 105 121 76 105 125 73 105 131 78 97 119 92 110 133 73 105 131 +78 97 119 73 96 123 66 98 123 66 98 123 78 97 119 92 110 133 76 105 125 81 104 131 +76 113 145 73 96 123 76 105 125 78 97 119 66 98 123 76 105 125 81 104 131 73 96 123 +78 97 119 66 98 123 66 98 123 72 97 116 72 97 116 64 91 111 66 98 123 65 89 115 +66 98 123 59 89 120 66 98 123 66 98 123 66 98 123 70 84 101 78 97 119 72 97 116 +65 89 115 73 96 123 70 84 101 65 89 115 65 89 115 65 89 115 64 91 111 65 89 115 +64 91 111 59 89 120 65 89 115 65 89 115 58 82 108 65 89 115 65 89 115 70 84 101 + +81 124 180 81 124 180 82 119 169 73 127 181 73 127 181 80 127 176 80 127 176 82 119 169 +89 135 184 73 127 181 89 135 184 81 124 180 73 127 181 81 124 180 74 118 174 89 135 184 +80 127 176 81 124 180 81 124 180 80 127 176 81 124 180 80 127 176 89 135 184 73 127 181 +81 124 180 81 124 180 81 124 180 74 118 174 89 135 184 82 119 169 89 135 184 82 119 169 +89 135 184 82 119 169 89 135 184 87 126 170 89 135 184 97 136 180 89 135 184 82 119 169 +97 136 180 87 126 170 89 135 184 97 136 180 97 136 180 89 135 184 107 140 180 89 135 184 +97 136 180 82 119 169 97 136 180 97 136 180 107 140 180 82 119 169 97 136 180 97 136 180 +97 136 180 89 135 184 97 136 180 97 136 180 107 140 180 97 136 180 97 136 180 89 135 184 +97 136 180 107 140 180 97 136 180 115 143 177 107 140 180 107 140 180 115 143 177 107 140 180 +97 136 180 97 136 180 115 143 177 115 143 177 115 143 177 97 136 180 115 143 177 115 143 177 +97 136 180 115 143 177 107 140 180 107 140 180 115 143 177 119 146 168 147 164 185 107 140 180 +147 164 185 164 180 199 189 199 209 158 163 165 123 125 122 123 125 122 158 163 165 176 179 179 +142 145 146 111 113 110 111 113 110 87 82 81 87 82 81 70 72 69 59 64 66 50 57 63 +41 45 47 27 31 33 11 27 42 64 65 73 97 99 96 133 135 132 141 108 36 141 108 36 +141 108 36 169 149 95 169 149 95 246 202 103 240 193 137 240 193 137 237 213 165 237 213 165 +246 216 136 246 216 136 246 216 136 246 216 136 246 202 103 246 216 136 246 216 136 246 216 136 +246 202 103 246 202 103 246 202 103 246 202 103 246 202 103 246 202 103 246 202 103 247 179 89 +243 185 57 243 185 57 246 184 36 246 184 36 243 185 57 246 202 103 246 184 36 246 184 36 +243 185 57 246 184 36 243 185 57 243 185 57 225 143 45 190 140 19 190 140 19 141 108 36 +169 149 95 169 149 95 133 135 132 88 61 30 62 67 59 29 27 16 37 35 38 30 25 43 +39 40 69 30 25 43 9 20 31 25 23 26 9 15 17 48 41 24 62 67 59 62 67 59 +62 67 59 62 67 59 59 64 66 59 64 66 70 72 69 70 72 69 81 83 80 103 114 126 +129 134 137 158 163 165 176 179 179 189 199 209 129 134 137 81 83 80 56 74 84 70 72 69 +36 37 35 25 23 26 111 113 110 216 218 214 247 254 255 252 255 251 244 242 246 159 161 158 +57 58 56 24 25 23 39 35 34 27 31 33 30 32 29 27 31 33 39 35 34 27 31 33 +31 30 33 27 31 33 30 32 29 39 35 34 25 23 26 39 35 34 31 30 33 24 25 23 +87 82 81 208 210 207 244 242 246 244 242 246 252 255 251 247 254 255 247 254 255 252 255 251 +252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 244 242 246 244 242 246 234 235 230 142 145 146 50 51 49 24 25 23 +30 32 29 27 31 33 30 32 29 39 35 34 30 32 29 30 32 29 39 35 34 27 31 33 +39 35 34 39 35 34 39 35 34 25 23 26 37 35 38 133 135 132 234 235 230 244 242 246 +208 210 207 97 99 96 30 32 29 24 25 23 30 32 29 27 31 33 30 32 29 27 31 33 +39 35 34 39 35 34 39 35 34 39 35 34 30 32 29 27 31 33 39 35 34 27 31 33 +24 25 23 31 30 33 25 23 26 23 16 8 26 17 1 23 16 8 9 15 17 24 25 23 +25 23 26 25 23 26 24 25 23 25 23 26 17 19 16 24 25 23 31 30 33 23 16 8 +24 25 23 111 113 110 225 227 223 244 242 246 225 227 223 123 125 122 41 45 47 24 25 23 +31 30 33 27 31 33 27 31 33 31 30 33 27 31 33 24 25 23 30 32 29 27 31 33 +27 31 33 24 25 23 27 31 33 31 30 33 24 25 23 18 15 19 24 25 23 39 35 34 +18 15 19 24 25 23 24 25 23 23 16 8 24 25 23 9 15 17 24 25 23 26 17 1 +25 23 26 17 19 16 24 25 23 18 15 19 9 18 24 62 67 59 199 195 181 252 251 242 +252 251 242 252 255 251 247 254 255 247 254 255 247 254 255 249 252 235 252 251 242 238 231 210 +238 231 210 250 224 176 240 193 137 236 126 13 254 127 0 248 128 0 248 128 0 248 128 0 +254 127 0 254 127 0 254 127 0 254 127 0 248 128 0 254 127 0 248 128 0 254 127 0 +255 123 0 254 127 0 255 123 0 236 126 13 236 126 13 236 126 13 236 126 13 254 127 0 +255 123 0 255 123 0 255 123 0 225 143 45 240 193 137 238 231 210 247 254 255 247 254 255 +247 254 255 238 231 210 133 135 132 39 35 34 9 15 17 27 31 33 39 35 34 30 32 29 +39 35 34 39 35 34 39 35 34 24 25 23 27 31 33 30 32 29 27 31 33 31 30 33 +30 32 29 24 25 23 18 15 19 53 54 57 176 179 179 242 244 241 244 242 246 216 218 214 +111 113 110 36 37 35 18 15 19 36 37 35 39 35 34 27 31 33 37 35 38 31 30 33 +31 30 33 39 35 34 30 32 29 39 35 34 31 30 33 27 31 33 39 35 34 24 25 23 +39 35 34 30 32 29 27 31 33 39 35 34 31 30 33 31 30 33 39 35 34 24 25 23 +30 32 29 30 32 29 30 32 29 39 35 34 39 35 34 23 16 8 6 3 9 68 64 63 +195 197 194 252 255 251 244 242 246 247 254 255 247 254 255 195 197 194 68 64 63 24 25 23 +24 25 23 31 30 33 39 35 34 39 35 34 30 32 29 27 31 33 24 25 23 39 35 34 +39 35 34 25 23 26 18 15 19 68 64 63 195 197 194 252 255 251 247 254 255 252 255 251 +244 242 246 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +247 254 255 252 255 251 252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 244 242 246 +252 255 251 252 255 251 244 242 246 195 197 194 87 82 81 39 35 34 24 25 23 39 35 34 +39 35 34 24 25 23 39 35 34 27 31 33 39 35 34 30 32 29 24 25 23 24 25 23 +7 9 5 68 64 63 176 179 179 238 231 210 238 231 210 252 251 242 244 242 246 244 242 246 +247 254 255 247 254 255 244 242 246 238 231 210 240 193 137 225 143 45 254 110 0 249 124 5 +255 117 0 248 128 0 248 128 0 236 126 13 248 128 0 248 128 0 236 126 13 255 123 0 +255 117 0 254 127 0 254 127 0 254 127 0 255 123 0 255 123 0 255 123 0 249 124 5 +248 128 0 248 128 0 236 126 13 236 126 13 236 126 13 225 143 45 231 152 75 250 224 176 +252 251 242 247 254 255 247 254 255 252 255 251 222 230 239 158 163 165 48 41 24 41 26 7 +27 38 48 27 31 33 30 25 43 6 3 9 25 23 26 37 35 38 68 64 63 59 64 66 +62 64 61 62 64 61 59 64 66 81 83 80 70 84 90 81 83 80 70 84 90 97 99 96 +81 100 110 103 114 126 123 125 122 103 114 126 106 128 145 106 128 145 106 128 145 106 128 145 +106 128 145 96 118 135 106 128 145 106 128 145 96 118 135 106 128 145 96 118 135 96 118 135 +106 128 145 85 112 133 103 114 126 106 128 145 92 110 133 92 110 133 93 120 141 93 120 141 +93 120 141 85 112 133 93 120 141 93 120 141 93 120 141 92 110 133 92 110 133 93 120 141 +85 112 133 92 110 133 92 110 133 92 110 133 85 112 133 85 112 133 85 112 133 82 105 121 +92 110 133 82 105 121 85 112 133 82 105 121 85 112 133 82 105 121 85 112 133 92 110 133 +92 110 133 92 110 133 82 105 121 92 110 133 82 105 121 82 105 121 82 105 121 78 97 119 +76 105 125 76 105 125 92 110 133 78 97 119 66 98 123 78 97 119 76 105 125 78 97 119 +76 105 125 78 97 119 78 97 119 77 105 138 73 96 123 72 97 116 73 96 123 73 105 131 +78 97 119 78 97 119 73 96 123 71 99 132 66 98 123 73 96 123 72 97 116 64 91 111 +78 97 119 64 91 111 64 91 111 78 97 119 66 98 123 65 89 115 65 89 115 72 97 116 +64 91 111 66 98 123 64 91 111 64 91 111 65 89 115 65 89 115 72 97 116 65 89 115 +70 84 101 64 91 111 70 84 101 65 89 115 58 82 108 64 91 111 58 82 108 65 89 115 + +74 118 174 73 127 181 73 127 181 81 124 180 81 124 180 81 124 180 81 124 180 73 127 181 +81 124 180 82 119 169 81 124 180 73 127 181 89 135 184 89 135 184 73 127 181 80 127 176 +81 124 180 80 127 176 89 135 184 82 119 169 89 135 184 81 124 180 81 124 180 82 119 169 +89 135 184 80 127 176 89 135 184 89 135 184 82 119 169 80 127 176 89 135 184 80 127 176 +107 140 180 97 136 180 89 135 184 89 135 184 80 127 176 80 127 176 97 136 180 97 136 180 +107 140 180 82 119 169 107 140 180 89 135 184 89 135 184 97 136 180 89 135 184 97 136 180 +89 135 184 107 140 180 89 135 184 97 136 180 89 135 184 97 136 180 97 136 180 87 126 170 +97 136 180 97 136 180 107 135 169 97 136 180 97 136 180 89 135 184 97 136 180 115 143 177 +97 136 180 89 135 184 115 143 177 89 135 184 107 140 180 97 136 180 107 140 180 107 140 180 +89 135 184 115 143 177 115 143 177 97 136 180 115 143 177 147 164 185 107 140 180 97 136 180 +115 143 177 97 136 180 147 164 185 107 140 180 107 140 180 107 140 180 107 140 180 115 134 158 +147 164 185 164 180 199 164 180 199 142 145 146 81 83 80 97 99 96 158 163 165 142 145 146 +111 113 110 87 82 81 81 83 80 70 72 69 68 64 63 53 54 57 53 54 57 41 45 47 +41 45 47 36 37 35 18 15 19 2 9 12 29 27 16 88 61 30 141 108 36 141 108 36 +169 149 95 169 149 95 240 193 137 240 193 137 246 216 136 246 216 136 246 216 136 246 216 136 +246 216 136 240 193 137 246 216 136 246 216 136 246 216 136 246 202 103 240 193 137 246 202 103 +246 202 103 246 202 103 246 202 103 246 202 103 246 202 103 243 185 57 246 202 103 243 185 57 +243 185 57 243 185 57 246 202 103 243 185 57 246 184 36 246 184 36 243 185 57 243 185 57 +243 185 57 225 143 45 190 140 19 190 140 19 141 108 36 141 108 36 169 149 95 169 149 95 +176 168 145 204 186 194 199 195 181 142 145 146 111 113 110 70 72 69 37 35 38 11 27 42 +18 28 38 11 27 42 27 31 33 17 19 16 7 9 5 17 19 16 62 67 59 62 67 59 +53 67 62 53 67 62 62 64 61 64 65 73 58 65 72 70 84 90 82 105 121 111 113 110 +129 134 137 158 163 165 187 195 197 187 195 197 129 134 137 83 83 92 87 82 81 70 72 69 +45 34 45 45 34 45 96 97 105 208 210 207 244 242 246 247 254 255 244 242 246 158 163 165 +53 54 57 18 15 19 24 25 23 39 35 34 30 32 29 39 35 34 31 30 33 39 35 34 +39 35 34 30 32 29 31 30 33 24 25 23 39 35 34 27 31 33 30 32 29 25 23 26 +87 82 81 187 195 197 252 255 251 247 254 255 252 255 251 244 242 246 252 255 251 244 242 246 +247 254 255 247 254 255 252 255 251 244 242 246 244 242 246 252 255 251 252 255 251 247 254 255 +252 255 251 247 254 255 247 254 255 252 255 251 234 235 230 142 145 146 53 54 57 24 25 23 +31 30 33 39 35 34 24 25 23 27 31 33 39 35 34 24 25 23 27 31 33 39 35 34 +27 31 33 27 31 33 27 31 33 17 19 16 39 35 34 129 134 137 244 242 246 252 255 251 +189 199 209 81 83 80 39 35 34 24 25 23 24 25 23 39 35 34 31 30 33 30 32 29 +31 30 33 31 30 33 27 31 33 39 35 34 27 31 33 24 25 23 30 32 29 37 35 38 +31 30 33 39 35 34 37 35 38 31 30 33 31 30 33 45 34 45 31 30 33 31 30 33 +25 23 26 30 32 29 39 35 34 39 35 34 31 30 33 31 30 33 39 35 34 18 15 19 +39 35 34 129 134 137 225 227 223 247 254 255 216 218 214 129 134 137 39 35 34 25 23 26 +30 32 29 31 30 33 30 32 29 27 31 33 24 25 23 39 35 34 37 35 38 30 32 29 +30 32 29 31 30 33 24 25 23 39 35 34 39 35 34 39 35 34 31 30 33 31 30 33 +39 35 34 31 30 33 31 30 33 31 30 33 39 35 34 31 30 33 31 30 33 31 30 33 +39 35 34 27 31 33 27 31 33 27 31 33 27 31 33 87 82 81 199 195 181 252 251 242 +252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 249 252 235 255 247 220 +249 252 235 252 251 242 238 231 210 236 126 13 248 128 0 248 128 0 249 124 5 249 124 5 +248 128 0 248 128 0 254 127 0 254 127 0 255 123 0 255 123 0 255 123 0 254 127 0 +255 123 0 255 123 0 249 124 5 249 124 5 236 126 13 236 126 13 249 124 5 254 127 0 +248 128 0 254 127 0 249 124 5 236 126 13 225 143 45 240 193 137 238 231 210 238 231 210 +249 252 235 216 218 214 129 134 137 42 44 41 18 15 19 39 35 34 37 35 38 24 25 23 +27 31 33 30 32 29 27 31 33 27 31 33 24 25 23 39 35 34 27 31 33 24 25 23 +39 35 34 24 25 23 17 19 16 50 51 49 159 161 158 247 254 255 244 242 246 225 227 223 +123 125 122 31 30 33 17 19 16 31 30 33 27 31 33 39 35 34 30 32 29 31 30 33 +39 35 34 27 31 33 24 25 23 27 31 33 24 25 23 27 31 33 27 31 33 39 35 34 +27 31 33 25 23 26 39 35 34 31 30 33 24 25 23 39 35 34 31 30 33 39 35 34 +31 30 33 30 32 29 31 30 33 27 31 33 37 35 38 31 30 33 18 15 19 41 45 47 +142 145 146 225 227 223 247 254 255 247 254 255 252 255 251 195 197 194 70 72 69 9 15 17 +30 32 29 27 31 33 30 32 29 27 31 33 24 25 23 25 23 26 39 35 34 39 35 34 +27 31 33 24 25 23 31 30 33 111 113 110 208 210 207 252 255 251 252 255 251 247 254 255 +252 255 251 252 255 251 247 254 255 247 254 255 244 242 246 247 254 255 247 254 255 244 242 246 +252 255 251 244 242 246 247 254 255 252 255 251 252 255 251 252 255 251 247 254 255 244 242 246 +247 254 255 252 255 251 247 254 255 208 210 207 111 113 110 27 31 33 24 25 23 30 32 29 +27 31 33 27 31 33 39 35 34 24 25 23 30 32 29 27 31 33 31 30 33 31 30 33 +6 3 9 53 54 57 176 179 179 249 252 235 249 252 235 252 251 242 244 242 246 247 254 255 +247 254 255 247 254 255 247 254 255 252 251 242 250 224 176 247 179 89 236 126 13 255 123 0 +248 128 0 248 128 0 248 128 0 248 128 0 248 128 0 249 124 5 255 123 0 254 127 0 +254 127 0 255 123 0 255 123 0 255 123 0 249 124 5 255 123 0 249 124 5 249 124 5 +249 124 5 248 128 0 254 127 0 249 124 5 236 126 13 236 126 13 236 126 13 247 179 89 +250 224 176 238 231 210 252 251 242 252 255 251 244 242 246 222 230 239 129 134 137 53 54 57 +25 23 26 31 30 33 24 25 23 9 18 24 6 3 9 31 30 33 57 58 56 62 64 61 +50 51 49 53 67 62 70 72 69 70 72 69 70 84 90 70 84 90 81 100 110 81 100 110 +96 118 135 103 114 126 96 118 135 106 128 145 129 134 137 103 114 126 106 128 145 106 128 145 +103 114 126 106 128 145 93 120 141 93 120 141 106 125 148 96 118 135 106 125 148 96 118 135 +96 128 155 106 128 145 106 125 148 92 110 133 93 120 141 106 125 148 92 110 133 96 118 135 +93 120 141 93 120 141 85 112 133 88 120 146 92 110 133 96 118 135 96 118 135 92 110 133 +96 118 135 85 112 133 103 114 126 85 112 133 92 110 133 92 110 133 92 110 133 87 111 138 +92 110 133 81 113 139 78 97 119 81 113 139 85 112 133 81 113 139 85 112 133 76 105 125 +73 105 131 76 105 125 73 105 131 82 105 121 73 105 131 73 105 131 81 104 131 73 105 131 +81 104 131 73 105 131 73 96 123 81 104 131 76 105 125 66 98 123 92 110 133 82 105 121 +73 96 123 73 105 131 73 96 123 72 97 116 81 104 131 73 96 123 82 105 121 78 97 119 +73 96 123 73 96 123 78 97 119 72 97 116 78 97 119 73 96 123 66 95 126 73 96 123 +65 89 115 59 89 120 79 95 123 73 96 123 65 89 115 66 98 123 66 98 123 65 89 115 +66 98 123 65 89 115 73 96 123 65 89 115 64 91 111 64 91 111 65 89 115 65 89 115 +65 89 115 58 96 126 65 89 115 70 84 101 65 89 115 65 89 115 59 89 120 70 84 101 + +73 127 181 81 124 180 73 127 181 73 127 181 81 124 180 73 127 181 81 124 180 81 124 180 +89 135 184 81 124 180 73 127 181 81 124 180 73 127 181 89 135 184 81 124 180 89 135 184 +81 124 180 82 119 169 73 127 181 74 118 174 89 135 184 80 127 176 73 127 181 73 127 181 +73 127 181 80 127 176 80 127 176 89 135 184 81 124 180 89 135 184 81 124 180 64 117 177 +82 119 169 89 135 184 71 118 167 97 136 180 107 135 169 80 127 176 89 135 184 80 127 176 +97 136 180 89 135 184 80 127 176 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 +89 135 184 97 136 180 89 135 184 97 136 180 97 136 180 107 140 180 97 136 180 97 136 180 +97 136 180 97 136 180 80 127 176 89 135 184 97 136 180 89 135 184 97 136 180 97 136 180 +107 140 180 89 135 184 97 136 180 107 140 180 89 135 184 89 135 184 97 136 180 115 143 177 +107 140 180 89 135 184 115 143 177 97 136 180 115 143 177 97 136 180 115 143 177 147 164 185 +115 143 177 115 143 177 115 143 177 107 140 180 115 143 177 115 143 177 115 143 177 115 143 177 +127 150 167 147 164 185 176 179 179 129 134 137 58 65 72 58 65 72 129 134 137 129 134 137 +83 83 92 81 83 80 58 65 72 53 54 57 50 57 63 41 45 47 36 37 35 37 35 38 +36 37 35 29 27 16 41 26 7 21 3 0 57 40 12 88 61 30 190 140 19 190 140 19 +190 140 19 247 179 89 237 213 165 250 224 176 246 216 136 246 216 136 246 216 136 246 216 136 +246 216 136 237 213 165 240 193 137 246 202 103 246 202 103 246 202 103 246 202 103 247 179 89 +246 202 103 247 179 89 243 185 57 243 185 57 243 185 57 243 185 57 246 184 36 246 184 36 +246 184 36 246 184 36 243 185 57 246 184 36 243 185 57 246 184 36 243 185 57 246 184 36 +190 140 19 190 140 19 190 140 19 141 108 36 169 149 95 169 149 95 216 218 214 244 242 246 +204 186 194 222 230 239 205 214 222 204 186 194 164 180 199 142 145 146 97 99 96 39 35 34 +29 27 16 23 16 8 48 41 24 17 19 16 7 9 5 23 16 8 7 9 5 48 41 24 +62 67 59 62 67 59 62 64 61 64 65 73 83 83 92 83 83 92 103 114 126 103 114 126 +129 134 137 147 164 185 176 179 179 187 195 197 129 134 137 83 83 92 64 65 73 64 65 73 +45 34 45 45 34 45 96 97 105 195 197 194 252 255 251 252 255 251 244 242 246 159 161 158 +87 82 81 25 23 26 24 25 23 39 35 34 27 31 33 27 31 33 39 35 34 24 25 23 +39 35 34 39 35 34 27 31 33 27 31 33 30 32 29 30 32 29 31 30 33 17 19 16 +68 64 63 176 179 179 252 255 251 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 +244 242 246 247 254 255 247 254 255 247 254 255 247 254 255 244 242 246 252 255 251 244 242 246 +252 255 251 252 255 251 244 242 246 244 242 246 242 244 241 148 147 139 50 51 49 25 23 26 +27 31 33 39 35 34 39 35 34 27 31 33 39 35 34 24 25 23 30 32 29 39 35 34 +27 31 33 27 31 33 36 37 35 18 15 19 37 35 38 133 135 132 234 235 230 252 255 251 +189 199 209 97 99 96 31 30 33 24 25 23 30 32 29 27 31 33 39 35 34 24 25 23 +24 25 23 39 35 34 27 31 33 30 32 29 39 35 34 27 31 33 39 35 34 39 35 34 +39 35 34 39 35 34 27 31 33 37 35 38 30 32 29 30 32 29 39 35 34 30 32 29 +39 35 34 27 31 33 27 31 33 27 31 33 39 35 34 25 23 26 27 31 33 25 23 26 +31 30 33 111 113 110 225 227 223 244 242 246 225 227 223 129 134 137 39 35 34 24 25 23 +39 35 34 39 35 34 24 25 23 39 35 34 27 31 33 30 32 29 39 35 34 30 32 29 +30 32 29 39 35 34 31 30 33 27 31 33 27 31 33 39 35 34 39 35 34 27 31 33 +39 35 34 31 30 33 39 35 34 31 30 33 39 35 34 27 31 33 31 30 33 27 31 33 +39 35 34 31 30 33 36 37 35 27 31 33 27 31 33 83 83 92 189 199 209 244 242 246 +247 254 255 242 244 241 247 254 255 244 242 246 252 251 242 242 244 241 244 242 246 252 255 251 +252 255 251 252 255 251 238 231 210 247 179 89 248 128 0 248 128 0 248 128 0 248 128 0 +248 128 0 249 124 5 254 127 0 254 127 0 254 127 0 254 127 0 255 123 0 255 123 0 +255 123 0 255 123 0 255 123 0 255 117 0 255 117 0 254 127 0 254 127 0 255 123 0 +255 123 0 254 127 0 255 123 0 236 126 13 236 126 13 236 126 13 247 179 89 246 216 136 +255 247 220 252 255 251 97 136 180 36 37 35 23 16 8 27 31 33 39 35 34 39 35 34 +25 23 26 39 35 34 39 35 34 27 31 33 31 30 33 24 25 23 31 30 33 27 31 33 +39 35 34 25 23 26 18 15 19 53 54 57 159 161 158 247 254 255 244 242 246 225 227 223 +111 113 110 27 31 33 24 25 23 39 35 34 39 35 34 24 25 23 30 32 29 30 32 29 +39 35 34 31 30 33 39 35 34 39 35 34 24 25 23 39 35 34 27 31 33 36 37 35 +27 31 33 24 25 23 30 32 29 39 35 34 27 31 33 39 35 34 27 31 33 39 35 34 +30 32 29 30 32 29 30 32 29 27 31 33 27 31 33 24 25 23 18 15 19 25 23 26 +87 82 81 195 197 194 252 255 251 252 255 251 244 242 246 195 197 194 68 64 63 25 23 26 +29 27 16 27 31 33 39 35 34 39 35 34 24 25 23 27 31 33 27 31 33 39 35 34 +17 19 16 18 15 19 37 35 38 129 134 137 225 227 223 247 254 255 252 255 251 247 254 255 +244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +247 254 255 252 255 251 247 254 255 244 242 246 244 242 246 252 255 251 252 255 251 244 242 246 +252 255 251 252 255 251 244 242 246 216 218 214 123 125 122 37 35 38 24 25 23 24 25 23 +39 35 34 31 30 33 39 35 34 31 30 33 39 35 34 24 25 23 39 35 34 24 25 23 +7 9 5 42 44 41 142 145 146 244 242 246 244 242 246 252 251 242 252 251 242 247 254 255 +247 254 255 247 254 255 252 255 251 252 251 242 238 231 210 247 179 89 236 126 13 255 117 0 +248 128 0 236 126 13 236 126 13 248 128 0 248 128 0 254 127 0 254 127 0 255 123 0 +255 123 0 255 123 0 255 123 0 255 123 0 249 124 5 254 127 0 248 128 0 254 127 0 +248 128 0 255 123 0 255 123 0 255 117 0 255 117 0 255 123 0 236 126 13 236 126 13 +247 179 89 246 216 136 250 224 176 249 252 235 247 254 255 247 254 255 189 199 209 103 114 126 +39 35 34 31 30 33 31 30 33 21 3 0 6 3 9 31 30 33 57 58 56 59 64 66 +50 57 63 58 65 72 56 74 84 70 72 69 70 84 90 72 97 116 103 114 126 103 114 126 +96 118 135 96 118 135 106 128 145 106 128 145 106 128 145 106 128 145 106 128 145 106 128 145 +93 120 141 106 128 145 106 128 145 96 118 135 106 125 148 96 118 135 106 125 148 103 114 126 +103 114 126 96 118 135 96 118 135 96 128 155 93 120 141 106 125 148 93 120 141 92 110 133 +96 118 135 96 118 135 92 110 133 93 120 141 85 112 133 85 112 133 85 112 133 92 110 133 +96 118 135 76 105 125 85 112 133 92 110 133 92 110 133 92 110 133 85 112 133 73 105 131 +92 110 133 92 110 133 92 110 133 92 110 133 92 110 133 82 105 121 87 111 138 92 110 133 +73 105 131 92 110 133 81 104 131 81 104 131 92 110 133 78 97 119 87 111 138 73 96 123 +78 97 119 76 105 125 92 110 133 81 104 131 73 105 131 73 96 123 81 104 131 76 105 125 +78 97 119 76 105 125 81 104 131 72 97 116 73 96 123 73 96 123 73 96 123 72 97 116 +72 97 116 66 98 123 73 96 123 79 95 123 72 97 116 78 97 119 78 97 119 72 97 116 +78 97 119 64 91 111 70 84 101 66 98 123 64 91 111 65 89 115 65 89 115 59 89 120 +64 91 111 64 91 111 65 89 115 65 89 115 59 89 120 65 89 115 65 89 115 65 89 115 +70 84 101 58 96 126 65 89 115 58 82 108 65 89 115 70 84 101 58 82 108 58 82 108 + +74 118 174 73 127 181 82 119 169 81 124 180 73 127 181 81 124 180 81 124 180 73 127 181 +81 124 180 73 127 181 82 119 169 89 135 184 74 118 174 81 124 180 80 127 176 73 127 181 +89 135 184 73 127 181 89 135 184 73 127 181 74 118 174 81 124 180 82 119 169 89 135 184 +81 124 180 81 124 180 81 124 180 81 124 180 89 135 184 82 119 169 73 127 181 89 135 184 +89 135 184 89 135 184 89 135 184 80 127 176 73 127 181 89 135 184 80 127 176 89 135 184 +89 135 184 87 126 170 97 136 180 89 135 184 89 135 184 89 135 184 89 135 184 107 140 180 +89 135 184 97 136 180 97 136 180 97 136 180 97 136 180 97 136 180 97 136 180 97 136 180 +107 135 169 107 140 180 97 136 180 115 143 177 97 136 180 115 143 177 89 135 184 89 135 184 +107 140 180 107 140 180 89 135 184 97 136 180 115 143 177 107 140 180 115 143 177 89 135 184 +107 140 180 97 136 180 97 136 180 115 143 177 115 143 177 115 143 177 115 143 177 115 143 177 +97 136 180 115 143 177 115 143 177 107 140 180 115 143 177 115 143 177 115 143 177 127 150 167 +127 150 167 158 163 165 147 164 185 129 134 137 59 64 66 41 45 47 96 97 105 111 113 110 +81 83 80 59 64 66 68 64 63 62 64 61 39 35 34 39 35 34 39 35 34 39 35 34 +27 31 33 27 31 33 21 3 0 41 26 7 88 61 30 141 108 36 190 140 19 239 154 11 +243 185 57 246 202 103 246 202 103 240 193 137 246 216 136 246 216 136 246 216 136 246 202 103 +246 202 103 240 193 137 246 202 103 246 202 103 246 202 103 246 202 103 246 202 103 243 185 57 +246 202 103 243 185 57 246 202 103 243 185 57 243 185 57 246 202 103 243 185 57 246 202 103 +243 185 57 243 185 57 243 185 57 243 185 57 243 185 57 239 154 11 190 140 19 190 140 19 +190 140 19 141 108 36 141 108 36 169 149 95 237 213 165 238 231 210 252 251 242 244 242 246 +252 251 242 244 242 246 244 242 246 216 218 214 195 197 194 208 210 207 158 163 165 111 113 110 +50 51 49 27 31 33 29 27 16 23 16 8 6 3 9 2 9 12 7 9 5 17 19 16 +70 72 69 81 83 80 81 83 80 83 83 92 96 97 105 96 97 105 103 114 126 123 125 122 +142 145 146 159 161 158 189 199 209 189 199 209 158 163 165 97 99 96 87 82 81 53 54 57 +31 30 33 45 34 45 87 82 81 205 214 222 244 242 246 252 255 251 242 244 241 187 195 197 +81 83 80 24 25 23 31 30 33 17 24 29 39 35 34 24 25 23 27 31 33 30 32 29 +17 24 29 27 31 33 39 35 34 30 32 29 39 35 34 31 30 33 30 32 29 25 23 26 +50 51 49 142 145 146 234 235 230 252 255 251 242 244 241 252 255 251 252 255 251 252 255 251 +252 255 251 242 244 241 247 254 255 252 255 251 252 255 251 244 242 246 252 255 251 247 254 255 +252 255 251 244 242 246 247 254 255 252 255 251 234 235 230 142 145 146 53 54 57 30 32 29 +24 25 23 27 31 33 24 25 23 39 35 34 27 31 33 39 35 34 27 31 33 27 31 33 +24 25 23 39 35 34 27 31 33 24 25 23 39 35 34 129 134 137 244 242 246 244 242 246 +208 210 207 96 97 105 36 37 35 31 30 33 17 24 29 39 35 34 27 31 33 39 35 34 +39 35 34 27 31 33 30 32 29 31 30 33 31 30 33 31 30 33 24 25 23 27 31 33 +27 31 33 30 32 29 27 31 33 31 30 33 30 32 29 39 35 34 30 32 29 30 32 29 +27 31 33 39 35 34 30 32 29 39 35 34 27 31 33 27 31 33 30 32 29 25 23 26 +24 25 23 129 134 137 216 218 214 244 242 246 225 227 223 129 134 137 53 54 57 25 23 26 +24 25 23 27 31 33 39 35 34 27 31 33 27 31 33 31 30 33 27 31 33 31 30 33 +30 32 29 27 31 33 31 30 33 30 32 29 39 35 34 27 31 33 30 32 29 39 35 34 +30 32 29 27 31 33 30 32 29 39 35 34 27 31 33 27 31 33 30 32 29 27 31 33 +27 31 33 27 31 33 27 31 33 27 31 33 25 23 26 81 100 110 189 199 209 244 242 246 +244 242 246 252 251 242 252 251 242 249 252 235 247 254 255 247 254 255 252 255 251 252 251 242 +249 252 235 238 231 210 250 224 176 236 126 13 254 127 0 249 124 5 249 124 5 248 128 0 +249 124 5 254 127 0 255 123 0 254 127 0 254 127 0 254 127 0 254 127 0 248 128 0 +254 127 0 254 127 0 255 123 0 254 127 0 254 127 0 254 127 0 248 128 0 254 127 0 +254 127 0 249 124 5 249 124 5 249 124 5 236 126 13 236 126 13 236 126 13 247 179 89 +250 224 176 247 254 255 106 128 145 37 35 38 24 25 23 24 25 23 31 30 33 27 31 33 +27 31 33 30 32 29 31 30 33 24 25 23 24 25 23 39 35 34 27 31 33 30 32 29 +27 31 33 24 25 23 7 9 5 57 58 56 158 163 165 244 242 246 244 242 246 216 218 214 +111 113 110 25 23 26 23 16 8 27 31 33 27 31 33 31 30 33 30 32 29 24 25 23 +31 30 33 25 23 26 24 25 23 31 30 33 39 35 34 31 30 33 39 35 34 24 25 23 +39 35 34 27 31 33 24 25 23 24 25 23 39 35 34 27 31 33 30 32 29 30 32 29 +27 31 33 27 31 33 36 37 35 30 32 29 24 25 23 31 30 33 24 25 23 9 15 17 +53 54 57 142 145 146 244 242 246 244 242 246 247 254 255 195 197 194 62 64 61 9 15 17 +37 35 38 39 35 34 31 30 33 27 31 33 31 30 33 39 35 34 30 32 29 39 35 34 +31 30 33 24 25 23 42 44 41 142 145 146 244 242 246 244 242 246 252 255 251 244 242 246 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 +252 255 251 244 242 246 252 255 251 244 242 246 247 254 255 244 242 246 247 254 255 252 255 251 +247 254 255 252 255 251 247 254 255 244 242 246 142 145 146 42 44 41 31 30 33 24 25 23 +27 31 33 30 32 29 27 31 33 30 32 29 27 31 33 30 32 29 39 35 34 39 35 34 +7 9 5 41 45 47 148 147 139 234 235 230 247 254 255 247 254 255 247 254 255 247 254 255 +247 254 255 247 254 255 249 252 235 238 231 210 240 193 137 231 152 75 236 126 13 254 127 0 +254 127 0 248 128 0 248 128 0 248 128 0 248 128 0 254 127 0 249 124 5 254 127 0 +255 123 0 255 123 0 255 123 0 255 123 0 254 127 0 248 128 0 248 128 0 254 127 0 +254 127 0 249 124 5 255 123 0 255 123 0 255 117 0 249 124 5 225 143 45 236 126 13 +236 126 13 247 179 89 237 213 165 249 252 235 247 254 255 247 254 255 244 242 246 142 145 146 +68 64 63 31 30 33 31 30 33 18 15 19 7 9 5 24 25 23 53 54 57 68 64 63 +53 67 62 58 65 72 53 67 62 70 84 90 97 99 96 96 97 105 81 100 110 96 118 135 +96 118 135 106 128 145 106 128 145 106 128 145 106 128 145 106 128 145 106 128 145 106 128 145 +106 128 145 103 114 126 106 128 145 106 128 145 96 118 135 106 128 145 96 118 135 96 128 155 +96 128 155 103 114 126 106 125 148 106 125 148 92 110 133 93 120 141 92 110 133 96 118 135 +93 120 141 92 110 133 96 118 135 96 118 135 93 120 141 92 110 133 85 112 133 85 112 133 +92 110 133 81 113 139 103 114 126 85 112 133 93 120 141 85 112 133 92 110 133 92 110 133 +92 110 133 81 104 131 92 110 133 81 104 131 92 110 133 79 95 123 87 111 138 76 105 125 +92 110 133 78 97 119 92 110 133 87 111 138 73 105 131 81 104 131 78 97 119 73 105 131 +81 104 131 66 98 123 73 105 131 78 97 119 92 110 133 73 105 131 73 105 131 81 104 131 +81 104 131 73 105 131 78 97 119 77 105 138 73 105 131 72 97 116 82 105 121 71 99 132 +73 96 123 73 96 123 78 97 119 66 98 123 73 96 123 73 96 123 66 98 123 66 95 126 +65 89 115 71 99 132 58 96 126 73 96 123 73 96 123 64 91 111 65 89 115 78 97 119 +73 96 123 59 89 120 65 89 115 59 89 120 65 89 115 65 89 115 64 91 111 65 89 115 +58 96 126 65 89 115 59 89 120 65 89 115 70 84 101 58 82 108 65 89 115 65 89 115 + +73 127 181 81 124 180 81 124 180 81 124 180 81 124 180 80 127 176 81 124 180 73 127 181 +73 127 181 73 127 181 73 127 181 80 127 176 80 127 176 80 127 176 73 127 181 73 127 181 +82 119 169 81 124 180 80 127 176 73 127 181 80 127 176 81 124 180 89 135 184 80 127 176 +89 135 184 89 135 184 82 119 169 71 118 167 89 135 184 89 135 184 82 119 169 82 119 169 +80 127 176 89 135 184 89 135 184 80 127 176 97 136 180 89 135 184 97 136 180 89 135 184 +89 135 184 89 135 184 97 136 180 80 127 176 89 135 184 97 136 180 89 135 184 107 140 180 +89 135 184 97 136 180 89 135 184 87 126 170 97 136 180 89 135 184 97 136 180 73 127 181 +89 135 184 97 136 180 73 127 181 97 136 180 89 135 184 97 136 180 115 143 177 89 135 184 +89 135 184 115 143 177 97 136 180 89 135 184 107 140 180 97 136 180 97 136 180 107 140 180 +89 135 184 115 143 177 107 140 180 97 136 180 97 136 180 107 140 180 115 143 177 115 143 177 +115 143 177 115 143 177 107 140 180 107 140 180 115 143 177 115 143 177 115 134 158 119 146 168 +115 134 158 147 164 185 127 150 167 133 135 132 70 72 69 27 31 33 50 57 63 81 83 80 +83 83 92 53 54 57 50 57 63 41 45 47 37 35 38 37 35 38 27 31 33 29 27 16 +18 15 19 9 15 17 23 16 8 57 40 12 88 61 30 190 140 19 190 140 19 239 154 11 +239 154 11 247 179 89 246 202 103 246 202 103 246 202 103 243 185 57 243 185 57 243 185 57 +246 202 103 240 193 137 246 202 103 247 179 89 243 185 57 246 202 103 243 185 57 243 185 57 +243 185 57 246 184 36 243 185 57 246 184 36 246 184 36 246 184 36 243 185 57 243 185 57 +243 185 57 243 185 57 243 185 57 190 140 19 169 149 95 190 140 19 190 140 19 141 108 36 +141 108 36 141 108 36 169 149 95 237 213 165 252 251 242 252 251 242 252 251 242 252 251 242 +252 251 242 255 247 220 252 251 242 244 242 246 216 218 214 187 195 197 187 195 197 180 179 171 +129 134 137 53 67 62 9 15 17 7 9 5 0 2 0 2 9 12 0 2 0 2 9 12 +24 25 23 70 72 69 97 99 96 82 105 121 111 113 110 123 125 122 129 134 137 129 134 137 +127 150 167 159 161 158 195 197 194 189 199 209 176 179 179 111 113 110 87 82 81 68 64 63 +37 35 38 23 16 8 87 82 81 195 197 194 247 254 255 252 255 251 244 242 246 208 210 207 +87 82 81 24 25 23 39 35 34 39 35 34 39 35 34 30 32 29 31 30 33 39 35 34 +24 25 23 27 31 33 24 25 23 27 31 33 24 25 23 30 32 29 30 32 29 24 25 23 +39 35 34 96 97 105 189 199 209 252 255 251 244 242 246 247 254 255 244 242 246 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 247 254 255 +252 255 251 252 255 251 244 242 246 244 242 246 244 242 246 148 147 139 50 51 49 24 25 23 +39 35 34 39 35 34 27 31 33 39 35 34 24 25 23 31 30 33 39 35 34 39 35 34 +29 27 16 37 35 38 30 32 29 25 23 26 39 35 34 133 135 132 244 242 246 244 242 246 +195 197 194 87 82 81 37 35 38 24 25 23 39 35 34 24 25 23 27 31 33 27 31 33 +30 32 29 39 35 34 24 25 23 39 35 34 30 32 29 31 30 33 30 32 29 39 35 34 +31 30 33 30 32 29 30 32 29 39 35 34 31 30 33 27 31 33 30 32 29 30 32 29 +27 31 33 24 25 23 27 31 33 24 25 23 30 32 29 31 30 33 30 32 29 23 16 8 +31 30 33 123 125 122 225 227 223 244 242 246 225 227 223 123 125 122 42 44 41 24 25 23 +39 35 34 25 23 26 24 25 23 39 35 34 31 30 33 39 35 34 31 30 33 39 35 34 +39 35 34 30 32 29 39 35 34 27 31 33 30 32 29 27 31 33 39 35 34 39 35 34 +39 35 34 27 31 33 27 31 33 39 35 34 39 35 34 27 31 33 39 35 34 29 27 16 +37 35 38 27 31 33 29 27 16 29 27 16 29 27 16 83 83 92 204 186 194 247 254 255 +244 242 246 249 252 235 252 251 242 252 255 251 247 254 255 244 242 246 244 242 246 252 251 242 +238 231 210 240 193 137 231 152 75 236 126 13 249 124 5 249 124 5 249 124 5 254 127 0 +254 127 0 248 128 0 249 124 5 254 127 0 248 128 0 248 128 0 248 128 0 254 127 0 +249 124 5 248 128 0 254 127 0 255 123 0 254 127 0 248 128 0 248 128 0 248 128 0 +255 123 0 254 127 0 249 124 5 249 124 5 249 124 5 249 124 5 236 126 13 225 143 45 +240 193 137 208 210 207 129 134 137 27 38 48 29 27 16 39 35 34 39 35 34 30 32 29 +27 31 33 39 35 34 31 30 33 39 35 34 27 31 33 24 25 23 30 32 29 39 35 34 +39 35 34 25 23 26 17 19 16 68 64 63 159 161 158 242 244 241 244 242 246 225 227 223 +111 113 110 9 18 24 7 9 5 24 25 23 24 25 23 25 23 26 24 25 23 24 25 23 +24 25 23 24 25 23 24 25 23 24 25 23 17 19 16 18 15 19 25 23 26 24 25 23 +39 35 34 37 35 38 39 35 34 27 31 33 30 32 29 39 35 34 27 31 33 39 35 34 +31 30 33 39 35 34 27 31 33 30 32 29 30 32 29 31 30 33 39 35 34 18 15 19 +39 35 34 123 125 122 225 227 223 244 242 246 247 254 255 187 195 197 68 64 63 18 15 19 +27 31 33 39 35 34 24 25 23 30 32 29 27 31 33 30 32 29 27 31 33 25 23 26 +27 31 33 23 16 8 50 51 49 158 163 165 244 242 246 247 254 255 252 255 251 252 255 251 +244 242 246 244 242 246 247 254 255 244 242 246 247 254 255 244 242 246 252 255 251 247 254 255 +252 255 251 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 +244 242 246 252 255 251 247 254 255 242 244 241 148 147 139 41 45 47 24 25 23 24 25 23 +39 35 34 39 35 34 39 35 34 31 30 33 39 35 34 24 25 23 31 30 33 31 30 33 +18 15 19 37 35 38 142 145 146 244 242 246 252 255 251 247 254 255 247 254 255 247 254 255 +247 254 255 249 252 235 238 231 210 240 193 137 247 179 89 255 117 0 236 126 13 248 128 0 +248 128 0 248 128 0 248 128 0 248 128 0 248 128 0 248 128 0 248 128 0 249 124 5 +255 123 0 249 124 5 254 127 0 248 128 0 254 127 0 248 128 0 249 124 5 255 123 0 +255 123 0 249 124 5 249 124 5 249 124 5 255 123 0 249 124 5 236 126 13 236 126 13 +236 126 13 231 152 75 247 179 89 238 231 210 244 242 246 244 242 246 244 242 246 204 186 194 +70 72 69 41 26 7 9 18 24 18 15 19 6 3 9 18 15 19 41 45 47 59 64 66 +62 64 61 59 64 66 59 64 66 70 84 90 81 100 110 103 114 126 103 114 126 96 118 135 +106 128 145 106 128 145 106 128 145 106 128 145 96 118 135 106 128 145 106 128 145 106 128 145 +96 128 155 106 125 148 106 125 148 106 125 148 96 118 135 106 128 145 103 114 126 103 114 126 +96 128 155 103 114 126 103 114 126 96 118 135 96 118 135 106 125 148 93 120 141 106 125 148 +93 120 141 92 110 133 92 110 133 93 120 141 106 125 148 96 118 135 92 110 133 93 120 141 +92 110 133 87 111 138 96 118 135 92 110 133 92 110 133 92 110 133 92 110 133 85 112 133 +85 112 133 87 111 138 92 110 133 87 111 138 87 111 138 92 110 133 87 111 138 92 110 133 +81 104 131 81 104 131 92 110 133 92 110 133 77 105 138 81 104 131 92 110 133 78 97 119 +78 97 119 73 105 131 73 105 131 73 105 131 78 97 119 73 96 123 78 97 119 78 97 119 +81 104 131 81 104 131 78 97 119 78 97 119 77 105 138 79 95 123 72 97 116 76 105 125 +73 96 123 66 98 123 73 96 123 72 97 116 72 97 116 73 96 123 64 91 111 72 97 116 +70 84 101 78 97 119 72 97 116 70 84 101 75 95 128 72 97 116 65 89 115 65 89 115 +66 98 123 66 98 123 64 91 111 78 97 119 58 82 108 59 89 120 65 89 115 65 89 115 +65 89 115 65 89 115 59 89 120 65 89 115 65 89 115 58 82 108 70 84 101 65 89 115 + +74 118 174 73 127 181 73 127 181 66 121 175 81 124 180 81 124 180 81 124 180 73 127 181 +81 124 180 81 124 180 80 127 176 81 124 180 80 127 176 73 127 181 81 124 180 80 127 176 +73 127 181 73 127 181 81 124 180 71 118 167 81 124 180 80 127 176 81 124 180 82 119 169 +81 124 180 82 119 169 81 124 180 89 135 184 82 113 170 89 135 184 89 135 184 81 124 180 +89 135 184 80 127 176 89 135 184 89 135 184 80 127 176 97 136 180 89 135 184 87 126 170 +89 135 184 97 136 180 89 135 184 97 136 180 107 140 180 80 127 176 89 135 184 89 135 184 +87 126 170 89 135 184 97 136 180 89 135 184 89 135 184 97 136 180 89 135 184 107 135 169 +97 136 180 89 135 184 107 140 180 89 135 184 89 135 184 107 135 169 89 135 184 97 136 180 +107 140 180 89 135 184 115 143 177 97 136 180 89 135 184 115 143 177 97 136 180 97 136 180 +115 143 177 107 140 180 107 140 180 115 143 177 115 143 177 119 146 168 107 140 180 119 146 168 +115 143 177 115 143 177 115 143 177 107 140 180 107 140 180 107 140 180 119 146 168 115 143 177 +106 128 145 103 114 126 129 134 137 142 145 146 96 97 105 36 37 35 18 15 19 41 45 47 +57 58 56 53 54 57 41 45 47 42 44 41 50 51 49 27 31 33 24 25 23 24 25 23 +9 15 17 21 3 0 41 26 7 57 40 12 141 108 36 190 140 19 225 143 45 239 154 11 +243 185 57 239 154 11 243 185 57 246 202 103 246 202 103 243 185 57 246 202 103 243 185 57 +243 185 57 247 179 89 247 179 89 243 185 57 243 185 57 243 185 57 243 185 57 247 179 89 +243 185 57 243 185 57 246 184 36 243 185 57 243 185 57 247 179 89 243 185 57 247 179 89 +190 140 19 190 140 19 190 140 19 169 149 95 190 140 19 141 108 36 88 61 30 88 61 30 +88 61 30 88 61 30 169 149 95 252 251 242 252 251 242 252 251 242 234 235 230 252 251 242 +249 252 235 252 251 242 249 252 235 244 242 246 244 242 246 208 210 207 195 197 194 189 199 209 +195 197 194 123 125 122 27 31 33 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 27 38 48 83 83 92 111 113 110 123 125 122 106 125 148 142 145 146 148 147 139 +158 163 165 176 179 179 187 195 197 216 218 214 189 199 209 103 114 126 97 99 96 68 64 63 +39 35 34 45 34 45 68 64 63 159 161 158 252 255 251 247 254 255 252 255 251 216 218 214 +97 99 96 24 25 23 24 25 23 27 31 33 27 31 33 30 32 29 27 31 33 31 30 33 +31 30 33 30 32 29 39 35 34 39 35 34 24 25 23 27 31 33 31 30 33 31 30 33 +24 25 23 68 64 63 159 161 158 242 244 241 247 254 255 252 255 251 247 254 255 244 242 246 +244 242 246 252 255 251 244 242 246 244 242 246 247 254 255 247 254 255 247 254 255 252 255 251 +252 255 251 252 255 251 247 254 255 252 255 251 242 244 241 142 145 146 53 54 57 24 25 23 +27 31 33 27 31 33 30 32 29 27 31 33 25 23 26 39 35 34 30 32 29 27 31 33 +27 31 33 30 32 29 31 30 33 17 19 16 37 35 38 142 145 146 234 235 230 252 255 251 +189 199 209 97 99 96 39 35 34 24 25 23 27 31 33 31 30 33 39 35 34 24 25 23 +39 35 34 24 25 23 39 35 34 30 32 29 31 30 33 39 35 34 39 35 34 27 31 33 +27 31 33 30 32 29 30 32 29 27 31 33 27 31 33 27 31 33 31 30 33 24 25 23 +39 35 34 39 35 34 39 35 34 31 30 33 39 35 34 39 35 34 31 30 33 25 23 26 +37 35 38 123 125 122 216 218 214 252 255 251 225 227 223 133 135 132 41 45 47 24 25 23 +27 31 33 39 35 34 39 35 34 27 31 33 30 32 29 27 31 33 30 32 29 27 31 33 +25 23 26 39 35 34 27 31 33 39 35 34 24 25 23 39 35 34 24 25 23 27 31 33 +27 31 33 39 35 34 31 30 33 27 31 33 27 31 33 39 35 34 27 31 33 31 30 33 +36 37 35 36 37 35 27 31 33 29 27 16 24 25 23 96 97 105 204 186 194 244 242 246 +252 255 251 242 244 241 252 255 251 247 254 255 247 254 255 247 254 255 252 255 251 238 231 210 +240 193 137 225 143 45 236 126 13 236 126 13 236 126 13 248 128 0 254 127 0 248 128 0 +254 127 0 254 127 0 254 127 0 248 128 0 248 128 0 248 128 0 248 128 0 248 128 0 +248 128 0 248 128 0 249 124 5 254 127 0 254 127 0 248 128 0 248 128 0 255 123 0 +254 127 0 255 123 0 249 124 5 249 124 5 248 128 0 248 128 0 236 126 13 236 126 13 +247 179 89 237 213 165 148 147 139 42 44 41 6 3 9 27 31 33 39 35 34 39 35 34 +24 25 23 27 31 33 39 35 34 24 25 23 39 35 34 39 35 34 25 23 26 27 31 33 +27 31 33 24 25 23 18 15 19 50 51 49 159 161 158 244 242 246 244 242 246 208 210 207 +129 134 137 42 44 41 30 32 29 39 35 34 36 37 35 37 35 38 37 35 38 39 35 34 +36 37 35 37 35 38 39 35 34 27 31 33 39 35 34 36 37 35 30 32 29 27 31 33 +24 25 23 39 35 34 27 31 33 24 25 23 30 32 29 27 31 33 24 25 23 27 31 33 +31 30 33 27 31 33 39 35 34 39 35 34 30 32 29 36 37 35 30 32 29 25 23 26 +25 23 26 111 113 110 216 218 214 252 255 251 244 242 246 176 179 179 62 64 61 17 19 16 +37 35 38 27 31 33 39 35 34 30 32 29 24 25 23 39 35 34 24 25 23 24 25 23 +24 25 23 18 15 19 53 54 57 142 145 146 234 235 230 252 255 251 252 255 251 247 254 255 +247 254 255 247 254 255 244 242 246 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 +247 254 255 252 255 251 247 254 255 244 242 246 247 254 255 252 255 251 244 242 246 252 255 251 +247 254 255 252 255 251 252 255 251 244 242 246 142 145 146 42 44 41 24 25 23 24 25 23 +27 31 33 31 30 33 39 35 34 30 32 29 27 31 33 27 31 33 27 31 33 31 30 33 +7 9 5 39 35 34 142 145 146 244 242 246 247 254 255 247 254 255 247 254 255 247 254 255 +252 255 251 238 231 210 240 193 137 225 143 45 236 126 13 236 126 13 248 128 0 248 128 0 +254 127 0 254 127 0 248 128 0 248 128 0 236 126 13 236 126 13 236 126 13 236 126 13 +254 127 0 254 127 0 248 128 0 248 128 0 248 128 0 248 128 0 236 126 13 254 127 0 +249 124 5 254 127 0 254 127 0 249 124 5 255 117 0 255 123 0 236 126 13 236 126 13 +236 126 13 225 143 45 231 152 75 250 224 176 249 252 235 247 254 255 247 254 255 199 195 181 +87 82 81 39 35 34 31 30 33 24 25 23 7 9 5 9 15 17 42 44 41 68 64 63 +59 64 66 56 74 84 56 74 84 70 84 90 97 99 96 81 100 110 103 114 126 96 118 135 +106 128 145 106 128 145 93 120 141 106 128 145 106 128 145 93 120 141 106 125 148 106 128 145 +106 128 145 106 128 145 103 114 126 106 128 145 106 128 145 106 128 145 106 128 145 106 128 145 +103 114 126 96 118 135 106 128 145 106 128 145 106 125 148 93 120 141 106 125 148 87 111 138 +106 125 148 93 120 141 93 120 141 92 110 133 93 120 141 106 125 148 93 120 141 106 125 148 +93 120 141 93 120 141 92 110 133 93 120 141 88 120 146 106 125 148 93 120 141 92 110 133 +92 110 133 85 112 133 92 110 133 92 110 133 92 110 133 87 111 138 92 110 133 81 104 131 +92 110 133 87 111 138 81 104 131 81 104 131 92 110 133 92 110 133 81 104 131 81 104 131 +87 111 138 78 97 119 78 97 119 81 104 131 81 104 131 81 104 131 81 104 131 73 105 131 +78 97 119 92 110 133 81 104 131 81 104 131 72 97 116 58 96 126 81 104 131 79 95 123 +72 97 116 78 97 119 76 105 125 66 95 126 73 96 123 73 96 123 79 95 123 66 95 126 +71 99 132 65 89 115 66 95 126 71 99 132 64 91 111 59 89 120 73 96 123 66 98 123 +70 84 101 65 89 115 65 89 115 65 89 115 64 91 111 65 89 115 65 89 115 65 89 115 +65 89 115 73 96 123 70 84 101 59 89 120 65 89 115 65 89 115 55 84 115 70 84 101 + +81 124 180 73 127 181 81 124 180 73 127 181 73 127 181 66 121 175 81 124 180 74 118 174 +81 124 180 81 124 180 89 135 184 81 124 180 82 119 169 89 135 184 81 124 180 82 119 169 +81 124 180 80 127 176 73 127 181 73 127 181 81 124 180 73 127 181 81 124 180 73 127 181 +81 124 180 89 135 184 81 124 180 89 135 184 73 127 181 89 135 184 82 119 169 81 124 180 +89 135 184 82 119 169 89 135 184 89 135 184 89 135 184 80 127 176 89 135 184 97 136 180 +89 135 184 107 140 180 89 135 184 64 117 177 89 135 184 97 136 180 89 135 184 89 135 184 +107 140 180 89 135 184 97 136 180 97 136 180 89 135 184 89 135 184 89 135 184 97 136 180 +97 136 180 89 135 184 97 136 180 115 143 177 89 135 184 97 136 180 89 135 184 89 135 184 +97 136 180 97 136 180 89 135 184 119 146 168 89 135 184 97 136 180 115 143 177 107 140 180 +89 135 184 97 136 180 107 140 180 97 136 180 107 140 180 115 143 177 107 140 180 107 140 180 +115 143 177 115 143 177 115 143 177 107 140 180 107 140 180 115 143 177 115 143 177 127 150 167 +106 128 145 106 128 145 103 114 126 123 125 122 111 113 110 59 64 66 7 9 5 9 18 24 +42 44 41 39 35 34 42 44 41 36 37 35 39 35 34 36 37 35 25 23 26 24 25 23 +18 15 19 6 3 9 41 26 7 57 40 12 141 108 36 190 140 19 239 154 11 239 154 11 +239 154 11 239 154 11 239 154 11 239 154 11 243 185 57 246 184 36 246 184 36 246 184 36 +246 184 36 243 185 57 243 185 57 243 185 57 243 185 57 243 185 57 246 184 36 243 185 57 +243 185 57 247 179 89 243 185 57 243 185 57 243 185 57 247 179 89 190 140 19 169 149 95 +190 140 19 190 140 19 190 140 19 88 61 30 57 40 12 57 40 12 41 26 7 57 40 12 +57 40 12 70 72 69 159 161 158 244 242 246 244 242 246 244 242 246 244 242 246 252 255 251 +249 252 235 249 252 235 249 252 235 244 242 246 244 242 246 225 227 223 199 195 181 189 199 209 +189 199 209 176 179 179 97 99 96 25 23 26 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 9 18 24 50 57 63 123 125 122 142 145 146 158 163 165 158 163 165 148 147 139 +158 163 165 187 195 197 187 195 197 216 218 214 205 214 222 142 145 146 96 97 105 70 72 69 +29 27 16 29 27 16 50 51 49 148 147 139 244 242 246 244 242 246 247 254 255 225 227 223 +123 125 122 37 35 38 24 25 23 39 35 34 24 25 23 39 35 34 36 37 35 39 35 34 +39 35 34 31 30 33 39 35 34 39 35 34 25 23 26 39 35 34 39 35 34 31 30 33 +25 23 26 39 35 34 123 125 122 216 218 214 252 255 251 252 255 251 244 242 246 252 255 251 +244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 +244 242 246 252 255 251 247 254 255 252 255 251 225 227 223 142 145 146 50 51 49 24 25 23 +24 25 23 39 35 34 39 35 34 39 35 34 30 32 29 17 24 29 39 35 34 39 35 34 +27 31 33 36 37 35 30 32 29 17 19 16 39 35 34 129 134 137 234 235 230 252 255 251 +195 197 194 97 99 96 39 35 34 24 25 23 39 35 34 27 31 33 39 35 34 30 32 29 +31 30 33 27 31 33 31 30 33 31 30 33 27 31 33 27 31 33 39 35 34 30 32 29 +39 35 34 31 30 33 27 31 33 39 35 34 39 35 34 31 30 33 39 35 34 31 30 33 +27 31 33 39 35 34 39 35 34 24 25 23 27 31 33 27 31 33 27 31 33 18 15 19 +45 34 45 123 125 122 225 227 223 244 242 246 225 227 223 129 134 137 42 44 41 23 16 8 +27 31 33 27 31 33 24 25 23 39 35 34 24 25 23 39 35 34 31 30 33 27 31 33 +27 31 33 39 35 34 24 25 23 25 23 26 27 31 33 39 35 34 24 25 23 30 32 29 +27 31 33 30 32 29 30 32 29 39 35 34 39 35 34 39 35 34 31 30 33 30 32 29 +27 31 33 31 30 33 36 37 35 23 16 8 29 27 16 87 82 81 204 186 194 252 255 251 +252 255 251 247 254 255 247 254 255 247 254 255 247 254 255 252 255 251 252 251 242 240 193 137 +231 152 75 255 123 0 255 123 0 254 127 0 249 124 5 248 128 0 255 123 0 255 123 0 +255 123 0 254 127 0 254 127 0 248 128 0 248 128 0 236 126 13 236 126 13 236 126 13 +248 128 0 236 126 13 248 128 0 254 127 0 254 127 0 236 126 13 248 128 0 248 128 0 +254 127 0 255 123 0 249 124 5 255 123 0 255 123 0 255 117 0 249 124 5 236 126 13 +231 152 75 250 224 176 133 135 132 39 35 34 17 19 16 27 31 33 27 31 33 39 35 34 +24 25 23 30 32 29 31 30 33 31 30 33 27 31 33 39 35 34 31 30 33 31 30 33 +39 35 34 24 25 23 23 16 8 53 54 57 158 163 165 242 244 241 244 242 246 234 235 230 +176 179 179 111 113 110 111 113 110 111 113 110 111 113 110 111 113 110 111 113 110 123 125 122 +111 113 110 111 113 110 111 113 110 111 113 110 111 113 110 111 113 110 97 99 96 68 64 63 +27 31 33 24 25 23 39 35 34 39 35 34 24 25 23 39 35 34 39 35 34 30 32 29 +39 35 34 24 25 23 27 31 33 24 25 23 30 32 29 37 35 38 24 25 23 23 16 8 +45 34 45 87 82 81 195 197 194 252 255 251 252 255 251 195 197 194 68 64 63 17 19 16 +30 32 29 27 31 33 25 23 26 39 35 34 31 30 33 39 35 34 30 32 29 39 35 34 +24 25 23 25 23 26 39 35 34 129 134 137 225 227 223 242 244 241 252 255 251 252 255 251 +252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 244 242 246 252 255 251 252 255 251 +252 255 251 252 255 251 244 242 246 252 255 251 244 242 246 242 244 241 244 242 246 252 255 251 +252 255 251 247 254 255 247 254 255 244 242 246 129 134 137 53 54 57 24 25 23 24 25 23 +39 35 34 17 24 29 24 25 23 39 35 34 39 35 34 39 35 34 30 32 29 31 30 33 +18 15 19 41 45 47 142 145 146 234 235 230 247 254 255 247 254 255 247 254 255 247 254 255 +249 252 235 240 193 137 225 143 45 255 117 0 255 123 0 248 128 0 248 128 0 248 128 0 +248 128 0 254 127 0 255 123 0 254 127 0 248 128 0 248 128 0 254 127 0 236 126 13 +236 126 13 248 128 0 248 128 0 248 128 0 248 128 0 254 127 0 254 127 0 249 124 5 +249 124 5 254 127 0 254 127 0 255 123 0 255 117 0 255 123 0 249 124 5 255 117 0 +249 124 5 236 126 13 231 152 75 250 224 176 252 251 242 244 242 246 244 242 246 199 195 181 +97 99 96 39 35 34 21 3 0 31 30 33 6 3 9 18 15 19 37 35 38 62 64 61 +62 64 61 62 64 61 81 83 80 70 84 90 81 100 110 103 114 126 103 114 126 96 118 135 +106 128 145 106 128 145 106 128 145 106 128 145 106 128 145 106 128 145 106 125 148 106 125 148 +93 120 141 96 128 155 106 128 145 106 125 148 106 128 145 106 128 145 96 128 155 96 128 155 +106 128 145 96 128 155 96 118 135 93 120 141 106 128 145 93 120 141 93 120 141 93 120 141 +106 128 145 87 111 138 106 128 145 96 118 135 92 110 133 96 118 135 93 120 141 93 120 141 +93 120 141 93 120 141 81 113 139 92 110 133 88 120 146 87 111 138 93 120 141 92 110 133 +106 125 148 92 110 133 92 110 133 87 111 138 92 110 133 92 110 133 87 111 138 92 110 133 +92 110 133 92 110 133 78 97 119 82 105 121 73 105 131 76 105 125 77 105 138 92 110 133 +81 104 131 81 104 131 78 97 119 87 111 138 78 97 119 87 111 138 92 110 133 81 104 131 +73 105 131 64 91 111 78 97 119 81 104 131 76 105 125 78 97 119 66 98 123 81 104 131 +79 95 123 79 95 123 78 97 119 72 97 116 72 97 116 72 97 116 78 97 119 72 97 116 +72 97 116 78 97 119 64 91 111 71 99 132 78 97 119 64 91 111 73 96 123 58 96 126 +73 96 123 73 96 123 65 89 115 59 89 120 65 89 115 65 89 115 70 84 101 65 89 115 +65 89 115 65 89 115 65 89 115 64 91 111 64 91 111 64 91 111 65 89 115 58 82 108 + +66 121 175 81 124 180 73 127 181 66 121 175 81 124 180 73 127 181 81 124 180 81 124 180 +73 127 181 81 124 180 81 124 180 80 127 176 80 127 176 81 124 180 73 127 181 89 135 184 +71 118 167 80 127 176 82 119 169 81 124 180 80 127 176 82 119 169 80 127 176 81 124 180 +89 135 184 81 124 180 74 118 174 81 124 180 89 135 184 81 124 180 89 135 184 80 127 176 +89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 89 135 184 107 140 180 89 135 184 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 89 135 184 89 135 184 107 140 180 107 140 180 89 135 184 89 135 184 +97 136 180 107 135 169 107 135 169 89 135 184 97 136 180 89 135 184 115 143 177 97 136 180 +97 136 180 89 135 184 89 135 184 97 136 180 107 140 180 97 136 180 89 135 184 107 140 180 +107 140 180 97 136 180 97 136 180 115 143 177 107 140 180 97 136 180 97 136 180 119 146 168 +115 143 177 119 146 168 115 143 177 107 140 180 107 140 180 107 140 180 115 143 177 115 134 158 +96 128 155 96 118 135 81 100 110 81 100 110 97 99 96 81 83 80 24 25 23 7 9 5 +24 25 23 36 37 35 39 35 34 39 35 34 31 30 33 23 16 8 7 9 5 23 16 8 +7 9 5 6 3 9 41 26 7 57 40 12 141 108 36 190 140 19 239 154 11 231 152 75 +239 154 11 239 154 11 239 154 11 246 184 36 246 184 36 246 184 36 246 184 36 243 185 57 +246 184 36 243 185 57 243 185 57 243 185 57 243 185 57 239 154 11 243 185 57 243 185 57 +243 185 57 247 179 89 190 140 19 190 140 19 169 149 95 169 149 95 190 140 19 190 140 19 +141 108 36 88 61 30 57 40 12 41 26 7 21 3 0 7 9 5 21 3 0 41 26 7 +70 72 69 70 72 69 159 161 158 244 242 246 252 251 242 242 244 241 234 235 230 247 254 255 +247 254 255 247 254 255 247 254 255 252 255 251 242 244 241 244 242 246 208 210 207 180 179 171 +195 197 194 189 199 209 176 179 179 70 84 90 18 15 19 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 27 31 33 111 113 110 142 145 146 187 195 197 187 195 197 164 180 199 +158 163 165 187 195 197 205 214 222 222 230 239 216 218 214 176 179 179 123 125 122 62 64 61 +36 37 35 29 27 16 48 41 24 129 134 137 244 242 246 252 255 251 247 254 255 244 242 246 +142 145 146 50 51 49 7 9 5 30 32 29 37 35 38 30 32 29 39 35 34 30 32 29 +27 31 33 24 25 23 17 24 29 24 25 23 39 35 34 27 31 33 24 25 23 39 35 34 +27 31 33 27 31 33 68 64 63 159 161 158 244 242 246 252 255 251 252 255 251 252 255 251 +247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 +252 255 251 252 255 251 252 255 251 244 242 246 244 242 246 142 145 146 53 54 57 24 25 23 +39 35 34 27 31 33 39 35 34 27 31 33 31 30 33 39 35 34 39 35 34 31 30 33 +31 30 33 30 32 29 37 35 38 24 25 23 31 30 33 133 135 132 244 242 246 252 255 251 +189 199 209 97 99 96 27 31 33 24 25 23 24 25 23 39 35 34 27 31 33 31 30 33 +30 32 29 39 35 34 31 30 33 30 32 29 31 30 33 30 32 29 31 30 33 39 35 34 +27 31 33 24 25 23 39 35 34 30 32 29 27 31 33 30 32 29 27 31 33 25 23 26 +39 35 34 27 31 33 30 32 29 27 31 33 30 32 29 29 27 16 39 35 34 17 19 16 +39 35 34 123 125 122 216 218 214 247 254 255 216 218 214 123 125 122 37 35 38 27 31 33 +24 25 23 39 35 34 39 35 34 27 31 33 39 35 34 27 31 33 39 35 34 39 35 34 +30 32 29 27 31 33 39 35 34 39 35 34 39 35 34 27 31 33 39 35 34 39 35 34 +31 30 33 39 35 34 30 32 29 39 35 34 27 31 33 27 31 33 30 32 29 30 32 29 +27 31 33 36 37 35 30 32 29 25 23 26 18 15 19 97 99 96 199 195 181 252 251 242 +252 251 242 242 244 241 247 254 255 247 254 255 252 255 251 238 231 210 237 213 165 247 179 89 +236 126 13 255 123 0 254 127 0 248 128 0 249 124 5 255 123 0 254 127 0 255 123 0 +255 123 0 254 127 0 254 127 0 248 128 0 248 128 0 248 128 0 248 128 0 248 128 0 +248 128 0 248 128 0 249 124 5 248 128 0 254 127 0 248 128 0 248 128 0 255 123 0 +255 123 0 254 127 0 255 123 0 249 124 5 255 123 0 255 117 0 255 117 0 249 124 5 +247 179 89 240 193 137 133 135 132 48 41 24 25 23 26 39 35 34 39 35 34 31 30 33 +31 30 33 30 32 29 31 30 33 39 35 34 30 32 29 27 31 33 24 25 23 39 35 34 +31 30 33 25 23 26 18 15 19 57 58 56 159 161 158 244 242 246 252 255 251 244 242 246 +225 227 223 216 218 214 216 218 214 216 218 214 225 227 223 205 214 222 216 218 214 216 218 214 +225 227 223 216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 195 197 194 142 145 146 +87 82 81 24 25 23 24 25 23 31 30 33 39 35 34 27 31 33 27 31 33 30 32 29 +31 30 33 31 30 33 39 35 34 39 35 34 37 35 38 27 31 33 27 31 33 17 24 29 +24 25 23 81 83 80 176 179 179 252 255 251 252 255 251 189 199 209 59 64 66 25 23 26 +24 25 23 39 35 34 31 30 33 27 31 33 39 35 34 27 31 33 27 31 33 25 23 26 +39 35 34 9 15 17 39 35 34 111 113 110 216 218 214 244 242 246 244 242 246 244 242 246 +252 255 251 247 254 255 244 242 246 252 255 251 247 254 255 247 254 255 244 242 246 252 255 251 +244 242 246 244 242 246 252 255 251 247 254 255 247 254 255 252 255 251 252 255 251 247 254 255 +244 242 246 252 255 251 252 255 251 216 218 214 111 113 110 39 35 34 25 23 26 39 35 34 +27 31 33 30 32 29 31 30 33 25 23 26 39 35 34 27 31 33 31 30 33 24 25 23 +0 2 0 50 57 63 159 161 158 247 254 255 247 254 255 247 254 255 252 251 242 252 251 242 +240 193 137 231 152 75 255 123 0 249 124 5 248 128 0 248 128 0 248 128 0 248 128 0 +248 128 0 254 127 0 254 127 0 248 128 0 248 128 0 248 128 0 248 128 0 249 124 5 +254 127 0 248 128 0 248 128 0 248 128 0 248 128 0 254 127 0 248 128 0 254 127 0 +255 123 0 249 124 5 255 123 0 255 123 0 255 123 0 248 128 0 249 124 5 249 124 5 +249 124 5 236 126 13 225 143 45 250 224 176 255 247 220 252 255 251 247 254 255 204 186 194 +123 125 122 39 35 34 9 15 17 18 15 19 7 9 5 7 9 5 42 44 41 53 54 57 +50 57 63 56 74 84 53 67 62 56 74 84 97 99 96 103 114 126 111 113 110 106 128 145 +106 128 145 106 128 145 106 128 145 106 128 145 106 128 145 106 125 148 106 128 145 106 128 145 +106 128 145 106 128 145 106 128 145 96 118 135 96 128 155 106 128 145 96 118 135 106 128 145 +106 128 145 96 118 135 106 125 148 106 125 148 92 110 133 106 125 148 106 128 145 96 118 135 +88 120 146 106 125 148 106 125 148 106 125 148 93 120 141 106 125 148 96 118 135 96 118 135 +92 110 133 93 120 141 106 125 148 92 110 133 93 120 141 93 120 141 87 111 138 87 111 138 +92 110 133 88 120 146 85 112 133 85 112 133 78 97 119 92 110 133 92 110 133 92 110 133 +81 104 131 92 110 133 87 111 138 87 111 138 81 104 131 81 104 131 85 112 133 81 104 131 +92 110 133 87 111 138 73 105 131 73 105 131 81 104 131 76 105 125 73 96 123 92 110 133 +78 97 119 81 104 131 73 105 131 78 97 119 81 104 131 79 95 123 81 104 131 78 97 119 +76 105 125 66 98 123 73 105 131 66 95 126 73 96 123 71 99 132 73 96 123 73 96 123 +71 99 132 66 98 123 73 96 123 72 97 116 73 96 123 66 95 126 64 91 111 78 97 119 +64 91 111 64 91 111 58 96 126 65 89 115 64 91 111 66 98 123 58 96 126 59 89 120 +65 89 115 65 89 115 58 82 108 65 89 115 59 89 120 65 89 115 58 82 108 65 89 115 + +81 124 180 81 124 180 81 124 180 73 127 181 81 124 180 81 124 180 73 127 181 81 124 180 +81 124 180 73 127 181 73 127 181 81 124 180 80 127 176 81 124 180 81 124 180 80 127 176 +81 124 180 80 127 176 89 135 184 81 124 180 73 127 181 89 135 184 82 119 169 80 127 176 +89 135 184 89 135 184 74 118 174 80 127 176 80 127 176 81 124 180 89 135 184 82 113 170 +81 124 180 89 135 184 82 119 169 81 124 180 97 136 180 89 135 184 89 135 184 87 126 170 +89 135 184 89 135 184 89 135 184 97 136 180 89 135 184 89 135 184 89 135 184 89 135 184 +97 136 180 97 136 180 89 135 184 81 124 180 89 135 184 97 136 180 89 135 184 89 135 184 +89 135 184 89 135 184 97 136 180 115 143 177 89 135 184 89 135 184 97 136 180 89 135 184 +115 143 177 97 136 180 97 136 180 89 135 184 115 143 177 97 136 180 107 140 180 97 136 180 +107 140 180 115 143 177 107 140 180 89 135 184 115 143 177 119 146 168 107 140 180 97 136 180 +107 140 180 115 143 177 107 140 180 107 140 180 115 143 177 115 143 177 107 140 180 119 146 168 +119 146 168 93 120 141 103 114 126 87 82 81 83 83 92 81 83 80 41 45 47 7 9 5 +7 9 5 23 16 8 30 32 29 29 27 16 27 31 33 7 9 5 17 19 16 7 9 5 +6 3 9 6 3 9 2 9 12 41 26 7 141 108 36 141 108 36 190 140 19 239 154 11 +225 143 45 225 143 45 239 154 11 246 184 36 239 154 11 243 185 57 246 184 36 246 184 36 +246 184 36 243 185 57 239 154 11 243 185 57 247 179 89 239 154 11 225 143 45 190 140 19 +225 143 45 190 140 19 190 140 19 190 140 19 141 108 36 88 61 30 88 61 30 57 40 12 +41 26 7 41 26 7 7 9 5 9 15 17 6 3 9 0 2 0 7 9 5 41 26 7 +70 72 69 97 99 96 237 213 165 252 251 242 252 251 242 242 244 241 234 235 230 244 242 246 +225 227 223 222 230 239 247 254 255 234 235 230 225 227 223 244 242 246 225 227 223 189 199 209 +195 197 194 204 186 194 189 199 209 158 163 165 64 65 73 18 15 19 6 3 9 0 2 0 +6 3 9 7 9 5 2 9 12 53 67 62 159 161 158 208 210 207 208 210 207 187 195 197 +189 199 209 205 214 222 205 214 222 222 230 239 244 242 246 187 195 197 123 125 122 62 67 59 +36 37 35 29 27 16 29 27 16 111 113 110 225 227 223 244 242 246 247 254 255 244 242 246 +195 197 194 87 82 81 18 15 19 27 31 33 39 35 34 27 31 33 30 32 29 39 35 34 +39 35 34 30 32 29 31 30 33 27 31 33 30 32 29 27 31 33 27 31 33 24 25 23 +39 35 34 45 34 45 45 34 45 97 99 96 176 179 179 244 242 246 247 254 255 252 255 251 +244 242 246 244 242 246 244 242 246 247 254 255 247 254 255 247 254 255 247 254 255 247 254 255 +244 242 246 252 255 251 252 255 251 252 255 251 234 235 230 142 145 146 50 51 49 31 30 33 +24 25 23 27 31 33 27 31 33 27 31 33 27 31 33 27 31 33 39 35 34 39 35 34 +31 30 33 27 31 33 31 30 33 24 25 23 39 35 34 142 145 146 234 235 230 252 255 251 +189 199 209 97 99 96 25 23 26 30 32 29 24 25 23 39 35 34 27 31 33 39 35 34 +24 25 23 30 32 29 39 35 34 24 25 23 39 35 34 24 25 23 27 31 33 39 35 34 +39 35 34 27 31 33 30 32 29 39 35 34 39 35 34 39 35 34 24 25 23 27 31 33 +24 25 23 27 31 33 39 35 34 31 30 33 39 35 34 31 30 33 27 31 33 9 18 24 +31 30 33 129 134 137 225 227 223 244 242 246 225 227 223 129 134 137 39 35 34 31 30 33 +39 35 34 27 31 33 24 25 23 27 31 33 30 32 29 27 31 33 27 31 33 27 31 33 +39 35 34 17 24 29 30 32 29 27 31 33 39 35 34 27 31 33 27 31 33 24 25 23 +27 31 33 24 25 23 27 31 33 39 35 34 24 25 23 30 32 29 30 32 29 30 32 29 +27 31 33 30 32 29 27 31 33 30 25 43 30 25 43 62 67 59 237 213 165 255 247 220 +255 247 220 222 230 239 247 254 255 252 255 251 252 251 242 240 193 137 247 179 89 236 126 13 +236 126 13 255 123 0 255 117 0 236 126 13 248 128 0 254 127 0 255 123 0 254 127 0 +255 123 0 255 123 0 254 127 0 254 127 0 236 126 13 248 128 0 248 128 0 249 124 5 +254 127 0 254 127 0 255 123 0 254 127 0 248 128 0 248 128 0 236 126 13 254 127 0 +255 123 0 254 127 0 255 123 0 255 123 0 255 123 0 255 123 0 255 123 0 249 124 5 +231 152 75 240 193 137 133 135 132 31 30 33 18 15 19 31 30 33 30 32 29 39 35 34 +31 30 33 30 32 29 27 31 33 39 35 34 24 25 23 39 35 34 27 31 33 27 31 33 +27 31 33 24 25 23 6 3 9 68 64 63 159 161 158 244 242 246 247 254 255 244 242 246 +244 242 246 244 242 246 244 242 246 247 254 255 252 255 251 244 242 246 247 254 255 244 242 246 +244 242 246 244 242 246 244 242 246 244 242 246 247 254 255 247 254 255 244 242 246 244 242 246 +142 145 146 53 54 57 17 19 16 27 31 33 39 35 34 24 25 23 39 35 34 30 32 29 +31 30 33 27 31 33 27 31 33 30 32 29 30 32 29 24 25 23 24 25 23 27 31 33 +25 23 26 64 65 73 159 161 158 252 255 251 252 255 251 199 195 181 68 64 63 25 23 26 +30 32 29 30 32 29 39 35 34 27 31 33 39 35 34 31 30 33 27 31 33 27 31 33 +39 35 34 18 15 19 25 23 26 87 82 81 195 197 194 252 255 251 252 255 251 244 242 246 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 247 254 255 247 254 255 +252 255 251 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 +252 255 251 247 254 255 244 242 246 204 186 194 97 99 96 39 35 34 24 25 23 27 31 33 +39 35 34 24 25 23 24 25 23 27 31 33 39 35 34 39 35 34 39 35 34 30 32 29 +7 9 5 53 54 57 176 179 179 247 254 255 247 254 255 249 252 235 255 247 220 240 193 137 +231 152 75 236 126 13 255 123 0 249 124 5 254 127 0 248 128 0 248 128 0 248 128 0 +248 128 0 255 123 0 254 127 0 254 127 0 254 127 0 254 127 0 254 127 0 248 128 0 +248 128 0 254 127 0 248 128 0 254 127 0 248 128 0 254 127 0 254 127 0 254 127 0 +254 127 0 249 124 5 249 124 5 249 124 5 254 127 0 249 124 5 249 124 5 255 123 0 +249 124 5 236 126 13 236 126 13 237 213 165 255 247 220 252 251 242 244 242 246 216 218 214 +97 99 96 39 35 34 27 31 33 18 15 19 6 3 9 18 15 19 42 44 41 62 64 61 +62 67 59 59 64 66 81 83 80 70 84 90 81 100 110 103 114 126 103 114 126 106 128 145 +106 128 145 106 128 145 115 134 158 106 128 145 106 128 145 106 128 145 106 128 145 106 128 145 +106 128 145 106 128 145 106 125 148 106 128 145 106 125 148 106 125 148 106 128 145 106 128 145 +106 125 148 106 128 145 96 118 135 106 128 145 93 120 141 106 125 148 106 125 148 96 118 135 +96 118 135 92 110 133 93 120 141 93 120 141 92 110 133 106 125 148 92 110 133 96 118 135 +96 118 135 103 114 126 93 120 141 92 110 133 106 125 148 106 125 148 85 112 133 88 120 146 +85 112 133 87 111 138 92 110 133 87 111 138 81 113 139 92 110 133 81 104 131 92 110 133 +87 111 138 92 110 133 92 110 133 87 111 138 85 112 133 81 104 131 73 105 131 73 105 131 +92 110 133 92 110 133 78 97 119 76 105 125 79 95 123 73 105 131 81 104 131 81 104 131 +76 105 125 78 97 119 81 104 131 78 97 119 76 105 125 78 97 119 66 98 123 66 95 126 +78 97 119 78 97 119 78 97 119 92 110 133 78 97 119 72 97 116 72 97 116 78 97 119 +78 97 119 64 91 111 73 96 123 64 91 111 78 97 119 65 89 115 65 89 115 66 98 123 +66 95 126 64 91 111 66 98 123 59 89 120 59 89 120 73 96 123 66 98 123 65 89 115 +65 89 115 65 89 115 65 89 115 70 84 101 59 89 120 79 95 123 70 84 101 65 89 115 + +81 124 180 81 124 180 81 124 180 81 124 180 64 117 177 73 127 181 81 124 180 81 124 180 +73 127 181 81 124 180 82 119 169 73 127 181 81 124 180 80 127 176 80 127 176 81 124 180 +80 127 176 81 124 180 66 121 175 89 135 184 82 119 169 73 127 181 89 135 184 73 127 181 +74 118 174 81 124 180 89 135 184 81 124 180 89 135 184 74 118 174 80 127 176 89 135 184 +89 135 184 81 124 180 89 135 184 97 136 180 81 124 180 89 135 184 89 135 184 89 135 184 +89 135 184 107 140 180 81 124 180 89 135 184 89 135 184 97 136 180 97 136 180 97 136 180 +97 136 180 81 124 180 107 140 180 97 136 180 89 135 184 89 135 184 89 135 184 107 140 180 +97 136 180 97 136 180 89 135 184 89 135 184 115 143 177 97 136 180 97 136 180 97 136 180 +89 135 184 115 143 177 115 143 177 97 136 180 89 135 184 115 143 177 107 140 180 89 135 184 +107 140 180 97 136 180 89 135 184 97 136 180 97 136 180 115 143 177 107 140 180 127 150 167 +115 143 177 115 143 177 115 143 177 107 140 180 107 140 180 107 140 180 115 143 177 107 135 169 +115 134 158 92 110 133 82 105 121 83 83 92 70 72 69 64 65 73 53 54 57 25 23 26 +6 3 9 7 9 5 7 9 5 24 25 23 21 3 0 23 16 8 18 15 19 7 9 5 +7 9 5 6 3 9 21 3 0 23 16 8 57 40 12 141 108 36 141 108 36 190 140 19 +190 140 19 225 143 45 225 143 45 225 143 45 190 140 19 190 140 19 243 185 57 239 154 11 +190 140 19 225 143 45 190 140 19 225 143 45 190 140 19 190 140 19 190 140 19 190 140 19 +141 108 36 141 108 36 88 61 30 88 61 30 57 40 12 41 26 7 41 26 7 7 9 5 +21 3 0 7 9 5 6 3 9 21 3 0 7 9 5 21 3 0 23 16 8 41 26 7 +70 72 69 133 135 132 208 210 207 238 231 210 252 251 242 242 244 241 244 242 246 244 242 246 +247 254 255 222 230 239 244 242 246 234 235 230 242 244 241 225 227 223 244 242 246 208 210 207 +204 186 194 189 199 209 189 199 209 189 199 209 142 145 146 53 54 57 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 30 32 29 133 135 132 234 235 230 242 244 241 225 227 223 +216 218 214 222 230 239 222 230 239 244 242 246 244 242 246 208 210 207 123 125 122 53 54 57 +37 35 38 27 31 33 18 15 19 87 82 81 189 199 209 242 244 241 252 255 251 252 255 251 +208 210 207 111 113 110 17 19 16 24 25 23 27 31 33 36 37 35 25 23 26 24 25 23 +27 31 33 39 35 34 27 31 33 39 35 34 39 35 34 39 35 34 24 25 23 39 35 34 +27 31 33 30 32 29 23 16 8 27 38 48 111 113 110 195 197 194 252 255 251 252 255 251 +247 254 255 247 254 255 247 254 255 252 255 251 252 255 251 247 254 255 247 254 255 247 254 255 +252 255 251 244 242 246 252 255 251 244 242 246 242 244 241 142 145 146 53 54 57 24 25 23 +39 35 34 30 32 29 39 35 34 31 30 33 39 35 34 39 35 34 17 24 29 30 32 29 +31 30 33 39 35 34 36 37 35 25 23 26 31 30 33 133 135 132 244 242 246 244 242 246 +199 195 181 97 99 96 36 37 35 25 23 26 30 32 29 17 24 29 39 35 34 27 31 33 +25 23 26 39 35 34 30 32 29 30 32 29 27 31 33 39 35 34 39 35 34 25 23 26 +18 15 19 18 15 19 7 9 5 18 15 19 9 15 17 18 15 19 23 16 8 18 15 19 +17 19 16 17 19 16 18 15 19 18 15 19 18 15 19 17 19 16 17 19 16 0 2 0 +18 15 19 111 113 110 225 227 223 247 254 255 225 227 223 129 134 137 41 45 47 23 16 8 +27 31 33 39 35 34 39 35 34 24 25 23 39 35 34 30 32 29 24 25 23 39 35 34 +24 25 23 39 35 34 27 31 33 25 23 26 18 15 19 18 15 19 17 19 16 23 16 8 +18 15 19 25 23 26 17 19 16 17 19 16 18 15 19 18 15 19 18 15 19 17 19 16 +17 19 16 24 25 23 6 3 9 30 25 43 6 3 9 62 67 59 199 195 181 255 247 220 +252 251 242 247 254 255 252 255 251 238 231 210 240 193 137 225 143 45 236 126 13 236 126 13 +254 127 0 254 127 0 249 124 5 254 127 0 255 123 0 255 123 0 248 128 0 254 127 0 +255 123 0 255 123 0 255 123 0 248 128 0 248 128 0 236 126 13 248 128 0 248 128 0 +248 128 0 254 127 0 254 127 0 255 123 0 255 123 0 248 128 0 248 128 0 254 127 0 +254 127 0 255 123 0 254 127 0 249 124 5 255 123 0 249 124 5 249 124 5 249 124 5 +247 179 89 250 224 176 133 135 132 48 41 24 17 19 16 30 32 29 39 35 34 30 32 29 +27 31 33 30 32 29 30 32 29 27 31 33 39 35 34 27 31 33 36 37 35 24 25 23 +39 35 34 17 24 29 9 15 17 57 58 56 159 161 158 242 244 241 252 255 251 252 255 251 +252 255 251 247 254 255 252 255 251 244 242 246 247 254 255 247 254 255 244 242 246 247 254 255 +252 255 251 247 254 255 252 255 251 252 255 251 247 254 255 242 244 241 252 255 251 252 255 251 +195 197 194 81 83 80 17 19 16 24 25 23 27 31 33 24 25 23 27 31 33 39 35 34 +30 32 29 39 35 34 31 30 33 27 31 33 39 35 34 30 32 29 30 32 29 24 25 23 +18 15 19 50 51 49 159 161 158 252 255 251 252 255 251 189 199 209 81 83 80 27 31 33 +27 31 33 30 32 29 27 31 33 27 31 33 27 31 33 39 35 34 24 25 23 39 35 34 +27 31 33 24 25 23 25 23 26 53 54 57 159 161 158 244 242 246 252 255 251 247 254 255 +244 242 246 247 254 255 252 255 251 244 242 246 244 242 246 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 252 255 251 244 242 246 247 254 255 252 255 251 252 255 251 252 255 251 +247 254 255 252 255 251 252 255 251 158 163 165 70 72 69 24 25 23 25 23 26 39 35 34 +27 31 33 39 35 34 39 35 34 17 19 16 30 32 29 27 31 33 27 31 33 18 15 19 +7 9 5 59 64 66 176 179 179 249 252 235 249 252 235 238 231 210 240 193 137 231 152 75 +225 143 45 255 123 0 255 123 0 255 123 0 254 127 0 248 128 0 254 127 0 254 127 0 +254 127 0 249 124 5 255 123 0 255 123 0 255 123 0 248 128 0 254 127 0 254 127 0 +248 128 0 236 126 13 249 124 5 254 127 0 255 123 0 255 123 0 248 128 0 254 127 0 +254 127 0 249 124 5 255 123 0 248 128 0 254 127 0 249 124 5 236 126 13 255 123 0 +255 123 0 236 126 13 225 143 45 237 213 165 255 247 220 249 252 235 252 255 251 199 195 181 +111 113 110 27 31 33 25 23 26 25 23 26 7 9 5 9 18 24 41 45 47 53 54 57 +59 64 66 59 64 66 70 84 90 70 84 90 97 99 96 103 114 126 111 113 110 106 128 145 +106 128 145 115 134 158 106 128 145 115 134 158 106 128 145 106 128 145 106 128 145 106 128 145 +106 125 148 106 125 148 106 128 145 103 114 126 106 128 145 103 114 126 106 125 148 96 118 135 +96 118 135 106 125 148 106 128 145 96 118 135 106 125 148 93 120 141 93 120 141 106 125 148 +93 120 141 93 120 141 106 125 148 96 118 135 93 120 141 92 110 133 92 110 133 93 120 141 +92 110 133 87 111 138 96 118 135 92 110 133 92 110 133 87 111 138 92 110 133 92 110 133 +92 110 133 87 111 138 92 110 133 85 112 133 92 110 133 81 113 139 92 110 133 92 110 133 +92 110 133 92 110 133 87 111 138 87 111 138 81 104 131 92 110 133 87 111 138 92 110 133 +73 105 131 81 104 131 87 111 138 81 104 131 76 105 125 92 110 133 76 105 125 73 105 131 +81 104 131 81 104 131 78 97 119 73 105 131 66 95 126 73 105 131 73 96 123 78 97 119 +73 105 131 73 96 123 73 105 131 73 96 123 66 98 123 75 95 128 66 95 126 66 98 123 +79 95 123 73 96 123 72 97 116 73 96 123 73 96 123 65 89 115 72 97 116 65 89 115 +70 84 101 65 89 115 78 97 119 66 98 123 64 91 111 65 89 115 64 91 111 65 89 115 +58 96 126 65 89 115 58 82 108 79 95 123 70 84 101 64 91 111 55 84 115 70 84 101 + +81 124 180 73 127 181 64 117 177 81 124 180 74 118 174 73 127 181 66 121 175 81 124 180 +66 121 175 81 124 180 81 124 180 80 127 176 81 124 180 80 127 176 89 135 184 81 124 180 +80 127 176 80 127 176 81 124 180 80 127 176 80 127 176 81 124 180 73 127 181 89 135 184 +89 135 184 81 124 180 89 135 184 81 124 180 73 127 181 81 124 180 89 135 184 81 124 180 +89 135 184 81 124 180 89 135 184 97 136 180 89 135 184 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 81 124 180 89 135 184 89 135 184 +81 124 180 89 135 184 81 124 180 107 140 180 97 136 180 97 136 180 89 135 184 89 135 184 +89 135 184 89 135 184 97 136 180 89 135 184 115 143 177 89 135 184 115 143 177 89 135 184 +89 135 184 73 127 181 97 136 180 97 136 180 89 135 184 97 136 180 115 143 177 97 136 180 +97 136 180 97 136 180 115 143 177 89 135 184 107 140 180 115 143 177 107 140 180 107 140 180 +115 143 177 97 136 180 115 143 177 107 140 180 107 140 180 107 140 180 107 140 180 115 143 177 +119 146 168 106 125 148 96 118 135 70 84 90 58 65 72 50 57 63 59 64 66 41 45 47 +18 15 19 7 9 5 6 3 9 0 2 0 7 9 5 18 15 19 6 3 9 7 9 5 +7 9 5 0 2 0 2 9 12 7 9 5 23 16 8 57 40 12 88 61 30 141 108 36 +141 108 36 190 140 19 190 140 19 190 140 19 190 140 19 190 140 19 169 149 95 190 140 19 +169 149 95 190 140 19 141 108 36 141 108 36 141 108 36 141 108 36 141 108 36 88 61 30 +57 40 12 41 26 7 41 26 7 21 3 0 0 2 0 21 3 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 21 3 0 0 2 0 6 3 9 41 26 7 48 41 24 +88 61 30 176 168 145 255 247 220 252 251 242 238 231 210 244 242 246 244 242 246 244 242 246 +222 230 239 244 242 246 244 242 246 234 235 230 234 235 230 244 242 246 234 235 230 205 214 222 +204 186 194 189 199 209 204 186 194 189 199 209 176 179 179 111 113 110 39 35 34 0 2 0 +0 2 0 7 9 5 0 2 0 17 19 16 97 99 96 187 195 197 247 254 255 247 254 255 +244 242 246 244 242 246 222 230 239 244 242 246 222 230 239 205 214 222 129 134 137 53 54 57 +27 31 33 36 37 35 17 24 29 68 64 63 159 161 158 234 235 230 252 255 251 244 242 246 +244 242 246 142 145 146 39 35 34 25 23 26 31 30 33 37 35 38 39 35 34 24 25 23 +27 31 33 39 35 34 27 31 33 27 31 33 30 32 29 39 35 34 39 35 34 39 35 34 +24 25 23 27 31 33 39 35 34 24 25 23 27 31 33 97 99 96 195 197 194 242 244 241 +252 255 251 252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 247 254 255 252 255 251 252 255 251 234 235 230 148 147 139 39 35 34 24 25 23 +39 35 34 31 30 33 29 27 16 30 32 29 27 31 33 30 32 29 30 32 29 30 32 29 +27 31 33 27 31 33 27 31 33 24 25 23 37 35 38 129 134 137 234 235 230 247 254 255 +195 197 194 87 82 81 39 35 34 25 23 26 30 32 29 39 35 34 27 31 33 27 31 33 +27 31 33 27 31 33 24 25 23 39 35 34 24 25 23 27 31 33 24 25 23 24 25 23 +30 32 29 31 30 33 24 25 23 25 23 26 30 32 29 31 30 33 24 25 23 39 35 34 +31 30 33 30 32 29 30 32 29 27 31 33 25 23 26 39 35 34 39 35 34 17 19 16 +45 34 45 111 113 110 225 227 223 244 242 246 225 227 223 133 135 132 41 45 47 17 19 16 +30 32 29 27 31 33 39 35 34 31 30 33 30 32 29 39 35 34 31 30 33 30 32 29 +27 31 33 24 25 23 39 35 34 30 32 29 24 25 23 24 25 23 27 38 48 29 27 16 +24 25 23 39 35 34 27 31 33 30 32 29 27 31 33 39 35 34 31 30 33 30 32 29 +27 31 33 39 35 34 45 34 45 30 25 43 30 25 43 62 67 59 195 197 194 252 251 242 +249 252 235 242 244 241 252 251 242 240 193 137 231 152 75 249 124 5 249 124 5 248 128 0 +254 127 0 255 117 0 249 124 5 249 124 5 248 128 0 254 127 0 255 123 0 255 123 0 +254 127 0 254 127 0 254 127 0 254 127 0 249 124 5 236 126 13 248 128 0 254 127 0 +254 127 0 254 127 0 255 123 0 249 124 5 254 127 0 248 128 0 248 128 0 254 127 0 +249 124 5 255 123 0 255 123 0 249 124 5 255 123 0 254 110 0 255 123 0 236 126 13 +231 152 75 237 213 165 148 147 139 39 35 34 18 15 19 27 31 33 30 32 29 39 35 34 +25 23 26 39 35 34 24 25 23 27 31 33 24 25 23 39 35 34 39 35 34 30 32 29 +39 35 34 24 25 23 18 15 19 53 54 57 159 161 158 242 244 241 247 254 255 244 242 246 +244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 +252 255 251 247 254 255 244 242 246 252 255 251 252 255 251 252 255 251 247 254 255 247 254 255 +195 197 194 96 97 105 29 27 16 24 25 23 39 35 34 39 35 34 27 31 33 30 32 29 +30 32 29 30 32 29 31 30 33 31 30 33 39 35 34 31 30 33 24 25 23 24 25 23 +24 25 23 53 54 57 159 161 158 252 255 251 252 255 251 216 218 214 111 113 110 39 35 34 +31 30 33 30 32 29 39 35 34 27 31 33 30 32 29 39 35 34 27 31 33 39 35 34 +39 35 34 30 32 29 23 16 8 25 23 26 111 113 110 225 227 223 252 255 251 244 242 246 +244 242 246 244 242 246 247 254 255 247 254 255 247 254 255 252 255 251 244 242 246 244 242 246 +252 255 251 244 242 246 247 254 255 252 255 251 244 242 246 244 242 246 247 254 255 252 255 251 +252 255 251 247 254 255 225 227 223 129 134 137 42 44 41 24 25 23 30 32 29 39 35 34 +24 25 23 27 31 33 39 35 34 27 31 33 30 32 29 39 35 34 30 32 29 25 23 26 +17 19 16 97 99 96 189 199 209 252 251 242 255 247 220 240 193 137 231 152 75 255 123 0 +249 124 5 249 124 5 254 127 0 249 124 5 249 124 5 236 126 13 255 123 0 255 123 0 +255 123 0 254 127 0 255 123 0 255 123 0 255 123 0 254 127 0 248 128 0 249 124 5 +254 127 0 249 124 5 249 124 5 249 124 5 254 127 0 254 127 0 254 127 0 248 128 0 +254 127 0 249 124 5 249 124 5 249 124 5 248 128 0 255 123 0 248 128 0 249 124 5 +254 110 0 248 128 0 225 143 45 237 213 165 255 247 220 252 255 251 247 254 255 195 197 194 +111 113 110 27 31 33 11 27 42 18 15 19 7 9 5 18 15 19 41 45 47 50 57 63 +62 64 61 59 64 66 70 72 69 70 84 90 81 100 110 103 114 126 103 114 126 106 128 145 +106 128 145 106 128 145 106 128 145 115 134 158 106 128 145 106 128 145 106 128 145 106 128 145 +106 128 145 106 128 145 106 128 145 106 128 145 96 128 155 96 118 135 106 128 145 106 128 145 +96 118 135 106 125 148 93 120 141 106 125 148 92 110 133 106 125 148 93 120 141 93 120 141 +93 120 141 93 120 141 106 125 148 93 120 141 93 120 141 93 120 141 106 125 148 93 120 141 +93 120 141 92 110 133 93 120 141 93 120 141 92 110 133 88 120 146 93 120 141 106 125 148 +92 110 133 88 120 146 92 110 133 92 110 133 92 110 133 85 112 133 85 112 133 85 112 133 +73 105 131 87 111 138 78 97 119 92 110 133 73 105 131 81 104 131 81 104 131 85 112 133 +78 97 119 92 110 133 87 111 138 77 105 138 81 104 131 77 105 138 78 97 119 77 105 138 +78 97 119 81 104 131 78 97 119 81 104 131 78 97 119 81 104 131 73 96 123 78 97 119 +72 97 116 78 97 119 76 105 125 78 97 119 72 97 116 78 97 119 78 97 119 66 98 123 +72 97 116 59 89 120 72 97 116 72 97 116 73 96 123 59 89 120 73 96 123 71 99 132 +72 97 116 59 89 120 65 89 115 65 89 115 64 91 111 65 89 115 65 89 115 64 91 111 +66 98 123 65 89 115 65 89 115 58 82 108 58 82 108 64 91 111 65 89 115 58 82 108 + +73 127 181 81 124 180 81 124 180 66 121 175 73 127 181 81 124 180 73 127 181 66 121 175 +73 127 181 73 127 181 80 127 176 82 119 169 80 127 176 73 127 181 81 124 180 89 135 184 +82 119 169 81 124 180 73 127 181 81 124 180 81 124 180 89 135 184 81 124 180 73 127 181 +81 124 180 89 135 184 81 124 180 81 124 180 107 140 180 81 124 180 81 124 180 97 136 180 +81 124 180 81 124 180 89 135 184 81 124 180 97 136 180 81 124 180 89 135 184 89 135 184 +89 135 184 97 136 180 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 +107 140 180 89 135 184 89 135 184 89 135 184 89 135 184 97 136 180 97 136 180 89 135 184 +89 135 184 115 143 177 89 135 184 89 135 184 89 135 184 97 136 180 89 135 184 89 135 184 +97 136 180 97 136 180 115 143 177 115 143 177 89 135 184 115 143 177 89 135 184 115 143 177 +107 140 180 115 143 177 107 140 180 89 135 184 97 136 180 97 136 180 107 140 180 119 146 168 +119 146 168 119 146 168 115 143 177 107 140 180 107 140 180 115 143 177 115 143 177 107 140 180 +115 134 158 106 128 145 93 120 141 81 100 110 83 83 92 56 74 84 58 65 72 62 64 61 +41 45 47 7 9 5 0 2 0 0 2 0 6 3 9 6 3 9 7 9 5 0 2 0 +2 9 12 0 2 0 7 9 5 7 9 5 26 17 1 23 16 8 41 26 7 57 40 12 +57 40 12 88 61 30 88 61 30 88 61 30 88 61 30 88 61 30 88 61 30 88 61 30 +88 61 30 141 108 36 88 61 30 141 108 36 88 61 30 88 61 30 88 61 30 57 40 12 +41 26 7 21 3 0 6 3 9 21 3 0 0 2 0 6 3 9 6 3 9 2 9 12 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 41 26 7 48 41 24 30 63 50 +133 135 132 176 179 179 252 251 242 252 251 242 244 242 246 222 230 239 247 254 255 244 242 246 +244 242 246 244 242 246 234 235 230 244 242 246 234 235 230 234 235 230 244 242 246 216 218 214 +189 199 209 176 179 179 189 199 209 204 186 194 204 186 194 180 179 171 70 72 69 21 3 0 +6 3 9 21 3 0 7 9 5 41 26 7 62 67 59 176 168 145 238 231 210 238 231 210 +252 251 242 252 251 242 252 255 251 244 242 246 244 242 246 244 242 246 129 134 137 53 54 57 +25 23 26 27 31 33 31 30 33 39 35 34 111 113 110 216 218 214 247 254 255 252 255 251 +244 242 246 187 195 197 70 72 69 31 30 33 24 25 23 24 25 23 27 31 33 31 30 33 +39 35 34 30 32 29 36 37 35 39 35 34 31 30 33 27 31 33 27 31 33 27 31 33 +39 35 34 39 35 34 27 31 33 39 35 34 24 25 23 39 35 34 96 97 105 176 179 179 +225 227 223 252 255 251 247 254 255 247 254 255 252 255 251 252 255 251 252 255 251 244 242 246 +247 254 255 252 255 251 252 255 251 244 242 246 244 242 246 142 145 146 41 45 47 24 25 23 +27 31 33 36 37 35 31 30 33 24 25 23 30 32 29 39 35 34 25 23 26 39 35 34 +30 32 29 39 35 34 39 35 34 25 23 26 39 35 34 133 135 132 244 242 246 252 255 251 +208 210 207 111 113 110 17 24 29 27 31 33 24 25 23 27 31 33 39 35 34 30 32 29 +30 32 29 24 25 23 39 35 34 39 35 34 27 31 33 24 25 23 27 31 33 81 83 80 +123 125 122 133 135 132 142 145 146 148 147 139 133 135 132 133 135 132 142 145 146 129 134 137 +133 135 132 133 135 132 129 134 137 123 125 122 129 134 137 142 145 146 142 145 146 129 134 137 +123 125 122 189 199 209 244 242 246 252 255 251 225 227 223 123 125 122 42 44 41 25 23 26 +24 25 23 39 35 34 27 31 33 30 32 29 24 25 23 27 31 33 24 25 23 45 34 45 +24 25 23 31 30 33 27 31 33 68 64 63 111 113 110 129 134 137 142 145 146 129 134 137 +133 135 132 129 134 137 133 135 132 133 135 132 123 125 122 129 134 137 133 135 132 129 134 137 +129 134 137 129 134 137 129 134 137 129 134 137 142 145 146 158 163 165 225 227 223 252 255 251 +252 251 242 234 235 230 240 193 137 231 152 75 236 126 13 248 128 0 248 128 0 248 128 0 +254 127 0 236 126 13 249 124 5 248 128 0 254 127 0 255 123 0 255 123 0 255 123 0 +255 123 0 249 124 5 236 126 13 236 126 13 236 126 13 225 143 45 236 126 13 236 126 13 +249 124 5 255 123 0 255 117 0 255 123 0 248 128 0 248 128 0 248 128 0 254 127 0 +255 123 0 255 123 0 254 127 0 254 127 0 248 128 0 249 124 5 249 124 5 249 124 5 +247 179 89 237 213 165 123 125 122 42 44 41 9 15 17 31 30 33 31 30 33 24 25 23 +25 23 26 27 31 33 39 35 34 24 25 23 39 35 34 27 31 33 27 31 33 27 31 33 +39 35 34 24 25 23 7 9 5 68 64 63 159 161 158 244 242 246 252 255 251 252 255 251 +252 255 251 247 254 255 247 254 255 252 255 251 244 242 246 252 255 251 244 242 246 247 254 255 +244 242 246 252 255 251 252 255 251 252 255 251 244 242 246 244 242 246 252 255 251 242 244 241 +159 161 158 59 64 66 25 23 26 39 35 34 31 30 33 27 31 33 24 25 23 31 30 33 +31 30 33 39 35 34 24 25 23 39 35 34 27 31 33 25 23 26 27 31 33 27 31 33 +25 23 26 53 54 57 158 163 165 244 242 246 252 255 251 244 242 246 133 135 132 37 35 38 +24 25 23 24 25 23 31 30 33 39 35 34 30 32 29 27 31 33 39 35 34 24 25 23 +27 31 33 37 35 38 31 30 33 6 3 9 59 64 66 158 163 165 244 242 246 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 244 242 246 252 255 251 247 254 255 +247 254 255 247 254 255 252 255 251 244 242 246 247 254 255 244 242 246 244 242 246 252 255 251 +244 242 246 242 244 241 158 163 165 87 82 81 31 30 33 24 25 23 31 30 33 39 35 34 +31 30 33 36 37 35 27 31 33 39 35 34 24 25 23 27 31 33 31 30 33 17 19 16 +9 15 17 111 113 110 244 242 246 238 231 210 250 224 176 231 152 75 236 126 13 248 128 0 +255 123 0 249 124 5 248 128 0 249 124 5 236 126 13 249 124 5 249 124 5 254 127 0 +254 127 0 254 127 0 248 128 0 248 128 0 249 124 5 249 124 5 236 126 13 236 126 13 +236 126 13 236 126 13 236 126 13 248 128 0 254 127 0 248 128 0 254 127 0 254 127 0 +254 127 0 249 124 5 255 123 0 248 128 0 249 124 5 248 128 0 248 128 0 255 123 0 +255 123 0 248 128 0 225 143 45 250 224 176 249 252 235 252 251 242 247 254 255 187 195 197 +111 113 110 27 31 33 24 25 23 18 15 19 6 3 9 9 15 17 42 44 41 62 64 61 +59 64 66 53 67 62 70 72 69 70 84 90 97 99 96 103 114 126 103 114 126 106 128 145 +106 128 145 106 128 145 106 128 145 106 128 145 106 125 148 115 134 158 106 125 148 106 125 148 +106 128 145 106 128 145 106 128 145 106 128 145 103 114 126 106 128 145 106 125 148 106 128 145 +106 128 145 96 118 135 96 118 135 96 118 135 106 125 148 93 120 141 106 125 148 106 125 148 +96 118 135 96 118 135 93 120 141 96 118 135 93 120 141 92 110 133 93 120 141 93 120 141 +93 120 141 106 125 148 93 120 141 87 111 138 93 120 141 92 110 133 82 110 143 87 111 138 +85 112 133 92 110 133 87 111 138 85 112 133 92 110 133 92 110 133 87 111 138 92 110 133 +92 110 133 78 97 119 92 110 133 81 104 131 92 110 133 85 112 133 85 112 133 81 104 131 +87 111 138 66 98 123 92 110 133 81 104 131 92 110 133 87 111 138 81 104 131 78 97 119 +73 105 131 76 113 145 81 104 131 78 97 119 81 104 131 72 97 116 76 105 125 73 96 123 +73 96 123 73 96 123 66 98 123 81 104 131 73 96 123 66 98 123 73 96 123 73 96 123 +75 95 128 78 97 119 75 95 128 65 89 115 72 97 116 78 97 119 64 91 111 64 91 111 +75 95 128 72 97 116 70 84 101 66 98 123 65 89 115 59 89 120 65 89 115 65 89 115 +65 89 115 65 89 115 65 89 115 65 89 115 65 89 115 65 89 115 58 82 108 65 89 115 + +74 118 174 73 127 181 81 124 180 74 118 174 73 127 181 81 124 180 81 124 180 81 124 180 +81 124 180 81 124 180 81 124 180 82 119 169 82 119 169 80 127 176 81 124 180 80 127 176 +89 135 184 80 127 176 89 135 184 73 127 181 80 127 176 89 135 184 80 127 176 89 135 184 +81 124 180 89 135 184 81 124 180 89 135 184 73 127 181 81 124 180 81 124 180 81 124 180 +97 136 180 81 124 180 89 135 184 89 135 184 97 136 180 89 135 184 97 136 180 89 135 184 +89 135 184 89 135 184 89 135 184 89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 +89 135 184 97 136 180 89 135 184 107 140 180 89 135 184 89 135 184 97 136 180 89 135 184 +89 135 184 89 135 184 89 135 184 97 136 180 89 135 184 97 136 180 107 135 169 89 135 184 +115 143 177 89 135 184 89 135 184 115 143 177 89 135 184 97 136 180 107 140 180 89 135 184 +97 136 180 97 136 180 115 143 177 89 135 184 115 143 177 115 143 177 107 140 180 107 140 180 +97 136 180 97 136 180 107 140 180 107 140 180 97 136 180 107 140 180 119 146 168 97 136 180 +115 143 177 115 143 177 106 125 148 96 118 135 96 97 105 56 74 84 58 65 72 59 64 66 +58 65 72 39 35 34 18 15 19 2 9 12 0 2 0 0 2 0 6 3 9 7 9 5 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 7 9 5 21 3 0 26 17 1 +41 26 7 41 26 7 41 26 7 57 40 12 57 40 12 57 40 12 57 40 12 57 40 12 +88 61 30 41 26 7 88 61 30 97 99 96 141 108 36 97 99 96 48 41 24 57 40 12 +48 41 24 21 3 0 7 9 5 0 2 0 2 9 12 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 26 17 1 88 61 30 88 61 30 70 72 69 +176 168 145 225 227 223 244 242 246 244 242 246 222 230 239 244 242 246 244 242 246 225 227 223 +238 231 210 252 251 242 238 231 210 244 242 246 225 227 223 244 242 246 225 227 223 205 214 222 +204 186 194 189 199 209 195 197 194 199 195 181 208 210 207 199 195 181 133 135 132 57 40 12 +41 26 7 41 26 7 41 26 7 57 40 12 133 135 132 133 135 132 176 168 145 237 213 165 +208 210 207 238 231 210 208 210 207 252 251 242 252 251 242 244 242 246 158 163 165 64 65 73 +25 23 26 11 27 42 30 25 43 39 35 34 87 82 81 176 179 179 247 254 255 242 244 241 +252 255 251 225 227 223 111 113 110 36 37 35 30 32 29 39 35 34 39 35 34 30 32 29 +31 30 33 24 25 23 27 31 33 31 30 33 39 35 34 24 25 23 27 31 33 27 31 33 +30 32 29 39 35 34 31 30 33 39 35 34 31 30 33 25 23 26 39 35 34 68 64 63 +142 145 146 195 197 194 225 227 223 244 242 246 247 254 255 247 254 255 252 255 251 252 255 251 +252 255 251 244 242 246 247 254 255 252 255 251 244 242 246 158 163 165 53 54 57 39 35 34 +39 35 34 31 30 33 31 30 33 24 25 23 27 31 33 27 31 33 30 32 29 39 35 34 +31 30 33 30 32 29 27 31 33 18 15 19 37 35 38 133 135 132 244 242 246 247 254 255 +195 197 194 97 99 96 39 35 34 24 25 23 39 35 34 27 31 33 39 35 34 24 25 23 +39 35 34 27 31 33 27 31 33 39 35 34 37 35 38 30 32 29 53 54 57 129 134 137 +225 227 223 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 234 235 230 244 242 246 +242 244 241 242 244 241 244 242 246 234 235 230 244 242 246 225 227 223 234 235 230 242 244 241 +225 227 223 234 235 230 244 242 246 244 242 246 225 227 223 133 135 132 53 54 57 25 23 26 +30 32 29 31 30 33 24 25 23 31 30 33 39 35 34 39 35 34 30 32 29 39 35 34 +30 32 29 24 25 23 36 37 35 97 99 96 195 197 194 234 235 230 242 244 241 244 242 246 +244 242 246 244 242 246 244 242 246 244 242 246 247 254 255 242 244 241 242 244 241 242 244 241 +244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 247 254 255 247 254 255 247 254 255 +252 255 251 250 224 176 240 193 137 249 124 5 249 124 5 255 117 0 255 123 0 254 127 0 +255 123 0 236 126 13 236 126 13 249 124 5 254 127 0 255 123 0 255 123 0 255 123 0 +254 127 0 236 126 13 236 126 13 231 152 75 247 179 89 246 216 136 247 179 89 236 126 13 +236 126 13 249 124 5 254 127 0 255 123 0 255 123 0 248 128 0 248 128 0 248 128 0 +254 127 0 254 127 0 249 124 5 249 124 5 236 126 13 255 123 0 249 124 5 236 126 13 +240 193 137 237 213 165 148 147 139 39 35 34 17 19 16 31 30 33 37 35 38 30 32 29 +27 31 33 27 31 33 39 35 34 24 25 23 30 32 29 30 32 29 39 35 34 27 31 33 +31 30 33 25 23 26 18 15 19 53 54 57 159 161 158 242 244 241 247 254 255 247 254 255 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 +252 255 251 252 255 251 244 242 246 247 254 255 252 255 251 252 255 251 244 242 246 189 199 209 +97 99 96 39 35 34 18 15 19 39 35 34 31 30 33 39 35 34 31 30 33 31 30 33 +27 31 33 39 35 34 27 31 33 39 35 34 30 32 29 24 25 23 39 35 34 39 35 34 +25 23 26 68 64 63 176 179 179 247 254 255 252 255 251 244 242 246 159 161 158 53 54 57 +24 25 23 39 35 34 24 25 23 24 25 23 39 35 34 27 31 33 39 35 34 24 25 23 +27 31 33 27 31 33 39 35 34 25 23 26 24 25 23 81 83 80 195 197 194 252 255 251 +252 255 251 252 255 251 242 244 241 247 254 255 247 254 255 242 244 241 252 255 251 242 244 241 +252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 +252 255 251 195 197 194 97 99 96 39 35 34 18 15 19 39 35 34 31 30 33 27 31 33 +24 25 23 39 35 34 31 30 33 39 35 34 24 25 23 39 35 34 31 30 33 17 19 16 +31 30 33 129 134 137 244 242 246 250 224 176 231 152 75 236 126 13 249 124 5 249 124 5 +254 127 0 249 124 5 248 128 0 236 126 13 225 143 45 249 124 5 249 124 5 255 123 0 +255 123 0 248 128 0 248 128 0 248 128 0 236 126 13 236 126 13 240 193 137 247 179 89 +231 152 75 225 143 45 225 143 45 236 126 13 248 128 0 254 127 0 255 123 0 255 123 0 +255 117 0 249 124 5 254 127 0 248 128 0 248 128 0 248 128 0 248 128 0 249 124 5 +255 123 0 248 128 0 225 143 45 237 213 165 249 252 235 247 254 255 247 254 255 189 199 209 +111 113 110 27 31 33 27 31 33 18 15 19 7 9 5 18 15 19 41 45 47 50 57 63 +59 64 66 56 74 84 70 72 69 70 84 90 81 100 110 103 114 126 103 114 126 106 128 145 +106 128 145 106 128 145 127 150 167 96 118 135 106 128 145 106 128 145 106 128 145 106 128 145 +106 128 145 106 125 148 106 128 145 96 128 155 96 118 135 106 125 148 96 118 135 93 120 141 +106 125 148 106 125 148 106 125 148 106 128 145 103 114 126 93 120 141 106 125 148 106 125 148 +106 125 148 106 125 148 106 125 148 96 118 135 96 118 135 106 125 148 92 110 133 93 120 141 +96 118 135 96 118 135 92 110 133 93 120 141 87 111 138 106 125 148 93 120 141 87 111 138 +92 110 133 93 120 141 87 111 138 92 110 133 87 111 138 92 110 133 87 111 138 92 110 133 +87 111 138 92 110 133 87 111 138 81 104 131 81 104 131 81 104 131 92 110 133 92 110 133 +87 111 138 73 105 131 78 97 119 73 105 131 78 97 119 87 111 138 73 105 131 78 97 119 +72 97 116 92 110 133 73 105 131 78 97 119 73 96 123 73 96 123 76 105 125 78 97 119 +72 97 116 79 95 123 72 97 116 76 105 125 78 97 119 72 97 116 72 97 116 72 97 116 +73 96 123 64 91 111 73 96 123 73 96 123 65 89 115 73 96 123 66 98 123 64 91 111 +59 89 120 58 96 126 59 89 120 58 96 126 65 89 115 66 98 123 65 89 115 65 89 115 +59 89 120 65 89 115 65 89 115 65 89 115 65 89 115 64 91 111 70 84 101 65 89 115 + +73 127 181 81 124 180 74 118 174 73 127 181 81 124 180 64 117 177 73 127 181 64 117 177 +81 124 180 73 127 181 73 127 181 73 127 181 80 127 176 81 124 180 73 127 181 81 124 180 +81 124 180 73 127 181 82 119 169 81 124 180 73 127 181 81 124 180 81 124 180 89 135 184 +73 127 181 89 135 184 81 124 180 81 124 180 81 124 180 89 135 184 89 135 184 81 124 180 +89 135 184 81 124 180 81 124 180 89 135 184 81 124 180 89 135 184 89 135 184 81 124 180 +89 135 184 89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 81 124 180 89 135 184 +89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 115 143 177 89 135 184 115 143 177 97 136 180 97 136 180 97 136 180 +89 135 184 97 136 180 89 135 184 97 136 180 115 143 177 97 136 180 107 140 180 89 135 184 +115 143 177 97 136 180 97 136 180 89 135 184 89 135 184 97 136 180 115 143 177 107 140 180 +119 146 168 115 143 177 115 143 177 115 143 177 115 143 177 107 140 180 107 140 180 115 143 177 +107 140 180 115 134 158 106 128 145 93 120 141 82 105 121 83 83 92 55 70 87 58 65 72 +59 64 66 59 64 66 42 44 41 25 23 26 7 9 5 6 3 9 0 2 0 0 2 0 +6 3 9 7 9 5 18 15 19 18 15 19 18 15 19 7 9 5 26 17 1 23 16 8 +21 3 0 41 26 7 41 26 7 41 26 7 41 26 7 41 26 7 0 2 0 48 41 24 +48 41 24 48 41 24 30 63 50 133 135 132 176 168 145 176 168 145 133 135 132 70 72 69 +48 41 24 48 41 24 23 16 8 21 3 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 21 3 0 57 40 12 48 41 24 88 61 30 62 67 59 133 135 132 +208 210 207 242 244 241 234 235 230 244 242 246 244 242 246 222 230 239 244 242 246 234 235 230 +234 235 230 238 231 210 238 231 210 225 227 223 244 242 246 222 230 239 222 230 239 216 218 214 +189 199 209 180 179 171 187 195 197 199 195 181 180 179 171 176 168 145 133 135 132 141 108 36 +169 149 95 141 108 36 141 108 36 133 135 132 169 149 95 240 193 137 176 168 145 176 168 145 +169 149 95 240 193 137 176 168 145 176 168 145 238 231 210 252 251 242 180 179 171 87 82 81 +45 34 45 18 28 38 31 30 33 31 30 33 53 54 57 129 134 137 225 227 223 247 254 255 +252 255 251 244 242 246 159 161 158 68 64 63 24 25 23 27 31 33 37 35 38 27 31 33 +24 25 23 31 30 33 30 32 29 30 32 29 27 31 33 39 35 34 39 35 34 30 32 29 +24 25 23 27 31 33 24 25 23 31 30 33 36 37 35 36 37 35 24 25 23 25 23 26 +50 51 49 97 99 96 133 135 132 159 161 158 176 179 179 204 186 194 195 197 194 208 210 207 +195 197 194 208 210 207 195 197 194 204 186 194 176 179 179 111 113 110 50 51 49 24 25 23 +27 31 33 30 32 29 27 31 33 39 35 34 39 35 34 30 32 29 31 30 33 27 31 33 +27 31 33 27 31 33 39 35 34 17 19 16 39 35 34 133 135 132 244 242 246 244 242 246 +189 199 209 97 99 96 31 30 33 24 25 23 27 31 33 39 35 34 31 30 33 31 30 33 +24 25 23 39 35 34 24 25 23 24 25 23 39 35 34 18 15 19 42 44 41 142 145 146 +234 235 230 252 255 251 244 242 246 247 254 255 247 254 255 252 255 251 252 255 251 247 254 255 +244 242 246 252 255 251 247 254 255 247 254 255 252 255 251 247 254 255 244 242 246 252 255 251 +252 255 251 244 242 246 252 255 251 244 242 246 208 210 207 129 134 137 39 35 34 31 30 33 +24 25 23 30 32 29 39 35 34 31 30 33 39 35 34 27 31 33 30 32 29 27 31 33 +24 25 23 30 32 29 31 30 33 111 113 110 216 218 214 252 255 251 252 255 251 247 254 255 +252 255 251 247 254 255 247 254 255 247 254 255 252 255 251 252 255 251 252 255 251 242 244 241 +252 255 251 247 254 255 247 254 255 247 254 255 247 254 255 247 254 255 247 254 255 244 242 246 +252 251 242 240 193 137 231 152 75 236 126 13 255 123 0 255 123 0 255 117 0 255 117 0 +255 123 0 249 124 5 236 126 13 248 128 0 254 127 0 254 127 0 254 127 0 248 128 0 +236 126 13 225 143 45 225 143 45 240 193 137 237 213 165 250 224 176 250 224 176 247 179 89 +225 143 45 236 126 13 248 128 0 254 127 0 255 123 0 236 126 13 248 128 0 254 127 0 +254 127 0 255 123 0 254 127 0 249 124 5 236 126 13 249 124 5 255 117 0 249 124 5 +231 152 75 237 213 165 123 125 122 39 35 34 25 23 26 30 32 29 36 37 35 39 35 34 +24 25 23 39 35 34 27 31 33 31 30 33 24 25 23 39 35 34 24 25 23 30 32 29 +39 35 34 27 31 33 17 19 16 68 64 63 159 161 158 244 242 246 252 255 251 242 244 241 +225 227 223 195 197 194 195 197 194 195 197 194 195 197 194 195 197 194 195 197 194 195 197 194 +195 197 194 195 197 194 195 197 194 195 197 194 208 210 207 208 210 207 159 161 158 111 113 110 +53 54 57 18 15 19 39 35 34 30 32 29 39 35 34 27 31 33 30 32 29 30 32 29 +24 25 23 39 35 34 30 32 29 30 32 29 31 30 33 39 35 34 37 35 38 24 25 23 +17 19 16 81 83 80 180 179 171 244 242 246 252 255 251 244 242 246 195 197 194 87 82 81 +24 25 23 27 31 33 27 31 33 39 35 34 27 31 33 24 25 23 30 32 29 39 35 34 +39 35 34 30 32 29 27 31 33 30 32 29 18 15 19 31 30 33 111 113 110 195 197 194 +242 244 241 244 242 246 244 242 246 252 255 251 252 255 251 244 242 246 252 255 251 252 255 251 +252 255 251 252 255 251 244 242 246 247 254 255 252 255 251 247 254 255 252 255 251 252 255 251 +208 210 207 123 125 122 53 54 57 27 31 33 27 31 33 30 32 29 36 37 35 36 37 35 +30 32 29 27 31 33 24 25 23 27 31 33 27 31 33 27 31 33 27 31 33 18 15 19 +53 54 57 176 179 179 244 242 246 240 193 137 225 143 45 236 126 13 255 123 0 254 127 0 +255 123 0 249 124 5 236 126 13 236 126 13 255 123 0 249 124 5 249 124 5 255 123 0 +254 127 0 248 128 0 225 143 45 236 126 13 231 152 75 247 179 89 250 224 176 250 224 176 +250 224 176 247 179 89 225 143 45 236 126 13 236 126 13 254 127 0 255 123 0 255 123 0 +255 123 0 254 127 0 248 128 0 236 126 13 248 128 0 248 128 0 248 128 0 254 127 0 +255 123 0 236 126 13 225 143 45 250 224 176 252 251 242 252 255 251 247 254 255 187 195 197 +111 113 110 27 31 33 24 25 23 18 15 19 6 3 9 7 9 5 42 44 41 62 64 61 +59 64 66 70 72 69 53 67 62 70 84 90 97 99 96 103 114 126 111 113 110 103 114 126 +106 128 145 115 134 158 106 128 145 106 128 145 106 128 145 106 128 145 106 128 145 106 128 145 +96 118 135 106 125 148 96 118 135 106 125 148 106 128 145 96 118 135 106 128 145 96 118 135 +96 118 135 96 118 135 106 128 145 92 110 133 96 128 155 96 118 135 96 118 135 93 120 141 +92 110 133 88 120 146 93 120 141 106 125 148 93 120 141 96 118 135 96 118 135 96 118 135 +92 110 133 92 110 133 106 125 148 87 111 138 92 110 133 92 110 133 87 111 138 92 110 133 +92 110 133 92 110 133 87 111 138 79 95 123 92 110 133 92 110 133 92 110 133 92 110 133 +92 110 133 73 105 131 92 110 133 92 110 133 92 110 133 87 111 138 73 105 131 81 113 139 +76 105 125 92 110 133 81 104 131 76 105 125 73 105 131 73 105 131 82 105 121 81 104 131 +81 104 131 81 104 131 78 97 119 73 105 131 78 97 119 73 105 131 79 95 123 73 96 123 +73 96 123 76 105 125 66 95 126 79 95 123 73 96 123 73 96 123 73 96 123 66 95 126 +70 84 101 66 98 123 65 89 115 78 97 119 72 97 116 78 97 119 65 89 115 65 89 115 +78 97 119 65 89 115 78 97 119 65 89 115 70 84 101 65 89 115 59 89 120 65 89 115 +64 91 111 58 82 108 64 91 111 79 95 123 65 89 115 59 89 120 59 89 120 70 84 101 + +73 127 181 80 127 176 81 124 180 74 118 174 81 124 180 81 124 180 81 124 180 66 121 175 +81 124 180 73 127 181 82 119 169 81 124 180 73 127 181 71 118 167 89 135 184 80 127 176 +89 135 184 81 124 180 89 135 184 89 135 184 80 127 176 89 135 184 73 127 181 80 127 176 +81 124 180 73 127 181 81 124 180 81 124 180 55 118 184 73 127 181 82 113 170 81 124 180 +89 135 184 89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 81 124 180 89 135 184 +89 135 184 89 135 184 107 140 180 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 +81 124 180 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 97 136 180 89 135 184 +97 136 180 89 135 184 89 135 184 89 135 184 107 135 169 89 135 184 115 143 177 89 135 184 +115 143 177 97 136 180 115 143 177 89 135 184 115 143 177 89 135 184 115 143 177 97 136 180 +89 135 184 115 143 177 107 140 180 89 135 184 89 135 184 97 136 180 115 143 177 107 140 180 +107 140 180 115 143 177 97 136 180 97 136 180 107 140 180 89 135 184 115 143 177 115 143 177 +97 136 180 96 128 155 96 128 155 96 128 155 85 112 133 76 105 125 64 91 111 58 65 72 +50 57 63 59 64 66 62 67 59 50 51 49 39 35 34 7 9 5 6 3 9 0 2 0 +0 2 0 2 9 12 0 2 0 9 15 17 18 15 19 18 15 19 18 15 19 27 31 33 +27 31 33 29 27 16 31 30 33 27 31 33 39 35 34 23 16 8 18 15 19 23 16 8 +39 35 34 48 41 24 62 67 59 176 168 145 238 231 210 208 210 207 199 195 181 133 135 132 +81 83 80 50 51 49 48 41 24 29 27 16 21 3 0 17 19 16 17 19 16 17 19 16 +29 27 16 41 45 47 48 41 24 88 61 30 88 61 30 62 67 59 133 135 132 238 231 210 +249 252 235 244 242 246 222 230 239 222 230 239 222 230 239 222 230 239 244 242 246 234 235 230 +238 231 210 238 231 210 234 235 230 225 227 223 216 218 214 225 227 223 225 227 223 204 186 194 +204 186 194 204 186 194 195 197 194 199 195 181 176 168 145 169 149 95 176 168 145 240 193 137 +240 193 137 240 193 137 240 193 137 237 213 165 250 224 176 237 213 165 237 213 165 240 193 137 +237 213 165 169 149 95 169 149 95 169 149 95 237 213 165 255 247 220 238 231 210 123 125 122 +37 35 38 30 25 43 27 31 33 25 23 26 39 35 34 87 82 81 195 197 194 252 255 251 +252 255 251 244 242 246 242 244 241 129 134 137 39 35 34 17 19 16 37 35 38 30 32 29 +30 32 29 37 35 38 39 35 34 24 25 23 27 31 33 27 31 33 39 35 34 31 30 33 +39 35 34 39 35 34 30 32 29 27 31 33 31 30 33 27 31 33 39 35 34 31 30 33 +25 23 26 31 30 33 37 35 38 62 64 61 70 72 69 87 82 81 87 82 81 87 82 81 +87 82 81 87 82 81 97 99 96 96 97 105 87 82 81 53 54 57 39 35 34 24 25 23 +31 30 33 30 32 29 27 31 33 27 31 33 39 35 34 27 31 33 39 35 34 24 25 23 +39 35 34 27 31 33 27 31 33 25 23 26 39 35 34 133 135 132 234 235 230 252 255 251 +195 197 194 97 99 96 31 30 33 24 25 23 24 25 23 39 35 34 31 30 33 31 30 33 +31 30 33 39 35 34 27 31 33 27 31 33 31 30 33 18 15 19 42 44 41 142 145 146 +242 244 241 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 252 255 251 +252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 247 254 255 252 255 251 +252 255 251 247 254 255 252 255 251 244 242 246 225 227 223 129 134 137 39 35 34 24 25 23 +31 30 33 27 31 33 30 32 29 27 31 33 24 25 23 31 30 33 39 35 34 30 32 29 +39 35 34 24 25 23 31 30 33 111 113 110 208 210 207 244 242 246 242 244 241 252 255 251 +252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 244 242 246 252 255 251 +252 255 251 252 255 251 242 244 241 249 252 235 252 255 251 242 244 241 247 254 255 244 242 246 +252 251 242 246 216 136 231 152 75 236 126 13 249 124 5 255 123 0 255 117 0 255 117 0 +255 123 0 236 126 13 236 126 13 248 128 0 254 127 0 255 123 0 249 124 5 236 126 13 +236 126 13 247 179 89 240 193 137 250 224 176 238 231 210 238 231 210 238 231 210 250 224 176 +247 179 89 231 152 75 225 143 45 249 124 5 255 123 0 248 128 0 248 128 0 248 128 0 +254 127 0 254 127 0 249 124 5 255 123 0 254 127 0 255 123 0 249 124 5 236 126 13 +247 179 89 240 193 137 148 147 139 48 41 24 18 15 19 30 32 29 27 31 33 24 25 23 +27 31 33 30 32 29 39 35 34 39 35 34 31 30 33 39 35 34 25 23 26 27 31 33 +39 35 34 25 23 26 7 9 5 53 54 57 159 161 158 242 244 241 244 242 246 244 242 246 +159 161 158 96 97 105 87 82 81 87 82 81 87 82 81 87 82 81 87 82 81 87 82 81 +87 82 81 87 82 81 87 82 81 87 82 81 87 82 81 87 82 81 68 64 63 39 35 34 +27 31 33 17 24 29 24 25 23 30 32 29 39 35 34 30 32 29 30 32 29 39 35 34 +27 31 33 39 35 34 27 31 33 30 32 29 27 31 33 36 37 35 37 35 38 24 25 23 +24 25 23 97 99 96 208 210 207 244 242 246 252 255 251 247 254 255 216 218 214 111 113 110 +39 35 34 23 16 8 27 31 33 39 35 34 39 35 34 31 30 33 27 31 33 27 31 33 +39 35 34 24 25 23 30 32 29 25 23 26 36 37 35 31 30 33 31 30 33 96 97 105 +176 179 179 225 227 223 252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 244 242 246 +252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 247 254 255 242 244 241 195 197 194 +96 97 105 50 51 49 31 30 33 39 35 34 27 31 33 30 32 29 24 25 23 31 30 33 +39 35 34 39 35 34 39 35 34 24 25 23 39 35 34 39 35 34 17 19 16 9 15 17 +81 83 80 205 214 222 244 242 246 240 193 137 249 124 5 236 126 13 248 128 0 254 127 0 +254 127 0 255 123 0 255 123 0 254 127 0 249 124 5 249 124 5 254 127 0 248 128 0 +236 126 13 248 128 0 249 124 5 231 152 75 240 193 137 250 224 176 252 251 242 252 251 242 +252 251 242 250 224 176 247 179 89 225 143 45 236 126 13 236 126 13 254 127 0 254 127 0 +255 123 0 255 123 0 254 127 0 248 128 0 248 128 0 236 126 13 249 124 5 255 123 0 +255 117 0 249 124 5 225 143 45 250 224 176 252 251 242 252 255 251 247 254 255 187 195 197 +111 113 110 37 35 38 26 17 1 24 25 23 6 3 9 18 15 19 37 35 38 59 64 66 +59 64 66 56 74 84 70 72 69 70 84 90 81 100 110 81 100 110 106 128 145 106 128 145 +106 128 145 106 128 145 106 128 145 106 128 145 106 125 148 106 128 145 106 125 148 106 125 148 +106 128 145 106 128 145 106 125 148 96 118 135 106 128 145 92 110 133 106 128 145 106 128 145 +96 118 135 92 110 133 106 128 145 106 125 148 92 110 133 106 125 148 93 120 141 93 120 141 +96 118 135 93 120 141 93 120 141 93 120 141 92 110 133 106 125 148 92 110 133 93 120 141 +93 120 141 96 118 135 92 110 133 93 120 141 93 120 141 92 110 133 85 112 133 81 113 139 +92 110 133 92 110 133 92 110 133 92 110 133 92 110 133 78 97 119 73 105 131 76 105 125 +92 110 133 87 111 138 92 110 133 73 96 123 73 105 131 92 110 133 81 104 131 81 104 131 +81 104 131 76 105 125 79 95 123 82 105 121 78 97 119 81 104 131 76 105 125 79 95 123 +73 96 123 81 104 131 78 97 119 73 105 131 78 97 119 76 105 125 72 97 116 73 96 123 +75 95 128 78 97 119 76 105 125 72 97 116 72 97 116 73 96 123 64 91 111 58 96 126 +78 97 119 72 97 116 65 89 115 59 89 120 73 96 123 78 97 119 73 96 123 65 89 115 +78 97 119 65 89 115 70 84 101 58 96 126 65 89 115 70 84 101 65 89 115 65 89 115 +65 89 115 65 89 115 58 82 108 70 84 101 70 84 101 70 84 101 55 84 115 65 89 115 + +81 124 180 73 127 181 64 117 177 81 124 180 66 121 175 81 124 180 66 121 175 73 127 181 +73 127 181 73 127 181 81 124 180 80 127 176 73 127 181 73 127 181 82 119 169 81 124 180 +81 124 180 80 127 176 81 124 180 80 127 176 82 119 169 81 124 180 89 135 184 81 124 180 +97 136 180 73 127 181 89 135 184 81 124 180 89 135 184 81 124 180 89 135 184 73 127 181 +73 127 181 89 135 184 73 127 181 89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 89 135 184 81 124 180 89 135 184 81 124 180 89 135 184 81 124 180 +97 136 180 81 124 180 107 140 180 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 115 143 177 89 135 184 89 135 184 97 136 180 97 136 180 97 136 180 +73 127 181 97 136 180 89 135 184 97 136 180 97 136 180 97 136 180 89 135 184 115 143 177 +115 143 177 97 136 180 97 136 180 89 135 184 115 143 177 107 140 180 107 140 180 119 146 168 +119 146 168 115 143 177 115 143 177 115 143 177 115 143 177 107 140 180 97 136 180 115 143 177 +115 134 158 115 143 177 119 146 168 106 125 148 106 128 145 96 118 135 82 105 121 70 84 101 +56 74 84 64 65 73 64 65 73 68 64 63 50 51 49 39 35 34 23 16 8 7 9 5 +6 3 9 0 2 0 6 3 9 6 3 9 18 15 19 18 15 19 18 15 19 24 25 23 +27 31 33 27 31 33 36 37 35 27 31 33 27 31 33 31 30 33 24 25 23 27 31 33 +36 37 35 30 63 50 111 113 110 180 179 171 199 195 181 225 227 223 252 251 242 208 210 207 +176 168 145 97 99 96 87 82 81 70 72 69 48 41 24 48 41 24 48 41 24 70 72 69 +57 40 12 70 72 69 70 72 69 97 99 96 97 99 96 176 168 145 199 195 181 238 231 210 +238 231 210 234 235 230 244 242 246 244 242 246 244 242 246 222 230 239 225 227 223 225 227 223 +225 227 223 238 231 210 234 235 230 204 186 194 244 242 246 222 230 239 244 242 246 216 218 214 +187 195 197 199 195 181 199 195 181 199 195 181 176 168 145 169 149 95 169 149 95 237 213 165 +237 213 165 246 216 136 246 216 136 250 224 176 237 213 165 237 213 165 237 213 165 246 216 136 +246 216 136 237 213 165 169 149 95 169 149 95 169 149 95 238 231 210 255 247 220 180 179 171 +41 45 47 25 23 26 11 27 42 39 35 34 39 35 34 53 54 57 142 145 146 244 242 246 +252 255 251 252 255 251 247 254 255 195 197 194 81 83 80 18 15 19 24 25 23 31 30 33 +24 25 23 30 32 29 27 31 33 39 35 34 30 32 29 30 32 29 27 31 33 27 31 33 +27 31 33 27 31 33 30 32 29 39 35 34 39 35 34 39 35 34 27 31 33 31 30 33 +31 30 33 25 23 26 24 25 23 25 23 26 39 35 34 27 31 33 27 31 33 24 25 23 +27 31 33 31 30 33 24 25 23 24 25 23 39 35 34 24 25 23 27 31 33 39 35 34 +39 35 34 31 30 33 39 35 34 39 35 34 27 31 33 30 32 29 27 31 33 39 35 34 +27 31 33 39 35 34 39 35 34 17 19 16 27 38 48 129 134 137 244 242 246 252 255 251 +189 199 209 87 82 81 39 35 34 24 25 23 39 35 34 27 31 33 30 32 29 31 30 33 +27 31 33 27 31 33 24 25 23 39 35 34 30 32 29 31 30 33 53 54 57 142 145 146 +234 235 230 252 255 251 252 255 251 252 255 251 247 254 255 247 254 255 252 255 251 252 255 251 +247 254 255 247 254 255 247 254 255 252 255 251 247 254 255 252 255 251 244 242 246 252 255 251 +247 254 255 244 242 246 244 242 246 252 255 251 225 227 223 123 125 122 42 44 41 25 23 26 +31 30 33 39 35 34 24 25 23 30 32 29 39 35 34 30 32 29 24 25 23 31 30 33 +27 31 33 25 23 26 39 35 34 123 125 122 216 218 214 247 254 255 252 255 251 252 255 251 +252 255 251 252 255 251 247 254 255 244 242 246 252 255 251 244 242 246 252 255 251 247 254 255 +244 242 246 252 255 251 252 255 251 247 254 255 247 254 255 247 254 255 244 242 246 247 254 255 +238 231 210 246 216 136 231 152 75 236 126 13 248 128 0 255 123 0 255 123 0 255 123 0 +249 124 5 248 128 0 248 128 0 255 123 0 255 123 0 254 127 0 236 126 13 236 126 13 +225 143 45 240 193 137 250 224 176 255 247 220 249 252 235 249 252 235 249 252 235 255 247 220 +250 224 176 240 193 137 225 143 45 248 128 0 254 127 0 236 126 13 236 126 13 248 128 0 +254 127 0 254 127 0 254 127 0 248 128 0 249 124 5 249 124 5 249 124 5 249 124 5 +231 152 75 240 193 137 133 135 132 39 35 34 25 23 26 24 25 23 39 35 34 39 35 34 +24 25 23 39 35 34 27 31 33 27 31 33 27 31 33 27 31 33 31 30 33 39 35 34 +27 31 33 17 19 16 18 15 19 68 64 63 158 163 165 247 254 255 252 255 251 216 218 214 +123 125 122 31 30 33 18 15 19 27 31 33 27 31 33 27 38 48 27 31 33 27 31 33 +37 35 38 27 31 33 31 30 33 27 31 33 27 31 33 24 25 23 18 15 19 25 23 26 +39 35 34 36 37 35 31 30 33 24 25 23 31 30 33 31 30 33 31 30 33 27 31 33 +30 32 29 31 30 33 39 35 34 30 32 29 30 32 29 39 35 34 39 35 34 9 15 17 +45 34 45 111 113 110 216 218 214 242 244 241 252 255 251 244 242 246 244 242 246 158 163 165 +57 58 56 9 18 24 24 25 23 27 31 33 27 31 33 30 32 29 27 31 33 30 32 29 +27 31 33 39 35 34 24 25 23 39 35 34 37 35 38 31 30 33 23 16 8 31 30 33 +70 72 69 129 134 137 195 197 194 234 235 230 244 242 246 247 254 255 252 255 251 247 254 255 +252 255 251 252 255 251 252 255 251 242 244 241 234 235 230 216 218 214 142 145 146 87 82 81 +41 45 47 25 23 26 39 35 34 27 31 33 39 35 34 25 23 26 31 30 33 27 31 33 +27 31 33 27 31 33 30 32 29 39 35 34 27 31 33 17 19 16 18 15 19 42 44 41 +129 134 137 244 242 246 244 242 246 247 179 89 248 128 0 236 126 13 236 126 13 236 126 13 +249 124 5 255 123 0 255 123 0 255 123 0 255 123 0 255 123 0 248 128 0 248 128 0 +236 126 13 249 124 5 236 126 13 240 193 137 238 231 210 252 251 242 252 251 242 252 251 242 +252 251 242 252 251 242 250 224 176 231 152 75 225 143 45 236 126 13 249 124 5 254 127 0 +254 127 0 254 127 0 254 127 0 248 128 0 254 127 0 255 117 0 248 128 0 255 123 0 +255 123 0 236 126 13 225 143 45 250 224 176 249 252 235 247 254 255 247 254 255 205 214 222 +97 99 96 39 35 34 41 26 7 21 3 0 6 3 9 17 19 16 42 44 41 62 64 61 +59 64 66 53 67 62 70 72 69 70 84 90 81 100 110 111 113 110 103 114 126 106 128 145 +103 114 126 106 128 145 106 128 145 106 128 145 106 128 145 106 128 145 106 125 148 106 128 145 +96 118 135 106 125 148 96 118 135 106 128 145 96 118 135 106 128 145 96 118 135 106 125 148 +106 125 148 103 114 126 106 125 148 103 114 126 106 125 148 92 110 133 106 125 148 88 120 146 +106 125 148 92 110 133 88 120 146 93 120 141 93 120 141 92 110 133 92 110 133 93 120 141 +106 125 148 85 112 133 92 110 133 87 111 138 87 111 138 92 110 133 92 110 133 92 110 133 +81 113 139 92 110 133 85 112 133 85 112 133 73 105 131 87 111 138 92 110 133 87 111 138 +92 110 133 72 97 116 87 111 138 85 112 133 78 97 119 81 104 131 87 111 138 87 111 138 +76 105 125 81 104 131 87 111 138 81 104 131 81 104 131 92 110 133 71 99 132 73 105 131 +76 105 125 78 97 119 81 104 131 78 97 119 73 96 123 66 95 126 75 95 128 73 105 131 +72 97 116 66 98 123 71 99 132 71 99 132 66 95 126 66 98 123 79 95 123 78 97 119 +79 95 123 65 89 115 66 98 123 78 97 119 64 91 111 65 89 115 65 89 115 65 89 115 +65 89 115 58 96 126 58 96 126 65 89 115 65 89 115 58 96 126 65 89 115 65 89 115 +65 89 115 59 89 120 65 89 115 65 89 115 73 96 123 65 89 115 65 89 115 70 84 101 + +74 118 174 81 124 180 66 121 175 81 124 180 74 118 174 81 124 180 74 118 174 64 117 177 +81 124 180 73 127 181 74 118 174 80 127 176 80 127 176 81 124 180 89 135 184 89 135 184 +80 127 176 89 135 184 81 124 180 89 135 184 89 135 184 81 124 180 89 135 184 81 124 180 +107 140 180 89 135 184 81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 89 135 184 +81 124 180 81 124 180 89 135 184 89 135 184 89 135 184 89 135 184 81 124 180 107 140 180 +81 124 180 89 135 184 89 135 184 89 135 184 81 124 180 107 140 180 89 135 184 89 135 184 +89 135 184 89 135 184 73 127 181 97 136 180 97 136 180 73 127 181 89 135 184 89 135 184 +89 135 184 89 135 184 89 135 184 97 136 180 97 136 180 89 135 184 115 143 177 115 143 177 +97 136 180 97 136 180 97 136 180 115 143 177 97 136 180 107 135 169 97 136 180 97 136 180 +107 135 169 115 143 177 115 143 177 89 135 184 89 135 184 107 140 180 97 136 180 97 136 180 +97 136 180 97 136 180 97 136 180 97 136 180 107 140 180 97 136 180 107 140 180 107 140 180 +107 140 180 107 135 169 107 135 169 107 135 169 96 128 155 93 120 141 96 118 135 78 97 119 +70 84 90 59 64 66 62 64 61 57 58 56 68 64 63 50 51 49 53 54 57 24 25 23 +18 15 19 7 9 5 6 3 9 7 9 5 6 3 9 2 9 12 9 18 24 27 31 33 +17 24 29 27 31 33 27 31 33 37 35 38 18 28 38 30 25 43 25 23 26 27 38 48 +42 44 41 30 63 50 123 125 122 195 197 194 195 197 194 225 227 223 252 251 242 244 242 246 +234 235 230 208 210 207 176 168 145 133 135 132 97 99 96 88 61 30 70 72 69 88 61 30 +88 61 30 141 108 36 133 135 132 158 163 165 204 186 194 208 210 207 252 255 251 238 231 210 +255 247 220 238 231 210 238 231 210 234 235 230 234 235 230 225 227 223 222 230 239 222 230 239 +222 230 239 225 227 223 225 227 223 244 242 246 208 210 207 204 186 194 244 242 246 204 186 194 +204 186 194 187 195 197 199 195 181 176 168 145 133 135 132 169 149 95 238 231 210 246 216 136 +246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 +246 202 103 246 216 136 246 216 136 169 149 95 169 149 95 237 213 165 255 247 220 238 231 210 +97 99 96 31 30 33 30 25 43 30 32 29 27 31 33 39 35 34 97 99 96 195 197 194 +244 242 246 252 255 251 247 254 255 244 242 246 142 145 146 50 51 49 7 9 5 30 32 29 +39 35 34 24 25 23 24 25 23 39 35 34 24 25 23 39 35 34 39 35 34 39 35 34 +30 32 29 27 31 33 27 31 33 24 25 23 27 31 33 39 35 34 30 32 29 30 32 29 +39 35 34 31 30 33 39 35 34 17 24 29 39 35 34 17 19 16 25 23 26 24 25 23 +27 31 33 24 25 23 24 25 23 25 23 26 24 25 23 39 35 34 27 31 33 27 31 33 +39 35 34 25 23 26 39 35 34 24 25 23 39 35 34 24 25 23 27 31 33 30 32 29 +27 31 33 27 31 33 39 35 34 23 16 8 39 35 34 133 135 132 234 235 230 252 255 251 +189 199 209 97 99 96 39 35 34 24 25 23 30 32 29 27 31 33 30 32 29 30 32 29 +39 35 34 30 32 29 27 31 33 30 32 29 24 25 23 24 25 23 50 51 49 111 113 110 +204 186 194 225 227 223 216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 +216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 +216 218 214 244 242 246 247 254 255 244 242 246 244 242 246 123 125 122 53 54 57 23 16 8 +31 30 33 31 30 33 30 32 29 27 31 33 27 31 33 39 35 34 27 31 33 39 35 34 +31 30 33 31 30 33 25 23 26 96 97 105 180 179 171 216 218 214 208 210 207 216 218 214 +216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 216 218 214 +216 218 214 216 218 214 216 218 214 216 218 214 208 210 207 225 227 223 252 251 242 255 247 220 +238 231 210 240 193 137 247 179 89 236 126 13 249 124 5 255 123 0 255 123 0 255 123 0 +255 123 0 249 124 5 248 128 0 254 127 0 248 128 0 254 127 0 249 124 5 225 143 45 +247 179 89 250 224 176 255 247 220 252 255 251 247 254 255 247 254 255 247 254 255 247 254 255 +255 247 220 250 224 176 240 193 137 248 128 0 255 123 0 248 128 0 248 128 0 248 128 0 +248 128 0 248 128 0 254 127 0 248 128 0 249 124 5 254 110 0 255 117 0 236 126 13 +247 179 89 240 193 137 133 135 132 48 41 24 25 23 26 27 31 33 27 31 33 24 25 23 +31 30 33 30 32 29 39 35 34 39 35 34 39 35 34 30 32 29 27 31 33 30 32 29 +30 32 29 17 19 16 18 15 19 53 54 57 159 161 158 242 244 241 244 242 246 216 218 214 +111 113 110 24 25 23 9 15 17 27 31 33 24 25 23 24 25 23 27 31 33 27 31 33 +27 31 33 27 31 33 24 25 23 37 35 38 25 23 26 24 25 23 24 25 23 31 30 33 +39 35 34 36 37 35 39 35 34 27 31 33 31 30 33 37 35 38 39 35 34 25 23 26 +39 35 34 27 31 33 27 31 33 24 25 23 27 31 33 27 31 33 24 25 23 23 16 8 +53 54 57 142 145 146 234 235 230 247 254 255 252 255 251 247 254 255 244 242 246 216 218 214 +97 99 96 24 25 23 24 25 23 39 35 34 31 30 33 39 35 34 39 35 34 39 35 34 +27 31 33 31 30 33 30 32 29 27 31 33 30 32 29 27 31 33 36 37 35 24 25 23 +24 25 23 53 54 57 87 82 81 123 125 122 159 161 158 187 195 197 208 210 207 216 218 214 +216 218 214 208 210 207 204 186 194 176 179 179 142 145 146 97 99 96 53 54 57 39 35 34 +39 35 34 17 19 16 39 35 34 27 31 33 27 31 33 24 25 23 24 25 23 39 35 34 +39 35 34 25 23 26 27 31 33 39 35 34 31 30 33 27 31 33 24 25 23 87 82 81 +176 179 179 247 254 255 247 254 255 247 179 89 236 126 13 236 126 13 225 143 45 236 126 13 +236 126 13 255 123 0 255 117 0 255 117 0 255 123 0 255 123 0 236 126 13 236 126 13 +236 126 13 249 124 5 225 143 45 238 231 210 244 242 246 247 254 255 247 254 255 244 242 246 +252 255 251 244 242 246 252 251 242 250 224 176 240 193 137 236 126 13 236 126 13 248 128 0 +248 128 0 254 127 0 255 123 0 249 124 5 254 127 0 255 123 0 254 127 0 255 123 0 +255 117 0 248 128 0 225 143 45 250 224 176 249 252 235 247 254 255 247 254 255 208 210 207 +97 99 96 41 26 7 41 26 7 41 26 7 6 3 9 9 18 24 41 45 47 59 64 66 +62 64 61 56 74 84 70 72 69 70 84 90 81 100 110 81 100 110 103 114 126 96 118 135 +129 134 137 88 120 146 106 125 148 106 125 148 106 128 145 106 128 145 96 118 135 106 128 145 +106 128 145 106 125 148 106 128 145 106 125 148 106 125 148 106 125 148 103 114 126 96 118 135 +106 128 145 96 118 135 96 128 155 93 120 141 93 120 141 96 118 135 96 118 135 92 110 133 +96 118 135 106 125 148 87 111 138 88 120 146 93 120 141 93 120 141 93 120 141 87 111 138 +92 110 133 96 118 135 93 120 141 92 110 133 93 120 141 88 120 146 92 110 133 92 110 133 +81 113 139 92 110 133 87 111 138 92 110 133 92 110 133 92 110 133 92 110 133 92 110 133 +92 110 133 76 105 125 87 111 138 81 104 131 78 97 119 73 105 131 73 105 131 87 111 138 +81 104 131 92 110 133 77 105 138 92 110 133 81 104 131 78 97 119 78 97 119 73 105 131 +73 105 131 73 96 123 81 104 131 72 97 116 81 104 131 76 105 125 78 97 119 73 96 123 +78 97 119 73 105 131 82 105 121 78 97 119 78 97 119 64 91 111 73 96 123 66 98 123 +66 98 123 65 89 115 79 95 123 58 96 126 66 98 123 65 89 115 66 98 123 64 91 111 +78 97 119 65 89 115 59 89 120 58 96 126 65 89 115 73 96 123 59 89 120 65 89 115 +65 89 115 65 89 115 65 89 115 65 89 115 64 91 111 64 91 111 50 80 111 65 89 115 + +81 124 180 66 121 175 73 127 181 74 118 174 73 127 181 81 124 180 81 124 180 80 127 176 +73 127 181 73 127 181 73 127 181 81 124 180 81 124 180 73 127 181 81 124 180 82 119 169 +81 124 180 81 124 180 80 127 176 81 124 180 81 124 180 89 135 184 81 124 180 89 135 184 +81 124 180 81 124 180 89 135 184 81 124 180 89 135 184 81 124 180 81 124 180 89 135 184 +73 127 181 73 127 181 81 124 180 81 124 180 89 135 184 89 135 184 89 135 184 81 124 180 +89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 89 135 184 81 124 180 89 135 184 +97 136 180 89 135 184 89 135 184 107 140 180 81 124 180 97 136 180 89 135 184 89 135 184 +97 136 180 89 135 184 115 143 177 89 135 184 89 135 184 107 135 169 89 135 184 73 127 181 +89 135 184 89 135 184 89 135 184 97 136 180 89 135 184 97 136 180 89 135 184 89 135 184 +97 136 180 89 135 184 97 136 180 89 135 184 107 140 180 97 136 180 107 140 180 107 140 180 +107 135 169 119 146 168 115 143 177 115 143 177 107 140 180 97 136 180 107 140 180 97 136 180 +96 128 155 107 140 180 115 143 177 96 128 155 107 135 169 106 125 148 93 120 141 85 112 133 +82 105 121 70 84 101 55 70 87 64 65 73 58 65 72 68 64 63 68 64 63 57 58 56 +36 37 35 27 31 33 23 16 8 7 9 5 0 2 0 7 9 5 0 2 0 2 9 12 +7 9 5 17 19 16 27 31 33 25 23 26 25 23 26 18 15 19 27 31 33 27 31 33 +39 35 34 53 67 62 123 125 122 195 197 194 208 210 207 234 235 230 244 242 246 252 251 242 +252 251 242 252 251 242 234 235 230 208 210 207 204 186 194 176 168 145 176 168 145 159 161 158 +176 179 179 176 168 145 199 195 181 205 214 222 244 242 246 244 242 246 234 235 230 234 235 230 +225 227 223 238 231 210 234 235 230 225 227 223 225 227 223 216 218 214 244 242 246 225 227 223 +208 210 207 225 227 223 208 210 207 225 227 223 244 242 246 216 218 214 208 210 207 208 210 207 +204 186 194 204 186 194 199 195 181 176 168 145 169 149 95 240 193 137 246 216 136 246 216 136 +246 216 136 246 216 136 246 216 136 246 202 103 246 216 136 246 216 136 237 213 165 246 216 136 +246 216 136 246 216 136 246 202 103 169 149 95 169 149 95 176 168 145 252 251 242 244 242 246 +142 145 146 50 51 49 17 19 16 39 35 34 24 25 23 25 23 26 41 45 47 142 145 146 +234 235 230 252 255 251 242 244 241 252 255 251 225 227 223 111 113 110 31 30 33 18 15 19 +27 31 33 39 35 34 27 31 33 31 30 33 31 30 33 24 25 23 39 35 34 30 32 29 +31 30 33 31 30 33 39 35 34 24 25 23 39 35 34 30 32 29 31 30 33 24 25 23 +27 31 33 31 30 33 24 25 23 39 35 34 36 37 35 31 30 33 27 31 33 39 35 34 +36 37 35 31 30 33 30 32 29 36 37 35 39 35 34 31 30 33 39 35 34 24 25 23 +30 32 29 30 32 29 31 30 33 30 32 29 27 31 33 24 25 23 39 35 34 39 35 34 +30 32 29 30 32 29 30 32 29 17 19 16 37 35 38 129 134 137 244 242 246 252 255 251 +208 210 207 97 99 96 31 30 33 25 23 26 24 25 23 39 35 34 39 35 34 24 25 23 +27 31 33 24 25 23 39 35 34 39 35 34 27 31 33 39 35 34 37 35 38 64 65 73 +97 99 96 111 113 110 111 113 110 97 99 96 96 97 105 111 113 110 96 97 105 111 113 110 +111 113 110 96 97 105 111 113 110 96 97 105 97 99 96 96 97 105 111 113 110 96 97 105 +111 113 110 159 161 158 242 244 241 247 254 255 216 218 214 129 134 137 42 44 41 17 24 29 +30 32 29 36 37 35 25 23 26 30 32 29 30 32 29 27 31 33 39 35 34 24 25 23 +30 32 29 24 25 23 39 35 34 68 64 63 96 97 105 111 113 110 111 113 110 96 97 105 +96 97 105 111 113 110 111 113 110 97 99 96 111 113 110 111 113 110 96 97 105 111 113 110 +111 113 110 111 113 110 96 97 105 97 99 96 97 99 96 142 145 146 208 210 207 252 251 242 +238 231 210 240 193 137 225 143 45 236 126 13 249 124 5 249 124 5 249 124 5 248 128 0 +249 124 5 249 124 5 255 123 0 248 128 0 249 124 5 236 126 13 225 143 45 247 179 89 +250 224 176 255 247 220 249 252 235 247 254 255 247 254 255 247 254 255 247 254 255 252 255 251 +242 244 241 252 251 242 238 231 210 240 193 137 236 126 13 236 126 13 236 126 13 248 128 0 +255 123 0 255 123 0 248 128 0 254 127 0 255 123 0 249 124 5 255 123 0 255 123 0 +225 143 45 237 213 165 133 135 132 37 35 38 18 15 19 24 25 23 39 35 34 39 35 34 +24 25 23 30 32 29 24 25 23 24 25 23 27 31 33 24 25 23 39 35 34 39 35 34 +39 35 34 25 23 26 23 16 8 68 64 63 159 161 158 244 242 246 247 254 255 225 227 223 +111 113 110 45 34 45 31 30 33 39 35 34 31 30 33 39 35 34 31 30 33 41 26 7 +39 35 34 39 35 34 39 35 34 27 31 33 31 30 33 31 30 33 36 37 35 30 32 29 +27 31 33 27 31 33 27 31 33 30 32 29 30 32 29 30 32 29 27 31 33 39 35 34 +17 24 29 39 35 34 39 35 34 37 35 38 24 25 23 24 25 23 24 25 23 9 18 24 +68 64 63 176 179 179 244 242 246 252 255 251 247 254 255 252 255 251 252 255 251 247 254 255 +142 145 146 53 54 57 25 23 26 27 31 33 39 35 34 31 30 33 24 25 23 24 25 23 +39 35 34 31 30 33 27 31 33 39 35 34 24 25 23 30 32 29 37 35 38 31 30 33 +24 25 23 24 25 23 24 25 23 27 38 48 68 64 63 87 82 81 97 99 96 96 97 105 +97 99 96 97 99 96 97 99 96 68 64 63 41 45 47 24 25 23 18 15 19 27 31 33 +39 35 34 30 32 29 27 31 33 39 35 34 30 32 29 36 37 35 39 35 34 27 31 33 +27 31 33 39 35 34 24 25 23 30 32 29 36 37 35 23 16 8 39 35 34 129 134 137 +216 218 214 252 255 251 252 255 251 240 193 137 248 128 0 255 123 0 225 143 45 236 126 13 +249 124 5 255 123 0 249 124 5 255 123 0 255 123 0 255 123 0 255 123 0 236 126 13 +225 143 45 240 193 137 250 224 176 252 251 242 244 242 246 242 244 241 252 255 251 252 255 251 +247 254 255 249 252 235 244 242 246 255 247 220 250 224 176 247 179 89 225 143 45 236 126 13 +248 128 0 248 128 0 255 123 0 254 127 0 248 128 0 248 128 0 249 124 5 249 124 5 +254 127 0 236 126 13 236 126 13 250 224 176 252 255 251 249 252 235 247 254 255 204 186 194 +111 113 110 48 41 24 26 17 1 7 9 5 6 3 9 18 15 19 41 45 47 50 51 49 +59 64 66 62 64 61 56 74 84 81 83 80 97 99 96 111 113 110 103 114 126 103 114 126 +106 128 145 106 128 145 106 128 145 103 114 126 106 125 148 106 125 148 106 125 148 106 128 145 +106 125 148 96 118 135 106 125 148 96 118 135 96 118 135 96 118 135 96 128 155 106 125 148 +93 120 141 106 125 148 103 114 126 96 118 135 93 120 141 106 125 148 106 125 148 93 120 141 +106 128 145 96 118 135 96 118 135 106 125 148 93 120 141 87 111 138 92 110 133 96 118 135 +93 120 141 93 120 141 85 112 133 106 125 148 82 110 143 92 110 133 85 112 133 92 110 133 +92 110 133 87 111 138 87 111 138 92 110 133 92 110 133 92 110 133 92 110 133 87 111 138 +81 104 131 92 110 133 92 110 133 92 110 133 81 104 131 92 110 133 78 97 119 76 113 145 +92 110 133 73 105 131 82 105 121 73 105 131 71 99 132 73 105 131 81 104 131 78 97 119 +78 97 119 73 105 131 76 105 125 81 104 131 78 97 119 73 96 123 73 96 123 76 105 125 +81 104 131 78 97 119 79 95 123 66 98 123 73 96 123 58 96 126 72 97 116 66 98 123 +73 96 123 78 97 119 64 91 111 70 84 101 65 89 115 66 98 123 65 89 115 66 95 126 +65 89 115 65 89 115 64 91 111 64 91 111 73 96 123 65 89 115 64 91 111 65 89 115 +64 91 111 65 89 115 59 89 120 65 89 115 58 82 108 79 95 123 64 91 111 70 84 101 + +81 124 180 66 121 175 73 127 181 66 121 175 66 121 175 73 127 181 66 121 175 81 124 180 +73 127 181 81 124 180 81 124 180 81 124 180 73 127 181 73 127 181 81 124 180 73 127 181 +73 127 181 81 124 180 81 124 180 81 124 180 81 124 180 82 113 170 81 124 180 81 124 180 +81 124 180 81 124 180 81 124 180 89 135 184 73 127 181 89 135 184 81 124 180 89 135 184 +89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 89 135 184 89 135 184 81 124 180 89 135 184 89 135 184 107 140 180 +89 135 184 89 135 184 89 135 184 89 135 184 107 140 180 89 135 184 97 136 180 97 136 180 +89 135 184 89 135 184 97 136 180 115 143 177 89 135 184 89 135 184 115 143 177 97 136 180 +89 135 184 89 135 184 89 135 184 115 143 177 89 135 184 115 143 177 97 136 180 89 135 184 +107 140 180 89 135 184 107 140 180 115 143 177 107 140 180 76 120 156 107 140 180 107 140 180 +97 136 180 97 136 180 89 135 184 107 140 180 115 134 158 97 136 180 119 146 168 97 136 180 +107 140 180 82 119 151 107 140 180 107 140 180 97 136 180 76 120 156 96 128 155 87 115 148 +87 111 138 78 97 119 70 84 101 70 84 101 55 70 87 50 57 63 64 65 73 59 64 66 +68 64 63 53 54 57 39 35 34 29 27 16 23 16 8 7 9 5 7 9 5 6 3 9 +0 2 0 0 2 0 17 19 16 9 15 17 18 15 19 6 3 9 24 25 23 24 25 23 +30 32 29 81 83 80 142 145 146 189 199 209 199 195 181 244 242 246 244 242 246 242 244 241 +244 242 246 244 242 246 244 242 246 242 244 241 244 242 246 244 242 246 234 235 230 225 227 223 +244 242 246 244 242 246 244 242 246 234 235 230 244 242 246 225 227 223 234 235 230 244 242 246 +225 227 223 234 235 230 225 227 223 244 242 246 225 227 223 222 230 239 225 227 223 225 227 223 +244 242 246 216 218 214 205 214 222 244 242 246 204 186 194 225 227 223 205 214 222 187 195 197 +195 197 194 204 186 194 176 168 145 169 149 95 169 149 95 246 202 103 246 202 103 246 202 103 +246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 250 224 176 250 224 176 250 224 176 +246 216 136 246 216 136 246 216 136 246 202 103 169 149 95 159 161 158 244 242 246 244 242 246 +189 199 209 62 67 59 29 27 16 24 25 23 27 31 33 30 32 29 39 35 34 97 99 96 +187 195 197 252 255 251 252 255 251 247 254 255 247 254 255 180 179 171 87 82 81 24 25 23 +18 15 19 39 35 34 30 32 29 39 35 34 27 31 33 27 31 33 24 25 23 30 32 29 +30 32 29 31 30 33 39 35 34 27 31 33 30 32 29 39 35 34 31 30 33 39 35 34 +30 32 29 39 35 34 30 32 29 27 31 33 37 35 38 39 35 34 27 31 33 31 30 33 +31 30 33 31 30 33 39 35 34 27 31 33 27 31 33 27 31 33 39 35 34 27 31 33 +27 31 33 27 31 33 39 35 34 39 35 34 39 35 34 24 25 23 39 35 34 24 25 23 +39 35 34 45 34 45 31 30 33 24 25 23 37 35 38 133 135 132 234 235 230 252 255 251 +195 197 194 97 99 96 39 35 34 31 30 33 31 30 33 27 31 33 39 35 34 39 35 34 +31 30 33 31 30 33 24 25 23 24 25 23 27 31 33 24 25 23 37 35 38 39 35 34 +31 30 33 45 34 45 39 35 34 31 30 33 45 34 45 37 35 38 39 35 34 25 23 26 +37 35 38 31 30 33 39 35 34 31 30 33 37 35 38 39 35 34 37 35 38 25 23 26 +31 30 33 123 125 122 225 227 223 252 255 251 225 227 223 123 125 122 42 44 41 25 23 26 +30 32 29 31 30 33 30 32 29 31 30 33 39 35 34 31 30 33 39 35 34 31 30 33 +39 35 34 27 31 33 31 30 33 31 30 33 39 35 34 45 34 45 37 35 38 39 35 34 +37 35 38 37 35 38 45 34 45 31 30 33 45 34 45 31 30 33 39 35 34 31 30 33 +37 35 38 39 35 34 39 35 34 41 26 7 41 26 7 96 97 105 189 199 209 244 242 246 +255 247 220 240 193 137 225 143 45 254 110 0 249 124 5 249 124 5 236 126 13 249 124 5 +236 126 13 254 127 0 254 127 0 236 126 13 236 126 13 225 143 45 247 179 89 238 231 210 +255 247 220 252 255 251 252 255 251 252 255 251 216 218 214 195 197 194 234 235 230 252 255 251 +247 254 255 247 254 255 244 242 246 238 231 210 240 193 137 236 126 13 236 126 13 248 128 0 +255 123 0 255 123 0 255 123 0 249 124 5 249 124 5 255 117 0 255 117 0 255 123 0 +243 185 57 237 213 165 142 145 146 39 35 34 31 30 33 39 35 34 31 30 33 24 25 23 +31 30 33 31 30 33 25 23 26 30 32 29 31 30 33 27 31 33 24 25 23 27 31 33 +27 31 33 24 25 23 18 15 19 53 54 57 159 161 158 242 244 241 244 242 246 225 227 223 +111 113 110 30 32 29 25 23 26 36 37 35 27 31 33 30 32 29 27 31 33 27 31 33 +30 32 29 27 31 33 39 35 34 30 32 29 30 32 29 31 30 33 30 32 29 39 35 34 +39 35 34 39 35 34 31 30 33 30 32 29 39 35 34 30 32 29 27 31 33 30 32 29 +30 32 29 31 30 33 31 30 33 39 35 34 39 35 34 39 35 34 7 9 5 27 31 33 +111 113 110 216 218 214 244 242 246 252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 +195 197 194 87 82 81 18 15 19 18 15 19 30 32 29 37 35 38 27 31 33 27 31 33 +36 37 35 39 35 34 31 30 33 31 30 33 31 30 33 30 32 29 39 35 34 25 23 26 +39 35 34 27 31 33 39 35 34 27 31 33 27 31 33 24 25 23 25 23 26 37 35 38 +45 34 45 27 31 33 24 25 23 24 25 23 31 30 33 30 32 29 39 35 34 27 31 33 +39 35 34 24 25 23 39 35 34 30 32 29 39 35 34 39 35 34 25 23 26 25 23 26 +27 31 33 36 37 35 27 31 33 27 31 33 24 25 23 18 15 19 68 64 63 199 195 181 +244 242 246 247 254 255 252 251 242 247 179 89 248 128 0 255 123 0 255 123 0 248 128 0 +249 124 5 249 124 5 249 124 5 249 124 5 255 123 0 255 117 0 255 117 0 225 143 45 +247 179 89 234 235 230 247 254 255 247 254 255 247 254 255 252 255 251 225 227 223 208 210 207 +225 227 223 252 255 251 244 242 246 252 255 251 244 242 246 238 231 210 240 193 137 231 152 75 +236 126 13 255 123 0 255 117 0 249 124 5 236 126 13 248 128 0 248 128 0 236 126 13 +236 126 13 236 126 13 236 126 13 250 224 176 252 251 242 252 251 242 252 251 242 208 210 207 +96 97 105 42 44 41 27 31 33 17 19 16 7 9 5 6 3 9 42 44 41 59 64 66 +59 64 66 62 64 61 56 74 84 70 84 90 70 84 90 103 114 126 96 118 135 96 118 135 +106 128 145 106 128 145 96 128 155 96 118 135 96 118 135 106 125 148 106 128 145 96 118 135 +106 125 148 106 125 148 106 125 148 106 125 148 106 125 148 85 112 133 103 114 126 106 128 145 +106 125 148 96 128 155 106 125 148 96 118 135 92 110 133 92 110 133 106 125 148 87 111 138 +106 125 148 92 110 133 96 118 135 87 111 138 93 120 141 92 110 133 93 120 141 92 110 133 +92 110 133 92 110 133 93 120 141 85 112 133 106 125 148 87 111 138 92 110 133 92 110 133 +92 110 133 92 110 133 92 110 133 92 110 133 81 104 131 87 111 138 92 110 133 78 97 119 +81 104 131 76 105 125 92 110 133 76 105 125 81 104 131 81 104 131 82 105 121 81 104 131 +76 105 125 79 95 123 92 110 133 72 97 116 92 110 133 78 97 119 81 104 131 81 104 131 +78 97 119 75 95 128 92 110 133 73 105 131 73 105 131 82 105 121 79 95 123 72 97 116 +73 96 123 66 98 123 78 97 119 72 97 116 78 97 119 65 89 115 78 97 119 64 91 111 +65 89 115 58 96 126 71 99 132 78 97 119 70 84 101 66 98 123 65 89 115 73 96 123 +64 91 111 65 89 115 65 89 115 64 91 111 65 89 115 65 89 115 65 89 115 65 89 115 +78 97 119 58 82 108 65 89 115 65 89 115 58 82 108 59 89 120 58 82 108 65 89 115 + +66 121 175 74 118 174 66 121 175 73 127 181 73 127 181 74 118 174 81 124 180 66 121 175 +64 117 177 73 127 181 73 127 181 82 113 170 81 124 180 74 118 174 81 124 180 81 124 180 +81 124 180 81 124 180 73 127 181 73 127 181 81 124 180 89 135 184 81 124 180 81 124 180 +55 118 184 81 124 180 73 127 181 89 135 184 81 124 180 81 124 180 89 135 184 81 124 180 +81 124 180 89 135 184 81 124 180 89 135 184 81 124 180 81 124 180 89 135 184 89 135 184 +89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 97 136 180 89 135 184 89 135 184 +89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 97 136 180 89 135 184 89 135 184 +115 143 177 115 143 177 115 143 177 89 135 184 115 143 177 89 135 184 89 135 184 89 135 184 +97 136 180 115 143 177 97 136 180 97 136 180 107 140 180 107 140 180 107 140 180 97 136 180 +107 140 180 97 136 180 107 140 180 107 140 180 97 136 180 107 140 180 97 136 180 107 140 180 +115 134 158 107 140 180 107 140 180 107 140 180 97 136 180 107 140 180 107 135 169 115 134 158 +87 115 148 92 110 133 72 97 116 70 84 101 55 70 87 58 65 72 56 74 84 58 65 72 +59 64 66 62 64 61 62 64 61 53 67 62 42 44 41 36 37 35 30 32 29 24 25 23 +24 25 23 9 15 17 45 34 45 53 54 57 31 30 33 7 9 5 6 3 9 9 15 17 +24 25 23 81 83 80 159 161 158 204 186 194 208 210 207 225 227 223 242 244 241 234 235 230 +252 251 242 225 227 223 242 244 241 244 242 246 244 242 246 234 235 230 244 242 246 234 235 230 +225 227 223 225 227 223 244 242 246 225 227 223 225 227 223 225 227 223 216 218 214 225 227 223 +225 227 223 225 227 223 216 218 214 222 230 239 216 218 214 244 242 246 208 210 207 216 218 214 +222 230 239 216 218 214 225 227 223 244 242 246 225 227 223 216 218 214 208 210 207 208 210 207 +189 199 209 205 214 222 199 195 181 169 149 95 169 149 95 246 202 103 246 202 103 246 202 103 +246 202 103 246 216 136 246 216 136 246 202 103 246 202 103 240 193 137 240 193 137 240 193 137 +246 216 136 246 202 103 246 202 103 169 149 95 169 149 95 148 147 139 204 186 194 205 214 222 +187 195 197 97 99 96 48 41 24 23 16 8 39 35 34 39 35 34 18 15 19 53 54 57 +133 135 132 216 218 214 244 242 246 252 255 251 252 255 251 244 242 246 158 163 165 68 64 63 +17 19 16 18 15 19 39 35 34 27 31 33 39 35 34 30 32 29 39 35 34 25 23 26 +39 35 34 39 35 34 27 31 33 27 31 33 27 31 33 27 31 33 39 35 34 27 31 33 +30 32 29 27 31 33 31 30 33 39 35 34 30 32 29 27 31 33 39 35 34 39 35 34 +30 32 29 31 30 33 27 31 33 39 35 34 30 32 29 30 32 29 27 31 33 39 35 34 +39 35 34 30 32 29 31 30 33 31 30 33 27 31 33 31 30 33 27 31 33 39 35 34 +27 31 33 30 32 29 36 37 35 17 19 16 39 35 34 129 134 137 244 242 246 252 255 251 +189 199 209 97 99 96 27 31 33 25 23 26 27 31 33 30 32 29 27 31 33 31 30 33 +27 31 33 30 32 29 39 35 34 39 35 34 24 25 23 39 35 34 27 31 33 31 30 33 +31 30 33 30 32 29 17 24 29 30 32 29 30 32 29 24 25 23 24 25 23 31 30 33 +24 25 23 31 30 33 31 30 33 39 35 34 36 37 35 27 31 33 39 35 34 24 25 23 +39 35 34 111 113 110 216 218 214 244 242 246 225 227 223 133 135 132 42 44 41 25 23 26 +31 30 33 36 37 35 24 25 23 24 25 23 27 31 33 30 32 29 27 31 33 31 30 33 +27 31 33 31 30 33 30 32 29 24 25 23 24 25 23 24 25 23 39 35 34 27 31 33 +39 35 34 27 31 33 30 32 29 24 25 23 30 32 29 30 32 29 25 23 26 25 23 26 +25 23 26 24 25 23 45 34 45 41 26 7 21 3 0 87 82 81 187 195 197 252 251 242 +249 252 235 240 193 137 231 152 75 249 124 5 254 127 0 236 126 13 248 128 0 236 126 13 +248 128 0 248 128 0 248 128 0 236 126 13 225 143 45 247 179 89 237 213 165 255 247 220 +252 251 242 252 255 251 247 254 255 216 218 214 123 125 122 87 82 81 159 161 158 234 235 230 +247 254 255 244 242 246 244 242 246 225 227 223 238 231 210 247 179 89 225 143 45 236 126 13 +254 127 0 248 128 0 255 123 0 249 124 5 249 124 5 249 124 5 255 123 0 255 123 0 +225 143 45 237 213 165 129 134 137 37 35 38 23 16 8 31 30 33 39 35 34 39 35 34 +30 32 29 36 37 35 30 32 29 24 25 23 30 32 29 39 35 34 31 30 33 31 30 33 +39 35 34 17 24 29 18 15 19 50 51 49 176 179 179 244 242 246 247 254 255 216 218 214 +123 125 122 39 35 34 17 19 16 30 32 29 39 35 34 37 35 38 27 31 33 27 31 33 +31 30 33 27 31 33 30 32 29 36 37 35 30 32 29 30 32 29 39 35 34 24 25 23 +24 25 23 27 31 33 39 35 34 31 30 33 27 31 33 24 25 23 39 35 34 30 32 29 +30 32 29 39 35 34 30 32 29 24 25 23 27 31 33 27 31 33 7 9 5 53 54 57 +159 161 158 244 242 246 252 255 251 252 255 251 247 254 255 244 242 246 252 255 251 244 242 246 +244 242 246 148 147 139 62 67 59 23 16 8 25 23 26 36 37 35 39 35 34 24 25 23 +30 32 29 27 31 33 24 25 23 31 30 33 39 35 34 27 31 33 39 35 34 37 35 38 +27 31 33 39 35 34 31 30 33 39 35 34 39 35 34 25 23 26 30 32 29 27 31 33 +30 32 29 31 30 33 24 25 23 39 35 34 27 31 33 39 35 34 27 31 33 27 31 33 +27 31 33 39 35 34 27 31 33 39 35 34 30 32 29 23 16 8 39 35 34 36 37 35 +27 31 33 24 25 23 27 31 33 24 25 23 9 18 24 42 44 41 133 135 132 225 227 223 +252 251 242 252 255 251 252 255 251 247 179 89 248 128 0 248 128 0 249 124 5 248 128 0 +249 124 5 249 124 5 249 124 5 255 123 0 249 124 5 236 126 13 225 143 45 240 193 137 +250 224 176 238 231 210 252 255 251 242 244 241 252 255 251 234 235 230 142 145 146 97 99 96 +148 147 139 216 218 214 252 255 251 247 254 255 252 255 251 238 231 210 238 231 210 247 179 89 +225 143 45 236 126 13 255 123 0 248 128 0 248 128 0 248 128 0 248 128 0 248 128 0 +248 128 0 248 128 0 249 124 5 240 193 137 252 255 251 252 251 242 252 255 251 204 186 194 +111 113 110 36 37 35 29 27 16 17 19 16 7 9 5 23 16 8 41 45 47 57 58 56 +59 64 66 59 64 66 53 67 62 70 84 90 97 99 96 81 100 110 103 114 126 96 118 135 +106 125 148 106 125 148 106 125 148 106 125 148 106 125 148 103 114 126 106 125 148 106 125 148 +106 128 145 96 118 135 106 125 148 106 125 148 106 128 145 103 114 126 96 128 155 88 120 146 +96 118 135 92 110 133 93 120 141 106 125 148 93 120 141 92 110 133 96 118 135 106 125 148 +87 111 138 106 128 145 92 110 133 106 125 148 92 110 133 93 120 141 87 111 138 93 120 141 +93 120 141 92 110 133 87 111 138 92 110 133 87 111 138 81 113 139 87 111 138 92 110 133 +92 110 133 92 110 133 81 104 131 87 111 138 92 110 133 92 110 133 76 105 125 92 110 133 +92 110 133 81 104 131 73 105 131 82 110 143 92 110 133 87 111 138 79 95 123 76 105 125 +81 104 131 76 105 125 81 104 131 81 104 131 81 104 131 73 105 131 78 97 119 76 105 125 +81 104 131 76 105 125 73 96 123 78 97 119 78 97 119 79 95 123 73 105 131 77 105 138 +72 97 116 81 104 131 79 95 123 73 96 123 79 95 123 73 96 123 79 95 123 73 96 123 +72 97 116 78 97 119 78 97 119 66 98 123 71 99 132 66 98 123 72 97 116 65 89 115 +59 89 120 65 89 115 65 89 115 65 89 115 65 89 115 66 98 123 65 89 115 55 84 115 +65 89 115 65 89 115 70 84 101 58 82 108 79 95 123 58 82 108 79 95 123 58 82 108 + +74 118 174 74 118 174 74 118 174 66 121 175 66 121 175 66 121 175 73 127 181 73 127 181 +71 118 167 73 127 181 73 127 181 81 124 180 81 124 180 81 124 180 89 135 184 81 124 180 +73 127 181 81 124 180 81 124 180 81 124 180 81 124 180 55 118 184 73 127 181 81 124 180 +89 135 184 81 124 180 81 124 180 89 135 184 81 124 180 89 135 184 81 124 180 89 135 184 +89 135 184 73 127 181 89 135 184 73 127 181 89 135 184 89 135 184 81 124 180 89 135 184 +81 124 180 89 135 184 89 135 184 89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 +81 124 180 89 135 184 89 135 184 89 135 184 73 127 181 97 136 180 89 135 184 89 135 184 +97 136 180 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 97 136 180 89 135 184 97 136 180 115 143 177 115 143 177 89 135 184 +97 136 180 89 135 184 115 143 177 97 136 180 96 128 155 115 143 177 82 119 151 107 140 180 +107 140 180 107 140 180 97 136 180 119 146 168 97 136 180 115 143 177 107 135 169 97 136 180 +107 135 169 96 128 155 76 120 156 107 140 180 97 136 180 82 116 154 97 136 180 107 135 169 +106 125 148 87 115 148 96 118 135 72 97 116 72 97 116 83 83 92 64 65 73 56 74 84 +58 65 72 58 65 72 59 64 66 62 67 59 53 67 62 53 67 62 57 58 56 53 54 57 +68 64 63 53 54 57 68 64 63 87 82 81 45 34 45 23 16 8 0 2 0 6 3 9 +7 9 5 87 82 81 159 161 158 199 195 181 195 197 194 225 227 223 244 242 246 244 242 246 +234 235 230 234 235 230 244 242 246 234 235 230 242 244 241 225 227 223 234 235 230 244 242 246 +225 227 223 225 227 223 244 242 246 225 227 223 225 227 223 244 242 246 225 227 223 222 230 239 +225 227 223 225 227 223 225 227 223 216 218 214 225 227 223 225 227 223 225 227 223 205 214 222 +225 227 223 208 210 207 216 218 214 204 186 194 225 227 223 208 210 207 189 199 209 187 195 197 +187 195 197 204 186 194 199 195 181 169 149 95 169 149 95 246 202 103 246 202 103 246 202 103 +243 185 57 246 202 103 246 202 103 246 202 103 246 202 103 246 216 136 246 202 103 246 202 103 +246 202 103 246 202 103 169 149 95 169 149 95 141 108 36 97 99 96 96 97 105 96 97 105 +103 114 126 97 99 96 30 63 50 23 16 8 23 16 8 24 25 23 25 23 26 23 16 8 +53 54 57 158 163 165 252 255 251 244 242 246 244 242 246 247 254 255 244 242 246 142 145 146 +57 58 56 24 25 23 18 15 19 24 25 23 39 35 34 27 31 33 27 31 33 24 25 23 +27 31 33 24 25 23 24 25 23 39 35 34 30 32 29 27 31 33 30 32 29 45 34 45 +39 35 34 27 31 33 27 31 33 30 32 29 30 32 29 27 31 33 30 32 29 30 32 29 +30 32 29 30 32 29 27 31 33 30 32 29 39 35 34 24 25 23 27 31 33 27 31 33 +24 25 23 27 31 33 30 32 29 39 35 34 39 35 34 30 32 29 27 31 33 39 35 34 +30 32 29 30 32 29 27 31 33 18 15 19 37 35 38 133 135 132 234 235 230 252 255 251 +195 197 194 97 99 96 39 35 34 24 25 23 39 35 34 24 25 23 39 35 34 39 35 34 +39 35 34 27 31 33 27 31 33 39 35 34 27 31 33 36 37 35 27 31 33 27 31 33 +30 32 29 39 35 34 24 25 23 39 35 34 39 35 34 27 31 33 30 32 29 39 35 34 +30 32 29 39 35 34 24 25 23 30 32 29 39 35 34 30 32 29 25 23 26 25 23 26 +39 35 34 129 134 137 225 227 223 244 242 246 225 227 223 129 134 137 42 44 41 24 25 23 +30 32 29 31 30 33 39 35 34 39 35 34 39 35 34 27 31 33 30 32 29 27 31 33 +39 35 34 39 35 34 31 30 33 27 31 33 27 31 33 30 32 29 24 25 23 27 31 33 +24 25 23 27 31 33 39 35 34 24 25 23 30 32 29 31 30 33 30 32 29 39 35 34 +25 23 26 27 31 33 39 35 34 25 23 26 9 18 24 83 83 92 187 195 197 252 251 242 +255 247 220 240 193 137 231 152 75 236 126 13 255 123 0 255 123 0 255 123 0 254 127 0 +248 128 0 249 124 5 236 126 13 225 143 45 247 179 89 238 231 210 238 231 210 249 252 235 +252 255 251 252 255 251 222 230 239 129 134 137 45 34 45 21 3 0 70 72 69 159 161 158 +234 235 230 252 255 251 252 255 251 252 255 251 255 247 220 237 213 165 246 202 103 236 126 13 +249 124 5 249 124 5 255 123 0 255 123 0 249 124 5 249 124 5 236 126 13 236 126 13 +247 179 89 240 193 137 204 186 194 41 26 7 17 19 16 27 31 33 27 31 33 25 23 26 +24 25 23 39 35 34 31 30 33 31 30 33 39 35 34 31 30 33 30 32 29 27 31 33 +39 35 34 17 19 16 18 15 19 53 54 57 159 161 158 242 244 241 244 242 246 216 218 214 +111 113 110 30 32 29 25 23 26 30 32 29 30 32 29 30 32 29 30 32 29 27 31 33 +39 35 34 31 30 33 31 30 33 31 30 33 39 35 34 39 35 34 31 30 33 31 30 33 +39 35 34 30 32 29 31 30 33 39 35 34 31 30 33 27 31 33 24 25 23 45 34 45 +30 32 29 25 23 26 27 31 33 39 35 34 24 25 23 6 3 9 23 16 8 97 99 96 +225 227 223 252 255 251 244 242 246 252 255 251 247 254 255 247 254 255 252 255 251 252 255 251 +247 254 255 234 235 230 129 134 137 27 31 33 7 9 5 27 31 33 39 35 34 24 25 23 +24 25 23 39 35 34 30 32 29 27 31 33 39 35 34 27 31 33 30 32 29 30 32 29 +27 31 33 30 32 29 27 31 33 39 35 34 39 35 34 24 25 23 39 35 34 31 30 33 +30 32 29 31 30 33 31 30 33 31 30 33 31 30 33 39 35 34 39 35 34 24 25 23 +27 31 33 30 32 29 39 35 34 39 35 34 27 31 33 30 32 29 39 35 34 27 31 33 +37 35 38 27 31 33 25 23 26 7 9 5 27 31 33 111 113 110 216 218 214 252 255 251 +252 255 251 247 254 255 252 251 242 247 179 89 248 128 0 236 126 13 236 126 13 225 143 45 +255 123 0 254 127 0 255 123 0 255 123 0 254 110 0 236 126 13 240 193 137 250 224 176 +255 247 220 252 251 242 252 251 242 244 242 246 244 242 246 133 135 132 68 64 63 7 9 5 +39 35 34 133 135 132 225 227 223 252 255 251 244 242 246 255 247 220 249 252 235 250 224 176 +247 179 89 225 143 45 249 124 5 248 128 0 255 123 0 254 127 0 254 127 0 254 127 0 +254 127 0 236 126 13 236 126 13 250 224 176 247 254 255 252 255 251 247 254 255 189 199 209 +111 113 110 29 27 16 29 27 16 7 9 5 6 3 9 17 19 16 41 45 47 62 67 59 +59 64 66 59 64 66 59 64 66 70 84 90 81 100 110 81 100 110 103 114 126 103 114 126 +103 114 126 115 134 158 106 125 148 106 125 148 96 128 155 96 128 155 106 125 148 96 118 135 +106 125 148 96 118 135 96 118 135 87 111 138 96 128 155 93 120 141 96 118 135 106 125 148 +93 120 141 106 125 148 92 110 133 106 125 148 93 120 141 93 120 141 92 110 133 96 118 135 +87 111 138 106 125 148 96 118 135 93 120 141 87 111 138 106 125 148 92 110 133 93 120 141 +92 110 133 93 120 141 92 110 133 88 120 146 92 110 133 81 113 139 81 113 139 85 112 133 +73 105 131 92 110 133 92 110 133 78 97 119 85 112 133 81 104 131 81 104 131 92 110 133 +78 97 119 92 110 133 82 105 121 81 104 131 92 110 133 87 111 138 82 110 143 92 110 133 +77 105 138 92 110 133 92 110 133 92 110 133 78 97 119 81 104 131 77 105 138 78 97 119 +79 95 123 76 105 125 81 104 131 73 96 123 58 96 126 73 96 123 78 97 119 81 104 131 +78 97 119 76 105 125 72 97 116 72 97 116 66 98 123 64 91 111 78 97 119 71 99 132 +65 89 115 66 98 123 65 89 115 64 91 111 65 89 115 59 89 120 72 97 116 66 98 123 +71 99 132 59 89 120 59 89 120 65 89 115 59 89 120 65 89 115 65 89 115 59 89 120 +64 91 111 58 96 126 65 89 115 65 89 115 70 84 101 58 82 108 65 89 115 58 82 108 + +64 117 177 64 117 177 66 121 175 64 117 177 81 124 180 74 118 174 74 118 174 66 121 175 +66 121 175 66 121 175 74 118 174 81 124 180 81 124 180 73 127 181 82 113 170 81 124 180 +81 124 180 81 124 180 55 118 184 73 127 181 81 124 180 73 127 181 81 124 180 73 127 181 +81 124 180 81 124 180 82 113 170 89 135 184 81 124 180 89 135 184 81 124 180 81 124 180 +81 124 180 81 124 180 89 135 184 89 135 184 73 127 181 89 135 184 81 124 180 89 135 184 +89 135 184 81 124 180 89 135 184 89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 97 136 180 89 135 184 +89 135 184 89 135 184 97 136 180 89 135 184 89 135 184 89 135 184 97 136 180 89 135 184 +89 135 184 89 135 184 89 135 184 97 136 180 89 135 184 89 135 184 89 135 184 97 136 180 +89 135 184 97 136 180 97 136 180 97 136 180 115 143 177 97 136 180 107 140 180 115 143 177 +107 140 180 76 120 156 115 143 177 97 136 180 82 119 151 107 135 169 115 143 177 115 143 177 +115 143 177 97 136 180 107 140 180 107 135 169 107 135 169 107 135 169 107 135 169 107 135 169 +96 128 155 96 128 155 93 120 141 92 110 133 82 105 121 82 105 121 70 84 101 70 84 90 +56 74 84 56 74 84 58 65 72 59 64 66 59 64 66 59 64 66 59 64 66 68 64 63 +59 64 66 68 64 63 59 64 66 87 82 81 39 35 34 6 3 9 0 2 0 0 2 0 +6 3 9 70 72 69 158 163 165 195 197 194 204 186 194 208 210 207 238 231 210 244 242 246 +244 242 246 234 235 230 234 235 230 234 235 230 225 227 223 225 227 223 216 218 214 225 227 223 +225 227 223 225 227 223 234 235 230 225 227 223 222 230 239 225 227 223 225 227 223 216 218 214 +244 242 246 225 227 223 208 210 207 244 242 246 208 210 207 222 230 239 225 227 223 222 230 239 +216 218 214 225 227 223 244 242 246 225 227 223 216 218 214 195 197 194 216 218 214 208 210 207 +208 210 207 208 210 207 189 199 209 169 149 95 169 149 95 246 202 103 246 202 103 243 185 57 +243 185 57 246 202 103 246 202 103 243 185 57 246 202 103 243 185 57 243 185 57 246 202 103 +246 202 103 246 202 103 169 149 95 141 108 36 57 40 12 50 51 49 53 54 57 64 65 73 +41 45 47 62 67 59 62 67 59 27 31 33 6 3 9 29 27 16 39 35 34 31 30 33 +26 17 1 87 82 81 189 199 209 244 242 246 252 255 251 252 255 251 252 255 251 208 210 207 +129 134 137 59 64 66 24 25 23 25 23 26 27 31 33 39 35 34 24 25 23 27 31 33 +27 31 33 39 35 34 39 35 34 31 30 33 31 30 33 39 35 34 24 25 23 30 32 29 +17 24 29 30 32 29 39 35 34 30 32 29 39 35 34 30 32 29 27 31 33 31 30 33 +30 32 29 39 35 34 39 35 34 31 30 33 31 30 33 39 35 34 39 35 34 24 25 23 +39 35 34 39 35 34 24 25 23 27 31 33 27 31 33 27 31 33 24 25 23 27 31 33 +30 32 29 31 30 33 39 35 34 24 25 23 39 35 34 129 134 137 244 242 246 244 242 246 +189 199 209 97 99 96 27 31 33 24 25 23 31 30 33 39 35 34 27 31 33 24 25 23 +27 31 33 24 25 23 39 35 34 31 30 33 39 35 34 29 27 16 39 35 34 24 25 23 +39 35 34 24 25 23 31 30 33 27 31 33 31 30 33 39 35 34 31 30 33 30 32 29 +30 32 29 27 31 33 31 30 33 30 32 29 39 35 34 31 30 33 36 37 35 17 19 16 +45 34 45 123 125 122 234 235 230 244 242 246 225 227 223 129 134 137 39 35 34 24 25 23 +31 30 33 36 37 35 24 25 23 24 25 23 27 31 33 30 32 29 31 30 33 39 35 34 +30 32 29 30 32 29 30 32 29 39 35 34 39 35 34 31 30 33 39 35 34 25 23 26 +39 35 34 31 30 33 27 31 33 30 32 29 31 30 33 39 35 34 31 30 33 27 31 33 +27 31 33 30 32 29 27 31 33 25 23 26 17 33 48 70 84 90 204 186 194 252 251 242 +255 247 220 240 193 137 231 152 75 255 123 0 255 123 0 254 127 0 255 123 0 254 127 0 +236 126 13 236 126 13 225 143 45 240 193 137 250 224 176 238 231 210 255 247 220 249 252 235 +244 242 246 205 214 222 129 134 137 50 57 63 27 31 33 21 3 0 41 26 7 68 64 63 +159 161 158 234 235 230 252 255 251 244 242 246 252 255 251 238 231 210 250 224 176 247 179 89 +225 143 45 249 124 5 255 117 0 254 127 0 249 124 5 249 124 5 249 124 5 236 126 13 +231 152 75 240 193 137 123 125 122 39 35 34 18 15 19 39 35 34 39 35 34 30 32 29 +31 30 33 31 30 33 27 31 33 24 25 23 27 31 33 30 32 29 24 25 23 39 35 34 +30 32 29 30 32 29 7 9 5 68 64 63 159 161 158 244 242 246 247 254 255 225 227 223 +111 113 110 31 30 33 17 19 16 27 31 33 31 30 33 31 30 33 39 35 34 30 32 29 +25 23 26 39 35 34 27 31 33 39 35 34 30 32 29 27 31 33 30 32 29 31 30 33 +27 31 33 27 31 33 30 32 29 31 30 33 31 30 33 39 35 34 39 35 34 30 32 29 +30 32 29 30 32 29 39 35 34 37 35 38 25 23 26 7 9 5 68 64 63 176 179 179 +244 242 246 252 255 251 247 254 255 244 242 246 234 235 230 234 235 230 252 255 251 252 255 251 +252 255 251 247 254 255 195 197 194 97 99 96 25 23 26 23 16 8 27 31 33 30 32 29 +39 35 34 27 31 33 30 32 29 30 32 29 27 31 33 24 25 23 30 32 29 39 35 34 +27 31 33 39 35 34 39 35 34 27 31 33 27 31 33 39 35 34 24 25 23 30 32 29 +39 35 34 39 35 34 30 32 29 39 35 34 30 32 29 24 25 23 31 30 33 39 35 34 +39 35 34 39 35 34 30 32 29 24 25 23 30 32 29 30 32 29 27 31 33 42 44 41 +36 37 35 27 31 33 7 9 5 18 15 19 87 82 81 208 210 207 244 242 246 252 255 251 +252 251 242 247 254 255 252 255 251 246 202 103 225 143 45 236 126 13 236 126 13 254 127 0 +254 127 0 255 123 0 255 123 0 236 126 13 236 126 13 240 193 137 250 224 176 255 247 220 +252 251 242 252 251 242 252 251 242 234 235 230 142 145 146 57 58 56 23 16 8 23 16 8 +21 3 0 68 64 63 142 145 146 216 218 214 247 254 255 244 242 246 252 251 242 255 247 220 +250 224 176 231 152 75 231 152 75 236 126 13 254 127 0 249 124 5 249 124 5 254 127 0 +254 127 0 249 124 5 225 143 45 238 231 210 247 254 255 247 254 255 252 255 251 189 199 209 +103 114 126 39 35 34 26 17 1 18 15 19 7 9 5 7 9 5 42 44 41 53 54 57 +53 67 62 58 65 72 70 72 69 70 84 90 97 99 96 97 99 96 103 114 126 96 118 135 +93 120 141 96 118 135 106 125 148 106 125 148 106 125 148 103 114 126 106 125 148 106 125 148 +85 112 133 106 125 148 106 125 148 96 118 135 106 125 148 93 120 141 106 125 148 93 120 141 +93 120 141 106 125 148 93 120 141 106 125 148 92 110 133 106 125 148 96 118 135 106 125 148 +92 110 133 92 110 133 106 125 148 92 110 133 106 125 148 92 110 133 106 125 148 92 110 133 +92 110 133 92 110 133 93 120 141 92 110 133 92 110 133 92 110 133 92 110 133 87 111 138 +92 110 133 92 110 133 85 112 133 87 111 138 92 110 133 92 110 133 92 110 133 78 97 119 +92 110 133 82 105 121 81 104 131 92 110 133 73 105 131 73 105 131 82 105 121 81 104 131 +81 104 131 66 98 123 81 104 131 73 105 131 81 104 131 77 105 138 78 97 119 73 105 131 +73 105 131 73 96 123 78 97 119 76 105 125 78 97 119 73 105 131 73 96 123 66 98 123 +66 98 123 73 96 123 71 99 132 71 99 132 78 97 119 58 96 126 66 98 123 64 91 111 +72 97 116 64 91 111 73 96 123 73 96 123 78 97 119 78 97 119 59 89 120 65 89 115 +64 91 111 78 97 119 65 89 115 66 98 123 64 91 111 58 82 108 78 97 119 65 89 115 +59 89 120 58 82 108 65 89 115 58 82 108 79 95 123 65 89 115 58 82 108 65 89 115 + +73 127 181 74 118 174 66 121 175 66 121 175 66 121 175 73 127 181 74 118 174 73 127 181 +74 118 174 73 127 181 81 124 180 81 124 180 74 118 174 73 127 181 81 124 180 55 118 184 +81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 55 118 184 +81 124 180 81 124 180 89 135 184 73 127 181 89 135 184 81 124 180 89 135 184 89 135 184 +81 124 180 89 135 184 81 124 180 81 124 180 89 135 184 55 118 184 89 135 184 73 127 181 +81 124 180 89 135 184 89 135 184 73 127 181 89 135 184 89 135 184 81 124 180 89 135 184 +89 135 184 73 127 181 107 140 180 89 135 184 73 127 181 89 135 184 89 135 184 107 140 180 +89 135 184 89 135 184 89 135 184 115 143 177 97 136 180 89 135 184 97 136 180 89 135 184 +97 136 180 89 135 184 89 135 184 115 143 177 89 135 184 89 135 184 97 136 180 107 140 180 +107 140 180 97 136 180 107 140 180 97 136 180 107 140 180 97 136 180 97 136 180 107 135 169 +97 136 180 97 136 180 107 140 180 115 143 177 97 136 180 97 136 180 107 135 169 97 136 180 +115 143 177 76 120 156 115 143 177 107 140 180 97 136 180 115 134 158 107 135 169 107 135 169 +115 134 158 107 135 169 106 125 148 106 125 148 92 110 133 96 118 135 78 97 119 78 97 119 +70 84 90 70 84 101 56 74 84 56 74 84 59 64 66 58 65 72 58 65 72 68 64 63 +68 64 63 64 65 73 87 82 81 83 83 92 31 30 33 6 3 9 6 3 9 7 9 5 +6 3 9 87 82 81 158 163 165 195 197 194 195 197 194 205 214 222 234 235 230 234 235 230 +244 242 246 234 235 230 234 235 230 244 242 246 244 242 246 225 227 223 244 242 246 225 227 223 +225 227 223 225 227 223 225 227 223 244 242 246 216 218 214 225 227 223 225 227 223 225 227 223 +225 227 223 225 227 223 222 230 239 216 218 214 225 227 223 222 230 239 216 218 214 225 227 223 +222 230 239 216 218 214 208 210 207 204 186 194 222 230 239 208 210 207 189 199 209 208 210 207 +208 210 207 208 210 207 199 195 181 180 179 171 169 149 95 190 140 19 243 185 57 246 202 103 +246 184 36 243 185 57 243 185 57 243 185 57 246 184 36 243 185 57 246 184 36 243 185 57 +243 185 57 190 140 19 190 140 19 57 40 12 41 26 7 50 51 49 68 64 63 64 65 73 +50 57 63 62 67 59 50 51 49 37 35 38 9 15 17 9 15 17 25 23 26 45 34 45 +17 24 29 39 35 34 111 113 110 204 186 194 252 255 251 247 254 255 247 254 255 252 255 251 +225 227 223 148 147 139 62 64 61 25 23 26 25 23 26 39 35 34 24 25 23 39 35 34 +27 31 33 24 25 23 27 31 33 31 30 33 27 31 33 39 35 34 30 32 29 30 32 29 +39 35 34 31 30 33 31 30 33 27 31 33 27 31 33 27 31 33 31 30 33 31 30 33 +31 30 33 39 35 34 27 31 33 39 35 34 27 31 33 31 30 33 39 35 34 27 31 33 +27 31 33 39 35 34 24 25 23 39 35 34 39 35 34 39 35 34 39 35 34 25 23 26 +37 35 38 27 31 33 30 32 29 25 23 26 37 35 38 133 135 132 234 235 230 252 255 251 +195 197 194 97 99 96 25 23 26 24 25 23 27 31 33 27 31 33 31 30 33 39 35 34 +39 35 34 27 31 33 24 25 23 27 31 33 27 31 33 27 31 33 39 35 34 27 31 33 +39 35 34 30 32 29 24 25 23 24 25 23 27 31 33 24 25 23 25 23 26 24 25 23 +30 32 29 27 31 33 25 23 26 27 31 33 31 30 33 30 32 29 27 31 33 23 16 8 +31 30 33 123 125 122 225 227 223 244 242 246 225 227 223 129 134 137 42 44 41 24 25 23 +39 35 34 25 23 26 39 35 34 39 35 34 24 25 23 39 35 34 27 31 33 24 25 23 +31 30 33 31 30 33 27 31 33 30 32 29 30 32 29 27 31 33 39 35 34 24 25 23 +30 32 29 27 31 33 27 31 33 27 31 33 24 25 23 30 32 29 30 32 29 27 31 33 +31 30 33 39 35 34 45 34 45 11 27 42 11 27 42 83 83 92 187 195 197 252 251 242 +238 231 210 240 193 137 231 152 75 249 124 5 255 123 0 254 127 0 255 123 0 255 123 0 +236 126 13 225 143 45 240 193 137 237 213 165 249 252 235 252 251 242 252 255 251 252 255 251 +205 214 222 92 110 133 50 57 63 21 32 42 27 31 33 39 35 34 41 26 7 41 26 7 +70 72 69 159 161 158 225 227 223 252 255 251 252 255 251 249 252 235 238 231 210 238 231 210 +247 179 89 236 126 13 255 123 0 255 123 0 255 123 0 236 126 13 236 126 13 225 143 45 +247 179 89 240 193 137 148 147 139 45 34 45 23 16 8 27 31 33 39 35 34 27 31 33 +30 32 29 39 35 34 31 30 33 30 32 29 39 35 34 31 30 33 39 35 34 24 25 23 +27 31 33 24 25 23 9 15 17 53 54 57 159 161 158 242 244 241 247 254 255 225 227 223 +123 125 122 39 35 34 24 25 23 39 35 34 30 32 29 27 31 33 39 35 34 39 35 34 +30 32 29 39 35 34 27 31 33 31 30 33 27 31 33 31 30 33 30 32 29 39 35 34 +39 35 34 30 32 29 30 32 29 30 32 29 27 31 33 27 31 33 30 32 29 31 30 33 +37 35 38 30 32 29 27 31 33 25 23 26 23 16 8 41 45 47 142 145 146 225 227 223 +247 254 255 252 255 251 252 255 251 216 218 214 158 163 165 142 145 146 216 218 214 244 242 246 +244 242 246 247 254 255 244 242 246 176 179 179 87 82 81 39 35 34 25 23 26 27 31 33 +36 37 35 31 30 33 27 31 33 39 35 34 39 35 34 31 30 33 31 30 33 39 35 34 +27 31 33 30 32 29 39 35 34 25 23 26 24 25 23 31 30 33 30 32 29 27 31 33 +27 31 33 24 25 23 30 32 29 39 35 34 39 35 34 24 25 23 27 31 33 27 31 33 +27 31 33 31 30 33 39 35 34 39 35 34 29 27 16 30 32 29 30 32 29 27 31 33 +18 15 19 17 19 16 24 25 23 81 83 80 176 179 179 242 244 241 244 242 246 242 244 241 +252 251 242 247 254 255 252 251 242 247 179 89 236 126 13 236 126 13 236 126 13 248 128 0 +255 123 0 255 117 0 254 110 0 225 143 45 247 179 89 238 231 210 252 251 242 244 242 246 +252 255 251 252 251 242 225 227 223 148 147 139 68 64 63 23 16 8 41 26 7 39 35 34 +24 25 23 25 23 26 50 57 63 129 134 137 205 214 222 252 255 251 252 255 251 252 251 242 +255 247 220 238 231 210 169 149 95 225 143 45 255 117 0 255 123 0 254 127 0 248 128 0 +249 124 5 255 123 0 236 126 13 238 231 210 247 254 255 247 254 255 252 255 251 187 195 197 +111 113 110 48 41 24 41 26 7 23 16 8 6 3 9 17 19 16 42 44 41 62 64 61 +62 64 61 59 64 66 59 64 66 70 84 90 81 100 110 81 100 110 103 114 126 103 114 126 +106 128 145 85 112 133 106 125 148 85 112 133 96 128 155 106 125 148 85 112 133 106 125 148 +93 120 141 85 112 133 106 125 148 92 110 133 106 125 148 92 110 133 106 125 148 96 118 135 +96 118 135 93 120 141 96 118 135 93 120 141 106 125 148 93 120 141 92 110 133 93 120 141 +93 120 141 92 110 133 106 125 148 92 110 133 93 120 141 92 110 133 92 110 133 93 120 141 +85 112 133 92 110 133 85 112 133 85 112 133 92 110 133 92 110 133 87 111 138 92 110 133 +81 104 131 87 111 138 92 110 133 81 104 131 92 110 133 92 110 133 81 104 131 92 110 133 +79 95 123 87 111 138 78 97 119 76 105 125 78 97 119 81 104 131 71 99 132 92 110 133 +78 97 119 76 105 125 73 105 131 76 105 125 82 105 121 73 105 131 78 97 119 78 97 119 +73 105 131 66 98 123 81 104 131 66 98 123 72 97 116 82 105 121 79 95 123 78 97 119 +72 97 116 78 97 119 72 97 116 73 96 123 78 97 119 65 89 115 73 96 123 75 95 128 +79 95 123 78 97 119 64 91 111 65 89 115 73 96 123 78 97 119 65 89 115 65 89 115 +66 98 123 64 91 111 65 89 115 65 89 115 66 98 123 65 89 115 64 91 111 58 82 108 +65 89 115 70 84 101 59 89 120 58 82 108 58 82 108 65 89 115 58 82 108 58 82 108 + +74 118 174 81 124 180 81 124 180 59 115 169 81 124 180 74 118 174 73 127 181 74 118 174 +73 127 181 66 121 175 73 127 181 73 127 181 81 124 180 81 124 180 89 135 184 73 127 181 +73 127 181 81 124 180 81 124 180 97 136 180 55 118 184 81 124 180 81 124 180 73 127 181 +89 135 184 81 124 180 55 118 184 81 124 180 89 135 184 89 135 184 81 124 180 73 127 181 +89 135 184 55 118 184 81 124 180 89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 +81 124 180 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 81 124 180 107 140 180 81 124 180 97 136 180 89 135 184 89 135 184 +89 135 184 89 135 184 97 136 180 89 135 184 89 135 184 89 135 184 89 135 184 97 136 180 +89 135 184 97 136 180 97 136 180 89 135 184 97 136 180 115 143 177 97 136 180 97 136 180 +89 135 184 89 135 184 107 140 180 107 140 180 76 120 156 115 143 177 97 136 180 97 136 180 +115 143 177 107 140 180 97 136 180 97 136 180 115 143 177 115 143 177 97 136 180 107 140 180 +115 143 177 97 136 180 97 136 180 107 140 180 115 134 158 97 136 180 115 134 158 97 136 180 +107 135 169 96 128 155 115 134 158 96 128 155 87 111 138 77 105 138 103 114 126 82 105 121 +72 97 116 70 84 101 70 84 101 70 84 90 70 84 90 56 74 84 56 74 84 50 57 63 +50 57 63 59 64 66 96 97 105 81 83 80 39 35 34 7 9 5 6 3 9 0 2 0 +2 9 12 68 64 63 158 163 165 195 197 194 204 186 194 204 186 194 208 210 207 244 242 246 +216 218 214 244 242 246 216 218 214 225 227 223 225 227 223 225 227 223 222 230 239 216 218 214 +244 242 246 208 210 207 216 218 214 222 230 239 205 214 222 222 230 239 244 242 246 205 214 222 +208 210 207 222 230 239 225 227 223 244 242 246 204 186 194 225 227 223 225 227 223 208 210 207 +216 218 214 216 218 214 244 242 246 208 210 207 216 218 214 208 210 207 208 210 207 205 214 222 +216 218 214 208 210 207 208 210 207 176 168 145 169 149 95 190 140 19 243 185 57 246 184 36 +239 154 11 239 154 11 239 154 11 239 154 11 239 154 11 243 185 57 243 185 57 243 185 57 +246 202 103 190 140 19 88 61 30 41 26 7 48 41 24 68 64 63 68 64 63 53 54 57 +68 64 63 62 67 59 62 67 59 42 44 41 31 30 33 17 19 16 17 19 16 24 25 23 +39 35 34 31 30 33 39 35 34 111 113 110 208 210 207 252 255 251 242 244 241 252 255 251 +244 242 246 225 227 223 159 161 158 68 64 63 27 31 33 25 23 26 24 25 23 31 30 33 +24 25 23 30 32 29 39 35 34 30 32 29 30 32 29 27 31 33 24 25 23 30 32 29 +27 31 33 39 35 34 31 30 33 39 35 34 29 27 16 39 35 34 30 32 29 31 30 33 +27 31 33 27 31 33 30 32 29 17 24 29 39 35 34 27 31 33 27 31 33 39 35 34 +39 35 34 27 31 33 39 35 34 24 25 23 27 31 33 27 31 33 39 35 34 27 31 33 +30 32 29 39 35 34 39 35 34 17 19 16 39 35 34 133 135 132 244 242 246 252 255 251 +189 199 209 97 99 96 39 35 34 27 31 33 24 25 23 39 35 34 30 32 29 27 31 33 +25 23 26 39 35 34 39 35 34 31 30 33 31 30 33 30 32 29 27 31 33 24 25 23 +27 31 33 31 30 33 39 35 34 39 35 34 30 32 29 37 35 38 27 31 33 39 35 34 +24 25 23 39 35 34 37 35 38 24 25 23 30 32 29 31 30 33 31 30 33 9 18 24 +25 23 26 123 125 122 225 227 223 247 254 255 244 242 246 111 113 110 53 54 57 25 23 26 +31 30 33 27 31 33 27 31 33 27 31 33 31 30 33 27 31 33 39 35 34 31 30 33 +27 31 33 30 32 29 39 35 34 17 24 29 39 35 34 24 25 23 27 31 33 27 31 33 +30 32 29 24 25 23 39 35 34 39 35 34 27 31 33 31 30 33 31 30 33 24 25 23 +30 32 29 30 32 29 31 30 33 18 28 38 30 25 43 81 100 110 189 199 209 249 252 235 +249 252 235 240 193 137 231 152 75 236 126 13 255 123 0 254 127 0 249 124 5 236 126 13 +225 143 45 240 193 137 238 231 210 255 247 220 249 252 235 249 252 235 252 255 251 205 214 222 +96 118 135 38 52 68 11 27 42 27 31 33 39 35 34 29 27 16 29 27 16 23 16 8 +23 16 8 62 64 61 159 161 158 225 227 223 252 255 251 247 254 255 249 252 235 252 251 242 +250 224 176 247 179 89 225 143 45 248 128 0 249 124 5 249 124 5 255 117 0 236 126 13 +231 152 75 237 213 165 123 125 122 39 35 34 9 18 24 39 35 34 27 31 33 24 25 23 +24 25 23 39 35 34 24 25 23 24 25 23 27 31 33 39 35 34 27 31 33 31 30 33 +39 35 34 24 25 23 23 16 8 62 64 61 159 161 158 244 242 246 247 254 255 216 218 214 +111 113 110 27 31 33 18 15 19 30 32 29 39 35 34 24 25 23 27 31 33 27 31 33 +24 25 23 27 31 33 30 32 29 27 31 33 30 32 29 30 32 29 30 32 29 27 31 33 +31 30 33 24 25 23 39 35 34 30 32 29 39 35 34 39 35 34 39 35 34 27 31 33 +30 32 29 27 31 33 24 25 23 7 9 5 37 35 38 129 134 137 216 218 214 247 254 255 +247 254 255 252 255 251 244 242 246 158 163 165 53 54 57 53 54 57 142 145 146 244 242 246 +247 254 255 252 255 251 252 255 251 242 244 241 176 179 179 97 99 96 37 35 38 23 16 8 +24 25 23 37 35 38 24 25 23 30 32 29 27 31 33 27 31 33 39 35 34 30 32 29 +30 32 29 24 25 23 27 31 33 30 32 29 31 30 33 30 32 29 39 35 34 30 32 29 +27 31 33 31 30 33 30 32 29 27 31 33 27 31 33 39 35 34 39 35 34 24 25 23 +39 35 34 27 31 33 27 31 33 30 32 29 31 30 33 29 27 16 27 31 33 27 31 33 +17 19 16 27 31 33 81 83 80 176 179 179 244 242 246 244 242 246 252 255 251 252 255 251 +252 255 251 244 242 246 244 242 246 240 193 137 236 126 13 236 126 13 254 127 0 255 123 0 +255 123 0 255 123 0 236 126 13 247 179 89 250 224 176 255 247 220 252 251 242 252 255 251 +244 242 246 225 227 223 148 147 139 68 64 63 24 25 23 45 34 45 27 31 33 39 35 34 +37 35 38 18 15 19 25 23 26 50 57 63 127 150 167 205 214 222 247 254 255 252 251 242 +255 247 220 249 252 235 238 231 210 231 152 75 236 126 13 236 126 13 249 124 5 254 127 0 +255 123 0 249 124 5 236 126 13 237 213 165 247 254 255 247 254 255 247 254 255 189 199 209 +103 114 126 29 27 16 26 17 1 17 19 16 6 3 9 18 15 19 53 54 57 50 57 63 +59 64 66 59 64 66 56 74 84 81 83 80 81 100 110 81 100 110 103 114 126 92 110 133 +103 114 126 106 125 148 92 110 133 103 114 126 93 120 141 96 118 135 106 125 148 93 120 141 +93 120 141 106 125 148 93 120 141 93 120 141 96 118 135 93 120 141 92 110 133 106 125 148 +93 120 141 96 118 135 93 120 141 96 118 135 92 110 133 106 125 148 106 125 148 92 110 133 +106 125 148 93 120 141 92 110 133 93 120 141 92 110 133 93 120 141 93 120 141 92 110 133 +92 110 133 85 112 133 92 110 133 92 110 133 87 111 138 92 110 133 92 110 133 92 110 133 +87 111 138 87 111 138 85 112 133 92 110 133 81 104 131 92 110 133 92 110 133 81 104 131 +87 111 138 92 110 133 81 104 131 79 95 123 81 104 131 77 105 138 92 110 133 73 105 131 +81 104 131 81 104 131 78 97 119 81 104 131 73 96 123 78 97 119 81 104 131 81 104 131 +78 97 119 73 96 123 78 97 119 78 97 119 79 95 123 73 96 123 76 105 125 73 96 123 +77 105 138 66 98 123 73 96 123 64 91 111 79 95 123 73 96 123 72 97 116 78 97 119 +64 91 111 66 98 123 73 96 123 72 97 116 64 91 111 65 89 115 73 96 123 73 96 123 +65 89 115 65 89 115 65 89 115 66 98 123 64 91 111 65 89 115 65 89 115 65 89 115 +65 89 115 59 89 120 70 84 101 65 89 115 65 89 115 58 82 108 58 82 108 65 89 115 + +64 117 177 66 121 175 73 127 181 66 121 175 73 127 181 66 121 175 73 127 181 66 121 175 +73 127 181 73 127 181 81 124 180 81 124 180 81 124 180 82 113 170 81 124 180 81 124 180 +97 136 180 81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 +55 118 184 89 135 184 81 124 180 89 135 184 89 135 184 81 124 180 89 135 184 89 135 184 +81 124 180 89 135 184 81 124 180 89 135 184 73 127 181 89 135 184 81 124 180 89 135 184 +81 124 180 89 135 184 81 124 180 89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 +89 135 184 82 113 170 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 97 136 180 89 135 184 89 135 184 +97 136 180 89 135 184 89 135 184 107 135 169 89 135 184 97 136 180 97 136 180 107 135 169 +97 136 180 107 135 169 89 135 184 115 143 177 73 127 181 115 143 177 115 143 177 97 136 180 +107 140 180 119 146 168 107 140 180 76 120 156 97 136 180 115 143 177 96 128 155 97 136 180 +107 140 180 96 128 155 107 140 180 97 136 180 107 140 180 97 136 180 107 135 169 107 135 169 +107 140 180 107 135 169 115 143 177 107 135 169 96 128 155 107 135 169 87 111 138 76 113 145 +81 113 139 73 105 131 72 97 116 70 84 101 70 84 90 83 83 92 70 84 101 56 74 84 +56 74 84 81 83 80 96 118 135 111 113 110 53 54 57 0 2 0 18 15 19 0 2 0 +6 3 9 68 64 63 159 161 158 187 195 197 195 197 194 176 179 179 208 210 207 216 218 214 +225 227 223 225 227 223 225 227 223 225 227 223 225 227 223 225 227 223 225 227 223 225 227 223 +216 218 214 244 242 246 216 218 214 225 227 223 225 227 223 208 210 207 225 227 223 244 242 246 +216 218 214 216 218 214 216 218 214 225 227 223 216 218 214 216 218 214 204 186 194 244 242 246 +204 186 194 225 227 223 205 214 222 204 186 194 225 227 223 216 218 214 208 210 207 205 214 222 +205 214 222 205 214 222 208 210 207 237 213 165 169 149 95 169 149 95 239 154 11 243 185 57 +246 184 36 239 154 11 239 154 11 239 154 11 239 154 11 239 154 11 246 184 36 246 184 36 +239 154 11 141 108 36 57 40 12 41 26 7 70 72 69 68 64 63 64 65 73 53 54 57 +68 64 63 53 54 57 68 64 63 59 64 66 37 35 38 25 23 26 9 15 17 24 25 23 +30 32 29 27 31 33 25 23 26 37 35 38 129 134 137 208 210 207 252 255 251 252 255 251 +247 254 255 247 254 255 225 227 223 159 161 158 87 82 81 37 35 38 24 25 23 24 25 23 +31 30 33 24 25 23 31 30 33 30 32 29 39 35 34 31 30 33 39 35 34 24 25 23 +27 31 33 30 32 29 17 24 29 39 35 34 31 30 33 30 32 29 30 32 29 30 32 29 +27 31 33 39 35 34 39 35 34 30 32 29 30 32 29 24 25 23 39 35 34 27 31 33 +39 35 34 31 30 33 39 35 34 30 32 29 39 35 34 27 31 33 39 35 34 30 32 29 +27 31 33 27 31 33 36 37 35 18 15 19 37 35 38 129 134 137 234 235 230 252 255 251 +195 197 194 97 99 96 39 35 34 23 16 8 37 35 38 39 35 34 31 30 33 27 31 33 +24 25 23 27 31 33 24 25 23 39 35 34 39 35 34 24 25 23 39 35 34 30 32 29 +31 30 33 27 31 33 27 31 33 39 35 34 30 32 29 39 35 34 31 30 33 39 35 34 +27 31 33 30 32 29 39 35 34 30 32 29 36 37 35 39 35 34 39 35 34 24 25 23 +45 34 45 123 125 122 225 227 223 252 255 251 225 227 223 123 125 122 53 54 57 18 15 19 +39 35 34 39 35 34 30 32 29 39 35 34 39 35 34 39 35 34 27 31 33 39 35 34 +31 30 33 39 35 34 30 32 29 27 31 33 39 35 34 30 32 29 39 35 34 39 35 34 +31 30 33 31 30 33 30 32 29 39 35 34 24 25 23 39 35 34 39 35 34 30 32 29 +39 35 34 27 31 33 37 35 38 30 25 43 18 28 38 83 83 92 189 199 209 252 251 242 +255 247 220 240 193 137 225 143 45 249 124 5 254 127 0 255 123 0 255 123 0 225 143 45 +247 179 89 238 231 210 255 247 220 252 255 251 247 254 255 252 255 251 222 230 239 106 128 145 +50 57 63 18 28 38 30 25 43 27 31 33 27 31 33 29 27 16 29 27 16 36 37 35 +23 16 8 18 15 19 68 64 63 148 147 139 234 235 230 247 254 255 247 254 255 247 254 255 +244 242 246 250 224 176 247 179 89 236 126 13 249 124 5 249 124 5 254 110 0 249 124 5 +247 179 89 237 213 165 142 145 146 39 35 34 25 23 26 39 35 34 31 30 33 45 34 45 +27 31 33 39 35 34 24 25 23 24 25 23 27 31 33 39 35 34 31 30 33 27 31 33 +31 30 33 24 25 23 18 15 19 53 54 57 176 179 179 242 244 241 244 242 246 225 227 223 +123 125 122 31 30 33 25 23 26 39 35 34 39 35 34 39 35 34 39 35 34 31 30 33 +39 35 34 30 32 29 39 35 34 39 35 34 31 30 33 27 31 33 39 35 34 30 32 29 +31 30 33 27 31 33 31 30 33 30 32 29 39 35 34 27 31 33 39 35 34 30 32 29 +39 35 34 24 25 23 17 19 16 27 31 33 97 99 96 189 199 209 252 255 251 252 255 251 +247 254 255 252 255 251 195 197 194 97 99 96 24 25 23 18 15 19 68 64 63 159 161 158 +242 244 241 252 255 251 252 255 251 247 254 255 244 242 246 187 195 197 97 99 96 39 35 34 +17 19 16 24 25 23 39 35 34 39 35 34 30 32 29 17 24 29 24 25 23 39 35 34 +39 35 34 30 32 29 31 30 33 39 35 34 17 24 29 27 31 33 39 35 34 24 25 23 +31 30 33 31 30 33 27 31 33 39 35 34 27 31 33 27 31 33 24 25 23 27 31 33 +24 25 23 39 35 34 27 31 33 29 27 16 45 34 45 30 32 29 23 16 8 17 19 16 +27 31 33 97 99 96 164 180 199 234 235 230 252 255 251 244 242 246 252 255 251 252 255 251 +252 255 251 252 255 251 252 251 242 240 193 137 236 126 13 236 126 13 255 123 0 255 117 0 +255 123 0 225 143 45 247 179 89 250 224 176 255 247 220 252 251 242 252 255 251 252 255 251 +225 227 223 127 150 167 58 65 72 27 31 33 31 30 33 41 26 7 31 30 33 31 30 33 +41 26 7 45 34 45 25 23 26 25 23 26 50 57 63 129 134 137 222 230 239 244 242 246 +244 242 246 244 242 246 252 251 242 237 213 165 247 179 89 225 143 45 236 126 13 255 123 0 +255 123 0 249 124 5 225 143 45 250 224 176 247 254 255 247 254 255 247 254 255 205 214 222 +103 114 126 48 41 24 41 26 7 23 16 8 7 9 5 7 9 5 42 44 41 62 67 59 +59 64 66 62 64 61 59 64 66 70 84 90 83 83 92 81 100 110 103 114 126 96 118 135 +96 118 135 103 114 126 96 128 155 92 110 133 93 120 141 93 120 141 96 118 135 92 110 133 +106 128 145 93 120 141 96 118 135 106 125 148 106 125 148 96 118 135 93 120 141 88 120 146 +106 125 148 87 111 138 106 125 148 96 118 135 106 125 148 92 110 133 96 118 135 92 110 133 +87 111 138 93 120 141 92 110 133 93 120 141 92 110 133 87 111 138 85 112 133 92 110 133 +92 110 133 93 120 141 85 112 133 85 112 133 87 111 138 92 110 133 79 95 123 93 120 141 +92 110 133 92 110 133 92 110 133 92 110 133 87 111 138 92 110 133 92 110 133 78 97 119 +79 95 123 92 110 133 73 105 131 81 104 131 85 112 133 73 105 131 82 105 121 76 105 125 +71 99 132 81 104 131 78 97 119 92 110 133 81 104 131 78 97 119 76 105 125 73 105 131 +73 96 123 81 104 131 73 96 123 76 105 125 78 97 119 79 95 123 76 105 125 72 97 116 +78 97 119 78 97 119 73 105 131 64 91 111 78 97 119 73 96 123 66 98 123 66 95 126 +78 97 119 64 91 111 75 95 128 66 98 123 72 97 116 64 91 111 64 91 111 73 96 123 +58 96 126 65 89 115 59 89 120 59 89 120 65 89 115 59 89 120 64 91 111 65 89 115 +65 89 115 59 89 120 50 80 111 58 82 108 65 89 115 70 84 101 58 82 108 58 82 108 + +73 127 181 73 127 181 74 118 174 81 124 180 66 121 175 81 124 180 66 121 175 73 127 181 +81 124 180 73 127 181 74 118 174 81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 +82 113 170 81 124 180 81 124 180 81 124 180 97 136 180 55 118 184 81 124 180 73 127 181 +81 124 180 81 124 180 55 118 184 89 135 184 81 124 180 81 124 180 89 135 184 81 124 180 +89 135 184 81 124 180 89 135 184 81 124 180 89 135 184 81 124 180 89 135 184 89 135 184 +81 124 180 89 135 184 89 135 184 89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 81 124 180 89 135 184 107 140 180 73 127 181 89 135 184 97 136 180 +97 136 180 89 135 184 89 135 184 97 136 180 89 135 184 97 136 180 89 135 184 97 136 180 +89 135 184 97 136 180 97 136 180 89 135 184 89 135 184 97 136 180 97 136 180 97 136 180 +97 136 180 89 135 184 89 135 184 97 136 180 115 143 177 97 136 180 97 136 180 97 136 180 +97 136 180 97 136 180 107 140 180 97 136 180 115 143 177 97 136 180 97 136 180 107 140 180 +115 143 177 87 126 170 97 136 180 115 143 177 96 128 155 107 135 169 107 140 180 115 143 177 +96 128 155 107 135 169 107 135 169 96 128 155 115 134 158 96 128 155 96 128 155 106 125 148 +88 120 146 87 111 138 81 113 139 81 100 110 72 97 116 72 97 116 81 100 110 83 83 92 +83 83 92 103 114 126 142 145 146 129 134 137 64 65 73 18 15 19 6 3 9 18 15 19 +6 3 9 68 64 63 158 163 165 195 197 194 187 195 197 199 195 181 204 186 194 216 218 214 +222 230 239 244 242 246 225 227 223 208 210 207 244 242 246 216 218 214 244 242 246 216 218 214 +222 230 239 225 227 223 225 227 223 225 227 223 216 218 214 222 230 239 216 218 214 225 227 223 +216 218 214 225 227 223 225 227 223 216 218 214 216 218 214 244 242 246 244 242 246 216 218 214 +244 242 246 205 214 222 244 242 246 205 214 222 216 218 214 208 210 207 234 235 230 208 210 207 +225 227 223 187 195 197 189 199 209 238 231 210 240 193 137 169 149 95 190 140 19 239 154 11 +239 154 11 236 126 13 239 154 11 239 154 11 239 154 11 243 185 57 246 184 36 246 184 36 +190 140 19 88 61 30 57 40 12 48 41 24 53 54 57 59 64 66 59 64 66 70 72 69 +62 64 61 68 64 63 58 65 72 64 65 73 27 38 48 37 35 38 27 31 33 18 15 19 +24 25 23 31 30 33 31 30 33 24 25 23 50 51 49 133 135 132 225 227 223 252 255 251 +244 242 246 252 255 251 247 254 255 244 242 246 176 179 179 111 113 110 50 51 49 24 25 23 +18 15 19 24 25 23 39 35 34 39 35 34 27 31 33 30 32 29 31 30 33 39 35 34 +27 31 33 39 35 34 24 25 23 27 31 33 30 32 29 31 30 33 39 35 34 24 25 23 +39 35 34 27 31 33 24 25 23 31 30 33 39 35 34 39 35 34 27 31 33 24 25 23 +30 32 29 24 25 23 27 31 33 31 30 33 27 31 33 30 32 29 30 32 29 31 30 33 +31 30 33 30 32 29 31 30 33 17 19 16 39 35 34 148 147 139 244 242 246 252 255 251 +208 210 207 87 82 81 31 30 33 31 30 33 24 25 23 27 31 33 24 25 23 39 35 34 +39 35 34 39 35 34 39 35 34 30 32 29 24 25 23 39 35 34 31 30 33 25 23 26 +30 32 29 24 25 23 24 25 23 17 24 29 31 30 33 27 31 33 27 31 33 27 31 33 +39 35 34 31 30 33 25 23 26 31 30 33 30 32 29 36 37 35 37 35 38 17 24 29 +24 25 23 111 113 110 225 227 223 244 242 246 225 227 223 123 125 122 39 35 34 24 25 23 +24 25 23 27 31 33 25 23 26 30 32 29 27 31 33 27 31 33 39 35 34 30 32 29 +31 30 33 27 31 33 30 32 29 24 25 23 24 25 23 39 35 34 31 30 33 31 30 33 +39 35 34 39 35 34 24 25 23 27 31 33 31 30 33 27 31 33 31 30 33 31 30 33 +27 31 33 27 31 33 37 35 38 41 26 7 21 3 0 96 97 105 187 195 197 252 251 242 +249 252 235 240 193 137 231 152 75 236 126 13 249 124 5 236 126 13 236 126 13 247 179 89 +250 224 176 255 247 220 252 251 242 247 254 255 247 254 255 225 227 223 129 134 137 64 65 73 +11 27 42 27 31 33 27 31 33 27 31 33 29 27 16 25 23 26 29 27 16 39 35 34 +31 30 33 24 25 23 27 31 33 68 64 63 159 161 158 247 254 255 247 254 255 247 254 255 +252 255 251 238 231 210 250 224 176 247 179 89 225 143 45 249 124 5 255 123 0 249 124 5 +225 143 45 237 213 165 133 135 132 39 35 34 18 15 19 39 35 34 30 32 29 30 32 29 +30 32 29 27 31 33 31 30 33 39 35 34 30 32 29 27 31 33 30 32 29 39 35 34 +36 37 35 25 23 26 0 2 0 57 58 56 159 161 158 247 254 255 244 242 246 216 218 214 +111 113 110 27 31 33 17 19 16 17 24 29 27 31 33 24 25 23 27 31 33 27 31 33 +31 30 33 31 30 33 30 32 29 27 31 33 39 35 34 31 30 33 30 32 29 27 31 33 +31 30 33 31 30 33 31 30 33 24 25 23 17 24 29 24 25 23 30 32 29 31 30 33 +23 16 8 25 23 26 41 45 47 97 99 96 187 195 197 242 244 241 252 255 251 252 255 251 +252 255 251 225 227 223 129 134 137 50 51 49 24 25 23 29 27 16 27 31 33 87 82 81 +176 179 179 244 242 246 247 254 255 252 255 251 244 242 246 252 255 251 189 199 209 111 113 110 +53 54 57 18 15 19 18 15 19 24 25 23 31 30 33 30 32 29 31 30 33 31 30 33 +27 31 33 39 35 34 36 37 35 27 31 33 30 32 29 27 31 33 31 30 33 39 35 34 +24 25 23 25 23 26 24 25 23 27 31 33 39 35 34 30 32 29 39 35 34 39 35 34 +39 35 34 27 31 33 39 35 34 27 31 33 29 27 16 7 9 5 17 19 16 50 57 63 +111 113 110 187 195 197 242 244 241 247 254 255 244 242 246 247 254 255 252 255 251 252 255 251 +252 255 251 247 254 255 244 242 246 247 179 89 225 143 45 249 124 5 249 124 5 236 126 13 +236 126 13 247 179 89 250 224 176 255 247 220 252 251 242 252 255 251 252 255 251 225 227 223 +148 147 139 53 67 62 36 37 35 37 35 38 31 30 33 25 23 26 41 26 7 31 30 33 +31 30 33 17 24 29 27 31 33 21 32 42 31 30 33 58 65 72 142 145 146 225 227 223 +252 255 251 252 255 251 252 251 242 238 231 210 250 224 176 247 179 89 225 143 45 236 126 13 +236 126 13 254 127 0 236 126 13 240 193 137 247 254 255 247 254 255 247 254 255 189 199 209 +81 100 110 36 37 35 26 17 1 23 16 8 7 9 5 0 2 0 53 54 57 59 64 66 +50 51 49 59 64 66 56 74 84 70 72 69 97 99 96 81 100 110 103 114 126 103 114 126 +92 110 133 96 128 155 92 110 133 106 125 148 92 110 133 96 118 135 106 125 148 96 118 135 +106 125 148 92 110 133 93 120 141 92 110 133 96 118 135 106 125 148 92 110 133 106 125 148 +93 120 141 106 125 148 93 120 141 106 125 148 85 112 133 103 114 126 106 125 148 93 120 141 +93 120 141 87 111 138 93 120 141 92 110 133 85 112 133 92 110 133 92 110 133 106 125 148 +85 112 133 92 110 133 92 110 133 92 110 133 92 110 133 73 105 131 92 110 133 78 97 119 +92 110 133 81 104 131 76 105 125 92 110 133 72 97 116 87 111 138 76 105 125 87 111 138 +82 105 121 76 105 125 92 110 133 92 110 133 81 104 131 78 97 119 81 104 131 77 105 138 +82 105 121 92 110 133 81 104 131 73 105 131 78 97 119 73 105 131 79 95 123 78 97 119 +76 105 125 72 97 116 92 110 133 79 95 123 73 96 123 76 105 125 73 96 123 79 95 123 +81 104 131 66 98 123 78 97 119 66 98 123 66 98 123 70 84 101 64 91 111 72 97 116 +73 96 123 66 95 126 64 91 111 78 97 119 59 89 120 65 89 115 65 89 115 64 91 111 +65 89 115 58 96 126 70 84 101 65 89 115 65 89 115 65 89 115 59 89 120 70 84 101 +65 89 115 65 89 115 65 89 115 79 95 123 58 82 108 79 95 123 65 89 115 65 89 115 + +74 118 174 73 127 181 73 127 181 73 127 181 73 127 181 73 127 181 81 124 180 73 127 181 +73 127 181 73 127 181 73 127 181 81 124 180 81 124 180 81 124 180 89 135 184 81 124 180 +81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 73 127 181 +81 124 180 81 124 180 81 124 180 81 124 180 89 135 184 89 135 184 81 124 180 89 135 184 +81 124 180 81 124 180 89 135 184 81 124 180 89 135 184 81 124 180 89 135 184 73 127 181 +89 135 184 81 124 180 89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 89 135 184 +89 135 184 81 124 180 107 140 180 89 135 184 97 136 180 89 135 184 89 135 184 89 135 184 +97 136 180 89 135 184 89 135 184 97 136 180 89 135 184 89 135 184 97 136 180 97 136 180 +89 135 184 89 135 184 97 136 180 97 136 180 89 135 184 97 136 180 89 135 184 89 135 184 +97 136 180 115 143 177 89 135 184 97 136 180 89 135 184 107 135 169 107 135 169 97 136 180 +107 140 180 97 136 180 107 140 180 97 136 180 115 143 177 97 136 180 107 140 180 76 120 156 +107 140 180 107 140 180 107 140 180 97 136 180 115 143 177 107 135 169 97 136 180 107 140 180 +115 143 177 107 140 180 107 140 180 115 143 177 115 143 177 107 140 180 107 135 169 107 135 169 +107 135 169 96 128 155 82 119 151 93 120 141 87 111 138 92 110 133 78 97 119 78 97 119 +103 114 126 103 114 126 142 145 146 142 145 146 81 83 80 18 15 19 9 18 24 18 15 19 +6 3 9 37 35 38 129 134 137 204 186 194 189 199 209 195 197 194 204 186 194 187 195 197 +216 218 214 216 218 214 244 242 246 216 218 214 216 218 214 216 218 214 208 210 207 225 227 223 +208 210 207 225 227 223 222 230 239 222 230 239 225 227 223 216 218 214 208 210 207 244 242 246 +208 210 207 216 218 214 204 186 194 244 242 246 205 214 222 208 210 207 216 218 214 208 210 207 +216 218 214 208 210 207 216 218 214 205 214 222 205 214 222 225 227 223 225 227 223 208 210 207 +234 235 230 222 230 239 208 210 207 208 210 207 237 213 165 169 149 95 190 140 19 243 185 57 +239 154 11 239 154 11 236 126 13 239 154 11 239 154 11 239 154 11 243 185 57 239 154 11 +190 140 19 88 61 30 41 26 7 68 64 63 68 64 63 62 64 61 62 64 61 62 67 59 +62 64 61 68 64 63 64 65 73 59 64 66 59 64 66 58 65 72 27 31 33 18 15 19 +18 15 19 25 23 26 31 30 33 45 34 45 31 30 33 53 54 57 133 135 132 216 218 214 +244 242 246 252 255 251 247 254 255 252 255 251 242 244 241 216 218 214 159 161 158 87 82 81 +50 51 49 17 19 16 0 2 0 18 15 19 24 25 23 27 31 33 27 31 33 39 35 34 +27 31 33 39 35 34 39 35 34 39 35 34 31 30 33 27 31 33 31 30 33 37 35 38 +39 35 34 39 35 34 25 23 26 27 31 33 27 31 33 39 35 34 39 35 34 31 30 33 +27 31 33 24 25 23 39 35 34 24 25 23 39 35 34 27 31 33 31 30 33 39 35 34 +30 32 29 30 32 29 36 37 35 18 15 19 27 38 48 142 145 146 234 235 230 247 254 255 +208 210 207 97 99 96 27 31 33 24 25 23 39 35 34 39 35 34 27 31 33 27 31 33 +27 31 33 27 31 33 39 35 34 31 30 33 27 31 33 27 31 33 31 30 33 30 32 29 +39 35 34 39 35 34 24 25 23 39 35 34 39 35 34 39 35 34 24 25 23 30 32 29 +30 32 29 27 31 33 27 31 33 25 23 26 27 31 33 30 32 29 39 35 34 31 30 33 +45 34 45 123 125 122 225 227 223 244 242 246 244 242 246 129 134 137 42 44 41 30 32 29 +30 32 29 39 35 34 17 24 29 30 32 29 24 25 23 27 31 33 39 35 34 30 32 29 +24 25 23 39 35 34 39 35 34 31 30 33 27 31 33 24 25 23 27 31 33 30 32 29 +27 31 33 39 35 34 39 35 34 39 35 34 39 35 34 30 32 29 31 30 33 31 30 33 +39 35 34 27 31 33 37 35 38 41 26 7 41 26 7 83 83 92 187 195 197 252 255 251 +255 247 220 246 202 103 225 143 45 236 126 13 249 124 5 225 143 45 240 193 137 238 231 210 +238 231 210 244 242 246 252 255 251 247 254 255 205 214 222 142 145 146 58 65 72 27 31 33 +27 31 33 27 31 33 27 31 33 27 31 33 29 27 16 42 44 41 29 27 16 30 32 29 +27 31 33 27 31 33 27 31 33 23 16 8 70 72 69 159 161 158 247 254 255 247 254 255 +252 255 251 249 252 235 255 247 220 250 224 176 247 179 89 236 126 13 254 110 0 249 124 5 +247 179 89 250 224 176 123 125 122 45 34 45 17 19 16 39 35 34 24 25 23 30 32 29 +30 32 29 31 30 33 27 31 33 31 30 33 39 35 34 17 19 16 27 31 33 30 32 29 +36 37 35 24 25 23 6 3 9 53 54 57 159 161 158 242 244 241 244 242 246 244 242 246 +111 113 110 27 31 33 30 32 29 39 35 34 39 35 34 30 32 29 39 35 34 30 32 29 +30 32 29 31 30 33 39 35 34 27 31 33 24 25 23 30 32 29 39 35 34 30 32 29 +39 35 34 30 32 29 31 30 33 39 35 34 36 37 35 25 23 26 18 15 19 9 18 24 +7 9 5 68 64 63 133 135 132 208 210 207 242 244 241 244 242 246 244 242 246 252 255 251 +225 227 223 142 145 146 68 64 63 25 23 26 31 30 33 24 25 23 25 23 26 27 31 33 +87 82 81 159 161 158 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 216 218 214 +159 161 158 81 83 80 24 25 23 7 9 5 23 16 8 24 25 23 25 23 26 25 23 26 +27 31 33 30 32 29 31 30 33 39 35 34 39 35 34 24 25 23 27 31 33 39 35 34 +30 32 29 39 35 34 24 25 23 27 31 33 39 35 34 31 30 33 39 35 34 30 32 29 +24 25 23 24 25 23 24 25 23 9 15 17 7 9 5 27 31 33 81 83 80 142 145 146 +225 227 223 247 254 255 244 242 246 247 254 255 252 255 251 244 242 246 244 242 246 252 255 251 +252 255 251 247 254 255 252 251 242 247 179 89 254 127 0 249 124 5 249 124 5 225 143 45 +240 193 137 250 224 176 238 231 210 252 255 251 247 254 255 247 254 255 225 227 223 158 163 165 +62 67 59 27 31 33 27 31 33 27 31 33 18 28 38 27 31 33 25 23 26 37 35 38 +29 27 16 31 30 33 31 30 33 27 31 33 27 31 33 18 28 38 41 45 47 129 134 137 +225 227 223 252 255 251 252 255 251 252 251 242 255 247 220 250 224 176 240 193 137 225 143 45 +236 126 13 236 126 13 236 126 13 250 224 176 252 251 242 247 254 255 247 254 255 208 210 207 +96 97 105 42 44 41 29 27 16 9 15 17 6 3 9 23 16 8 42 44 41 62 64 61 +50 57 63 62 64 61 56 74 84 70 72 69 70 84 90 81 100 110 81 100 110 103 114 126 +103 114 126 106 128 145 96 118 135 106 125 148 106 125 148 106 125 148 92 110 133 93 120 141 +96 118 135 106 125 148 93 120 141 92 110 133 93 120 141 93 120 141 93 120 141 87 111 138 +96 118 135 106 125 148 92 110 133 96 118 135 96 128 155 92 110 133 93 120 141 92 110 133 +93 120 141 92 110 133 93 120 141 92 110 133 92 110 133 85 112 133 92 110 133 92 110 133 +85 112 133 92 110 133 85 112 133 92 110 133 92 110 133 92 110 133 87 111 138 81 104 131 +87 111 138 79 95 123 81 104 131 77 105 138 76 105 125 87 111 138 78 97 119 87 111 138 +79 95 123 92 110 133 78 97 119 78 97 119 81 104 131 73 105 131 81 104 131 81 104 131 +81 104 131 73 96 123 73 105 131 73 105 131 78 97 119 76 105 125 81 104 131 73 96 123 +71 99 132 66 98 123 76 105 125 76 105 125 79 95 123 73 96 123 78 97 119 72 97 116 +73 96 123 73 96 123 73 96 123 73 96 123 71 99 132 75 95 128 79 95 123 78 97 119 +78 97 119 73 96 123 65 89 115 78 97 119 73 96 123 66 95 126 59 89 120 70 84 101 +70 84 101 59 89 120 65 89 115 65 89 115 70 84 101 65 89 115 59 89 120 59 89 120 +65 89 115 78 97 119 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 + +66 121 175 64 117 177 66 121 175 82 119 169 81 124 180 73 127 181 73 127 181 73 127 181 +73 127 181 73 127 181 73 127 181 89 135 184 55 118 184 81 124 180 81 124 180 81 124 180 +73 127 181 81 124 180 81 124 180 81 124 180 97 136 180 89 135 184 55 118 184 81 124 180 +81 124 180 81 124 180 81 124 180 89 135 184 81 124 180 81 124 180 89 135 184 89 135 184 +73 127 181 97 136 180 55 118 184 89 135 184 89 135 184 81 124 180 89 135 184 55 118 184 +89 135 184 89 135 184 81 124 180 89 135 184 89 135 184 81 124 180 89 135 184 89 135 184 +89 135 184 81 124 180 89 135 184 89 135 184 81 124 180 89 135 184 89 135 184 115 143 177 +89 135 184 89 135 184 97 136 180 89 135 184 89 135 184 97 136 180 89 135 184 89 135 184 +97 136 180 97 136 180 89 135 184 107 135 169 97 136 180 97 136 180 107 140 180 115 143 177 +89 135 184 97 136 180 97 136 180 115 143 177 97 136 180 89 135 184 97 136 180 107 140 180 +115 143 177 107 140 180 115 143 177 115 143 177 97 136 180 107 140 180 115 143 177 97 136 180 +97 136 180 115 143 177 115 143 177 115 143 177 97 136 180 115 143 177 119 146 168 107 140 180 +115 143 177 115 143 177 115 143 177 107 140 180 107 140 180 107 135 169 115 143 177 107 140 180 +96 128 155 107 140 180 107 135 169 107 135 169 87 111 138 88 120 146 92 110 133 103 114 126 +92 110 133 129 134 137 119 146 168 158 163 165 96 97 105 17 19 16 0 2 0 9 15 17 +6 3 9 45 34 45 123 125 122 195 197 194 199 195 181 189 199 209 199 195 181 204 186 194 +204 186 194 208 210 207 216 218 214 244 242 246 204 186 194 244 242 246 216 218 214 244 242 246 +204 186 194 216 218 214 225 227 223 204 186 194 208 210 207 244 242 246 208 210 207 216 218 214 +222 230 239 222 230 239 216 218 214 216 218 214 216 218 214 222 230 239 216 218 214 244 242 246 +204 186 194 222 230 239 216 218 214 222 230 239 222 230 239 225 227 223 238 231 210 225 227 223 +225 227 223 222 230 239 208 210 207 216 218 214 237 213 165 240 193 137 190 140 19 243 185 57 +239 154 11 239 154 11 239 154 11 239 154 11 239 154 11 246 184 36 246 184 36 239 154 11 +141 108 36 57 40 12 41 26 7 53 54 57 68 64 63 62 64 61 53 67 62 53 67 62 +70 72 69 64 65 73 58 65 72 58 65 72 59 64 66 62 64 61 50 57 63 27 31 33 +2 9 12 18 15 19 24 25 23 30 32 29 31 30 33 18 15 19 41 45 47 133 135 132 +208 210 207 242 244 241 252 255 251 244 242 246 252 255 251 244 242 246 244 242 246 187 195 197 +133 135 132 81 83 80 41 45 47 30 32 29 24 25 23 23 16 8 18 15 19 18 15 19 +23 16 8 24 25 23 24 25 23 24 25 23 24 25 23 30 32 29 39 35 34 24 25 23 +27 31 33 24 25 23 30 32 29 24 25 23 24 25 23 24 25 23 24 25 23 24 25 23 +24 25 23 24 25 23 27 31 33 31 30 33 24 25 23 24 25 23 24 25 23 27 31 33 +24 25 23 27 31 33 31 30 33 24 25 23 39 35 34 133 135 132 244 242 246 244 242 246 +189 199 209 97 99 96 24 25 23 24 25 23 24 25 23 27 31 33 30 32 29 24 25 23 +24 25 23 24 25 23 27 31 33 27 31 33 25 23 26 30 32 29 30 32 29 45 34 45 +24 25 23 27 31 33 24 25 23 17 19 16 24 25 23 27 31 33 24 25 23 31 30 33 +25 23 26 30 32 29 30 32 29 25 23 26 24 25 23 17 19 16 24 25 23 17 19 16 +24 25 23 111 113 110 244 242 246 247 254 255 225 227 223 111 113 110 37 35 38 25 23 26 +24 25 23 27 31 33 24 25 23 24 25 23 24 25 23 24 25 23 24 25 23 24 25 23 +24 25 23 25 23 26 25 23 26 24 25 23 24 25 23 24 25 23 24 25 23 24 25 23 +17 19 16 24 25 23 24 25 23 24 25 23 24 25 23 24 25 23 24 25 23 24 25 23 +24 25 23 25 23 26 41 26 7 41 26 7 41 26 7 83 83 92 189 199 209 247 254 255 +252 251 242 240 193 137 231 152 75 236 126 13 225 143 45 247 179 89 250 224 176 255 247 220 +244 242 246 252 255 251 247 254 255 208 210 207 142 145 146 50 57 63 17 19 16 18 15 19 +27 31 33 27 31 33 17 19 16 23 16 8 50 51 49 87 82 81 39 35 34 17 19 16 +30 32 29 27 31 33 25 23 26 17 19 16 17 19 16 53 67 62 159 161 158 225 227 223 +247 254 255 252 251 242 255 247 220 252 251 242 250 224 176 240 193 137 225 143 45 249 124 5 +231 152 75 240 193 137 133 135 132 29 27 16 18 15 19 24 25 23 30 32 29 24 25 23 +24 25 23 30 32 29 24 25 23 30 32 29 27 31 33 31 30 33 24 25 23 39 35 34 +24 25 23 25 23 26 18 15 19 50 51 49 159 161 158 244 242 246 252 255 251 216 218 214 +111 113 110 31 30 33 17 19 16 27 31 33 24 25 23 24 25 23 24 25 23 24 25 23 +27 31 33 24 25 23 24 25 23 25 23 26 24 25 23 24 25 23 30 32 29 27 31 33 +24 25 23 24 25 23 24 25 23 18 15 19 18 15 19 17 19 16 17 19 16 42 44 41 +87 82 81 158 163 165 225 227 223 244 242 246 252 255 251 244 242 246 247 254 255 244 242 246 +142 145 146 68 64 63 31 30 33 24 25 23 31 30 33 39 35 34 27 31 33 7 9 5 +17 19 16 87 82 81 176 179 179 244 242 246 252 255 251 252 255 251 252 255 251 242 244 241 +244 242 246 187 195 197 111 113 110 62 64 61 41 45 47 24 25 23 7 9 5 24 25 23 +24 25 23 31 30 33 24 25 23 31 30 33 27 31 33 24 25 23 24 25 23 27 31 33 +30 32 29 25 23 26 39 35 34 39 35 34 24 25 23 17 19 16 27 31 33 25 23 26 +17 19 16 18 15 19 17 19 16 39 35 34 68 64 63 111 113 110 176 179 179 244 242 246 +247 254 255 252 255 251 252 255 251 252 255 251 244 242 246 244 242 246 225 227 223 242 244 241 +252 251 242 252 255 251 252 251 242 247 179 89 248 128 0 236 126 13 225 143 45 247 179 89 +250 224 176 255 247 220 252 251 242 252 255 251 252 255 251 234 235 230 142 145 146 59 64 66 +39 35 34 29 27 16 29 27 16 17 24 29 30 25 43 25 23 26 37 35 38 68 64 63 +53 54 57 25 23 26 23 16 8 9 15 17 36 37 35 27 31 33 23 16 8 53 54 57 +142 145 146 225 227 223 244 242 246 252 251 242 252 251 242 238 231 210 237 213 165 231 152 75 +225 143 45 225 143 45 236 126 13 250 224 176 252 251 242 252 251 242 252 255 251 189 199 209 +111 113 110 36 37 35 17 19 16 18 15 19 7 9 5 2 9 12 41 45 47 53 67 62 +62 64 61 53 67 62 70 72 69 56 74 84 81 100 110 81 100 110 103 114 126 103 114 126 +106 128 145 92 110 133 106 125 148 92 110 133 93 120 141 93 120 141 93 120 141 92 110 133 +92 110 133 106 125 148 93 120 141 93 120 141 85 112 133 96 118 135 96 118 135 106 125 148 +92 110 133 96 118 135 93 120 141 106 125 148 92 110 133 93 120 141 92 110 133 92 110 133 +92 110 133 92 110 133 87 111 138 92 110 133 76 105 125 92 110 133 85 112 133 92 110 133 +92 110 133 85 112 133 92 110 133 76 105 125 92 110 133 92 110 133 92 110 133 92 110 133 +78 97 119 87 111 138 76 105 125 92 110 133 79 95 123 92 110 133 92 110 133 79 95 123 +76 105 125 81 104 131 81 104 131 81 104 131 85 112 133 78 97 119 78 97 119 73 96 123 +78 97 119 76 105 125 78 97 119 78 97 119 73 96 123 71 99 132 73 96 123 72 97 116 +78 97 119 78 97 119 75 95 128 73 96 123 58 96 126 72 97 116 66 98 123 66 95 126 +73 96 123 72 97 116 73 96 123 73 96 123 64 91 111 72 97 116 65 89 115 66 98 123 +66 98 123 70 84 101 66 98 123 65 89 115 64 91 111 65 89 115 65 89 115 66 95 126 +59 89 120 65 89 115 64 91 111 66 98 123 58 96 126 59 89 120 65 89 115 65 89 115 +70 84 101 65 89 115 65 89 115 70 84 101 79 95 123 70 84 101 79 95 123 65 89 115 + +73 127 181 73 127 181 73 127 181 73 127 181 74 118 174 73 127 181 66 121 175 82 119 169 +73 127 181 73 127 181 73 127 181 73 127 181 73 127 181 81 124 180 73 127 181 55 118 184 +73 127 181 81 124 180 55 118 184 81 124 180 81 124 180 81 124 180 97 136 180 81 124 180 +89 135 184 81 124 180 81 124 180 73 127 181 89 135 184 81 124 180 81 124 180 89 135 184 +81 124 180 89 135 184 81 124 180 81 124 180 89 135 184 89 135 184 81 124 180 89 135 184 +81 124 180 89 135 184 89 135 184 81 124 180 89 135 184 89 135 184 81 124 180 107 140 180 +89 135 184 89 135 184 81 124 180 89 135 184 107 140 180 89 135 184 73 127 181 89 135 184 +97 136 180 89 135 184 97 136 180 97 136 180 89 135 184 89 135 184 89 135 184 89 135 184 +97 136 180 97 136 180 89 135 184 97 136 180 89 135 184 89 135 184 89 135 184 107 135 169 +89 135 184 89 135 184 97 136 180 89 135 184 97 136 180 89 135 184 89 135 184 97 136 180 +89 135 184 97 136 180 97 136 180 107 135 169 97 136 180 97 136 180 115 143 177 115 143 177 +97 136 180 97 136 180 89 135 184 119 146 168 97 136 180 107 140 180 107 140 180 107 140 180 +107 140 180 107 140 180 107 140 180 107 140 180 107 140 180 115 143 177 107 135 169 107 140 180 +107 135 169 107 140 180 107 135 169 107 135 169 106 125 148 96 128 155 96 128 155 96 118 135 +96 118 135 129 134 137 127 150 167 158 163 165 103 114 126 18 15 19 6 3 9 9 15 17 +2 9 12 6 3 9 96 97 105 176 179 179 195 197 194 176 179 179 187 195 197 195 197 194 +204 186 194 204 186 194 205 214 222 216 218 214 205 214 222 216 218 214 205 214 222 216 218 214 +244 242 246 216 218 214 216 218 214 244 242 246 204 186 194 244 242 246 208 210 207 216 218 214 +216 218 214 244 242 246 208 210 207 216 218 214 216 218 214 204 186 194 225 227 223 244 242 246 +216 218 214 222 230 239 225 227 223 222 230 239 216 218 214 225 227 223 225 227 223 225 227 223 +225 227 223 222 230 239 225 227 223 216 218 214 238 231 210 240 193 137 169 149 95 190 140 19 +247 179 89 239 154 11 239 154 11 246 184 36 239 154 11 243 185 57 246 184 36 190 140 19 +141 108 36 57 40 12 41 26 7 53 54 57 59 64 66 53 67 62 53 67 62 53 67 62 +70 72 69 64 65 73 64 65 73 56 74 84 50 57 63 58 65 72 56 74 84 37 35 38 +27 31 33 18 15 19 9 15 17 24 25 23 27 31 33 24 25 23 25 23 26 50 51 49 +97 99 96 159 161 158 242 244 241 244 242 246 252 255 251 244 242 246 252 255 251 244 242 246 +225 227 223 208 210 207 158 163 165 111 113 110 70 72 69 42 44 41 30 32 29 31 30 33 +24 25 23 18 15 19 18 15 19 9 15 17 25 23 26 17 19 16 24 25 23 18 15 19 +18 15 19 9 15 17 24 25 23 25 23 26 18 15 19 25 23 26 24 25 23 23 16 8 +21 3 0 17 19 16 18 15 19 25 23 26 17 19 16 17 19 16 17 19 16 25 23 26 +23 16 8 24 25 23 24 25 23 0 2 0 25 23 26 133 135 132 234 235 230 252 255 251 +189 199 209 87 82 81 17 19 16 18 15 19 23 16 8 17 19 16 17 19 16 17 19 16 +17 19 16 17 19 16 23 16 8 17 19 16 18 15 19 17 19 16 23 16 8 9 15 17 +17 19 16 24 25 23 25 23 26 18 15 19 18 15 19 25 23 26 17 19 16 24 25 23 +17 19 16 18 15 19 29 27 16 24 25 23 24 25 23 25 23 26 17 19 16 2 9 12 +18 15 19 111 113 110 225 227 223 247 254 255 225 227 223 129 134 137 39 35 34 7 9 5 +17 19 16 24 25 23 24 25 23 21 3 0 25 23 26 18 15 19 25 23 26 24 25 23 +17 19 16 24 25 23 17 19 16 25 23 26 17 19 16 21 3 0 25 23 26 25 23 26 +25 23 26 18 15 19 9 15 17 18 15 19 25 23 26 17 19 16 25 23 26 25 23 26 +9 15 17 9 18 24 25 23 26 41 26 7 41 26 7 64 65 73 187 195 197 252 255 251 +249 252 235 240 193 137 231 152 75 225 143 45 231 152 75 255 247 220 249 252 235 242 244 241 +252 255 251 252 255 251 205 214 222 111 113 110 53 54 57 9 15 17 24 25 23 29 27 16 +30 32 29 7 9 5 7 9 5 29 27 16 62 64 61 81 83 80 53 54 57 9 15 17 +9 18 24 27 31 33 27 31 33 27 31 33 17 19 16 29 27 16 70 72 69 159 161 158 +225 227 223 244 242 246 249 252 235 244 242 246 252 251 242 250 224 176 240 193 137 249 124 5 +240 193 137 240 193 137 133 135 132 41 26 7 25 23 26 24 25 23 25 23 26 25 23 26 +24 25 23 24 25 23 25 23 26 23 16 8 17 19 16 24 25 23 18 15 19 24 25 23 +24 25 23 7 9 5 6 3 9 41 45 47 159 161 158 244 242 246 244 242 246 234 235 230 +111 113 110 18 15 19 0 2 0 24 25 23 25 23 26 17 19 16 17 19 16 23 16 8 +23 16 8 24 25 23 17 19 16 25 23 26 24 25 23 25 23 26 17 19 16 18 15 19 +18 15 19 25 23 26 30 32 29 24 25 23 39 35 34 53 54 57 97 99 96 158 163 165 +216 218 214 244 242 246 252 255 251 244 242 246 252 255 251 252 255 251 244 242 246 133 135 132 +68 64 63 18 15 19 24 25 23 39 35 34 27 31 33 39 35 34 39 35 34 27 31 33 +18 15 19 39 35 34 68 64 63 159 161 158 225 227 223 247 254 255 252 255 251 252 255 251 +244 242 246 244 242 246 225 227 223 187 195 197 142 145 146 87 82 81 41 45 47 39 35 34 +25 23 26 17 19 16 17 19 16 25 23 26 25 23 26 24 25 23 24 25 23 25 23 26 +24 25 23 18 15 19 24 25 23 17 24 29 24 25 23 7 9 5 17 19 16 25 23 26 +24 25 23 53 54 57 59 64 66 123 125 122 176 179 179 225 227 223 252 255 251 252 255 251 +247 254 255 247 254 255 252 255 251 225 227 223 159 161 158 123 125 122 180 179 171 234 235 230 +244 242 246 247 254 255 234 235 230 247 179 89 255 117 0 225 143 45 240 193 137 237 213 165 +255 247 220 252 251 242 249 252 235 252 255 251 244 242 246 158 163 165 58 65 72 25 23 26 +24 25 23 41 26 7 41 26 7 2 9 12 6 3 9 11 27 42 58 65 72 70 72 69 +68 64 63 27 31 33 23 16 8 23 16 8 29 27 16 29 27 16 41 26 7 23 16 8 +39 35 34 123 125 122 244 242 246 244 242 246 252 255 251 252 251 242 255 247 220 238 231 210 +240 193 137 225 143 45 225 143 45 240 193 137 252 251 242 252 251 242 252 251 242 195 197 194 +111 113 110 36 37 35 27 31 33 23 16 8 7 9 5 7 9 5 42 44 41 50 57 63 +59 64 66 56 74 84 70 72 69 81 83 80 96 97 105 81 100 110 82 105 121 103 114 126 +96 118 135 106 125 148 96 118 135 106 125 148 93 120 141 106 125 148 93 120 141 106 128 145 +92 110 133 96 118 135 93 120 141 106 125 148 92 110 133 92 110 133 96 118 135 93 120 141 +92 110 133 93 120 141 92 110 133 93 120 141 92 110 133 92 110 133 92 110 133 106 125 148 +92 110 133 76 105 125 85 112 133 81 113 139 92 110 133 76 105 125 76 105 125 92 110 133 +82 105 121 92 110 133 73 105 131 92 110 133 73 105 131 73 105 131 92 110 133 92 110 133 +78 97 119 92 110 133 78 97 119 78 97 119 81 104 131 78 97 119 92 110 133 81 104 131 +78 97 119 92 110 133 79 95 123 81 104 131 81 104 131 73 105 131 81 104 131 73 105 131 +73 96 123 81 104 131 81 104 131 76 105 125 73 96 123 66 98 123 79 95 123 73 96 123 +73 96 123 66 98 123 73 96 123 78 97 119 66 95 126 73 96 123 78 97 119 72 97 116 +71 99 132 72 97 116 72 97 116 66 98 123 73 96 123 73 96 123 78 97 119 78 97 119 +66 95 126 65 89 115 72 97 116 59 89 120 64 91 111 73 96 123 65 89 115 65 89 115 +65 89 115 59 89 120 59 89 120 65 89 115 78 97 119 65 89 115 65 89 115 65 89 115 +65 89 115 65 89 115 65 89 115 58 82 108 65 89 115 58 82 108 58 82 108 58 82 108 + +74 118 174 74 118 174 64 117 177 81 124 180 73 127 181 73 127 181 73 127 181 73 127 181 +81 124 180 81 124 180 81 124 180 81 124 180 73 127 181 73 127 181 81 124 180 89 135 184 +81 124 180 73 127 181 81 124 180 81 124 180 81 124 180 81 124 180 55 118 184 73 127 181 +73 127 181 89 135 184 81 124 180 89 135 184 55 118 184 73 127 181 89 135 184 81 124 180 +89 135 184 89 135 184 81 124 180 89 135 184 55 118 184 81 124 180 97 136 180 55 118 184 +89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 +81 124 180 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 97 136 180 89 135 184 +89 135 184 89 135 184 89 135 184 89 135 184 97 136 180 97 136 180 97 136 180 107 140 180 +89 135 184 89 135 184 89 135 184 97 136 180 97 136 180 97 136 180 89 135 184 89 135 184 +115 143 177 107 140 180 115 143 177 97 136 180 115 143 177 115 143 177 115 143 177 115 143 177 +97 136 180 115 143 177 97 136 180 97 136 180 115 143 177 97 136 180 97 136 180 97 136 180 +107 140 180 107 140 180 107 140 180 97 136 180 115 143 177 107 140 180 107 140 180 107 140 180 +107 140 180 107 140 180 115 143 177 115 143 177 115 143 177 107 140 180 107 140 180 107 140 180 +107 140 180 115 143 177 107 135 169 107 140 180 107 140 180 107 135 169 115 134 158 106 125 148 +115 134 158 106 128 145 142 145 146 147 164 185 111 113 110 27 31 33 0 2 0 7 9 5 +7 9 5 18 15 19 87 82 81 176 179 179 204 186 194 195 197 194 187 195 197 189 199 209 +195 197 194 189 199 209 204 186 194 204 186 194 216 218 214 216 218 214 204 186 194 216 218 214 +222 230 239 216 218 214 225 227 223 225 227 223 208 210 207 244 242 246 204 186 194 225 227 223 +216 218 214 204 186 194 244 242 246 225 227 223 244 242 246 216 218 214 225 227 223 225 227 223 +216 218 214 244 242 246 216 218 214 222 230 239 222 230 239 238 231 210 249 252 235 238 231 210 +225 227 223 222 230 239 222 230 239 205 214 222 208 210 207 237 213 165 169 149 95 190 140 19 +243 185 57 243 185 57 247 179 89 243 185 57 243 185 57 243 185 57 246 202 103 190 140 19 +88 61 30 41 26 7 48 41 24 68 64 63 58 65 72 62 67 59 53 67 62 30 63 50 +81 83 80 44 74 105 83 83 92 56 74 84 59 64 66 50 57 63 53 54 57 58 65 72 +41 45 47 27 31 33 6 3 9 9 15 17 25 23 26 39 35 34 39 35 34 17 19 16 +30 32 29 87 82 81 142 145 146 216 218 214 252 255 251 252 255 251 242 244 241 252 255 251 +244 242 246 244 242 246 244 242 246 208 210 207 187 195 197 158 163 165 148 147 139 96 97 105 +68 64 63 59 64 66 50 51 49 50 51 49 50 51 49 37 35 38 37 35 38 39 35 34 +42 44 41 39 35 34 37 35 38 42 44 41 42 44 41 42 44 41 39 35 34 41 45 47 +37 35 38 37 35 38 42 44 41 36 37 35 37 35 38 41 45 47 39 35 34 42 44 41 +27 38 48 42 44 41 37 35 38 31 30 33 50 51 49 129 134 137 244 242 246 252 255 251 +195 197 194 111 113 110 42 44 41 36 37 35 41 45 47 39 35 34 37 35 38 41 45 47 +39 35 34 37 35 38 39 35 34 41 45 47 39 35 34 27 38 48 42 44 41 42 44 41 +42 44 41 37 35 38 42 44 41 42 44 41 42 44 41 39 35 34 39 35 34 27 31 33 +41 45 47 41 45 47 39 35 34 37 35 38 41 45 47 39 35 34 41 45 47 39 35 34 +41 45 47 129 134 137 225 227 223 244 242 246 225 227 223 148 147 139 57 58 56 37 35 38 +37 35 38 39 35 34 37 35 38 41 45 47 39 35 34 42 44 41 41 45 47 27 31 33 +39 35 34 39 35 34 41 45 47 37 35 38 41 45 47 41 45 47 42 44 41 37 35 38 +36 37 35 42 44 41 42 44 41 42 44 41 36 37 35 41 45 47 42 44 41 39 35 34 +42 44 41 39 35 34 45 34 45 41 26 7 41 26 7 81 100 110 189 199 209 247 254 255 +244 242 246 240 193 137 176 168 145 240 193 137 250 224 176 255 247 220 252 251 242 242 244 241 +244 242 246 216 218 214 123 125 122 53 54 57 21 3 0 25 23 26 39 35 34 25 23 26 +7 9 5 7 9 5 23 16 8 42 44 41 57 58 56 59 64 66 59 64 66 27 31 33 +18 15 19 9 15 17 9 18 24 27 31 33 30 32 29 29 27 16 41 26 7 45 34 45 +142 145 146 234 235 230 252 251 242 244 242 246 244 242 246 244 242 246 237 213 165 240 193 137 +240 193 137 237 213 165 133 135 132 41 45 47 27 31 33 39 35 34 39 35 34 39 35 34 +41 45 47 39 35 34 27 31 33 41 45 47 42 44 41 37 35 38 41 45 47 41 45 47 +39 35 34 37 35 38 39 35 34 68 64 63 159 161 158 247 254 255 247 254 255 208 210 207 +133 135 132 39 35 34 39 35 34 41 45 47 37 35 38 41 45 47 37 35 38 41 45 47 +39 35 34 37 35 38 42 44 41 39 35 34 37 35 38 36 37 35 39 35 34 42 44 41 +50 51 49 62 64 61 68 64 63 111 113 110 142 145 146 180 179 171 208 210 207 244 242 246 +244 242 246 244 242 246 247 254 255 252 255 251 252 255 251 225 227 223 133 135 132 68 64 63 +18 15 19 30 32 29 37 35 38 27 31 33 24 25 23 24 25 23 27 31 33 39 35 34 +27 31 33 18 15 19 18 15 19 50 51 49 129 134 137 216 218 214 252 255 251 252 255 251 +252 255 251 252 255 251 244 242 246 242 244 241 244 242 246 189 199 209 148 147 139 111 113 110 +70 72 69 50 51 49 41 45 47 39 35 34 39 35 34 24 25 23 24 25 23 27 31 33 +24 25 23 17 19 16 24 25 23 24 25 23 31 30 33 39 35 34 50 51 49 59 64 66 +111 113 110 158 163 165 195 197 194 225 227 223 244 242 246 247 254 255 252 255 251 252 255 251 +252 255 251 244 242 246 216 218 214 142 145 146 68 64 63 39 35 34 123 125 122 225 227 223 +252 255 251 244 242 246 242 244 241 240 193 137 225 143 45 240 193 137 250 224 176 255 247 220 +252 255 251 249 252 235 244 242 246 234 235 230 148 147 139 53 54 57 11 27 42 11 27 42 +27 31 33 23 16 8 21 3 0 7 9 5 18 15 19 37 35 38 68 64 63 64 65 73 +59 64 66 42 44 41 24 25 23 7 9 5 18 15 19 25 23 26 29 27 16 31 30 33 +21 3 0 53 54 57 133 135 132 222 230 239 247 254 255 252 255 251 252 255 251 238 231 210 +237 213 165 240 193 137 247 179 89 238 231 210 247 254 255 252 251 242 252 251 242 208 210 207 +96 97 105 27 31 33 27 31 33 9 18 24 6 3 9 9 15 17 37 35 38 62 64 61 +62 64 61 62 64 61 58 65 72 70 84 90 70 84 90 81 100 110 103 114 126 82 105 121 +96 118 135 92 110 133 88 120 146 92 110 133 96 118 135 93 120 141 96 118 135 88 120 146 +96 118 135 92 110 133 93 120 141 96 118 135 93 120 141 92 110 133 92 110 133 93 120 141 +85 112 133 96 118 135 93 120 141 92 110 133 93 120 141 85 112 133 92 110 133 92 110 133 +76 105 125 92 110 133 92 110 133 92 110 133 76 105 125 92 110 133 85 112 133 78 97 119 +78 97 119 92 110 133 92 110 133 81 104 131 92 110 133 78 97 119 81 104 131 81 104 131 +81 104 131 79 95 123 82 105 121 81 104 131 76 105 125 81 104 131 73 96 123 73 96 123 +92 110 133 72 97 116 92 110 133 78 97 119 73 96 123 78 97 119 76 105 125 78 97 119 +66 98 123 72 97 116 78 97 119 79 95 123 72 97 116 78 97 119 66 98 123 72 97 116 +72 97 116 64 91 111 64 91 111 66 98 123 64 91 111 73 96 123 66 98 123 73 96 123 +78 97 119 65 89 115 73 96 123 78 97 119 64 91 111 64 91 111 58 82 108 73 96 123 +64 91 111 78 97 119 59 89 120 65 89 115 58 96 126 70 84 101 66 98 123 65 89 115 +66 98 123 65 89 115 70 84 101 58 82 108 65 89 115 65 89 115 70 84 101 59 89 120 +58 82 108 58 82 108 58 82 108 65 89 115 50 80 111 70 84 101 58 82 108 58 82 108 + +73 127 181 73 127 181 73 127 181 81 124 180 73 127 181 73 127 181 73 127 181 73 127 181 +89 135 184 89 135 184 81 124 180 81 124 180 81 124 180 89 135 184 81 124 180 81 124 180 +97 136 180 81 124 180 89 135 184 81 124 180 73 127 181 81 124 180 81 124 180 89 135 184 +55 118 184 81 124 180 89 135 184 82 119 169 97 136 180 89 135 184 55 118 184 89 135 184 +81 124 180 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 +89 135 184 81 124 180 89 135 184 89 135 184 55 118 184 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 89 135 184 89 135 184 73 127 181 97 136 180 89 135 184 89 135 184 +97 136 180 89 135 184 97 136 180 89 135 184 89 135 184 89 135 184 89 135 184 97 136 180 +97 136 180 107 140 180 97 136 180 97 136 180 97 136 180 97 136 180 89 135 184 89 135 184 +97 136 180 97 136 180 89 135 184 97 136 180 89 135 184 97 136 180 89 135 184 115 143 177 +97 136 180 89 135 184 115 143 177 89 135 184 115 143 177 97 136 180 115 143 177 97 136 180 +97 136 180 107 140 180 107 140 180 97 136 180 97 136 180 115 143 177 107 140 180 119 146 168 +115 143 177 107 140 180 107 140 180 107 140 180 107 140 180 107 140 180 107 135 169 107 140 180 +107 140 180 107 140 180 107 140 180 97 136 180 107 140 180 115 143 177 115 143 177 115 134 158 +106 128 145 106 128 145 127 150 167 158 163 165 129 134 137 41 45 47 18 15 19 6 3 9 +6 3 9 6 3 9 57 58 56 158 163 165 189 199 209 180 179 171 195 197 194 204 186 194 +180 179 171 204 186 194 208 210 207 204 186 194 205 214 222 204 186 194 204 186 194 225 227 223 +208 210 207 204 186 194 244 242 246 208 210 207 216 218 214 216 218 214 225 227 223 244 242 246 +216 218 214 216 218 214 216 218 214 208 210 207 225 227 223 216 218 214 222 230 239 244 242 246 +208 210 207 244 242 246 216 218 214 222 230 239 222 230 239 225 227 223 225 227 223 249 252 235 +225 227 223 222 230 239 222 230 239 222 230 239 222 230 239 237 213 165 169 149 95 169 149 95 +246 202 103 247 179 89 243 185 57 246 202 103 246 202 103 246 202 103 169 149 95 169 149 95 +57 40 12 41 26 7 45 34 45 68 64 63 62 64 61 30 63 50 53 67 62 53 67 62 +81 83 80 64 91 111 83 83 92 70 84 90 70 72 69 56 74 84 50 57 63 58 65 72 +38 52 68 53 54 57 18 15 19 7 9 5 18 15 19 18 15 19 25 23 26 39 35 34 +39 35 34 24 25 23 50 51 49 111 113 110 180 179 171 234 235 230 252 255 251 247 254 255 +252 255 251 252 255 251 244 242 246 247 254 255 252 255 251 247 254 255 234 235 230 208 210 207 +176 179 179 158 163 165 159 161 158 142 145 146 148 147 139 133 135 132 129 134 137 129 134 137 +133 135 132 133 135 132 133 135 132 159 161 158 142 145 146 142 145 146 142 145 146 142 145 146 +133 135 132 129 134 137 133 135 132 133 135 132 133 135 132 129 134 137 133 135 132 123 125 122 +129 134 137 133 135 132 133 135 132 133 135 132 142 145 146 195 197 194 242 244 241 252 255 251 +225 227 223 176 179 179 142 145 146 129 134 137 129 134 137 133 135 132 133 135 132 129 134 137 +133 135 132 129 134 137 133 135 132 123 125 122 133 135 132 129 134 137 129 134 137 129 134 137 +133 135 132 133 135 132 133 135 132 129 134 137 129 134 137 133 135 132 133 135 132 133 135 132 +133 135 132 129 134 137 133 135 132 133 135 132 133 135 132 133 135 132 129 134 137 133 135 132 +133 135 132 204 186 194 234 235 230 244 242 246 234 235 230 204 186 194 142 145 146 133 135 132 +129 134 137 133 135 132 133 135 132 129 134 137 133 135 132 133 135 132 133 135 132 129 134 137 +142 145 146 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 +129 134 137 129 134 137 129 134 137 133 135 132 133 135 132 133 135 132 129 134 137 133 135 132 +129 134 137 123 125 122 129 134 137 123 125 122 148 147 139 176 179 179 216 218 214 252 255 251 +249 252 235 238 231 210 237 213 165 238 231 210 255 247 220 252 251 242 252 255 251 252 255 251 +222 230 239 129 134 137 53 54 57 27 31 33 24 25 23 26 17 1 23 16 8 0 2 0 +6 3 9 24 25 23 50 51 49 62 64 61 59 64 66 59 64 66 59 64 66 50 57 63 +37 35 38 25 23 26 2 9 12 17 19 16 27 31 33 24 25 23 23 16 8 45 34 45 +68 64 63 176 168 145 238 231 210 252 255 251 244 242 246 244 242 246 222 230 239 250 224 176 +240 193 137 252 251 242 199 195 181 148 147 139 129 134 137 129 134 137 142 145 146 133 135 132 +129 134 137 133 135 132 133 135 132 129 134 137 129 134 137 129 134 137 133 135 132 129 134 137 +133 135 132 133 135 132 129 134 137 158 163 165 208 210 207 252 255 251 244 242 246 244 242 246 +189 199 209 123 125 122 133 135 132 133 135 132 133 135 132 129 134 137 129 134 137 129 134 137 +129 134 137 129 134 137 133 135 132 133 135 132 133 135 132 129 134 137 129 134 137 133 135 132 +158 163 165 159 161 158 176 179 179 208 210 207 244 242 246 244 242 246 252 255 251 242 244 241 +252 255 251 252 255 251 252 255 251 252 255 251 216 218 214 133 135 132 53 54 57 30 32 29 +24 25 23 39 35 34 30 32 29 24 25 23 31 30 33 39 35 34 27 31 33 24 25 23 +27 31 33 30 32 29 31 30 33 25 23 26 50 51 49 111 113 110 176 179 179 242 244 241 +247 254 255 247 254 255 252 255 251 252 255 251 252 255 251 244 242 246 244 242 246 216 218 214 +176 179 179 159 161 158 142 145 146 123 125 122 111 113 110 96 97 105 81 83 80 81 83 80 +81 83 80 87 82 81 87 82 81 97 99 96 123 125 122 129 134 137 148 147 139 159 161 158 +208 210 207 244 242 246 244 242 246 252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 +242 244 241 189 199 209 129 134 137 50 57 63 18 15 19 25 23 26 96 97 105 199 195 181 +252 255 251 252 255 251 252 251 242 250 224 176 240 193 137 237 213 165 244 242 246 242 244 241 +247 254 255 252 255 251 234 235 230 148 147 139 70 72 69 24 25 23 18 15 19 11 27 42 +11 27 42 7 9 5 6 3 9 9 18 24 41 45 47 64 65 73 58 65 72 59 64 66 +58 65 72 53 54 57 42 44 41 23 16 8 26 17 1 17 19 16 26 17 1 39 35 34 +41 26 7 25 23 26 53 54 57 129 134 137 222 230 239 244 242 246 247 254 255 252 251 242 +255 247 220 237 213 165 240 193 137 252 251 242 244 242 246 252 255 251 252 251 242 199 195 181 +96 97 105 27 31 33 27 31 33 17 19 16 7 9 5 7 9 5 42 44 41 50 57 63 +59 64 66 62 64 61 59 64 66 81 83 80 83 83 92 81 100 110 103 114 126 82 105 121 +103 114 126 96 118 135 92 110 133 92 110 133 96 118 135 85 112 133 92 110 133 93 120 141 +93 120 141 96 118 135 92 110 133 106 125 148 93 120 141 93 120 141 92 110 133 92 110 133 +92 110 133 85 112 133 85 112 133 92 110 133 92 110 133 85 112 133 85 112 133 87 111 138 +92 110 133 85 112 133 92 110 133 78 97 119 92 110 133 78 97 119 76 105 125 81 104 131 +82 105 121 82 105 121 78 97 119 76 105 125 79 95 123 76 105 125 78 97 119 76 105 125 +78 97 119 81 104 131 78 97 119 73 96 123 79 95 123 76 105 125 78 97 119 78 97 119 +71 99 132 72 97 116 73 96 123 81 104 131 81 104 131 79 95 123 81 104 131 79 95 123 +71 99 132 66 98 123 66 98 123 73 96 123 79 95 123 73 96 123 73 96 123 66 95 126 +79 95 123 66 95 126 78 97 119 73 96 123 64 91 111 78 97 119 64 91 111 66 98 123 +78 97 119 64 91 111 73 96 123 66 95 126 65 89 115 66 98 123 64 91 111 66 98 123 +65 89 115 65 89 115 73 96 123 70 84 101 59 89 120 59 89 120 64 91 111 65 89 115 +65 89 115 65 89 115 65 89 115 65 89 115 59 89 120 65 89 115 58 82 108 65 89 115 +65 89 115 65 89 115 58 82 108 58 82 108 58 82 108 58 82 108 70 84 101 58 82 108 + +81 124 180 81 124 180 73 127 181 73 127 181 89 135 184 81 124 180 73 127 181 89 135 184 +73 127 181 73 127 181 81 124 180 89 135 184 81 124 180 81 124 180 81 124 180 89 135 184 +81 124 180 73 127 181 55 118 184 73 127 181 89 135 184 81 124 180 89 135 184 81 124 180 +89 135 184 73 127 181 89 135 184 81 124 180 89 135 184 81 124 180 97 136 180 89 135 184 +81 124 180 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 89 135 184 89 135 184 81 124 180 89 135 184 89 135 184 89 135 184 +89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 89 135 184 97 136 180 +80 127 176 97 136 180 89 135 184 107 140 180 97 136 180 107 140 180 97 136 180 89 135 184 +89 135 184 89 135 184 89 135 184 107 135 169 97 136 180 97 136 180 107 135 169 97 136 180 +89 135 184 89 135 184 115 143 177 89 135 184 89 135 184 115 143 177 89 135 184 89 135 184 +107 140 180 107 140 180 89 135 184 97 136 180 89 135 184 115 143 177 97 136 180 107 140 180 +107 135 169 97 136 180 97 136 180 115 143 177 115 143 177 107 140 180 97 136 180 97 136 180 +97 136 180 107 140 180 107 140 180 107 140 180 115 143 177 107 140 180 107 140 180 115 143 177 +115 143 177 115 143 177 115 143 177 97 136 180 115 143 177 97 136 180 115 134 158 107 135 169 +115 134 158 106 128 145 106 128 145 129 134 137 129 134 137 83 83 92 18 15 19 0 2 0 +6 3 9 6 3 9 25 23 26 123 125 122 204 186 194 189 199 209 176 179 179 195 197 194 +189 199 209 208 210 207 189 199 209 216 218 214 204 186 194 225 227 223 204 186 194 205 214 222 +244 242 246 208 210 207 208 210 207 216 218 214 216 218 214 216 218 214 222 230 239 216 218 214 +244 242 246 204 186 194 244 242 246 225 227 223 244 242 246 225 227 223 216 218 214 225 227 223 +244 242 246 244 242 246 222 230 239 222 230 239 225 227 223 249 252 235 238 231 210 238 231 210 +244 242 246 222 230 239 222 230 239 222 230 239 222 230 239 225 227 223 176 168 145 169 149 95 +169 149 95 246 202 103 246 202 103 246 202 103 246 202 103 240 193 137 231 152 75 57 40 12 +41 26 7 41 26 7 68 64 63 62 67 59 53 67 62 62 67 59 30 63 50 53 67 62 +56 74 84 70 84 101 70 84 101 70 84 90 70 84 90 83 83 92 58 65 72 59 64 66 +59 64 66 50 57 63 41 45 47 27 31 33 6 3 9 7 9 5 7 9 5 39 35 34 +27 31 33 24 25 23 39 35 34 53 54 57 87 82 81 133 135 132 189 199 209 244 242 246 +244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 +252 255 251 244 242 246 242 244 241 234 235 230 244 242 246 234 235 230 225 227 223 234 235 230 +244 242 246 244 242 246 234 235 230 244 242 246 244 242 246 244 242 246 234 235 230 225 227 223 +244 242 246 234 235 230 244 242 246 225 227 223 244 242 246 244 242 246 234 235 230 244 242 246 +234 235 230 244 242 246 234 235 230 244 242 246 234 235 230 244 242 246 244 242 246 247 254 255 +244 242 246 234 235 230 234 235 230 225 227 223 234 235 230 234 235 230 244 242 246 234 235 230 +244 242 246 244 242 246 225 227 223 244 242 246 234 235 230 234 235 230 244 242 246 234 235 230 +234 235 230 244 242 246 225 227 223 234 235 230 225 227 223 244 242 246 234 235 230 225 227 223 +244 242 246 244 242 246 225 227 223 244 242 246 225 227 223 225 227 223 244 242 246 225 227 223 +225 227 223 244 242 246 247 254 255 244 242 246 247 254 255 244 242 246 234 235 230 234 235 230 +225 227 223 244 242 246 234 235 230 244 242 246 234 235 230 216 218 214 244 242 246 244 242 246 +225 227 223 244 242 246 234 235 230 244 242 246 225 227 223 244 242 246 225 227 223 244 242 246 +234 235 230 244 242 246 234 235 230 234 235 230 225 227 223 225 227 223 225 227 223 244 242 246 +234 235 230 244 242 246 234 235 230 234 235 230 225 227 223 244 242 246 247 254 255 252 255 251 +252 255 251 238 231 210 252 251 242 252 251 242 252 251 242 252 255 251 252 255 251 225 227 223 +133 135 132 57 58 56 26 17 1 37 35 38 31 30 33 25 23 26 6 3 9 0 2 0 +24 25 23 39 35 34 57 58 56 59 64 66 56 74 84 58 65 72 58 65 72 58 65 72 +68 64 63 45 34 45 7 9 5 23 16 8 7 9 5 27 31 33 30 25 43 39 40 69 +30 25 43 62 67 59 176 168 145 252 251 242 244 242 246 244 242 246 244 242 246 252 255 251 +255 247 220 249 252 235 249 252 235 225 227 223 225 227 223 244 242 246 234 235 230 225 227 223 +234 235 230 234 235 230 244 242 246 234 235 230 234 235 230 234 235 230 225 227 223 244 242 246 +234 235 230 216 218 214 234 235 230 244 242 246 242 244 241 244 242 246 252 255 251 244 242 246 +234 235 230 244 242 246 225 227 223 244 242 246 244 242 246 234 235 230 234 235 230 244 242 246 +234 235 230 244 242 246 244 242 246 225 227 223 225 227 223 225 227 223 234 235 230 244 242 246 +244 242 246 244 242 246 244 242 246 247 254 255 247 254 255 247 254 255 252 255 251 247 254 255 +247 254 255 252 255 251 216 218 214 176 179 179 111 113 110 53 54 57 31 30 33 37 35 38 +31 30 33 18 15 19 24 25 23 18 15 19 36 37 35 42 44 41 37 35 38 9 15 17 +23 16 8 31 30 33 31 30 33 39 35 34 25 23 26 31 30 33 87 82 81 142 145 146 +195 197 194 242 244 241 252 255 251 252 255 251 252 255 251 247 254 255 244 242 246 247 254 255 +252 255 251 244 242 246 234 235 230 225 227 223 216 218 214 195 197 194 195 197 194 187 195 197 +189 199 209 187 195 197 189 199 209 208 210 207 225 227 223 234 235 230 244 242 246 244 242 246 +242 244 241 252 255 251 247 254 255 252 255 251 252 255 251 244 242 246 252 255 251 208 210 207 +142 145 146 81 83 80 37 35 38 27 31 33 24 25 23 29 27 16 68 64 63 180 179 171 +252 255 251 244 242 246 244 242 246 244 242 246 238 231 210 252 251 242 252 251 242 252 255 251 +252 255 251 225 227 223 158 163 165 68 64 63 31 30 33 39 35 34 24 25 23 24 25 23 +7 9 5 2 9 12 30 25 43 39 35 34 53 54 57 57 58 56 68 64 63 59 64 66 +59 64 66 53 67 62 50 57 63 36 37 35 24 25 23 7 9 5 24 25 23 30 32 29 +31 30 33 25 23 26 31 30 33 64 65 73 129 134 137 225 227 223 247 254 255 252 255 251 +252 251 242 238 231 210 238 231 210 252 251 242 247 254 255 252 255 251 252 251 242 204 186 194 +81 83 80 27 31 33 27 31 33 18 15 19 6 3 9 25 23 26 41 45 47 62 64 61 +62 64 61 59 64 66 59 64 66 56 74 84 70 84 90 81 100 110 72 97 116 103 114 126 +96 118 135 92 110 133 92 110 133 92 110 133 92 110 133 92 110 133 96 118 135 85 112 133 +81 113 139 92 110 133 93 120 141 92 110 133 92 110 133 76 105 125 96 118 135 85 112 133 +76 105 125 82 105 121 92 110 133 78 97 119 85 112 133 92 110 133 76 105 125 76 105 125 +92 110 133 78 97 119 78 97 119 92 110 133 78 97 119 78 97 119 92 110 133 92 110 133 +78 97 119 78 97 119 76 105 125 79 95 123 82 105 121 78 97 119 78 97 119 78 97 119 +73 96 123 73 96 123 78 97 119 78 97 119 72 97 116 78 97 119 78 97 119 73 96 123 +78 97 119 79 95 123 78 97 119 78 97 119 78 97 119 66 98 123 78 97 119 72 97 116 +78 97 119 70 84 101 73 96 123 72 97 116 64 91 111 65 89 115 65 89 115 65 89 115 +65 89 115 70 84 101 66 95 126 70 84 101 66 98 123 65 89 115 66 95 126 65 89 115 +65 89 115 65 89 115 65 89 115 65 89 115 65 89 115 65 89 115 59 89 120 65 89 115 +59 89 120 65 89 115 65 89 115 59 89 120 59 89 120 70 84 101 59 89 120 58 82 108 +58 82 108 55 84 115 70 84 101 58 82 108 70 84 101 58 82 108 65 89 115 58 82 108 +58 82 108 58 82 108 58 82 108 55 70 87 79 95 123 58 82 108 58 82 108 58 82 108 + +73 127 181 89 135 184 73 127 181 81 124 180 89 135 184 81 124 180 73 127 181 73 127 181 +89 135 184 89 135 184 81 124 180 55 118 184 81 124 180 81 124 180 81 124 180 55 118 184 +81 124 180 89 135 184 89 135 184 81 124 180 81 124 180 81 124 180 89 135 184 55 118 184 +89 135 184 81 124 180 81 124 180 89 135 184 89 135 184 89 135 184 81 124 180 89 135 184 +81 124 180 89 135 184 55 118 184 73 127 181 89 135 184 81 124 180 89 135 184 55 118 184 +89 135 184 73 127 181 89 135 184 89 135 184 89 135 184 89 135 184 73 127 181 89 135 184 +89 135 184 81 124 180 89 135 184 107 140 180 74 118 174 89 135 184 80 127 176 89 135 184 +89 135 184 80 127 176 89 135 184 80 127 176 89 135 184 66 121 175 97 136 180 87 126 170 +71 118 167 97 136 180 97 136 180 80 119 163 97 136 180 97 136 180 97 136 180 97 136 180 +97 136 180 97 136 180 97 136 180 97 136 180 97 136 180 107 135 169 89 135 184 89 135 184 +97 136 180 97 136 180 107 140 180 87 126 170 97 136 180 76 110 148 107 140 180 76 110 148 +107 140 180 87 126 170 97 136 180 97 136 180 97 136 180 115 143 177 107 140 180 107 140 180 +107 140 180 96 128 155 115 143 177 76 120 156 119 146 168 107 140 180 107 135 169 96 128 155 +107 140 180 107 140 180 107 140 180 89 135 184 97 136 180 107 140 180 107 135 169 115 134 158 +103 114 126 106 128 145 129 134 137 106 125 148 142 145 146 111 113 110 18 15 19 7 9 5 +0 2 0 7 9 5 18 15 19 87 82 81 195 197 194 216 218 214 204 186 194 187 195 197 +195 197 194 195 197 194 204 186 194 189 199 209 216 218 214 205 214 222 208 210 207 204 186 194 +225 227 223 216 218 214 222 230 239 244 242 246 222 230 239 244 242 246 244 242 246 244 242 246 +244 242 246 225 227 223 244 242 246 225 227 223 225 227 223 244 242 246 244 242 246 244 242 246 +216 218 214 244 242 246 244 242 246 222 230 239 244 242 246 249 252 235 238 231 210 238 231 210 +234 235 230 244 242 246 222 230 239 204 186 194 222 230 239 234 235 230 237 213 165 169 149 95 +169 149 95 246 202 103 246 202 103 246 202 103 246 202 103 169 149 95 88 61 30 41 26 7 +45 34 45 45 34 45 45 34 45 81 83 80 62 67 59 30 63 50 62 67 59 53 67 62 +70 84 90 83 83 92 83 83 92 81 100 110 81 83 80 70 84 90 58 65 72 50 57 63 +50 57 63 50 57 63 50 57 63 53 54 57 27 31 33 18 15 19 2 9 12 18 15 19 +29 27 16 24 25 23 24 25 23 25 23 26 25 23 26 50 51 49 87 82 81 133 135 132 +176 179 179 216 218 214 242 244 241 244 242 246 244 242 246 247 254 255 252 255 251 247 254 255 +252 255 251 244 242 246 247 254 255 247 254 255 247 254 255 252 255 251 252 255 251 252 255 251 +252 255 251 244 242 246 247 254 255 252 255 251 252 255 251 247 254 255 247 254 255 252 255 251 +244 242 246 247 254 255 247 254 255 247 254 255 252 255 251 244 242 246 247 254 255 244 242 246 +247 254 255 244 242 246 252 255 251 244 242 246 247 254 255 252 255 251 244 242 246 244 242 246 +244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 247 254 255 +242 244 241 244 242 246 247 254 255 244 242 246 244 242 246 252 255 251 244 242 246 244 242 246 +247 254 255 244 242 246 252 255 251 244 242 246 247 254 255 252 255 251 244 242 246 247 254 255 +252 255 251 247 254 255 247 254 255 244 242 246 244 242 246 252 255 251 244 242 246 244 242 246 +252 255 251 247 254 255 252 255 251 247 254 255 252 255 251 247 254 255 244 242 246 244 242 246 +247 254 255 244 242 246 252 255 251 247 254 255 247 254 255 247 254 255 252 255 251 244 242 246 +247 254 255 252 255 251 244 242 246 247 254 255 247 254 255 247 254 255 247 254 255 244 242 246 +252 255 251 244 242 246 247 254 255 244 242 246 247 254 255 244 242 246 244 242 246 244 242 246 +247 254 255 247 254 255 252 255 251 252 255 251 252 255 251 247 254 255 242 244 241 252 251 242 +252 251 242 252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 222 230 239 133 135 132 +53 67 62 29 27 16 29 27 16 11 27 42 9 20 31 18 15 19 6 3 9 18 15 19 +41 45 47 59 64 66 59 64 66 62 64 61 59 64 66 59 64 66 62 64 61 64 65 73 +68 64 63 68 64 63 41 26 7 41 26 7 21 3 0 11 27 42 30 25 43 39 40 69 +39 40 69 39 35 34 88 61 30 176 168 145 255 247 220 244 242 246 244 242 246 247 254 255 +247 254 255 247 254 255 247 254 255 247 254 255 252 255 251 247 254 255 244 242 246 244 242 246 +244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 252 255 251 244 242 246 +244 242 246 252 255 251 252 255 251 244 242 246 252 255 251 247 254 255 252 255 251 252 255 251 +244 242 246 244 242 246 252 255 251 247 254 255 244 242 246 244 242 246 252 255 251 247 254 255 +252 255 251 247 254 255 247 254 255 244 242 246 244 242 246 247 254 255 252 255 251 252 255 251 +247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +225 227 223 187 195 197 123 125 122 64 65 73 37 35 38 24 25 23 24 25 23 31 30 33 +24 25 23 6 3 9 7 9 5 29 27 16 53 54 57 50 51 49 42 44 41 9 18 24 +7 9 5 17 19 16 18 15 19 25 23 26 27 31 33 25 23 26 24 25 23 53 54 57 +96 97 105 159 161 158 195 197 194 234 235 230 252 255 251 252 255 251 244 242 246 244 242 246 +252 255 251 247 254 255 244 242 246 244 242 246 252 255 251 252 255 251 244 242 246 242 244 241 +244 242 246 252 255 251 244 242 246 244 242 246 244 242 246 247 254 255 247 254 255 244 242 246 +247 254 255 252 255 251 252 255 251 244 242 246 242 244 241 216 218 214 159 161 158 97 99 96 +53 54 57 27 31 33 30 32 29 27 31 33 37 35 38 24 25 23 42 44 41 142 145 146 +234 235 230 252 251 242 252 251 242 252 255 251 247 254 255 247 254 255 252 255 251 252 255 251 +234 235 230 142 145 146 64 65 73 31 30 33 25 23 26 41 26 7 41 26 7 21 3 0 +21 3 0 9 20 31 39 40 69 62 64 61 70 72 69 68 64 63 59 64 66 59 64 66 +58 65 72 62 64 61 53 67 62 50 57 63 42 44 41 25 23 26 23 16 8 9 18 24 +25 23 26 11 27 42 30 25 43 45 34 45 45 34 45 142 145 146 234 235 230 247 254 255 +247 254 255 252 251 242 249 252 235 247 254 255 247 254 255 247 254 255 234 235 230 129 134 137 +39 35 34 27 31 33 27 31 33 7 9 5 7 9 5 25 23 26 50 51 49 59 64 66 +50 57 63 53 67 62 53 67 62 70 84 90 83 83 92 96 97 105 81 100 110 82 105 121 +82 105 121 96 118 135 92 110 133 85 112 133 85 112 133 82 105 121 92 110 133 92 110 133 +92 110 133 72 97 116 82 105 121 82 105 121 85 112 133 78 97 119 82 105 121 78 97 119 +92 110 133 82 105 121 76 105 125 79 95 123 76 105 125 92 110 133 78 97 119 78 97 119 +78 97 119 82 105 121 76 105 125 78 97 119 78 97 119 78 97 119 72 97 116 76 105 125 +78 97 119 78 97 119 78 97 119 78 97 119 79 95 123 73 96 123 79 95 123 78 97 119 +78 97 119 78 97 119 79 95 123 73 96 123 78 97 119 79 95 123 78 97 119 78 97 119 +78 97 119 64 91 111 65 89 115 65 89 115 64 91 111 65 89 115 59 89 120 73 96 123 +59 89 120 65 89 115 59 89 120 65 89 115 64 91 111 64 91 111 64 91 111 65 89 115 +58 96 126 65 89 115 58 96 126 58 82 108 65 89 115 58 82 108 70 84 101 59 89 120 +59 89 120 70 84 101 58 82 108 59 89 120 65 89 115 65 89 115 59 89 120 65 89 115 +64 91 111 64 91 111 58 82 108 58 82 108 65 89 115 58 82 108 65 89 115 65 89 115 +70 84 101 50 80 111 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 +58 82 108 50 74 100 58 82 108 58 82 108 55 70 87 44 74 105 50 74 100 58 82 108 + +81 124 180 81 124 180 81 124 180 73 127 181 73 127 181 73 127 181 81 124 180 81 124 180 +81 124 180 73 127 181 73 127 181 89 135 184 55 118 184 73 127 181 81 124 180 89 135 184 +55 118 184 81 124 180 81 124 180 81 124 180 73 127 181 81 124 180 81 124 180 81 124 180 +81 124 180 55 118 184 73 127 181 81 124 180 55 118 184 89 135 184 81 124 180 81 124 180 +89 135 184 81 124 180 89 135 184 55 118 184 89 135 184 81 124 180 81 124 180 89 135 184 +89 135 184 81 124 180 81 124 180 73 127 181 81 124 180 81 124 180 89 135 184 81 124 180 +73 127 181 74 118 174 73 127 181 81 124 180 89 135 184 76 120 156 80 127 176 97 136 180 +71 118 167 107 135 169 71 118 167 80 127 176 87 126 170 87 126 170 82 119 169 89 135 184 +87 126 170 71 118 167 80 127 176 80 127 176 87 126 170 87 126 170 87 126 170 87 126 170 +76 120 156 80 127 176 87 126 170 87 126 170 89 135 184 76 120 156 87 126 170 97 136 180 +87 126 170 76 120 156 80 127 176 107 135 169 97 136 180 87 126 170 107 140 180 87 126 170 +87 126 170 115 134 158 97 136 180 76 120 156 82 119 151 97 136 180 76 120 156 115 143 177 +76 120 156 89 135 184 97 136 180 97 136 180 87 126 170 107 135 169 107 135 169 80 127 176 +115 134 158 107 135 169 119 146 168 107 140 180 119 146 168 97 136 180 119 146 168 115 143 177 +96 128 155 106 125 148 96 118 135 103 114 126 142 145 146 123 125 122 42 44 41 0 2 0 +6 3 9 6 3 9 6 3 9 53 54 57 158 163 165 208 210 207 204 186 194 176 179 179 +204 186 194 204 186 194 208 210 207 208 210 207 199 195 181 216 218 214 216 218 214 205 214 222 +205 214 222 244 242 246 204 186 194 208 210 207 199 195 181 208 210 207 208 210 207 238 231 210 +208 210 207 244 242 246 244 242 246 222 230 239 225 227 223 222 230 239 225 227 223 234 235 230 +225 227 223 244 242 246 244 242 246 222 230 239 225 227 223 225 227 223 234 235 230 252 251 242 +244 242 246 222 230 239 244 242 246 222 230 239 244 242 246 225 227 223 238 231 210 169 149 95 +169 149 95 237 213 165 237 213 165 240 193 137 169 149 95 141 108 36 57 40 12 41 26 7 +70 72 69 68 64 63 68 64 63 68 64 63 53 67 62 62 67 59 53 67 62 62 67 59 +70 84 90 70 84 101 78 97 119 82 105 121 72 97 116 70 84 90 70 84 90 56 74 84 +58 65 72 59 64 66 50 57 63 59 64 66 53 54 57 39 35 34 18 15 19 7 9 5 +6 3 9 21 3 0 31 30 33 17 19 16 27 31 33 24 25 23 27 31 33 41 45 47 +87 82 81 111 113 110 159 161 158 195 197 194 216 218 214 234 235 230 244 242 246 242 244 241 +252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 +244 242 246 244 242 246 252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 247 254 255 +252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 247 254 255 252 255 251 252 255 251 +252 255 251 247 254 255 252 255 251 247 254 255 252 255 251 244 242 246 252 255 251 252 255 251 +252 255 251 247 254 255 252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 252 255 251 +252 255 251 247 254 255 252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 252 255 251 +247 254 255 252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 247 254 255 252 255 251 +252 255 251 244 242 246 252 255 251 252 255 251 247 254 255 247 254 255 252 255 251 252 255 251 +247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 244 242 246 252 255 251 247 254 255 +252 255 251 247 254 255 252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 247 254 255 252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 252 255 251 +247 254 255 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 +247 254 255 252 255 251 252 255 251 247 254 255 247 254 255 252 255 251 252 255 251 252 255 251 +244 242 246 252 255 251 252 255 251 252 255 251 244 242 246 216 218 214 129 134 137 53 54 57 +29 27 16 29 27 16 25 23 26 18 15 19 6 3 9 6 3 9 24 25 23 42 44 41 +62 64 61 70 72 69 59 64 66 53 67 62 58 65 72 50 57 63 50 57 63 53 54 57 +68 64 63 68 64 63 59 64 66 29 27 16 23 16 8 6 3 9 30 25 43 30 25 43 +30 25 43 29 27 16 29 27 16 62 67 59 159 161 158 225 227 223 247 254 255 252 255 251 +247 254 255 247 254 255 247 254 255 244 242 246 252 255 251 247 254 255 247 254 255 252 255 251 +247 254 255 247 254 255 252 255 251 252 255 251 252 255 251 247 254 255 252 255 251 247 254 255 +252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 247 254 255 244 242 246 +252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 244 242 246 252 255 251 252 255 251 252 255 251 252 255 251 252 255 251 +252 255 251 252 255 251 244 242 246 244 242 246 244 242 246 244 242 246 216 218 214 159 161 158 +129 134 137 87 82 81 39 35 34 31 30 33 31 30 33 24 25 23 17 19 16 7 9 5 +6 3 9 7 9 5 6 3 9 37 35 38 57 58 56 68 64 63 68 64 63 36 37 35 +18 15 19 6 3 9 7 9 5 7 9 5 24 25 23 39 35 34 24 25 23 7 9 5 +31 30 33 68 64 63 96 97 105 142 145 146 189 199 209 216 218 214 244 242 246 244 242 246 +244 242 246 244 242 246 252 255 251 247 254 255 247 254 255 244 242 246 252 255 251 252 255 251 +252 255 251 252 255 251 247 254 255 247 254 255 252 255 251 252 255 251 252 255 251 252 255 251 +242 244 241 225 227 223 244 242 246 195 197 194 159 161 158 111 113 110 68 64 63 45 34 45 +24 25 23 27 31 33 27 31 33 27 31 33 27 31 33 17 19 16 25 23 26 97 99 96 +176 179 179 234 235 230 252 255 251 252 255 251 247 254 255 252 255 251 244 242 246 225 227 223 +159 161 158 68 64 63 25 23 26 25 23 26 31 30 33 2 9 12 21 3 0 6 3 9 +18 15 19 37 35 38 50 57 63 53 54 57 68 64 63 50 51 49 62 67 59 62 64 61 +62 64 61 53 67 62 58 65 72 53 67 62 53 67 62 30 32 29 17 19 16 7 9 5 +9 15 17 27 31 33 25 23 26 31 30 33 7 9 5 68 64 63 159 161 158 225 227 223 +247 254 255 252 255 251 252 251 242 252 255 251 247 254 255 242 244 241 180 179 171 87 82 81 +27 31 33 18 15 19 27 31 33 6 3 9 6 3 9 24 25 23 53 54 57 62 64 61 +59 64 66 50 57 63 58 65 72 59 64 66 70 84 90 83 83 92 81 100 110 72 97 116 +92 110 133 79 95 123 92 110 133 76 105 125 82 105 121 92 110 133 72 97 116 81 100 110 +76 105 125 92 110 133 78 97 119 92 110 133 78 97 119 82 105 121 78 97 119 92 110 133 +64 91 111 78 97 119 92 110 133 82 105 121 78 97 119 78 97 119 78 97 119 78 97 119 +73 96 123 78 97 119 79 95 123 78 97 119 73 96 123 78 97 119 73 96 123 79 95 123 +78 97 119 78 97 119 78 97 119 65 89 115 78 97 119 78 97 119 78 97 119 73 96 123 +65 89 115 65 89 115 78 97 119 65 89 115 65 89 115 64 91 111 64 91 111 65 89 115 +64 91 111 79 95 123 64 91 111 78 97 119 59 89 120 65 89 115 65 89 115 70 84 101 +65 89 115 70 84 101 70 84 101 58 82 108 65 89 115 59 89 120 65 89 115 65 89 115 +58 82 108 70 84 101 58 82 108 65 89 115 58 82 108 65 89 115 58 82 108 78 97 119 +58 82 108 65 89 115 58 82 108 64 91 111 58 82 108 58 82 108 58 82 108 70 84 101 +58 82 108 58 82 108 64 91 111 65 89 115 58 82 108 70 84 101 58 82 108 58 82 108 +58 82 108 58 82 108 50 74 100 64 91 111 58 82 108 64 91 111 58 82 108 50 74 100 +50 74 100 58 82 108 58 82 108 50 74 100 50 74 100 64 91 111 50 74 100 50 74 100 + +55 118 184 66 121 175 81 124 180 64 117 177 55 118 184 73 127 181 64 117 177 55 118 184 +55 118 184 81 124 180 81 124 180 89 135 184 73 127 181 81 124 180 81 124 180 82 119 169 +81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 +81 124 180 81 124 180 89 135 184 89 135 184 81 124 180 81 124 180 55 118 184 89 135 184 +73 127 181 81 124 180 81 124 180 81 124 180 89 135 184 73 127 181 89 135 184 73 127 181 +81 124 180 55 118 184 89 135 184 82 113 170 82 113 170 81 124 180 81 124 180 89 135 184 +81 124 180 89 135 184 81 124 180 82 119 169 64 117 177 82 119 169 81 124 180 80 127 176 +81 124 180 73 127 181 87 126 170 71 118 167 80 127 176 80 119 163 76 120 156 82 119 169 +87 126 170 71 118 167 87 126 170 71 118 167 71 118 167 80 127 176 87 126 170 76 120 156 +80 127 176 76 120 156 80 127 176 87 126 170 80 127 176 87 126 170 76 120 156 87 126 170 +87 126 170 76 120 156 87 126 170 75 115 159 87 126 170 76 120 156 76 110 148 97 136 180 +87 126 170 76 120 156 87 126 170 107 140 180 82 119 151 97 136 180 76 120 156 107 140 180 +96 128 155 96 128 155 96 128 155 107 135 169 76 120 156 76 120 156 115 143 177 80 119 163 +87 126 170 87 126 170 96 128 155 87 115 148 96 128 155 87 126 170 80 127 176 82 113 170 +107 135 169 87 110 148 93 120 141 96 118 135 106 128 145 123 125 122 53 67 62 30 32 29 +6 3 9 6 3 9 6 3 9 21 3 0 96 97 105 189 199 209 204 186 194 189 199 209 +204 186 194 189 199 209 187 195 197 199 195 181 237 213 165 238 231 210 208 210 207 204 186 194 +225 227 223 222 230 239 244 242 246 237 213 165 240 193 137 169 149 95 169 149 95 169 149 95 +208 210 207 204 186 194 244 242 246 222 230 239 244 242 246 238 231 210 238 231 210 252 251 242 +249 252 235 222 230 239 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 244 242 246 +244 242 246 244 242 246 244 242 246 244 242 246 234 235 230 225 227 223 252 251 242 208 210 207 +176 168 145 133 135 132 148 147 139 133 135 132 62 67 59 48 41 24 45 34 45 45 34 45 +70 72 69 45 34 45 68 64 63 64 65 73 64 65 73 56 74 84 70 84 101 70 84 90 +70 84 90 70 84 90 81 100 110 73 105 131 73 105 131 73 96 123 72 97 116 70 84 90 +56 74 84 59 64 66 50 57 63 59 64 66 59 64 66 53 54 57 39 35 34 31 30 33 +6 3 9 21 3 0 18 15 19 26 17 1 29 27 16 39 35 34 39 35 34 29 27 16 +29 27 16 41 45 47 62 64 61 87 82 81 111 113 110 123 125 122 159 161 158 159 161 158 +195 197 194 208 210 207 216 218 214 225 227 223 234 235 230 244 242 246 234 235 230 234 235 230 +234 235 230 244 242 246 234 235 230 234 235 230 234 235 230 244 242 246 234 235 230 234 235 230 +234 235 230 244 242 246 234 235 230 234 235 230 234 235 230 244 242 246 234 235 230 234 235 230 +234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 225 227 223 216 218 214 216 218 214 +225 227 223 234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 +234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 +234 235 230 244 242 246 234 235 230 234 235 230 234 235 230 234 235 230 244 242 246 234 235 230 +234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 225 227 223 234 235 230 +234 235 230 225 227 223 216 218 214 208 210 207 216 218 214 225 227 223 234 235 230 244 242 246 +234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 244 242 246 234 235 230 234 235 230 +234 235 230 234 235 230 244 242 246 225 227 223 234 235 230 234 235 230 234 235 230 234 235 230 +234 235 230 225 227 223 234 235 230 244 242 246 234 235 230 234 235 230 234 235 230 234 235 230 +234 235 230 234 235 230 225 227 223 244 242 246 222 230 239 225 227 223 225 227 223 216 218 214 +234 235 230 244 242 246 242 244 241 244 242 246 189 199 209 111 113 110 53 54 57 27 31 33 +27 31 33 24 25 23 18 15 19 2 9 12 6 3 9 18 15 19 41 45 47 53 54 57 +59 64 66 62 64 61 62 64 61 57 58 56 62 64 61 62 64 61 59 64 66 68 64 63 +53 54 57 68 64 63 64 65 73 50 57 63 37 35 38 18 15 19 6 3 9 18 15 19 +31 30 33 27 31 33 24 25 23 27 31 33 68 64 63 129 134 137 195 197 194 234 235 230 +244 242 246 247 254 255 225 227 223 244 242 246 234 235 230 234 235 230 234 235 230 234 235 230 +234 235 230 234 235 230 234 235 230 244 242 246 234 235 230 234 235 230 234 235 230 234 235 230 +234 235 230 234 235 230 225 227 223 225 227 223 216 218 214 195 197 194 204 186 194 216 218 214 +244 242 246 234 235 230 244 242 246 225 227 223 244 242 246 225 227 223 244 242 246 225 227 223 +234 235 230 234 235 230 244 242 246 234 235 230 234 235 230 244 242 246 225 227 223 244 242 246 +208 210 207 208 210 207 187 195 197 159 161 158 159 161 158 123 125 122 96 97 105 68 64 63 +41 45 47 31 30 33 24 25 23 30 32 29 31 30 33 18 15 19 18 15 19 0 2 0 +18 15 19 25 23 26 42 44 41 68 64 63 58 65 72 59 64 66 68 64 63 53 54 57 +41 45 47 24 25 23 18 15 19 6 3 9 7 9 5 25 23 26 39 35 34 31 30 33 +18 15 19 25 23 26 39 35 34 39 35 34 64 65 73 96 97 105 159 161 158 204 186 194 +204 186 194 216 218 214 244 242 246 234 235 230 242 244 241 242 244 241 242 244 241 244 242 246 +242 244 241 252 255 251 244 242 246 242 244 241 242 244 241 234 235 230 225 227 223 208 210 207 +159 161 158 142 145 146 97 99 96 83 83 92 53 54 57 45 34 45 24 25 23 24 25 23 +25 23 26 31 30 33 31 30 33 31 30 33 31 30 33 45 34 45 25 23 26 31 30 33 +96 97 105 159 161 158 205 214 222 244 242 246 242 244 241 244 242 246 189 199 209 129 134 137 +64 65 73 45 34 45 18 15 19 25 23 26 18 15 19 2 9 12 0 2 0 17 19 16 +41 45 47 58 65 72 68 64 63 68 64 63 57 58 56 62 64 61 59 64 66 59 64 66 +50 51 49 62 67 59 50 57 63 68 64 63 62 64 61 53 54 57 37 35 38 29 27 16 +18 15 19 23 16 8 29 27 16 26 17 1 31 30 33 25 23 26 57 58 56 123 125 122 +195 197 194 225 227 223 242 244 241 242 244 241 225 227 223 176 179 179 96 97 105 50 51 49 +27 31 33 18 15 19 18 15 19 6 3 9 25 23 26 45 34 45 53 54 57 64 65 73 +53 54 57 68 64 63 58 65 72 56 74 84 70 84 90 70 84 101 78 97 119 81 100 110 +79 95 123 79 95 123 81 104 131 81 104 131 76 105 125 82 105 121 79 95 123 78 97 119 +72 97 116 72 97 116 82 105 121 70 84 101 76 105 125 82 105 121 78 97 119 78 97 119 +70 84 101 78 97 119 78 97 119 78 97 119 79 95 123 73 96 123 73 96 123 78 97 119 +73 96 123 64 91 111 73 96 123 78 97 119 64 91 111 70 84 101 65 89 115 65 89 115 +70 84 101 66 98 123 65 89 115 65 89 115 58 82 108 65 89 115 70 84 101 65 89 115 +70 84 101 58 82 108 78 97 119 70 84 101 58 82 108 58 82 108 70 84 101 58 82 108 +58 82 108 58 82 108 65 89 115 70 84 101 70 84 101 58 82 108 58 82 108 58 82 108 +58 82 108 58 82 108 70 84 101 58 82 108 78 97 119 50 74 100 64 91 111 70 84 101 +58 82 108 70 84 101 70 84 101 58 82 108 70 84 101 58 82 108 58 82 108 70 84 101 +58 82 108 70 84 101 58 82 108 58 82 108 70 84 101 70 84 101 58 82 108 58 82 108 +58 82 108 70 84 101 50 74 100 58 82 108 58 82 108 58 82 108 50 74 100 50 80 111 +58 82 108 50 80 111 45 81 117 35 66 96 50 74 100 47 67 87 50 74 100 64 91 111 +50 74 100 50 74 100 50 74 100 53 63 96 50 74 100 50 54 86 55 70 87 50 74 100 + +66 121 175 55 118 184 55 118 184 64 117 177 74 118 174 55 118 184 73 127 181 66 121 175 +66 121 175 55 118 184 64 117 177 74 118 174 81 124 180 73 127 181 73 127 181 73 127 181 +81 124 180 55 118 184 81 124 180 55 118 184 73 127 181 81 124 180 81 124 180 81 124 180 +81 124 180 81 124 180 64 117 177 81 124 180 81 124 180 81 124 180 81 124 180 81 124 180 +82 113 170 81 124 180 89 135 184 55 118 184 81 124 180 82 113 170 81 124 180 81 124 180 +81 124 180 81 124 180 55 118 184 81 124 180 82 113 170 81 124 180 82 113 170 82 113 170 +74 118 174 74 118 174 74 118 174 81 124 180 82 119 169 82 119 169 71 118 167 74 112 161 +59 115 169 82 119 169 71 118 167 80 119 163 74 112 161 80 127 176 82 113 170 80 119 163 +74 112 161 75 115 159 71 118 167 80 119 163 70 114 150 71 112 154 80 127 176 66 121 175 +87 126 170 66 121 175 75 115 159 80 119 163 76 120 156 80 119 163 87 126 170 107 135 169 +87 126 170 87 126 170 76 120 156 87 115 148 87 126 170 87 126 170 82 116 154 82 110 143 +76 120 156 70 114 150 76 120 156 76 120 156 76 120 156 82 119 151 76 120 156 76 120 156 +76 120 156 76 120 156 76 120 156 76 120 156 76 120 156 96 128 155 82 119 151 96 128 155 +76 113 145 107 135 169 76 120 156 106 128 145 96 128 155 107 135 169 87 111 138 87 126 170 +82 116 154 87 110 148 96 118 135 73 105 131 123 125 122 129 134 137 111 113 110 37 35 38 +7 9 5 6 3 9 6 3 9 18 15 19 53 54 57 127 150 167 204 186 194 189 199 209 +189 199 209 208 210 207 195 197 194 208 210 207 204 186 194 199 195 181 238 231 210 208 210 207 +225 227 223 244 242 246 204 186 194 159 161 158 169 149 95 169 149 95 176 168 145 169 149 95 +169 149 95 176 168 145 199 195 181 244 242 246 225 227 223 252 251 242 252 251 242 252 251 242 +225 227 223 244 242 246 244 242 246 242 244 241 234 235 230 244 242 246 244 242 246 244 242 246 +244 242 246 244 242 246 225 227 223 244 242 246 234 235 230 225 227 223 225 227 223 208 210 207 +176 168 145 62 67 59 62 67 59 62 67 59 48 41 24 48 41 24 48 41 24 70 72 69 +68 64 63 68 64 63 68 64 63 64 65 73 58 65 72 58 65 72 56 74 84 56 74 84 +64 91 111 81 100 110 76 105 125 78 97 119 75 95 128 92 110 133 78 97 119 70 84 101 +70 84 101 56 74 84 59 64 66 53 54 57 68 64 63 68 64 63 68 64 63 45 34 45 +39 35 34 18 15 19 21 3 0 21 3 0 7 9 5 26 17 1 24 25 23 45 34 45 +25 23 26 24 25 23 24 25 23 24 25 23 39 35 34 41 45 47 53 54 57 70 72 69 +83 83 92 97 99 96 111 113 110 123 125 122 133 135 132 133 135 132 133 135 132 133 135 132 +133 135 132 123 125 122 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 +133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 +133 135 132 133 135 132 133 135 132 133 135 132 129 134 137 123 125 122 111 113 110 111 113 110 +111 113 110 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 +133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 +133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 133 135 132 +133 135 132 133 135 132 133 135 132 133 135 132 123 125 122 133 135 132 133 135 132 123 125 122 +133 135 132 129 134 137 111 113 110 96 97 105 111 113 110 123 125 122 129 134 137 142 145 146 +129 134 137 133 135 132 129 134 137 129 134 137 129 134 137 133 135 132 129 134 137 129 134 137 +129 134 137 129 134 137 133 135 132 129 134 137 133 135 132 129 134 137 129 134 137 133 135 132 +129 134 137 129 134 137 129 134 137 133 135 132 129 134 137 129 134 137 142 145 146 129 134 137 +129 134 137 129 134 137 129 134 137 129 134 137 123 125 122 129 134 137 129 134 137 111 113 110 +129 134 137 142 145 146 142 145 146 133 135 132 87 82 81 37 35 38 18 15 19 25 23 26 +27 31 33 9 15 17 2 9 12 6 3 9 25 23 26 41 45 47 62 64 61 70 72 69 +59 64 66 59 64 66 50 57 63 53 67 62 57 58 56 59 64 66 50 57 63 50 57 63 +68 64 63 64 65 73 68 64 63 59 64 66 40 59 79 27 31 33 25 23 26 18 15 19 +17 19 16 30 32 29 29 27 16 18 15 19 27 31 33 50 51 49 97 99 96 129 134 137 +147 164 185 142 145 146 129 134 137 133 135 132 133 135 132 129 134 137 129 134 137 133 135 132 +133 135 132 129 134 137 129 134 137 133 135 132 133 135 132 129 134 137 129 134 137 129 134 137 +129 134 137 133 135 132 129 134 137 133 135 132 129 134 137 97 99 96 111 113 110 111 113 110 +133 135 132 133 135 132 133 135 132 129 134 137 133 135 132 129 134 137 133 135 132 129 134 137 +129 134 137 133 135 132 129 134 137 129 134 137 129 134 137 129 134 137 123 125 122 129 134 137 +123 125 122 97 99 96 87 82 81 70 72 69 50 51 49 45 34 45 29 27 16 18 15 19 +23 16 8 24 25 23 24 25 23 18 15 19 7 9 5 7 9 5 2 9 12 18 15 19 +27 31 33 50 51 49 53 54 57 58 65 72 68 64 63 68 64 63 70 72 69 70 72 69 +53 54 57 53 54 57 37 35 38 18 15 19 0 2 0 7 9 5 0 2 0 25 23 26 +39 35 34 27 31 33 25 23 26 25 23 26 41 26 7 39 35 34 53 54 57 68 64 63 +96 97 105 111 113 110 129 134 137 158 163 165 159 161 158 159 161 158 187 195 197 195 197 194 +176 179 179 176 179 179 180 179 171 159 161 158 159 161 158 142 145 146 129 134 137 97 99 96 +68 64 63 50 51 49 45 34 45 31 30 33 25 23 26 18 15 19 9 20 31 25 23 26 +31 30 33 25 23 26 18 28 38 25 23 26 25 23 26 31 30 33 31 30 33 31 30 33 +45 34 45 64 65 73 111 113 110 159 161 158 159 161 158 142 145 146 97 99 96 53 54 57 +24 25 23 9 15 17 27 31 33 18 15 19 7 9 5 0 2 0 18 15 19 41 45 47 +57 58 56 68 64 63 62 67 59 57 58 56 57 58 56 59 64 66 50 51 49 53 67 62 +58 65 72 59 64 66 62 64 61 57 58 56 59 64 66 59 64 66 62 64 61 42 44 41 +23 16 8 23 16 8 23 16 8 27 31 33 30 32 29 23 16 8 24 25 23 42 44 41 +97 99 96 129 134 137 159 161 158 142 145 146 129 134 137 87 82 81 39 35 34 25 23 26 +30 32 29 27 31 33 2 9 12 21 3 0 25 23 26 53 54 57 64 65 73 68 64 63 +50 57 63 50 57 63 59 64 66 58 65 72 56 74 84 70 84 101 83 83 92 78 97 119 +78 97 119 73 96 123 79 95 123 78 97 119 70 84 101 79 95 123 72 97 116 64 91 111 +65 89 115 78 97 119 78 97 119 78 97 119 79 95 123 70 84 101 64 91 111 78 97 119 +72 97 116 64 91 111 65 89 115 70 84 101 78 97 119 64 91 111 65 89 115 70 84 101 +70 84 101 65 89 115 70 84 101 70 84 101 79 95 123 58 96 126 70 84 101 79 95 123 +58 82 108 58 82 108 65 89 115 70 84 101 65 89 115 64 91 111 55 84 115 70 84 101 +55 84 115 70 84 101 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 +70 84 101 58 82 108 50 74 100 58 82 108 44 74 105 70 84 101 58 82 108 50 74 100 +50 74 100 50 74 100 50 74 100 50 74 100 42 66 92 70 84 101 44 74 105 70 84 101 +50 74 100 47 67 87 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 55 70 87 +50 74 100 50 74 100 44 74 105 55 70 87 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 47 67 87 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +42 66 92 55 70 87 42 66 92 55 70 87 44 74 105 42 66 92 47 67 87 27 58 93 +41 64 96 35 66 96 50 74 100 50 74 100 50 74 100 50 74 100 42 66 92 42 66 92 + +66 112 166 64 117 177 66 112 166 64 117 177 64 117 177 82 113 170 51 106 165 82 113 170 +59 115 169 82 113 170 51 106 165 51 106 165 64 117 177 64 117 177 51 106 165 64 117 177 +74 118 174 81 124 180 74 118 174 82 113 170 59 115 169 55 118 184 64 117 177 64 117 177 +51 106 165 64 117 177 66 112 166 66 112 166 64 117 177 59 115 169 64 117 177 64 117 177 +64 117 177 82 113 170 82 113 170 82 113 170 55 118 184 73 127 181 82 113 170 82 113 170 +66 121 175 81 124 180 82 113 170 73 127 181 81 124 180 66 121 175 66 121 175 82 119 169 +66 112 166 66 112 166 74 112 161 74 112 161 82 113 170 75 115 159 74 112 161 74 112 161 +64 112 159 64 112 159 82 119 169 64 112 159 74 112 161 71 118 167 71 118 167 71 118 167 +71 118 167 64 112 159 74 112 161 74 118 174 66 112 166 71 112 154 82 110 143 74 112 161 +75 115 159 75 115 159 80 119 163 71 118 167 80 119 163 71 112 154 59 115 169 70 114 150 +75 115 159 87 110 148 80 119 163 76 120 156 76 120 156 75 115 159 87 126 170 71 118 167 +80 119 163 76 120 156 76 120 156 87 126 170 87 126 170 76 120 156 76 120 156 76 120 156 +76 120 156 80 119 163 87 126 170 76 120 156 76 120 156 76 120 156 82 116 154 82 119 151 +76 120 156 76 120 156 82 119 151 87 115 148 76 120 156 80 119 163 87 126 170 87 110 148 +107 135 169 87 115 148 103 114 126 81 100 110 81 100 110 123 125 122 111 113 110 53 67 62 +18 15 19 6 3 9 6 3 9 6 3 9 25 23 26 96 97 105 187 195 197 205 214 222 +204 186 194 189 199 209 208 210 207 208 210 207 208 210 207 234 235 230 208 210 207 238 231 210 +237 213 165 237 213 165 169 149 95 169 149 95 169 149 95 240 193 137 240 193 137 240 193 137 +169 149 95 169 149 95 176 168 145 237 213 165 238 231 210 238 231 210 238 231 210 247 254 255 +234 235 230 222 230 239 244 242 246 242 244 241 234 235 230 244 242 246 244 242 246 244 242 246 +222 230 239 244 242 246 234 235 230 234 235 230 234 235 230 238 231 210 225 227 223 199 195 181 +97 99 96 48 41 24 41 26 7 26 17 1 29 27 16 41 26 7 62 67 59 70 72 69 +50 51 49 57 58 56 68 64 63 50 57 63 58 65 72 58 65 72 55 70 87 70 84 101 +70 84 101 70 84 90 78 97 119 81 104 131 73 105 131 78 97 119 72 97 116 72 97 116 +70 84 101 56 74 84 58 65 72 56 74 84 59 64 66 68 64 63 59 64 66 68 64 63 +53 54 57 45 34 45 45 34 45 18 15 19 6 3 9 7 9 5 7 9 5 17 19 16 +25 23 26 25 23 26 31 30 33 25 23 26 39 35 34 24 25 23 25 23 26 27 31 33 +37 35 38 45 34 45 41 45 47 42 44 41 53 54 57 53 54 57 53 54 57 41 45 47 +41 45 47 53 54 57 50 51 49 39 35 34 50 51 49 39 35 34 50 51 49 39 35 34 +50 51 49 39 35 34 50 51 49 39 35 34 50 51 49 42 44 41 50 51 49 42 44 41 +53 54 57 39 35 34 50 51 49 53 54 57 50 51 49 53 54 57 30 32 29 37 35 38 +42 44 41 50 51 49 50 51 49 50 51 49 41 45 47 53 54 57 42 44 41 50 51 49 +53 54 57 39 35 34 53 54 57 39 35 34 42 44 41 50 51 49 42 44 41 50 51 49 +42 44 41 50 51 49 39 35 34 50 51 49 42 44 41 53 54 57 37 35 38 42 44 41 +50 51 49 53 54 57 37 35 38 53 54 57 53 54 57 53 54 57 41 45 47 53 54 57 +50 51 49 50 51 49 37 35 38 37 35 38 45 34 45 53 54 57 53 54 57 53 54 57 +53 54 57 41 45 47 45 34 45 53 54 57 37 35 38 53 54 57 53 54 57 37 35 38 +53 54 57 53 54 57 53 54 57 45 34 45 53 54 57 41 45 47 53 54 57 45 34 45 +53 54 57 37 35 38 53 54 57 37 35 38 53 54 57 45 34 45 53 54 57 53 54 57 +45 34 45 41 45 47 53 54 57 41 45 47 53 54 57 53 54 57 45 34 45 39 35 34 +37 35 38 53 54 57 53 54 57 50 51 49 39 35 34 27 31 33 27 31 33 27 31 33 +7 9 5 0 2 0 7 9 5 24 25 23 39 35 34 68 64 63 68 64 63 62 64 61 +50 57 63 53 67 62 59 64 66 50 57 63 50 57 63 59 64 66 70 72 69 58 65 72 +58 65 72 50 57 63 64 65 73 53 54 57 59 64 66 50 57 63 37 35 38 18 15 19 +7 9 5 23 16 8 30 32 29 39 35 34 39 35 34 31 30 33 42 44 41 41 45 47 +50 57 63 53 54 57 53 54 57 41 45 47 50 51 49 50 51 49 53 54 57 53 54 57 +41 45 47 50 51 49 50 51 49 53 54 57 53 54 57 39 35 34 53 54 57 42 44 41 +53 54 57 53 54 57 53 54 57 50 51 49 39 35 34 39 35 34 25 23 26 41 45 47 +53 54 57 53 54 57 50 51 49 53 54 57 53 54 57 42 44 41 50 51 49 53 54 57 +39 35 34 50 51 49 53 54 57 50 51 49 50 51 49 53 54 57 50 51 49 53 54 57 +37 35 38 36 37 35 27 31 33 25 23 26 24 25 23 18 15 19 24 25 23 27 31 33 +17 19 16 23 16 8 2 9 12 18 15 19 2 9 12 0 2 0 17 19 16 31 30 33 +41 45 47 62 64 61 68 64 63 62 64 61 53 54 57 53 54 57 59 64 66 68 64 63 +59 64 66 62 64 61 57 58 56 37 35 38 23 16 8 23 16 8 7 9 5 6 3 9 +21 3 0 17 19 16 25 23 26 25 23 26 45 34 45 18 15 19 24 25 23 18 15 19 +45 34 45 53 54 57 53 54 57 50 51 49 68 64 63 68 64 63 81 83 80 87 82 81 +87 82 81 81 83 80 70 72 69 53 54 57 53 54 57 50 51 49 41 45 47 37 35 38 +36 37 35 30 32 29 29 27 16 18 15 19 18 28 38 18 15 19 25 23 26 18 15 19 +6 3 9 18 15 19 25 23 26 45 34 45 9 15 17 25 23 26 31 30 33 37 35 38 +25 23 26 45 34 45 45 34 45 50 51 49 50 51 49 53 54 57 39 35 34 25 23 26 +24 25 23 24 25 23 18 15 19 6 3 9 0 2 0 17 19 16 37 35 38 62 64 61 +68 64 63 53 54 57 62 64 61 62 64 61 57 58 56 62 64 61 59 64 66 59 64 66 +58 65 72 70 72 69 58 65 72 59 64 66 53 67 62 59 64 66 59 64 66 57 58 56 +36 37 35 24 25 23 23 16 8 23 16 8 27 31 33 30 32 29 27 31 33 24 25 23 +30 32 29 50 51 49 57 58 56 50 51 49 39 35 34 39 35 34 24 25 23 17 19 16 +9 15 17 7 9 5 7 9 5 6 3 9 45 34 45 68 64 63 68 64 63 53 54 57 +53 54 57 50 57 63 57 58 56 58 65 72 56 74 84 58 65 72 70 84 101 70 84 101 +72 97 116 65 89 115 79 95 123 66 95 126 65 89 115 64 91 111 78 97 119 64 91 111 +64 91 111 78 97 119 70 84 101 65 89 115 66 98 123 65 89 115 78 97 119 65 89 115 +70 84 101 64 91 111 66 98 123 70 84 101 78 97 119 64 91 111 65 89 115 65 89 115 +58 82 108 65 89 115 70 84 101 70 84 101 58 82 108 58 82 108 70 84 101 70 84 101 +70 84 101 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 55 84 115 +58 82 108 50 74 100 58 82 108 70 84 101 58 82 108 55 70 87 58 82 108 55 70 87 +58 82 108 50 74 100 50 74 100 70 84 101 44 74 105 47 67 87 55 70 87 65 89 115 +50 74 100 50 74 100 50 74 100 55 70 87 44 74 105 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 35 60 85 +50 74 100 47 67 87 55 70 87 35 66 96 50 74 100 42 66 92 47 67 87 47 67 87 +42 66 92 42 66 92 47 67 87 35 66 96 40 59 79 35 66 96 47 67 87 53 63 96 +42 66 92 47 67 87 53 63 96 42 66 92 53 63 96 44 72 109 47 67 87 47 67 87 +47 67 87 41 64 96 42 66 92 42 66 92 44 52 80 35 66 96 41 64 96 42 66 92 + +51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 43 100 159 64 117 177 51 106 165 +50 105 170 51 106 165 66 112 166 51 106 165 60 106 160 82 113 170 51 106 165 64 117 177 +43 100 159 50 105 170 60 106 160 64 117 177 50 105 170 60 106 160 51 106 165 51 106 165 +59 115 169 60 106 160 51 106 165 60 106 160 60 106 160 82 113 170 60 106 160 82 113 170 +66 112 166 64 117 177 59 115 169 55 118 184 60 106 160 82 113 170 64 117 177 64 117 177 +82 113 170 60 106 160 51 106 165 82 113 170 43 100 159 82 113 170 60 106 160 66 112 166 +60 106 160 66 112 166 64 112 159 74 112 161 60 106 160 60 106 160 59 115 169 59 115 169 +66 112 166 66 112 166 64 112 159 74 112 161 64 112 159 74 112 161 64 112 159 64 112 159 +74 112 161 87 110 148 64 112 159 82 110 143 75 115 159 74 102 152 64 112 159 64 112 159 +82 110 143 71 118 167 87 110 148 76 110 148 70 114 150 71 112 154 71 112 154 82 119 169 +75 115 159 74 118 174 75 115 159 80 119 163 71 118 167 75 115 159 80 119 163 82 116 154 +80 119 163 80 119 163 80 127 176 76 120 156 76 120 156 71 118 167 87 126 170 80 119 163 +80 119 163 82 119 151 76 120 156 76 120 156 80 119 163 87 126 170 82 116 154 76 120 156 +76 120 156 76 120 156 76 120 156 96 128 155 82 119 151 107 140 180 82 110 143 87 126 170 +82 110 143 87 115 148 81 113 139 76 105 125 81 100 110 97 99 96 111 113 110 81 83 80 +27 31 33 6 3 9 21 3 0 0 2 0 21 3 0 50 51 49 159 161 158 208 210 207 +195 197 194 204 186 194 204 186 194 189 199 209 205 214 222 216 218 214 208 210 207 176 168 145 +169 149 95 169 149 95 176 168 145 169 149 95 240 193 137 246 216 136 246 216 136 246 216 136 +240 193 137 240 193 137 169 149 95 169 149 95 169 149 95 255 247 220 252 251 242 234 235 230 +244 242 246 222 230 239 244 242 246 244 242 246 242 244 241 222 230 239 244 242 246 244 242 246 +244 242 246 222 230 239 244 242 246 234 235 230 234 235 230 225 227 223 225 227 223 159 161 158 +62 67 59 29 27 16 23 16 8 17 19 16 29 27 16 48 41 24 62 64 61 57 58 56 +57 58 56 57 58 56 50 57 63 50 57 63 50 57 63 56 74 84 56 74 84 70 84 101 +64 91 111 66 98 123 66 98 123 81 104 131 81 104 131 87 111 138 81 104 131 81 100 110 +72 97 116 70 84 101 70 84 90 58 65 72 58 65 72 50 57 63 68 64 63 50 57 63 +53 54 57 59 64 66 53 54 57 50 57 63 45 34 45 6 3 9 6 3 9 6 3 9 +6 3 9 21 3 0 18 15 19 25 23 26 25 23 26 25 23 26 45 34 45 25 23 26 +45 34 45 31 30 33 25 23 26 25 23 26 18 15 19 18 15 19 25 23 26 25 23 26 +25 23 26 17 24 29 25 23 26 31 30 33 25 23 26 25 23 26 25 23 26 25 23 26 +25 23 26 31 30 33 25 23 26 31 30 33 25 23 26 25 23 26 25 23 26 25 23 26 +25 23 26 31 30 33 25 23 26 25 23 26 31 30 33 25 23 26 45 34 45 31 30 33 +45 34 45 25 23 26 25 23 26 25 23 26 25 23 26 25 23 26 31 30 33 25 23 26 +25 23 26 37 35 38 25 23 26 31 30 33 25 23 26 25 23 26 25 23 26 25 23 26 +25 23 26 25 23 26 25 23 26 25 23 26 31 30 33 24 25 23 31 30 33 45 34 45 +31 30 33 24 25 23 25 23 26 25 23 26 25 23 26 25 23 26 25 23 26 25 23 26 +31 30 33 18 15 19 17 19 16 45 34 45 25 23 26 25 23 26 25 23 26 18 15 19 +18 15 19 45 34 45 31 30 33 25 23 26 25 23 26 25 23 26 25 23 26 45 34 45 +25 23 26 25 23 26 25 23 26 39 35 34 30 25 43 25 23 26 25 23 26 17 24 29 +25 23 26 25 23 26 25 23 26 45 34 45 25 23 26 25 23 26 25 23 26 25 23 26 +31 30 33 31 30 33 25 23 26 24 25 23 23 16 8 24 25 23 29 27 16 31 30 33 +39 35 34 24 25 23 27 31 33 24 25 23 27 31 33 29 27 16 24 25 23 7 9 5 +6 3 9 6 3 9 24 25 23 42 44 41 68 64 63 59 64 66 59 64 66 50 51 49 +62 67 59 53 54 57 53 67 62 58 65 72 59 64 66 58 65 72 56 74 84 55 70 87 +58 65 72 64 65 73 56 74 84 53 67 62 59 64 66 58 65 72 53 54 57 27 31 33 +18 15 19 6 3 9 7 9 5 23 16 8 25 23 26 23 16 8 30 32 29 30 32 29 +24 25 23 24 25 23 27 31 33 25 23 26 29 27 16 24 25 23 23 16 8 25 23 26 +29 27 16 25 23 26 24 25 23 24 25 23 26 17 1 27 31 33 24 25 23 25 23 26 +9 15 17 26 17 1 23 16 8 23 16 8 27 31 33 24 25 23 39 35 34 25 23 26 +29 27 16 24 25 23 29 27 16 21 3 0 25 23 26 24 25 23 24 25 23 25 23 26 +31 30 33 24 25 23 23 16 8 24 25 23 23 16 8 23 16 8 17 19 16 25 23 26 +36 37 35 31 30 33 39 35 34 29 27 16 30 32 29 24 25 23 17 19 16 23 16 8 +7 9 5 7 9 5 7 9 5 7 9 5 18 15 19 24 25 23 42 44 41 57 58 56 +62 64 61 62 64 61 59 64 66 53 54 57 59 64 66 59 64 66 57 58 56 59 64 66 +59 64 66 59 64 66 62 64 61 62 64 61 50 51 49 39 35 34 17 19 16 7 9 5 +7 9 5 7 9 5 9 15 17 17 19 16 9 15 17 24 25 23 31 30 33 31 30 33 +39 35 34 21 3 0 25 23 26 24 25 23 24 25 23 27 31 33 24 25 23 27 31 33 +30 32 29 39 35 34 27 31 33 27 31 33 29 27 16 27 31 33 29 27 16 27 31 33 +17 19 16 24 25 23 25 23 26 18 15 19 7 9 5 7 9 5 2 9 12 2 9 12 +6 3 9 9 15 17 39 35 34 27 31 33 18 15 19 18 15 19 18 15 19 24 25 23 +39 35 34 31 30 33 30 32 29 31 30 33 31 30 33 24 25 23 25 23 26 25 23 26 +24 25 23 6 3 9 7 9 5 2 9 12 18 15 19 37 35 38 57 58 56 68 64 63 +57 58 56 57 58 56 68 64 63 62 64 61 50 57 63 59 64 66 59 64 66 53 67 62 +59 64 66 56 74 84 59 64 66 56 74 84 58 65 72 50 57 63 53 54 57 59 64 66 +59 64 66 42 44 41 17 19 16 9 18 24 23 16 8 9 15 17 29 27 16 25 23 26 +29 27 16 30 32 29 24 25 23 25 23 26 24 25 23 24 25 23 29 27 16 25 23 26 +7 9 5 0 2 0 0 2 0 45 34 45 50 51 49 68 64 63 68 64 63 53 54 57 +50 51 49 50 57 63 50 57 63 56 74 84 70 84 90 70 84 101 70 84 101 64 91 111 +78 97 119 65 89 115 79 95 123 64 91 111 64 91 111 65 89 115 70 84 101 79 95 123 +65 89 115 65 89 115 65 89 115 65 89 115 70 84 101 64 91 111 70 84 101 58 82 108 +65 89 115 58 82 108 70 84 101 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 +70 84 101 58 82 108 55 84 115 58 82 108 58 82 108 64 91 111 58 82 108 58 82 108 +58 82 108 58 82 108 50 80 111 70 84 101 58 82 108 55 70 87 58 82 108 50 74 100 +50 74 100 64 91 111 50 74 100 50 74 100 50 74 100 45 81 117 44 74 105 50 74 100 +50 74 100 50 74 100 58 82 108 50 74 100 50 74 100 50 80 111 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 50 80 111 55 70 87 47 67 87 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 55 70 87 47 67 87 47 67 87 42 66 92 50 74 100 +42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 35 66 96 42 66 92 42 66 92 +47 67 87 35 66 96 42 66 92 50 74 100 41 64 96 47 67 87 41 64 96 47 67 87 +35 66 96 41 64 96 42 66 92 41 64 96 42 66 92 47 67 87 41 64 96 41 64 96 +41 64 96 47 67 87 35 66 96 35 57 88 47 67 87 42 66 92 44 52 80 35 57 88 + +66 112 166 51 106 165 51 106 165 66 112 166 51 106 165 51 106 165 51 106 165 66 112 166 +51 106 165 51 106 165 66 112 166 51 106 165 51 106 165 51 106 165 60 106 160 51 106 165 +66 112 166 51 106 165 51 106 165 59 115 169 51 106 165 51 106 165 51 106 165 51 106 165 +51 106 165 82 113 170 51 106 165 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 64 117 177 60 106 160 66 112 166 51 106 165 60 106 160 60 106 160 60 106 160 +66 112 166 64 117 177 51 106 165 82 113 170 43 100 159 82 113 170 60 106 160 82 113 170 +64 112 159 64 117 177 59 115 169 59 115 169 64 112 159 74 112 161 74 112 161 64 112 159 +64 112 159 59 115 169 64 112 159 74 112 161 64 112 159 74 112 161 74 112 161 64 112 159 +64 112 159 74 112 161 59 115 169 71 118 167 64 112 159 66 121 175 75 115 159 71 118 167 +64 112 159 64 112 159 74 112 161 82 119 169 66 121 175 75 115 159 71 112 154 75 115 159 +75 115 159 75 115 159 75 115 159 80 119 163 87 110 148 82 116 154 80 119 163 87 110 148 +82 116 154 80 119 163 70 114 150 71 118 167 80 119 163 75 115 159 80 119 163 76 120 156 +80 119 163 76 120 156 76 120 156 82 119 151 82 116 154 82 116 154 82 116 154 82 116 154 +82 116 154 76 120 156 76 120 156 82 119 151 87 115 148 82 116 154 87 110 148 87 126 170 +82 110 143 82 119 151 88 120 146 81 100 110 66 98 123 70 84 90 97 99 96 97 99 96 +57 58 56 6 3 9 6 3 9 0 2 0 7 9 5 21 3 0 96 97 105 199 195 181 +208 210 207 187 195 197 205 214 222 204 186 194 204 186 194 222 230 239 204 186 194 169 149 95 +169 149 95 169 149 95 246 202 103 246 216 136 246 216 136 237 213 165 246 216 136 246 202 103 +246 216 136 246 202 103 169 149 95 169 149 95 169 149 95 237 213 165 252 251 242 244 242 246 +244 242 246 244 242 246 244 242 246 244 242 246 252 251 242 244 242 246 247 254 255 244 242 246 +244 242 246 244 242 246 244 242 246 222 230 239 225 227 223 242 244 241 208 210 207 111 113 110 +29 27 16 23 16 8 7 9 5 7 9 5 39 35 34 70 72 69 62 67 59 57 58 56 +62 67 59 62 64 61 62 64 61 53 67 62 58 65 72 56 74 84 50 74 100 64 91 111 +65 89 115 66 98 123 81 104 131 77 105 138 77 105 138 77 105 138 76 113 145 82 105 121 +72 97 116 66 98 123 70 84 90 70 84 90 56 74 84 58 65 72 58 65 72 50 57 63 +59 64 66 62 64 61 68 64 63 68 64 63 41 45 47 41 45 47 45 34 45 25 23 26 +18 15 19 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 9 15 17 +6 3 9 6 3 9 6 3 9 9 15 17 9 15 17 21 3 0 9 15 17 6 3 9 +18 15 19 21 3 0 18 15 19 9 18 24 9 18 24 18 15 19 9 18 24 6 3 9 +18 15 19 6 3 9 6 3 9 9 18 24 18 15 19 18 15 19 9 20 31 6 3 9 +18 15 19 6 3 9 6 3 9 18 15 19 9 15 17 9 15 17 6 3 9 9 15 17 +6 3 9 18 15 19 6 3 9 9 15 17 21 3 0 18 15 19 6 3 9 9 15 17 +18 15 19 6 3 9 18 15 19 9 20 31 18 15 19 6 3 9 25 23 26 6 3 9 +18 15 19 9 18 24 6 3 9 18 15 19 6 3 9 9 18 24 2 9 12 6 3 9 +18 15 19 9 18 24 18 15 19 9 15 17 21 3 0 18 15 19 18 15 19 18 15 19 +21 3 0 9 15 17 2 9 12 18 15 19 18 15 19 6 3 9 18 15 19 6 3 9 +9 15 17 18 15 19 18 15 19 18 15 19 6 3 9 25 23 26 2 9 12 6 3 9 +25 23 26 21 3 0 25 23 26 2 9 12 25 23 26 6 3 9 21 3 0 25 23 26 +21 3 0 30 25 43 2 9 12 18 15 19 21 3 0 6 3 9 21 3 0 6 3 9 +6 3 9 21 3 0 18 15 19 21 3 0 24 25 23 25 23 26 17 19 16 24 25 23 +26 17 1 26 17 1 23 16 8 18 15 19 17 19 16 23 16 8 6 3 9 0 2 0 +23 16 8 29 27 16 42 44 41 68 64 63 68 64 63 59 64 66 59 64 66 50 57 63 +62 64 61 50 57 63 53 67 62 58 65 72 56 74 84 56 74 84 83 83 92 70 84 90 +70 84 90 58 65 72 58 65 72 64 65 73 59 64 66 58 65 72 59 64 66 50 51 49 +39 35 34 23 16 8 2 9 12 21 3 0 7 9 5 7 9 5 23 16 8 29 27 16 +24 25 23 24 25 23 24 25 23 25 23 26 18 15 19 17 19 16 23 16 8 18 15 19 +23 16 8 18 15 19 7 9 5 18 15 19 23 16 8 17 19 16 17 19 16 23 16 8 +9 15 17 23 16 8 9 15 17 23 16 8 23 16 8 17 19 16 23 16 8 18 15 19 +18 15 19 18 15 19 17 19 16 25 23 26 18 15 19 23 16 8 17 19 16 18 15 19 +23 16 8 9 15 17 17 19 16 9 18 24 18 15 19 24 25 23 17 19 16 17 19 16 +18 15 19 23 16 8 18 15 19 0 2 0 7 9 5 7 9 5 7 9 5 6 3 9 +6 3 9 7 9 5 18 15 19 29 27 16 42 44 41 50 51 49 62 64 61 68 64 63 +59 64 66 62 64 61 57 58 56 57 58 56 62 64 61 59 64 66 57 58 56 62 64 61 +53 54 57 59 64 66 62 64 61 62 64 61 62 64 61 62 67 59 50 51 49 39 35 34 +25 23 26 21 3 0 7 9 5 7 9 5 7 9 5 21 3 0 23 16 8 17 19 16 +24 25 23 23 16 8 23 16 8 24 25 23 26 17 1 24 25 23 29 27 16 17 19 16 +17 19 16 24 25 23 29 27 16 24 25 23 23 16 8 18 15 19 17 19 16 17 19 16 +17 19 16 2 9 12 7 9 5 6 3 9 7 9 5 7 9 5 7 9 5 24 25 23 +39 35 34 50 51 49 68 64 63 41 45 47 39 35 34 2 9 12 7 9 5 6 3 9 +7 9 5 7 9 5 24 25 23 24 25 23 25 23 26 17 19 16 9 18 24 18 15 19 +7 9 5 2 9 12 0 2 0 17 19 16 42 44 41 68 64 63 53 54 57 68 64 63 +68 64 63 68 64 63 53 54 57 59 64 66 56 74 84 62 67 59 56 74 84 56 74 84 +56 74 84 83 83 92 83 83 92 56 74 84 58 65 72 70 72 69 50 57 63 50 51 49 +59 64 66 57 58 56 36 37 35 17 19 16 7 9 5 6 3 9 7 9 5 25 23 26 +17 19 16 17 19 16 29 27 16 27 31 33 24 25 23 9 18 24 7 9 5 0 2 0 +0 2 0 18 15 19 29 27 16 42 44 41 68 64 63 64 65 73 62 67 59 50 51 49 +59 64 66 59 64 66 58 65 72 59 64 66 56 74 84 64 91 111 70 84 101 64 91 111 +65 89 115 65 89 115 59 89 120 64 91 111 64 91 111 66 98 123 70 84 101 70 84 101 +65 89 115 64 91 111 64 91 111 79 95 123 70 84 101 65 89 115 64 91 111 70 84 101 +65 89 115 65 89 115 70 84 101 65 89 115 64 91 111 58 82 108 58 82 108 64 91 111 +58 82 108 64 91 111 70 84 101 70 84 101 70 84 101 50 74 100 58 82 108 58 82 108 +50 74 100 70 84 101 58 82 108 50 74 100 58 82 108 55 84 115 64 91 111 50 74 100 +45 81 117 44 74 105 50 80 111 58 82 108 55 70 87 50 80 111 50 80 111 50 74 100 +58 82 108 50 74 100 44 74 105 55 70 87 58 82 108 58 82 108 42 66 92 64 91 111 +55 70 87 50 74 100 50 74 100 50 74 100 50 80 111 50 74 100 55 70 87 35 66 96 +55 70 87 42 66 92 50 74 100 42 66 92 35 66 96 35 66 96 47 67 87 35 66 96 +47 67 87 35 66 96 47 67 87 47 67 87 47 67 87 35 66 96 41 64 96 35 66 96 +42 66 92 41 64 96 47 67 87 42 66 92 41 64 96 42 66 92 35 66 96 42 66 92 +42 66 92 28 60 90 47 67 87 35 60 85 42 66 92 42 66 92 42 66 92 42 66 92 +27 58 93 47 67 87 47 67 87 28 60 90 35 60 85 38 52 68 47 67 87 42 66 92 + +43 100 159 64 117 177 64 117 177 51 106 165 51 106 165 51 106 165 59 115 169 51 106 165 +59 115 169 51 106 165 51 106 165 51 106 165 51 106 165 66 112 166 51 106 165 66 112 166 +51 106 165 51 106 165 43 100 159 64 117 177 59 115 169 66 112 166 64 117 177 82 113 170 +64 117 177 51 106 165 66 112 166 59 115 169 60 106 160 64 117 177 51 106 165 82 113 170 +60 106 160 60 106 160 66 112 166 82 113 170 64 117 177 43 100 159 64 117 177 59 115 169 +51 106 165 60 106 160 60 106 160 60 106 160 59 115 169 43 100 159 64 117 177 66 112 166 +66 112 166 60 106 160 66 112 166 66 112 166 64 117 177 59 115 169 59 115 169 82 113 170 +66 121 175 74 102 152 74 112 161 64 112 159 74 112 161 64 112 159 64 112 159 66 112 166 +59 115 169 71 118 167 74 112 161 74 112 161 71 118 167 74 102 152 74 112 161 71 118 167 +64 112 159 66 112 166 71 118 167 75 115 159 75 115 159 71 118 167 82 119 169 82 119 169 +75 115 159 80 119 163 80 119 163 75 115 159 82 119 169 80 119 163 87 126 170 71 118 167 +75 115 159 76 120 156 71 118 167 75 115 159 76 120 156 76 120 156 75 115 159 75 115 159 +76 120 156 75 115 159 80 127 176 87 126 170 82 116 154 87 126 170 97 136 180 82 116 154 +87 126 170 76 120 156 87 126 170 82 119 151 82 116 154 82 116 154 76 120 156 80 119 163 +82 116 154 87 115 148 81 113 139 76 105 125 81 100 110 70 84 90 70 84 90 97 99 96 +68 64 63 39 35 34 0 2 0 0 2 0 7 9 5 0 2 0 29 27 16 123 125 122 +204 186 194 205 214 222 204 186 194 222 230 239 204 186 194 216 218 214 176 168 145 133 135 132 +169 149 95 246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 +246 202 103 243 185 57 246 202 103 246 202 103 190 140 19 169 149 95 250 224 176 244 242 246 +244 242 246 244 242 246 244 242 246 244 242 246 242 244 241 244 242 246 244 242 246 244 242 246 +244 242 246 222 230 239 244 242 246 244 242 246 222 230 239 225 227 223 158 163 165 62 64 61 +23 16 8 7 9 5 7 9 5 27 31 33 50 51 49 68 64 63 62 67 59 50 51 49 +62 67 59 53 67 62 58 65 72 53 67 62 56 74 84 56 74 84 70 84 101 70 84 101 +66 98 123 75 95 128 70 104 142 82 110 143 76 113 145 81 113 139 77 105 138 73 105 131 +76 105 125 82 105 121 66 98 123 72 97 116 70 84 90 56 74 84 56 74 84 58 65 72 +50 57 63 50 57 63 50 57 63 53 54 57 68 64 63 53 54 57 53 54 57 53 54 57 +31 30 33 31 30 33 18 15 19 18 15 19 7 9 5 6 3 9 7 9 5 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 21 3 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 21 3 0 +6 3 9 21 3 0 6 3 9 21 3 0 6 3 9 6 3 9 21 3 0 6 3 9 +21 3 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 21 3 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 21 3 0 6 3 9 6 3 9 +6 3 9 6 3 9 21 3 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 21 3 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 21 3 0 6 3 9 6 3 9 21 3 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 21 3 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 7 9 5 0 2 0 2 9 12 21 3 0 7 9 5 +7 9 5 6 3 9 7 9 5 7 9 5 7 9 5 7 9 5 7 9 5 7 9 5 +24 25 23 53 54 57 68 64 63 62 64 61 68 64 63 62 64 61 62 64 61 50 51 49 +50 57 63 30 63 50 58 65 72 53 67 62 70 84 90 70 84 90 70 84 90 72 97 116 +70 84 101 64 91 111 64 91 111 56 74 84 59 64 66 53 54 57 68 64 63 68 64 63 +58 65 72 39 35 34 7 9 5 2 9 12 7 9 5 23 16 8 6 3 9 18 15 19 +6 3 9 2 9 12 17 19 16 2 9 12 7 9 5 6 3 9 7 9 5 7 9 5 +6 3 9 7 9 5 7 9 5 7 9 5 2 9 12 0 2 0 7 9 5 2 9 12 +6 3 9 2 9 12 6 3 9 2 9 12 6 3 9 6 3 9 2 9 12 7 9 5 +7 9 5 7 9 5 7 9 5 7 9 5 23 16 8 6 3 9 7 9 5 23 16 8 +7 9 5 7 9 5 7 9 5 7 9 5 7 9 5 7 9 5 7 9 5 21 3 0 +0 2 0 0 2 0 6 3 9 0 2 0 7 9 5 0 2 0 7 9 5 7 9 5 +17 19 16 27 31 33 42 44 41 50 51 49 62 64 61 62 64 61 70 72 69 62 64 61 +57 58 56 62 64 61 62 64 61 62 67 59 59 64 66 59 64 66 53 67 62 59 64 66 +59 64 66 59 64 66 58 65 72 59 64 66 57 58 56 62 64 61 57 58 56 59 64 66 +62 67 59 42 44 41 24 25 23 7 9 5 7 9 5 7 9 5 0 2 0 7 9 5 +7 9 5 21 3 0 7 9 5 18 15 19 6 3 9 7 9 5 7 9 5 18 15 19 +17 19 16 23 16 8 6 3 9 2 9 12 18 15 19 2 9 12 7 9 5 7 9 5 +0 2 0 7 9 5 6 3 9 7 9 5 18 15 19 24 25 23 39 35 34 50 51 49 +62 67 59 68 64 63 62 67 59 68 64 63 50 51 49 36 37 35 7 9 5 7 9 5 +7 9 5 7 9 5 7 9 5 7 9 5 9 15 17 7 9 5 7 9 5 7 9 5 +0 2 0 7 9 5 30 32 29 42 44 41 57 58 56 57 58 56 59 64 66 53 54 57 +59 64 66 59 64 66 50 57 63 50 51 49 59 64 66 58 65 72 58 65 72 81 83 80 +83 83 92 70 84 90 70 84 90 83 83 92 83 83 92 56 74 84 59 64 66 50 57 63 +59 64 66 59 64 66 59 64 66 41 45 47 24 25 23 7 9 5 7 9 5 2 9 12 +6 3 9 7 9 5 6 3 9 7 9 5 7 9 5 0 2 0 6 3 9 0 2 0 +18 15 19 30 32 29 50 51 49 62 67 59 57 58 56 50 51 49 50 51 49 50 51 49 +50 57 63 59 64 66 50 57 63 56 74 84 70 84 90 70 84 90 70 84 101 70 84 101 +64 91 111 66 95 126 79 95 123 59 89 120 79 95 123 64 91 111 66 98 123 65 89 115 +65 89 115 64 91 111 64 91 111 66 98 123 65 89 115 64 91 111 65 89 115 65 89 115 +64 91 111 70 84 101 65 89 115 70 84 101 58 82 108 79 95 123 70 84 101 55 84 115 +58 82 108 55 84 115 58 82 108 50 80 111 58 82 108 58 82 108 58 82 108 58 82 108 +70 84 101 64 91 111 58 82 108 55 84 115 58 82 108 58 82 108 58 82 108 50 80 111 +47 67 87 64 91 111 58 82 108 44 74 105 44 74 105 70 84 101 50 74 100 50 80 111 +50 74 100 50 80 111 42 66 92 64 91 111 50 74 100 58 82 108 50 74 100 44 74 105 +50 74 100 58 82 108 55 70 87 28 60 90 47 67 87 50 80 111 50 80 111 50 74 100 +42 66 92 50 74 100 50 74 100 50 80 111 35 60 85 50 74 100 35 66 96 47 67 87 +44 72 109 47 67 87 35 66 96 35 66 96 28 60 90 42 66 92 42 66 92 42 66 92 +47 67 87 42 66 92 27 58 93 35 66 96 42 66 92 35 66 96 42 66 92 35 57 88 +28 60 90 35 57 88 28 60 90 41 64 96 35 57 88 35 57 88 35 57 88 35 57 88 +47 67 87 35 57 88 28 60 90 42 66 92 50 54 86 28 60 90 28 60 90 35 57 88 + +51 106 165 43 100 159 62 113 179 64 117 177 82 113 170 50 105 170 55 118 184 50 105 170 +64 117 177 64 117 177 64 117 177 51 106 165 51 106 165 64 117 177 51 106 165 64 117 177 +51 106 165 64 117 177 51 106 165 82 113 170 64 117 177 60 106 160 43 100 159 82 113 170 +59 115 169 51 106 165 51 106 165 59 115 169 59 115 169 59 115 169 60 106 160 64 117 177 +59 115 169 60 106 160 59 115 169 60 106 160 59 115 169 59 115 169 51 106 165 59 115 169 +59 115 169 59 115 169 59 115 169 82 113 170 66 112 166 60 106 160 59 115 169 51 106 165 +66 112 166 82 113 170 59 115 169 59 115 169 66 112 166 66 112 166 64 112 159 74 102 152 +66 121 175 66 121 175 74 112 161 59 115 169 64 117 177 66 112 166 59 115 169 82 119 169 +66 112 166 71 118 167 71 118 167 74 112 161 80 127 176 71 118 167 74 112 161 82 119 169 +71 118 167 64 112 159 74 112 161 71 118 167 75 115 159 71 118 167 71 118 167 82 119 169 +82 119 169 82 119 169 82 119 169 75 115 159 75 115 159 75 115 159 80 119 163 80 119 163 +75 115 159 87 126 170 76 120 156 80 119 163 71 118 167 80 119 163 80 119 163 71 118 167 +82 116 154 75 115 159 75 115 159 80 119 163 76 120 156 82 116 154 82 116 154 76 120 156 +87 126 170 82 116 154 87 126 170 82 116 154 82 116 154 97 136 180 82 116 154 107 135 169 +82 116 154 87 115 148 88 120 146 96 118 135 81 100 110 70 84 90 70 84 90 83 83 92 +70 72 69 68 64 63 18 15 19 6 3 9 0 2 0 7 9 5 6 3 9 50 51 49 +133 135 132 204 186 194 204 186 194 204 186 194 234 235 230 237 213 165 176 168 145 169 149 95 +246 202 103 246 202 103 246 216 136 246 216 136 246 216 136 246 216 136 246 202 103 246 202 103 +246 202 103 243 185 57 243 185 57 243 185 57 190 140 19 169 149 95 240 193 137 244 242 246 +244 242 246 244 242 246 244 242 246 252 255 251 242 244 241 242 244 241 244 242 246 244 242 246 +244 242 246 222 230 239 244 242 246 244 242 246 216 218 214 176 179 179 97 99 96 27 31 33 +7 9 5 0 2 0 23 16 8 53 54 57 62 64 61 68 64 63 68 64 63 50 51 49 +62 67 59 53 67 62 53 67 62 56 74 84 70 84 90 70 84 90 73 105 131 53 89 125 +70 104 142 82 110 143 70 104 142 73 105 131 76 110 148 82 110 143 76 113 145 76 110 148 +77 105 138 76 105 125 76 105 125 92 110 133 72 97 116 70 84 101 70 84 90 70 84 90 +55 70 87 58 65 72 58 65 72 53 54 57 50 57 63 68 64 63 53 54 57 58 65 72 +68 64 63 50 51 49 41 45 47 41 45 47 39 35 34 31 30 33 27 31 33 17 19 16 +21 3 0 17 19 16 18 15 19 21 3 0 6 3 9 21 3 0 21 3 0 21 3 0 +6 3 9 7 9 5 7 9 5 6 3 9 7 9 5 21 3 0 21 3 0 7 9 5 +21 3 0 18 15 19 21 3 0 21 3 0 7 9 5 7 9 5 6 3 9 9 15 17 +6 3 9 7 9 5 6 3 9 7 9 5 21 3 0 6 3 9 6 3 9 6 3 9 +2 9 12 21 3 0 6 3 9 7 9 5 6 3 9 21 3 0 6 3 9 2 9 12 +6 3 9 9 15 17 7 9 5 21 3 0 7 9 5 21 3 0 2 9 12 21 3 0 +21 3 0 18 15 19 21 3 0 6 3 9 6 3 9 7 9 5 21 3 0 6 3 9 +7 9 5 6 3 9 6 3 9 7 9 5 21 3 0 21 3 0 6 3 9 6 3 9 +7 9 5 6 3 9 6 3 9 6 3 9 6 3 9 21 3 0 18 15 19 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 21 3 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 23 16 8 23 16 8 7 9 5 7 9 5 7 9 5 +23 16 8 7 9 5 7 9 5 6 3 9 7 9 5 23 16 8 30 32 29 42 44 41 +50 51 49 57 58 56 68 64 63 57 58 56 57 58 56 57 58 56 62 64 61 59 64 66 +50 57 63 56 74 84 56 74 84 56 74 84 70 84 90 70 84 101 78 97 119 73 105 131 +81 100 110 70 84 101 81 100 110 56 74 84 56 74 84 56 74 84 58 65 72 68 64 63 +58 65 72 68 64 63 50 51 49 39 35 34 24 25 23 17 19 16 21 3 0 7 9 5 +6 3 9 7 9 5 7 9 5 7 9 5 7 9 5 6 3 9 7 9 5 7 9 5 +7 9 5 6 3 9 7 9 5 7 9 5 7 9 5 6 3 9 7 9 5 7 9 5 +18 15 19 7 9 5 7 9 5 9 15 17 7 9 5 7 9 5 7 9 5 7 9 5 +7 9 5 6 3 9 7 9 5 0 2 0 7 9 5 7 9 5 7 9 5 2 9 12 +7 9 5 6 3 9 7 9 5 7 9 5 6 3 9 7 9 5 2 9 12 7 9 5 +7 9 5 7 9 5 17 19 16 18 15 19 39 35 34 25 23 26 41 45 47 50 51 49 +50 51 49 53 54 57 59 64 66 68 64 63 62 64 61 68 64 63 62 64 61 62 64 61 +50 51 49 59 64 66 50 51 49 59 64 66 53 67 62 59 64 66 70 72 69 70 72 69 +70 72 69 70 72 69 58 65 72 53 67 62 59 64 66 62 67 59 62 67 59 68 64 63 +57 58 56 62 64 61 68 64 63 50 51 49 39 35 34 36 37 35 24 25 23 17 19 16 +7 9 5 7 9 5 21 3 0 7 9 5 7 9 5 18 15 19 7 9 5 6 3 9 +7 9 5 7 9 5 7 9 5 7 9 5 7 9 5 7 9 5 6 3 9 7 9 5 +7 9 5 23 16 8 36 37 35 39 35 34 50 51 49 68 64 63 68 64 63 57 58 56 +68 64 63 68 64 63 57 58 56 68 64 63 68 64 63 50 51 49 39 35 34 30 32 29 +25 23 26 6 3 9 7 9 5 7 9 5 6 3 9 7 9 5 7 9 5 7 9 5 +24 25 23 39 35 34 50 51 49 68 64 63 62 64 61 62 64 61 68 64 63 68 64 63 +53 54 57 68 64 63 64 65 73 58 65 72 56 74 84 83 83 92 70 84 90 70 84 90 +70 84 90 81 100 110 70 84 90 70 84 90 70 84 90 70 84 90 83 83 92 58 65 72 +50 57 63 50 57 63 59 64 66 59 64 66 57 58 56 41 45 47 24 25 23 7 9 5 +6 3 9 7 9 5 7 9 5 0 2 0 7 9 5 7 9 5 23 16 8 27 31 33 +42 44 41 57 58 56 68 64 63 62 64 61 62 67 59 57 58 56 50 57 63 42 44 41 +59 64 66 53 67 62 58 65 72 55 70 87 55 70 87 64 91 111 64 91 111 78 97 119 +64 91 111 65 89 115 79 95 123 65 89 115 65 89 115 65 89 115 64 91 111 64 91 111 +65 89 115 65 89 115 65 89 115 64 91 111 59 89 120 78 97 119 65 89 115 65 89 115 +65 89 115 65 89 115 65 89 115 65 89 115 58 82 108 58 82 108 70 84 101 58 82 108 +70 84 101 55 84 115 70 84 101 50 80 111 58 82 108 58 82 108 58 82 108 50 80 111 +58 82 108 50 74 100 58 82 108 50 80 111 64 91 111 44 74 105 58 82 108 58 82 108 +50 74 100 50 74 100 58 82 108 50 80 111 44 74 105 58 82 108 55 70 87 50 80 111 +55 70 87 58 96 126 35 66 96 44 74 105 50 74 100 50 74 100 50 74 100 50 80 111 +50 74 100 50 80 111 50 74 100 50 80 111 50 74 100 50 74 100 50 74 100 50 80 111 +50 74 100 50 80 111 40 59 79 50 80 111 35 66 96 50 74 100 35 66 96 47 67 87 +44 72 109 50 74 100 42 66 92 42 66 92 35 66 96 35 66 96 41 64 96 41 64 96 +35 66 96 47 67 87 41 64 96 41 64 96 41 64 96 41 64 96 47 67 87 41 64 96 +47 67 87 41 64 96 42 66 92 28 60 90 47 67 87 47 67 87 28 60 90 35 57 88 +42 66 92 28 60 90 28 60 90 47 67 87 42 66 92 44 52 80 47 67 87 28 60 90 + +62 113 179 82 113 170 51 106 165 64 117 177 55 118 184 55 118 184 51 106 165 55 118 184 +55 118 184 62 113 179 82 113 170 59 115 169 64 117 177 51 106 165 64 117 177 64 117 177 +51 106 165 64 117 177 64 117 177 62 113 179 51 106 165 55 118 184 55 118 184 43 100 159 +62 113 179 64 117 177 59 115 169 64 117 177 51 106 165 51 106 165 59 115 169 59 115 169 +43 100 159 64 117 177 59 115 169 59 115 169 66 112 166 66 112 166 66 112 166 66 112 166 +64 117 177 64 117 177 50 105 170 64 117 177 64 117 177 51 106 165 59 115 169 82 113 170 +51 106 165 59 115 169 66 112 166 66 112 166 59 115 169 59 115 169 66 121 175 59 115 169 +59 115 169 59 115 169 59 115 169 74 112 161 71 118 167 82 119 169 82 119 169 71 118 167 +71 118 167 82 119 169 59 115 169 71 118 167 64 112 159 82 119 169 71 118 167 71 118 167 +71 118 167 81 124 180 71 118 167 80 119 163 82 119 169 80 119 163 80 119 163 71 118 167 +80 119 163 80 119 163 80 119 163 87 126 170 82 119 169 80 127 176 76 120 156 87 126 170 +82 119 169 82 119 169 71 118 167 80 127 176 71 112 154 80 119 163 80 119 163 80 119 163 +80 119 163 80 119 163 76 120 156 80 119 163 75 115 159 87 126 170 82 116 154 80 119 163 +82 116 154 76 120 156 76 120 156 87 126 170 87 126 170 82 116 154 82 116 154 75 115 159 +87 126 170 87 115 148 82 119 151 81 113 139 73 105 131 65 89 115 56 74 84 56 74 84 +58 65 72 68 64 63 41 45 47 7 9 5 6 3 9 0 2 0 6 3 9 6 3 9 +68 64 63 158 163 165 252 251 242 204 186 194 176 168 145 169 149 95 169 149 95 240 193 137 +237 213 165 246 216 136 246 202 103 246 216 136 246 216 136 246 216 136 246 216 136 246 202 103 +246 202 103 243 185 57 246 184 36 243 185 57 247 179 89 190 140 19 240 193 137 234 235 230 +247 254 255 244 242 246 244 242 246 252 251 242 249 252 235 242 244 241 244 242 246 242 244 241 +244 242 246 244 242 246 222 230 239 244 242 246 189 199 209 111 113 110 45 34 45 2 9 12 +6 3 9 6 3 9 37 35 38 64 65 73 68 64 63 53 54 57 57 58 56 57 58 56 +53 67 62 58 65 72 53 67 62 70 84 90 58 65 72 64 91 111 66 98 123 73 105 131 +71 99 132 74 112 161 87 110 148 74 112 161 76 110 148 70 114 150 82 110 143 76 113 145 +76 113 145 81 113 139 76 113 145 73 105 131 72 97 116 76 105 125 72 97 116 64 91 111 +70 84 90 56 74 84 56 74 84 56 74 84 70 72 69 59 64 66 53 54 57 59 64 66 +59 64 66 59 64 66 68 64 63 62 64 61 59 64 66 57 58 56 57 58 56 50 51 49 +42 44 41 39 35 34 39 35 34 37 35 38 39 35 34 27 38 48 36 37 35 27 38 48 +39 35 34 39 35 34 31 30 33 39 35 34 39 35 34 36 37 35 36 37 35 39 35 34 +36 37 35 39 35 34 36 37 35 27 31 33 39 35 34 39 35 34 39 35 34 39 35 34 +39 35 34 39 35 34 39 35 34 39 35 34 37 35 38 39 35 34 39 35 34 39 35 34 +39 35 34 37 35 38 39 35 34 37 35 38 39 35 34 37 35 38 39 35 34 39 35 34 +39 35 34 39 35 34 37 35 38 37 35 38 31 30 33 37 35 38 39 35 34 36 37 35 +37 35 38 39 35 34 27 31 33 39 35 34 36 37 35 39 35 34 37 35 38 36 37 35 +31 30 33 36 37 35 39 35 34 39 35 34 37 35 38 37 35 38 39 35 34 39 35 34 +31 30 33 39 35 34 39 35 34 42 44 41 42 44 41 27 31 33 39 35 34 42 44 41 +39 35 34 41 45 47 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 +39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 +39 35 34 37 35 38 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 39 35 34 +39 35 34 39 35 34 39 35 34 39 35 34 30 32 29 39 35 34 39 35 34 39 35 34 +30 32 29 36 37 35 24 25 23 39 35 34 39 35 34 39 35 34 50 51 49 57 58 56 +68 64 63 68 64 63 57 58 56 57 58 56 50 51 49 50 51 49 56 74 84 53 67 62 +58 65 72 58 65 72 70 84 90 70 84 101 73 105 131 72 97 116 81 100 110 72 97 116 +76 105 125 76 105 125 76 105 125 70 84 101 83 83 92 58 65 72 58 65 72 50 57 63 +68 64 63 59 64 66 68 64 63 53 54 57 50 51 49 39 35 34 27 31 33 39 35 34 +39 35 34 31 30 33 39 35 34 31 30 33 36 37 35 36 37 35 39 35 34 37 35 38 +39 35 34 36 37 35 37 35 38 31 30 33 39 35 34 39 35 34 37 35 38 36 37 35 +36 37 35 37 35 38 39 35 34 36 37 35 36 37 35 39 35 34 39 35 34 31 30 33 +39 35 34 39 35 34 31 30 33 31 30 33 39 35 34 37 35 38 31 30 33 39 35 34 +37 35 38 39 35 34 39 35 34 37 35 38 42 44 41 37 35 38 36 37 35 36 37 35 +37 35 38 42 44 41 41 45 47 42 44 41 50 57 63 57 58 56 62 64 61 68 64 63 +68 64 63 62 64 61 68 64 63 62 64 61 62 64 61 62 64 61 59 64 66 57 58 56 +53 67 62 59 64 66 59 64 66 70 72 69 59 64 66 56 74 84 56 74 84 70 84 90 +70 84 90 56 74 84 70 72 69 58 65 72 70 72 69 59 64 66 59 64 66 53 54 57 +59 64 66 59 64 66 62 64 61 62 64 61 57 58 56 68 64 63 50 51 49 50 51 49 +42 44 41 39 35 34 29 27 16 30 32 29 30 32 29 17 19 16 17 19 16 24 25 23 +18 15 19 24 25 23 24 25 23 17 19 16 24 25 23 27 31 33 36 37 35 36 37 35 +50 51 49 53 54 57 68 64 63 62 64 61 57 58 56 62 64 61 62 64 61 53 54 57 +57 58 56 57 58 56 62 67 59 62 64 61 62 64 61 68 64 63 62 64 61 50 51 49 +42 44 41 42 44 41 39 35 34 31 30 33 31 30 33 25 23 26 45 34 45 37 35 38 +53 54 57 59 64 66 59 64 66 62 64 61 59 64 66 62 64 61 62 64 61 59 64 66 +50 57 63 50 57 63 70 72 69 64 65 73 56 74 84 70 84 90 83 83 92 64 91 111 +72 97 116 81 100 110 82 105 121 82 105 121 72 97 116 64 91 111 70 84 90 56 74 84 +56 74 84 50 57 63 50 57 63 50 57 63 68 64 63 68 64 63 53 54 57 53 54 57 +36 37 35 37 35 38 30 32 29 27 31 33 30 32 29 36 37 35 42 44 41 50 51 49 +57 58 56 68 64 63 62 67 59 57 58 56 53 67 62 50 51 49 53 67 62 50 57 63 +50 57 63 56 74 84 56 74 84 56 74 84 70 84 101 70 84 101 65 89 115 65 89 115 +65 89 115 59 89 120 66 95 126 66 98 123 65 89 115 78 97 119 58 96 126 64 91 111 +65 89 115 65 89 115 70 84 101 55 84 115 64 91 111 65 89 115 65 89 115 65 89 115 +64 91 111 58 96 126 70 84 101 65 89 115 65 89 115 55 84 115 55 84 115 58 82 108 +59 89 120 58 82 108 58 82 108 55 84 115 65 89 115 55 70 87 64 91 111 58 82 108 +44 74 105 65 89 115 47 67 87 58 82 108 45 81 117 50 74 100 64 91 111 44 74 105 +50 80 111 50 80 111 50 74 100 50 74 100 58 82 108 50 80 111 58 82 108 44 74 105 +44 74 105 44 74 105 58 82 108 47 67 87 44 74 105 50 74 100 44 74 105 35 66 96 +44 74 105 44 74 105 50 80 111 50 74 100 35 60 85 44 74 105 35 60 85 44 74 105 +42 66 92 50 74 100 44 74 105 35 66 96 47 67 87 44 74 105 50 74 100 35 66 96 +47 67 87 35 66 96 44 74 105 35 66 96 44 74 105 47 67 87 35 66 96 35 66 96 +47 67 87 41 64 96 47 67 87 41 64 96 47 67 87 35 66 96 35 66 96 44 52 80 +28 60 90 42 66 92 35 57 88 35 57 88 28 60 90 27 58 93 35 57 88 35 57 88 +28 60 90 44 52 80 28 60 90 28 60 90 35 60 85 33 53 73 28 60 90 44 52 80 + +55 118 184 55 118 184 51 106 165 55 118 184 51 106 165 64 117 177 59 115 169 64 117 177 +51 106 165 64 117 177 82 113 170 62 113 179 64 117 177 55 118 184 43 100 159 64 117 177 +64 117 177 51 106 165 55 118 184 55 118 184 64 117 177 51 106 165 55 118 184 82 113 170 +55 118 184 50 105 170 64 117 177 59 115 169 59 115 169 55 118 184 59 115 169 64 117 177 +64 117 177 50 105 170 59 115 169 64 117 177 64 117 177 51 106 165 64 117 177 66 112 166 +51 106 165 59 115 169 64 117 177 51 106 165 66 121 175 55 118 184 64 117 177 59 115 169 +64 117 177 64 117 177 64 117 177 64 117 177 74 118 174 55 118 184 66 121 175 64 117 177 +59 115 169 66 121 175 66 121 175 74 118 174 66 112 166 59 115 169 66 121 175 66 121 175 +59 115 169 71 118 167 66 121 175 82 119 169 71 118 167 80 127 176 74 118 174 71 118 167 +71 118 167 71 118 167 66 121 175 71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 +71 118 167 71 118 167 80 127 176 87 126 170 87 126 170 82 119 169 80 127 176 87 126 170 +80 119 163 82 119 169 80 119 163 80 119 163 80 119 163 87 126 170 80 119 163 80 127 176 +80 119 163 87 126 170 80 119 163 87 126 170 76 120 156 80 119 163 82 116 154 107 135 169 +87 126 170 80 119 163 87 126 170 75 115 159 87 126 170 87 126 170 82 116 154 76 120 156 +76 120 156 106 125 148 76 120 156 82 110 143 87 111 138 73 96 123 70 84 101 64 65 73 +50 57 63 57 58 56 53 54 57 27 31 33 18 15 19 0 2 0 6 3 9 30 25 43 +6 3 9 87 82 81 176 168 145 237 213 165 169 149 95 169 149 95 169 149 95 246 202 103 +246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 246 216 136 246 202 103 246 202 103 +243 185 57 246 184 36 243 185 57 246 184 36 243 185 57 190 140 19 169 149 95 237 213 165 +255 247 220 249 252 235 242 244 241 244 242 246 249 252 235 242 244 241 244 242 246 234 235 230 +234 235 230 244 242 246 225 227 223 205 214 222 129 134 137 53 54 57 18 15 19 7 9 5 +6 3 9 31 30 33 53 54 57 64 65 73 50 57 63 58 65 72 59 64 66 56 74 84 +53 67 62 56 74 84 70 84 90 70 84 90 76 105 125 72 97 116 66 98 123 77 105 138 +82 110 143 71 112 154 82 110 143 75 115 159 71 112 154 75 115 159 82 116 154 87 115 148 +76 120 156 82 110 143 81 113 139 73 105 131 76 105 125 76 105 125 76 105 125 76 105 125 +64 91 111 76 105 125 56 74 84 53 67 62 56 74 84 53 67 62 62 64 61 59 64 66 +59 64 66 53 67 62 62 64 61 62 64 61 62 67 59 57 58 56 57 58 56 62 67 59 +62 67 59 62 67 59 62 67 59 62 67 59 62 64 61 62 67 59 57 58 56 57 58 56 +57 58 56 57 58 56 57 58 56 57 58 56 62 64 61 68 64 63 57 58 56 68 64 63 +57 58 56 57 58 56 57 58 56 57 58 56 57 58 56 68 64 63 50 51 49 57 58 56 +57 58 56 62 64 61 57 58 56 57 58 56 57 58 56 57 58 56 62 64 61 62 64 61 +57 58 56 59 64 66 62 67 59 53 54 57 62 67 59 57 58 56 57 58 56 57 58 56 +57 58 56 57 58 56 62 67 59 59 64 66 50 51 49 57 58 56 62 64 61 57 58 56 +57 58 56 57 58 56 62 67 59 57 58 56 57 58 56 62 67 59 57 58 56 62 67 59 +57 58 56 57 58 56 57 58 56 62 64 61 57 58 56 57 58 56 62 67 59 62 67 59 +57 58 56 57 58 56 68 64 63 59 64 66 62 67 59 68 64 63 57 58 56 62 64 61 +68 64 63 62 64 61 62 64 61 62 64 61 57 58 56 62 64 61 62 64 61 68 64 63 +57 58 56 62 64 61 68 64 63 57 58 56 62 64 61 57 58 56 57 58 56 57 58 56 +57 58 56 62 64 61 62 64 61 57 58 56 57 58 56 62 64 61 57 58 56 62 64 61 +62 64 61 57 58 56 62 67 59 68 64 63 62 64 61 57 58 56 53 54 57 57 58 56 +50 51 49 68 64 63 50 51 49 57 58 56 57 58 56 68 64 63 68 64 63 68 64 63 +57 58 56 68 64 63 57 58 56 68 64 63 62 64 61 50 51 49 58 65 72 56 74 84 +56 74 84 55 70 87 70 84 101 70 84 101 76 105 125 66 98 123 76 105 125 72 97 116 +76 105 125 76 105 125 81 100 110 72 97 116 81 100 110 70 84 90 55 70 87 56 74 84 +50 57 63 58 65 72 59 64 66 68 64 63 62 64 61 62 64 61 53 54 57 59 64 66 +50 51 49 50 51 49 57 58 56 57 58 56 59 64 66 53 54 57 62 64 61 53 54 57 +57 58 56 62 64 61 57 58 56 53 54 57 53 54 57 57 58 56 53 54 57 62 64 61 +57 58 56 53 54 57 50 51 49 68 64 63 53 54 57 59 64 66 59 64 66 53 54 57 +57 58 56 57 58 56 62 64 61 53 54 57 68 64 63 53 54 57 53 54 57 68 64 63 +53 54 57 53 54 57 62 64 61 53 54 57 62 64 61 59 64 66 53 54 57 62 64 61 +59 64 66 62 64 61 62 64 61 62 67 59 59 64 66 68 64 63 62 64 61 62 64 61 +62 64 61 62 64 61 53 54 57 50 57 63 50 57 63 62 64 61 59 64 66 57 58 56 +50 57 63 56 74 84 56 74 84 64 65 73 56 74 84 70 84 90 70 84 90 70 84 90 +81 100 110 70 84 90 70 84 90 70 84 101 56 74 84 56 74 84 56 74 84 58 65 72 +56 74 84 59 64 66 59 64 66 59 64 66 57 58 56 62 64 61 62 64 61 68 64 63 +68 64 63 62 64 61 57 58 56 50 51 49 50 51 49 42 44 41 41 45 47 50 51 49 +42 44 41 37 35 38 57 58 56 50 51 49 50 51 49 50 51 49 53 54 57 57 58 56 +62 64 61 62 64 61 62 64 61 59 64 66 62 64 61 62 64 61 62 64 61 62 64 61 +62 64 61 53 54 57 57 58 56 62 64 61 62 64 61 59 64 66 59 64 66 62 64 61 +62 64 61 53 54 57 57 58 56 53 54 57 53 54 57 50 51 49 68 64 63 68 64 63 +62 64 61 62 64 61 62 64 61 57 58 56 57 58 56 57 58 56 50 57 63 68 64 63 +64 65 73 64 65 73 55 70 87 56 74 84 64 91 111 64 91 111 96 97 105 72 97 116 +78 97 119 72 97 116 72 97 116 96 97 105 72 97 116 70 84 101 70 84 101 70 84 90 +56 74 84 56 74 84 50 57 63 50 57 63 53 54 57 53 54 57 53 54 57 68 64 63 +53 54 57 53 54 57 50 51 49 53 54 57 59 64 66 59 64 66 62 64 61 62 64 61 +57 58 56 53 54 57 57 58 56 50 51 49 53 67 62 57 58 56 30 63 50 50 57 63 +53 67 62 55 70 87 70 84 101 56 74 84 64 91 111 64 91 111 65 89 115 73 96 123 +73 96 123 65 89 115 66 95 126 73 96 123 66 98 123 78 97 119 55 84 115 73 96 123 +65 89 115 58 96 126 70 84 101 65 89 115 64 91 111 64 91 111 65 89 115 58 82 108 +65 89 115 65 89 115 59 89 120 65 89 115 58 82 108 70 84 101 79 95 123 58 82 108 +55 84 115 55 84 115 70 84 101 45 81 117 53 89 125 45 81 117 64 91 111 58 82 108 +50 80 111 58 82 108 58 82 108 47 67 87 58 82 108 45 81 117 58 82 108 58 82 108 +50 74 100 58 82 108 50 80 111 44 74 105 50 74 100 44 74 105 55 70 87 55 84 115 +50 74 100 50 80 111 50 80 111 50 74 100 50 80 111 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 47 67 87 50 80 111 +35 60 85 50 80 111 47 67 87 35 66 96 35 60 85 35 66 96 44 72 109 28 60 90 +50 74 100 35 66 96 47 67 87 47 67 87 35 66 96 42 66 92 42 66 92 41 64 96 +41 64 96 35 66 96 47 67 87 27 58 93 42 66 92 41 64 96 35 66 96 35 57 88 +41 64 96 28 60 90 47 67 87 35 57 88 35 60 85 47 67 87 28 60 90 35 57 88 +28 60 90 44 52 80 28 60 90 28 60 90 35 60 85 28 60 90 28 60 90 28 60 90 + +51 106 165 55 118 184 50 105 170 64 117 177 55 118 184 62 113 179 55 116 188 62 113 179 +55 118 184 55 116 188 55 116 188 82 113 170 62 113 179 64 117 177 62 113 179 62 113 179 +55 118 184 55 118 184 59 115 169 51 106 165 64 117 177 59 115 169 62 113 179 55 118 184 +59 115 169 62 113 179 55 118 184 64 117 177 64 117 177 64 117 177 62 113 179 66 112 166 +64 117 177 66 112 166 55 118 184 51 106 165 64 117 177 81 124 180 51 106 165 64 117 177 +64 117 177 64 117 177 64 117 177 64 117 177 62 113 179 82 113 170 59 115 169 82 113 170 +64 117 177 66 112 166 59 115 169 59 115 169 64 117 177 59 115 169 59 115 169 66 112 166 +74 118 174 64 117 177 64 117 177 59 115 169 66 121 175 74 118 174 74 118 174 74 118 174 +74 118 174 66 121 175 82 119 169 66 121 175 59 115 169 74 118 174 71 118 167 74 118 174 +80 127 176 74 118 174 82 119 169 71 118 167 66 121 175 80 127 176 71 118 167 73 127 181 +80 127 176 71 118 167 80 127 176 71 118 167 71 118 167 80 119 163 80 127 176 71 118 167 +87 126 170 87 126 170 80 127 176 80 127 176 71 118 167 80 127 176 71 118 167 80 119 163 +80 119 163 71 118 167 80 119 163 71 118 167 80 119 163 87 126 170 80 119 163 71 118 167 +75 115 159 87 126 170 82 116 154 82 119 169 80 119 163 87 126 170 82 116 154 87 126 170 +82 116 154 76 120 156 82 116 154 82 119 151 76 113 145 73 96 123 79 95 123 47 67 87 +58 65 72 50 57 63 57 58 56 53 54 57 27 31 33 6 3 9 0 2 0 6 3 9 +6 3 9 29 27 16 62 67 59 133 135 132 169 149 95 169 149 95 240 193 137 246 216 136 +246 216 136 237 213 165 246 216 136 246 216 136 246 216 136 240 193 137 246 202 103 246 202 103 +246 202 103 246 184 36 246 184 36 243 185 57 243 185 57 225 143 45 231 152 75 237 213 165 +255 247 220 249 252 235 249 252 235 234 235 230 244 242 246 252 251 242 244 242 246 234 235 230 +244 242 246 244 242 246 208 210 207 142 145 146 64 65 73 18 15 19 6 3 9 18 15 19 +24 25 23 53 54 57 58 65 72 58 65 72 58 65 72 58 65 72 50 57 63 50 57 63 +56 74 84 53 67 62 76 105 125 64 91 111 64 91 111 73 105 131 73 105 131 76 110 148 +87 110 148 87 110 148 71 112 154 75 115 159 82 116 154 70 114 150 76 110 148 71 112 154 +87 110 148 70 114 150 76 110 148 76 113 145 70 114 150 58 96 126 76 105 125 76 105 125 +66 98 123 64 91 111 72 97 116 70 84 90 70 84 90 56 74 84 56 74 84 58 65 72 +53 67 62 59 64 66 58 65 72 53 67 62 53 54 57 62 67 59 62 67 59 57 58 56 +57 58 56 62 64 61 57 58 56 62 64 61 62 64 61 57 58 56 62 67 59 62 67 59 +62 64 61 62 67 59 62 67 59 62 64 61 57 58 56 62 64 61 57 58 56 62 64 61 +62 67 59 62 64 61 62 64 61 62 64 61 62 64 61 62 64 61 62 67 59 62 64 61 +62 64 61 57 58 56 62 64 61 62 64 61 62 67 59 62 64 61 62 64 61 62 64 61 +62 64 61 62 64 61 59 64 66 62 67 59 57 58 56 62 64 61 62 64 61 62 64 61 +62 64 61 62 67 59 57 58 56 62 64 61 62 64 61 62 67 59 62 64 61 62 64 61 +62 64 61 62 64 61 62 64 61 57 58 56 57 58 56 57 58 56 62 67 59 57 58 56 +62 67 59 62 64 61 62 64 61 57 58 56 62 67 59 62 64 61 53 54 57 57 58 56 +62 67 59 62 64 61 62 67 59 62 64 61 57 58 56 62 67 59 62 67 59 57 58 56 +62 67 59 62 64 61 62 64 61 62 64 61 62 64 61 62 64 61 62 64 61 62 64 61 +62 64 61 62 64 61 62 67 59 62 64 61 57 58 56 62 64 61 62 64 61 62 64 61 +62 67 59 62 64 61 57 58 56 62 64 61 62 64 61 57 58 56 62 64 61 62 64 61 +62 64 61 62 64 61 62 64 61 53 54 57 68 64 63 62 64 61 68 64 63 68 64 63 +59 64 66 57 58 56 62 64 61 59 64 66 62 64 61 57 58 56 57 58 56 62 64 61 +57 58 56 62 64 61 57 58 56 50 51 49 50 57 63 59 64 66 56 74 84 56 74 84 +55 70 87 64 91 111 64 91 111 64 91 111 64 91 111 76 105 125 73 105 131 73 105 131 +76 105 125 73 105 131 73 105 131 103 114 126 72 97 116 64 91 111 70 84 101 55 70 87 +58 65 72 58 65 72 50 57 63 58 65 72 50 57 63 64 65 73 68 64 63 68 64 63 +50 57 63 64 65 73 64 65 73 59 64 66 59 64 66 59 64 66 59 64 66 59 64 66 +59 64 66 59 64 66 59 64 66 62 64 61 62 64 61 59 64 66 62 64 61 59 64 66 +59 64 66 59 64 66 59 64 66 59 64 66 59 64 66 68 64 63 57 58 56 64 65 73 +68 64 63 59 64 66 50 57 63 68 64 63 57 58 56 58 65 72 68 64 63 59 64 66 +68 64 63 59 64 66 59 64 66 62 64 61 59 64 66 59 64 66 59 64 66 59 64 66 +59 64 66 58 65 72 50 57 63 59 64 66 53 54 57 59 64 66 59 64 66 58 65 72 +62 64 61 50 57 63 62 64 61 58 65 72 50 57 63 58 65 72 58 65 72 56 74 84 +56 74 84 56 74 84 70 84 90 70 84 90 70 84 90 70 84 90 81 100 110 72 97 116 +81 100 110 76 105 125 81 100 110 70 84 90 83 83 92 70 84 90 56 74 84 58 65 72 +56 74 84 58 65 72 58 65 72 58 65 72 59 64 66 59 64 66 59 64 66 62 64 61 +62 64 61 62 64 61 62 64 61 59 64 66 70 72 69 59 64 66 62 64 61 62 64 61 +59 64 66 62 64 61 59 64 66 62 64 61 62 64 61 62 64 61 68 64 63 59 64 66 +62 64 61 59 64 66 59 64 66 62 64 61 62 64 61 50 57 63 62 64 61 50 57 63 +59 64 66 62 64 61 62 64 61 53 54 57 59 64 66 59 64 66 59 64 66 59 64 66 +62 64 61 53 67 62 53 54 57 50 57 63 64 65 73 53 54 57 68 64 63 59 64 66 +50 51 49 62 64 61 62 64 61 62 64 61 50 57 63 58 65 72 50 57 63 58 65 72 +58 65 72 56 74 84 56 74 84 70 84 101 70 84 101 70 84 101 64 91 111 81 100 110 +72 97 116 81 100 110 82 105 121 72 97 116 72 97 116 72 97 116 81 100 110 64 91 111 +70 84 90 55 70 87 56 74 84 58 65 72 50 57 63 64 65 73 64 65 73 50 57 63 +64 65 73 59 64 66 59 64 66 57 58 56 62 64 61 59 64 66 59 64 66 59 64 66 +62 64 61 62 64 61 57 58 56 53 67 62 57 58 56 50 51 49 50 57 63 50 57 63 +58 65 72 56 74 84 70 84 101 70 84 101 65 89 115 70 84 101 73 96 123 66 98 123 +66 98 123 66 95 126 73 96 123 65 89 115 58 82 108 65 89 115 79 95 123 65 89 115 +58 96 126 65 89 115 58 96 126 59 89 120 58 96 126 65 89 115 65 89 115 65 89 115 +65 89 115 65 89 115 64 91 111 65 89 115 66 98 123 45 81 117 45 81 117 55 84 115 +58 82 108 58 82 108 59 89 120 58 82 108 70 84 101 58 82 108 45 81 117 58 82 108 +58 82 108 50 80 111 50 80 111 58 82 108 44 72 109 70 84 101 50 80 111 50 80 111 +50 80 111 45 81 117 55 70 87 50 80 111 44 74 105 50 80 111 50 80 111 50 74 100 +50 74 100 35 66 96 50 80 111 50 80 111 35 66 96 50 80 111 50 74 100 50 74 100 +50 80 111 47 67 87 44 74 105 35 60 85 50 74 100 44 74 105 50 80 111 35 66 96 +44 74 105 35 66 96 35 66 96 50 80 111 35 66 96 41 64 96 47 67 87 35 66 96 +41 64 96 47 67 87 44 74 105 41 64 96 41 64 96 41 64 96 41 64 96 35 66 96 +42 66 92 27 58 93 41 64 96 35 60 85 41 64 96 28 60 90 35 66 96 35 66 96 +28 60 90 28 60 90 28 60 90 28 60 90 35 57 88 27 58 93 28 60 90 35 60 85 +28 60 90 28 60 90 28 60 90 44 52 80 28 60 90 38 52 68 28 60 90 44 52 80 + +62 113 179 55 116 188 62 113 179 62 113 179 55 118 184 64 117 177 50 105 170 62 113 179 +55 118 184 51 106 165 55 116 188 51 106 165 62 113 179 64 117 177 64 117 177 82 113 170 +55 118 184 55 118 184 55 118 184 62 113 179 55 116 188 64 117 177 55 118 184 55 116 188 +64 117 177 82 113 170 55 118 184 51 106 165 64 117 177 59 115 169 64 117 177 64 117 177 +64 117 177 64 117 177 64 117 177 64 117 177 62 113 179 64 117 177 64 117 177 64 117 177 +59 115 169 64 117 177 64 117 177 64 117 177 55 118 184 55 118 184 55 118 184 64 117 177 +64 117 177 64 117 177 64 117 177 74 118 174 64 117 177 55 118 184 64 117 177 64 117 177 +74 118 174 66 121 175 74 118 174 66 121 175 74 118 174 59 115 169 66 121 175 66 121 175 +74 118 174 66 121 175 74 118 174 66 121 175 66 121 175 74 118 174 82 119 169 66 121 175 +71 118 167 80 127 176 66 121 175 80 127 176 59 115 169 80 127 176 71 118 167 73 127 181 +80 127 176 71 118 167 66 121 175 66 121 175 80 127 176 80 119 163 80 119 163 71 118 167 +71 118 167 87 126 170 71 118 167 80 127 176 64 112 159 107 135 169 66 121 175 80 119 163 +80 119 163 80 119 163 80 119 163 71 118 167 71 118 167 82 119 169 80 119 163 80 119 163 +80 119 163 80 119 163 87 126 170 82 119 169 80 127 176 82 116 154 82 119 151 76 120 156 +87 126 170 76 120 156 82 116 154 82 116 154 76 110 148 77 105 138 73 96 123 70 84 101 +56 74 84 58 65 72 50 57 63 59 64 66 53 54 57 30 25 43 6 3 9 30 25 43 +6 3 9 7 9 5 48 41 24 88 61 30 141 108 36 169 149 95 246 216 136 237 213 165 +246 216 136 237 213 165 237 213 165 246 202 103 246 202 103 246 202 103 246 202 103 246 202 103 +243 185 57 246 184 36 246 184 36 239 154 11 239 154 11 239 154 11 190 140 19 169 149 95 +238 231 210 238 231 210 252 251 242 242 244 241 244 242 246 234 235 230 234 235 230 244 242 246 +234 235 230 204 186 194 129 134 137 64 65 73 6 3 9 6 3 9 2 9 12 25 23 26 +37 35 38 59 64 66 64 65 73 50 57 63 50 57 63 58 65 72 56 74 84 58 65 72 +56 74 84 65 89 115 50 74 100 76 105 125 66 98 123 58 96 126 76 113 145 70 114 150 +75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 75 115 159 71 112 154 +75 115 159 76 110 148 76 110 148 70 114 150 76 110 148 70 114 150 63 98 135 58 96 126 +66 98 123 76 105 125 73 105 131 70 84 90 70 84 90 53 67 62 70 84 90 70 84 90 +56 74 84 53 67 62 58 65 72 58 65 72 53 67 62 58 65 72 53 67 62 53 67 62 +62 64 61 53 67 62 62 64 61 62 67 59 57 58 56 53 54 57 53 54 57 53 67 62 +53 54 57 53 67 62 59 64 66 53 67 62 53 67 62 53 67 62 53 67 62 50 57 63 +62 67 59 53 67 62 57 58 56 62 64 61 53 67 62 62 64 61 53 67 62 62 64 61 +62 64 61 53 67 62 62 64 61 53 67 62 62 67 59 59 64 66 62 64 61 62 64 61 +62 64 61 62 67 59 50 51 49 59 64 66 62 64 61 62 64 61 53 67 62 50 51 49 +53 54 57 62 64 61 62 67 59 53 67 62 57 58 56 50 57 63 53 67 62 53 67 62 +57 58 56 57 58 56 62 67 59 62 67 59 62 64 61 50 57 63 62 67 59 50 57 63 +62 67 59 53 67 62 62 67 59 50 51 49 62 67 59 62 64 61 59 64 66 53 54 57 +62 64 61 53 54 57 62 67 59 62 64 61 53 54 57 59 64 66 62 64 61 53 67 62 +62 64 61 62 64 61 53 67 62 62 64 61 62 64 61 62 64 61 53 67 62 62 64 61 +62 64 61 53 67 62 59 64 66 62 64 61 62 64 61 62 64 61 53 67 62 57 58 56 +62 64 61 62 64 61 62 64 61 62 64 61 62 64 61 62 64 61 62 64 61 53 67 62 +62 64 61 59 64 66 62 64 61 53 54 57 50 57 63 53 54 57 56 74 84 53 54 57 +59 64 66 50 57 63 59 64 66 59 64 66 59 64 66 59 64 66 53 54 57 59 64 66 +50 57 63 50 51 49 53 67 62 50 57 63 56 74 84 50 57 63 58 65 72 70 84 101 +70 84 101 64 91 111 76 105 125 58 96 126 73 105 131 81 113 139 81 113 139 76 113 145 +81 113 139 81 113 139 76 113 145 73 105 131 85 112 133 82 105 121 72 97 116 64 91 111 +70 84 90 56 74 84 58 65 72 58 65 72 59 64 66 50 57 63 50 57 63 50 57 63 +53 54 57 53 54 57 64 65 73 50 57 63 58 65 72 50 57 63 56 74 84 50 57 63 +50 57 63 58 65 72 56 74 84 56 74 84 50 57 63 56 74 84 50 57 63 58 65 72 +58 65 72 50 57 63 50 57 63 50 57 63 50 57 63 64 65 73 53 54 57 50 57 63 +64 65 73 68 64 63 50 57 63 58 65 72 53 54 57 50 57 63 53 54 57 50 57 63 +64 65 73 53 54 57 64 65 73 50 57 63 59 64 66 50 57 63 56 74 84 50 57 63 +62 64 61 59 64 66 50 57 63 58 65 72 50 57 63 58 65 72 50 57 63 56 74 84 +59 64 66 58 65 72 50 57 63 59 64 66 56 74 84 56 74 84 56 74 84 56 74 84 +56 74 84 70 84 90 70 84 90 78 97 119 72 97 116 72 97 116 72 97 116 76 105 125 +76 105 125 76 105 125 76 105 125 81 100 110 81 100 110 70 84 90 70 84 90 70 84 90 +70 84 90 56 74 84 56 74 84 58 65 72 58 65 72 62 64 61 58 65 72 59 64 66 +59 64 66 62 64 61 59 64 66 59 64 66 59 64 66 68 64 63 50 57 63 59 64 66 +68 64 63 59 64 66 68 64 63 68 64 63 59 64 66 59 64 66 68 64 63 50 57 63 +68 64 63 53 54 57 53 54 57 58 65 72 58 65 72 56 74 84 50 57 63 58 65 72 +59 64 66 56 74 84 70 72 69 56 74 84 59 64 66 59 64 66 58 65 72 59 64 66 +56 74 84 62 64 61 59 64 66 50 57 63 64 65 73 58 65 72 68 64 63 59 64 66 +59 64 66 50 51 49 53 67 62 50 51 49 53 67 62 59 64 66 56 74 84 56 74 84 +55 70 87 83 83 92 55 70 87 70 84 101 72 97 116 72 97 116 82 105 121 82 105 121 +78 97 119 92 110 133 82 105 121 81 100 110 82 105 121 78 97 119 70 84 101 73 96 123 +70 84 101 70 84 101 58 65 72 58 65 72 50 57 63 50 57 63 64 65 73 38 52 68 +50 57 63 58 65 72 58 65 72 56 74 84 50 51 49 59 64 66 50 57 63 50 57 63 +53 67 62 53 67 62 42 44 41 53 67 62 50 57 63 50 57 63 58 65 72 56 74 84 +58 65 72 56 74 84 64 91 111 64 91 111 65 89 115 64 91 111 73 96 123 65 89 115 +66 98 123 65 89 115 66 98 123 73 96 123 65 89 115 65 89 115 65 89 115 65 89 115 +65 89 115 59 89 120 73 96 123 65 89 115 59 89 120 65 89 115 59 89 120 65 89 115 +59 89 120 59 89 120 65 89 115 59 89 120 65 89 115 70 84 101 58 82 108 64 91 111 +58 82 108 55 84 115 59 89 120 58 82 108 58 82 108 70 84 101 44 74 105 64 91 111 +58 82 108 70 84 101 45 81 117 58 82 108 31 68 109 55 84 115 50 74 100 50 80 111 +50 74 100 45 81 117 58 82 108 50 80 111 50 80 111 44 74 105 50 80 111 50 80 111 +50 80 111 44 74 105 44 74 105 50 80 111 50 74 100 50 80 111 35 66 96 50 80 111 +50 80 111 35 66 96 50 80 111 42 66 92 35 66 96 44 74 105 35 66 96 44 74 105 +50 74 100 35 66 96 35 66 96 44 74 105 35 66 96 44 72 109 41 64 96 41 64 96 +31 68 109 41 64 96 41 64 96 44 74 105 35 66 96 44 74 105 41 64 96 41 64 96 +35 66 96 41 64 96 41 64 96 35 60 85 35 66 96 42 66 92 35 66 96 35 66 96 +35 66 96 35 66 96 41 64 96 28 60 90 35 60 85 28 60 90 28 60 90 35 66 96 +35 60 85 47 67 87 28 60 90 35 66 96 44 52 80 28 60 90 28 60 90 38 52 68 + +51 106 165 64 117 177 64 117 177 55 118 184 62 113 179 55 116 188 55 118 184 55 118 184 +55 118 184 55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 62 113 179 55 118 184 +62 113 179 62 113 179 62 113 179 64 117 177 55 118 184 55 118 184 43 100 159 55 116 188 +51 106 165 55 116 188 55 118 184 64 117 177 59 115 169 62 113 179 55 118 184 64 117 177 +64 117 177 64 117 177 64 117 177 64 117 177 64 117 177 64 117 177 55 118 184 64 117 177 +55 116 188 64 117 177 66 121 175 62 113 179 64 117 177 55 118 184 64 117 177 55 118 184 +55 118 184 55 118 184 64 117 177 66 121 175 64 117 177 81 124 180 64 117 177 81 124 180 +64 117 177 64 117 177 64 117 177 74 118 174 66 121 175 74 118 174 74 118 174 66 121 175 +66 121 175 74 118 174 66 121 175 81 124 180 74 118 174 66 121 175 66 121 175 82 119 169 +73 127 181 66 121 175 81 124 180 66 121 175 80 127 176 66 121 175 80 127 176 82 119 169 +66 121 175 66 121 175 80 127 176 82 119 169 80 127 176 71 118 167 80 127 176 80 127 176 +80 127 176 71 118 167 71 118 167 75 115 159 80 127 176 66 121 175 87 126 170 80 127 176 +80 127 176 80 127 176 80 127 176 87 126 170 80 119 163 87 126 170 71 118 167 66 121 175 +107 135 169 71 118 167 87 110 148 82 119 169 87 126 170 107 135 169 87 126 170 76 120 156 +76 120 156 76 120 156 80 119 163 82 119 169 80 119 163 76 110 148 70 104 142 66 95 126 +50 74 100 56 74 84 58 65 72 50 51 49 50 57 63 27 38 48 9 20 31 2 9 12 +0 2 0 6 3 9 17 19 16 42 44 41 88 61 30 169 149 95 240 193 137 246 216 136 +246 216 136 240 193 137 246 202 103 240 193 137 246 202 103 246 202 103 246 202 103 243 185 57 +246 184 36 246 184 36 246 184 36 239 154 11 246 184 36 247 179 89 190 140 19 169 149 95 +169 149 95 255 247 220 255 247 220 234 235 230 234 235 230 242 244 241 244 242 246 244 242 246 +204 186 194 129 134 137 68 64 63 7 9 5 18 15 19 7 9 5 18 15 19 42 44 41 +58 65 72 70 72 69 50 57 63 38 52 68 50 57 63 56 74 84 58 65 72 56 74 84 +50 74 100 64 91 111 66 98 123 58 96 126 73 105 131 70 114 150 76 110 148 71 112 154 +82 116 154 82 116 154 82 116 154 75 115 159 71 112 154 76 120 156 75 115 159 71 118 167 +75 115 159 75 115 159 75 115 159 75 115 159 70 114 150 70 114 150 70 114 150 76 113 145 +71 112 154 58 96 126 76 105 125 76 105 125 76 105 125 76 105 125 66 98 123 64 91 111 +70 84 101 70 84 101 56 74 84 56 74 84 56 74 84 56 74 84 58 65 72 58 65 72 +58 65 72 58 65 72 58 65 72 50 57 63 53 67 62 56 74 84 59 64 66 58 65 72 +57 58 56 58 65 72 59 64 66 50 57 63 50 57 63 50 57 63 56 74 84 53 67 62 +50 57 63 58 65 72 50 57 63 62 67 59 50 57 63 56 74 84 57 58 56 58 65 72 +58 65 72 50 57 63 59 64 66 58 65 72 50 57 63 53 67 62 50 57 63 56 74 84 +50 57 63 58 65 72 53 67 62 58 65 72 56 74 84 50 57 63 58 65 72 56 74 84 +53 67 62 58 65 72 53 67 62 58 65 72 50 57 63 53 67 62 50 57 63 50 57 63 +50 57 63 53 67 62 56 74 84 50 57 63 53 67 62 58 65 72 53 67 62 62 64 61 +59 64 66 50 57 63 58 65 72 58 65 72 56 74 84 53 67 62 62 64 61 53 67 62 +58 65 72 53 67 62 58 65 72 58 65 72 53 67 62 58 65 72 53 67 62 50 57 63 +58 65 72 58 65 72 50 57 63 58 65 72 53 67 62 56 74 84 50 57 63 50 57 63 +56 74 84 50 57 63 53 67 62 58 65 72 53 67 62 58 65 72 50 57 63 53 67 62 +50 57 63 53 67 62 58 65 72 58 65 72 58 65 72 58 65 72 58 65 72 59 64 66 +58 65 72 53 67 62 58 65 72 58 65 72 56 74 84 58 65 72 50 57 63 58 65 72 +58 65 72 59 64 66 58 65 72 50 57 63 58 65 72 50 57 63 58 65 72 58 65 72 +50 57 63 56 74 84 58 65 72 56 74 84 56 74 84 56 74 84 64 91 111 66 98 123 +64 91 111 65 89 115 58 96 126 73 105 131 73 105 131 76 113 145 76 113 145 81 113 139 +81 113 139 76 113 145 76 113 145 73 105 131 73 105 131 73 105 131 76 105 125 72 97 116 +65 89 115 70 84 101 70 84 90 56 74 84 58 65 72 58 65 72 58 65 72 58 65 72 +56 74 84 58 65 72 56 74 84 59 64 66 59 64 66 56 74 84 59 64 66 50 57 63 +59 64 66 59 64 66 50 57 63 59 64 66 59 64 66 59 64 66 50 57 63 53 67 62 +58 65 72 58 65 72 58 65 72 59 64 66 58 65 72 50 57 63 56 74 84 50 57 63 +50 57 63 55 70 87 50 57 63 64 65 73 58 65 72 56 74 84 64 65 73 56 74 84 +59 64 66 56 74 84 58 65 72 59 64 66 50 57 63 59 64 66 53 54 57 59 64 66 +50 57 63 58 65 72 56 74 84 57 58 56 59 64 66 50 57 63 50 57 63 50 57 63 +58 65 72 59 64 66 58 65 72 56 74 84 55 70 87 64 65 73 56 74 84 70 84 101 +70 84 90 70 84 101 73 96 123 70 84 101 72 97 116 78 97 119 82 105 121 76 105 125 +76 105 125 81 113 139 76 105 125 82 105 121 82 105 121 76 105 125 66 98 123 70 84 101 +70 84 101 70 84 90 56 74 84 56 74 84 56 74 84 56 74 84 59 64 66 59 64 66 +58 65 72 50 57 63 59 64 66 56 74 84 59 64 66 50 57 63 68 64 63 59 64 66 +58 65 72 59 64 66 50 57 63 58 65 72 59 64 66 62 64 61 50 57 63 59 64 66 +59 64 66 59 64 66 59 64 66 59 64 66 50 57 63 58 65 72 53 67 62 58 65 72 +56 74 84 56 74 84 56 74 84 70 84 90 70 84 90 56 74 84 59 64 66 56 74 84 +58 65 72 58 65 72 50 57 63 64 65 73 64 65 73 50 57 63 50 57 63 50 57 63 +50 57 63 50 57 63 59 64 66 53 67 62 58 65 72 56 74 84 58 65 72 64 65 73 +83 83 92 70 84 101 70 84 101 72 97 116 72 97 116 72 97 116 78 97 119 78 97 119 +76 105 125 76 105 125 66 98 123 73 105 131 92 110 133 72 97 116 72 97 116 81 100 110 +72 97 116 64 91 111 55 84 115 70 84 101 64 65 73 56 74 84 58 65 72 50 57 63 +50 57 63 50 57 63 50 51 49 50 57 63 50 57 63 50 57 63 50 51 49 53 67 62 +50 51 49 53 67 62 50 57 63 30 63 50 50 57 63 58 65 72 58 65 72 55 70 87 +50 74 100 42 66 92 70 84 101 64 91 111 65 89 115 65 89 115 66 98 123 73 96 123 +65 89 115 66 98 123 58 96 126 65 89 115 66 98 123 66 98 123 58 96 126 66 98 123 +73 96 123 65 89 115 65 89 115 66 95 126 59 89 120 58 96 126 59 89 120 65 89 115 +58 96 126 70 84 101 59 89 120 59 89 120 55 84 115 53 89 125 55 84 115 53 89 125 +55 84 115 58 82 108 65 89 115 59 89 120 55 84 115 45 81 117 58 82 108 45 81 117 +55 84 115 45 81 117 58 82 108 45 81 117 70 84 101 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 44 74 105 50 74 100 50 80 111 50 80 111 50 80 111 44 74 105 +50 80 111 50 80 111 50 80 111 47 67 87 44 74 105 35 66 96 50 80 111 35 60 85 +50 80 111 35 66 96 44 74 105 50 80 111 50 80 111 35 66 96 55 70 87 35 66 96 +35 66 96 44 74 105 44 74 105 41 64 96 44 74 105 35 66 96 41 64 96 41 64 96 +41 64 96 44 72 109 41 64 96 41 64 96 41 64 96 44 72 109 41 64 96 41 64 96 +41 64 96 35 66 96 41 64 96 41 64 96 42 66 92 35 60 85 41 64 96 35 60 85 +41 64 96 28 60 90 28 60 90 41 64 96 41 64 96 41 64 96 28 60 90 28 60 90 +28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 35 60 85 28 60 90 35 57 88 + +55 116 188 55 116 188 55 118 184 55 118 184 64 117 177 64 117 177 55 118 184 64 117 177 +51 106 165 55 118 184 55 118 184 62 113 179 62 113 179 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 116 188 62 113 179 62 113 179 55 118 184 62 113 179 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 64 117 177 64 117 177 51 106 165 55 118 184 +55 118 184 64 117 177 64 117 177 55 118 184 55 118 184 64 117 177 64 117 177 64 117 177 +64 117 177 55 118 184 64 117 177 55 118 184 64 117 177 64 117 177 64 117 177 81 124 180 +64 117 177 55 118 184 55 118 184 64 117 177 66 121 175 64 117 177 66 121 175 66 121 175 +64 117 177 73 127 181 64 117 177 66 121 175 73 127 181 66 121 175 73 127 181 74 118 174 +66 121 175 74 118 174 66 121 175 73 127 181 81 124 180 81 124 180 66 121 175 66 121 175 +81 124 180 80 127 176 81 124 180 66 121 175 80 127 176 66 121 175 66 121 175 82 119 169 +80 127 176 80 127 176 80 127 176 73 127 181 80 127 176 66 121 175 80 127 176 71 118 167 +73 127 181 80 127 176 80 127 176 71 118 167 71 118 167 66 121 175 71 118 167 80 127 176 +71 118 167 76 120 156 80 127 176 87 126 170 71 118 167 107 135 169 87 126 170 74 118 174 +87 126 170 80 127 176 82 119 169 82 113 170 74 118 174 80 119 163 87 126 170 76 120 156 +87 126 170 87 126 170 80 119 163 82 119 169 82 119 169 75 115 159 87 110 148 73 105 131 +64 91 111 56 74 84 56 74 84 62 67 59 68 64 63 64 65 73 37 35 38 11 27 42 +0 2 0 0 2 0 0 2 0 7 9 5 41 26 7 88 61 30 169 149 95 246 216 136 +246 216 136 246 216 136 246 202 103 247 179 89 246 202 103 243 185 57 243 185 57 243 185 57 +246 184 36 246 184 36 239 154 11 239 154 11 239 154 11 239 154 11 243 185 57 169 149 95 +169 149 95 238 231 210 238 231 210 252 251 242 234 235 230 225 227 223 199 195 181 158 163 165 +96 97 105 53 54 57 21 3 0 2 9 12 9 18 24 36 37 35 50 51 49 59 64 66 +59 64 66 53 67 62 62 64 61 53 67 62 56 74 84 50 57 63 56 74 84 50 74 100 +64 91 111 58 96 126 53 89 125 71 112 154 77 105 138 70 114 150 76 120 156 76 120 156 +82 116 154 76 120 156 76 120 156 76 120 156 75 115 159 76 120 156 75 115 159 75 115 159 +71 118 167 82 119 169 75 115 159 74 102 152 75 115 159 71 112 154 66 107 149 70 114 150 +70 114 150 70 114 150 70 114 150 73 105 131 58 96 126 76 105 125 58 96 126 64 91 111 +58 96 126 64 91 111 64 91 111 70 84 101 56 74 84 70 84 101 55 70 87 56 74 84 +56 74 84 58 65 72 56 74 84 56 74 84 56 74 84 56 74 84 56 74 84 56 74 84 +58 65 72 56 74 84 56 74 84 56 74 84 56 74 84 58 65 72 50 57 63 56 74 84 +56 74 84 56 74 84 56 74 84 50 57 63 58 65 72 56 74 84 56 74 84 58 65 72 +30 63 50 55 70 87 58 65 72 56 74 84 58 65 72 56 74 84 50 57 63 56 74 84 +58 65 72 55 70 87 58 65 72 58 65 72 56 74 84 58 65 72 58 65 72 58 65 72 +56 74 84 56 74 84 58 65 72 56 74 84 50 57 63 56 74 84 56 74 84 56 74 84 +58 65 72 50 57 63 56 74 84 50 57 63 56 74 84 55 70 87 58 65 72 55 70 87 +56 74 84 58 65 72 56 74 84 58 65 72 58 65 72 55 70 87 56 74 84 56 74 84 +58 65 72 56 74 84 58 65 72 56 74 84 58 65 72 56 74 84 56 74 84 58 65 72 +53 67 62 56 74 84 56 74 84 58 65 72 50 57 63 56 74 84 56 74 84 58 65 72 +56 74 84 58 65 72 56 74 84 58 65 72 58 65 72 56 74 84 58 65 72 56 74 84 +50 57 63 56 74 84 58 65 72 53 67 62 56 74 84 58 65 72 56 74 84 56 74 84 +50 57 63 56 74 84 50 57 63 56 74 84 58 65 72 56 74 84 58 65 72 56 74 84 +58 65 72 58 65 72 56 74 84 58 65 72 58 65 72 58 65 72 56 74 84 58 65 72 +56 74 84 56 74 84 56 74 84 58 65 72 70 84 101 70 84 101 70 84 101 65 89 115 +58 96 126 71 99 132 70 114 150 70 104 142 73 105 131 76 113 145 76 113 145 76 113 145 +81 113 139 81 113 139 81 113 139 76 113 145 81 113 139 76 113 145 73 105 131 76 105 125 +58 96 126 65 89 115 70 84 101 64 91 111 64 91 111 56 74 84 55 70 87 58 65 72 +58 65 72 58 65 72 58 65 72 50 57 63 58 65 72 58 65 72 56 74 84 58 65 72 +50 57 63 56 74 84 50 57 63 56 74 84 58 65 72 56 74 84 56 74 84 58 65 72 +58 65 72 56 74 84 58 65 72 56 74 84 58 65 72 58 65 72 58 65 72 58 65 72 +58 65 72 56 74 84 50 57 63 56 74 84 50 57 63 56 74 84 50 57 63 58 65 72 +58 65 72 50 57 63 58 65 72 56 74 84 50 57 63 56 74 84 58 65 72 56 74 84 +58 65 72 59 64 66 56 74 84 50 57 63 56 74 84 70 72 69 56 74 84 56 74 84 +56 74 84 56 74 84 56 74 84 55 70 87 70 84 101 70 84 101 70 84 101 70 84 101 +64 91 111 72 97 116 81 100 110 78 97 119 76 105 125 78 97 119 78 97 119 73 105 131 +81 113 139 76 113 145 76 113 145 73 105 131 73 96 123 76 105 125 82 105 121 82 105 121 +64 91 111 70 84 101 70 84 101 83 83 92 70 84 101 70 84 101 56 74 84 56 74 84 +59 64 66 56 74 84 59 64 66 56 74 84 53 54 57 56 74 84 50 57 63 70 72 69 +58 65 72 56 74 84 59 64 66 58 65 72 56 74 84 59 64 66 59 64 66 58 65 72 +56 74 84 59 64 66 56 74 84 56 74 84 56 74 84 56 74 84 56 74 84 56 74 84 +70 84 90 58 65 72 70 84 90 70 84 90 70 84 90 70 84 90 56 74 84 56 74 84 +56 74 84 58 65 72 55 70 87 33 53 73 64 65 73 55 70 87 64 65 73 59 64 66 +58 65 72 53 67 62 58 65 72 53 67 62 53 67 62 70 84 90 58 65 72 70 84 101 +64 91 111 79 95 123 70 84 101 78 97 119 78 97 119 76 105 125 73 105 131 71 99 132 +78 97 119 73 105 131 73 105 131 66 98 123 76 105 125 76 105 125 78 97 119 78 97 119 +78 97 119 72 97 116 70 84 90 70 84 101 83 83 92 47 67 87 56 74 84 56 74 84 +64 65 73 40 59 79 58 65 72 56 74 84 50 57 63 50 57 63 50 57 63 50 57 63 +53 67 62 50 57 63 53 67 62 33 53 73 47 67 87 56 74 84 50 74 100 56 74 84 +64 91 111 58 82 108 58 82 108 65 89 115 66 95 126 79 95 123 58 96 126 58 96 126 +58 96 126 59 89 120 58 96 126 58 96 126 65 89 115 66 98 123 65 89 115 65 89 115 +66 98 123 66 98 123 65 89 115 66 98 123 64 91 111 58 96 126 58 96 126 58 82 108 +63 98 135 58 96 126 70 84 101 65 89 115 55 84 115 58 82 108 55 84 115 58 96 126 +55 84 115 45 81 117 53 89 125 50 80 111 70 84 101 45 81 117 55 84 115 50 80 111 +50 80 111 50 80 111 55 84 115 45 81 117 50 80 111 55 84 115 55 84 115 58 82 108 +50 80 111 50 80 111 50 80 111 50 74 100 50 74 100 50 80 111 50 80 111 50 74 100 +50 74 100 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 35 66 96 +50 80 111 35 66 96 35 66 96 50 80 111 35 66 96 45 81 117 35 66 96 50 80 111 +35 66 96 35 66 96 44 72 109 35 66 96 41 64 96 44 74 105 44 72 109 41 64 96 +41 64 96 41 64 96 41 64 96 44 72 109 35 66 96 35 66 96 35 66 96 41 64 96 +41 64 96 35 66 96 41 64 96 35 57 88 41 64 96 42 66 92 35 57 88 47 67 87 +28 60 90 28 60 90 28 60 90 28 60 90 47 67 87 28 60 90 35 57 88 28 60 90 +28 60 90 28 60 90 28 60 90 28 60 90 35 57 88 28 60 90 28 60 90 44 52 80 + +55 118 184 64 117 177 55 118 184 55 118 184 62 113 179 55 118 184 55 118 184 62 113 179 +55 118 184 55 118 184 55 116 188 55 118 184 55 118 184 55 118 184 62 113 179 62 113 179 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 62 113 179 55 116 188 +62 113 179 62 113 179 55 118 184 55 118 184 55 118 184 64 117 177 55 118 184 64 117 177 +64 117 177 55 118 184 55 118 184 64 117 177 64 117 177 64 117 177 64 117 177 64 117 177 +55 118 184 62 113 179 55 118 184 64 117 177 55 118 184 55 118 184 64 117 177 55 118 184 +64 117 177 81 124 180 55 118 184 64 117 177 55 118 184 66 121 175 55 118 184 55 118 184 +66 121 175 66 121 175 66 121 175 73 127 181 64 117 177 81 124 180 64 117 177 73 127 181 +73 127 181 73 127 181 81 124 180 74 118 174 66 121 175 73 127 181 81 124 180 82 119 169 +80 127 176 74 118 174 80 127 176 81 124 180 66 121 175 80 127 176 80 127 176 80 127 176 +81 124 180 66 121 175 71 118 167 82 119 169 66 121 175 71 118 167 82 119 169 80 127 176 +80 127 176 71 118 167 80 127 176 71 118 167 80 127 176 80 127 176 80 127 176 59 115 169 +107 135 169 74 118 174 80 127 176 64 112 159 87 126 170 74 118 174 82 119 169 75 115 159 +82 119 169 80 119 163 80 119 163 82 119 169 82 119 169 76 120 156 76 120 156 76 120 156 +76 120 156 76 120 156 80 127 176 66 121 175 66 112 166 82 113 170 71 112 154 70 104 142 +72 97 116 76 105 125 70 84 90 62 64 61 53 54 57 50 57 63 68 64 63 41 45 47 +37 35 38 6 3 9 6 3 9 6 3 9 23 16 8 57 40 12 141 108 36 169 149 95 +246 202 103 246 202 103 246 202 103 246 202 103 247 179 89 243 185 57 243 185 57 246 184 36 +243 185 57 239 154 11 239 154 11 249 124 5 246 184 36 239 154 11 243 185 57 190 140 19 +169 149 95 176 168 145 238 231 210 225 227 223 208 210 207 176 179 179 111 113 110 57 58 56 +26 17 1 21 3 0 7 9 5 7 9 5 29 27 16 50 51 49 53 67 62 53 67 62 +57 58 56 57 58 56 53 67 62 56 74 84 53 67 62 56 74 84 56 74 84 70 84 101 +65 89 115 58 96 126 70 114 150 76 110 148 75 115 159 82 116 154 76 110 148 76 110 148 +76 120 156 87 115 148 76 120 156 80 119 163 75 115 159 71 118 167 80 119 163 80 119 163 +74 112 161 80 119 163 82 119 169 71 118 167 74 112 161 75 115 159 75 115 159 75 115 159 +71 118 167 70 114 150 70 114 150 70 114 150 70 114 150 58 96 126 63 98 135 58 96 126 +58 96 126 76 105 125 58 96 126 58 96 126 64 91 111 65 89 115 64 91 111 47 67 87 +70 84 101 50 74 100 70 84 101 55 70 87 58 65 72 55 70 87 70 84 101 55 70 87 +55 70 87 56 74 84 55 70 87 70 84 101 55 70 87 55 70 87 70 84 101 55 70 87 +70 84 101 55 70 87 50 74 100 56 74 84 55 70 87 55 70 87 55 70 87 55 70 87 +70 84 101 55 70 87 55 70 87 50 74 100 56 74 84 55 70 87 55 70 87 55 70 87 +55 70 87 55 70 87 55 70 87 55 70 87 56 74 84 55 70 87 55 70 87 55 70 87 +50 74 100 55 70 87 56 74 84 50 74 100 55 70 87 55 70 87 55 70 87 55 70 87 +55 70 87 55 70 87 55 70 87 55 70 87 56 74 84 47 67 87 56 74 84 55 70 87 +56 74 84 56 74 84 56 74 84 55 70 87 55 70 87 55 70 87 55 70 87 55 70 87 +55 70 87 70 84 101 55 70 87 56 74 84 56 74 84 56 74 84 56 74 84 55 70 87 +55 70 87 55 70 87 56 74 84 55 70 87 56 74 84 58 65 72 56 74 84 56 74 84 +56 74 84 55 70 87 55 70 87 55 70 87 56 74 84 56 74 84 55 70 87 55 70 87 +55 70 87 55 70 87 55 70 87 55 70 87 55 70 87 56 74 84 55 70 87 56 74 84 +55 70 87 56 74 84 56 74 84 56 74 84 56 74 84 56 74 84 58 65 72 56 74 84 +56 74 84 56 74 84 58 65 72 56 74 84 56 74 84 56 74 84 56 74 84 56 74 84 +56 74 84 56 74 84 64 65 73 70 84 101 64 91 111 64 91 111 64 91 111 66 98 123 +73 96 123 71 99 132 82 110 143 76 110 148 66 107 149 70 114 150 70 114 150 76 120 156 +76 113 145 76 113 145 76 113 145 76 113 145 76 120 156 76 113 145 76 113 145 73 105 131 +76 105 125 72 97 116 72 97 116 70 84 101 70 84 90 70 84 101 70 84 90 55 70 87 +55 70 87 55 70 87 55 70 87 56 74 84 56 74 84 50 57 63 56 74 84 56 74 84 +56 74 84 58 65 72 56 74 84 56 74 84 56 74 84 70 72 69 56 74 84 56 74 84 +70 84 90 56 74 84 56 74 84 58 65 72 70 84 90 56 74 84 55 70 87 70 84 90 +56 74 84 58 65 72 56 74 84 58 65 72 56 74 84 58 65 72 56 74 84 56 74 84 +56 74 84 56 74 84 56 74 84 56 74 84 56 74 84 56 74 84 56 74 84 56 74 84 +56 74 84 56 74 84 56 74 84 70 84 90 56 74 84 56 74 84 70 72 69 56 74 84 +70 84 90 70 84 90 83 83 92 70 84 101 70 84 101 79 95 123 72 97 116 78 97 119 +78 97 119 78 97 119 73 96 123 92 110 133 73 105 131 76 113 145 82 119 151 87 111 138 +87 111 138 87 111 138 81 113 139 87 111 138 92 110 133 81 104 131 81 104 131 73 105 131 +92 110 133 82 105 121 72 97 116 64 91 111 70 84 90 70 84 90 70 84 90 83 83 92 +70 84 90 56 74 84 70 84 90 81 83 80 56 74 84 70 72 69 70 72 69 56 74 84 +81 83 80 70 72 69 56 74 84 70 72 69 70 72 69 56 74 84 56 74 84 70 72 69 +70 72 69 56 74 84 70 72 69 56 74 84 70 84 90 56 74 84 70 84 90 70 84 90 +70 84 90 81 100 110 70 84 90 70 84 90 81 100 110 81 100 110 72 97 116 70 84 90 +70 84 90 64 91 111 64 65 73 70 84 101 64 65 73 64 65 73 56 74 84 56 74 84 +70 72 69 70 84 90 53 67 62 70 84 90 70 84 90 70 84 90 64 91 111 83 83 92 +70 84 101 72 97 116 79 95 123 76 105 125 76 105 125 73 105 131 82 105 121 82 105 121 +73 105 131 92 110 133 73 105 131 73 105 131 66 98 123 76 113 145 66 98 123 82 105 121 +82 105 121 78 97 119 65 89 115 64 91 111 70 84 101 70 84 101 56 74 84 55 70 87 +55 70 87 56 74 84 58 65 72 50 57 63 56 74 84 53 67 62 56 74 84 53 67 62 +50 57 63 53 67 62 53 67 62 56 74 84 55 70 87 50 74 100 50 74 100 70 84 101 +58 82 108 65 89 115 65 89 115 73 96 123 66 95 126 66 95 126 66 95 126 66 95 126 +66 98 123 72 97 116 73 96 123 58 96 126 63 98 135 66 98 123 71 99 132 58 96 126 +59 89 120 58 96 126 59 89 120 66 98 123 53 89 125 70 84 101 64 91 111 58 96 126 +64 91 111 64 91 111 53 89 125 63 98 135 65 89 115 59 89 120 59 89 120 58 82 108 +55 84 115 55 84 115 55 84 115 75 95 128 53 89 125 58 96 126 55 84 115 55 84 115 +64 91 111 55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 47 67 87 35 66 96 45 81 117 50 80 111 +35 66 96 44 74 105 50 80 111 35 66 96 31 68 109 35 66 96 44 72 109 44 72 109 +44 74 105 44 74 105 35 66 96 44 72 109 41 64 96 41 64 96 41 64 96 44 72 109 +41 64 96 41 64 96 41 64 96 35 66 96 41 64 96 41 64 96 41 64 96 35 66 96 +27 58 93 44 72 109 35 57 88 35 66 96 28 60 90 28 60 90 35 66 96 35 57 88 +41 64 96 35 57 88 35 57 88 35 57 88 27 58 93 35 57 88 35 60 85 35 57 88 +28 60 90 28 60 90 28 60 90 28 60 90 35 60 85 44 52 80 28 60 90 28 60 90 + +55 116 188 50 105 170 55 118 184 55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 55 116 188 55 116 188 55 118 184 62 113 179 62 113 179 +62 113 179 62 113 179 62 113 179 55 116 188 55 116 188 55 118 184 62 113 179 55 118 184 +62 113 179 62 113 179 64 117 177 64 117 177 55 118 184 66 121 175 55 118 184 64 117 177 +64 117 177 64 117 177 66 121 175 64 117 177 55 118 184 55 118 184 55 118 184 64 117 177 +64 117 177 81 124 180 55 118 184 81 124 180 55 118 184 55 118 184 55 118 184 55 118 184 +55 116 188 66 121 175 73 127 181 55 118 184 66 121 175 66 121 175 55 118 184 66 121 175 +55 118 184 64 117 177 55 118 184 73 127 181 66 121 175 81 124 180 64 117 177 73 127 181 +66 121 175 73 127 181 73 127 181 73 127 181 59 115 169 73 127 181 73 127 181 73 127 181 +73 127 181 66 121 175 80 127 176 74 118 174 66 121 175 73 127 181 73 127 181 80 127 176 +80 127 176 73 127 181 73 127 181 80 127 176 80 127 176 80 127 176 66 121 175 82 119 169 +80 127 176 80 127 176 80 127 176 66 121 175 71 118 167 71 118 167 71 118 167 64 117 177 +80 127 176 71 118 167 80 127 176 71 118 167 71 118 167 71 118 167 80 127 176 71 118 167 +82 119 169 82 119 169 82 119 169 82 113 170 80 127 176 87 126 170 76 120 156 76 120 156 +76 120 156 76 120 156 80 127 176 66 121 175 66 121 175 82 113 170 75 115 159 70 114 150 +76 105 125 81 100 110 70 84 90 62 67 59 62 64 61 62 67 59 62 64 61 62 64 61 +53 54 57 37 35 38 30 25 43 6 3 9 6 3 9 21 3 0 41 26 7 88 61 30 +190 140 19 243 185 57 243 185 57 243 185 57 243 185 57 246 184 36 246 184 36 246 184 36 +246 184 36 246 184 36 239 154 11 239 154 11 239 154 11 239 154 11 239 154 11 247 179 89 +247 179 89 169 149 95 176 179 179 159 161 158 97 99 96 57 58 56 29 27 16 23 16 8 +18 15 19 17 19 16 23 16 8 42 44 41 50 51 49 57 58 56 62 67 59 70 72 69 +53 67 62 30 63 50 53 67 62 53 67 62 56 74 84 58 65 72 70 84 101 65 89 115 +66 98 123 87 110 148 87 110 148 87 110 148 82 119 169 80 119 163 75 115 159 75 115 159 +76 120 156 82 119 151 76 120 156 80 119 163 75 115 159 80 119 163 71 118 167 80 119 163 +74 112 161 74 112 161 82 113 170 82 119 169 82 113 170 80 127 176 87 110 148 71 118 167 +71 118 167 71 118 167 71 112 154 70 114 150 70 114 150 76 120 156 70 114 150 71 112 154 +63 98 135 63 98 135 58 96 126 58 96 126 58 96 126 73 96 123 66 98 123 65 89 115 +64 91 111 58 82 108 65 89 115 66 98 123 65 89 115 70 84 101 64 91 111 64 91 111 +65 89 115 64 91 111 70 84 101 70 84 101 70 84 101 70 84 101 64 91 111 70 84 101 +64 91 111 70 84 101 64 91 111 58 82 108 64 91 111 70 84 101 58 82 108 64 91 111 +64 91 111 64 91 111 70 84 101 64 91 111 64 91 111 64 91 111 70 84 101 58 82 108 +64 91 111 70 84 101 64 91 111 64 91 111 64 91 111 70 84 101 64 91 111 70 84 101 +70 84 101 70 84 101 70 84 101 64 91 111 64 91 111 70 84 101 64 91 111 58 82 108 +65 89 115 65 89 115 65 89 115 70 84 101 64 91 111 70 84 101 58 82 108 64 91 111 +58 82 108 58 82 108 64 91 111 64 91 111 70 84 101 70 84 101 64 91 111 70 84 101 +70 84 101 64 91 111 70 84 101 64 91 111 70 84 101 64 91 111 70 84 101 64 91 111 +70 84 101 64 91 111 70 84 101 64 91 111 64 91 111 70 84 101 50 74 100 70 84 101 +70 84 101 70 84 101 64 91 111 70 84 101 70 84 101 50 74 100 70 84 101 64 91 111 +47 67 87 70 84 101 64 91 111 70 84 90 70 84 101 70 84 101 64 91 111 70 84 101 +64 91 111 70 84 101 64 91 111 70 84 90 70 84 90 70 84 90 70 84 90 70 84 90 +70 84 90 56 74 84 70 84 90 56 74 84 70 84 90 56 74 84 70 84 90 70 84 90 +83 83 92 70 84 90 70 84 90 76 105 125 70 84 101 72 97 116 81 104 131 73 105 131 +81 104 131 87 110 148 76 110 148 75 115 159 76 110 148 76 120 156 70 114 150 76 120 156 +82 119 151 81 113 139 82 119 151 76 120 156 76 113 145 82 119 151 70 114 150 73 105 131 +76 113 145 66 98 123 76 105 125 72 97 116 72 97 116 70 84 101 72 97 116 70 84 90 +70 84 101 64 91 111 56 74 84 56 74 84 70 84 90 70 84 90 70 84 90 70 84 90 +70 84 90 81 83 80 70 84 90 70 84 90 70 84 90 70 84 90 70 84 90 70 84 90 +70 84 90 83 83 92 70 84 90 70 84 90 83 83 92 70 84 90 70 84 90 70 84 90 +83 83 92 70 84 90 83 83 92 70 84 90 70 84 90 83 83 92 70 84 90 70 84 90 +70 84 90 70 84 90 70 84 90 70 84 90 70 84 90 70 84 90 70 84 90 70 84 90 +70 84 90 83 83 92 70 84 90 70 84 90 70 84 90 70 84 90 70 84 90 81 83 80 +70 84 90 70 84 90 81 100 110 64 91 111 78 97 119 79 95 123 78 97 119 76 105 125 +92 110 133 81 104 131 87 111 138 87 111 138 87 111 138 87 111 138 87 115 148 76 113 145 +76 113 145 87 115 148 87 110 148 87 115 148 87 111 138 82 110 143 81 104 131 87 111 138 +92 110 133 82 105 121 82 105 121 72 97 116 66 98 123 72 97 116 72 97 116 83 83 92 +83 83 92 83 83 92 70 84 101 70 84 90 70 84 90 70 84 90 81 83 80 70 84 90 +83 83 92 81 83 80 70 84 90 83 83 92 70 72 69 83 83 92 70 84 90 70 84 90 +70 72 69 70 84 90 70 72 69 70 84 101 70 84 101 83 83 92 70 84 101 72 97 116 +81 100 110 72 97 116 82 105 121 72 97 116 81 100 110 96 97 105 72 97 116 72 97 116 +70 84 90 64 91 111 83 83 92 70 84 101 55 70 87 83 83 92 56 74 84 56 74 84 +70 72 69 70 84 90 81 83 80 53 67 62 81 83 80 70 84 90 81 100 110 72 97 116 +79 95 123 81 100 110 92 110 133 79 95 123 92 110 133 73 105 131 73 105 131 73 105 131 +73 105 131 81 104 131 81 113 139 73 105 131 82 105 121 92 110 133 66 98 123 81 104 131 +70 84 101 76 105 125 78 97 119 72 97 116 96 97 105 70 84 101 83 83 92 70 84 90 +55 70 87 70 84 101 56 74 84 56 74 84 56 74 84 56 74 84 53 67 62 56 74 84 +56 74 84 53 67 62 56 74 84 56 74 84 70 84 101 64 91 111 64 91 111 64 91 111 +59 89 120 75 95 128 75 95 128 65 89 115 66 95 126 66 95 126 73 96 123 58 96 126 +66 95 126 72 97 116 72 97 116 66 98 123 65 89 115 58 96 126 58 96 126 58 96 126 +59 89 120 66 98 123 59 89 120 66 98 123 63 98 135 53 89 125 65 89 115 53 89 125 +53 89 125 64 91 111 65 89 115 58 96 126 59 89 120 65 89 115 59 89 120 55 84 115 +65 89 115 64 91 111 58 82 108 50 80 111 55 84 115 70 84 101 55 84 115 45 81 117 +55 84 115 64 91 111 44 74 105 50 80 111 50 80 111 50 80 111 44 72 109 50 80 111 +44 74 105 50 80 111 44 74 105 44 74 105 50 80 111 44 74 105 50 80 111 50 80 111 +47 67 87 44 74 105 35 66 96 45 81 117 50 80 111 31 68 109 47 67 87 44 74 105 +50 80 111 35 66 96 50 80 111 50 80 111 44 74 105 50 80 111 35 60 85 44 72 109 +35 66 96 50 74 100 41 64 96 44 72 109 44 72 109 41 64 96 41 64 96 41 64 96 +41 64 96 44 74 105 41 64 96 41 64 96 41 64 96 44 72 109 41 64 96 44 72 109 +35 57 88 41 64 96 41 64 96 35 57 88 35 57 88 35 57 88 28 60 90 35 57 88 +35 66 96 28 60 90 28 60 90 35 66 96 35 57 88 28 60 90 41 64 96 35 57 88 +28 60 90 35 57 88 28 60 90 44 52 80 28 60 90 35 66 96 44 52 80 28 60 90 + +62 113 179 55 116 188 62 113 179 55 118 184 55 116 188 62 113 179 55 116 188 55 116 188 +62 113 179 62 113 179 62 113 179 64 117 177 62 113 179 55 118 184 55 118 184 62 113 179 +55 118 184 55 118 184 55 118 184 62 113 179 62 113 179 55 118 184 55 118 184 62 113 179 +62 113 179 62 113 179 55 118 184 55 118 184 64 117 177 55 116 188 64 117 177 55 118 184 +55 118 184 55 118 184 55 116 188 55 118 184 64 117 177 55 118 184 66 121 175 55 118 184 +62 113 179 55 118 184 55 118 184 55 118 184 81 124 180 55 118 184 73 127 181 64 117 177 +73 127 181 62 113 179 55 118 184 73 127 181 55 116 188 66 121 175 73 127 181 55 118 184 +73 127 181 64 117 177 81 124 180 55 118 184 73 127 181 81 124 180 81 124 180 55 116 188 +81 124 180 64 117 177 81 124 180 73 127 181 73 127 181 73 127 181 81 124 180 74 118 174 +73 127 181 81 124 180 66 121 175 73 127 181 73 127 181 73 127 181 66 121 175 66 121 175 +73 127 181 81 124 180 80 127 176 74 118 174 66 121 175 66 121 175 80 127 176 73 127 181 +71 118 167 74 118 174 71 118 167 80 127 176 80 127 176 66 121 175 80 127 176 80 127 176 +71 118 167 71 118 167 80 127 176 80 127 176 71 118 167 80 127 176 80 127 176 80 119 163 +87 126 170 87 126 170 80 119 163 82 119 169 82 119 169 80 127 176 80 127 176 80 127 176 +80 127 176 80 127 176 64 112 159 66 121 175 82 119 169 71 118 167 71 118 167 70 114 150 +70 114 150 71 112 154 66 98 123 70 84 90 70 84 90 56 74 84 58 65 72 50 57 63 +58 65 72 58 65 72 45 34 45 25 23 26 23 16 8 21 3 0 21 3 0 41 26 7 +88 61 30 169 149 95 169 149 95 246 202 103 243 185 57 243 185 57 246 184 36 246 184 36 +239 154 11 239 154 11 243 185 57 239 154 11 239 154 11 243 185 57 243 185 57 246 202 103 +169 149 95 169 149 95 97 99 96 68 64 63 18 15 19 7 9 5 18 15 19 9 18 24 +17 19 16 39 35 34 50 51 49 53 54 57 70 72 69 62 64 61 50 57 63 59 64 66 +58 65 72 58 65 72 62 67 59 56 74 84 53 67 62 70 84 101 64 91 111 66 98 123 +63 98 135 70 104 142 71 112 154 71 118 167 75 115 159 82 119 169 75 115 159 82 116 154 +75 115 159 82 116 154 82 116 154 76 120 156 75 115 159 80 119 163 75 115 159 80 127 176 +82 119 169 80 119 163 75 115 159 82 119 169 75 115 159 82 119 169 71 118 167 80 119 163 +76 120 156 71 112 154 80 127 176 71 118 167 59 115 169 70 114 150 71 112 154 71 112 154 +71 112 154 70 114 150 76 110 148 66 107 149 77 105 138 70 104 142 63 98 135 76 113 145 +75 95 128 75 95 128 58 96 126 73 96 123 73 96 123 58 96 126 65 89 115 66 95 126 +59 89 120 73 96 123 58 96 126 58 96 126 58 96 126 58 96 126 58 96 126 55 84 115 +73 96 123 65 89 115 66 95 126 66 98 123 65 89 115 65 89 115 65 89 115 58 82 108 +65 89 115 65 89 115 65 89 115 58 82 108 75 95 128 59 89 120 58 96 126 66 98 123 +65 89 115 65 89 115 58 82 108 55 84 115 65 89 115 55 84 115 65 89 115 55 84 115 +59 89 120 59 89 120 59 89 120 58 96 126 65 89 115 59 89 120 73 96 123 72 97 116 +64 91 111 72 97 116 64 91 111 59 89 120 65 89 115 65 89 115 65 89 115 65 89 115 +65 89 115 66 98 123 65 89 115 65 89 115 65 89 115 58 82 108 65 89 115 58 96 126 +58 96 126 55 84 115 55 84 115 65 89 115 59 89 120 64 91 111 66 98 123 65 89 115 +66 98 123 64 91 111 53 89 125 70 84 101 65 89 115 65 89 115 64 91 111 58 82 108 +64 91 111 70 84 101 64 91 111 58 82 108 58 96 126 72 97 116 58 82 108 64 91 111 +66 98 123 58 82 108 64 91 111 58 96 126 65 89 115 64 91 111 58 82 108 65 89 115 +65 89 115 59 89 120 70 84 101 64 91 111 76 105 125 76 105 125 64 91 111 76 105 125 +64 91 111 76 105 125 76 105 125 76 105 125 64 91 111 64 91 111 76 105 125 70 84 101 +76 105 125 72 97 116 72 97 116 76 105 125 73 105 131 78 97 119 73 105 131 76 113 145 +70 114 150 76 113 145 82 110 143 76 113 145 76 120 156 76 120 156 82 119 151 82 119 151 +82 119 151 82 119 151 76 113 145 82 119 151 76 120 156 76 113 145 76 113 145 76 113 145 +73 105 131 73 105 131 73 105 131 66 98 123 72 97 116 72 97 116 64 91 111 65 89 115 +64 91 111 70 84 90 72 97 116 76 105 125 70 84 90 70 84 90 70 84 90 70 84 101 +64 91 111 66 98 123 70 84 101 65 89 115 66 98 123 78 97 119 64 91 111 70 84 90 +76 105 125 70 84 90 70 84 90 70 84 101 70 84 101 70 84 90 78 97 119 81 100 110 +70 84 90 72 97 116 70 84 90 81 100 110 70 84 101 81 100 110 70 84 101 70 84 101 +81 100 110 72 97 116 81 100 110 70 84 101 70 84 101 72 97 116 70 84 90 70 84 90 +72 97 116 72 97 116 70 84 90 81 100 110 72 97 116 66 98 123 78 97 119 72 97 116 +66 98 123 81 100 110 72 97 116 78 97 119 78 97 119 82 105 121 92 110 133 81 104 131 +73 105 131 81 113 139 81 113 139 76 113 145 81 113 139 70 114 150 81 113 139 87 115 148 +82 110 143 76 113 145 76 113 145 76 113 145 87 110 148 82 110 143 82 110 143 71 99 132 +76 113 145 87 111 138 87 111 138 87 111 138 82 105 121 81 100 110 81 100 110 72 97 116 +81 100 110 72 97 116 70 84 90 81 100 110 78 97 119 64 91 111 72 97 116 72 97 116 +70 84 101 64 91 111 64 91 111 64 91 111 78 97 119 70 84 90 64 91 111 70 84 101 +72 97 116 70 84 101 78 97 119 72 97 116 72 97 116 66 98 123 72 97 116 70 84 101 +92 110 133 82 105 121 81 100 110 103 114 126 82 105 121 76 105 125 82 105 121 82 105 121 +76 105 125 72 97 116 66 98 123 64 91 111 64 91 111 79 95 123 64 91 111 70 84 90 +72 97 116 56 74 84 70 84 90 76 105 125 73 105 131 72 97 116 76 105 125 70 84 101 +103 114 126 78 97 119 92 110 133 81 113 139 87 111 138 92 110 133 81 113 139 85 112 133 +73 105 131 81 113 139 76 105 125 92 110 133 73 105 131 73 105 131 77 105 138 78 97 119 +73 105 131 78 97 119 73 96 123 78 97 119 78 97 119 73 96 123 70 84 101 64 91 111 +70 84 101 70 84 101 70 84 101 70 84 101 70 84 101 58 65 72 64 91 111 56 74 84 +50 74 100 76 105 125 70 84 90 64 91 111 50 74 100 64 91 111 65 89 115 65 89 115 +65 89 115 59 89 120 71 99 132 75 95 128 66 95 126 73 96 123 58 96 126 73 96 123 +58 96 126 66 98 123 58 96 126 66 98 123 63 98 135 65 89 115 66 98 123 66 98 123 +58 96 126 58 96 126 66 95 126 59 89 120 65 89 115 58 96 126 59 89 120 55 84 115 +58 96 126 55 84 115 58 96 126 59 89 120 59 89 120 55 84 115 53 89 125 58 96 126 +55 84 115 53 89 125 55 84 115 55 84 115 55 84 115 45 81 117 55 84 115 55 84 115 +55 84 115 45 81 117 64 91 111 45 81 117 44 74 105 50 80 111 55 84 115 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 45 81 117 50 80 111 44 74 105 50 80 111 +45 81 117 50 80 111 50 80 111 35 66 96 50 80 111 44 74 105 50 80 111 35 66 96 +50 80 111 35 66 96 35 66 96 50 74 100 35 66 96 35 66 96 50 80 111 35 66 96 +44 72 109 35 66 96 44 74 105 41 64 96 41 64 96 35 66 96 41 64 96 41 64 96 +41 64 96 41 64 96 41 64 96 44 72 109 41 64 96 35 66 96 35 57 88 44 72 109 +28 60 90 41 64 96 35 57 88 35 66 96 35 66 96 28 60 90 41 64 96 28 60 90 +41 64 96 28 60 90 28 60 90 35 57 88 28 60 90 35 57 88 35 57 88 35 57 88 +35 57 88 35 60 85 35 57 88 27 58 93 28 60 90 28 60 90 28 60 90 28 60 90 + +55 118 184 62 113 179 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 116 188 64 117 177 55 118 184 55 118 184 55 118 184 55 118 184 +81 124 180 55 118 184 73 127 181 55 118 184 81 124 180 55 118 184 64 117 177 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 116 188 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 116 188 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 82 113 170 55 118 184 62 113 179 62 113 179 +55 118 184 55 118 184 62 113 179 55 118 184 55 116 188 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 81 124 180 55 116 188 55 118 184 55 118 184 81 124 180 55 118 184 +81 124 180 55 116 188 81 124 180 82 113 170 73 127 181 55 118 184 66 121 175 81 124 180 +81 124 180 73 127 181 81 124 180 73 127 181 64 117 177 81 124 180 81 124 180 74 118 174 +81 124 180 64 117 177 81 124 180 73 127 181 73 127 181 66 121 175 82 119 169 81 124 180 +73 127 181 73 127 181 81 124 180 66 121 175 80 127 176 71 118 167 71 118 167 80 127 176 +80 127 176 80 127 176 71 118 167 80 127 176 71 118 167 80 127 176 71 118 167 80 127 176 +71 118 167 80 127 176 75 115 159 75 115 159 80 119 163 80 119 163 76 120 156 71 118 167 +80 119 163 71 118 167 87 126 170 80 119 163 80 119 163 80 119 163 80 119 163 71 112 154 +71 112 154 64 112 159 71 112 154 73 96 123 65 89 115 55 70 87 42 66 92 58 65 72 +50 57 63 59 64 66 59 64 66 68 64 63 39 35 34 26 17 1 26 17 1 7 9 5 +2 9 12 27 31 33 88 61 30 141 108 36 190 140 19 190 140 19 239 154 11 239 154 11 +239 154 11 239 154 11 239 154 11 225 143 45 239 154 11 243 185 57 246 202 103 240 193 137 +240 193 137 141 108 36 41 26 7 18 15 19 18 15 19 18 15 19 31 30 33 41 45 47 +53 54 57 68 64 63 68 64 63 68 64 63 59 64 66 62 64 61 50 57 63 58 65 72 +50 57 63 58 65 72 55 70 87 70 84 90 76 105 125 64 91 111 72 97 116 73 96 123 +77 105 138 71 112 154 76 110 148 75 115 159 75 115 159 82 119 169 82 119 169 80 119 163 +82 119 169 71 112 154 74 112 161 80 119 163 71 112 154 75 115 159 75 115 159 82 116 154 +80 119 163 80 119 163 82 116 154 80 119 163 75 115 159 80 119 163 80 119 163 80 119 163 +80 119 163 75 115 159 80 119 163 80 119 163 71 118 167 66 121 175 80 119 163 80 119 163 +71 112 154 70 114 150 74 112 161 64 112 159 71 112 154 75 115 159 71 112 154 71 112 154 +64 112 159 87 110 148 66 107 149 70 104 142 70 104 142 76 110 148 70 104 142 77 105 138 +70 104 142 63 98 135 63 98 135 70 104 142 70 104 142 63 98 135 70 114 150 63 98 135 +63 98 135 63 98 135 70 104 142 77 105 138 58 96 126 66 98 123 81 104 131 79 95 123 +79 95 123 79 95 123 75 95 128 75 95 128 75 95 128 66 107 149 63 98 135 66 107 149 +70 114 150 58 96 126 58 96 126 87 110 148 75 95 128 63 98 135 75 95 128 56 99 146 +59 115 169 56 99 146 63 98 135 64 112 159 63 98 135 58 96 126 58 96 126 73 105 131 +76 105 125 76 105 125 76 105 125 71 99 132 63 98 135 73 105 131 71 99 132 73 105 131 +63 98 135 71 99 132 70 114 150 76 113 145 73 105 131 63 98 135 66 98 123 81 104 131 +73 105 131 71 99 132 63 98 135 71 99 132 75 95 128 75 95 128 58 96 126 75 95 128 +75 95 128 73 105 131 63 98 135 58 96 126 58 96 126 77 105 138 66 98 123 58 96 126 +66 98 123 78 97 119 66 98 123 63 98 135 57 97 139 58 96 126 63 98 135 76 105 125 +66 98 123 58 96 126 76 105 125 58 96 126 58 96 126 58 96 126 70 114 150 63 98 135 +57 97 139 44 72 109 66 107 149 73 105 131 58 96 126 58 96 126 53 89 125 58 96 126 +63 98 135 58 96 126 58 96 126 58 96 126 76 105 125 64 91 111 72 97 116 66 98 123 +64 91 111 72 97 116 66 98 123 73 105 131 70 114 150 81 113 139 73 105 131 76 113 145 +76 113 145 76 113 145 82 119 151 76 113 145 76 113 145 81 113 139 76 113 145 81 113 139 +76 113 145 81 113 139 76 113 145 76 113 145 76 113 145 76 113 145 76 113 145 81 113 139 +81 113 139 81 113 139 73 105 131 73 105 131 73 105 131 81 104 131 73 96 123 66 98 123 +58 96 126 76 105 125 76 105 125 73 105 131 73 105 131 66 98 123 73 105 131 76 105 125 +63 98 135 63 98 135 63 98 135 63 98 135 66 95 126 66 95 126 73 105 131 66 98 123 +66 98 123 73 105 131 73 105 131 81 100 110 76 105 125 81 100 110 73 105 131 66 98 123 +76 105 125 73 105 131 76 105 125 73 105 131 76 105 125 76 105 125 66 98 123 72 97 116 +82 105 121 72 97 116 82 105 121 72 97 116 70 84 101 73 105 131 66 98 123 72 97 116 +72 97 116 66 98 123 72 97 116 72 97 116 72 97 116 66 98 123 71 99 132 81 104 131 +70 104 142 87 110 148 82 110 143 77 105 138 76 113 145 77 105 138 76 113 145 82 110 143 +87 111 138 82 110 143 82 110 143 81 113 139 87 111 138 87 115 148 87 111 138 96 128 155 +87 115 148 82 119 151 87 111 138 82 119 151 82 110 143 87 115 148 82 116 154 87 110 148 +82 110 143 87 111 138 87 111 138 87 110 148 81 104 131 87 111 138 92 110 133 82 105 121 +81 100 110 82 105 121 78 97 119 79 95 123 78 97 119 78 97 119 78 97 119 76 105 125 +92 110 133 65 89 115 66 98 123 73 96 123 81 104 131 78 97 119 76 105 125 72 97 116 +72 97 116 66 98 123 72 97 116 76 105 125 78 97 119 73 105 131 73 105 131 76 105 125 +73 105 131 73 105 131 76 113 145 73 105 131 85 112 133 85 112 133 72 97 116 92 110 133 +78 97 119 92 110 133 73 105 131 82 105 121 72 97 116 78 97 119 58 96 126 66 98 123 +58 96 126 73 105 131 72 97 116 64 91 111 72 97 116 76 105 125 73 105 131 73 105 131 +92 110 133 92 110 133 82 105 121 66 98 123 76 113 145 81 104 131 77 105 138 87 111 138 +81 104 131 77 105 138 73 105 131 81 104 131 81 104 131 66 98 123 73 105 131 73 105 131 +73 105 131 81 104 131 73 96 123 72 97 116 78 97 119 73 96 123 66 98 123 64 91 111 +64 91 111 72 97 116 64 91 111 58 82 108 64 91 111 64 91 111 64 91 111 64 91 111 +64 91 111 47 67 87 64 91 111 58 96 126 66 95 126 64 91 111 66 95 126 73 96 123 +73 96 123 66 98 123 73 96 123 73 96 123 66 98 123 73 96 123 73 96 123 66 98 123 +63 98 135 66 98 123 65 89 115 71 99 132 58 96 126 66 95 126 59 89 120 65 89 115 +59 89 120 59 89 120 58 96 126 58 96 126 59 89 120 59 89 120 66 98 123 55 84 115 +58 96 126 55 84 115 55 84 115 59 89 120 59 89 120 55 84 115 65 89 115 50 80 111 +55 84 115 59 89 120 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +50 80 111 45 81 117 55 84 115 45 81 117 55 84 115 50 80 111 55 84 115 45 81 117 +50 80 111 50 80 111 50 80 111 50 80 111 35 66 96 35 66 96 50 80 111 45 81 117 +44 74 105 45 81 117 50 80 111 44 74 105 35 66 96 45 81 117 44 74 105 31 68 109 +50 80 111 31 68 109 44 74 105 31 68 109 44 74 105 31 68 109 50 80 111 35 66 96 +44 72 109 35 66 96 44 72 109 35 66 96 44 74 105 35 66 96 44 74 105 41 64 96 +35 66 96 35 66 96 28 60 90 41 64 96 28 60 90 35 66 96 35 66 96 35 66 96 +35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 57 88 35 66 96 44 52 80 +35 60 85 35 57 88 35 66 96 28 60 90 35 66 96 28 60 90 28 60 90 35 60 85 +50 54 86 28 60 90 35 60 85 35 60 85 44 52 80 35 57 88 35 57 88 35 57 88 + +55 116 188 55 116 188 55 116 188 62 113 179 55 116 188 62 113 179 62 113 179 55 116 188 +55 116 188 55 116 188 62 113 179 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 62 113 179 55 118 184 55 118 184 55 118 184 81 124 180 64 117 177 +64 117 177 55 118 184 66 121 175 55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 62 113 179 55 118 184 55 118 184 55 118 184 +55 118 184 81 124 180 55 118 184 55 118 184 55 118 184 81 124 180 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 81 124 180 81 124 180 73 127 181 55 118 184 55 118 184 +73 127 181 73 127 181 55 118 184 73 127 181 64 117 177 73 127 181 73 127 181 66 121 175 +73 127 181 81 124 180 73 127 181 81 124 180 81 124 180 73 127 181 73 127 181 73 127 181 +66 121 175 81 124 180 66 121 175 74 118 174 74 118 174 74 118 174 81 124 180 66 121 175 +66 121 175 64 117 177 71 118 167 80 127 176 80 127 176 73 127 181 80 127 176 66 121 175 +80 127 176 71 118 167 71 118 167 80 127 176 71 118 167 80 119 163 80 127 176 71 118 167 +71 118 167 80 119 163 82 119 169 80 127 176 64 112 159 71 118 167 80 127 176 87 126 170 +64 112 159 80 127 176 82 119 169 80 119 163 80 119 163 80 119 163 71 118 167 71 118 167 +75 115 159 71 112 154 71 112 154 66 98 123 73 96 123 64 91 111 55 70 87 42 66 92 +55 70 87 50 57 63 59 64 66 62 64 61 57 58 56 57 58 56 48 41 24 23 16 8 +0 2 0 0 2 0 23 16 8 41 26 7 57 40 12 141 108 36 169 149 95 239 154 11 +247 179 89 239 154 11 243 185 57 243 185 57 246 202 103 246 202 103 246 202 103 240 193 137 +169 149 95 88 61 30 41 26 7 25 23 26 45 34 45 53 54 57 50 51 49 53 54 57 +68 64 63 68 64 63 59 64 66 53 54 57 57 58 56 56 74 84 58 65 72 50 57 63 +56 74 84 56 74 84 56 74 84 55 70 87 70 84 101 73 105 131 58 96 126 73 105 131 +76 113 145 70 114 150 80 119 163 75 115 159 80 119 163 74 112 161 75 115 159 75 115 159 +75 115 159 71 118 167 75 115 159 80 119 163 80 119 163 80 119 163 75 115 159 80 119 163 +80 119 163 80 119 163 80 119 163 80 119 163 80 119 163 80 119 163 80 119 163 80 119 163 +80 119 163 80 119 163 80 119 163 80 119 163 80 119 163 80 119 163 64 112 159 76 120 156 +71 118 167 82 119 169 75 115 159 80 119 163 75 115 159 75 115 159 64 112 159 64 112 159 +71 112 154 64 112 159 71 112 154 76 110 148 82 110 143 76 110 148 76 110 148 76 110 148 +82 110 143 76 110 148 76 110 148 76 110 148 70 104 142 87 110 148 87 110 148 76 110 148 +76 110 148 76 110 148 70 104 142 70 104 142 70 114 150 70 114 150 82 110 143 87 111 138 +81 104 131 82 110 143 87 111 138 76 110 148 87 110 148 82 110 143 66 107 149 73 105 131 +73 105 131 76 113 145 85 112 133 58 96 126 75 95 128 87 110 148 87 110 148 75 95 128 +63 98 135 87 110 148 64 112 159 87 110 148 75 115 159 75 115 159 76 110 148 76 113 145 +73 105 131 73 105 131 73 105 131 76 113 145 82 110 143 70 104 142 82 110 143 70 104 142 +77 105 138 70 104 142 76 113 145 70 104 142 71 112 154 82 110 143 87 110 148 66 107 149 +63 98 135 76 113 145 82 110 143 75 95 128 70 104 142 77 105 138 87 110 148 70 104 142 +77 105 138 63 98 135 73 105 131 82 110 143 77 105 138 73 105 131 76 113 145 73 105 131 +73 105 131 73 105 131 73 105 131 79 95 123 87 111 138 73 105 131 73 105 131 76 113 145 +73 105 131 76 113 145 76 113 145 73 105 131 73 105 131 77 105 138 77 105 138 76 110 148 +75 95 128 87 110 148 76 110 148 73 105 131 73 105 131 76 105 125 73 105 131 58 96 126 +76 105 125 53 89 125 58 96 126 72 97 116 76 113 145 58 96 126 58 96 126 66 98 123 +73 105 131 76 105 125 73 105 131 70 114 150 73 105 131 70 114 150 70 114 150 76 113 145 +76 113 145 76 113 145 82 119 151 82 119 151 82 119 151 76 120 156 76 113 145 82 119 151 +76 113 145 82 119 151 76 120 156 70 114 150 70 114 150 76 113 145 76 113 145 82 119 151 +76 113 145 81 113 139 81 113 139 76 110 148 76 113 145 71 99 132 73 105 131 81 104 131 +73 105 131 66 98 123 76 105 125 76 105 125 76 105 125 66 98 123 66 98 123 87 111 138 +76 105 125 73 96 123 92 110 133 106 125 148 73 96 123 73 105 131 76 113 145 73 105 131 +76 105 125 76 105 125 73 105 131 73 105 131 66 98 123 76 113 145 73 105 131 73 105 131 +66 98 123 73 105 131 58 96 126 72 97 116 73 105 131 85 112 133 78 97 119 73 105 131 +73 105 131 73 105 131 73 105 131 73 105 131 81 113 139 73 105 131 73 105 131 76 105 125 +82 105 121 76 105 125 73 105 131 73 105 131 81 113 139 78 97 119 73 105 131 81 104 131 +76 113 145 77 105 138 87 110 148 76 113 145 76 113 145 76 113 145 82 110 143 76 113 145 +82 119 151 82 119 151 82 119 151 87 115 148 87 115 148 87 115 148 76 113 145 76 113 145 +81 113 139 87 111 138 82 119 151 82 110 143 82 116 154 76 110 148 87 115 148 87 115 148 +82 110 143 82 110 143 87 115 148 87 111 138 87 111 138 87 111 138 92 110 133 92 110 133 +79 95 123 92 110 133 82 105 121 92 110 133 92 110 133 73 96 123 92 110 133 87 111 138 +81 104 131 92 110 133 78 97 119 92 110 133 76 105 125 78 97 119 81 104 131 81 104 131 +76 113 145 92 110 133 78 97 119 76 113 145 73 105 131 82 105 121 76 105 125 87 111 138 +85 112 133 81 113 139 85 112 133 85 112 133 81 113 139 81 113 139 87 111 138 81 113 139 +81 113 139 73 105 131 78 97 119 81 104 131 92 110 133 92 110 133 78 97 119 85 112 133 +76 105 125 58 96 126 66 98 123 76 105 125 73 96 123 78 97 119 82 105 121 87 111 138 +78 97 119 73 105 131 73 105 131 81 113 139 81 104 131 76 113 145 87 111 138 73 105 131 +73 105 131 73 105 131 73 105 131 73 105 131 77 105 138 73 105 131 81 104 131 81 104 131 +73 96 123 73 105 131 73 105 131 77 105 138 82 105 121 66 98 123 78 97 119 58 96 126 +64 91 111 58 96 126 76 105 125 64 91 111 66 98 123 65 89 115 64 91 111 64 91 111 +64 91 111 73 105 131 78 97 119 65 89 115 58 96 126 58 96 126 73 96 123 66 95 126 +73 96 123 79 95 123 58 96 126 71 99 132 71 99 132 66 98 123 73 96 123 73 96 123 +65 89 115 66 95 126 73 96 123 73 96 123 71 99 132 53 89 125 63 98 135 66 95 126 +63 98 135 66 95 126 65 89 115 59 89 120 59 89 120 59 89 120 59 89 120 65 89 115 +55 84 115 65 89 115 65 89 115 59 89 120 65 89 115 59 89 120 50 80 111 58 96 126 +59 89 120 55 84 115 65 89 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 50 80 111 50 80 111 55 84 115 44 74 105 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 45 81 117 +35 66 96 31 68 109 50 80 111 35 66 96 45 81 117 35 66 96 45 81 117 50 80 111 +31 68 109 50 80 111 35 66 96 50 80 111 35 66 96 35 66 96 44 72 109 50 74 100 +35 66 96 44 72 109 35 66 96 44 72 109 41 64 96 35 66 96 35 66 96 44 72 109 +35 66 96 35 66 96 35 66 96 35 66 96 41 64 96 41 64 96 28 60 90 28 60 90 +35 66 96 35 66 96 28 60 90 28 60 90 28 60 90 35 66 96 35 60 85 35 66 96 +35 57 88 35 66 96 35 60 85 41 64 96 35 57 88 28 60 90 28 60 90 28 60 90 +35 60 85 35 60 85 35 66 96 28 60 90 28 60 90 28 60 90 38 52 68 28 60 90 + +55 116 188 62 113 179 55 116 188 62 113 179 55 118 184 55 116 188 62 113 179 55 118 184 +62 113 179 55 116 188 62 113 179 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +64 117 177 62 113 179 55 118 184 55 118 184 55 118 184 55 116 188 55 118 184 55 118 184 +55 118 184 55 116 188 55 118 184 62 113 179 81 124 180 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 81 124 180 55 118 184 81 124 180 +55 118 184 81 124 180 81 124 180 55 118 184 55 118 184 55 118 184 73 127 181 55 118 184 +81 124 180 73 127 181 55 116 188 55 118 184 55 116 188 73 127 181 81 124 180 55 116 188 +62 113 179 81 124 180 81 124 180 81 124 180 73 127 181 62 113 179 81 124 180 81 124 180 +66 121 175 64 117 177 73 127 181 73 127 181 73 127 181 66 121 175 81 124 180 73 127 181 +66 121 175 81 124 180 73 127 181 59 115 169 81 124 180 66 121 175 66 121 175 73 127 181 +66 121 175 73 127 181 66 121 175 66 121 175 71 118 167 66 121 175 71 118 167 80 127 176 +66 121 175 66 121 175 71 118 167 71 118 167 66 121 175 71 118 167 71 118 167 80 127 176 +80 127 176 71 118 167 80 127 176 71 118 167 80 127 176 71 118 167 71 118 167 66 121 175 +80 119 163 75 115 159 75 115 159 80 127 176 71 118 167 80 119 163 80 119 163 64 112 159 +71 118 167 71 112 154 70 114 150 73 105 131 73 105 131 58 96 126 64 91 111 70 84 101 +55 70 87 58 65 72 50 57 63 50 51 49 62 64 61 62 64 61 68 64 63 48 41 24 +42 44 41 48 41 24 26 17 1 26 17 1 41 26 7 41 26 7 57 40 12 88 61 30 +190 140 19 231 152 75 247 179 89 247 179 89 240 193 137 240 193 137 240 193 137 169 149 95 +70 72 69 41 26 7 48 41 24 41 45 47 53 54 57 68 64 63 68 64 63 68 64 63 +53 54 57 53 54 57 59 64 66 50 57 63 68 64 63 50 57 63 50 57 63 56 74 84 +55 70 87 56 74 84 64 91 111 76 105 125 76 105 125 72 97 116 76 105 125 76 113 145 +76 113 145 70 114 150 80 119 163 75 115 159 75 115 159 74 102 152 80 119 163 75 115 159 +75 115 159 87 110 148 76 120 156 80 119 163 75 115 159 75 115 159 80 119 163 75 115 159 +80 119 163 71 118 167 80 119 163 80 119 163 75 115 159 75 115 159 80 119 163 80 119 163 +80 119 163 80 119 163 80 119 163 80 119 163 80 119 163 87 126 170 66 121 175 80 119 163 +80 119 163 80 119 163 80 119 163 80 119 163 80 119 163 75 115 159 71 118 167 75 115 159 +76 110 148 64 112 159 75 115 159 80 119 163 70 114 150 70 114 150 76 110 148 71 112 154 +82 119 151 82 116 154 82 116 154 82 116 154 70 114 150 70 114 150 70 114 150 76 110 148 +71 112 154 70 114 150 71 112 154 64 112 159 71 118 167 76 120 156 76 110 148 76 113 145 +106 125 148 77 105 138 66 98 123 58 96 126 71 99 132 73 105 131 63 98 135 66 95 126 +66 98 123 79 95 123 92 110 133 81 113 139 76 105 125 76 113 145 82 119 151 70 104 142 +87 110 148 66 107 149 74 102 152 82 110 143 71 112 154 64 112 159 76 110 148 71 112 154 +76 120 156 70 114 150 82 110 143 70 114 150 70 114 150 70 114 150 76 110 148 82 116 154 +70 114 150 76 110 148 76 110 148 76 110 148 70 114 150 66 107 149 70 104 142 76 110 148 +70 114 150 76 110 148 76 110 148 87 110 148 76 110 148 76 110 148 70 104 142 70 104 142 +82 110 143 87 110 148 87 110 148 70 104 142 70 104 142 58 96 126 81 113 139 76 113 145 +81 113 139 76 105 125 85 112 133 79 95 123 81 104 131 81 113 139 73 105 131 73 105 131 +76 113 145 73 105 131 76 113 145 70 114 150 76 113 145 73 105 131 70 104 142 82 110 143 +87 115 148 82 110 143 77 105 138 72 97 116 81 113 139 81 113 139 81 113 139 76 105 125 +81 113 139 81 113 139 70 114 150 58 96 126 70 114 150 70 114 150 70 114 150 70 114 150 +71 112 154 76 113 145 76 113 145 71 112 154 70 114 150 70 114 150 76 110 148 76 120 156 +76 120 156 76 120 156 70 114 150 70 114 150 76 120 156 76 120 156 76 120 156 82 119 151 +76 120 156 76 120 156 82 116 154 82 116 154 76 120 156 82 119 151 82 119 151 81 113 139 +76 120 156 81 113 139 76 113 145 82 119 151 76 113 145 76 110 148 70 114 150 81 113 139 +76 113 145 70 114 150 66 98 123 76 113 145 70 114 150 82 110 143 82 110 143 73 96 123 +64 91 111 72 97 116 72 97 116 72 97 116 78 97 119 72 97 116 72 97 116 71 99 132 +66 95 126 82 110 143 76 110 148 76 113 145 73 105 131 66 98 123 81 104 131 76 113 145 +81 113 139 87 111 138 87 111 138 87 111 138 77 105 138 76 113 145 73 105 131 77 105 138 +81 113 139 81 113 139 81 113 139 81 113 139 81 113 139 87 111 138 81 113 139 73 105 131 +85 112 133 81 113 139 81 113 139 85 112 133 81 113 139 85 112 133 81 113 139 87 111 138 +81 113 139 87 111 138 82 110 143 82 110 143 82 110 143 76 113 145 87 115 148 87 115 148 +82 119 151 87 115 148 87 115 148 82 119 151 82 119 151 82 119 151 82 119 151 82 119 151 +76 113 145 76 113 145 82 119 151 82 110 143 82 110 143 82 110 143 82 110 143 87 115 148 +82 119 151 82 110 143 87 115 148 87 110 148 87 111 138 87 111 138 87 111 138 87 111 138 +92 110 133 92 110 133 92 110 133 81 104 131 92 110 133 87 111 138 81 113 139 93 120 141 +85 112 133 87 111 138 73 105 131 87 111 138 87 111 138 92 110 133 92 110 133 92 110 133 +92 110 133 87 111 138 92 110 133 73 105 131 81 113 139 81 113 139 81 113 139 87 111 138 +87 111 138 81 113 139 81 113 139 85 112 133 87 111 138 76 113 145 81 113 139 81 113 139 +81 113 139 81 113 139 77 105 138 73 105 131 81 104 131 87 111 138 81 104 131 73 105 131 +92 110 133 73 105 131 92 110 133 76 105 125 73 105 131 87 111 138 92 110 133 81 113 139 +92 110 133 92 110 133 87 111 138 76 113 145 81 104 131 76 105 125 82 110 143 87 111 138 +73 105 131 87 111 138 75 95 128 73 105 131 81 104 131 66 98 123 73 105 131 73 105 131 +73 96 123 66 98 123 66 98 123 66 98 123 76 105 125 73 96 123 92 110 133 73 105 131 +72 97 116 66 98 123 66 98 123 73 96 123 66 98 123 72 97 116 53 89 125 66 98 123 +64 91 111 64 91 111 72 97 116 66 98 123 53 89 125 66 95 126 73 96 123 58 96 126 +66 95 126 73 96 123 73 96 123 73 96 123 73 96 123 58 96 126 66 95 126 58 96 126 +79 95 123 58 96 126 58 96 126 65 89 115 73 96 123 79 95 123 63 98 135 73 96 123 +59 89 120 53 89 125 66 95 126 58 96 126 59 89 120 59 89 120 59 89 120 59 89 120 +59 89 120 53 89 125 55 84 115 53 89 125 65 89 115 59 89 120 65 89 115 50 80 111 +55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 55 84 115 +55 84 115 55 84 115 75 95 128 50 74 100 50 80 111 63 98 135 44 74 105 45 81 117 +31 68 109 50 80 111 44 74 105 50 80 111 50 80 111 31 68 109 44 74 105 50 80 111 +50 80 111 50 80 111 50 80 111 35 66 96 44 74 105 44 74 105 35 66 96 44 74 105 +35 66 96 44 74 105 28 60 90 50 80 111 35 66 96 44 74 105 35 66 96 35 66 96 +35 66 96 41 64 96 35 66 96 35 66 96 44 74 105 35 66 96 35 66 96 35 66 96 +41 64 96 44 72 109 35 66 96 35 66 96 35 66 96 35 66 96 41 64 96 41 64 96 +28 60 90 44 72 109 35 57 88 35 66 96 28 60 90 35 66 96 28 60 90 35 66 96 +28 60 90 35 57 88 35 60 85 42 66 92 28 60 90 28 60 90 28 60 90 28 60 90 +28 60 90 28 60 90 28 60 90 35 57 88 28 60 90 35 57 88 28 60 90 35 57 88 + +55 116 188 55 116 188 55 116 188 62 113 179 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 62 113 179 55 116 188 55 118 184 81 124 180 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +81 124 180 55 118 184 55 118 184 55 118 184 55 116 188 62 113 179 55 118 184 55 118 184 +55 116 188 55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 81 124 180 81 124 180 82 113 170 55 118 184 82 113 170 55 118 184 +55 118 184 55 118 184 55 118 184 81 124 180 55 118 184 55 118 184 62 113 179 55 118 184 +55 118 184 55 116 188 73 127 181 81 124 180 55 118 184 81 124 180 55 118 184 81 124 180 +81 124 180 73 127 181 55 118 184 55 118 184 81 124 180 73 127 181 73 127 181 55 116 188 +81 124 180 73 127 181 55 118 184 55 118 184 62 113 179 81 124 180 64 117 177 64 117 177 +55 118 184 66 121 175 64 117 177 81 124 180 64 117 177 73 127 181 81 124 180 74 118 174 +81 124 180 66 121 175 74 118 174 80 127 176 66 121 175 80 127 176 80 127 176 66 121 175 +80 127 176 82 119 169 80 127 176 80 127 176 71 118 167 71 118 167 80 127 176 71 118 167 +71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 80 119 163 +71 118 167 71 118 167 71 118 167 75 115 159 80 119 163 75 115 159 80 119 163 80 119 163 +75 115 159 71 118 167 75 115 159 70 114 150 66 107 149 77 105 138 66 98 123 65 89 115 +70 84 101 55 70 87 58 65 72 59 64 66 58 65 72 70 72 69 62 64 61 62 67 59 +62 67 59 62 64 61 41 45 47 48 41 24 45 34 45 41 26 7 41 26 7 57 40 12 +57 40 12 88 61 30 141 108 36 141 108 36 141 108 36 141 108 36 97 99 96 88 61 30 +29 27 16 41 26 7 59 64 66 64 65 73 68 64 63 68 64 63 68 64 63 68 64 63 +57 58 56 62 64 61 59 64 66 58 65 72 50 57 63 58 65 72 56 74 84 55 70 87 +56 74 84 70 84 101 50 74 100 64 91 111 72 97 116 73 105 131 76 113 145 76 113 145 +70 114 150 76 120 156 82 110 143 82 119 169 80 119 163 80 127 176 75 115 159 75 115 159 +80 119 163 80 119 163 80 119 163 75 115 159 80 119 163 80 119 163 80 119 163 75 115 159 +80 119 163 75 115 159 75 115 159 80 119 163 87 126 170 76 120 156 80 119 163 80 119 163 +76 120 156 80 119 163 76 120 156 87 126 170 76 120 156 87 126 170 76 120 156 80 119 163 +80 119 163 80 119 163 80 119 163 80 119 163 75 115 159 80 119 163 80 119 163 80 119 163 +71 118 167 71 118 167 80 119 163 76 120 156 82 116 154 82 116 154 80 119 163 82 116 154 +75 115 159 82 116 154 82 116 154 75 115 159 82 116 154 82 116 154 76 120 156 87 126 170 +82 116 154 82 116 154 70 114 150 76 120 156 82 119 151 82 116 154 58 96 126 72 97 116 +58 82 108 55 70 87 55 70 87 47 67 87 42 66 92 33 53 73 58 65 72 55 70 87 +58 65 72 50 57 63 58 65 72 64 65 73 78 97 119 72 97 116 85 112 133 87 111 138 +82 119 151 82 110 143 70 114 150 71 112 154 87 110 148 71 112 154 71 112 154 74 112 161 +64 112 159 82 116 154 71 112 154 76 110 148 82 116 154 76 110 148 82 116 154 76 110 148 +76 110 148 70 114 150 76 110 148 70 114 150 76 110 148 70 114 150 70 114 150 70 114 150 +76 110 148 70 114 150 71 112 154 71 112 154 87 110 148 87 110 148 82 110 143 76 110 148 +76 110 148 70 114 150 71 112 154 76 120 156 87 115 148 70 114 150 77 105 138 87 111 138 +85 112 133 73 96 123 55 70 87 55 70 87 55 70 87 82 105 121 76 105 125 76 113 145 +76 113 145 58 96 126 76 120 156 70 114 150 63 98 135 70 114 150 88 120 146 87 111 138 +79 95 123 79 95 123 55 70 87 55 70 87 56 74 84 64 91 111 82 105 121 76 105 125 +73 105 131 73 105 131 76 113 145 76 113 145 70 114 150 70 114 150 76 113 145 76 113 145 +76 113 145 70 114 150 70 114 150 70 114 150 76 110 148 76 110 148 70 114 150 70 114 150 +70 114 150 75 115 159 82 116 154 76 110 148 71 112 154 71 112 154 80 119 163 70 114 150 +75 115 159 70 114 150 80 119 163 75 115 159 71 112 154 76 120 156 82 119 151 76 113 145 +81 113 139 76 113 145 82 119 151 76 110 148 76 110 148 76 110 148 82 110 143 70 114 150 +81 113 139 76 105 125 82 119 151 75 95 128 75 95 128 79 95 123 42 66 92 38 52 68 +58 65 72 58 65 72 53 54 57 53 54 57 58 65 72 58 65 72 33 53 73 55 70 87 +53 63 96 75 95 128 75 95 128 82 110 143 87 115 148 87 115 148 82 110 143 87 111 138 +82 110 143 82 110 143 77 105 138 82 110 143 87 111 138 87 111 138 76 110 148 81 113 139 +82 110 143 87 115 148 87 115 148 82 110 143 87 115 148 81 113 139 81 113 139 76 113 145 +81 113 139 81 113 139 76 105 125 81 113 139 81 113 139 81 113 139 81 113 139 81 113 139 +82 110 143 82 119 151 87 111 138 81 113 139 81 113 139 87 115 148 106 125 148 82 119 151 +81 113 139 87 115 148 76 113 145 88 120 146 87 111 138 82 119 151 82 119 151 76 113 145 +82 110 143 82 110 143 76 113 145 87 115 148 76 113 145 82 119 151 87 115 148 82 110 143 +87 115 148 87 115 148 87 115 148 87 111 138 87 111 138 82 110 143 87 110 148 82 110 143 +82 110 143 77 105 138 82 110 143 81 113 139 81 113 139 76 105 125 106 125 148 88 120 146 +106 125 148 92 110 133 92 110 133 81 113 139 81 113 139 81 113 139 81 113 139 81 104 131 +87 111 138 87 111 138 81 113 139 87 111 138 87 111 138 87 111 138 87 111 138 87 111 138 +87 111 138 87 111 138 87 111 138 87 111 138 81 113 139 87 111 138 87 111 138 87 111 138 +87 111 138 87 111 138 81 113 139 87 111 138 87 111 138 78 97 119 85 112 133 92 110 133 +73 105 131 87 111 138 76 113 145 81 104 131 87 111 138 87 111 138 81 113 139 81 104 131 +87 111 138 87 111 138 81 104 131 81 104 131 87 111 138 76 113 145 73 105 131 73 105 131 +81 104 131 70 104 142 73 105 131 81 104 131 73 105 131 77 105 138 79 95 123 66 95 126 +73 105 131 81 104 131 81 104 131 76 113 145 81 104 131 73 105 131 66 98 123 73 96 123 +73 96 123 66 95 126 66 98 123 66 98 123 66 98 123 66 95 126 66 98 123 58 96 126 +58 96 126 58 96 126 58 96 126 73 96 123 79 95 123 71 99 132 73 96 123 79 95 123 +73 96 123 73 96 123 66 98 123 73 96 123 66 95 126 66 95 126 73 96 123 79 95 123 +53 89 125 66 95 126 65 89 115 63 98 135 59 89 120 59 89 120 59 89 120 59 89 120 +59 89 120 66 95 126 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +53 89 125 55 84 115 59 89 120 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +59 89 120 55 84 115 59 89 120 44 74 105 55 84 115 55 84 115 55 84 115 55 84 115 +50 80 111 50 74 100 50 80 111 50 80 111 58 82 108 44 72 109 50 80 111 50 80 111 +50 80 111 44 74 105 50 80 111 50 80 111 44 74 105 58 96 126 35 66 96 44 74 105 +44 74 105 44 74 105 31 68 109 45 81 117 44 74 105 44 74 105 44 74 105 44 74 105 +44 74 105 44 72 109 44 74 105 44 72 109 50 74 100 44 72 109 45 81 117 41 64 96 +35 66 96 50 80 111 35 66 96 44 74 105 41 64 96 41 64 96 44 72 109 35 66 96 +35 66 96 35 66 96 44 72 109 35 66 96 35 66 96 41 64 96 35 66 96 28 60 90 +35 66 96 35 57 88 35 66 96 41 64 96 47 67 87 28 60 90 28 60 90 35 57 88 +28 60 90 35 66 96 41 64 96 28 60 90 35 57 88 41 64 96 28 60 90 28 60 90 +28 60 90 28 60 90 28 60 90 28 60 90 38 52 68 35 66 96 38 52 68 28 60 90 + +55 116 188 62 113 179 55 116 188 55 116 188 62 113 179 55 116 188 55 116 188 55 116 188 +55 116 188 55 118 184 55 118 184 62 113 179 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 81 124 180 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 64 117 177 55 118 184 55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 116 188 55 118 184 62 113 179 55 118 184 55 118 184 55 118 184 81 124 180 +55 118 184 55 118 184 73 127 181 55 118 184 81 124 180 55 118 184 81 124 180 81 124 180 +55 118 184 81 124 180 55 116 188 81 124 180 81 124 180 55 118 184 73 127 181 55 118 184 +55 116 188 81 124 180 73 127 181 55 118 184 81 124 180 55 116 188 73 127 181 81 124 180 +81 124 180 81 124 180 73 127 181 73 127 181 73 127 181 81 124 180 81 124 180 81 124 180 +73 127 181 74 118 174 55 118 184 74 118 174 74 118 174 64 117 177 74 118 174 74 118 174 +74 118 174 81 124 180 66 121 175 80 127 176 66 121 175 66 121 175 71 118 167 66 121 175 +66 121 175 66 121 175 66 121 175 71 118 167 80 127 176 71 118 167 71 118 167 80 127 176 +71 118 167 71 118 167 80 127 176 71 118 167 71 118 167 80 127 176 71 118 167 80 127 176 +80 119 163 80 127 176 71 118 167 80 127 176 71 118 167 71 118 167 71 118 167 80 119 163 +70 114 150 71 118 167 75 115 159 76 120 156 70 114 150 70 114 150 73 105 131 58 96 126 +65 89 115 64 91 111 58 82 108 56 74 84 58 65 72 58 65 72 50 57 63 59 64 66 +59 64 66 62 67 59 64 65 73 50 54 86 50 54 86 64 65 73 45 34 45 41 26 7 +41 26 7 41 26 7 41 26 7 57 40 12 88 61 30 48 41 24 29 27 16 48 41 24 +36 37 35 50 51 49 62 64 61 57 58 56 50 57 63 53 54 57 53 54 57 68 64 63 +68 64 63 59 64 66 58 65 72 58 65 72 58 65 72 55 70 87 58 65 72 50 74 100 +64 91 111 70 84 90 66 98 123 73 105 131 58 96 126 76 113 145 76 113 145 82 116 154 +82 116 154 75 115 159 82 116 154 75 115 159 71 112 154 82 119 169 75 115 159 80 119 163 +76 120 156 82 116 154 76 120 156 80 119 163 80 119 163 75 115 159 80 119 163 80 119 163 +80 119 163 75 115 159 80 119 163 80 119 163 71 118 167 80 119 163 80 119 163 80 127 176 +80 119 163 80 127 176 71 112 154 80 127 176 80 119 163 80 127 176 87 126 170 87 126 170 +76 120 156 87 126 170 87 126 170 80 119 163 80 119 163 80 119 163 80 119 163 80 119 163 +80 119 163 87 126 170 80 119 163 82 116 154 87 126 170 76 120 156 80 119 163 82 116 154 +80 119 163 80 119 163 82 116 154 80 119 163 82 116 154 75 115 159 76 120 156 80 119 163 +80 119 163 75 115 159 70 114 150 71 118 167 76 120 156 76 113 145 50 74 100 33 53 73 +38 52 68 53 67 62 70 84 90 81 100 110 70 84 90 70 84 90 70 84 90 81 100 110 +83 83 92 81 83 80 56 74 84 57 58 56 50 57 63 58 65 72 76 105 125 96 118 135 +81 113 139 81 113 139 82 116 154 75 115 159 71 112 154 74 112 161 75 115 159 75 115 159 +74 112 161 74 112 161 87 110 148 71 112 154 76 120 156 76 120 156 82 119 151 82 119 151 +71 112 154 76 120 156 76 110 148 70 114 150 76 110 148 76 110 148 82 116 154 80 119 163 +75 115 159 76 110 148 71 112 154 71 118 167 71 118 167 71 112 154 71 112 154 82 116 154 +71 112 154 76 110 148 71 112 154 71 112 154 82 116 154 76 120 156 76 120 156 77 105 138 +58 82 108 47 67 87 38 52 68 56 74 84 50 57 63 50 57 63 72 97 116 96 128 155 +70 114 150 71 112 154 80 119 163 71 112 154 76 110 148 76 110 148 76 113 145 87 111 138 +82 105 121 50 57 63 38 52 68 58 65 72 50 57 63 50 57 63 33 53 73 81 100 110 +96 118 135 85 112 133 81 113 139 81 113 139 76 113 145 70 114 150 70 114 150 76 120 156 +70 114 150 76 120 156 70 114 150 70 114 150 76 110 148 82 116 154 76 110 148 82 116 154 +70 114 150 71 112 154 80 119 163 75 115 159 75 115 159 76 120 156 80 119 163 80 119 163 +80 119 163 71 112 154 75 115 159 76 120 156 80 119 163 76 120 156 82 119 151 76 120 156 +81 113 139 81 113 139 82 119 151 82 119 151 70 114 150 75 115 159 70 114 150 70 114 150 +76 120 156 81 113 139 82 119 151 79 95 123 39 40 69 39 40 69 64 65 73 64 65 73 +81 83 80 97 99 96 97 99 96 62 67 59 97 99 96 81 83 80 81 83 80 81 100 110 +44 52 80 39 40 69 53 63 96 75 95 128 87 110 148 76 110 148 87 110 148 82 110 143 +82 110 143 82 110 143 82 110 143 71 112 154 87 110 148 87 111 138 87 110 148 82 110 143 +82 110 143 82 110 143 76 110 148 82 119 151 75 115 159 70 114 150 82 119 151 82 119 151 +81 113 139 82 119 151 81 113 139 81 113 139 81 113 139 85 112 133 87 111 138 92 110 133 +81 113 139 82 119 151 87 115 148 81 113 139 81 113 139 76 113 145 81 113 139 88 120 146 +81 113 139 87 111 138 87 115 148 88 120 146 106 125 148 87 111 138 87 111 138 76 113 145 +81 113 139 81 113 139 82 119 151 87 111 138 87 111 138 82 119 151 82 119 151 82 110 143 +87 111 138 81 113 139 82 119 151 82 116 154 87 115 148 76 113 145 87 115 148 87 115 148 +87 115 148 87 115 148 82 110 143 87 111 138 82 110 143 87 111 138 87 111 138 88 120 146 +106 125 148 87 115 148 87 111 138 87 111 138 87 111 138 87 111 138 87 111 138 81 113 139 +81 113 139 87 111 138 87 111 138 106 125 148 82 110 143 81 113 139 81 113 139 87 111 138 +87 111 138 82 110 143 87 110 148 87 111 138 81 113 139 87 111 138 87 111 138 81 113 139 +87 111 138 87 111 138 82 110 143 76 113 145 82 110 143 82 110 143 82 110 143 87 111 138 +81 104 131 87 111 138 87 111 138 77 105 138 77 105 138 81 104 131 87 111 138 81 104 131 +82 110 143 87 111 138 87 111 138 73 105 131 81 104 131 87 111 138 87 111 138 87 111 138 +73 105 131 77 105 138 77 105 138 81 104 131 77 105 138 73 105 131 81 104 131 71 99 132 +71 99 132 66 98 123 73 96 123 79 95 123 81 104 131 81 104 131 81 104 131 73 96 123 +81 104 131 66 95 126 73 96 123 66 95 126 66 95 126 73 96 123 73 96 123 73 96 123 +75 95 128 73 96 123 66 95 126 73 96 123 66 98 123 58 96 126 73 96 123 66 98 123 +71 99 132 73 96 123 58 96 126 71 99 132 59 89 120 58 96 126 59 89 120 73 96 123 +65 89 115 66 95 126 73 96 123 66 95 126 66 95 126 73 96 123 66 95 126 66 95 126 +59 89 120 59 89 120 59 89 120 59 89 120 53 89 125 53 89 125 59 89 120 55 84 115 +59 89 120 59 89 120 59 89 120 59 89 120 65 89 115 55 84 115 59 89 120 45 81 117 +55 84 115 55 84 115 53 89 125 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +55 84 115 75 95 128 50 80 111 44 72 109 55 84 115 50 80 111 50 80 111 44 74 105 +50 80 111 44 74 105 50 80 111 31 68 109 50 80 111 50 80 111 50 80 111 35 66 96 +50 80 111 44 74 105 44 74 105 44 74 105 31 68 109 35 66 96 44 74 105 44 74 105 +44 74 105 35 66 96 44 74 105 44 72 109 35 66 96 44 74 105 44 72 109 44 72 109 +44 72 109 35 66 96 44 74 105 35 66 96 35 66 96 35 66 96 41 64 96 35 66 96 +41 64 96 35 66 96 41 64 96 41 64 96 35 66 96 35 66 96 41 64 96 35 57 88 +35 66 96 41 64 96 35 66 96 41 64 96 42 66 92 35 66 96 28 60 90 47 67 87 +35 57 88 42 66 92 35 60 85 35 66 96 35 60 85 41 64 96 28 60 90 28 60 90 +28 60 90 44 52 80 35 60 85 28 60 90 30 54 79 41 64 96 28 60 90 35 57 88 + +55 118 184 55 116 188 55 116 188 55 118 184 55 116 188 55 116 188 62 113 179 62 113 179 +55 116 188 55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 116 188 +55 118 184 55 118 184 55 118 184 73 127 181 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 62 113 179 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 81 124 180 55 118 184 55 118 184 55 118 184 55 116 188 73 127 181 +55 116 188 81 124 180 73 127 181 55 118 184 81 124 180 81 124 180 55 116 188 73 127 181 +81 124 180 55 118 184 55 118 184 73 127 181 73 127 181 73 127 181 73 127 181 55 118 184 +66 121 175 73 127 181 81 124 180 81 124 180 81 124 180 55 118 184 81 124 180 66 121 175 +55 118 184 64 117 177 73 127 181 74 118 174 74 118 174 74 118 174 74 118 174 66 121 175 +74 118 174 66 121 175 74 118 174 66 121 175 66 121 175 66 121 175 66 121 175 82 119 169 +74 118 174 71 118 167 71 118 167 66 121 175 80 127 176 66 121 175 71 118 167 81 124 180 +80 127 176 71 118 167 71 118 167 80 127 176 71 118 167 71 118 167 71 118 167 71 118 167 +71 118 167 80 119 163 71 118 167 71 112 154 80 119 163 75 115 159 75 115 159 80 127 176 +74 118 174 71 118 167 75 115 159 71 112 154 71 112 154 70 114 150 71 112 154 70 114 150 +58 96 126 66 98 123 70 84 101 70 84 101 64 91 111 55 70 87 58 65 72 58 65 72 +59 64 66 50 57 63 64 65 73 53 63 96 64 65 73 83 83 92 68 64 63 68 64 63 +62 64 61 57 40 12 48 41 24 48 41 24 57 40 12 41 26 7 48 41 24 48 41 24 +48 41 24 48 41 24 62 67 59 62 64 61 62 64 61 62 67 59 57 58 56 59 64 66 +58 65 72 50 57 63 56 74 84 47 67 87 55 70 87 64 91 111 55 70 87 76 105 125 +72 97 116 58 96 126 58 96 126 73 105 131 70 114 150 76 113 145 76 110 148 76 110 148 +82 116 154 75 115 159 75 115 159 82 119 169 75 115 159 80 119 163 87 110 148 76 120 156 +80 119 163 76 120 156 80 119 163 75 115 159 80 119 163 82 119 169 70 114 150 80 119 163 +80 119 163 80 127 176 80 119 163 80 119 163 71 118 167 80 127 176 80 119 163 75 115 159 +71 118 167 80 119 163 80 119 163 75 115 159 75 115 159 75 115 159 80 119 163 87 126 170 +71 118 167 87 126 170 80 127 176 80 119 163 80 119 163 80 119 163 75 115 159 87 126 170 +80 119 163 80 119 163 80 119 163 87 126 170 82 116 154 87 126 170 76 120 156 87 126 170 +82 116 154 80 119 163 87 126 170 82 116 154 80 119 163 82 116 154 75 115 159 76 120 156 +76 120 156 80 119 163 80 119 163 88 120 146 70 114 150 58 65 72 33 53 73 96 97 105 +158 163 165 187 195 197 225 227 223 187 195 197 225 227 223 208 210 207 208 210 207 216 218 214 +208 210 207 208 210 207 195 197 194 158 163 165 103 114 126 56 74 84 58 65 72 85 112 133 +92 110 133 87 115 148 106 125 148 87 115 148 87 110 148 87 115 148 82 110 143 87 110 148 +87 110 148 87 110 148 87 126 170 82 119 151 82 116 154 82 116 154 76 120 156 87 115 148 +87 115 148 82 116 154 82 119 151 76 110 148 82 119 151 76 120 156 82 119 151 76 113 145 +76 113 145 82 119 151 76 120 156 71 118 167 71 118 167 80 119 163 76 110 148 76 110 148 +87 115 148 76 113 145 82 116 154 76 120 156 87 110 148 82 116 154 96 128 155 66 98 123 +38 52 68 70 84 90 164 180 199 189 199 209 142 145 146 58 65 72 33 53 73 66 98 123 +76 113 145 76 120 156 71 112 154 71 112 154 75 115 159 82 110 143 81 104 131 78 97 119 +38 52 68 50 57 63 142 145 146 176 179 179 187 195 197 129 134 137 58 65 72 56 74 84 +96 118 135 96 118 135 76 105 125 93 120 141 81 113 139 81 113 139 76 113 145 70 114 150 +76 113 145 76 120 156 82 119 151 87 111 138 87 111 138 87 111 138 88 120 146 88 120 146 +106 125 148 87 115 148 87 115 148 82 119 151 82 119 151 76 120 156 82 119 151 70 114 150 +70 114 150 76 120 156 82 119 151 76 120 156 81 113 139 76 120 156 81 113 139 106 128 145 +76 105 125 82 119 151 81 113 139 70 114 150 82 116 154 82 116 154 75 115 159 82 119 151 +82 119 151 81 113 139 72 97 116 50 54 86 64 65 73 96 97 105 176 179 179 195 197 194 +189 199 209 225 227 223 195 197 194 225 227 223 208 210 207 208 210 207 216 218 214 189 199 209 +204 186 194 96 97 105 64 65 73 50 74 100 87 111 138 87 111 138 81 104 131 87 111 138 +88 120 146 87 111 138 88 120 146 88 120 146 87 111 138 87 110 148 87 111 138 88 120 146 +87 111 138 87 111 138 93 120 141 87 110 148 82 116 154 82 116 154 82 119 151 82 119 151 +82 119 151 87 111 138 87 111 138 93 120 141 106 128 145 106 128 145 93 120 141 93 120 141 +92 110 133 92 110 133 93 120 141 93 120 141 93 120 141 93 120 141 93 120 141 87 111 138 +93 120 141 88 120 146 93 120 141 106 125 148 88 120 146 88 120 146 88 120 146 93 120 141 +106 125 148 106 125 148 93 120 141 106 125 148 87 111 138 92 110 133 92 110 133 106 125 148 +106 125 148 88 120 146 88 120 146 106 125 148 81 113 139 87 111 138 87 115 148 87 115 148 +87 115 148 87 115 148 82 116 154 87 110 148 87 110 148 87 115 148 87 115 148 82 116 154 +82 116 154 87 111 138 82 110 143 87 111 138 87 111 138 82 110 143 87 111 138 88 120 146 +87 111 138 87 111 138 87 111 138 70 114 150 87 115 148 87 111 138 82 110 143 87 115 148 +76 113 145 81 113 139 81 113 139 82 110 143 87 111 138 81 113 139 76 113 145 87 111 138 +82 110 143 82 110 143 87 111 138 82 110 143 81 113 139 87 111 138 87 111 138 87 111 138 +82 110 143 87 111 138 77 105 138 87 111 138 87 111 138 82 110 143 82 110 143 82 110 143 +82 110 143 81 104 131 81 104 131 87 111 138 81 113 139 77 105 138 71 99 132 73 105 131 +81 104 131 73 105 131 73 105 131 81 104 131 73 105 131 81 104 131 76 113 145 81 104 131 +73 105 131 81 104 131 73 105 131 77 105 138 71 99 132 71 99 132 63 98 135 73 105 131 +66 95 126 71 99 132 73 96 123 66 95 126 73 96 123 66 95 126 71 99 132 73 96 123 +73 96 123 66 95 126 79 95 123 66 95 126 66 95 126 66 95 126 58 96 126 63 98 135 +66 98 123 66 95 126 75 95 128 58 96 126 73 96 123 59 89 120 66 95 126 58 96 126 +66 95 126 65 89 115 59 89 120 73 96 123 59 89 120 59 89 120 59 89 120 59 89 120 +65 89 115 59 89 120 59 89 120 59 89 120 65 89 115 65 89 115 59 89 120 65 89 115 +65 89 115 58 82 108 65 89 115 50 80 111 53 89 125 59 89 120 55 84 115 55 84 115 +55 84 115 50 80 111 55 84 115 55 84 115 50 74 100 75 95 128 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 75 95 128 53 63 96 50 80 111 47 67 87 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 44 74 105 31 68 109 50 80 111 +31 68 109 50 80 111 31 68 109 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +44 72 109 44 74 105 44 74 105 35 66 96 50 74 100 44 72 109 44 74 105 35 66 96 +35 66 96 44 72 109 41 64 96 35 66 96 44 74 105 35 66 96 35 66 96 44 72 109 +35 66 96 41 64 96 35 66 96 35 66 96 35 66 96 41 64 96 35 66 96 35 66 96 +41 64 96 35 66 96 28 60 90 28 60 90 35 57 88 47 67 87 42 66 92 28 60 90 +28 60 90 28 60 90 35 57 88 47 67 87 35 57 88 47 67 87 35 57 88 35 57 88 +35 60 85 28 60 90 28 60 90 28 60 90 35 57 88 35 57 88 38 52 68 28 60 90 + +55 116 188 55 116 188 55 116 188 62 113 179 55 118 184 55 116 188 55 116 188 62 113 179 +55 116 188 55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 62 113 179 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 62 113 179 55 118 184 55 118 184 55 118 184 55 116 188 55 118 184 55 118 184 +55 118 184 55 118 184 81 124 180 55 118 184 81 124 180 81 124 180 55 118 184 73 127 181 +55 118 184 55 118 184 81 124 180 55 118 184 81 124 180 73 127 181 55 116 188 81 124 180 +55 116 188 55 116 188 81 124 180 55 116 188 81 124 180 55 116 188 81 124 180 73 127 181 +81 124 180 81 124 180 81 124 180 55 116 188 81 124 180 55 118 184 73 127 181 55 118 184 +81 124 180 55 118 184 73 127 181 55 116 188 73 127 181 55 118 184 73 127 181 81 124 180 +81 124 180 81 124 180 66 121 175 81 124 180 64 117 177 74 118 174 81 124 180 66 121 175 +74 118 174 66 121 175 66 121 175 80 127 176 71 118 167 74 118 174 66 121 175 80 127 176 +81 124 180 74 118 174 71 118 167 66 121 175 71 118 167 66 121 175 71 118 167 71 118 167 +80 127 176 66 121 175 71 118 167 71 118 167 71 118 167 80 127 176 71 118 167 71 118 167 +71 118 167 71 118 167 71 118 167 80 127 176 71 118 167 80 127 176 64 112 159 75 115 159 +80 119 163 80 119 163 71 118 167 71 118 167 70 114 150 64 112 159 70 114 150 76 110 148 +70 104 142 73 105 131 66 98 123 64 91 111 70 84 101 58 82 108 56 74 84 55 70 87 +58 65 72 58 65 72 58 65 72 44 52 80 64 65 73 64 65 73 38 52 68 62 64 61 +53 67 62 62 67 59 62 67 59 48 41 24 30 63 50 48 41 24 62 67 59 48 41 24 +30 63 50 62 67 59 62 67 59 57 58 56 62 64 61 62 64 61 59 64 66 59 64 66 +56 74 84 58 65 72 56 74 84 70 84 101 70 84 101 64 91 111 58 96 126 50 80 111 +76 105 125 63 98 135 70 114 150 73 105 131 70 114 150 76 120 156 82 116 154 75 115 159 +80 119 163 75 115 159 75 115 159 75 115 159 75 115 159 71 118 167 80 119 163 76 120 156 +82 116 154 76 113 145 76 120 156 80 119 163 80 119 163 74 118 174 87 126 170 80 119 163 +75 115 159 75 115 159 80 119 163 80 119 163 75 115 159 71 112 154 80 119 163 80 119 163 +76 120 156 71 118 167 80 119 163 80 119 163 80 119 163 80 119 163 75 115 159 76 120 156 +80 119 163 75 115 159 80 119 163 80 119 163 76 120 156 87 126 170 76 120 156 87 126 170 +80 119 163 87 126 170 87 126 170 87 126 170 87 126 170 80 127 176 80 119 163 87 126 170 +87 126 170 80 119 163 87 126 170 80 119 163 87 126 170 80 119 163 71 118 167 80 119 163 +80 119 163 80 119 163 87 126 170 103 114 126 55 70 87 50 57 63 133 135 132 247 254 255 +247 254 255 249 252 235 249 252 235 249 252 235 249 252 235 238 231 210 225 227 223 238 231 210 +234 235 230 234 235 230 247 254 255 252 255 251 225 227 223 81 100 110 58 65 72 70 84 90 +81 100 110 73 96 123 78 97 119 73 96 123 87 111 138 77 105 138 71 99 132 71 99 132 +58 96 126 87 115 148 87 110 148 87 111 138 73 96 123 75 95 128 58 96 126 73 96 123 +73 96 123 66 95 126 73 96 123 58 96 126 81 104 131 81 113 139 73 105 131 66 98 123 +73 96 123 82 110 143 88 120 146 71 112 154 75 115 159 82 116 154 87 115 148 77 105 138 +71 99 132 71 99 132 82 110 143 70 114 150 76 113 145 70 114 150 76 120 156 65 89 115 +42 66 92 129 134 137 252 251 242 247 254 255 247 254 255 142 145 146 38 52 68 50 74 100 +70 114 150 75 115 159 74 112 161 80 119 163 71 112 154 87 110 148 92 110 133 50 57 63 +41 45 47 142 145 146 252 251 242 247 254 255 247 254 255 159 161 158 64 65 73 56 74 84 +81 100 110 64 91 111 78 97 119 72 97 116 66 98 123 66 98 123 66 98 123 66 98 123 +66 98 123 81 113 139 76 113 145 78 97 119 78 97 119 78 97 119 79 95 123 79 95 123 +78 97 119 78 97 119 73 96 123 73 105 131 82 110 143 88 120 146 81 113 139 73 96 123 +58 96 126 76 113 145 82 119 151 76 120 156 76 120 156 81 113 139 76 105 125 76 105 125 +76 105 125 81 113 139 93 120 141 82 119 151 82 119 151 82 116 154 76 110 148 82 119 151 +82 119 151 81 113 139 58 65 72 53 54 57 148 147 139 244 242 246 247 254 255 249 252 235 +249 252 235 238 231 210 249 252 235 255 247 220 234 235 230 252 251 242 249 252 235 252 251 242 +244 242 246 216 218 214 87 82 81 38 52 68 78 97 119 78 97 119 79 95 123 73 96 123 +75 95 128 79 95 123 79 95 123 72 97 116 78 97 119 78 97 119 87 111 138 79 95 123 +79 95 123 73 96 123 87 111 138 87 115 148 87 110 148 82 116 154 82 110 143 82 110 143 +87 111 138 72 97 116 78 97 119 73 96 123 66 98 123 78 97 119 72 97 116 72 97 116 +70 84 101 78 97 119 78 97 119 92 110 133 78 97 119 92 110 133 82 105 121 76 105 125 +78 97 119 70 84 101 72 97 116 78 97 119 78 97 119 72 97 116 72 97 116 82 105 121 +85 112 133 78 97 119 72 97 116 72 97 116 81 100 110 72 97 116 70 84 101 64 91 111 +70 84 101 79 95 123 78 97 119 88 120 146 88 120 146 87 111 138 82 119 151 76 120 156 +82 116 154 82 116 154 76 120 156 76 113 145 88 120 146 88 120 146 92 110 133 96 128 155 +82 119 151 88 120 146 87 115 148 76 120 156 81 113 139 81 113 139 82 110 143 76 113 145 +76 113 145 76 113 145 87 111 138 82 110 143 87 110 148 82 110 143 82 110 143 82 110 143 +92 110 133 87 110 148 82 110 143 82 110 143 82 110 143 87 111 138 87 110 148 82 110 143 +82 110 143 82 110 143 87 111 138 82 110 143 87 110 148 82 110 143 82 110 143 81 113 139 +82 110 143 87 115 148 82 110 143 76 113 145 77 105 138 81 113 139 81 113 139 73 105 131 +87 110 148 82 110 143 77 105 138 77 105 138 73 105 131 82 110 143 70 104 142 81 104 131 +73 105 131 73 105 131 77 105 138 73 105 131 63 98 135 71 99 132 73 105 131 65 89 115 +63 98 135 71 99 132 66 98 123 73 96 123 58 96 126 73 96 123 70 104 142 63 98 135 +75 95 128 71 99 132 71 99 132 71 99 132 71 99 132 73 96 123 71 99 132 71 99 132 +66 95 126 63 98 135 66 95 126 73 96 123 66 95 126 71 99 132 73 96 123 66 95 126 +73 96 123 66 95 126 79 95 123 58 96 126 66 95 126 59 89 120 65 89 115 79 95 123 +53 89 125 73 96 123 59 89 120 66 95 126 59 89 120 65 89 115 59 89 120 59 89 120 +66 95 126 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 55 84 115 +59 89 120 55 84 115 65 89 115 55 84 115 45 81 117 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 50 80 111 55 84 115 50 80 111 50 80 111 50 80 111 44 72 109 +65 89 115 50 80 111 50 80 111 50 80 111 55 84 115 44 72 109 45 81 117 31 68 109 +50 80 111 27 58 93 50 80 111 50 80 111 31 68 109 55 84 115 50 80 111 50 74 100 +44 74 105 50 80 111 35 66 96 44 74 105 44 74 105 44 74 105 31 68 109 44 74 105 +44 74 105 44 72 109 44 74 105 44 72 109 35 66 96 35 66 96 50 74 100 35 66 96 +35 66 96 44 72 109 44 72 109 35 66 96 35 66 96 44 72 109 35 66 96 35 66 96 +35 66 96 44 72 109 35 66 96 41 64 96 35 66 96 35 66 96 35 66 96 35 66 96 +41 64 96 41 64 96 35 66 96 35 66 96 35 57 88 41 64 96 35 57 88 28 60 90 +35 57 88 28 60 90 35 57 88 28 60 90 27 58 93 47 67 87 28 60 90 28 60 90 +35 60 85 35 66 96 35 57 88 28 60 90 28 60 90 35 57 88 28 60 90 35 57 88 + +62 113 179 55 118 184 55 118 184 55 116 188 55 118 184 62 113 179 55 118 184 55 116 188 +55 118 184 55 116 188 55 118 184 55 118 184 55 116 188 55 116 188 55 116 188 55 118 184 +55 118 184 55 116 188 55 118 184 55 118 184 55 118 184 55 116 188 55 118 184 55 118 184 +55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 55 116 188 62 113 179 55 118 184 +55 118 184 55 118 184 55 116 188 82 113 170 55 118 184 62 113 179 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 81 124 180 55 118 184 55 118 184 55 118 184 55 116 188 +73 127 181 55 118 184 55 118 184 55 118 184 55 118 184 55 116 188 62 113 179 73 127 181 +55 118 184 81 124 180 55 116 188 81 124 180 55 116 188 81 124 180 55 118 184 55 116 188 +55 118 184 81 124 180 55 118 184 81 124 180 55 118 184 73 127 181 55 118 184 73 127 181 +73 127 181 73 127 181 55 116 188 73 127 181 73 127 181 73 127 181 81 124 180 64 117 177 +66 121 175 66 121 175 73 127 181 55 118 184 73 127 181 64 117 177 74 118 174 81 124 180 +66 121 175 81 124 180 74 118 174 74 118 174 66 121 175 73 127 181 66 121 175 66 121 175 +66 121 175 73 127 181 74 118 174 71 118 167 74 118 174 66 121 175 66 121 175 59 115 169 +66 121 175 82 119 169 66 121 175 80 127 176 59 115 169 59 115 169 80 127 176 71 118 167 +59 115 169 80 127 176 71 118 167 82 119 169 71 118 167 71 118 167 71 118 167 80 127 176 +71 118 167 71 118 167 80 127 176 71 118 167 66 121 175 71 118 167 82 119 169 71 112 154 +70 114 150 71 112 154 73 105 131 71 99 132 66 98 123 64 91 111 65 89 115 70 84 101 +50 74 100 55 70 87 55 70 87 47 67 87 47 67 87 58 65 72 58 65 72 53 67 62 +62 67 59 30 63 50 30 63 50 62 67 59 30 63 50 62 67 59 48 41 24 62 67 59 +62 67 59 62 67 59 62 67 59 62 67 59 59 64 66 59 64 66 50 57 63 56 74 84 +56 74 84 56 74 84 70 84 101 64 91 111 64 91 111 63 98 135 66 98 123 73 105 131 +58 96 126 76 113 145 76 113 145 71 112 154 76 110 148 76 110 148 82 116 154 76 110 148 +75 115 159 75 115 159 75 115 159 80 119 163 75 115 159 76 120 156 82 116 154 76 120 156 +80 119 163 76 120 156 80 119 163 75 115 159 71 118 167 80 119 163 71 118 167 64 112 159 +70 114 150 80 127 176 71 118 167 80 119 163 87 126 170 71 118 167 80 127 176 80 119 163 +71 118 167 76 120 156 80 127 176 87 126 170 76 120 156 80 119 163 80 119 163 73 127 181 +71 118 167 76 120 156 80 119 163 87 126 170 80 127 176 66 121 175 80 127 176 87 126 170 +76 120 156 80 127 176 71 118 167 80 127 176 80 119 163 80 119 163 80 127 176 80 127 176 +80 119 163 87 126 170 71 118 167 80 119 163 80 127 176 87 126 170 87 126 170 87 126 170 +87 126 170 80 127 176 82 116 154 87 111 138 41 45 47 56 74 84 208 210 207 249 252 235 +199 195 181 133 135 132 97 99 96 97 99 96 123 125 122 111 113 110 111 113 110 111 113 110 +96 97 105 123 125 122 133 135 132 225 227 223 247 254 255 158 163 165 56 74 84 33 53 73 +64 65 73 50 57 63 38 52 68 38 52 68 33 53 73 33 53 73 38 52 68 38 52 68 +42 66 92 56 74 84 64 91 111 55 70 87 33 53 73 38 52 68 33 53 73 38 52 68 +33 53 73 38 52 68 33 53 73 55 70 87 55 70 87 55 70 87 56 74 84 38 52 68 +38 52 68 70 84 90 92 110 133 76 120 156 80 119 163 87 115 148 73 105 131 47 67 87 +47 67 87 47 67 87 59 89 120 76 113 145 87 115 148 87 111 138 73 105 131 55 70 87 +58 65 72 176 179 179 252 255 251 252 251 242 247 254 255 216 218 214 70 84 90 38 52 68 +79 95 123 87 110 148 82 116 154 87 110 148 87 110 148 82 110 143 55 70 87 11 27 42 +142 145 146 242 244 241 252 255 251 247 254 255 244 242 246 103 114 126 41 45 47 64 65 73 +50 57 63 50 57 63 50 57 63 33 53 73 50 57 63 38 52 68 50 57 63 55 70 87 +55 70 87 55 70 87 38 52 68 50 57 63 38 52 68 33 53 73 53 54 57 38 52 68 +33 53 73 33 53 73 50 57 63 33 53 73 70 84 101 76 105 125 70 84 101 42 66 92 +33 53 73 50 74 100 76 105 125 88 120 146 76 105 125 66 98 123 56 74 84 33 53 73 +56 74 84 70 84 101 76 113 145 82 119 151 82 116 154 76 110 148 70 114 150 82 119 151 +85 112 133 76 105 125 33 53 73 81 83 80 216 218 214 252 255 251 159 161 158 111 113 110 +123 125 122 97 99 96 97 99 96 111 113 110 97 99 96 111 113 110 111 113 110 148 147 139 +242 244 241 252 251 242 111 113 110 41 45 47 55 70 87 55 70 87 50 57 63 38 52 68 +50 57 63 50 57 63 38 52 68 58 65 72 38 52 68 55 70 87 56 74 84 50 57 63 +50 57 63 55 70 87 58 65 72 87 111 138 87 110 148 87 111 138 87 115 148 78 97 119 +50 74 100 42 66 92 40 59 79 58 65 72 50 57 63 50 57 63 50 57 63 50 57 63 +50 57 63 50 57 63 50 57 63 50 57 63 58 65 72 50 57 63 38 52 68 50 57 63 +56 74 84 38 52 68 38 52 68 50 57 63 38 52 68 50 57 63 50 57 63 55 70 87 +50 57 63 50 57 63 38 52 68 50 57 63 50 57 63 50 57 63 38 52 68 50 57 63 +38 52 68 64 65 73 56 74 84 78 97 119 92 110 133 106 125 148 87 111 138 106 125 148 +87 115 148 82 110 143 82 116 154 87 115 148 76 113 145 82 116 154 96 128 155 87 115 148 +87 111 138 82 110 143 81 113 139 82 110 143 76 113 145 87 115 148 76 113 145 87 115 148 +87 111 138 87 115 148 76 113 145 87 115 148 87 110 148 87 115 148 82 110 143 82 110 143 +75 115 159 87 111 138 87 110 148 82 110 143 87 110 148 87 110 148 82 110 143 87 110 148 +82 110 143 76 110 148 87 110 148 87 110 148 87 111 138 81 113 139 82 110 143 82 110 143 +82 110 143 87 111 138 76 113 145 77 105 138 87 111 138 77 105 138 82 110 143 82 110 143 +76 113 145 82 110 143 82 110 143 87 111 138 87 111 138 73 105 131 87 111 138 87 115 148 +87 111 138 82 110 143 77 105 138 71 99 132 73 105 131 81 104 131 81 104 131 77 105 138 +73 105 131 81 104 131 77 105 138 77 105 138 75 95 128 71 99 132 71 99 132 75 95 128 +71 99 132 71 99 132 71 99 132 58 96 126 71 99 132 71 99 132 71 99 132 75 95 128 +75 95 128 66 95 126 75 95 128 66 95 126 79 95 123 58 96 126 66 95 126 71 99 132 +58 96 126 73 96 123 66 95 126 65 89 115 73 96 123 73 96 123 71 99 132 53 89 125 +65 89 115 59 89 120 59 89 120 58 96 126 66 95 126 53 89 125 66 95 126 53 89 125 +59 89 120 59 89 120 58 96 126 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +59 89 120 55 84 115 53 89 125 59 89 120 55 84 115 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 75 95 128 +50 80 111 50 80 111 50 80 111 44 74 105 58 96 126 59 89 120 55 70 87 50 80 111 +45 81 117 50 80 111 44 74 105 44 74 105 50 80 111 44 74 105 35 66 96 45 81 117 +35 66 96 50 80 111 45 81 117 53 63 96 44 74 105 44 74 105 50 80 111 35 66 96 +44 74 105 28 60 90 44 72 109 35 66 96 44 74 105 44 72 109 45 81 117 44 72 109 +35 66 96 44 72 109 35 66 96 44 74 105 35 66 96 44 72 109 41 64 96 41 64 96 +35 66 96 35 66 96 41 64 96 35 66 96 35 66 96 41 64 96 41 64 96 28 60 90 +35 66 96 35 57 88 35 66 96 35 66 96 28 60 90 42 66 92 28 60 90 42 66 92 +35 66 96 41 64 96 35 66 96 28 60 90 35 60 85 27 58 93 28 60 90 42 66 92 +28 60 90 35 57 88 28 60 90 35 57 88 35 57 88 35 66 96 44 52 80 28 60 90 + +55 116 188 55 116 188 55 118 184 55 116 188 55 116 188 55 116 188 55 118 184 55 116 188 +55 118 184 55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 55 116 188 55 118 184 +55 118 184 55 116 188 55 118 184 55 118 184 55 118 184 55 116 188 55 116 188 55 118 184 +55 118 184 55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 81 124 180 +55 116 188 55 118 184 55 116 188 55 116 188 81 124 180 82 113 170 55 116 188 81 124 180 +55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 73 127 181 55 118 184 55 116 188 +55 118 184 55 118 184 81 124 180 81 124 180 81 124 180 55 118 184 81 124 180 55 118 184 +55 118 184 81 124 180 55 116 188 73 127 181 73 127 181 55 116 188 81 124 180 81 124 180 +81 124 180 55 118 184 73 127 181 55 118 184 81 124 180 73 127 181 73 127 181 64 117 177 +64 117 177 73 127 181 66 121 175 55 116 188 55 118 184 55 118 184 81 124 180 81 124 180 +66 121 175 62 113 179 73 127 181 81 124 180 73 127 181 73 127 181 64 117 177 73 127 181 +66 121 175 73 127 181 66 121 175 64 117 177 66 121 175 74 118 174 66 121 175 66 121 175 +74 118 174 73 127 181 74 118 174 66 121 175 82 119 169 82 119 169 82 119 169 74 118 174 +66 121 175 82 119 169 66 121 175 71 118 167 80 127 176 59 115 169 66 121 175 71 118 167 +71 118 167 66 121 175 66 121 175 80 127 176 71 118 167 71 118 167 71 118 167 71 118 167 +80 127 176 80 127 176 71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 75 115 159 +75 115 159 74 112 161 70 114 150 70 104 142 70 104 142 66 98 123 66 98 123 64 91 111 +64 91 111 58 82 108 55 70 87 70 84 90 58 65 72 53 67 62 58 65 72 53 67 62 +53 67 62 62 67 59 62 67 59 62 67 59 62 67 59 30 63 50 62 67 59 62 67 59 +62 67 59 62 67 59 50 51 49 58 65 72 58 65 72 56 74 84 58 65 72 58 65 72 +70 84 101 64 91 111 65 89 115 72 97 116 72 97 116 58 96 126 58 96 126 71 112 154 +76 113 145 70 114 150 70 114 150 82 116 154 82 116 154 80 119 163 75 115 159 75 115 159 +82 119 169 75 115 159 82 119 169 75 115 159 82 119 169 80 119 163 71 118 167 76 120 156 +80 119 163 76 120 156 80 119 163 75 115 159 80 119 163 80 119 163 80 127 176 74 118 174 +75 115 159 75 115 159 71 118 167 71 118 167 80 119 163 80 119 163 80 127 176 71 118 167 +73 127 181 80 119 163 80 127 176 66 121 175 80 127 176 87 126 170 76 120 156 87 126 170 +87 126 170 80 127 176 80 119 163 76 120 156 76 120 156 76 120 156 80 127 176 66 121 175 +87 126 170 87 126 170 82 119 151 80 127 176 80 119 163 80 119 163 80 119 163 87 126 170 +71 118 167 87 126 170 80 127 176 76 120 156 80 119 163 80 119 163 80 127 176 71 118 167 +76 120 156 80 127 176 82 116 154 96 97 105 45 34 45 129 134 137 247 254 255 225 227 223 +81 83 80 42 44 41 30 63 50 42 44 41 53 67 62 38 52 68 58 65 72 53 54 57 +64 65 73 45 34 45 64 65 73 204 186 194 247 254 255 204 186 194 68 64 63 50 57 63 +96 97 105 103 114 126 129 134 137 103 114 126 103 114 126 123 125 122 103 114 126 111 113 110 +81 100 110 68 64 63 50 57 63 56 74 84 103 114 126 123 125 122 103 114 126 129 134 137 +123 125 122 103 114 126 103 114 126 103 114 126 87 82 81 64 65 73 83 83 92 103 114 126 +96 97 105 41 45 47 64 65 73 70 114 150 96 128 155 87 111 138 58 82 108 42 66 92 +81 100 110 78 97 119 47 67 87 58 96 126 76 113 145 87 111 138 88 120 146 33 53 73 +56 74 84 204 186 194 252 251 242 199 195 181 247 254 255 247 254 255 142 145 146 33 53 73 +50 74 100 87 115 148 82 116 154 82 116 154 87 111 138 47 67 87 38 52 68 103 114 126 +247 254 255 252 251 242 159 161 158 244 242 246 234 235 230 87 82 81 31 30 33 83 83 92 +103 114 126 103 114 126 111 113 110 103 114 126 103 114 126 103 114 126 123 125 122 111 113 110 +83 83 92 70 72 69 83 83 92 111 113 110 111 113 110 103 114 126 123 125 122 123 125 122 +111 113 110 103 114 126 103 114 126 81 83 80 50 57 63 56 74 84 53 67 62 96 97 105 +97 99 96 58 65 72 70 84 90 81 113 139 70 84 101 33 53 73 70 84 90 103 114 126 +70 84 90 53 67 62 72 97 116 81 113 139 87 115 148 82 116 154 82 119 151 88 120 146 +76 105 125 55 70 87 50 57 63 148 147 139 249 252 235 225 227 223 81 83 80 27 31 33 +53 67 62 58 65 72 33 53 73 38 52 68 31 46 61 53 54 57 27 31 33 50 51 49 +234 235 230 252 255 251 133 135 132 36 37 35 56 74 84 111 113 110 111 113 110 103 114 126 +123 125 122 111 113 110 103 114 126 111 113 110 123 125 122 83 83 92 58 65 72 83 83 92 +111 113 110 83 83 92 59 64 66 70 84 101 79 95 123 106 125 148 92 110 133 55 70 87 +38 52 68 81 100 110 81 100 110 81 100 110 103 114 126 103 114 126 103 114 126 103 114 126 +96 97 105 103 114 126 103 114 126 129 134 137 103 114 126 81 83 80 83 83 92 103 114 126 +111 113 110 129 134 137 103 114 126 123 125 122 103 114 126 129 134 137 103 114 126 58 65 72 +41 45 47 96 97 105 103 114 126 103 114 126 111 113 110 111 113 110 103 114 126 129 134 137 +103 114 126 96 97 105 37 35 38 38 52 68 82 105 121 87 111 138 82 110 143 88 120 146 +76 113 145 82 110 143 82 119 151 87 115 148 87 115 148 82 119 151 96 128 155 82 119 151 +87 115 148 87 115 148 87 115 148 87 115 148 76 113 145 87 115 148 76 113 145 76 113 145 +82 119 151 87 115 148 87 115 148 87 115 148 87 110 148 87 115 148 87 115 148 82 110 143 +87 110 148 82 110 143 82 116 154 82 110 143 82 116 154 82 110 143 76 113 145 87 115 148 +87 115 148 76 110 148 82 110 143 76 113 145 82 110 143 82 110 143 82 110 143 76 113 145 +76 110 148 82 110 143 82 110 143 82 110 143 82 110 143 77 105 138 82 110 143 76 113 145 +77 105 138 76 113 145 70 104 142 76 113 145 87 111 138 73 105 131 81 104 131 77 105 138 +73 105 131 73 105 131 87 111 138 81 104 131 81 104 131 71 99 132 77 105 138 81 104 131 +73 105 131 73 105 131 81 104 131 70 104 142 87 110 148 75 95 128 71 99 132 71 99 132 +75 95 128 75 95 128 75 95 128 75 95 128 75 95 128 75 95 128 71 99 132 70 104 142 +75 95 128 63 98 135 75 95 128 66 95 126 66 95 126 66 95 126 66 95 126 63 98 135 +58 96 126 66 95 126 63 98 135 59 89 120 58 96 126 66 95 126 66 95 126 66 95 126 +66 95 126 71 99 132 59 89 120 59 89 120 59 89 120 59 89 120 66 95 126 59 89 120 +59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 55 84 115 53 89 125 +59 89 120 59 89 120 55 84 115 55 84 115 65 89 115 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 50 80 111 50 80 111 50 80 111 45 81 117 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 35 66 96 53 89 125 50 80 111 53 63 96 +55 84 115 45 81 117 31 68 109 55 84 115 50 80 111 50 80 111 45 81 117 50 80 111 +44 74 105 44 74 105 35 66 96 31 68 109 44 72 109 35 66 96 44 72 109 44 74 105 +50 80 111 44 74 105 44 74 105 44 72 109 35 66 96 41 64 96 44 74 105 35 66 96 +35 66 96 35 66 96 44 72 109 50 74 100 35 66 96 35 66 96 44 74 105 41 64 96 +35 66 96 35 66 96 35 66 96 41 64 96 35 66 96 35 66 96 41 64 96 28 60 90 +35 66 96 41 64 96 35 66 96 35 66 96 28 60 90 35 66 96 35 60 85 28 60 90 +28 60 90 28 60 90 28 60 90 35 57 88 35 66 96 35 60 85 35 57 88 28 60 90 +28 60 90 28 60 90 28 60 90 38 52 68 28 60 90 28 60 90 38 52 68 28 60 90 + +55 118 184 62 113 179 55 116 188 55 118 184 55 118 184 62 113 179 55 116 188 55 118 184 +55 116 188 55 116 188 55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 116 188 55 116 188 55 116 188 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 116 188 55 118 184 62 113 179 55 118 184 55 118 184 55 116 188 +55 118 184 55 118 184 55 118 184 81 124 180 55 118 184 55 116 188 55 118 184 55 116 188 +55 118 184 55 118 184 55 118 184 62 113 179 81 124 180 55 116 188 55 118 184 55 118 184 +81 124 180 55 118 184 55 116 188 55 118 184 55 118 184 55 118 184 81 124 180 55 118 184 +73 127 181 55 118 184 73 127 181 55 116 188 55 116 188 81 124 180 55 118 184 55 118 184 +73 127 181 81 124 180 55 118 184 73 127 181 55 116 188 55 116 188 81 124 180 81 124 180 +81 124 180 81 124 180 62 113 179 73 127 181 73 127 181 73 127 181 73 127 181 55 118 184 +81 124 180 81 124 180 73 127 181 64 117 177 66 121 175 64 117 177 81 124 180 81 124 180 +81 124 180 64 117 177 73 127 181 81 124 180 64 117 177 73 127 181 81 124 180 74 118 174 +66 121 175 74 118 174 66 121 175 74 118 174 74 118 174 66 121 175 66 121 175 71 118 167 +82 119 169 66 121 175 71 118 167 66 121 175 59 115 169 80 127 176 80 127 176 71 118 167 +66 121 175 71 118 167 71 118 167 66 121 175 80 127 176 66 121 175 71 118 167 71 118 167 +75 115 159 75 115 159 80 127 176 66 121 175 66 121 175 80 127 176 71 118 167 66 121 175 +64 112 159 75 115 159 75 115 159 70 114 150 70 114 150 70 114 150 73 105 131 76 113 145 +71 99 132 73 96 123 70 84 101 70 84 101 70 84 90 55 70 87 55 70 87 58 65 72 +58 65 72 58 65 72 50 57 63 50 57 63 58 65 72 59 64 66 53 54 57 64 65 73 +53 54 57 53 54 57 50 57 63 56 74 84 58 65 72 56 74 84 56 74 84 70 84 101 +64 91 111 64 91 111 66 98 123 57 97 139 73 105 131 70 104 142 71 112 154 70 114 150 +70 114 150 76 110 148 82 116 154 80 119 163 80 119 163 80 119 163 80 119 163 75 115 159 +75 115 159 75 115 159 75 115 159 80 119 163 75 115 159 80 119 163 82 119 151 80 119 163 +76 120 156 76 120 156 80 119 163 80 119 163 71 118 167 71 118 167 75 115 159 80 119 163 +71 118 167 71 118 167 75 115 159 80 119 163 71 118 167 80 127 176 80 119 163 87 126 170 +70 114 150 80 127 176 80 119 163 76 120 156 80 119 163 80 127 176 87 126 170 71 118 167 +80 127 176 80 119 163 80 127 176 66 121 175 73 127 181 66 121 175 80 119 163 76 120 156 +71 118 167 80 127 176 80 127 176 80 119 163 80 127 176 76 120 156 76 120 156 80 127 176 +76 120 156 80 127 176 80 119 163 80 127 176 80 127 176 82 119 151 80 119 163 87 126 170 +80 127 176 80 127 176 87 126 170 64 65 73 64 65 73 176 179 179 247 254 255 189 199 209 +41 45 47 50 57 63 81 100 110 66 98 123 65 89 115 79 95 123 79 95 123 79 95 123 +79 95 123 44 52 80 55 70 87 204 186 194 252 255 251 176 179 179 45 34 45 64 65 73 +189 199 209 216 218 214 189 199 209 199 195 181 208 210 207 189 199 209 216 218 214 242 244 241 +208 210 207 123 125 122 57 58 56 123 125 122 216 218 214 208 210 207 195 197 194 187 195 197 +189 199 209 195 197 194 208 210 207 208 210 207 129 134 137 70 72 69 158 163 165 242 244 241 +195 197 194 96 97 105 50 57 63 55 70 87 87 111 138 106 125 148 41 45 47 83 83 92 +205 214 222 127 150 167 55 70 87 65 89 115 73 105 131 106 125 148 93 120 141 38 52 68 +68 64 63 244 242 246 234 235 230 111 113 110 159 161 158 244 242 246 222 230 239 78 97 119 +38 52 68 78 97 119 87 110 148 87 111 138 59 89 120 30 25 43 82 105 121 234 235 230 +252 255 251 159 161 158 111 113 110 242 244 241 216 218 214 58 65 72 37 35 38 129 134 137 +216 218 214 216 218 214 187 195 197 189 199 209 208 210 207 195 197 194 189 199 209 208 210 207 +133 135 132 68 64 63 148 147 139 225 227 223 187 195 197 195 197 194 195 197 194 189 199 209 +187 195 197 225 227 223 225 227 223 187 195 197 97 99 96 36 37 35 62 64 61 195 197 194 +189 199 209 59 64 66 58 65 72 70 84 101 38 52 68 70 84 90 187 195 197 247 254 255 +158 163 165 58 65 72 58 65 72 85 112 133 88 120 146 82 119 151 87 115 148 88 120 146 +76 105 125 58 65 72 53 67 62 199 195 181 252 255 251 180 179 171 56 74 84 38 52 68 +65 89 115 57 97 139 63 98 135 63 98 135 77 105 138 58 96 126 38 52 68 50 57 63 +129 134 137 159 161 158 62 67 59 50 51 49 133 135 132 208 210 207 208 210 207 195 197 194 +189 199 209 189 199 209 195 197 194 216 218 214 189 199 209 97 99 96 62 67 59 158 163 165 +234 235 230 208 210 207 97 99 96 45 34 45 79 95 123 96 97 105 78 97 119 50 57 63 +96 97 105 189 199 209 129 134 137 142 145 146 208 210 207 189 199 209 189 199 209 208 210 207 +234 235 230 187 195 197 187 195 197 208 210 207 187 195 197 129 134 137 158 163 165 216 218 214 +187 195 197 189 199 209 199 195 181 189 199 209 195 197 194 208 210 207 195 197 194 81 83 80 +50 57 63 204 186 194 234 235 230 195 197 194 189 199 209 189 199 209 208 210 207 195 197 194 +225 227 223 205 214 222 127 150 167 64 65 73 55 70 87 82 105 121 106 125 148 87 111 138 +82 110 143 87 115 148 82 116 154 87 115 148 87 115 148 82 116 154 82 119 151 96 128 155 +82 119 151 76 120 156 106 125 148 87 110 148 87 115 148 76 113 145 87 115 148 87 115 148 +87 115 148 82 119 151 76 113 145 76 113 145 87 115 148 87 110 148 87 110 148 82 110 143 +82 116 154 87 115 148 82 110 143 87 115 148 82 110 143 87 115 148 82 110 143 82 110 143 +82 110 143 82 110 143 82 110 143 87 110 148 82 110 143 76 113 145 82 110 143 82 110 143 +82 110 143 82 110 143 82 110 143 76 113 145 82 110 143 82 110 143 77 105 138 82 110 143 +77 105 138 87 110 148 77 105 138 81 104 131 87 111 138 82 110 143 87 111 138 73 105 131 +81 104 131 81 104 131 81 104 131 77 105 138 81 104 131 73 105 131 73 105 131 77 105 138 +77 105 138 73 105 131 70 104 142 71 99 132 71 99 132 75 95 128 75 95 128 75 95 128 +63 98 135 70 104 142 57 97 139 71 99 132 63 98 135 63 98 135 63 98 135 75 95 128 +75 95 128 75 95 128 57 97 139 63 98 135 73 96 123 66 95 126 59 89 120 73 96 123 +66 95 126 53 89 125 66 95 126 66 95 126 66 95 126 65 89 115 66 95 126 59 89 120 +59 89 120 58 96 126 66 95 126 66 95 126 66 95 126 66 95 126 65 89 115 59 89 120 +59 89 120 59 89 120 59 89 120 59 89 120 55 84 115 59 89 120 65 89 115 59 89 120 +58 82 108 55 84 115 55 84 115 65 89 115 55 84 115 59 89 120 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 50 80 111 75 95 128 50 80 111 75 95 128 50 80 111 +55 84 115 50 80 111 50 80 111 50 80 111 53 89 125 44 72 109 55 84 115 50 80 111 +44 74 105 50 74 100 50 80 111 50 74 100 44 74 105 50 80 111 44 74 105 44 74 105 +44 74 105 45 81 117 44 74 105 50 74 100 44 74 105 44 74 105 44 74 105 44 72 109 +44 74 105 44 72 109 44 72 109 35 66 96 35 66 96 44 74 105 35 66 96 44 74 105 +35 66 96 44 72 109 35 66 96 41 64 96 35 66 96 35 66 96 35 66 96 35 66 96 +41 64 96 35 66 96 41 64 96 35 66 96 35 66 96 35 66 96 35 66 96 41 64 96 +35 66 96 35 66 96 35 60 85 28 60 90 41 64 96 28 60 90 35 57 88 35 66 96 +35 66 96 28 60 90 35 57 88 35 66 96 35 60 85 35 57 88 35 66 96 35 57 88 +28 60 90 35 60 85 28 60 90 28 60 90 35 57 88 28 60 90 28 60 90 28 60 90 + +55 116 188 55 118 184 55 116 188 55 116 188 55 116 188 55 118 184 55 116 188 55 118 184 +55 116 188 81 124 180 55 116 188 55 116 188 55 118 184 55 116 188 55 116 188 55 116 188 +55 118 184 55 118 184 81 124 180 55 118 184 55 118 184 55 118 184 55 116 188 81 124 180 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 81 124 180 62 113 179 81 124 180 +55 116 188 55 116 188 55 118 184 55 118 184 81 124 180 55 116 188 73 127 181 55 118 184 +55 118 184 55 118 184 81 124 180 55 118 184 55 118 184 81 124 180 55 118 184 55 118 184 +81 124 180 73 127 181 55 118 184 81 124 180 55 118 184 55 118 184 55 118 184 81 124 180 +55 118 184 55 116 188 81 124 180 81 124 180 55 116 188 81 124 180 55 118 184 81 124 180 +55 118 184 81 124 180 55 118 184 73 127 181 73 127 181 55 116 188 55 118 184 55 118 184 +66 121 175 81 124 180 55 118 184 55 118 184 55 118 184 55 118 184 73 127 181 55 118 184 +73 127 181 62 113 179 81 124 180 81 124 180 81 124 180 66 121 175 64 117 177 64 117 177 +81 124 180 64 117 177 66 121 175 74 118 174 66 121 175 55 118 184 66 121 175 81 124 180 +73 127 181 81 124 180 66 121 175 64 117 177 64 117 177 81 124 180 74 118 174 66 121 175 +74 118 174 74 118 174 66 121 175 66 121 175 66 121 175 59 115 169 66 121 175 80 127 176 +71 118 167 71 118 167 71 118 167 71 118 167 82 119 169 71 118 167 80 127 176 66 121 175 +66 121 175 71 118 167 82 119 169 66 121 175 74 118 174 66 121 175 80 127 176 64 117 177 +66 121 175 71 118 167 80 127 176 71 118 167 71 112 154 71 112 154 70 114 150 63 98 135 +70 104 142 66 107 149 66 95 126 59 89 120 64 91 111 70 84 101 58 82 108 58 82 108 +50 74 100 55 70 87 50 74 100 42 66 92 53 63 96 55 70 87 53 63 96 50 54 86 +50 54 86 50 54 86 40 59 79 42 66 92 55 70 87 47 67 87 64 91 111 70 84 101 +53 89 125 58 96 126 73 105 131 70 114 150 70 114 150 70 114 150 71 112 154 80 119 163 +80 119 163 80 119 163 80 119 163 71 118 167 80 119 163 75 115 159 80 119 163 80 119 163 +82 119 169 75 115 159 80 119 163 82 119 169 80 119 163 80 127 176 80 119 163 80 119 163 +80 119 163 76 120 156 80 119 163 80 127 176 80 119 163 71 118 167 80 127 176 71 118 167 +75 115 159 80 127 176 71 118 167 80 119 163 80 119 163 82 119 169 71 118 167 81 124 180 +76 120 156 80 127 176 66 121 175 80 127 176 75 115 159 80 127 176 80 127 176 80 119 163 +87 126 170 80 119 163 80 127 176 82 116 154 80 127 176 71 118 167 66 121 175 97 136 180 +80 119 163 71 118 167 80 127 176 87 126 170 80 127 176 73 127 181 80 127 176 80 127 176 +80 119 163 76 120 156 80 127 176 71 118 167 80 127 176 80 127 176 64 112 159 80 119 163 +80 119 163 80 127 176 82 119 169 44 52 80 83 83 92 205 214 222 244 242 246 147 164 185 +42 66 92 44 74 105 96 128 155 97 136 180 82 119 151 87 126 170 87 126 170 87 110 148 +87 115 148 44 72 109 53 89 125 205 214 222 244 242 246 158 163 165 45 34 45 96 97 105 +244 242 246 187 195 197 111 113 110 111 113 110 123 125 122 111 113 110 129 134 137 159 161 158 +238 231 210 180 179 171 62 67 59 180 179 171 225 227 223 123 125 122 111 113 110 123 125 122 +123 125 122 123 125 122 111 113 110 123 125 122 87 82 81 70 72 69 195 197 194 244 242 246 +252 251 242 208 210 207 87 82 81 30 54 79 70 84 101 96 97 105 41 45 47 111 113 110 +244 242 246 129 134 137 50 57 63 65 89 115 76 113 145 88 120 146 92 110 133 38 52 68 +68 64 63 238 231 210 238 231 210 68 64 63 68 64 63 244 242 246 252 255 251 147 164 185 +50 57 63 55 70 87 92 110 133 83 83 92 38 52 68 70 84 101 205 214 222 244 242 246 +176 179 179 70 72 69 148 147 139 247 254 255 208 210 207 68 64 63 53 54 57 176 179 179 +208 210 207 142 145 146 111 113 110 111 113 110 111 113 110 111 113 110 111 113 110 123 125 122 +70 72 69 70 72 69 199 195 181 234 235 230 123 125 122 111 113 110 111 113 110 97 99 96 +123 125 122 123 125 122 159 161 158 234 235 230 159 161 158 42 44 41 62 67 59 208 210 207 +195 197 194 62 67 59 57 58 56 50 57 63 50 57 63 158 163 165 249 252 235 252 251 242 +225 227 223 97 99 96 41 45 47 66 98 123 87 111 138 82 116 154 87 115 148 96 128 155 +82 105 121 58 65 72 59 64 66 216 218 214 247 254 255 103 114 126 38 52 68 75 95 128 +76 110 148 82 113 170 82 113 170 82 113 170 82 113 170 82 113 170 87 110 148 79 95 123 +37 35 38 37 35 38 50 51 49 62 67 59 180 179 171 225 227 223 148 147 139 97 99 96 +123 125 122 123 125 122 111 113 110 123 125 122 111 113 110 70 72 69 62 67 59 187 195 197 +247 254 255 247 254 255 208 210 207 64 65 73 38 52 68 96 97 105 64 65 73 53 54 57 +158 163 165 244 242 246 111 113 110 81 83 80 123 125 122 111 113 110 129 134 137 204 186 194 +244 242 246 142 145 146 96 97 105 123 125 122 96 97 105 87 82 81 187 195 197 225 227 223 +123 125 122 111 113 110 111 113 110 111 113 110 123 125 122 111 113 110 111 113 110 68 64 63 +111 113 110 225 227 223 204 186 194 97 99 96 123 125 122 111 113 110 111 113 110 111 113 110 +129 134 137 225 227 223 244 242 246 96 97 105 53 54 57 92 110 133 106 125 148 92 110 133 +87 115 148 82 110 143 87 110 148 82 119 151 87 115 148 87 115 148 76 120 156 87 115 148 +87 115 148 76 110 148 76 113 145 76 113 145 87 115 148 82 110 143 87 115 148 76 113 145 +82 110 143 82 110 143 87 115 148 82 110 143 82 116 154 82 110 143 87 115 148 82 110 143 +82 110 143 87 110 148 82 110 143 87 115 148 82 110 143 82 110 143 87 110 148 87 111 138 +82 110 143 76 110 148 82 110 143 82 110 143 82 110 143 82 110 143 82 110 143 70 114 150 +77 105 138 82 110 143 87 110 148 82 110 143 82 110 143 76 110 148 82 110 143 82 110 143 +77 105 138 70 104 142 76 110 148 76 113 145 81 104 131 70 114 150 87 111 138 82 110 143 +77 105 138 77 105 138 73 105 131 71 99 132 77 105 138 81 104 131 81 104 131 73 96 123 +77 105 138 73 96 123 73 96 123 75 95 128 71 99 132 63 98 135 71 99 132 66 95 126 +66 95 126 75 95 128 71 99 132 71 99 132 66 95 126 66 95 126 66 95 126 63 98 135 +63 98 135 66 95 126 63 98 135 66 95 126 59 89 120 71 99 132 59 89 120 63 98 135 +66 95 126 59 89 120 63 98 135 53 89 125 53 89 125 59 89 120 71 99 132 63 98 135 +55 84 115 75 95 128 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +59 89 120 59 89 120 66 95 126 59 89 120 55 84 115 53 89 125 65 89 115 59 89 120 +65 89 115 55 84 115 55 84 115 55 84 115 58 82 108 58 96 126 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 50 80 111 50 74 100 50 80 111 50 80 111 50 80 111 +44 72 109 64 91 111 35 66 96 58 82 108 50 80 111 50 80 111 50 80 111 45 81 117 +50 80 111 50 74 100 44 74 105 31 68 109 50 80 111 44 74 105 31 68 109 44 74 105 +44 74 105 50 80 111 31 68 109 44 74 105 44 74 105 44 74 105 44 74 105 35 66 96 +28 60 90 44 74 105 44 74 105 44 74 105 44 72 109 44 74 105 44 72 109 44 72 109 +35 66 96 41 64 96 44 74 105 50 74 100 41 64 96 50 74 100 44 74 105 35 66 96 +41 64 96 35 66 96 35 66 96 41 64 96 41 64 96 35 66 96 35 66 96 41 64 96 +35 57 88 41 64 96 41 64 96 35 60 85 41 64 96 35 66 96 47 67 87 28 60 90 +35 66 96 47 67 87 28 60 90 41 64 96 35 66 96 35 57 88 42 66 92 28 60 90 +35 57 88 35 60 85 28 60 90 38 52 68 35 57 88 38 52 68 35 57 88 35 57 88 + +62 113 179 55 116 188 55 118 184 55 116 188 55 118 184 55 116 188 81 124 180 55 116 188 +55 118 184 55 118 184 55 116 188 81 124 180 55 116 188 55 116 188 81 124 180 55 118 184 +55 116 188 55 118 184 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 82 113 170 55 118 184 55 118 184 55 118 184 55 116 188 55 116 188 +55 118 184 81 124 180 55 118 184 55 116 188 55 116 188 55 118 184 55 116 188 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 82 113 170 62 113 179 81 124 180 55 118 184 +55 118 184 55 116 188 55 118 184 81 124 180 55 118 184 81 124 180 55 118 184 55 116 188 +81 124 180 55 116 188 81 124 180 55 116 188 81 124 180 81 124 180 55 118 184 55 116 188 +55 118 184 81 124 180 55 118 184 62 113 179 55 118 184 73 127 181 64 117 177 66 121 175 +55 118 184 55 118 184 73 127 181 81 124 180 81 124 180 81 124 180 55 118 184 55 118 184 +55 118 184 81 124 180 55 118 184 81 124 180 66 121 175 73 127 181 81 124 180 81 124 180 +74 118 174 73 127 181 81 124 180 81 124 180 64 117 177 73 127 181 81 124 180 66 121 175 +64 117 177 66 121 175 74 118 174 81 124 180 74 118 174 59 115 169 74 118 174 74 118 174 +74 118 174 66 121 175 66 121 175 71 118 167 71 118 167 66 121 175 66 121 175 66 121 175 +66 121 175 73 127 181 71 118 167 66 121 175 80 127 176 71 118 167 71 118 167 71 118 167 +82 119 169 80 127 176 71 118 167 82 119 169 74 118 174 71 118 167 74 118 174 80 127 176 +66 121 175 71 118 167 71 118 167 71 118 167 82 119 169 75 115 159 71 112 154 70 114 150 +70 114 150 70 114 150 70 114 150 75 95 128 87 110 148 63 98 135 75 95 128 58 96 126 +55 84 115 59 89 120 44 72 109 50 74 100 70 84 101 53 63 96 50 74 100 64 65 73 +70 84 101 53 63 96 50 74 100 50 74 100 70 84 101 58 82 108 55 84 115 63 98 135 +58 96 126 76 113 145 70 114 150 71 112 154 70 114 150 70 114 150 80 119 163 80 119 163 +80 119 163 76 120 156 87 126 170 80 119 163 80 119 163 82 119 169 82 119 169 82 119 169 +80 119 163 82 119 169 71 118 167 75 115 159 75 115 159 71 112 154 80 119 163 80 119 163 +80 119 163 80 119 163 80 127 176 80 119 163 71 118 167 80 119 163 80 119 163 80 119 163 +71 118 167 80 119 163 80 119 163 80 127 176 71 118 167 80 119 163 80 119 163 87 126 170 +74 118 174 75 115 159 80 119 163 87 126 170 80 127 176 80 119 163 70 114 150 80 127 176 +80 127 176 80 127 176 80 119 163 71 118 167 82 119 151 87 126 170 80 127 176 71 118 167 +80 127 176 87 126 170 80 119 163 80 127 176 76 120 156 87 126 170 76 120 156 87 126 170 +80 127 176 80 127 176 97 136 180 76 120 156 80 119 163 80 119 163 80 119 163 80 119 163 +87 126 170 87 126 170 82 116 154 53 54 57 83 83 92 222 230 239 244 242 246 106 128 145 +42 66 92 73 96 123 82 116 154 82 119 151 75 115 159 80 119 163 80 119 163 96 128 155 +76 113 145 44 52 80 79 95 123 244 242 246 244 242 246 96 97 105 53 54 57 148 147 139 +208 210 207 97 99 96 24 25 23 36 37 35 36 37 35 48 41 24 18 15 19 62 67 59 +225 227 223 159 161 158 87 82 81 204 186 194 208 210 207 68 64 63 21 3 0 41 26 7 +39 35 34 41 26 7 39 35 34 39 35 34 37 35 38 87 82 81 208 210 207 180 179 171 +158 163 165 234 235 230 195 197 194 70 84 101 33 53 73 64 65 73 64 65 73 180 179 171 +225 227 223 83 83 92 33 53 73 77 105 138 93 120 141 87 111 138 66 98 123 58 65 72 +96 97 105 244 242 246 208 210 207 68 64 63 37 35 38 159 161 158 247 254 255 244 242 246 +83 83 92 53 54 57 83 83 92 50 57 63 58 65 72 189 199 209 244 242 246 208 210 207 +70 72 69 57 58 56 195 197 194 247 254 255 176 179 179 50 57 63 59 64 66 204 186 194 +189 199 209 53 54 57 18 15 19 45 34 45 45 34 45 39 35 34 41 26 7 39 35 34 +41 26 7 68 64 63 208 210 207 180 179 171 59 64 66 42 44 41 62 64 61 59 64 66 +41 45 47 29 27 16 62 67 59 195 197 194 195 197 194 62 67 59 81 83 80 225 227 223 +159 161 158 62 64 61 39 35 34 33 53 73 142 145 146 244 242 246 133 135 132 123 125 122 +225 227 223 176 179 179 50 57 63 50 74 100 76 113 145 87 115 148 76 120 156 106 125 148 +76 105 125 42 44 41 70 72 69 244 242 246 225 227 223 70 84 90 39 40 69 79 95 123 +82 113 170 87 110 148 82 113 170 82 113 170 82 113 170 87 110 148 75 95 128 64 65 73 +11 27 42 53 54 57 50 51 49 62 67 59 195 197 194 208 210 207 62 67 59 7 9 5 +29 27 16 36 37 35 29 27 16 29 27 16 29 27 16 36 37 35 81 83 80 208 210 207 +180 179 171 159 161 158 242 244 241 176 179 179 64 65 73 50 57 63 55 70 87 70 72 69 +158 163 165 216 218 214 96 97 105 27 31 33 68 64 63 39 35 34 50 51 49 195 197 194 +204 186 194 68 64 63 53 54 57 53 54 57 39 35 34 87 82 81 208 210 207 176 179 179 +39 35 34 31 30 33 39 35 34 37 35 38 31 30 33 36 37 35 45 34 45 39 35 34 +159 161 158 234 235 230 87 82 81 21 3 0 39 35 34 39 35 34 39 35 34 21 3 0 +42 44 41 204 186 194 244 242 246 83 83 92 33 53 73 96 97 105 96 118 135 87 111 138 +87 111 138 87 115 148 70 114 150 76 110 148 106 125 148 76 120 156 115 134 158 82 119 151 +82 119 151 81 113 139 87 115 148 87 115 148 76 113 145 76 113 145 76 113 145 87 115 148 +76 113 145 81 113 139 76 113 145 87 115 148 82 110 143 87 115 148 82 110 143 82 110 143 +76 113 145 82 110 143 87 115 148 87 110 148 87 115 148 76 113 145 76 110 148 82 116 154 +87 115 148 82 110 143 82 110 143 76 113 145 77 105 138 76 113 145 82 110 143 82 110 143 +82 110 143 77 105 138 76 113 145 76 113 145 77 105 138 77 105 138 76 113 145 77 105 138 +82 110 143 82 110 143 81 104 131 77 105 138 76 113 145 81 104 131 77 105 138 81 104 131 +87 111 138 71 99 132 77 105 138 73 105 131 81 104 131 77 105 138 71 99 132 77 105 138 +71 99 132 71 99 132 71 99 132 63 98 135 73 105 131 71 99 132 71 99 132 63 98 135 +75 95 128 66 95 126 75 95 128 75 95 128 63 98 135 75 95 128 53 89 125 66 95 126 +66 95 126 66 95 126 75 95 128 66 95 126 63 98 135 59 89 120 66 95 126 59 89 120 +66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 58 96 126 59 89 120 +59 89 120 53 89 125 53 89 125 73 96 123 66 95 126 66 95 126 59 89 120 59 89 120 +59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 59 89 120 55 84 115 59 89 120 55 84 115 +55 84 115 50 80 111 50 80 111 55 84 115 55 84 115 44 74 105 75 95 128 50 80 111 +58 82 108 31 68 109 45 81 117 44 72 109 50 80 111 50 80 111 50 80 111 44 74 105 +50 80 111 45 81 117 50 80 111 44 74 105 44 74 105 44 74 105 50 80 111 35 66 96 +44 74 105 45 81 117 53 63 96 44 74 105 44 74 105 44 72 109 44 72 109 44 74 105 +44 74 105 44 74 105 44 72 109 44 72 109 35 66 96 44 74 105 35 66 96 35 66 96 +35 66 96 44 72 109 44 74 105 35 66 96 35 66 96 41 64 96 41 64 96 35 66 96 +35 66 96 35 66 96 41 64 96 35 66 96 35 66 96 41 64 96 35 66 96 28 60 90 +35 66 96 28 60 90 35 66 96 41 64 96 47 67 87 35 57 88 35 57 88 35 57 88 +42 66 92 27 58 93 28 60 90 28 60 90 35 57 88 35 60 85 35 57 88 35 57 88 +35 66 96 35 57 88 35 60 85 35 57 88 35 57 88 35 57 88 35 57 88 28 60 90 + +62 113 179 55 116 188 55 118 184 55 116 188 55 116 188 55 118 184 55 116 188 55 118 184 +55 118 184 55 118 184 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 118 184 55 116 188 55 116 188 81 124 180 55 116 188 81 124 180 55 116 188 55 116 188 +55 116 188 55 116 188 81 124 180 55 116 188 81 124 180 55 118 184 55 118 184 81 124 180 +55 116 188 55 118 184 55 118 184 81 124 180 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 82 113 170 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 81 124 180 73 127 181 +55 118 184 55 116 188 81 124 180 55 118 184 55 116 188 55 118 184 81 124 180 55 118 184 +81 124 180 55 118 184 81 124 180 55 118 184 73 127 181 55 118 184 55 118 184 64 117 177 +73 127 181 55 118 184 55 118 184 73 127 181 55 118 184 73 127 181 73 127 181 73 127 181 +55 118 184 73 127 181 55 118 184 55 118 184 55 118 184 73 127 181 66 121 175 73 127 181 +64 117 177 64 117 177 73 127 181 64 117 177 64 117 177 55 118 184 73 127 181 74 118 174 +73 127 181 64 117 177 74 118 174 74 118 174 74 118 174 66 121 175 59 115 169 66 121 175 +64 117 177 74 118 174 66 121 175 66 121 175 66 121 175 66 121 175 74 118 174 66 121 175 +66 121 175 66 121 175 71 118 167 80 127 176 66 121 175 66 121 175 80 127 176 71 118 167 +71 118 167 66 121 175 74 118 174 71 118 167 74 118 174 74 118 174 74 118 174 82 119 169 +73 127 181 66 121 175 71 118 167 71 118 167 66 121 175 74 112 161 80 127 176 75 115 159 +71 112 154 82 116 154 75 115 159 87 110 148 74 112 161 66 107 149 87 110 148 60 106 160 +75 95 128 75 95 128 75 95 128 75 95 128 53 63 96 75 95 128 75 95 128 53 63 96 +75 95 128 75 95 128 50 80 111 45 81 117 53 89 125 66 95 126 63 98 135 70 114 150 +56 99 146 70 114 150 71 112 154 71 118 167 66 121 175 80 119 163 80 119 163 80 119 163 +80 127 176 80 119 163 80 119 163 80 127 176 80 119 163 80 119 163 80 119 163 82 119 169 +75 115 159 82 119 169 82 119 169 71 118 167 66 121 175 71 118 167 80 127 176 71 118 167 +80 127 176 80 119 163 71 118 167 80 119 163 71 118 167 71 118 167 80 127 176 80 119 163 +71 118 167 80 127 176 80 119 163 80 119 163 87 126 170 80 119 163 71 118 167 76 120 156 +89 135 184 80 127 176 71 118 167 80 119 163 80 127 176 73 127 181 80 119 163 80 127 176 +80 119 163 80 127 176 80 127 176 80 127 176 80 127 176 80 119 163 76 120 156 80 119 163 +80 127 176 80 127 176 80 127 176 80 127 176 80 127 176 76 120 156 80 127 176 107 135 169 +76 120 156 80 127 176 80 127 176 87 126 170 76 120 156 87 126 170 87 126 170 76 120 156 +87 126 170 80 127 176 71 112 154 41 45 47 81 83 80 247 254 255 225 227 223 55 70 87 +42 66 92 88 120 146 107 135 169 87 126 170 87 126 170 87 126 170 71 118 167 106 125 148 +73 105 131 38 52 68 56 74 84 244 242 246 234 235 230 68 64 63 45 34 45 204 186 194 +208 210 207 111 113 110 81 83 80 97 99 96 81 83 80 97 99 96 111 113 110 180 179 171 +244 242 246 148 147 139 68 64 63 195 197 194 234 235 230 159 161 158 159 161 158 159 161 158 +159 161 158 159 161 158 159 161 158 148 147 139 39 35 34 87 82 81 234 235 230 159 161 158 +53 54 57 158 163 165 244 242 246 164 180 199 64 65 73 41 45 47 68 64 63 176 179 179 +208 210 207 68 64 63 58 65 72 88 120 146 76 120 156 82 119 151 45 81 117 55 70 87 +127 150 167 252 255 251 199 195 181 64 65 73 45 34 45 83 83 92 225 227 223 247 254 255 +158 163 165 59 64 66 41 45 47 59 64 66 180 179 171 252 255 251 208 210 207 97 99 96 +37 35 38 68 64 63 208 210 207 247 254 255 142 145 146 53 54 57 68 64 63 216 218 214 +244 242 246 158 163 165 159 161 158 159 161 158 159 161 158 176 179 179 159 161 158 123 125 122 +39 35 34 111 113 110 234 235 230 142 145 146 59 64 66 81 83 80 97 99 96 97 99 96 +81 100 110 41 45 47 62 64 61 208 210 207 176 179 179 70 72 69 133 135 132 234 235 230 +123 125 122 39 35 34 39 35 34 103 114 126 244 242 246 204 186 194 48 41 24 48 41 24 +208 210 207 225 227 223 81 83 80 44 52 80 71 99 132 87 115 148 82 116 154 87 111 138 +65 89 115 53 54 57 123 125 122 244 242 246 244 242 246 64 65 73 53 54 57 92 110 133 +87 110 148 87 110 148 82 113 170 79 95 123 87 110 148 75 95 128 39 40 69 53 63 96 +72 97 116 87 82 81 45 34 45 62 64 61 208 210 207 242 244 241 159 161 158 159 161 158 +159 161 158 159 161 158 159 161 158 180 179 171 123 125 122 62 67 59 129 134 137 225 227 223 +111 113 110 42 44 41 180 179 171 244 242 246 159 161 158 57 58 56 37 35 38 59 64 66 +189 199 209 208 210 207 97 99 96 57 58 56 97 99 96 50 51 49 59 64 66 208 210 207 +189 199 209 64 65 73 68 64 63 87 82 81 50 51 49 111 113 110 234 235 230 234 235 230 +176 179 179 159 161 158 159 161 158 159 161 158 159 161 158 159 161 158 97 99 96 50 51 49 +159 161 158 244 242 246 133 135 132 87 82 81 97 99 96 96 97 105 111 113 110 97 99 96 +148 147 139 225 227 223 158 163 165 64 65 73 55 70 87 92 110 133 92 110 133 82 110 143 +87 115 148 87 115 148 82 116 154 70 114 150 106 125 148 76 110 148 88 120 146 106 125 148 +87 115 148 81 113 139 81 113 139 87 111 138 87 111 138 87 115 148 81 113 139 87 111 138 +87 115 148 87 111 138 82 119 151 76 113 145 76 113 145 76 113 145 76 113 145 82 110 143 +82 110 143 76 113 145 82 110 143 76 113 145 82 110 143 76 113 145 82 110 143 76 113 145 +82 110 143 76 113 145 77 105 138 76 113 145 82 110 143 76 113 145 73 105 131 76 113 145 +81 113 139 81 104 131 77 105 138 76 113 145 81 113 139 81 104 131 76 113 145 76 113 145 +73 105 131 70 114 150 73 105 131 87 111 138 82 110 143 82 110 143 77 105 138 77 105 138 +81 104 131 81 104 131 77 105 138 70 104 142 77 105 138 81 104 131 58 96 126 71 99 132 +81 104 131 71 99 132 71 99 132 63 98 135 71 99 132 71 99 132 71 99 132 63 98 135 +71 99 132 53 89 125 63 98 135 66 95 126 63 98 135 66 95 126 66 95 126 79 95 123 +66 95 126 66 98 123 53 89 125 59 89 120 66 95 126 66 95 126 66 95 126 66 95 126 +66 95 126 59 89 120 66 95 126 59 89 120 53 89 125 53 89 125 66 95 126 66 95 126 +59 89 120 66 95 126 59 89 120 59 89 120 53 89 125 59 89 120 59 89 120 59 89 120 +59 89 120 55 84 115 65 89 115 59 89 120 59 89 120 59 89 120 59 89 120 55 84 115 +59 89 120 55 84 115 55 84 115 55 84 115 55 84 115 53 89 125 50 80 111 55 84 115 +55 84 115 55 84 115 50 80 111 50 80 111 50 80 111 31 68 109 58 82 108 44 72 109 +55 84 115 64 91 111 50 80 111 50 54 86 50 80 111 44 74 105 45 81 117 44 72 109 +45 81 117 35 66 96 44 74 105 45 81 117 44 74 105 44 74 105 45 81 117 44 74 105 +44 74 105 44 74 105 44 74 105 44 72 109 50 74 100 41 64 96 50 80 111 44 72 109 +44 72 109 35 66 96 44 74 105 35 66 96 35 66 96 44 74 105 44 74 105 44 72 109 +44 72 109 35 66 96 44 74 105 35 66 96 44 74 105 35 66 96 41 64 96 44 72 109 +41 64 96 35 66 96 35 66 96 35 66 96 35 66 96 41 64 96 35 66 96 28 60 90 +41 64 96 35 57 88 35 66 96 35 66 96 28 60 90 35 66 96 35 66 96 35 57 88 +35 60 85 28 60 90 28 60 90 42 66 92 35 66 96 35 60 85 47 67 87 35 57 88 +28 60 90 35 66 96 28 60 90 35 60 85 41 64 96 28 60 90 38 52 68 35 57 88 + +55 118 184 81 124 180 55 116 188 55 116 188 81 124 180 55 118 184 55 118 184 55 116 188 +55 118 184 55 116 188 81 124 180 55 116 188 81 124 180 55 116 188 55 116 188 82 113 170 +55 116 188 55 116 188 55 116 188 55 118 184 55 116 188 55 116 188 55 116 188 81 124 180 +55 116 188 55 116 188 55 116 188 55 116 188 81 124 180 55 116 188 55 118 184 55 116 188 +55 118 184 55 118 184 55 118 184 55 116 188 55 118 184 62 113 179 81 124 180 55 118 184 +55 118 184 55 118 184 55 116 188 55 118 184 55 118 184 62 113 179 55 118 184 55 118 184 +81 124 180 55 118 184 81 124 180 55 118 184 55 118 184 55 118 184 55 118 184 55 116 188 +55 118 184 81 124 180 81 124 180 55 116 188 81 124 180 55 118 184 81 124 180 55 118 184 +55 118 184 73 127 181 55 118 184 81 124 180 62 113 179 81 124 180 64 117 177 81 124 180 +73 127 181 81 124 180 73 127 181 55 118 184 66 121 175 55 118 184 55 118 184 55 118 184 +73 127 181 55 118 184 55 118 184 81 124 180 66 121 175 64 117 177 55 118 184 81 124 180 +81 124 180 66 121 175 81 124 180 81 124 180 81 124 180 73 127 181 55 118 184 73 127 181 +55 118 184 81 124 180 64 117 177 66 121 175 64 117 177 64 117 177 74 118 174 66 121 175 +66 121 175 74 118 174 66 121 175 74 118 174 66 121 175 74 118 174 66 121 175 74 118 174 +74 118 174 66 121 175 66 121 175 66 121 175 71 118 167 80 127 176 80 127 176 71 118 167 +80 127 176 80 127 176 71 118 167 74 118 174 82 119 169 82 119 169 66 121 175 74 118 174 +74 118 174 73 127 181 66 121 175 66 121 175 80 127 176 66 121 175 71 118 167 80 127 176 +80 127 176 64 112 159 71 112 154 82 113 170 66 107 149 74 112 161 60 106 160 87 110 148 +51 106 165 75 95 128 75 95 128 75 95 128 75 95 128 75 95 128 75 95 128 53 89 125 +59 89 120 65 89 115 58 96 126 75 95 128 75 95 128 63 98 135 75 95 128 87 110 148 +87 110 148 75 115 159 71 118 167 80 119 163 80 119 163 80 119 163 87 126 170 76 120 156 +80 119 163 80 119 163 76 120 156 80 119 163 80 119 163 87 126 170 80 119 163 80 119 163 +87 126 170 75 115 159 82 119 169 80 119 163 107 135 169 71 112 154 80 127 176 80 127 176 +71 118 167 71 118 167 76 120 156 80 127 176 87 126 170 76 120 156 80 119 163 89 135 184 +76 120 156 80 119 163 71 118 167 80 127 176 71 118 167 80 127 176 87 126 170 66 121 175 +75 115 159 75 115 159 87 126 170 80 127 176 80 119 163 80 119 163 71 118 167 80 119 163 +71 118 167 80 119 163 71 118 167 71 118 167 71 118 167 80 127 176 59 115 169 80 127 176 +80 119 163 80 119 163 80 119 163 80 119 163 80 119 163 73 127 181 80 119 163 71 118 167 +80 127 176 75 115 159 80 119 163 80 127 176 80 127 176 71 118 167 71 118 167 87 126 170 +71 118 167 66 121 175 73 105 131 30 63 50 97 99 96 247 254 255 208 210 207 50 57 63 +50 57 63 79 95 123 75 95 128 63 98 135 73 105 131 73 105 131 76 105 125 81 100 110 +56 74 84 50 51 49 142 145 146 244 242 246 205 214 222 64 65 73 62 64 61 195 197 194 +242 244 241 195 197 194 208 210 207 187 195 197 208 210 207 195 197 194 208 210 207 244 242 246 +187 195 197 64 65 73 87 82 81 216 218 214 244 242 246 208 210 207 216 218 214 216 218 214 +216 218 214 216 218 214 216 218 214 159 161 158 68 64 63 123 125 122 234 235 230 111 113 110 +39 35 34 68 64 63 176 179 179 252 255 251 127 150 167 45 34 45 70 72 69 199 195 181 +204 186 194 64 65 73 58 65 72 76 113 145 82 119 151 76 120 156 50 74 100 50 74 100 +189 199 209 244 242 246 204 186 194 64 65 73 53 54 57 64 65 73 142 145 146 244 242 246 +234 235 230 81 83 80 48 41 24 159 161 158 247 254 255 244 242 246 123 125 122 53 54 57 +39 35 34 83 83 92 225 227 223 244 242 246 96 97 105 24 25 23 87 82 81 216 218 214 +244 242 246 225 227 223 208 210 207 216 218 214 205 214 222 216 218 214 222 230 239 158 163 165 +68 64 63 158 163 165 225 227 223 81 100 110 50 57 63 103 114 126 106 128 145 103 114 126 +81 100 110 50 57 63 83 83 92 225 227 223 176 179 179 58 65 72 176 179 179 225 227 223 +87 82 81 30 32 29 81 83 80 216 218 214 205 214 222 81 83 80 29 27 16 48 41 24 +133 135 132 234 235 230 127 150 167 38 52 68 55 84 115 82 116 154 82 119 151 73 105 131 +55 70 87 57 58 56 159 161 158 247 254 255 208 210 207 83 83 92 64 65 73 96 97 105 +96 97 105 96 97 105 103 114 126 79 95 123 92 110 133 55 70 87 58 65 72 142 145 146 +216 218 214 142 145 146 50 51 49 87 82 81 225 227 223 244 242 246 216 218 214 225 227 223 +225 227 223 216 218 214 244 242 246 216 218 214 142 145 146 68 64 63 159 161 158 225 227 223 +97 99 96 25 23 26 70 72 69 195 197 194 244 242 246 158 163 165 27 31 33 53 54 57 +195 197 194 195 197 194 62 67 59 57 58 56 97 99 96 59 64 66 97 99 96 205 214 222 +176 179 179 58 65 72 55 70 87 64 65 73 68 64 63 148 147 139 222 230 239 225 227 223 +208 210 207 244 242 246 216 218 214 216 218 214 244 242 246 216 218 214 97 99 96 53 54 57 +158 163 165 242 244 241 216 218 214 208 210 207 195 197 194 199 195 181 195 197 194 234 235 230 +244 242 246 222 230 239 96 97 105 53 54 57 83 83 92 96 118 135 106 125 148 87 111 138 +82 116 154 80 119 163 76 110 148 82 110 143 76 113 145 82 119 151 106 125 148 76 120 156 +88 120 146 82 110 143 87 115 148 82 119 151 87 115 148 81 113 139 87 115 148 82 119 151 +93 120 141 82 119 151 87 111 138 87 115 148 82 110 143 82 110 143 82 110 143 82 110 143 +82 110 143 82 110 143 81 113 139 82 110 143 87 115 148 82 110 143 76 113 145 82 110 143 +81 113 139 73 105 131 82 110 143 87 111 138 73 105 131 73 105 131 76 113 145 73 105 131 +76 113 145 70 114 150 81 113 139 73 105 131 77 105 138 76 113 145 73 105 131 73 105 131 +76 113 145 81 104 131 82 110 143 77 105 138 77 105 138 77 105 138 82 110 143 77 105 138 +82 110 143 70 104 142 77 105 138 77 105 138 73 105 131 77 105 138 81 104 131 77 105 138 +71 99 132 73 105 131 71 99 132 71 99 132 73 96 123 71 99 132 73 96 123 73 96 123 +73 96 123 66 95 126 73 96 123 79 95 123 73 96 123 79 95 123 73 96 123 53 89 125 +66 95 126 66 95 126 59 89 120 73 96 123 63 98 135 66 95 126 66 95 126 59 89 120 +53 89 125 66 95 126 59 89 120 66 95 126 66 95 126 59 89 120 59 89 120 75 95 128 +66 95 126 59 89 120 53 89 125 59 89 120 79 95 123 59 89 120 59 89 120 59 89 120 +59 89 120 65 89 115 53 89 125 65 89 115 65 89 115 55 84 115 45 81 117 59 89 120 +55 84 115 55 84 115 59 89 120 55 84 115 50 80 111 55 84 115 55 84 115 55 84 115 +55 84 115 50 80 111 75 95 128 55 84 115 55 84 115 55 84 115 44 72 109 50 80 111 +50 80 111 31 68 109 55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 74 100 45 81 117 50 80 111 44 74 105 31 68 109 44 74 105 44 74 105 44 72 109 +44 74 105 44 74 105 44 74 105 44 74 105 44 72 109 44 74 105 44 72 109 35 66 96 +35 66 96 50 74 100 44 72 109 44 74 105 44 72 109 44 72 109 45 81 117 35 66 96 +35 66 96 31 68 109 41 64 96 35 66 96 44 72 109 44 74 105 35 66 96 35 66 96 +35 66 96 35 66 96 41 64 96 41 64 96 28 60 90 35 66 96 41 64 96 41 64 96 +35 66 96 35 66 96 35 57 88 35 66 96 35 66 96 28 60 90 35 60 85 35 66 96 +41 64 96 35 57 88 42 66 92 28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 +28 60 90 30 54 79 28 60 90 33 53 73 35 57 88 38 52 68 28 60 90 28 60 90 + +55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 55 116 188 55 118 184 55 118 184 +55 118 184 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +82 113 170 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 118 184 55 116 188 +55 116 188 55 116 188 55 118 184 55 118 184 55 118 184 55 116 188 81 124 180 55 118 184 +55 118 184 81 124 180 55 118 184 55 118 184 55 118 184 55 116 188 55 116 188 55 118 184 +55 118 184 55 118 184 55 118 184 82 113 170 55 118 184 55 118 184 55 116 188 55 118 184 +82 113 170 55 118 184 55 118 184 55 118 184 55 118 184 81 124 180 81 124 180 55 118 184 +81 124 180 55 116 188 81 124 180 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +81 124 180 55 118 184 55 118 184 55 118 184 81 124 180 81 124 180 73 127 181 55 116 188 +66 121 175 81 124 180 55 118 184 55 116 188 81 124 180 81 124 180 81 124 180 62 113 179 +73 127 181 73 127 181 55 118 184 81 124 180 64 117 177 73 127 181 55 118 184 66 121 175 +81 124 180 64 117 177 64 117 177 64 117 177 81 124 180 81 124 180 66 121 175 64 117 177 +64 117 177 74 118 174 64 117 177 81 124 180 64 117 177 81 124 180 64 117 177 74 118 174 +74 118 174 64 117 177 66 121 175 66 121 175 66 121 175 66 121 175 71 118 167 66 121 175 +66 121 175 82 119 169 82 119 169 66 121 175 66 121 175 66 121 175 66 121 175 71 118 167 +71 118 167 80 127 176 80 127 176 82 119 169 74 118 174 82 119 169 66 121 175 74 118 174 +74 118 174 64 117 177 73 127 181 66 121 175 66 121 175 66 121 175 66 121 175 71 118 167 +80 127 176 80 127 176 71 118 167 64 117 177 74 102 152 74 112 161 74 112 161 71 112 154 +74 112 161 74 112 161 71 112 154 70 104 142 73 105 131 73 105 131 76 105 125 76 105 125 +76 105 125 66 98 123 76 105 125 66 107 149 87 110 148 66 107 149 66 107 149 64 112 159 +87 110 148 71 118 167 71 118 167 71 118 167 80 127 176 64 112 159 80 127 176 80 119 163 +80 119 163 76 120 156 80 127 176 76 120 156 80 127 176 87 126 170 80 119 163 80 127 176 +80 119 163 82 119 169 80 119 163 82 113 170 66 121 175 71 112 154 71 118 167 71 118 167 +80 127 176 73 127 181 80 127 176 80 127 176 74 118 174 80 127 176 71 118 167 66 121 175 +80 127 176 80 127 176 80 119 163 80 127 176 80 119 163 80 127 176 80 127 176 80 127 176 +80 127 176 80 127 176 80 119 163 80 127 176 80 127 176 76 120 156 80 127 176 80 127 176 +80 127 176 80 119 163 80 119 163 80 119 163 80 119 163 80 127 176 71 118 167 80 127 176 +80 127 176 80 127 176 80 119 163 76 120 156 70 114 150 80 119 163 80 119 163 75 115 159 +80 119 163 80 119 163 80 119 163 76 120 156 80 119 163 76 120 156 66 121 175 87 126 170 +80 119 163 74 118 174 70 104 142 48 41 24 133 135 132 252 251 242 199 195 181 42 44 41 +37 35 38 38 52 68 33 53 73 28 60 90 33 53 73 38 52 68 50 57 63 30 63 50 +48 41 24 62 67 59 237 213 165 244 242 246 180 179 171 50 51 49 70 72 69 208 210 207 +208 210 207 142 145 146 133 135 132 142 145 146 142 145 146 142 145 146 142 145 146 123 125 122 +96 97 105 30 25 43 96 97 105 244 242 246 158 163 165 83 83 92 96 97 105 83 83 92 +96 97 105 96 97 105 83 83 92 53 54 57 56 74 84 204 186 194 216 218 214 68 64 63 +37 35 38 57 58 56 81 83 80 189 199 209 252 255 251 111 113 110 87 82 81 199 195 181 +199 195 181 68 64 63 58 65 72 81 113 139 76 120 156 70 114 150 41 64 96 50 74 100 +205 214 222 244 242 246 133 135 132 64 65 73 83 83 92 39 40 69 87 82 81 225 227 223 +252 255 251 180 179 171 159 161 158 252 251 242 255 247 220 123 125 122 50 51 49 68 64 63 +53 54 57 83 83 92 244 242 246 234 235 230 87 82 81 41 26 7 111 113 110 225 227 223 +158 163 165 96 97 105 83 83 92 96 97 105 96 97 105 83 83 92 96 97 105 64 65 73 +64 65 73 164 180 199 205 214 222 44 74 105 38 52 68 55 70 87 70 84 101 83 83 92 +55 70 87 33 53 73 129 134 137 244 242 246 129 134 137 64 65 73 176 179 179 205 214 222 +64 65 73 53 54 57 204 186 194 247 254 255 205 214 222 129 134 137 148 147 139 148 147 139 +159 161 158 252 251 242 187 195 197 35 66 96 44 72 109 71 112 154 80 119 163 82 119 151 +50 74 100 50 57 63 159 161 158 244 242 246 208 210 207 57 58 56 39 35 34 62 67 59 +30 63 50 53 67 62 30 63 50 30 63 50 53 67 62 24 25 23 30 63 50 208 210 207 +247 254 255 148 147 139 50 51 49 142 145 146 244 242 246 129 134 137 64 65 73 96 97 105 +83 83 92 83 83 92 96 97 105 83 83 92 53 54 57 53 54 57 204 186 194 205 214 222 +96 97 105 53 54 57 45 34 45 70 72 69 216 218 214 247 254 255 111 113 110 81 83 80 +208 210 207 189 199 209 53 67 62 59 64 66 70 72 69 50 57 63 129 134 137 222 230 239 +103 114 126 41 45 47 96 97 105 70 72 69 64 65 73 176 179 179 216 218 214 129 134 137 +87 82 81 83 83 92 87 82 81 81 83 80 81 100 110 87 82 81 37 35 38 59 64 66 +187 195 197 216 218 214 159 161 158 129 134 137 142 145 146 129 134 137 129 134 137 159 161 158 +216 218 214 189 199 209 83 83 92 38 52 68 92 110 133 87 111 138 88 120 146 87 115 148 +76 110 148 75 115 159 71 118 167 70 114 150 87 111 138 82 116 154 87 115 148 87 115 148 +88 120 146 81 113 139 87 111 138 87 111 138 87 115 148 81 113 139 87 111 138 70 114 150 +87 111 138 76 113 145 87 111 138 82 110 143 87 115 148 87 115 148 76 113 145 76 113 145 +82 110 143 82 110 143 82 110 143 76 113 145 87 111 138 82 110 143 82 110 143 82 110 143 +87 110 148 82 110 143 70 114 150 76 113 145 81 113 139 73 105 131 81 113 139 73 105 131 +73 105 131 81 113 139 81 113 139 81 113 139 73 105 131 81 113 139 76 113 145 73 105 131 +76 113 145 73 105 131 73 105 131 81 104 131 81 104 131 81 104 131 76 113 145 77 105 138 +77 105 138 82 110 143 77 105 138 71 99 132 71 99 132 71 99 132 73 96 123 73 105 131 +71 99 132 73 96 123 75 95 128 73 105 131 58 96 126 71 99 132 58 96 126 58 96 126 +73 96 123 58 96 126 66 95 126 58 96 126 66 95 126 66 95 126 66 95 126 75 95 128 +59 89 120 73 96 123 58 96 126 59 89 120 53 89 125 66 95 126 53 89 125 66 95 126 +59 89 120 75 95 128 59 89 120 66 95 126 75 95 128 59 89 120 53 89 125 75 95 128 +75 95 128 59 89 120 75 95 128 59 89 120 59 89 120 66 95 126 59 89 120 59 89 120 +53 89 125 59 89 120 53 89 125 55 84 115 65 89 115 65 89 115 55 84 115 55 84 115 +59 89 120 53 89 125 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 75 95 128 50 80 111 50 80 111 +50 80 111 50 74 100 58 82 108 44 74 105 50 74 100 50 74 100 50 80 111 35 66 96 +45 81 117 44 74 105 44 74 105 50 80 111 44 74 105 44 74 105 44 74 105 44 74 105 +27 58 93 44 72 109 44 74 105 44 74 105 44 72 109 44 74 105 44 74 105 50 74 100 +44 74 105 35 66 96 44 72 109 35 66 96 35 66 96 35 66 96 35 66 96 44 74 105 +35 66 96 45 81 117 44 74 105 35 66 96 35 66 96 35 66 96 50 74 100 35 66 96 +41 64 96 35 66 96 35 66 96 41 64 96 28 60 90 35 66 96 35 66 96 28 60 90 +28 60 90 35 66 96 35 57 88 35 66 96 41 64 96 41 64 96 35 57 88 28 60 90 +35 66 96 35 57 88 28 60 90 35 57 88 28 60 90 28 60 90 28 60 90 35 57 88 +28 60 90 35 57 88 42 66 92 28 60 90 28 60 90 35 57 88 28 60 90 35 57 88 + +55 116 188 55 116 188 55 116 188 55 118 184 55 116 188 55 118 184 55 116 188 55 116 188 +55 116 188 55 118 184 55 116 188 55 118 184 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 116 188 55 116 188 82 113 170 55 116 188 55 116 188 55 116 188 +55 116 188 81 124 180 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 62 113 179 55 118 184 55 118 184 55 118 184 55 118 184 81 124 180 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 55 116 188 55 118 184 81 124 180 55 118 184 +55 118 184 55 118 184 73 127 181 55 118 184 73 127 181 55 116 188 81 124 180 55 116 188 +55 116 188 73 127 181 81 124 180 55 118 184 55 118 184 55 118 184 55 118 184 81 124 180 +55 118 184 55 118 184 73 127 181 64 117 177 73 127 181 81 124 180 55 118 184 73 127 181 +55 116 188 81 124 180 66 121 175 81 124 180 81 124 180 64 117 177 73 127 181 64 117 177 +55 118 184 73 127 181 66 121 175 73 127 181 55 118 184 64 117 177 55 118 184 81 124 180 +81 124 180 66 121 175 64 117 177 64 117 177 81 124 180 64 117 177 74 118 174 74 118 174 +64 117 177 74 118 174 74 118 174 74 118 174 66 121 175 66 121 175 66 121 175 66 121 175 +66 121 175 66 121 175 66 121 175 66 121 175 71 118 167 82 119 169 71 118 167 66 121 175 +66 121 175 66 121 175 82 119 169 74 118 174 82 119 169 74 118 174 74 118 174 66 121 175 +74 118 174 74 118 174 74 118 174 66 121 175 80 127 176 66 121 175 71 118 167 71 118 167 +71 118 167 82 119 169 71 118 167 71 118 167 66 121 175 82 119 169 82 119 169 75 115 159 +75 115 159 71 112 154 71 112 154 70 114 150 71 112 154 70 114 150 70 114 150 70 114 150 +76 113 145 76 113 145 70 114 150 64 112 159 74 112 161 87 110 148 74 102 152 75 115 159 +82 119 169 71 118 167 80 127 176 80 127 176 71 118 167 80 127 176 64 112 159 80 127 176 +80 119 163 80 127 176 80 119 163 80 127 176 80 127 176 64 112 159 80 127 176 71 112 154 +87 126 170 87 126 170 82 119 169 76 120 156 82 119 169 82 119 169 80 119 163 87 126 170 +80 127 176 59 115 169 75 115 159 71 118 167 80 127 176 75 115 159 80 119 163 71 118 167 +80 119 163 80 119 163 71 118 167 80 119 163 80 127 176 80 119 163 80 119 163 80 119 163 +80 119 163 64 112 159 80 127 176 80 127 176 80 127 176 66 121 175 80 127 176 76 120 156 +71 118 167 80 127 176 80 127 176 80 127 176 71 118 167 71 118 167 80 127 176 71 118 167 +64 112 159 64 112 159 80 127 176 71 118 167 71 118 167 76 120 156 80 119 163 76 120 156 +70 114 150 80 119 163 71 112 154 80 127 176 80 119 163 80 127 176 80 119 163 80 119 163 +80 119 163 80 127 176 73 105 131 42 44 41 97 99 96 249 252 235 252 251 242 148 147 139 +111 113 110 111 113 110 103 114 126 111 113 110 103 114 126 103 114 126 96 97 105 111 113 110 +97 99 96 159 161 158 247 254 255 242 244 241 123 125 122 30 32 29 81 83 80 225 227 223 +159 161 158 50 57 63 36 37 35 50 57 63 38 52 68 33 53 73 39 40 69 44 52 80 +64 65 73 64 65 73 158 163 165 225 227 223 87 82 81 25 23 26 37 35 38 37 35 38 +37 35 38 29 27 16 42 44 41 39 35 34 68 64 63 205 214 222 189 199 209 58 65 72 +58 65 72 83 83 92 33 53 73 81 83 80 244 242 246 216 218 214 159 161 158 234 235 230 +158 163 165 33 53 73 70 84 101 88 120 146 106 125 148 87 110 148 47 67 87 55 70 87 +222 230 239 238 231 210 96 97 105 50 54 86 87 111 138 64 65 73 53 54 57 133 135 132 +242 244 241 252 255 251 252 251 242 249 252 235 142 145 146 39 35 34 68 64 63 68 64 63 +53 54 57 111 113 110 244 242 246 208 210 207 68 64 63 39 35 34 158 163 165 225 227 223 +87 82 81 9 15 17 45 34 45 31 30 33 31 30 33 31 30 33 31 30 33 45 34 45 +53 54 57 195 197 194 208 210 207 70 72 69 17 24 29 41 45 47 37 35 38 27 31 33 +25 23 26 97 99 96 225 227 223 225 227 223 68 64 63 64 65 73 216 218 214 176 179 179 +68 64 63 142 145 146 247 254 255 208 210 207 189 199 209 204 186 194 195 197 194 199 195 181 +199 195 181 225 227 223 244 242 246 106 128 145 38 52 68 58 82 108 93 120 141 96 118 135 +70 84 101 50 57 63 127 150 167 252 255 251 244 242 246 148 147 139 111 113 110 111 113 110 +111 113 110 111 113 110 123 125 122 97 99 96 111 113 110 123 125 122 159 161 158 247 254 255 +252 251 242 87 82 81 39 35 34 158 163 165 205 214 222 87 82 81 25 23 26 31 30 33 +39 35 34 37 35 38 39 35 34 37 35 38 45 34 45 64 65 73 189 199 209 208 210 207 +83 83 92 50 57 63 56 74 84 41 45 47 97 99 96 216 218 214 225 227 223 180 179 171 +225 227 223 123 125 122 57 58 56 97 99 96 56 74 84 50 57 63 176 179 179 225 227 223 +83 83 92 50 57 63 96 118 135 68 64 63 68 64 63 204 186 194 208 210 207 68 64 63 +18 15 19 37 35 38 31 30 33 45 34 45 39 35 34 27 31 33 42 44 41 87 82 81 +216 218 214 189 199 209 53 54 57 37 35 38 50 57 63 58 65 72 37 35 38 18 28 38 +158 163 165 216 218 214 81 100 110 50 57 63 96 97 105 92 110 133 87 111 138 76 113 145 +82 119 151 70 114 150 81 113 139 87 110 148 88 120 146 82 119 151 88 120 146 82 119 151 +76 113 145 77 105 138 76 113 145 76 113 145 81 113 139 82 110 143 76 113 145 82 110 143 +82 119 151 87 111 138 76 113 145 76 113 145 82 110 143 76 113 145 82 110 143 82 110 143 +76 113 145 82 110 143 76 113 145 82 110 143 82 110 143 82 110 143 82 110 143 76 113 145 +82 110 143 82 110 143 77 105 138 73 105 131 76 113 145 87 111 138 76 113 145 76 113 145 +76 113 145 70 114 150 73 105 131 73 105 131 73 105 131 76 113 145 73 105 131 73 105 131 +73 105 131 73 105 131 76 113 145 77 105 138 70 104 142 70 104 142 81 104 131 77 105 138 +77 105 138 73 105 131 73 105 131 77 105 138 73 105 131 71 99 132 73 105 131 66 95 126 +71 99 132 73 105 131 73 96 123 71 99 132 75 95 128 66 98 123 71 99 132 71 99 132 +58 96 126 73 96 123 66 98 123 79 95 123 66 98 123 66 95 126 66 98 123 59 89 120 +75 95 128 59 89 120 59 89 120 66 95 126 66 95 126 53 89 125 66 95 126 59 89 120 +63 98 135 63 98 135 57 97 139 59 89 120 66 95 126 53 89 125 59 89 120 59 89 120 +59 89 120 66 95 126 53 89 125 59 89 120 59 89 120 53 89 125 59 89 120 55 84 115 +59 89 120 55 84 115 55 84 115 59 89 120 45 81 117 55 84 115 65 89 115 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 55 84 115 +55 84 115 45 81 117 44 74 105 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 44 74 105 50 80 111 44 74 105 44 74 105 45 81 117 50 80 111 +45 81 117 44 74 105 44 74 105 50 80 111 44 74 105 44 74 105 44 72 109 44 72 109 +50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 44 72 109 44 72 109 44 72 109 +44 72 109 50 74 100 44 74 105 44 74 105 41 64 96 41 64 96 44 74 105 44 72 109 +35 66 96 35 66 96 35 66 96 35 66 96 41 64 96 41 64 96 35 66 96 41 64 96 +35 66 96 41 64 96 35 66 96 35 66 96 41 64 96 41 64 96 35 66 96 41 64 96 +35 57 88 28 60 90 35 66 96 28 60 90 28 60 90 28 60 90 35 60 85 41 64 96 +47 67 87 35 60 85 35 60 85 35 66 96 41 64 96 28 60 90 47 67 87 35 66 96 +28 60 90 28 60 90 28 60 90 28 60 90 35 57 88 35 66 96 38 52 68 28 60 90 + +55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 116 188 81 124 180 55 116 188 55 116 188 55 116 188 55 116 188 +81 124 180 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 116 188 81 124 180 55 118 184 55 118 184 55 116 188 55 118 184 +55 118 184 55 118 184 62 113 179 55 118 184 82 113 170 55 116 188 55 118 184 55 116 188 +55 118 184 55 118 184 55 118 184 55 118 184 81 124 180 55 118 184 55 118 184 55 118 184 +55 118 184 81 124 180 81 124 180 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +81 124 180 81 124 180 55 118 184 81 124 180 55 118 184 55 116 188 73 127 181 81 124 180 +55 116 188 81 124 180 55 118 184 66 121 175 64 117 177 73 127 181 55 118 184 64 117 177 +66 121 175 81 124 180 81 124 180 55 118 184 66 121 175 73 127 181 64 117 177 73 127 181 +64 117 177 55 118 184 64 117 177 55 118 184 73 127 181 66 121 175 64 117 177 66 121 175 +81 124 180 64 117 177 66 121 175 66 121 175 66 121 175 74 118 174 64 117 177 64 117 177 +64 117 177 81 124 180 64 117 177 64 117 177 74 118 174 64 117 177 81 124 180 74 118 174 +82 113 170 81 124 180 73 127 181 71 118 167 82 119 169 66 121 175 66 121 175 82 119 169 +74 118 174 66 121 175 73 127 181 81 124 180 66 121 175 74 118 174 73 127 181 74 118 174 +66 121 175 66 121 175 74 118 174 64 117 177 81 124 180 74 118 174 81 124 180 73 127 181 +80 127 176 66 121 175 73 127 181 74 118 174 81 124 180 80 127 176 80 127 176 71 118 167 +66 121 175 71 118 167 80 127 176 66 121 175 80 127 176 71 118 167 74 118 174 66 121 175 +71 118 167 71 118 167 66 121 175 59 115 169 66 112 166 64 112 159 64 112 159 66 121 175 +66 121 175 66 112 166 74 118 174 66 112 166 59 115 169 66 121 175 81 124 180 74 118 174 +71 118 167 80 127 176 71 118 167 80 127 176 80 127 176 80 127 176 71 118 167 66 121 175 +71 118 167 66 121 175 71 118 167 71 118 167 80 127 176 80 119 163 80 127 176 71 118 167 +82 119 169 87 126 170 74 118 174 87 126 170 80 127 176 80 127 176 71 118 167 87 126 170 +76 120 156 89 135 184 75 115 159 71 118 167 80 127 176 71 118 167 107 135 169 66 121 175 +80 127 176 76 120 156 80 127 176 80 119 163 80 127 176 80 127 176 80 127 176 80 127 176 +80 119 163 76 120 156 80 127 176 80 119 163 80 127 176 80 119 163 80 127 176 80 119 163 +80 127 176 76 120 156 71 118 167 80 127 176 82 119 151 64 112 159 97 136 180 76 120 156 +80 127 176 76 120 156 80 127 176 80 119 163 66 121 175 64 112 159 80 127 176 80 127 176 +80 119 163 80 119 163 75 115 159 75 115 159 75 115 159 80 119 163 80 119 163 80 119 163 +71 112 154 80 127 176 71 112 154 33 53 73 70 84 90 189 199 209 244 242 246 244 242 246 +244 242 246 238 231 210 234 235 230 238 231 210 238 231 210 234 235 230 238 231 210 242 244 241 +252 255 251 247 254 255 247 254 255 147 164 185 50 57 63 42 44 41 123 125 122 238 231 210 +148 147 139 41 45 47 55 70 87 73 105 131 50 80 111 45 81 117 58 96 126 65 89 115 +64 65 73 68 64 63 204 186 194 252 251 242 180 179 171 159 161 158 159 161 158 159 161 158 +159 161 158 159 161 158 159 161 158 87 82 81 87 82 81 205 214 222 189 199 209 55 70 87 +50 74 100 92 110 133 55 70 87 48 41 24 123 125 122 208 210 207 252 255 251 244 242 246 +96 97 105 53 63 96 79 95 123 79 95 123 92 110 133 96 97 105 53 54 57 87 82 81 +244 242 246 238 231 210 62 67 59 35 57 88 87 110 148 79 95 123 64 65 73 87 82 81 +208 210 207 244 242 246 252 255 251 158 163 165 53 67 62 38 52 68 82 105 121 83 83 92 +68 64 63 159 161 158 244 242 246 208 210 207 68 64 63 68 64 63 204 186 194 252 255 251 +180 179 171 159 161 158 159 161 158 159 161 158 176 179 179 176 179 179 159 161 158 87 82 81 +70 72 69 208 210 207 242 244 241 176 179 179 159 161 158 159 161 158 159 161 158 158 163 165 +176 179 179 208 210 207 244 242 246 129 134 137 39 35 34 87 82 81 234 235 230 180 179 171 +142 145 146 234 235 230 195 197 194 96 97 105 81 83 80 96 97 105 96 97 105 87 82 81 +87 82 81 129 134 137 234 235 230 187 195 197 70 72 69 58 65 72 103 114 126 96 118 135 +66 98 123 38 52 68 70 84 101 216 218 214 242 244 241 247 254 255 252 251 242 225 227 223 +234 235 230 234 235 230 234 235 230 234 235 230 234 235 230 252 255 251 244 242 246 244 242 246 +180 179 171 39 35 34 68 64 63 199 195 181 244 242 246 176 179 179 159 161 158 159 161 158 +159 161 158 159 161 158 180 179 171 159 161 158 62 67 59 68 64 63 208 210 207 189 199 209 +64 65 73 55 70 87 82 105 121 56 74 84 37 35 38 103 114 126 222 230 239 247 254 255 +247 254 255 70 84 90 41 45 47 97 99 96 64 65 73 50 57 63 189 199 209 208 210 207 +83 83 92 53 54 57 96 97 105 53 54 57 70 72 69 195 197 194 244 242 246 180 179 171 +159 161 158 159 161 158 180 179 171 159 161 158 180 179 171 148 147 139 70 72 69 111 113 110 +252 251 242 123 125 122 39 35 34 47 67 87 78 97 119 70 84 90 58 65 72 53 67 62 +176 179 179 208 210 207 96 97 105 33 53 73 82 105 121 82 110 143 87 111 138 87 111 138 +93 120 141 76 113 145 81 113 139 76 113 145 93 120 141 87 115 148 96 128 155 88 120 146 +81 113 139 87 111 138 87 111 138 82 110 143 81 113 139 87 111 138 81 113 139 87 111 138 +87 115 148 87 111 138 87 111 138 76 113 145 77 105 138 82 110 143 76 113 145 82 110 143 +73 105 131 87 110 148 77 105 138 76 110 148 82 110 143 82 110 143 82 110 143 82 110 143 +82 110 143 87 115 148 87 110 148 70 114 150 76 113 145 76 113 145 73 105 131 73 105 131 +76 113 145 87 110 148 82 110 143 82 110 143 58 96 126 73 105 131 73 105 131 77 105 138 +82 110 143 81 104 131 73 105 131 77 105 138 77 105 138 77 105 138 73 105 131 73 105 131 +77 105 138 77 105 138 81 104 131 71 99 132 81 104 131 71 99 132 71 99 132 71 99 132 +58 96 126 58 96 126 71 99 132 58 96 126 73 105 131 66 98 123 66 98 123 66 98 123 +58 96 126 63 98 135 58 96 126 63 98 135 58 96 126 58 96 126 66 98 123 58 96 126 +66 98 123 66 98 123 66 98 123 59 89 120 66 95 126 59 89 120 66 95 126 59 89 120 +59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 66 95 126 53 89 125 53 89 125 +59 89 120 59 89 120 63 98 135 59 89 120 59 89 120 75 95 128 59 89 120 75 95 128 +55 84 115 59 89 120 55 84 115 55 84 115 59 89 120 45 81 117 59 89 120 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 55 84 115 50 80 111 50 80 111 +75 95 128 45 81 117 75 95 128 50 74 100 50 80 111 55 84 115 50 80 111 50 80 111 +50 80 111 45 81 117 50 80 111 45 81 117 31 68 109 45 81 117 44 74 105 44 74 105 +50 80 111 31 68 109 44 74 105 50 80 111 31 68 109 50 80 111 50 80 111 44 72 109 +44 72 109 44 74 105 31 68 109 41 64 96 28 60 90 50 74 100 53 63 96 44 74 105 +44 72 109 35 66 96 44 72 109 44 72 109 50 74 100 44 72 109 35 66 96 41 64 96 +44 72 109 41 64 96 41 64 96 41 64 96 35 66 96 41 64 96 35 66 96 41 64 96 +35 66 96 41 64 96 41 64 96 44 74 105 28 60 90 35 57 88 41 64 96 28 60 90 +28 60 90 35 57 88 35 57 88 41 64 96 35 66 96 41 64 96 28 60 90 27 58 93 +41 64 96 35 57 88 35 66 96 28 60 90 35 57 88 28 60 90 28 60 90 35 57 88 +35 60 85 35 57 88 28 60 90 35 57 88 35 57 88 35 57 88 44 52 80 35 57 88 + +55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 118 184 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 81 124 180 55 116 188 +62 113 179 55 116 188 55 118 184 55 116 188 55 118 184 55 118 184 81 124 180 62 113 179 +55 118 184 55 118 184 55 116 188 55 116 188 62 113 179 55 118 184 55 118 184 55 118 184 +62 113 179 55 118 184 62 113 179 55 118 184 55 116 188 55 118 184 55 118 184 55 118 184 +55 118 184 55 116 188 55 118 184 73 127 181 55 118 184 81 124 180 55 118 184 55 118 184 +73 127 181 55 118 184 55 118 184 81 124 180 55 116 188 73 127 181 55 116 188 55 118 184 +81 124 180 55 118 184 73 127 181 55 118 184 55 118 184 81 124 180 66 121 175 64 117 177 +55 118 184 66 121 175 73 127 181 64 117 177 55 118 184 64 117 177 64 117 177 64 117 177 +73 127 181 81 124 180 73 127 181 66 121 175 64 117 177 64 117 177 81 124 180 66 121 175 +55 118 184 81 124 180 55 118 184 64 117 177 64 117 177 64 117 177 74 118 174 81 124 180 +64 117 177 64 117 177 74 118 174 66 121 175 66 121 175 64 117 177 64 117 177 73 127 181 +66 121 175 55 118 184 74 118 174 66 121 175 66 121 175 66 121 175 74 118 174 66 121 175 +66 121 175 74 118 174 66 121 175 66 121 175 81 124 180 73 127 181 74 118 174 73 127 181 +74 118 174 66 121 175 73 127 181 81 124 180 74 118 174 74 118 174 64 117 177 66 121 175 +66 121 175 81 124 180 74 118 174 66 121 175 71 118 167 74 118 174 71 118 167 73 127 181 +71 118 167 73 127 181 71 118 167 80 127 176 71 118 167 71 118 167 80 127 176 82 119 169 +80 127 176 66 121 175 82 119 169 71 118 167 71 118 167 64 117 177 74 118 174 71 118 167 +80 127 176 66 121 175 82 119 169 71 118 167 82 119 169 80 127 176 71 118 167 80 127 176 +80 127 176 82 119 169 80 127 176 71 118 167 71 118 167 71 118 167 80 127 176 71 118 167 +66 121 175 71 118 167 80 127 176 87 126 170 80 119 163 80 127 176 80 119 163 80 127 176 +80 127 176 71 118 167 80 127 176 71 118 167 80 127 176 71 118 167 80 127 176 71 118 167 +81 124 180 71 112 154 80 127 176 80 119 163 64 112 159 87 126 170 59 115 169 76 120 156 +80 119 163 66 121 175 80 119 163 80 127 176 80 119 163 80 119 163 75 115 159 80 119 163 +80 127 176 73 127 181 80 127 176 64 112 159 82 119 151 80 127 176 71 118 167 73 127 181 +76 120 156 71 118 167 80 127 176 80 119 163 73 127 181 76 120 156 64 112 159 80 127 176 +80 119 163 80 127 176 80 127 176 76 120 156 76 120 156 80 127 176 64 112 159 64 112 159 +76 120 156 66 121 175 76 120 156 64 112 159 82 119 151 80 119 163 80 119 163 80 119 163 +71 118 167 71 118 167 87 110 148 55 70 87 33 53 73 96 97 105 158 163 165 189 199 209 +205 214 222 216 218 214 208 210 207 216 218 214 208 210 207 208 210 207 216 218 214 208 210 207 +189 199 209 158 163 165 129 134 137 55 70 87 50 57 63 37 35 38 129 134 137 158 163 165 +70 84 90 56 74 84 82 105 121 82 119 151 82 119 151 82 119 151 96 128 155 93 120 141 +50 74 100 55 70 87 142 145 146 176 179 179 187 195 197 195 197 194 195 197 194 204 186 194 +208 210 207 204 186 194 187 195 197 96 97 105 64 65 73 142 145 146 103 114 126 55 70 87 +70 84 101 106 125 148 73 105 131 59 64 66 42 44 41 129 134 137 189 199 209 164 180 199 +50 74 100 53 63 96 87 110 148 87 110 148 106 125 148 79 95 123 33 53 73 83 83 92 +176 179 179 158 163 165 64 65 73 44 72 109 87 110 148 87 111 138 55 70 87 53 54 57 +123 125 122 180 179 171 158 163 165 58 65 72 38 52 68 85 112 133 82 105 121 55 70 87 +64 65 73 129 134 137 204 186 194 129 134 137 50 51 49 53 54 57 129 134 137 176 179 179 +204 186 194 189 199 209 189 199 209 189 199 209 187 195 197 189 199 209 176 179 179 87 82 81 +68 64 63 158 163 165 195 197 194 176 179 179 189 199 209 208 210 207 189 199 209 187 195 197 +176 179 179 158 163 165 111 113 110 53 54 57 36 37 35 68 64 63 142 145 146 142 145 146 +142 145 146 159 161 158 87 82 81 50 57 63 33 53 73 58 65 72 58 65 72 55 70 87 +27 31 33 58 65 72 142 145 146 158 163 165 56 74 84 58 65 72 81 100 110 96 118 135 +92 110 133 35 66 96 44 52 80 103 114 126 158 163 165 204 186 194 205 214 222 205 214 222 +208 210 207 216 218 214 208 210 207 208 210 207 208 210 207 208 210 207 204 186 194 129 134 137 +87 82 81 53 54 57 53 54 57 142 145 146 187 195 197 204 186 194 199 195 181 189 199 209 +199 195 181 199 195 181 208 210 207 199 195 181 68 64 63 45 34 45 158 163 165 129 134 137 +33 53 73 70 84 101 106 128 145 96 97 105 33 53 73 41 45 47 129 134 137 189 199 209 +147 164 185 56 74 84 33 53 73 81 100 110 56 74 84 33 53 73 129 134 137 147 164 185 +64 65 73 55 70 87 103 114 126 53 54 57 53 54 57 142 145 146 187 195 197 187 195 197 +189 199 209 189 199 209 187 195 197 189 199 209 216 218 214 158 163 165 68 64 63 87 82 81 +176 179 179 87 82 81 53 54 57 82 105 121 93 120 141 96 118 135 44 74 105 62 67 59 +127 150 167 147 164 185 58 65 72 55 70 87 92 110 133 87 111 138 82 110 143 87 115 148 +82 116 154 81 113 139 81 113 139 81 113 139 82 116 154 82 119 151 87 115 148 87 110 148 +87 115 148 70 114 150 76 113 145 81 113 139 76 113 145 70 114 150 82 110 143 70 114 150 +81 113 139 76 113 145 70 114 150 82 110 143 87 111 138 82 110 143 82 110 143 76 110 148 +87 110 148 87 115 148 87 110 148 82 110 143 77 105 138 73 105 131 76 110 148 76 110 148 +70 104 142 70 104 142 73 105 131 77 105 138 77 105 138 81 104 131 87 110 148 82 110 143 +79 95 123 73 105 131 73 105 131 82 110 143 87 111 138 70 104 142 87 110 148 73 105 131 +76 113 145 70 104 142 77 105 138 87 111 138 73 105 131 73 105 131 73 105 131 77 105 138 +81 104 131 81 104 131 71 99 132 66 98 123 63 98 135 58 96 126 73 105 131 66 98 123 +71 99 132 79 95 123 81 104 131 73 96 123 71 99 132 66 95 126 70 104 142 71 99 132 +73 96 123 66 98 123 66 98 123 73 96 123 58 96 126 73 96 123 58 96 126 65 89 115 +66 95 126 53 89 125 58 96 126 58 96 126 66 95 126 66 95 126 66 95 126 66 95 126 +58 96 126 58 96 126 63 98 135 63 98 135 58 96 126 59 89 120 58 96 126 58 96 126 +59 89 120 58 96 126 59 89 120 59 89 120 55 84 115 59 89 120 55 84 115 55 84 115 +59 89 120 55 84 115 55 84 115 75 95 128 55 84 115 66 95 126 44 74 105 75 95 128 +44 74 105 75 95 128 44 72 109 75 95 128 50 80 111 75 95 128 55 84 115 50 80 111 +50 80 111 50 74 100 50 80 111 50 80 111 79 95 123 44 72 109 50 80 111 50 80 111 +58 82 108 44 72 109 50 80 111 50 80 111 55 84 115 44 74 105 44 72 109 45 81 117 +31 68 109 44 74 105 50 80 111 31 68 109 44 74 105 35 66 96 44 72 109 44 74 105 +44 74 105 44 74 105 44 72 109 44 72 109 50 80 111 44 74 105 44 72 109 44 72 109 +35 66 96 44 72 109 35 66 96 35 66 96 44 72 109 41 64 96 41 64 96 44 72 109 +41 64 96 44 72 109 44 72 109 41 64 96 41 64 96 41 64 96 41 64 96 41 64 96 +44 72 109 41 64 96 35 57 88 44 72 109 28 60 90 44 72 109 35 57 88 44 72 109 +41 64 96 35 57 88 41 64 96 28 60 90 28 60 90 42 66 92 28 60 90 35 66 96 +28 60 90 35 66 96 40 59 79 41 64 96 28 60 90 35 57 88 35 60 85 35 66 96 +35 57 88 35 57 88 28 60 90 35 57 88 28 60 90 35 57 88 28 60 90 28 60 90 + +55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 116 188 81 124 180 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 118 184 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 81 124 180 55 116 188 55 118 184 55 116 188 62 113 179 55 118 184 +55 116 188 55 118 184 55 118 184 55 118 184 62 113 179 55 118 184 62 113 179 55 118 184 +55 118 184 62 113 179 55 118 184 81 124 180 55 118 184 55 116 188 55 118 184 55 118 184 +66 121 175 55 118 184 55 116 188 81 124 180 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 73 127 181 55 118 184 81 124 180 55 116 188 55 118 184 55 118 184 55 118 184 +81 124 180 55 116 188 55 118 184 81 124 180 64 117 177 55 118 184 81 124 180 64 117 177 +55 118 184 55 118 184 73 127 181 73 127 181 64 117 177 81 124 180 66 121 175 66 121 175 +66 121 175 55 116 188 73 127 181 64 117 177 81 124 180 55 118 184 55 118 184 73 127 181 +64 117 177 81 124 180 64 117 177 81 124 180 74 118 174 81 124 180 55 118 184 74 118 174 +74 118 174 66 121 175 64 117 177 64 117 177 81 124 180 81 124 180 64 117 177 64 117 177 +66 121 175 64 117 177 66 121 175 66 121 175 74 118 174 66 121 175 66 121 175 66 121 175 +66 121 175 66 121 175 66 121 175 66 121 175 74 118 174 66 121 175 74 118 174 66 121 175 +81 124 180 66 121 175 66 121 175 74 118 174 74 118 174 81 124 180 74 118 174 74 118 174 +64 117 177 74 118 174 73 127 181 74 118 174 80 127 176 66 121 175 71 118 167 73 127 181 +80 127 176 66 121 175 80 127 176 71 118 167 71 118 167 71 118 167 80 127 176 71 118 167 +80 127 176 71 118 167 80 127 176 80 127 176 71 118 167 80 127 176 82 119 169 74 118 174 +82 119 169 82 119 169 82 119 169 80 127 176 82 119 169 80 127 176 80 127 176 82 119 169 +80 127 176 80 127 176 71 118 167 80 127 176 71 118 167 80 127 176 71 118 167 80 127 176 +80 127 176 71 118 167 66 121 175 80 127 176 71 118 167 80 127 176 80 119 163 82 116 154 +80 127 176 80 127 176 80 127 176 87 126 170 80 119 163 80 119 163 97 136 180 71 112 154 +80 127 176 87 126 170 80 127 176 87 126 170 80 127 176 80 127 176 74 118 174 80 127 176 +87 126 170 80 127 176 75 115 159 80 127 176 80 127 176 80 127 176 80 127 176 80 119 163 +80 119 163 80 119 163 80 127 176 80 127 176 76 120 156 80 127 176 82 119 151 80 127 176 +80 127 176 82 119 151 80 127 176 76 120 156 80 127 176 80 127 176 76 120 156 80 127 176 +76 120 156 64 112 159 80 127 176 59 115 169 80 127 176 80 119 163 80 119 163 71 118 167 +80 127 176 66 121 175 66 121 175 71 118 167 71 118 167 64 112 159 80 127 176 75 115 159 +80 119 163 80 127 176 80 119 163 92 110 133 42 66 92 44 52 80 38 52 68 64 65 73 +64 91 111 83 83 92 83 83 92 83 83 92 97 99 96 70 84 90 81 100 110 70 84 90 +70 84 90 33 53 73 18 28 38 42 66 92 59 89 120 55 70 87 50 57 63 58 65 72 +38 52 68 78 97 119 82 105 121 82 119 151 76 120 156 87 126 170 70 114 150 88 120 146 +73 96 123 55 70 87 33 53 73 64 65 73 83 83 92 64 65 73 56 74 84 64 65 73 +83 83 92 58 65 72 64 65 73 64 65 73 55 70 87 42 66 92 33 53 73 50 74 100 +66 98 123 87 111 138 106 125 148 103 114 126 58 65 72 38 52 68 47 67 87 47 67 87 +44 52 80 79 95 123 87 111 138 87 110 148 87 115 148 87 111 138 50 74 100 33 53 73 +55 70 87 53 54 57 55 70 87 51 106 165 87 110 148 106 125 148 79 95 123 64 65 73 +41 45 47 55 70 87 50 57 63 42 66 92 76 105 125 81 113 139 106 125 148 75 95 128 +55 70 87 64 65 73 64 65 73 50 57 63 53 54 57 64 65 73 47 67 87 58 65 72 +64 65 73 64 65 73 64 65 73 83 83 92 64 65 73 64 65 73 47 67 87 55 70 87 +50 57 63 64 65 73 56 74 84 64 65 73 55 70 87 64 65 73 56 74 84 64 65 73 +41 45 47 11 27 42 50 57 63 55 70 87 83 83 92 58 65 72 50 57 63 58 65 72 +50 57 63 50 57 63 27 46 66 70 84 101 79 95 123 103 114 126 82 105 121 82 105 121 +72 97 116 33 53 73 50 57 63 47 67 87 55 70 87 65 89 115 81 113 139 88 120 146 +106 125 148 70 114 150 50 74 100 41 45 47 50 57 63 55 70 87 83 83 92 83 83 92 +83 83 92 96 97 105 81 100 110 83 83 92 81 100 110 56 74 84 50 57 63 37 35 38 +50 57 63 83 83 92 58 65 72 50 57 63 56 74 84 58 65 72 56 74 84 64 65 73 +83 83 92 68 64 63 64 65 73 64 65 73 64 65 73 58 65 72 41 64 96 38 52 68 +55 70 87 79 95 123 106 125 148 96 118 135 87 111 138 42 66 92 33 53 73 58 65 72 +42 66 92 38 52 68 78 97 119 96 118 135 82 105 121 42 66 92 33 53 73 42 66 92 +64 65 73 70 84 101 103 114 126 81 100 110 64 65 73 64 65 73 64 65 73 64 65 73 +64 65 73 64 65 73 83 83 92 64 65 73 64 65 73 64 65 73 55 70 87 58 65 72 +50 57 63 58 65 72 70 84 90 92 110 133 87 111 138 96 118 135 73 105 131 55 70 87 +53 67 62 33 53 73 38 52 68 78 97 119 87 111 138 92 110 133 87 110 148 76 110 148 +76 120 156 70 114 150 76 120 156 76 113 145 88 120 146 106 125 148 82 119 151 82 119 151 +81 113 139 76 113 145 76 113 145 82 110 143 76 113 145 76 113 145 76 113 145 82 110 143 +76 113 145 81 113 139 82 110 143 87 110 148 82 110 143 82 110 143 77 105 138 76 110 148 +77 105 138 76 110 148 82 110 143 76 110 148 87 110 148 77 105 138 73 105 131 82 110 143 +82 110 143 70 104 142 77 105 138 82 110 143 82 110 143 77 105 138 81 104 131 87 110 148 +77 105 138 70 104 142 77 105 138 75 95 128 77 105 138 77 105 138 82 110 143 75 95 128 +87 110 148 81 104 131 77 105 138 77 105 138 70 104 142 77 105 138 81 104 131 71 99 132 +71 99 132 81 104 131 70 104 142 73 105 131 81 104 131 66 95 126 71 99 132 66 98 123 +58 96 126 63 98 135 71 99 132 58 96 126 73 96 123 66 98 123 66 98 123 58 96 126 +58 96 126 53 89 125 58 96 126 73 96 123 58 96 126 59 89 120 58 96 126 59 89 120 +73 96 123 59 89 120 59 89 120 58 96 126 58 96 126 63 98 135 58 96 126 59 89 120 +66 95 126 59 89 120 58 96 126 59 89 120 58 96 126 59 89 120 59 89 120 53 89 125 +59 89 120 59 89 120 59 89 120 65 89 115 53 89 125 75 95 128 55 84 115 59 89 120 +75 95 128 55 84 115 55 84 115 55 84 115 55 84 115 75 95 128 55 84 115 55 84 115 +50 80 111 55 84 115 55 84 115 55 84 115 50 80 111 50 80 111 50 80 111 75 95 128 +50 80 111 50 80 111 55 84 115 50 80 111 44 74 105 50 80 111 79 95 123 44 72 109 +50 80 111 50 80 111 50 80 111 44 74 105 75 95 128 31 68 109 45 81 117 55 84 115 +45 81 117 31 68 109 55 84 115 44 74 105 41 64 96 50 80 111 44 72 109 53 63 96 +31 68 109 50 74 100 50 74 100 44 72 109 28 60 90 44 74 105 35 66 96 41 64 96 +28 60 90 44 74 105 41 64 96 41 64 96 41 64 96 44 72 109 35 66 96 41 64 96 +35 66 96 35 66 96 44 74 105 41 64 96 35 66 96 41 64 96 44 72 109 28 60 90 +28 60 90 35 66 96 27 58 93 41 64 96 28 60 90 35 66 96 35 66 96 35 57 88 +44 72 109 28 60 90 28 60 90 35 57 88 28 60 90 35 66 96 35 57 88 41 64 96 +41 64 96 28 60 90 47 67 87 28 60 90 28 60 90 35 57 88 35 60 85 28 60 90 +28 60 90 28 60 90 38 52 68 28 60 90 35 57 88 35 57 88 35 57 88 28 60 90 + +55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 81 124 180 55 116 188 55 116 188 +55 116 188 81 124 180 55 116 188 81 124 180 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 116 188 55 118 184 55 118 184 55 118 184 62 113 179 55 118 184 +55 118 184 55 118 184 62 113 179 55 118 184 55 118 184 55 118 184 62 113 179 55 118 184 +62 113 179 62 113 179 62 113 179 55 116 188 55 116 188 55 118 184 55 118 184 55 118 184 +55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 73 127 181 55 118 184 +55 118 184 81 124 180 55 118 184 55 116 188 81 124 180 55 118 184 81 124 180 55 118 184 +55 118 184 55 118 184 64 117 177 66 121 175 55 118 184 64 117 177 55 118 184 81 124 180 +64 117 177 66 121 175 55 118 184 62 113 179 73 127 181 55 118 184 64 117 177 55 118 184 +66 121 175 66 121 175 64 117 177 64 117 177 81 124 180 73 127 181 64 117 177 66 121 175 +66 121 175 81 124 180 74 118 174 64 117 177 64 117 177 64 117 177 66 121 175 81 124 180 +64 117 177 64 117 177 81 124 180 64 117 177 64 117 177 66 121 175 66 121 175 74 118 174 +64 117 177 64 117 177 64 117 177 81 124 180 66 121 175 74 118 174 74 118 174 74 118 174 +66 121 175 74 118 174 66 121 175 64 117 177 66 121 175 74 118 174 66 121 175 74 118 174 +64 117 177 64 117 177 74 118 174 73 127 181 66 121 175 74 118 174 74 118 174 64 117 177 +66 121 175 66 121 175 74 118 174 73 127 181 66 121 175 81 124 180 74 118 174 82 119 169 +80 127 176 82 119 169 71 118 167 80 127 176 73 127 181 80 127 176 71 118 167 66 121 175 +80 127 176 80 127 176 80 127 176 74 118 174 82 119 169 80 127 176 80 127 176 80 127 176 +80 127 176 80 127 176 80 127 176 82 119 169 80 127 176 71 118 167 80 127 176 80 127 176 +82 119 169 82 119 169 80 127 176 80 127 176 80 127 176 71 118 167 80 127 176 80 127 176 +71 118 167 71 118 167 80 127 176 80 119 163 80 119 163 80 127 176 71 118 167 80 127 176 +71 118 167 80 119 163 71 118 167 71 118 167 80 127 176 80 127 176 71 118 167 80 127 176 +80 127 176 71 118 167 80 119 163 71 118 167 80 127 176 80 119 163 80 127 176 80 119 163 +71 118 167 80 119 163 80 127 176 80 119 163 80 119 163 76 120 156 80 119 163 64 112 159 +80 127 176 80 127 176 80 127 176 64 112 159 80 127 176 64 112 159 80 127 176 80 127 176 +64 112 159 80 127 176 64 112 159 80 127 176 64 112 159 71 118 167 66 121 175 71 118 167 +64 112 159 80 127 176 71 118 167 80 127 176 80 119 163 64 112 159 80 127 176 64 112 159 +70 114 150 64 112 159 76 120 156 89 135 184 64 112 159 80 127 176 75 115 159 80 119 163 +71 118 167 71 118 167 82 116 154 87 110 148 92 110 133 79 95 123 55 84 115 42 66 92 +47 67 87 55 70 87 42 66 92 55 70 87 38 52 68 55 70 87 42 66 92 47 67 87 +50 74 100 70 84 101 65 89 115 70 104 142 82 119 151 79 95 123 58 82 108 50 74 100 +78 97 119 81 113 139 82 119 151 76 120 156 80 127 176 80 127 176 71 118 167 76 120 156 +88 120 146 78 97 119 50 74 100 55 70 87 50 74 100 42 66 92 47 67 87 70 84 101 +58 65 72 55 70 87 50 74 100 79 95 123 65 89 115 58 82 108 59 89 120 70 104 142 +87 115 148 76 120 156 76 120 156 96 118 135 87 111 138 70 84 101 50 74 100 58 82 108 +77 105 138 87 110 148 87 110 148 87 110 148 87 110 148 82 110 143 66 95 126 58 82 108 +58 82 108 55 70 87 64 91 111 75 115 159 74 112 161 75 115 159 87 115 148 73 105 131 +65 89 115 58 65 72 64 91 111 76 105 125 70 114 150 76 113 145 76 120 156 81 113 139 +75 95 128 53 63 96 42 66 92 55 84 115 73 96 123 75 95 128 55 70 87 58 82 108 +55 70 87 50 74 100 47 67 87 47 67 87 50 74 100 42 66 92 50 74 100 70 84 101 +75 95 128 55 70 87 50 74 100 58 82 108 55 70 87 42 66 92 55 70 87 44 74 105 +70 84 101 65 89 115 72 97 116 81 100 110 88 120 146 66 98 123 50 74 100 44 74 105 +44 74 105 70 84 101 70 84 101 81 104 131 107 135 169 87 111 138 92 110 133 106 125 148 +93 120 141 76 105 125 55 70 87 50 74 100 65 89 115 92 110 133 106 125 148 81 113 139 +66 107 149 82 116 154 63 98 135 73 96 123 64 91 111 58 65 72 55 70 87 42 66 92 +50 54 86 33 53 73 42 66 92 42 66 92 42 66 92 38 52 68 42 66 92 73 96 123 +78 97 119 96 118 135 73 96 123 58 82 108 42 66 92 55 70 87 55 70 87 55 70 87 +47 67 87 55 70 87 55 70 87 56 74 84 70 84 101 70 84 101 55 70 87 58 82 108 +79 95 123 87 115 148 76 113 145 92 110 133 106 125 148 76 105 125 50 74 100 50 74 100 +55 70 87 79 95 123 92 110 133 87 111 138 92 110 133 78 97 119 58 82 108 55 70 87 +71 99 132 87 111 138 87 111 138 78 97 119 78 97 119 55 70 87 55 70 87 70 84 101 +55 70 87 42 66 92 55 70 87 55 70 87 33 53 73 50 74 100 78 97 119 58 82 108 +42 66 92 70 84 101 103 114 126 87 110 148 71 112 154 82 119 151 76 105 125 66 98 123 +55 70 87 50 74 100 78 97 119 92 110 133 87 110 148 87 110 148 87 110 148 82 110 143 +87 110 148 82 116 154 76 110 148 82 110 143 87 115 148 82 119 151 82 119 151 81 113 139 +82 110 143 82 110 143 82 110 143 81 113 139 77 105 138 87 111 138 81 104 131 76 113 145 +87 111 138 82 110 143 76 113 145 77 105 138 82 110 143 77 105 138 82 110 143 73 105 131 +82 110 143 77 105 138 82 110 143 82 110 143 76 110 148 82 110 143 87 110 148 82 110 143 +77 105 138 87 110 148 87 111 138 77 105 138 70 104 142 82 110 143 87 110 148 73 105 131 +77 105 138 77 105 138 77 105 138 82 110 143 87 110 148 77 105 138 77 105 138 77 105 138 +76 113 145 77 105 138 76 113 145 73 105 131 81 104 131 77 105 138 71 99 132 73 105 131 +73 105 131 71 99 132 73 96 123 71 99 132 71 99 132 81 104 131 81 104 131 71 99 132 +71 99 132 73 105 131 58 96 126 66 98 123 58 96 126 58 96 126 63 98 135 58 96 126 +79 95 123 58 96 126 66 98 123 59 89 120 66 95 126 58 96 126 58 96 126 58 96 126 +58 96 126 58 96 126 71 99 132 58 96 126 53 89 125 59 89 120 59 89 120 66 95 126 +59 89 120 59 89 120 59 89 120 59 89 120 53 89 125 59 89 120 59 89 120 58 96 126 +59 89 120 59 89 120 53 89 125 59 89 120 55 84 115 53 89 125 59 89 120 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 53 89 125 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 44 74 105 50 80 111 +44 74 105 75 95 128 55 84 115 44 72 109 50 80 111 44 74 105 55 84 115 35 66 96 +64 91 111 44 72 109 50 80 111 44 74 105 44 72 109 50 80 111 50 80 111 44 72 109 +44 74 105 50 74 100 44 72 109 45 81 117 44 72 109 31 68 109 44 74 105 45 81 117 +53 63 96 44 74 105 44 72 109 53 63 96 44 74 105 35 66 96 44 74 105 44 74 105 +41 64 96 44 72 109 50 74 100 41 64 96 44 72 109 41 64 96 41 64 96 35 66 96 +41 64 96 41 64 96 41 64 96 41 64 96 44 72 109 35 66 96 35 66 96 41 64 96 +44 72 109 28 60 90 44 72 109 35 66 96 44 72 109 35 57 88 35 57 88 35 57 88 +28 60 90 35 57 88 35 57 88 35 66 96 35 66 96 47 67 87 35 66 96 28 60 90 +28 60 90 35 57 88 28 60 90 35 60 85 35 57 88 28 60 90 28 60 90 28 60 90 +28 60 90 35 57 88 35 66 96 35 57 88 28 60 90 35 57 88 35 66 96 35 57 88 + +55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 81 124 180 55 116 188 55 116 188 +55 116 188 55 116 188 55 118 184 55 116 188 55 116 188 55 116 188 55 116 188 81 124 180 +55 118 184 55 116 188 55 116 188 55 116 188 55 116 188 81 124 180 55 116 188 62 113 179 +55 116 188 55 118 184 81 124 180 55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 +62 113 179 62 113 179 55 118 184 55 118 184 55 116 188 62 113 179 55 118 184 62 113 179 +55 118 184 55 118 184 62 113 179 55 118 184 55 118 184 55 118 184 62 113 179 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 73 127 181 55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 116 188 64 117 177 81 124 180 73 127 181 55 118 184 55 118 184 +55 118 184 73 127 181 64 117 177 64 117 177 66 121 175 64 117 177 81 124 180 55 118 184 +55 118 184 64 117 177 81 124 180 55 118 184 66 121 175 64 117 177 55 118 184 55 118 184 +55 118 184 66 121 175 64 117 177 81 124 180 64 117 177 64 117 177 64 117 177 64 117 177 +81 124 180 64 117 177 64 117 177 64 117 177 55 118 184 64 117 177 64 117 177 81 124 180 +64 117 177 81 124 180 66 121 175 74 118 174 66 121 175 66 121 175 66 121 175 73 127 181 +66 121 175 74 118 174 66 121 175 66 121 175 66 121 175 74 118 174 66 121 175 66 121 175 +66 121 175 66 121 175 64 117 177 64 117 177 64 117 177 64 117 177 81 124 180 74 118 174 +74 118 174 82 113 170 66 121 175 74 118 174 80 127 176 80 127 176 66 121 175 66 121 175 +80 127 176 74 118 174 73 127 181 71 118 167 80 127 176 66 121 175 80 127 176 80 127 176 +74 118 174 74 118 174 80 127 176 80 127 176 82 119 169 74 118 174 82 119 169 74 118 174 +74 118 174 74 118 174 80 127 176 71 118 167 80 127 176 80 119 163 71 118 167 80 127 176 +71 118 167 71 118 167 82 119 169 71 118 167 80 127 176 80 127 176 75 115 159 80 127 176 +80 127 176 71 118 167 80 127 176 80 127 176 80 119 163 80 127 176 80 127 176 87 126 170 +80 127 176 107 135 169 71 118 167 71 118 167 71 118 167 80 127 176 71 118 167 80 119 163 +80 127 176 71 118 167 80 127 176 71 118 167 80 127 176 80 127 176 71 118 167 80 127 176 +71 118 167 80 127 176 64 112 159 80 127 176 66 121 175 80 127 176 80 119 163 71 118 167 +64 112 159 80 119 163 73 127 181 71 118 167 76 120 156 66 121 175 64 112 159 80 127 176 +80 127 176 80 127 176 64 112 159 89 135 184 76 120 156 73 127 181 71 118 167 80 127 176 +71 118 167 64 112 159 80 119 163 71 118 167 76 120 156 64 112 159 76 120 156 66 121 175 +80 119 163 76 120 156 59 115 169 80 119 163 76 120 156 71 118 167 80 127 176 80 119 163 +80 119 163 80 119 163 82 119 169 82 119 169 82 119 169 87 110 148 82 116 154 87 110 148 +73 105 131 76 113 145 73 105 131 70 114 150 77 105 138 73 105 131 71 99 132 77 105 138 +70 114 150 76 110 148 76 120 156 87 126 170 75 115 159 82 116 154 76 113 145 87 111 138 +87 115 148 76 120 156 80 119 163 71 118 167 59 115 169 66 121 175 73 127 181 71 118 167 +80 119 163 106 125 148 76 120 156 88 120 146 81 113 139 87 115 148 82 116 154 76 113 145 +76 113 145 106 125 148 81 113 139 88 120 146 82 110 143 76 113 145 82 119 151 71 112 154 +75 115 159 87 126 170 71 112 154 82 110 143 82 116 154 87 110 148 82 116 154 87 110 148 +82 119 151 87 126 170 76 120 156 87 126 170 87 126 170 80 119 163 82 119 151 82 116 154 +76 120 156 82 110 143 82 116 154 66 121 175 74 112 161 80 119 163 76 110 148 85 112 133 +76 113 145 81 113 139 76 113 145 76 113 145 76 120 156 71 112 154 71 112 154 75 115 159 +75 115 159 87 110 148 92 110 133 82 110 143 87 111 138 87 115 148 87 111 138 87 115 148 +88 120 146 77 105 138 87 111 138 106 125 148 87 111 138 87 111 138 76 110 148 87 111 138 +82 110 143 87 111 138 81 113 139 76 113 145 81 113 139 76 113 145 81 113 139 70 104 142 +81 113 139 76 113 145 76 120 156 87 111 138 73 105 131 81 113 139 93 120 141 73 105 131 +76 120 156 82 119 151 82 119 151 82 110 143 82 116 154 87 110 148 82 110 143 87 115 148 +76 113 145 76 113 145 93 120 141 96 128 155 81 113 139 76 113 145 82 116 154 82 119 151 +70 114 150 80 119 163 75 115 159 82 110 143 76 113 145 77 105 138 73 105 131 73 105 131 +77 105 138 73 96 123 73 105 131 79 95 123 76 113 145 87 111 138 87 111 138 87 111 138 +87 115 148 87 111 138 88 120 146 82 119 151 87 115 148 87 115 148 87 110 148 87 111 138 +79 95 123 87 111 138 106 125 148 87 111 138 96 128 155 106 125 148 73 105 131 76 120 156 +76 113 145 76 110 148 87 115 148 106 125 148 81 113 139 92 110 133 87 115 148 87 110 148 +92 110 133 87 111 138 106 125 148 106 125 148 87 110 148 87 111 138 87 115 148 87 115 148 +87 115 148 87 115 148 87 111 138 87 111 138 106 125 148 82 110 143 81 104 131 87 111 138 +85 112 133 81 113 139 82 116 154 87 115 148 106 125 148 81 113 139 92 110 133 92 110 133 +77 105 138 82 110 143 81 104 131 87 110 148 87 110 148 82 110 143 76 113 145 81 113 139 +93 120 141 92 110 133 87 110 148 92 110 133 87 110 148 87 110 148 74 112 161 87 110 148 +75 115 159 76 110 148 76 120 156 76 113 145 82 119 151 82 119 151 87 115 148 76 113 145 +81 113 139 81 113 139 82 110 143 81 113 139 76 113 145 76 113 145 73 105 131 76 113 145 +81 113 139 76 113 145 77 105 138 76 113 145 87 110 148 76 110 148 87 110 148 82 110 143 +82 110 143 76 110 148 82 110 143 82 110 143 82 110 143 82 110 143 76 113 145 77 105 138 +77 105 138 66 107 149 77 105 138 87 111 138 75 95 128 70 104 142 70 104 142 77 105 138 +87 111 138 75 95 128 82 110 143 77 105 138 82 110 143 77 105 138 73 105 131 77 105 138 +82 110 143 71 99 132 70 104 142 77 105 138 73 105 131 73 105 131 58 96 126 71 99 132 +73 105 131 73 105 131 71 99 132 58 96 126 71 99 132 58 96 126 81 104 131 71 99 132 +66 95 126 66 98 123 71 99 132 63 98 135 58 96 126 58 96 126 58 96 126 58 96 126 +73 96 123 58 96 126 58 96 126 58 96 126 66 95 126 66 95 126 59 89 120 65 89 115 +59 89 120 58 96 126 53 89 125 66 95 126 58 96 126 53 89 125 53 89 125 53 89 125 +58 96 126 59 89 120 63 98 135 59 89 120 66 95 126 66 95 126 55 84 115 53 89 125 +59 89 120 58 96 126 59 89 120 59 89 120 59 89 120 59 89 120 55 84 115 59 89 120 +75 95 128 55 84 115 75 95 128 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 50 80 111 75 95 128 50 80 111 75 95 128 44 74 105 55 84 115 +50 80 111 44 74 105 50 80 111 55 84 115 50 80 111 44 72 109 58 82 108 45 81 117 +58 82 108 44 72 109 50 80 111 45 81 117 44 72 109 44 74 105 50 80 111 44 74 105 +44 74 105 53 63 96 44 74 105 45 81 117 50 80 111 44 74 105 44 72 109 44 72 109 +44 74 105 31 68 109 50 80 111 44 74 105 31 68 109 44 72 109 44 72 109 44 72 109 +41 64 96 44 72 109 41 64 96 44 74 105 35 66 96 50 74 100 44 72 109 44 72 109 +44 72 109 35 66 96 41 64 96 41 64 96 41 64 96 44 72 109 35 66 96 41 64 96 +41 64 96 35 57 88 35 57 88 44 72 109 35 66 96 41 64 96 44 74 105 27 58 93 +44 72 109 35 57 88 35 57 88 35 66 96 27 58 93 47 67 87 28 60 90 28 60 90 +35 66 96 35 57 88 35 57 88 35 66 96 28 60 90 28 60 90 28 60 90 28 60 90 +35 60 85 28 60 90 35 60 85 35 57 88 35 57 88 44 52 80 28 60 90 35 57 88 + +55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 116 188 55 116 188 81 124 180 55 116 188 55 116 188 55 116 188 +55 116 188 81 124 180 55 116 188 55 118 184 55 116 188 55 116 188 55 118 184 55 116 188 +55 116 188 55 116 188 55 116 188 55 118 184 62 113 179 55 118 184 55 116 188 55 118 184 +55 118 184 55 118 184 55 116 188 62 113 179 55 116 188 55 116 188 62 113 179 62 113 179 +55 118 184 62 113 179 55 118 184 62 113 179 55 116 188 55 116 188 55 118 184 62 113 179 +55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 64 117 177 55 118 184 55 118 184 +64 117 177 55 118 184 55 116 188 81 124 180 55 118 184 55 118 184 55 118 184 73 127 181 +81 124 180 55 118 184 64 117 177 55 118 184 55 118 184 62 113 179 64 117 177 81 124 180 +55 118 184 62 113 179 66 121 175 81 124 180 55 118 184 64 117 177 55 118 184 64 117 177 +66 121 175 66 121 175 64 117 177 64 117 177 55 118 184 74 118 174 81 124 180 64 117 177 +66 121 175 64 117 177 74 118 174 64 117 177 64 117 177 64 117 177 64 117 177 74 118 174 +55 118 184 64 117 177 74 118 174 74 118 174 74 118 174 81 124 180 82 113 170 55 118 184 +82 113 170 55 118 184 64 117 177 66 121 175 74 118 174 74 118 174 74 118 174 74 118 174 +81 124 180 66 121 175 81 124 180 66 121 175 81 124 180 73 127 181 66 121 175 73 127 181 +74 118 174 66 121 175 81 124 180 82 113 170 74 118 174 74 118 174 81 124 180 74 118 174 +74 118 174 66 121 175 74 118 174 71 118 167 81 124 180 74 118 174 82 119 169 82 119 169 +66 121 175 66 121 175 71 118 167 80 127 176 66 121 175 80 127 176 71 118 167 66 121 175 +80 127 176 71 118 167 80 127 176 74 118 174 73 127 181 80 127 176 74 118 174 82 119 169 +82 119 169 82 119 169 81 124 180 66 121 175 71 118 167 71 118 167 80 127 176 71 118 167 +71 118 167 80 127 176 71 118 167 80 127 176 82 119 169 80 127 176 82 119 169 82 119 169 +71 118 167 80 127 176 80 127 176 71 118 167 80 127 176 71 118 167 71 118 167 71 118 167 +71 118 167 66 121 175 80 127 176 87 126 170 80 127 176 71 118 167 80 127 176 80 127 176 +71 118 167 80 127 176 80 127 176 87 126 170 71 118 167 80 119 163 80 127 176 71 118 167 +71 118 167 71 118 167 71 118 167 80 127 176 71 118 167 80 127 176 73 127 181 76 120 156 +80 127 176 80 127 176 80 119 163 80 127 176 73 127 181 80 127 176 73 127 181 80 127 176 +80 127 176 71 118 167 73 127 181 64 112 159 66 121 175 80 119 163 80 119 163 71 118 167 +80 119 163 80 127 176 71 118 167 80 127 176 89 135 184 71 118 167 80 127 176 80 119 163 +80 127 176 73 127 181 80 119 163 64 112 159 66 121 175 76 120 156 80 119 163 71 118 167 +80 127 176 71 118 167 80 127 176 80 119 163 74 112 161 82 119 169 80 119 163 70 114 150 +87 126 170 82 119 151 70 114 150 87 115 148 82 119 151 87 115 148 82 119 151 82 116 154 +82 116 154 76 120 156 80 119 163 71 118 167 64 112 159 87 126 170 82 116 154 82 116 154 +76 110 148 80 119 163 71 118 167 59 115 169 59 115 169 73 127 181 66 121 175 64 112 159 +80 119 163 82 116 154 87 115 148 87 126 170 76 120 156 76 120 156 82 119 151 76 120 156 +82 116 154 76 120 156 76 110 148 87 110 148 87 115 148 82 116 154 80 119 163 80 119 163 +80 119 163 71 118 167 82 119 169 87 126 170 75 115 159 75 115 159 87 126 170 71 112 154 +87 126 170 76 120 156 75 115 159 80 119 163 76 110 148 82 119 151 80 119 163 82 116 154 +75 115 159 80 119 163 75 115 159 82 119 169 82 119 169 82 116 154 76 110 148 70 114 150 +93 120 141 82 119 151 76 113 145 82 119 151 76 120 156 71 118 167 71 118 167 74 112 161 +80 119 163 87 110 148 87 110 148 82 116 154 76 110 148 82 116 154 76 120 156 82 116 154 +87 110 148 76 110 148 76 120 156 76 120 156 70 104 142 82 116 154 87 115 148 76 110 148 +76 120 156 82 116 154 76 110 148 70 114 150 76 120 156 82 119 151 70 114 150 82 119 151 +76 120 156 82 116 154 76 110 148 70 114 150 82 116 154 76 120 156 71 112 154 82 116 154 +82 119 151 76 113 145 82 110 143 75 115 159 75 115 159 76 110 148 76 110 148 82 119 151 +82 119 151 76 113 145 70 114 150 76 120 156 82 119 151 76 120 156 82 119 151 76 120 156 +82 116 154 76 120 156 82 116 154 76 113 145 82 119 151 82 119 151 87 115 148 87 115 148 +82 119 151 82 119 151 87 115 148 82 119 151 87 115 148 87 115 148 87 115 148 87 115 148 +87 115 148 76 113 145 82 119 151 87 115 148 82 116 154 82 116 154 82 119 151 87 110 148 +82 116 154 87 115 148 82 110 143 82 110 143 82 119 151 82 116 154 87 115 148 82 116 154 +87 115 148 70 114 150 76 120 156 75 115 159 87 110 148 76 120 156 96 128 155 70 114 150 +76 120 156 82 116 154 71 112 154 71 112 154 82 119 151 70 114 150 76 120 156 76 113 145 +82 119 151 76 113 145 76 120 156 87 115 148 76 120 156 87 115 148 82 110 143 87 115 148 +87 111 138 87 110 148 87 111 138 82 110 143 76 110 148 87 115 148 87 115 148 87 115 148 +93 120 141 82 119 151 87 115 148 82 116 154 75 115 159 76 110 148 82 110 143 81 113 139 +93 120 141 106 125 148 87 111 138 87 110 148 87 110 148 87 110 148 87 110 148 75 115 159 +82 110 143 87 115 148 76 113 145 76 113 145 82 110 143 106 125 148 82 119 151 87 115 148 +82 110 143 82 110 143 76 113 145 82 110 143 77 105 138 77 105 138 82 110 143 82 110 143 +77 105 138 77 105 138 76 113 145 77 105 138 70 104 142 77 105 138 76 110 148 76 110 148 +82 110 143 73 105 131 77 105 138 73 105 131 70 104 142 63 98 135 76 110 148 70 104 142 +77 105 138 77 105 138 87 110 148 82 110 143 87 110 148 82 110 143 82 110 143 75 95 128 +70 104 142 77 105 138 77 105 138 71 99 132 87 111 138 70 104 142 82 110 143 71 99 132 +63 98 135 87 110 148 75 95 128 73 105 131 71 99 132 71 99 132 82 110 143 73 105 131 +58 96 126 71 99 132 66 98 123 87 111 138 58 96 126 77 105 138 58 96 126 58 96 126 +71 99 132 70 104 142 71 99 132 58 96 126 79 95 123 73 96 123 66 95 126 63 98 135 +58 96 126 58 96 126 53 89 125 58 96 126 59 89 120 59 89 120 58 96 126 58 96 126 +73 96 123 59 89 120 65 89 115 59 89 120 59 89 120 59 89 120 58 96 126 58 96 126 +55 84 115 58 96 126 59 89 120 59 89 120 53 89 125 53 89 125 58 96 126 59 89 120 +53 89 125 59 89 120 53 89 125 59 89 120 59 89 120 45 81 117 75 95 128 55 84 115 +45 81 117 55 84 115 55 84 115 50 80 111 75 95 128 55 84 115 75 95 128 44 72 109 +75 95 128 44 74 105 55 84 115 44 74 105 50 80 111 44 74 105 75 95 128 50 80 111 +44 74 105 75 95 128 50 80 111 50 80 111 50 80 111 50 80 111 44 72 109 50 80 111 +44 74 105 50 80 111 44 74 105 50 80 111 44 72 109 45 81 117 44 74 105 45 81 117 +44 72 109 44 72 109 44 74 105 44 72 109 44 74 105 44 72 109 44 72 109 44 74 105 +44 74 105 50 74 100 31 68 109 44 74 105 41 64 96 35 66 96 35 66 96 41 64 96 +44 74 105 41 64 96 44 72 109 35 66 96 35 66 96 44 74 105 41 64 96 41 64 96 +41 64 96 31 68 109 35 66 96 44 72 109 35 57 88 41 64 96 35 57 88 44 72 109 +35 66 96 44 74 105 41 64 96 35 66 96 35 57 88 35 57 88 35 66 96 35 66 96 +35 57 88 44 74 105 28 60 90 35 57 88 41 64 96 35 57 88 28 60 90 35 66 96 +35 57 88 28 60 90 28 60 90 28 60 90 28 60 90 35 57 88 28 60 90 35 57 88 +35 57 88 35 57 88 28 60 90 35 66 96 28 60 90 28 60 90 35 57 88 28 60 90 + +55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 116 188 81 124 180 55 116 188 81 124 180 55 116 188 81 124 180 +55 116 188 55 116 188 55 116 188 81 124 180 55 116 188 55 116 188 55 116 188 55 118 184 +81 124 180 55 118 184 55 118 184 55 118 184 55 118 184 62 113 179 55 116 188 55 118 184 +62 113 179 62 113 179 55 118 184 62 113 179 62 113 179 55 118 184 55 118 184 62 113 179 +55 118 184 62 113 179 55 116 188 55 118 184 55 118 184 55 116 188 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 64 117 177 81 124 180 +55 118 184 64 117 177 55 118 184 55 118 184 55 118 184 55 118 184 82 113 170 55 116 188 +81 124 180 55 118 184 55 118 184 55 118 184 81 124 180 55 118 184 55 118 184 73 127 181 +73 127 181 55 118 184 73 127 181 66 121 175 64 117 177 81 124 180 81 124 180 55 118 184 +55 118 184 73 127 181 66 121 175 64 117 177 73 127 181 55 118 184 64 117 177 73 127 181 +55 118 184 64 117 177 64 117 177 64 117 177 82 113 170 55 118 184 82 113 170 82 113 170 +64 117 177 81 124 180 82 113 170 81 124 180 82 113 170 55 118 184 81 124 180 64 117 177 +81 124 180 64 117 177 64 117 177 66 121 175 74 118 174 73 127 181 66 121 175 66 121 175 +74 118 174 66 121 175 74 118 174 66 121 175 66 121 175 66 121 175 74 118 174 66 121 175 +74 118 174 66 121 175 66 121 175 66 121 175 81 124 180 74 118 174 74 118 174 66 121 175 +74 118 174 66 121 175 66 121 175 66 121 175 74 118 174 81 124 180 74 118 174 74 118 174 +81 124 180 66 121 175 71 118 167 82 119 169 71 118 167 66 121 175 82 119 169 66 121 175 +66 121 175 66 121 175 71 118 167 82 119 169 74 118 174 80 127 176 73 127 181 74 118 174 +81 124 180 82 119 169 82 119 169 80 127 176 80 127 176 82 119 169 66 121 175 80 127 176 +82 119 169 73 127 181 82 119 169 71 118 167 71 118 167 73 127 181 71 118 167 80 127 176 +80 127 176 71 118 167 80 127 176 82 119 169 107 135 169 66 121 175 80 127 176 71 118 167 +80 127 176 80 119 163 80 127 176 80 119 163 80 127 176 80 119 163 71 118 167 80 127 176 +71 118 167 71 118 167 66 121 175 80 127 176 80 127 176 80 127 176 71 118 167 80 127 176 +71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 73 127 181 80 127 176 +64 112 159 80 127 176 71 118 167 71 118 167 64 112 159 71 118 167 64 112 159 64 112 159 +80 127 176 64 112 159 66 121 175 80 127 176 64 112 159 80 127 176 80 127 176 80 127 176 +64 112 159 80 127 176 80 119 163 64 112 159 80 127 176 71 118 167 71 118 167 75 115 159 +64 112 159 80 127 176 71 118 167 80 119 163 66 121 175 64 112 159 80 119 163 64 112 159 +80 127 176 71 112 154 71 118 167 66 121 175 66 112 166 74 118 174 66 121 175 64 112 159 +80 127 176 80 119 163 76 110 148 75 115 159 80 119 163 80 119 163 80 119 163 82 119 169 +74 118 174 75 115 159 71 118 167 66 121 175 82 119 169 74 118 174 82 119 169 71 118 167 +71 118 167 87 126 170 59 115 169 64 117 177 66 121 175 64 117 177 66 121 175 71 118 167 +82 119 169 82 116 154 82 116 154 71 118 167 75 115 159 80 119 163 71 112 154 82 119 151 +76 120 156 82 119 151 76 120 156 76 120 156 76 120 156 80 119 163 80 119 163 80 119 163 +75 115 159 64 112 159 71 118 167 74 112 161 82 119 169 74 112 161 64 112 159 64 112 159 +80 119 163 87 126 170 82 119 151 70 114 150 75 115 159 75 115 159 64 112 159 74 112 161 +82 119 169 74 102 152 82 113 170 66 121 175 66 121 175 80 119 163 76 120 156 76 120 156 +76 113 145 76 120 156 71 112 154 71 118 167 71 118 167 59 115 169 71 118 167 82 119 169 +82 119 169 74 112 161 87 110 148 87 126 170 75 115 159 64 112 159 71 112 154 71 112 154 +75 115 159 71 112 154 71 112 154 71 112 154 75 115 159 80 119 163 75 115 159 71 112 154 +75 115 159 71 112 154 75 115 159 75 115 159 71 112 154 76 110 148 71 112 154 80 119 163 +80 119 163 76 120 156 66 107 149 87 110 148 75 115 159 71 112 154 76 110 148 71 112 154 +75 115 159 71 112 154 76 110 148 75 115 159 75 115 159 64 112 159 75 115 159 80 119 163 +76 120 156 82 119 151 76 120 156 70 114 150 76 120 156 76 120 156 80 119 163 82 116 154 +87 126 170 75 115 159 75 115 159 75 115 159 76 120 156 76 120 156 76 120 156 82 116 154 +76 120 156 82 116 154 76 110 148 82 116 154 76 120 156 82 116 154 76 120 156 76 120 156 +76 110 148 76 110 148 75 115 159 87 110 148 80 119 163 80 119 163 80 119 163 87 115 148 +82 116 154 82 116 154 87 110 148 82 116 154 82 116 154 82 110 143 82 116 154 80 119 163 +82 119 151 80 119 163 82 119 151 71 112 154 76 120 156 70 114 150 70 114 150 76 110 148 +82 119 151 70 114 150 76 110 148 76 110 148 82 119 151 76 110 148 82 116 154 76 110 148 +76 120 156 82 116 154 76 110 148 82 116 154 76 110 148 76 113 145 82 116 154 71 112 154 +76 120 156 82 119 151 76 113 145 82 110 143 87 110 148 82 116 154 82 116 154 75 115 159 +82 110 143 76 110 148 87 110 148 80 119 163 75 115 159 82 116 154 76 120 156 76 113 145 +73 105 131 106 125 148 87 111 138 87 110 148 87 110 148 74 112 161 87 110 148 82 116 154 +87 110 148 82 110 143 87 115 148 76 113 145 76 120 156 87 111 138 87 115 148 76 113 145 +76 113 145 77 105 138 82 110 143 76 113 145 82 110 143 82 110 143 76 113 145 76 113 145 +82 110 143 76 113 145 82 110 143 82 110 143 82 110 143 73 105 131 70 104 142 70 114 150 +87 110 148 76 110 148 87 110 148 82 110 143 76 113 145 71 99 132 87 110 148 82 110 143 +77 105 138 82 110 143 71 99 132 76 113 145 77 105 138 77 105 138 70 114 150 87 115 148 +82 110 143 77 105 138 82 110 143 70 104 142 77 105 138 77 105 138 77 105 138 77 105 138 +63 98 135 77 105 138 70 104 142 73 105 131 71 99 132 71 99 132 75 95 128 63 98 135 +71 99 132 71 99 132 63 98 135 70 104 142 71 99 132 70 104 142 71 99 132 58 96 126 +71 99 132 71 99 132 71 99 132 63 98 135 58 96 126 71 99 132 58 96 126 66 95 126 +53 89 125 66 95 126 59 89 120 63 98 135 58 96 126 63 98 135 59 89 120 59 89 120 +66 95 126 66 95 126 58 96 126 59 89 120 59 89 120 59 89 120 59 89 120 58 96 126 +53 89 125 59 89 120 58 96 126 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +59 89 120 55 84 115 55 84 115 55 84 115 59 89 120 53 89 125 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 50 80 111 59 89 120 55 84 115 50 80 111 50 80 111 50 80 111 +44 72 109 58 82 108 50 74 100 44 72 109 58 82 108 50 80 111 44 72 109 50 80 111 +44 72 109 58 82 108 50 80 111 44 72 109 44 74 105 53 89 125 45 81 117 44 74 105 +50 80 111 44 72 109 53 63 96 45 81 117 44 74 105 53 63 96 44 72 109 45 81 117 +31 68 109 53 63 96 44 74 105 44 74 105 53 63 96 50 80 111 44 74 105 44 72 109 +35 66 96 44 74 105 44 72 109 44 72 109 41 64 96 41 64 96 35 66 96 35 66 96 +41 64 96 41 64 96 44 74 105 35 57 88 35 57 88 44 72 109 28 60 90 41 64 96 +35 66 96 35 57 88 44 72 109 41 64 96 35 66 96 31 68 109 35 57 88 28 60 90 +27 58 93 35 57 88 35 57 88 28 60 90 35 66 96 41 64 96 47 67 87 35 66 96 +35 66 96 41 64 96 28 60 90 44 52 80 28 60 90 42 66 92 28 60 90 35 66 96 +35 57 88 28 60 90 28 60 90 28 60 90 35 57 88 35 57 88 44 52 80 28 60 90 + +55 116 188 55 116 188 81 124 180 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +81 124 180 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 118 184 55 116 188 +55 116 188 55 116 188 55 116 188 55 118 184 55 116 188 62 113 179 62 113 179 55 118 184 +62 113 179 55 118 184 62 113 179 55 118 184 55 118 184 62 113 179 62 113 179 55 118 184 +62 113 179 55 118 184 55 118 184 62 113 179 55 116 188 55 116 188 55 116 188 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 81 124 180 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 81 124 180 62 113 179 81 124 180 55 118 184 55 116 188 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 64 117 177 66 121 175 55 118 184 +55 118 184 66 121 175 55 116 188 55 118 184 64 117 177 55 118 184 55 118 184 64 117 177 +81 124 180 62 113 179 55 118 184 64 117 177 55 118 184 64 117 177 64 117 177 55 116 188 +81 124 180 64 117 177 64 117 177 64 117 177 64 117 177 64 117 177 55 118 184 81 124 180 +64 117 177 55 118 184 55 118 184 55 118 184 55 118 184 64 117 177 64 117 177 81 124 180 +82 113 170 64 117 177 74 118 174 74 118 174 66 121 175 66 121 175 74 118 174 74 118 174 +66 121 175 74 118 174 66 121 175 66 121 175 66 121 175 74 118 174 66 121 175 74 118 174 +66 121 175 74 118 174 81 124 180 64 117 177 59 115 169 66 121 175 73 127 181 74 118 174 +74 118 174 74 118 174 74 118 174 73 127 181 66 121 175 66 121 175 73 127 181 80 127 176 +82 119 169 82 119 169 66 121 175 66 121 175 66 121 175 71 118 167 66 121 175 82 119 169 +82 119 169 82 119 169 73 127 181 66 121 175 74 118 174 74 118 174 82 119 169 74 118 174 +71 118 167 74 118 174 73 127 181 80 127 176 66 121 175 66 121 175 82 119 169 80 127 176 +80 127 176 82 119 169 80 127 176 73 127 181 82 119 169 80 127 176 80 127 176 66 121 175 +80 127 176 73 127 181 71 118 167 71 118 167 64 117 177 80 127 176 71 118 167 80 127 176 +71 118 167 80 127 176 71 118 167 80 127 176 71 118 167 80 127 176 80 127 176 71 118 167 +80 127 176 80 127 176 80 127 176 71 118 167 66 121 175 71 118 167 80 127 176 71 118 167 +80 127 176 80 127 176 71 118 167 80 127 176 80 127 176 80 127 176 66 121 175 71 118 167 +71 118 167 64 112 159 80 127 176 80 127 176 80 127 176 80 127 176 80 127 176 66 121 175 +80 127 176 80 127 176 71 118 167 80 127 176 71 118 167 66 121 175 71 118 167 66 121 175 +73 127 181 64 112 159 71 118 167 66 121 175 71 118 167 71 118 167 71 118 167 71 118 167 +80 127 176 71 112 154 80 127 176 80 127 176 80 119 163 80 127 176 71 118 167 71 118 167 +75 115 159 71 118 167 80 127 176 74 118 174 66 112 166 82 119 169 71 118 167 82 119 169 +71 112 154 80 119 163 71 118 167 80 119 163 71 118 167 75 115 159 82 119 169 82 119 169 +71 118 167 74 118 174 71 118 167 66 121 175 59 115 169 71 118 167 80 127 176 80 119 163 +64 112 159 66 121 175 71 118 167 66 121 175 64 117 177 59 115 169 66 121 175 74 112 161 +71 118 167 80 119 163 71 118 167 76 120 156 80 127 176 64 112 159 80 119 163 80 119 163 +80 119 163 71 112 154 87 126 170 80 119 163 75 115 159 80 119 163 80 119 163 71 118 167 +64 112 159 80 127 176 71 118 167 82 113 170 74 112 161 82 119 169 74 112 161 75 115 159 +64 112 159 70 114 150 70 114 150 70 114 150 80 119 163 87 126 170 75 115 159 82 119 169 +82 113 170 82 119 169 74 112 161 71 118 167 64 112 159 71 112 154 80 119 163 76 120 156 +70 114 150 76 120 156 80 119 163 80 119 163 64 112 159 74 112 161 82 119 169 74 112 161 +74 112 161 82 119 169 74 112 161 71 112 154 76 110 148 80 119 163 75 115 159 71 112 154 +80 119 163 71 118 167 71 112 154 74 112 161 80 119 163 76 110 148 71 112 154 75 115 159 +71 112 154 71 112 154 75 115 159 80 119 163 71 112 154 66 107 149 75 115 159 75 115 159 +70 114 150 64 112 159 71 118 167 64 112 159 71 112 154 71 112 154 75 115 159 71 112 154 +75 115 159 71 118 167 75 115 159 75 115 159 64 112 159 71 118 167 75 115 159 70 114 150 +71 112 154 70 114 150 76 120 156 70 114 150 70 114 150 76 120 156 76 120 156 70 114 150 +71 112 154 71 112 154 80 119 163 82 116 154 82 116 154 71 112 154 71 112 154 70 114 150 +82 116 154 76 120 156 70 114 150 76 120 156 82 116 154 70 114 150 80 119 163 82 116 154 +71 112 154 82 116 154 76 120 156 74 112 161 74 112 161 75 115 159 82 110 143 87 110 148 +75 115 159 87 110 148 76 110 148 76 110 148 87 115 148 82 116 154 76 113 145 70 114 150 +76 110 148 70 114 150 80 119 163 76 120 156 75 115 159 76 110 148 76 110 148 76 120 156 +76 110 148 70 104 142 76 120 156 82 119 151 82 116 154 82 116 154 70 114 150 76 110 148 +76 110 148 82 116 154 76 120 156 76 110 148 70 114 150 76 110 148 87 115 148 76 110 148 +87 110 148 82 116 154 76 110 148 87 115 148 76 120 156 87 110 148 76 113 145 76 110 148 +76 110 148 82 119 151 76 120 156 75 115 159 66 107 149 76 110 148 87 115 148 81 113 139 +76 113 145 76 113 145 81 113 139 76 113 145 87 110 148 87 111 138 87 110 148 76 110 148 +76 113 145 81 113 139 81 113 139 81 113 139 87 115 148 82 116 154 76 113 145 82 110 143 +82 110 143 82 110 143 76 113 145 77 105 138 76 113 145 70 114 150 73 105 131 76 113 145 +76 113 145 82 110 143 77 105 138 73 105 131 77 105 138 87 110 148 82 110 143 77 105 138 +73 105 131 73 105 131 70 104 142 77 105 138 82 110 143 87 115 148 77 105 138 71 99 132 +82 110 143 77 105 138 70 104 142 77 105 138 77 105 138 77 105 138 87 110 148 77 105 138 +77 105 138 77 105 138 77 105 138 71 99 132 87 111 138 71 99 132 87 110 148 77 105 138 +73 105 131 77 105 138 75 95 128 63 98 135 76 113 145 71 99 132 77 105 138 71 99 132 +73 105 131 71 99 132 66 95 126 71 99 132 58 96 126 71 99 132 66 98 123 66 95 126 +58 96 126 66 98 123 66 95 126 58 96 126 66 95 126 58 96 126 66 95 126 66 95 126 +66 95 126 59 89 120 63 98 135 59 89 120 63 98 135 59 89 120 63 98 135 63 98 135 +59 89 120 59 89 120 59 89 120 63 98 135 59 89 120 66 95 126 59 89 120 53 89 125 +59 89 120 55 84 115 59 89 120 59 89 120 59 89 120 59 89 120 58 96 126 59 89 120 +55 84 115 66 95 126 59 89 120 75 95 128 55 84 115 59 89 120 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 75 95 128 +50 80 111 50 80 111 75 95 128 44 72 109 50 80 111 75 95 128 50 80 111 55 84 115 +58 82 108 44 72 109 44 74 105 64 91 111 44 72 109 58 82 108 50 80 111 50 80 111 +50 80 111 44 72 109 50 80 111 50 80 111 44 74 105 44 72 109 44 72 109 31 68 109 +44 74 105 44 72 109 44 72 109 44 72 109 44 74 105 44 72 109 44 72 109 44 74 105 +50 80 111 44 72 109 44 74 105 44 72 109 50 74 100 41 64 96 44 74 105 35 66 96 +44 72 109 35 66 96 41 64 96 41 64 96 41 64 96 44 72 109 44 74 105 41 64 96 +44 72 109 27 58 93 41 64 96 44 72 109 35 66 96 41 64 96 35 66 96 44 72 109 +27 58 93 35 66 96 28 60 90 35 57 88 44 74 105 35 57 88 35 57 88 44 72 109 +35 57 88 44 72 109 35 57 88 35 57 88 28 60 90 47 67 87 27 58 93 28 60 90 +28 60 90 28 60 90 35 57 88 28 60 90 28 60 90 28 60 90 38 52 68 28 60 90 +28 60 90 28 60 90 35 57 88 28 60 90 35 57 88 35 57 88 28 60 90 28 60 90 + +55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 81 124 180 55 116 188 +55 116 188 55 116 188 55 118 184 81 124 180 55 116 188 81 124 180 55 116 188 55 116 188 +55 116 188 55 116 188 55 116 188 55 116 188 81 124 180 55 116 188 55 116 188 55 116 188 +55 116 188 55 118 184 55 116 188 55 118 184 62 113 179 55 118 184 55 116 188 55 116 188 +62 113 179 55 116 188 62 113 179 55 118 184 55 116 188 55 118 184 55 118 184 55 116 188 +55 116 188 62 113 179 62 113 179 62 113 179 62 113 179 62 113 179 62 113 179 62 113 179 +55 116 188 55 118 184 55 118 184 55 116 188 55 118 184 64 117 177 55 118 184 55 118 184 +55 118 184 55 118 184 55 116 188 55 116 188 55 116 188 62 113 179 55 118 184 55 118 184 +55 118 184 55 118 184 73 127 181 55 118 184 55 118 184 55 118 184 73 127 181 64 117 177 +55 118 184 81 124 180 64 117 177 81 124 180 73 127 181 64 117 177 64 117 177 55 118 184 +64 117 177 81 124 180 81 124 180 64 117 177 64 117 177 81 124 180 74 118 174 55 118 184 +64 117 177 81 124 180 64 117 177 64 117 177 59 115 169 64 117 177 55 118 184 64 117 177 +64 117 177 66 121 175 64 117 177 64 117 177 73 127 181 64 117 177 64 117 177 55 118 184 +81 124 180 64 117 177 66 121 175 64 117 177 64 117 177 66 121 175 66 121 175 74 118 174 +66 121 175 74 118 174 66 121 175 74 118 174 66 121 175 74 118 174 66 121 175 74 118 174 +73 127 181 64 117 177 81 124 180 81 124 180 64 117 177 64 117 177 74 118 174 81 124 180 +74 118 174 74 118 174 64 117 177 66 121 175 66 121 175 59 115 169 74 118 174 66 121 175 +66 121 175 66 121 175 80 127 176 71 118 167 66 121 175 82 119 169 66 121 175 74 118 174 +74 118 174 66 121 175 82 119 169 80 127 176 71 118 167 74 118 174 59 115 169 74 118 174 +71 118 167 82 119 169 81 124 180 82 119 169 82 119 169 80 127 176 82 119 169 82 119 169 +80 127 176 66 121 175 80 127 176 73 127 181 80 127 176 71 118 167 82 119 169 82 119 169 +71 118 167 73 127 181 73 127 181 80 127 176 82 119 169 73 127 181 71 118 167 80 127 176 +66 121 175 73 127 181 66 121 175 80 127 176 66 121 175 71 118 167 80 127 176 80 127 176 +71 118 167 71 118 167 80 127 176 71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 +80 127 176 71 118 167 80 127 176 66 121 175 66 121 175 71 118 167 71 118 167 66 121 175 +73 127 181 66 121 175 66 121 175 71 118 167 80 127 176 66 121 175 71 118 167 71 118 167 +66 121 175 66 121 175 66 121 175 66 121 175 71 118 167 80 127 176 71 118 167 80 127 176 +66 121 175 66 121 175 71 118 167 80 127 176 71 118 167 80 127 176 64 112 159 87 126 170 +64 112 159 80 127 176 64 112 159 64 112 159 71 118 167 71 118 167 80 119 163 80 127 176 +71 118 167 71 118 167 82 119 169 74 118 174 74 118 174 74 118 174 71 118 167 66 121 175 +66 121 175 71 118 167 80 127 176 71 118 167 82 119 169 71 118 167 74 112 161 74 112 161 +82 119 169 82 113 170 74 112 161 74 118 174 74 118 174 74 118 174 66 112 166 66 112 166 +74 112 161 66 121 175 74 112 161 66 112 166 74 118 174 66 112 166 66 121 175 71 118 167 +74 112 161 80 119 163 71 118 167 71 118 167 71 118 167 71 118 167 76 120 156 71 118 167 +80 119 163 71 118 167 75 115 159 75 115 159 80 119 163 70 114 150 75 115 159 80 119 163 +75 115 159 74 112 161 64 112 159 82 113 170 82 113 170 74 112 161 80 127 176 75 115 159 +80 119 163 76 120 156 76 120 156 76 120 156 70 114 150 75 115 159 75 115 159 71 118 167 +74 118 174 82 113 170 81 124 180 82 119 169 64 112 159 80 119 163 71 112 154 70 114 150 +66 107 149 70 114 150 71 112 154 71 112 154 64 112 159 71 118 167 71 118 167 82 119 169 +74 102 152 82 119 169 74 112 161 71 112 154 75 115 159 75 115 159 71 112 154 70 114 150 +71 118 167 64 112 159 71 112 154 71 112 154 64 112 159 64 112 159 75 115 159 75 115 159 +71 112 154 75 115 159 71 112 154 74 112 161 64 112 159 71 112 154 71 112 154 71 112 154 +87 110 148 75 115 159 71 112 154 71 112 154 75 115 159 75 115 159 71 118 167 64 112 159 +71 112 154 75 115 159 64 112 159 71 118 167 75 115 159 75 115 159 75 115 159 70 114 150 +80 119 163 70 114 150 76 120 156 82 119 151 76 120 156 76 120 156 75 115 159 70 114 150 +76 110 148 80 119 163 82 116 154 82 116 154 82 116 154 76 120 156 82 116 154 75 115 159 +82 116 154 71 112 154 75 115 159 82 116 154 75 115 159 76 110 148 70 114 150 76 120 156 +80 119 163 80 119 163 82 116 154 75 115 159 74 112 161 74 112 161 74 112 161 80 119 163 +75 115 159 82 116 154 82 110 143 82 110 143 87 110 148 82 116 154 82 116 154 82 116 154 +76 120 156 70 114 150 76 120 156 70 114 150 82 116 154 82 116 154 76 110 148 76 120 156 +82 116 154 87 110 148 87 110 148 76 110 148 82 116 154 76 110 148 76 110 148 82 116 154 +87 110 148 82 116 154 82 116 154 87 115 148 76 120 156 82 116 154 82 110 143 70 114 150 +76 110 148 70 114 150 82 116 154 76 110 148 70 114 150 82 116 154 70 114 150 70 114 150 +82 116 154 82 110 143 76 110 148 82 116 154 82 116 154 82 119 151 76 113 145 85 112 133 +81 113 139 81 113 139 85 112 133 81 113 139 87 110 148 82 116 154 87 115 148 82 110 143 +76 113 145 85 112 133 81 113 139 88 120 146 87 115 148 82 119 151 82 119 151 76 113 145 +76 113 145 82 110 143 87 115 148 82 110 143 77 105 138 70 104 142 77 105 138 76 113 145 +76 113 145 76 113 145 70 114 150 76 110 148 73 105 131 73 105 131 77 105 138 87 110 148 +87 110 148 73 105 131 87 110 148 70 104 142 77 105 138 76 110 148 82 110 143 70 104 142 +70 104 142 87 110 148 82 110 143 76 113 145 77 105 138 77 105 138 70 104 142 70 104 142 +70 104 142 73 105 131 76 110 148 66 107 149 77 105 138 77 105 138 71 99 132 63 98 135 +71 99 132 77 105 138 77 105 138 58 96 126 73 105 131 58 96 126 73 105 131 63 98 135 +58 96 126 77 105 138 71 99 132 71 99 132 58 96 126 71 99 132 73 96 123 71 99 132 +63 98 135 73 96 123 66 95 126 66 95 126 66 95 126 66 95 126 53 89 125 66 95 126 +66 98 123 58 96 126 58 96 126 55 84 115 59 89 120 59 89 120 55 84 115 58 96 126 +53 89 125 53 89 125 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +58 96 126 45 81 117 55 84 115 59 89 120 63 98 135 55 84 115 59 89 120 58 96 126 +55 84 115 55 84 115 59 89 120 59 89 120 55 84 115 55 84 115 55 84 115 59 89 120 +55 84 115 55 84 115 75 95 128 44 74 105 59 89 120 55 84 115 45 81 117 55 84 115 +50 80 111 50 80 111 55 84 115 55 84 115 50 80 111 50 80 111 50 80 111 44 72 109 +55 84 115 55 84 115 31 68 109 75 95 128 44 72 109 50 80 111 50 80 111 44 72 109 +58 82 108 53 63 96 50 80 111 44 72 109 50 80 111 50 80 111 50 80 111 45 81 117 +50 80 111 50 80 111 50 54 86 45 81 117 44 74 105 50 80 111 44 74 105 53 63 96 +44 72 109 44 72 109 44 74 105 44 72 109 44 72 109 41 64 96 41 64 96 41 64 96 +44 72 109 41 64 96 44 74 105 31 68 109 44 72 109 41 64 96 41 64 96 41 64 96 +35 66 96 44 72 109 28 60 90 35 66 96 44 72 109 41 64 96 41 64 96 41 64 96 +44 72 109 41 64 96 35 66 96 27 58 93 35 57 88 35 57 88 35 57 88 35 57 88 +35 57 88 28 60 90 28 60 90 35 66 96 35 66 96 28 60 90 28 60 90 35 57 88 +28 60 90 47 67 87 28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 35 57 88 +35 60 85 38 52 68 35 57 88 28 60 90 28 60 90 35 57 88 35 57 88 44 52 80 + +55 116 188 55 118 184 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 81 124 180 55 118 184 +81 124 180 55 116 188 55 118 184 55 116 188 55 118 184 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 62 113 179 62 113 179 55 116 188 55 116 188 62 113 179 55 118 184 +55 116 188 55 118 184 55 116 188 55 116 188 55 118 184 55 116 188 55 116 188 55 118 184 +55 118 184 62 113 179 55 118 184 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +62 113 179 55 116 188 55 116 188 55 118 184 55 118 184 55 118 184 55 118 184 64 117 177 +55 118 184 55 118 184 81 124 180 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 66 121 175 55 118 184 55 118 184 55 118 184 55 118 184 +66 121 175 55 118 184 64 117 177 55 118 184 55 118 184 66 121 175 64 117 177 66 121 175 +64 117 177 55 118 184 55 118 184 64 117 177 66 121 175 55 118 184 55 118 184 64 117 177 +64 117 177 55 116 188 64 117 177 64 117 177 64 117 177 66 121 175 64 117 177 64 117 177 +64 117 177 82 113 170 66 121 175 64 117 177 64 117 177 66 121 175 66 121 175 66 121 175 +64 117 177 64 117 177 66 121 175 66 121 175 66 121 175 74 118 174 74 118 174 64 117 177 +66 121 175 64 117 177 74 118 174 74 118 174 74 118 174 74 118 174 74 118 174 66 121 175 +64 117 177 66 121 175 66 121 175 82 113 170 74 118 174 81 124 180 64 117 177 55 118 184 +64 117 177 64 117 177 66 121 175 73 127 181 73 127 181 73 127 181 73 127 181 73 127 181 +81 124 180 66 121 175 66 121 175 66 121 175 80 127 176 73 127 181 82 119 169 80 127 176 +73 127 181 80 127 176 66 121 175 66 121 175 74 118 174 59 115 169 82 119 169 73 127 181 +66 121 175 74 118 174 74 118 174 80 127 176 80 127 176 81 124 180 73 127 181 66 121 175 +71 118 167 80 127 176 82 119 169 71 118 167 82 119 169 73 127 181 80 127 176 73 127 181 +80 127 176 80 127 176 80 127 176 71 118 167 71 118 167 80 127 176 80 127 176 66 121 175 +80 127 176 71 118 167 80 127 176 71 118 167 80 127 176 80 127 176 71 118 167 71 118 167 +71 118 167 80 127 176 66 121 175 80 127 176 66 121 175 71 118 167 66 121 175 66 121 175 +66 121 175 71 118 167 71 118 167 71 118 167 71 118 167 80 127 176 71 118 167 80 127 176 +71 118 167 71 118 167 64 112 159 80 127 176 71 118 167 71 118 167 73 127 181 71 118 167 +71 118 167 80 127 176 71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 +71 118 167 71 118 167 80 127 176 64 112 159 80 119 163 71 118 167 80 127 176 71 118 167 +71 118 167 80 127 176 64 112 159 80 127 176 80 119 163 80 127 176 71 118 167 71 118 167 +71 118 167 71 118 167 71 118 167 74 118 174 59 115 169 71 118 167 71 118 167 71 118 167 +80 119 163 71 118 167 71 118 167 75 115 159 71 118 167 82 119 169 71 118 167 74 118 174 +82 119 169 82 119 169 74 118 174 71 118 167 74 112 161 74 112 161 71 118 167 82 119 169 +71 118 167 71 118 167 59 115 169 71 118 167 71 118 167 82 119 169 74 112 161 76 110 148 +71 118 167 71 112 154 75 115 159 71 118 167 76 120 156 80 119 163 71 118 167 80 119 163 +71 118 167 75 115 159 80 119 163 80 119 163 70 114 150 71 118 167 75 115 159 71 118 167 +71 118 167 75 115 159 75 115 159 82 119 169 74 112 161 71 118 167 71 112 154 80 119 163 +76 110 148 70 114 150 71 112 154 76 120 156 80 119 163 76 110 148 75 115 159 74 112 161 +87 110 148 66 112 166 74 112 161 71 112 154 76 120 156 70 114 150 75 115 159 71 112 154 +76 120 156 76 120 156 71 112 154 80 127 176 80 119 163 75 115 159 74 112 161 87 110 148 +75 115 159 75 115 159 71 112 154 75 115 159 75 115 159 75 115 159 71 112 154 80 119 163 +71 112 154 71 112 154 80 119 163 75 115 159 71 118 167 70 114 150 71 112 154 71 112 154 +75 115 159 71 112 154 71 118 167 71 112 154 71 112 154 64 112 159 71 112 154 64 112 159 +59 115 169 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 75 115 159 +75 115 159 71 112 154 71 118 167 70 114 150 70 114 150 71 112 154 71 112 154 75 115 159 +71 112 154 76 120 156 76 110 148 70 114 150 76 110 148 76 110 148 82 116 154 75 115 159 +76 120 156 76 110 148 76 110 148 75 115 159 82 116 154 76 110 148 71 112 154 82 116 154 +71 112 154 82 116 154 82 116 154 75 115 159 76 110 148 82 116 154 75 115 159 75 115 159 +70 114 150 82 116 154 87 110 148 75 115 159 75 115 159 82 116 154 82 116 154 87 110 148 +87 110 148 82 116 154 87 110 148 82 116 154 70 114 150 87 110 148 76 110 148 76 110 148 +71 112 154 82 116 154 76 110 148 82 116 154 82 116 154 87 115 148 82 116 154 71 112 154 +76 110 148 70 114 150 70 114 150 87 115 148 82 110 143 76 110 148 76 110 148 76 110 148 +76 120 156 82 116 154 87 115 148 82 116 154 87 110 148 70 114 150 82 119 151 82 116 154 +87 115 148 82 110 143 76 110 148 76 110 148 87 115 148 82 116 154 87 115 148 82 116 154 +76 110 148 82 116 154 76 110 148 82 116 154 70 114 150 76 113 145 81 113 139 81 113 139 +85 112 133 81 113 139 81 113 139 81 113 139 76 113 145 76 113 145 87 115 148 81 113 139 +81 113 139 76 105 125 96 118 135 76 113 145 87 115 148 87 115 148 76 120 156 82 110 143 +87 115 148 70 114 150 76 113 145 76 113 145 70 114 150 82 110 143 76 110 148 77 105 138 +82 110 143 82 110 143 82 110 143 77 105 138 87 110 148 87 110 148 87 110 148 70 104 142 +70 104 142 87 110 148 73 105 131 82 110 143 87 110 148 76 113 145 77 105 138 82 110 143 +87 111 138 76 113 145 77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 77 105 138 +73 105 131 70 104 142 71 99 132 71 99 132 76 110 148 63 98 135 77 105 138 87 111 138 +70 104 142 70 104 142 71 99 132 77 105 138 71 99 132 70 104 142 63 98 135 77 105 138 +71 99 132 58 96 126 58 96 126 73 105 131 71 99 132 63 98 135 73 105 131 66 95 126 +58 96 126 58 96 126 58 96 126 63 98 135 63 98 135 66 95 126 58 96 126 66 95 126 +59 89 120 59 89 120 66 95 126 58 96 126 58 96 126 58 96 126 58 96 126 53 89 125 +58 96 126 59 89 120 58 96 126 53 89 125 53 89 125 53 89 125 59 89 120 58 96 126 +59 89 120 58 96 126 59 89 120 55 84 115 58 96 126 59 89 120 55 84 115 53 89 125 +59 89 120 66 95 126 45 81 117 55 84 115 59 89 120 55 84 115 75 95 128 44 72 109 +55 84 115 55 84 115 50 80 111 75 95 128 44 74 105 55 84 115 55 84 115 50 80 111 +50 80 111 75 95 128 55 84 115 44 74 105 75 95 128 55 84 115 50 80 111 75 95 128 +55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 58 82 108 44 72 109 50 80 111 +50 80 111 50 80 111 44 72 109 50 80 111 44 72 109 44 72 109 44 72 109 44 74 105 +31 68 109 44 74 105 44 72 109 44 74 105 44 72 109 31 68 109 44 74 105 44 72 109 +44 74 105 44 72 109 44 72 109 35 66 96 53 63 96 44 74 105 50 74 100 44 74 105 +41 64 96 35 66 96 45 81 117 41 64 96 35 66 96 41 64 96 35 66 96 44 74 105 +41 64 96 35 66 96 44 72 109 41 64 96 28 60 90 35 57 88 44 72 109 28 60 90 +28 60 90 44 72 109 28 60 90 35 66 96 44 74 105 28 60 90 35 57 88 44 74 105 +28 60 90 44 72 109 35 57 88 35 66 96 35 57 88 35 57 88 42 66 92 28 60 90 +47 67 87 28 60 90 28 60 90 47 67 87 35 57 88 35 57 88 28 60 90 28 60 90 +35 66 96 35 57 88 28 60 90 35 66 96 35 57 88 35 57 88 35 57 88 35 57 88 + +55 116 188 55 116 188 55 116 188 55 116 188 81 124 180 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 116 188 81 124 180 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 118 184 55 116 188 55 116 188 55 116 188 55 116 188 55 118 184 +55 116 188 55 116 188 55 116 188 62 113 179 62 113 179 55 118 184 62 113 179 55 118 184 +55 118 184 55 118 184 51 106 165 55 116 188 55 118 184 62 113 179 62 113 179 55 116 188 +55 116 188 55 116 188 62 113 179 62 113 179 55 116 188 55 116 188 62 113 179 55 116 188 +55 116 188 62 113 179 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 55 118 184 +55 118 184 55 118 184 55 118 184 55 118 184 62 113 179 62 113 179 55 118 184 55 118 184 +55 118 184 55 118 184 55 116 188 73 127 181 55 118 184 64 117 177 55 118 184 55 118 184 +55 118 184 64 117 177 64 117 177 59 115 169 55 118 184 64 117 177 55 118 184 64 117 177 +59 115 169 55 118 184 55 118 184 55 118 184 55 118 184 64 117 177 64 117 177 55 118 184 +59 115 169 55 118 184 64 117 177 64 117 177 81 124 180 64 117 177 64 117 177 64 117 177 +55 118 184 55 118 184 64 117 177 64 117 177 64 117 177 55 118 184 55 118 184 64 117 177 +64 117 177 55 118 184 64 117 177 74 118 174 64 117 177 66 121 175 66 121 175 64 117 177 +66 121 175 64 117 177 64 117 177 64 117 177 66 121 175 66 121 175 64 117 177 74 118 174 +64 117 177 64 117 177 64 117 177 64 117 177 64 117 177 74 118 174 66 121 175 74 118 174 +74 118 174 74 118 174 74 118 174 74 118 174 74 118 174 66 121 175 66 121 175 66 121 175 +73 127 181 82 119 169 74 118 174 74 118 174 71 118 167 66 121 175 66 121 175 71 118 167 +74 118 174 74 118 174 74 118 174 66 121 175 80 127 176 66 121 175 73 127 181 74 118 174 +81 124 180 74 118 174 74 118 174 74 118 174 71 118 167 74 118 174 74 118 174 73 127 181 +74 118 174 59 115 169 82 119 169 73 127 181 82 119 169 66 121 175 82 119 169 74 118 174 +82 119 169 82 119 169 73 127 181 71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 +71 118 167 80 127 176 71 118 167 80 127 176 59 115 169 80 127 176 66 121 175 71 118 167 +73 127 181 71 118 167 74 112 161 80 127 176 66 121 175 71 118 167 80 127 176 71 118 167 +66 121 175 71 118 167 71 118 167 71 118 167 71 118 167 66 121 175 71 118 167 71 118 167 +71 118 167 71 118 167 66 121 175 66 121 175 71 118 167 80 127 176 71 118 167 71 118 167 +64 112 159 71 118 167 80 127 176 80 127 176 71 118 167 71 118 167 71 118 167 71 118 167 +80 127 176 64 112 159 80 127 176 71 118 167 71 118 167 71 118 167 59 115 169 80 127 176 +64 112 159 71 118 167 71 118 167 71 118 167 64 112 159 80 127 176 71 118 167 71 118 167 +71 118 167 71 118 167 71 118 167 71 118 167 74 112 161 71 118 167 71 118 167 71 118 167 +71 118 167 71 118 167 71 118 167 71 118 167 75 115 159 74 112 161 74 112 161 74 112 161 +74 112 161 74 112 161 66 112 166 71 118 167 71 118 167 74 112 161 71 118 167 64 112 159 +74 112 161 71 118 167 74 112 161 74 112 161 64 112 159 71 118 167 74 112 161 75 115 159 +74 112 161 71 112 154 71 112 154 64 112 159 71 118 167 80 119 163 80 119 163 80 119 163 +80 119 163 70 114 150 71 112 154 71 118 167 75 115 159 80 119 163 71 112 154 70 114 150 +75 115 159 75 115 159 64 112 159 74 112 161 71 112 154 74 112 161 75 115 159 75 115 159 +75 115 159 76 120 156 70 114 150 70 114 150 71 112 154 75 115 159 76 120 156 74 112 161 +71 118 167 66 112 166 74 112 161 75 115 159 82 116 154 76 120 156 76 120 156 71 112 154 +71 112 154 76 120 156 70 114 150 70 114 150 75 115 159 75 115 159 71 112 154 87 110 148 +74 102 152 74 112 161 75 115 159 71 112 154 71 112 154 71 118 167 70 114 150 76 110 148 +71 112 154 70 114 150 71 112 154 70 114 150 71 112 154 76 110 148 80 119 163 71 112 154 +70 114 150 76 110 148 71 112 154 75 115 159 71 112 154 75 115 159 87 110 148 70 104 142 +71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 75 115 159 76 110 148 71 112 154 +71 112 154 70 104 142 75 115 159 71 112 154 75 115 159 82 116 154 82 116 154 70 114 150 +87 110 148 76 110 148 70 114 150 76 110 148 82 116 154 76 110 148 82 116 154 76 110 148 +87 110 148 87 110 148 87 115 148 76 110 148 75 115 159 82 116 154 76 110 148 82 116 154 +76 110 148 76 110 148 76 110 148 82 116 154 76 110 148 82 116 154 76 110 148 82 116 154 +76 110 148 71 112 154 87 110 148 82 110 143 87 110 148 75 115 159 75 115 159 87 110 148 +87 110 148 71 112 154 82 116 154 87 110 148 82 116 154 87 110 148 82 116 154 82 116 154 +87 110 148 82 116 154 82 110 143 82 110 143 82 119 151 87 115 148 87 110 148 76 113 145 +82 110 143 82 116 154 76 110 148 70 114 150 87 115 148 87 115 148 76 113 145 82 110 143 +76 110 148 82 116 154 87 115 148 76 120 156 82 110 143 76 110 148 87 115 148 82 116 154 +82 116 154 76 113 145 87 115 148 76 110 148 82 110 143 76 110 148 77 105 138 87 115 148 +77 105 138 87 115 148 76 110 148 87 110 148 70 114 150 76 113 145 81 113 139 81 113 139 +76 105 125 93 120 141 81 113 139 81 113 139 81 113 139 76 113 145 76 113 145 81 113 139 +81 113 139 76 105 125 85 112 133 82 119 151 87 115 148 82 116 154 76 120 156 70 104 142 +82 110 143 87 110 148 76 110 148 82 110 143 70 114 150 82 110 143 82 110 143 70 104 142 +76 110 148 76 110 148 82 110 143 70 104 142 77 105 138 70 104 142 87 111 138 77 105 138 +70 104 142 87 110 148 77 105 138 77 105 138 77 105 138 87 110 148 77 105 138 70 104 142 +70 104 142 71 99 132 71 99 132 70 104 142 70 104 142 71 99 132 70 104 142 70 104 142 +87 110 148 70 104 142 70 104 142 71 99 132 73 105 131 75 95 128 66 107 149 71 99 132 +71 99 132 82 110 143 66 95 126 73 105 131 63 98 135 66 95 126 58 96 126 77 105 138 +71 99 132 66 95 126 63 98 135 58 96 126 58 96 126 53 89 125 71 99 132 71 99 132 +66 95 126 66 95 126 58 96 126 58 96 126 53 89 125 59 89 120 58 96 126 63 98 135 +59 89 120 59 89 120 59 89 120 55 84 115 58 96 126 59 89 120 55 84 115 59 89 120 +58 96 126 55 84 115 59 89 120 55 84 115 59 89 120 58 96 126 55 84 115 53 89 125 +59 89 120 59 89 120 58 96 126 50 80 111 53 89 125 58 96 126 50 80 111 58 96 126 +45 81 117 59 89 120 59 89 120 50 80 111 75 95 128 50 80 111 55 84 115 55 84 115 +55 84 115 55 84 115 45 81 117 55 84 115 50 80 111 75 95 128 50 80 111 50 80 111 +45 81 117 44 74 105 55 84 115 45 81 117 50 80 111 44 74 105 50 80 111 44 74 105 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 58 82 108 44 72 109 +50 80 111 50 80 111 50 80 111 44 72 109 50 80 111 44 72 109 45 81 117 53 63 96 +45 81 117 44 74 105 31 68 109 44 74 105 53 63 96 44 74 105 31 68 109 44 72 109 +44 74 105 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 50 54 86 41 64 96 +44 72 109 41 64 96 41 64 96 35 66 96 31 68 109 44 72 109 35 66 96 41 64 96 +41 64 96 44 72 109 35 57 88 45 81 117 28 60 90 28 60 90 35 57 88 44 72 109 +35 57 88 28 60 90 35 57 88 27 58 93 35 57 88 35 66 96 27 58 93 35 57 88 +35 57 88 35 57 88 35 57 88 35 66 96 35 66 96 35 57 88 35 66 96 27 58 93 +28 60 90 35 60 85 35 57 88 28 60 90 28 60 90 35 60 85 38 52 68 28 60 90 +28 60 90 35 57 88 35 60 85 39 40 69 28 60 90 35 66 96 28 60 90 35 57 88 + +55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 55 116 188 +55 116 188 55 118 184 55 116 188 55 116 188 55 116 188 55 116 188 62 113 179 55 116 188 +55 116 188 55 116 188 62 113 179 62 113 179 62 113 179 62 113 179 62 113 179 55 116 188 +64 117 177 62 113 179 62 113 179 82 113 170 62 113 179 62 113 179 55 116 188 62 113 179 +55 118 184 62 113 179 62 113 179 55 116 188 62 113 179 50 105 170 55 116 188 55 118 184 +62 113 179 62 113 179 55 118 184 55 118 184 62 113 179 55 118 184 55 118 184 55 118 184 +55 116 188 55 118 184 55 116 188 55 118 184 82 113 170 55 118 184 55 118 184 55 118 184 +55 116 188 81 124 180 55 118 184 55 118 184 74 118 174 55 118 184 66 121 175 55 118 184 +64 117 177 55 118 184 55 118 184 64 117 177 55 118 184 64 117 177 55 118 184 55 118 184 +51 106 165 66 112 166 51 106 165 55 118 184 59 115 169 59 115 169 55 118 184 64 117 177 +64 117 177 66 112 166 66 112 166 64 117 177 59 115 169 74 118 174 64 117 177 74 118 174 +64 117 177 66 112 166 66 112 166 64 117 177 64 117 177 66 112 166 66 112 166 64 117 177 +64 117 177 74 118 174 82 119 169 64 117 177 71 118 167 59 115 169 64 117 177 64 117 177 +64 117 177 66 121 175 66 121 175 74 118 174 74 118 174 81 124 180 74 118 174 64 117 177 +66 121 175 66 121 175 64 117 177 64 117 177 64 117 177 64 117 177 74 118 174 64 117 177 +64 117 177 74 118 174 66 112 166 74 118 174 73 127 181 74 118 174 66 112 166 73 127 181 +66 121 175 66 121 175 71 118 167 71 118 167 66 121 175 71 118 167 66 121 175 66 121 175 +71 118 167 80 127 176 73 127 181 71 118 167 74 118 174 74 118 174 82 119 169 66 121 175 +66 121 175 80 127 176 74 118 174 80 127 176 71 118 167 87 126 170 80 127 176 74 118 174 +80 127 176 82 119 169 73 127 181 74 112 161 73 127 181 82 119 169 66 121 175 80 127 176 +74 118 174 59 115 169 80 127 176 66 121 175 80 127 176 66 121 175 80 119 163 71 118 167 +87 126 170 71 118 167 71 118 167 71 118 167 80 127 176 71 118 167 87 126 170 66 121 175 +71 118 167 87 126 170 71 118 167 74 112 161 80 119 163 80 119 163 74 112 161 71 118 167 +71 118 167 71 118 167 71 118 167 80 119 163 74 112 161 71 118 167 71 118 167 71 118 167 +71 118 167 71 118 167 71 118 167 75 115 159 80 127 176 71 112 154 66 121 175 71 118 167 +71 118 167 80 119 163 64 112 159 64 112 159 59 115 169 71 118 167 80 119 163 71 118 167 +70 114 150 66 121 175 64 112 159 80 119 163 71 112 154 71 118 167 71 118 167 64 112 159 +71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 64 112 159 71 118 167 71 118 167 +80 119 163 80 119 163 71 118 167 71 118 167 80 119 163 71 118 167 82 119 169 64 112 159 +80 119 163 64 112 159 71 118 167 64 112 159 64 112 159 80 119 163 80 119 163 74 112 161 +71 118 167 74 112 161 74 112 161 75 115 159 71 112 154 75 115 159 74 112 161 82 119 169 +64 112 159 75 115 159 71 118 167 64 112 159 71 112 154 71 112 154 71 118 167 74 112 161 +75 115 159 66 112 166 71 118 167 64 112 159 76 120 156 64 112 159 64 112 159 80 119 163 +64 112 159 71 118 167 71 118 167 75 115 159 71 112 154 75 115 159 75 115 159 74 112 161 +75 115 159 71 112 154 64 112 159 74 112 161 74 112 161 71 112 154 71 112 154 80 119 163 +70 114 150 66 107 149 71 112 154 76 110 148 76 120 156 70 114 150 71 112 154 75 115 159 +71 112 154 75 115 159 75 115 159 76 110 148 70 114 150 71 112 154 66 107 149 70 114 150 +71 112 154 66 107 149 70 114 150 76 110 148 76 110 148 82 110 143 71 112 154 71 112 154 +70 114 150 76 110 148 71 112 154 76 110 148 70 114 150 70 114 150 66 107 149 75 115 159 +75 115 159 71 112 154 70 114 150 71 112 154 71 112 154 71 112 154 71 112 154 71 112 154 +75 115 159 71 112 154 70 114 150 70 104 142 76 110 148 71 112 154 66 107 149 71 112 154 +66 107 149 71 112 154 71 118 167 71 112 154 75 115 159 76 110 148 71 112 154 71 112 154 +75 115 159 75 115 159 70 104 142 71 112 154 87 110 148 87 110 148 66 107 149 76 110 148 +71 112 154 70 114 150 76 110 148 76 120 156 76 110 148 76 110 148 87 110 148 75 115 159 +70 114 150 76 110 148 66 107 149 76 110 148 76 110 148 76 110 148 70 114 150 76 110 148 +82 116 154 76 110 148 70 114 150 82 116 154 71 112 154 76 110 148 70 114 150 76 110 148 +76 110 148 76 120 156 82 119 151 87 110 148 71 112 154 87 110 148 82 110 143 70 114 150 +76 110 148 76 110 148 76 110 148 75 115 159 76 110 148 76 110 148 87 110 148 87 110 148 +71 112 154 76 110 148 87 110 148 82 116 154 70 104 142 76 110 148 76 113 145 76 110 148 +70 114 150 77 105 138 76 113 145 76 110 148 70 114 150 70 114 150 76 110 148 70 114 150 +76 113 145 82 110 143 70 114 150 77 105 138 76 113 145 76 113 145 73 105 131 76 113 145 +76 113 145 77 105 138 70 114 150 76 113 145 70 104 142 81 113 139 82 110 143 70 114 150 +76 110 148 76 110 148 77 105 138 70 114 150 70 114 150 76 113 145 81 113 139 73 105 131 +72 97 116 81 113 139 73 105 131 76 113 145 70 104 142 71 99 132 63 98 135 73 105 131 +81 113 139 73 105 131 76 105 125 76 113 145 82 116 154 87 111 138 77 105 138 81 113 139 +77 105 138 63 98 135 73 105 131 77 105 138 81 104 131 70 114 150 82 110 143 76 113 145 +77 105 138 81 104 131 76 110 148 81 113 139 71 99 132 73 105 131 70 104 142 76 113 145 +82 110 143 73 105 131 77 105 138 71 99 132 81 104 131 77 105 138 71 99 132 87 111 138 +81 104 131 75 95 128 82 110 143 73 105 131 73 105 131 87 110 148 73 105 131 71 99 132 +63 98 135 73 96 123 75 95 128 70 114 150 63 98 135 70 104 142 63 98 135 70 104 142 +63 98 135 63 98 135 63 98 135 63 98 135 73 96 123 77 105 138 75 95 128 58 96 126 +58 96 126 71 99 132 59 89 120 66 95 126 71 99 132 71 99 132 58 96 126 59 89 120 +63 98 135 71 99 132 75 95 128 59 89 120 59 89 120 63 98 135 53 89 125 55 84 115 +58 96 126 53 89 125 66 95 126 59 89 120 55 84 115 59 89 120 58 96 126 55 84 115 +59 89 120 55 84 115 58 96 126 59 89 120 59 89 120 55 84 115 59 89 120 58 82 108 +58 96 126 45 81 117 45 81 117 59 89 120 58 82 108 53 89 125 59 89 120 50 80 111 +55 84 115 55 84 115 55 84 115 55 84 115 44 72 109 75 95 128 55 84 115 75 95 128 +55 84 115 44 74 105 75 95 128 50 80 111 50 80 111 50 80 111 44 74 105 79 95 123 +58 82 108 55 84 115 53 63 96 79 95 123 44 74 105 50 80 111 44 74 105 59 89 120 +58 82 108 44 72 109 35 66 96 55 84 115 44 52 80 50 80 111 35 66 96 50 80 111 +35 66 96 44 74 105 35 66 96 44 72 109 50 80 111 50 80 111 35 66 96 44 72 109 +35 66 96 44 72 109 50 80 111 35 66 96 44 72 109 31 68 109 58 82 108 53 63 96 +35 66 96 44 74 105 44 74 105 35 66 96 35 66 96 41 64 96 44 72 109 35 66 96 +28 60 90 44 74 105 50 74 100 41 64 96 35 66 96 35 66 96 27 58 93 42 66 92 +31 68 109 35 57 88 44 72 109 41 64 96 41 64 96 44 72 109 41 64 96 28 60 90 +44 72 109 35 57 88 44 72 109 44 52 80 44 72 109 28 60 90 44 52 80 44 72 109 +35 60 85 44 52 80 35 57 88 28 60 90 35 60 85 35 60 85 35 60 85 35 60 85 +28 60 90 35 57 88 28 60 90 28 60 90 35 60 85 35 57 88 28 60 90 35 57 88 +28 60 90 35 60 85 28 60 90 28 60 90 28 60 90 30 54 79 35 57 88 28 60 90 + +55 116 188 50 105 170 55 116 188 50 105 170 55 116 188 55 116 188 50 105 170 55 116 188 +55 116 188 50 105 170 55 116 188 55 116 188 50 105 170 55 116 188 55 116 188 74 118 174 +55 116 188 55 116 188 55 116 188 55 116 188 74 118 174 55 116 188 55 116 188 50 105 170 +62 113 179 55 116 188 55 118 184 62 113 179 55 116 188 55 116 188 62 113 179 62 113 179 +62 113 179 55 116 188 55 116 188 55 116 188 55 116 188 55 118 184 62 113 179 55 116 188 +55 116 188 62 113 179 62 113 179 55 116 188 62 113 179 55 116 188 55 116 188 62 113 179 +55 116 188 50 105 170 55 116 188 55 116 188 62 113 179 55 118 184 62 113 179 59 115 169 +55 118 184 59 115 169 55 116 188 55 116 188 55 116 188 55 118 184 64 117 177 64 117 177 +55 116 188 64 117 177 55 118 184 55 118 184 55 118 184 62 113 179 66 112 166 64 117 177 +64 117 177 51 106 165 55 118 184 51 106 165 64 117 177 60 106 160 51 106 165 55 118 184 +64 117 177 64 117 177 60 106 160 64 117 177 62 113 179 66 112 166 66 112 166 55 118 184 +64 117 177 64 117 177 51 106 165 64 117 177 51 106 165 66 112 166 59 115 169 64 117 177 +64 117 177 64 117 177 64 117 177 51 106 165 82 113 170 64 117 177 64 117 177 74 102 152 +64 117 177 62 113 179 64 117 177 64 117 177 64 117 177 74 118 174 74 112 161 82 119 169 +64 117 177 64 117 177 64 117 177 59 115 169 55 118 184 59 115 169 66 121 175 66 112 166 +74 118 174 66 121 175 74 118 174 82 119 169 64 117 177 64 117 177 59 115 169 59 115 169 +66 112 166 64 117 177 64 117 177 74 112 161 59 115 169 80 127 176 66 112 166 66 112 166 +71 118 167 66 121 175 66 121 175 66 112 166 71 118 167 75 115 159 75 115 159 71 118 167 +59 115 169 74 112 161 71 118 167 59 115 169 75 115 159 82 113 170 74 112 161 75 115 159 +66 112 166 59 115 169 74 118 174 71 118 167 59 115 169 66 112 166 64 112 159 66 112 166 +80 127 176 74 112 161 82 119 169 75 115 159 59 115 169 80 119 163 66 112 166 71 118 167 +71 118 167 75 115 159 75 115 159 74 112 161 75 115 159 80 127 176 59 115 169 59 115 169 +59 115 169 80 127 176 71 118 167 75 115 159 71 118 167 71 118 167 80 127 176 71 112 154 +71 118 167 80 127 176 71 118 167 74 112 161 59 115 169 66 121 175 71 118 167 71 118 167 +71 118 167 64 112 159 59 115 169 71 118 167 75 115 159 59 115 169 59 115 169 66 121 175 +71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 80 119 163 71 118 167 71 118 167 +71 118 167 66 121 175 66 121 175 64 112 159 71 118 167 59 115 169 64 112 159 66 121 175 +71 118 167 66 121 175 59 115 169 64 112 159 71 118 167 75 115 159 71 118 167 70 114 150 +71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 64 112 159 75 115 159 64 112 159 +64 112 159 64 112 159 82 116 154 75 115 159 64 112 159 64 112 159 71 118 167 64 112 159 +80 119 163 71 112 154 71 118 167 71 118 167 64 112 159 64 112 159 64 112 159 74 112 161 +66 112 166 74 102 152 59 115 169 64 112 159 75 115 159 75 115 159 64 112 159 82 119 169 +74 112 161 64 112 159 71 112 154 74 112 161 64 112 159 71 112 154 71 112 154 87 110 148 +64 112 159 59 115 169 64 112 159 64 112 159 66 107 149 75 115 159 66 107 149 70 114 150 +71 112 154 71 112 154 75 115 159 75 115 159 64 112 159 71 112 154 71 112 154 71 112 154 +74 102 152 75 115 159 87 110 148 87 110 148 82 113 170 71 112 154 66 107 149 71 112 154 +71 112 154 75 115 159 71 112 154 64 112 159 71 112 154 64 112 159 71 112 154 71 112 154 +71 112 154 71 112 154 71 112 154 71 112 154 70 114 150 71 112 154 71 112 154 66 107 149 +74 112 161 66 107 149 66 107 149 82 110 143 70 114 150 76 110 148 76 110 148 70 104 142 +71 112 154 66 107 149 76 110 148 71 112 154 70 104 142 76 120 156 70 114 150 70 114 150 +70 114 150 70 114 150 70 104 142 70 114 150 70 114 150 70 114 150 70 114 150 76 110 148 +70 114 150 87 110 148 71 112 154 76 110 148 66 107 149 66 107 149 66 107 149 71 112 154 +66 107 149 70 104 142 70 114 150 66 107 149 66 107 149 76 110 148 70 104 142 70 104 142 +77 105 138 71 112 154 70 104 142 66 107 149 66 107 149 76 110 148 71 112 154 70 114 150 +71 112 154 71 112 154 66 107 149 70 114 150 76 113 145 70 114 150 70 104 142 71 112 154 +71 112 154 87 110 148 71 112 154 76 110 148 82 110 143 76 110 148 82 110 143 71 112 154 +76 110 148 76 110 148 77 105 138 70 114 150 87 115 148 82 110 143 76 110 148 82 110 143 +87 110 148 87 110 148 71 112 154 87 115 148 70 114 150 70 104 142 76 110 148 76 110 148 +76 113 145 76 110 148 70 104 142 70 114 150 82 110 143 66 107 149 87 110 148 87 110 148 +87 110 148 71 112 154 70 104 142 82 110 143 82 110 143 76 110 148 76 113 145 70 104 142 +70 114 150 70 104 142 82 110 143 77 105 138 76 110 148 70 104 142 70 104 142 76 110 148 +76 113 145 70 104 142 70 114 150 70 104 142 82 110 143 70 104 142 77 105 138 77 105 138 +70 114 150 77 105 138 77 105 138 76 113 145 70 104 142 76 113 145 77 105 138 76 113 145 +73 105 131 76 113 145 73 105 131 70 104 142 70 104 142 70 114 150 76 113 145 76 113 145 +73 105 131 73 105 131 76 113 145 73 105 131 76 110 148 70 114 150 70 114 150 70 114 150 +73 105 131 76 105 125 76 105 125 81 113 139 76 110 148 76 110 148 70 104 142 76 113 145 +73 105 131 77 105 138 71 99 132 70 104 142 71 99 132 71 99 132 71 99 132 70 114 150 +70 104 142 58 96 126 70 104 142 70 104 142 77 105 138 71 99 132 81 104 131 71 99 132 +87 110 148 71 99 132 76 110 148 87 110 148 58 96 126 82 110 143 75 95 128 63 98 135 +63 98 135 77 105 138 66 95 126 63 98 135 63 98 135 75 95 128 77 105 138 81 104 131 +63 98 135 70 104 142 71 99 132 71 99 132 63 98 135 81 104 131 79 95 123 71 99 132 +71 99 132 66 95 126 58 96 126 66 95 126 66 98 123 59 89 120 66 95 126 66 95 126 +66 95 126 58 96 126 66 95 126 66 95 126 58 96 126 66 95 126 58 96 126 66 95 126 +59 89 120 63 98 135 59 89 120 66 95 126 59 89 120 59 89 120 65 89 115 55 84 115 +58 82 108 55 84 115 55 84 115 59 89 120 55 84 115 55 84 115 59 89 120 55 84 115 +59 89 120 55 84 115 50 80 111 55 84 115 58 96 126 55 84 115 55 84 115 50 80 111 +65 89 115 66 98 123 44 74 105 58 96 126 58 82 108 50 80 111 58 96 126 58 82 108 +59 89 120 50 80 111 59 89 120 65 89 115 50 80 111 44 74 105 44 74 105 55 84 115 +44 74 105 55 84 115 44 74 105 53 63 96 75 95 128 50 80 111 44 74 105 44 74 105 +58 82 108 79 95 123 44 74 105 50 80 111 50 80 111 75 95 128 41 64 96 44 72 109 +50 74 100 58 82 108 42 66 92 50 80 111 50 80 111 44 74 105 50 80 111 50 80 111 +44 74 105 50 80 111 44 74 105 44 52 80 44 74 105 50 80 111 50 74 100 44 74 105 +35 66 96 44 74 105 44 72 109 35 66 96 50 74 100 35 66 96 44 72 109 44 74 105 +44 72 109 50 54 86 44 72 109 41 64 96 35 66 96 35 66 96 44 72 109 41 64 96 +41 64 96 44 72 109 44 72 109 41 64 96 44 72 109 44 74 105 35 57 88 41 64 96 +35 66 96 44 72 109 35 57 88 53 63 96 28 60 90 35 60 85 44 52 80 28 60 90 +28 60 90 28 60 90 28 60 90 28 60 90 44 52 80 35 66 96 28 60 90 35 57 88 +44 72 109 28 60 90 28 60 90 35 57 88 41 64 96 35 57 88 41 64 96 35 57 88 +28 60 90 35 57 88 30 54 79 28 60 90 28 60 90 28 60 90 35 57 88 35 60 85 +28 60 90 28 60 90 35 60 85 44 52 80 35 57 88 35 57 88 28 60 90 44 52 80 + +50 105 170 55 116 188 50 105 170 55 116 188 50 105 170 50 105 170 55 116 188 50 105 170 +50 105 170 55 116 188 74 118 174 62 113 179 55 116 188 50 105 170 50 105 170 55 116 188 +50 105 170 50 105 170 50 105 170 50 105 170 55 116 188 50 105 170 50 105 170 55 116 188 +62 113 179 55 116 188 50 105 170 55 116 188 43 100 159 50 105 170 62 113 179 50 105 170 +55 116 188 51 106 165 50 105 170 62 113 179 43 100 159 50 105 170 55 116 188 50 105 170 +64 117 177 55 116 188 50 105 170 51 106 165 55 116 188 50 105 170 50 105 170 50 105 170 +50 105 170 62 113 179 50 105 170 50 105 170 55 118 184 59 115 169 62 113 179 50 105 170 +55 118 184 62 113 179 64 117 177 50 105 170 62 113 179 50 105 170 50 105 170 50 105 170 +59 115 169 50 105 170 64 117 177 50 105 170 66 112 166 51 106 165 55 118 184 51 106 165 +62 113 179 59 115 169 51 106 165 74 118 174 51 106 165 64 117 177 66 121 175 51 106 165 +64 117 177 60 106 160 64 117 177 62 113 179 51 106 165 59 115 169 62 113 179 51 106 165 +51 106 165 62 113 179 64 117 177 82 113 170 59 115 169 55 118 184 51 106 165 51 106 165 +51 106 165 66 112 166 82 113 170 64 117 177 55 118 184 64 117 177 66 112 166 55 118 184 +82 113 170 51 106 165 60 106 160 59 115 169 64 117 177 66 112 166 64 117 177 64 117 177 +51 106 165 66 112 166 66 112 166 59 115 169 66 112 166 64 117 177 66 112 166 66 112 166 +64 117 177 60 106 160 51 106 165 82 113 170 74 112 161 51 106 165 82 113 170 74 118 174 +51 106 165 66 112 166 74 112 161 64 117 177 71 118 167 66 112 166 59 115 169 74 112 161 +66 112 166 74 112 161 74 112 161 71 112 154 59 115 169 59 115 169 59 115 169 59 115 169 +74 112 161 59 115 169 66 112 166 75 115 159 74 118 174 59 115 169 82 119 169 66 112 166 +74 112 161 74 112 161 59 115 169 66 112 166 71 118 167 75 115 159 74 112 161 75 115 159 +66 112 166 71 118 167 74 112 161 66 112 166 80 127 176 66 112 166 80 119 163 80 127 176 +71 118 167 66 112 166 66 121 175 71 118 167 64 112 159 59 115 169 71 118 167 71 118 167 +75 115 159 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 71 112 154 71 118 167 +64 112 159 64 112 159 59 115 169 59 115 169 71 118 167 64 112 159 64 112 159 64 112 159 +59 115 169 82 119 169 64 112 159 59 115 169 74 118 174 71 118 167 71 118 167 74 112 161 +71 118 167 59 115 169 71 118 167 64 112 159 59 115 169 71 118 167 74 112 161 71 118 167 +59 115 169 75 115 159 74 112 161 71 118 167 71 118 167 64 112 159 59 115 169 66 112 166 +87 110 148 74 112 161 64 112 159 66 121 175 64 112 159 64 112 159 59 115 169 74 112 161 +71 118 167 71 112 154 59 115 169 64 112 159 64 112 159 71 118 167 64 112 159 74 112 161 +71 118 167 74 112 161 74 102 152 64 112 159 71 112 154 64 112 159 71 112 154 64 112 159 +64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 64 112 159 74 102 152 +74 112 161 74 118 174 74 112 161 71 112 154 71 112 154 64 112 159 64 112 159 64 112 159 +64 112 159 74 112 161 74 112 161 66 107 149 87 110 148 60 106 160 87 110 148 64 112 159 +64 112 159 56 99 146 59 115 169 70 114 150 71 112 154 70 114 150 64 112 159 66 107 149 +64 112 159 64 112 159 71 112 154 74 112 161 71 112 154 74 112 161 74 102 152 74 112 161 +71 112 154 74 102 152 64 112 159 71 112 154 76 113 145 71 112 154 71 112 154 64 112 159 +64 112 159 66 107 149 66 107 149 66 107 149 64 112 159 87 110 148 70 114 150 66 107 149 +71 112 154 71 112 154 66 107 149 76 110 148 75 95 128 76 110 148 66 107 149 64 112 159 +70 104 142 74 102 152 64 112 159 66 107 149 70 104 142 70 114 150 76 113 145 76 113 145 +70 114 150 75 115 159 70 114 150 70 114 150 70 114 150 66 107 149 73 105 131 76 113 145 +66 107 149 76 110 148 76 113 145 66 107 149 70 114 150 70 114 150 66 107 149 70 114 150 +70 104 142 70 114 150 70 114 150 66 107 149 76 110 148 70 104 142 76 110 148 70 104 142 +70 114 150 70 104 142 66 107 149 70 104 142 76 110 148 66 107 149 66 107 149 66 107 149 +66 107 149 76 110 148 66 107 149 70 104 142 87 110 148 70 104 142 87 110 148 87 110 148 +70 104 142 70 104 142 71 112 154 70 104 142 66 107 149 87 110 148 71 112 154 87 110 148 +87 110 148 66 107 149 87 110 148 76 110 148 71 112 154 82 110 143 66 107 149 70 104 142 +76 110 148 66 107 149 66 107 149 66 107 149 87 110 148 71 112 154 70 104 142 66 107 149 +64 112 159 56 99 146 87 110 148 70 104 142 77 105 138 82 110 143 70 104 142 70 114 150 +66 107 149 76 110 148 76 110 148 70 104 142 66 107 149 66 107 149 70 104 142 66 107 149 +70 104 142 70 104 142 71 112 154 70 104 142 70 114 150 77 105 138 70 104 142 76 110 148 +87 110 148 70 104 142 70 104 142 76 110 148 70 104 142 76 113 145 76 110 148 77 105 138 +70 104 142 82 110 143 75 95 128 73 105 131 70 114 150 76 113 145 70 114 150 73 105 131 +77 105 138 71 99 132 73 105 131 70 104 142 73 105 131 70 104 142 76 113 145 77 105 138 +70 104 142 70 114 150 66 107 149 87 110 148 77 105 138 70 104 142 73 105 131 73 105 131 +73 105 131 76 113 145 73 105 131 70 104 142 70 104 142 70 104 142 63 98 135 73 105 131 +70 114 150 73 105 131 73 105 131 77 105 138 77 105 138 77 105 138 71 99 132 63 98 135 +63 98 135 70 104 142 70 104 142 71 99 132 77 105 138 63 98 135 82 110 143 71 99 132 +71 99 132 70 104 142 77 105 138 71 99 132 70 104 142 71 99 132 87 110 148 58 96 126 +71 99 132 75 95 128 73 96 123 59 89 120 70 104 142 75 95 128 71 99 132 71 99 132 +77 105 138 59 89 120 87 110 148 75 95 128 73 96 123 63 98 135 63 98 135 63 98 135 +58 96 126 65 89 115 66 95 126 75 95 128 71 99 132 63 98 135 63 98 135 79 95 123 +63 98 135 75 95 128 75 95 128 66 95 126 66 95 126 66 95 126 63 98 135 59 89 120 +58 96 126 66 95 126 58 96 126 58 96 126 59 89 120 58 96 126 53 89 125 59 89 120 +58 96 126 59 89 120 58 96 126 59 89 120 55 84 115 66 95 126 53 89 125 59 89 120 +63 98 135 55 84 115 59 89 120 55 84 115 59 89 120 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 66 98 123 50 80 111 50 80 111 59 89 120 50 80 111 59 89 120 +44 74 105 44 74 105 58 96 126 44 74 105 58 96 126 59 89 120 50 80 111 55 84 115 +50 80 111 75 95 128 44 74 105 50 80 111 50 74 100 55 84 115 75 95 128 42 66 92 +75 95 128 50 74 100 55 84 115 50 80 111 44 74 105 50 74 100 75 95 128 44 74 105 +44 74 105 44 74 105 44 72 109 44 74 105 50 74 100 44 74 105 44 74 105 44 74 105 +44 74 105 50 80 111 44 74 105 44 74 105 50 74 100 50 80 111 35 66 96 35 66 96 +50 74 100 44 74 105 50 74 100 50 80 111 44 74 105 35 66 96 44 72 109 44 72 109 +50 80 111 50 54 86 44 74 105 44 74 105 35 66 96 35 66 96 42 66 92 35 66 96 +28 60 90 35 66 96 44 74 105 35 66 96 44 72 109 44 74 105 41 64 96 41 64 96 +41 64 96 28 60 90 41 64 96 41 64 96 35 57 88 41 64 96 41 64 96 44 74 105 +28 60 90 35 66 96 28 60 90 28 60 90 35 66 96 28 60 90 44 72 109 28 60 90 +41 64 96 35 60 85 28 60 90 35 57 88 35 66 96 35 57 88 30 54 79 28 60 90 +35 57 88 30 54 79 35 57 88 28 60 90 28 60 90 42 66 92 28 60 90 30 54 79 +30 54 79 28 60 90 28 60 90 28 60 90 28 60 90 30 54 79 30 54 79 28 60 90 +30 54 79 39 40 69 28 60 90 28 60 90 28 60 90 35 57 88 30 54 79 35 57 88 + +50 105 170 55 116 188 50 105 170 55 116 188 55 116 188 50 105 170 55 116 188 55 116 188 +50 105 170 50 105 170 50 105 170 74 118 174 55 116 188 55 118 184 50 105 170 55 116 188 +55 116 188 74 118 174 55 116 188 50 105 170 55 116 188 50 105 170 50 105 170 55 116 188 +50 105 170 55 116 188 50 105 170 62 113 179 62 113 179 55 116 188 50 105 170 50 105 170 +50 105 170 55 116 188 51 106 165 62 113 179 50 105 170 60 106 160 62 113 179 50 105 170 +60 106 160 62 113 179 55 116 188 50 105 170 50 105 170 51 106 165 55 116 188 50 105 170 +50 105 170 62 113 179 51 106 165 50 105 170 50 105 170 50 105 170 55 118 184 51 106 165 +51 106 165 50 105 170 62 113 179 50 105 170 62 113 179 55 116 188 51 106 165 62 113 179 +50 105 170 59 115 169 64 117 177 62 113 179 59 115 169 51 106 165 55 118 184 51 106 165 +64 117 177 50 105 170 51 106 165 64 117 177 60 106 160 51 106 165 66 112 166 51 106 165 +51 106 165 51 106 165 60 106 160 59 115 169 50 105 170 51 106 165 59 115 169 64 117 177 +60 106 160 51 106 165 62 113 179 51 106 165 64 117 177 82 113 170 66 112 166 66 112 166 +64 117 177 51 106 165 51 106 165 66 112 166 60 106 160 64 117 177 51 106 165 51 106 165 +59 115 169 64 117 177 51 106 165 64 112 159 51 106 165 64 112 159 60 106 160 64 112 159 +59 115 169 59 115 169 51 106 165 59 115 169 59 115 169 51 106 165 74 118 174 59 115 169 +51 106 165 59 115 169 51 106 165 62 113 179 74 102 152 64 117 177 51 106 165 74 112 161 +82 113 170 51 106 165 74 112 161 66 112 166 59 115 169 74 112 161 74 118 174 59 115 169 +59 115 169 60 106 160 59 115 169 66 112 166 59 115 169 59 115 169 59 115 169 59 115 169 +59 115 169 59 115 169 82 113 170 59 115 169 64 112 159 66 112 166 59 115 169 66 112 166 +74 112 161 74 112 161 75 115 159 74 112 161 66 112 166 59 115 169 74 118 174 64 112 159 +66 112 166 59 115 169 71 118 167 74 112 161 66 112 166 66 112 166 64 112 159 59 115 169 +74 118 174 74 112 161 71 118 167 71 118 167 64 112 159 71 112 154 71 118 167 64 112 159 +71 118 167 71 118 167 82 119 169 71 118 167 71 118 167 71 118 167 71 118 167 71 118 167 +64 112 159 80 119 163 71 118 167 64 112 159 71 118 167 74 112 161 71 118 167 71 112 154 +66 112 166 66 112 166 71 118 167 64 112 159 64 112 159 64 112 159 71 118 167 59 115 169 +71 112 154 59 115 169 74 112 161 64 112 159 59 115 169 64 112 159 71 118 167 71 112 154 +74 112 161 75 115 159 64 112 159 64 112 159 74 112 161 75 115 159 75 115 159 59 115 169 +64 112 159 71 118 167 64 112 159 64 112 159 64 112 159 71 112 154 60 106 160 59 115 169 +59 115 169 66 107 149 71 118 167 71 118 167 64 112 159 74 112 161 60 106 160 66 112 166 +64 112 159 59 115 169 66 107 149 74 112 161 76 110 148 71 112 154 71 112 154 59 115 169 +64 112 159 66 107 149 59 115 169 64 112 159 74 112 161 74 112 161 71 118 167 66 107 149 +66 107 149 74 102 152 74 112 161 71 112 154 71 112 154 64 112 159 66 107 149 60 106 160 +64 112 159 66 112 166 64 112 159 64 112 159 76 110 148 64 112 159 56 99 146 74 102 152 +71 118 167 64 112 159 59 115 169 64 112 159 56 99 146 71 112 154 71 118 167 71 112 154 +71 112 154 74 102 152 64 112 159 74 112 161 64 112 159 64 112 159 87 110 148 60 106 160 +74 112 161 64 112 159 64 112 159 66 107 149 70 114 150 63 98 135 71 112 154 64 112 159 +64 112 159 64 112 159 74 112 161 66 107 149 64 112 159 74 112 161 74 102 152 66 107 149 +70 104 142 75 115 159 70 114 150 76 110 148 71 112 154 70 104 142 71 112 154 64 112 159 +64 112 159 70 104 142 66 107 149 70 104 142 71 99 132 73 105 131 73 105 131 70 104 142 +70 114 150 70 114 150 63 98 135 70 114 150 70 104 142 70 114 150 66 107 149 70 104 142 +70 114 150 66 107 149 70 114 150 66 107 149 63 98 135 70 104 142 73 105 131 70 114 150 +63 98 135 70 104 142 63 98 135 70 104 142 70 114 150 76 113 145 73 105 131 70 104 142 +70 114 150 70 104 142 70 114 150 70 104 142 70 104 142 70 114 150 70 114 150 70 114 150 +63 98 135 76 110 148 70 104 142 87 110 148 56 99 146 57 97 139 70 104 142 66 107 149 +71 112 154 66 107 149 64 112 159 64 112 159 66 107 149 66 107 149 56 99 146 64 112 159 +74 112 161 74 102 152 64 112 159 70 104 142 74 102 152 64 112 159 66 107 149 87 110 148 +77 105 138 74 112 161 75 95 128 64 112 159 70 104 142 74 102 152 66 107 149 66 107 149 +71 112 154 56 99 146 66 107 149 76 110 148 70 114 150 70 114 150 77 105 138 70 104 142 +70 104 142 66 107 149 66 107 149 76 110 148 70 104 142 66 107 149 70 104 142 71 112 154 +70 104 142 77 105 138 87 110 148 70 104 142 66 107 149 76 110 148 70 104 142 63 98 135 +76 110 148 70 104 142 70 104 142 70 104 142 66 107 149 70 104 142 71 112 154 66 107 149 +66 107 149 87 110 148 66 107 149 77 105 138 63 98 135 73 105 131 66 107 149 70 104 142 +70 114 150 70 104 142 70 114 150 70 104 142 70 104 142 70 104 142 70 114 150 70 114 150 +63 98 135 70 104 142 70 104 142 74 102 152 75 95 128 66 107 149 70 104 142 76 113 145 +73 96 123 70 104 142 63 98 135 70 104 142 66 107 149 74 102 152 74 112 161 63 98 135 +70 114 150 73 105 131 66 98 123 82 110 143 82 110 143 77 105 138 77 105 138 75 95 128 +71 99 132 71 99 132 70 104 142 71 99 132 77 105 138 53 89 125 82 110 143 63 98 135 +75 95 128 71 99 132 73 96 123 79 95 123 66 95 126 71 99 132 66 95 126 71 99 132 +73 105 131 71 99 132 77 105 138 75 95 128 71 99 132 71 99 132 73 96 123 71 99 132 +71 99 132 73 96 123 63 98 135 63 98 135 63 98 135 75 95 128 71 99 132 77 105 138 +63 98 135 87 110 148 53 89 125 66 95 126 75 95 128 63 98 135 63 98 135 53 89 125 +75 95 128 63 98 135 63 98 135 53 89 125 58 96 126 72 97 116 53 89 125 53 89 125 +59 89 120 53 89 125 59 89 120 59 89 120 55 84 115 58 82 108 58 96 126 59 89 120 +59 89 120 53 89 125 63 98 135 59 89 120 55 84 115 58 82 108 59 89 120 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 66 95 126 55 84 115 55 84 115 53 89 125 +50 80 111 55 84 115 58 82 108 55 84 115 50 80 111 59 89 120 55 84 115 55 84 115 +55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 59 89 120 50 80 111 65 89 115 +44 74 105 58 82 108 55 84 115 55 84 115 50 80 111 50 80 111 75 95 128 53 63 96 +44 74 105 50 74 100 79 95 123 50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 +50 80 111 50 80 111 50 74 100 50 80 111 58 82 108 50 74 100 58 82 108 44 72 109 +50 74 100 35 66 96 50 80 111 44 74 105 50 54 86 58 82 108 44 74 105 35 66 96 +35 66 96 50 54 86 44 74 105 44 74 105 44 74 105 44 52 80 44 74 105 35 66 96 +35 66 96 35 66 96 35 66 96 53 63 96 35 66 96 44 72 109 44 72 109 53 63 96 +44 72 109 28 60 90 35 66 96 35 57 88 35 66 96 35 57 88 41 64 96 35 66 96 +50 54 86 42 66 92 41 64 96 35 66 96 44 72 109 28 60 90 35 57 88 41 64 96 +35 57 88 41 64 96 44 72 109 35 57 88 35 57 88 35 57 88 35 60 85 28 60 90 +35 57 88 35 57 88 30 54 79 35 57 88 30 54 79 44 72 109 35 57 88 35 66 96 +35 57 88 41 64 96 35 57 88 35 57 88 30 54 79 28 60 90 41 64 96 28 60 90 +30 54 79 35 57 88 30 54 79 30 54 79 28 60 90 35 57 88 30 54 79 27 58 93 +30 54 79 30 54 79 30 54 79 28 60 90 30 54 79 35 57 88 30 54 79 44 52 80 + +50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 +55 116 188 50 105 170 55 116 188 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 +50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 62 113 179 50 105 170 50 105 170 +50 105 170 50 105 170 43 100 159 50 105 170 50 105 170 50 105 170 50 105 170 55 116 188 +50 105 170 43 100 159 50 105 170 50 105 170 62 113 179 50 105 170 50 105 170 55 116 188 +50 105 170 50 105 170 50 105 170 50 105 170 62 113 179 50 105 170 50 105 170 55 116 188 +50 105 170 50 105 170 55 116 188 50 105 170 50 105 170 50 105 170 51 106 165 50 105 170 +64 117 177 50 105 170 51 106 165 51 106 165 50 105 170 59 115 169 50 105 170 50 105 170 +51 106 165 50 105 170 59 115 169 51 106 165 51 106 165 51 106 165 59 115 169 60 106 160 +59 115 169 59 115 169 59 115 169 60 106 160 62 113 179 51 106 165 66 112 166 51 106 165 +64 117 177 51 106 165 51 106 165 50 105 170 51 106 165 59 115 169 50 105 170 51 106 165 +50 105 170 64 117 177 60 106 160 66 112 166 60 106 160 51 106 165 66 112 166 64 117 177 +60 106 160 66 112 166 60 106 160 51 106 165 66 112 166 60 106 160 66 112 166 51 106 165 +64 117 177 60 106 160 66 112 166 51 106 165 64 112 159 59 115 169 60 106 160 64 117 177 +60 106 160 60 106 160 60 106 160 60 106 160 66 112 166 60 106 160 43 100 159 66 112 166 +71 118 167 60 106 160 66 112 166 64 112 159 51 106 165 60 106 160 74 112 161 64 117 177 +59 115 169 60 106 160 60 106 160 74 112 161 74 112 161 59 115 169 64 112 159 74 112 161 +74 112 161 64 112 159 60 106 160 66 107 149 74 102 152 74 112 161 74 112 161 71 112 154 +74 112 161 71 112 154 64 112 159 74 112 161 74 112 161 64 112 159 74 112 161 71 112 154 +74 118 174 74 112 161 66 121 175 59 115 169 64 112 159 74 112 161 59 115 169 74 112 161 +71 118 167 74 112 161 74 112 161 66 112 166 80 119 163 64 112 159 66 112 166 87 110 148 +71 112 154 74 112 161 64 112 159 59 115 169 71 112 154 66 112 166 71 112 154 64 112 159 +64 112 159 64 112 159 60 106 160 71 112 154 64 112 159 64 112 159 59 115 169 64 112 159 +71 112 154 64 112 159 64 112 159 71 118 167 56 99 146 64 112 159 59 115 169 64 112 159 +64 112 159 71 112 154 71 112 154 64 112 159 74 112 161 74 112 161 64 112 159 71 112 154 +64 112 159 71 112 154 71 112 154 74 112 161 87 110 148 59 115 169 66 107 149 64 112 159 +64 112 159 60 106 160 74 112 161 66 112 166 64 112 159 64 112 159 74 112 161 64 112 159 +71 112 154 64 112 159 64 112 159 74 112 161 74 112 161 64 112 159 71 112 154 71 112 154 +64 112 159 74 112 161 70 104 142 66 107 149 64 112 159 64 112 159 71 112 154 66 107 149 +74 102 152 71 112 154 74 112 161 74 112 161 64 112 159 64 112 159 64 112 159 66 107 149 +59 115 169 64 112 159 66 107 149 71 112 154 66 107 149 74 102 152 56 99 146 74 112 161 +64 112 159 74 112 161 74 112 161 76 110 148 70 104 142 66 107 149 64 112 159 71 112 154 +74 102 152 64 112 159 64 112 159 56 99 146 56 99 146 66 107 149 71 112 154 66 107 149 +60 106 160 60 106 160 64 112 159 63 98 135 71 112 154 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 66 107 149 64 112 159 64 112 159 64 112 159 66 107 149 +56 99 146 70 104 142 66 107 149 66 107 149 64 112 159 66 107 149 64 112 159 70 104 142 +66 107 149 66 107 149 87 110 148 74 102 152 56 99 146 66 107 149 71 112 154 70 104 142 +64 112 159 70 114 150 56 99 146 66 107 149 70 104 142 66 107 149 66 107 149 64 112 159 +63 98 135 64 112 159 70 104 142 66 107 149 70 114 150 66 107 149 66 107 149 63 98 135 +73 105 131 70 104 142 70 104 142 70 104 142 66 107 149 66 107 149 70 104 142 63 98 135 +70 104 142 63 98 135 70 104 142 63 98 135 70 114 150 63 98 135 66 107 149 70 104 142 +70 104 142 70 114 150 63 98 135 70 114 150 63 98 135 66 107 149 66 107 149 70 104 142 +70 104 142 63 98 135 63 98 135 70 114 150 70 104 142 63 98 135 63 98 135 63 98 135 +70 114 150 63 98 135 70 104 142 70 104 142 77 105 138 87 110 148 63 98 135 70 104 142 +70 104 142 70 104 142 63 98 135 66 107 149 66 107 149 74 102 152 66 107 149 66 107 149 +63 98 135 70 104 142 75 95 128 70 104 142 70 104 142 75 95 128 70 104 142 63 98 135 +66 107 149 70 104 142 87 110 148 66 107 149 70 104 142 66 107 149 70 114 150 70 104 142 +73 105 131 76 110 148 77 105 138 63 98 135 73 105 131 77 105 138 63 98 135 70 114 150 +70 104 142 70 114 150 70 104 142 70 104 142 70 104 142 70 114 150 66 107 149 63 98 135 +87 110 148 66 107 149 63 98 135 77 105 138 70 104 142 70 104 142 70 104 142 66 107 149 +70 104 142 70 114 150 70 104 142 76 110 148 75 95 128 70 104 142 70 104 142 71 112 154 +75 95 128 66 107 149 70 104 142 70 104 142 70 104 142 70 104 142 63 98 135 73 105 131 +73 105 131 63 98 135 63 98 135 63 98 135 58 96 126 63 98 135 53 89 125 63 98 135 +70 104 142 63 98 135 63 98 135 82 110 143 57 97 139 70 104 142 73 105 131 66 95 126 +73 105 131 71 99 132 77 105 138 63 98 135 63 98 135 71 99 132 63 98 135 58 96 126 +66 95 126 73 105 131 70 104 142 77 105 138 77 105 138 70 104 142 71 99 132 70 104 142 +75 95 128 71 99 132 81 104 131 77 105 138 59 89 120 71 99 132 66 95 126 81 104 131 +77 105 138 63 98 135 70 104 142 75 95 128 77 105 138 53 89 125 77 105 138 66 95 126 +75 95 128 58 96 126 66 95 126 77 105 138 53 89 125 63 98 135 87 110 148 66 95 126 +71 99 132 63 98 135 79 95 123 65 89 115 59 89 120 63 98 135 75 95 128 63 98 135 +66 95 126 53 89 125 59 89 120 87 110 148 63 98 135 59 89 120 63 98 135 79 95 123 +63 98 135 59 89 120 59 89 120 65 89 115 59 89 120 53 89 125 58 96 126 65 89 115 +58 96 126 59 89 120 59 89 120 59 89 120 53 89 125 59 89 120 53 89 125 59 89 120 +58 82 108 58 82 108 58 82 108 59 89 120 55 84 115 53 89 125 55 84 115 58 82 108 +66 95 126 50 80 111 55 84 115 50 80 111 50 80 111 59 89 120 55 84 115 55 84 115 +58 82 108 44 74 105 55 84 115 50 74 100 55 84 115 50 80 111 50 74 100 58 96 126 +55 84 115 50 74 100 50 74 100 44 74 105 50 74 100 50 80 111 50 80 111 44 74 105 +58 82 108 50 74 100 50 80 111 50 80 111 50 74 100 44 74 105 41 64 96 58 82 108 +44 72 109 44 74 105 44 74 105 44 74 105 50 80 111 50 80 111 53 63 96 50 74 100 +44 72 109 50 74 100 44 74 105 44 74 105 44 74 105 50 80 111 44 74 105 50 74 100 +50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 35 66 96 44 74 105 44 74 105 +44 74 105 50 80 111 35 66 96 35 66 96 35 66 96 44 72 109 35 66 96 53 63 96 +35 66 96 44 74 105 44 72 109 41 64 96 44 74 105 50 54 86 35 66 96 28 60 90 +42 66 92 44 72 109 44 72 109 50 74 100 35 57 88 44 74 105 41 64 96 44 74 105 +41 64 96 44 72 109 28 60 90 35 66 96 35 57 88 44 72 109 28 60 90 41 64 96 +35 66 96 35 57 88 35 60 85 35 66 96 44 72 109 28 60 90 35 57 88 41 64 96 +35 57 88 41 64 96 35 57 88 35 66 96 35 57 88 35 57 88 30 54 79 35 57 88 +35 57 88 35 57 88 30 54 79 30 54 79 35 57 88 35 57 88 30 54 79 35 57 88 +28 60 90 30 54 79 44 52 80 35 57 88 30 54 79 30 54 79 28 60 90 30 54 79 +28 60 90 28 60 90 39 40 69 23 48 73 35 57 88 35 57 88 27 58 93 30 54 79 + +55 116 188 50 105 170 50 105 170 50 105 170 55 116 188 50 105 170 50 105 170 50 105 170 +50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 55 116 188 50 105 170 50 105 170 +50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 51 106 165 50 105 170 +50 105 170 50 105 170 50 105 170 50 105 170 43 100 159 50 105 170 50 105 170 50 105 170 +50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 51 106 165 50 105 170 +50 105 170 50 105 170 50 105 170 82 113 170 50 105 170 50 105 170 43 100 159 62 113 179 +50 105 170 43 100 159 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 +50 105 170 51 106 165 50 105 170 51 106 165 50 105 170 51 106 165 59 115 169 51 106 165 +50 105 170 51 106 165 51 106 165 51 106 165 59 115 169 51 106 165 51 106 165 51 106 165 +51 106 165 60 106 160 60 106 160 60 106 160 74 102 152 50 105 170 59 115 169 43 100 159 +59 115 169 59 115 169 51 106 165 51 106 165 51 106 165 51 106 165 51 106 165 60 106 160 +43 100 159 50 105 170 51 106 165 60 106 160 51 106 165 51 106 165 60 106 160 51 106 165 +51 106 165 66 112 166 64 112 159 51 106 165 51 106 165 51 106 165 64 112 159 74 112 161 +60 106 160 51 106 165 60 106 160 74 102 152 51 106 165 74 102 152 60 106 160 60 106 160 +51 106 165 64 117 177 51 106 165 60 106 160 74 112 161 74 112 161 60 106 160 43 100 159 +66 112 166 60 106 160 51 106 165 64 112 159 64 112 159 64 112 159 56 99 146 56 99 146 +59 115 169 59 115 169 74 112 161 56 99 146 74 112 161 60 106 160 64 112 159 60 106 160 +59 115 169 64 112 159 59 115 169 64 112 159 64 112 159 64 112 159 60 106 160 64 112 159 +60 106 160 60 106 160 64 112 159 59 115 169 60 106 160 64 112 159 66 112 166 64 112 159 +64 112 159 74 112 161 74 112 161 66 112 166 74 112 161 71 112 154 59 115 169 75 115 159 +59 115 169 71 118 167 87 110 148 66 112 166 74 112 161 66 112 166 66 112 166 66 112 166 +66 112 166 66 112 166 66 107 149 59 115 169 71 112 154 59 115 169 64 112 159 64 112 159 +64 112 159 71 112 154 59 115 169 74 112 161 64 112 159 87 110 148 74 112 161 59 115 169 +74 112 161 64 112 159 64 112 159 74 112 161 64 112 159 71 112 154 59 115 169 64 112 159 +59 115 169 59 115 169 64 112 159 66 107 149 71 112 154 66 107 149 74 112 161 59 115 169 +60 106 160 64 112 159 64 112 159 64 112 159 57 97 139 60 106 160 74 112 161 56 99 146 +66 107 149 74 112 161 66 107 149 64 112 159 66 107 149 64 112 159 66 107 149 60 106 160 +56 99 146 87 110 148 56 99 146 64 112 159 60 106 160 64 112 159 56 99 146 66 107 149 +64 112 159 60 106 160 60 106 160 66 107 149 74 102 152 64 112 159 64 112 159 64 112 159 +56 99 146 64 112 159 66 107 149 47 95 149 64 112 159 56 99 146 64 112 159 66 107 149 +56 99 146 64 112 159 60 106 160 60 106 160 64 112 159 64 112 159 47 95 149 74 102 152 +57 97 139 66 107 149 56 99 146 64 112 159 66 107 149 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 70 104 142 76 110 148 64 112 159 56 99 146 56 99 146 71 99 132 +66 107 149 56 99 146 66 107 149 63 98 135 66 107 149 66 107 149 64 112 159 64 112 159 +64 112 159 66 107 149 57 97 139 66 107 149 70 104 142 57 97 139 87 110 148 66 107 149 +74 102 152 56 99 146 66 107 149 63 98 135 66 107 149 63 98 135 74 102 152 66 107 149 +66 107 149 56 99 146 66 107 149 66 107 149 66 107 149 56 99 146 66 107 149 63 98 135 +70 104 142 63 98 135 56 99 146 56 99 146 66 107 149 66 107 149 63 98 135 66 107 149 +63 98 135 56 99 146 66 107 149 66 107 149 63 98 135 66 107 149 66 107 149 56 99 146 +66 107 149 66 107 149 66 107 149 63 98 135 57 97 139 70 104 142 70 104 142 70 114 150 +63 98 135 70 104 142 70 104 142 70 104 142 63 98 135 70 104 142 66 107 149 66 107 149 +57 97 139 70 104 142 63 98 135 66 107 149 63 98 135 63 98 135 63 98 135 70 104 142 +70 104 142 70 114 150 63 98 135 63 98 135 70 104 142 70 114 150 63 98 135 70 104 142 +70 104 142 66 107 149 57 97 139 66 107 149 63 98 135 70 104 142 66 107 149 63 98 135 +70 104 142 70 104 142 58 96 126 70 104 142 73 105 131 63 98 135 75 95 128 87 110 148 +63 98 135 66 107 149 63 98 135 70 114 150 66 107 149 70 104 142 66 107 149 70 104 142 +63 98 135 63 98 135 70 104 142 57 97 139 63 98 135 70 104 142 70 104 142 75 95 128 +66 107 149 57 97 139 70 104 142 75 95 128 57 97 139 76 113 145 71 99 132 73 105 131 +71 99 132 77 105 138 63 98 135 70 104 142 63 98 135 77 105 138 71 99 132 70 104 142 +71 99 132 70 114 150 70 104 142 73 105 131 63 98 135 71 99 132 75 95 128 71 99 132 +70 104 142 63 98 135 63 98 135 70 114 150 71 99 132 70 104 142 71 99 132 66 107 149 +71 99 132 73 105 131 63 98 135 73 105 131 63 98 135 73 105 131 57 97 139 63 98 135 +63 98 135 81 104 131 77 105 138 76 113 145 73 96 123 73 105 131 73 105 131 63 98 135 +73 105 131 58 96 126 63 98 135 71 99 132 75 95 128 71 99 132 70 104 142 66 95 126 +73 105 131 63 98 135 71 99 132 75 95 128 71 99 132 81 104 131 63 98 135 63 98 135 +63 98 135 73 105 131 70 104 142 71 99 132 77 105 138 71 99 132 79 95 123 63 98 135 +75 95 128 63 98 135 66 95 126 70 104 142 66 95 126 63 98 135 63 98 135 63 98 135 +73 96 123 63 98 135 66 95 126 63 98 135 79 95 123 59 89 120 63 98 135 63 98 135 +75 95 128 63 98 135 59 89 120 79 95 123 75 95 128 59 89 120 75 95 128 53 89 125 +79 95 123 53 89 125 87 110 148 75 95 128 63 98 135 63 98 135 59 89 120 59 89 120 +73 96 123 63 98 135 53 89 125 66 95 126 66 95 126 59 89 120 63 98 135 59 89 120 +53 89 125 63 98 135 53 89 125 66 95 126 59 89 120 59 89 120 59 89 120 55 84 115 +59 89 120 55 84 115 55 84 115 59 89 120 59 89 120 59 89 120 55 84 115 58 96 126 +59 89 120 58 96 126 58 82 108 55 84 115 58 82 108 50 80 111 59 89 120 50 80 111 +59 89 120 58 82 108 58 82 108 53 89 125 44 74 105 50 74 100 58 82 108 50 80 111 +66 95 126 44 74 105 59 89 120 50 74 100 58 82 108 55 84 115 44 74 105 50 74 100 +55 84 115 55 84 115 58 82 108 50 80 111 58 82 108 58 82 108 58 82 108 44 74 105 +44 74 105 58 82 108 50 74 100 50 80 111 50 74 100 50 80 111 50 80 111 58 82 108 +55 84 115 44 74 105 58 82 108 50 74 100 50 74 100 50 80 111 50 80 111 50 74 100 +50 80 111 58 82 108 50 74 100 41 64 96 50 74 100 44 74 105 44 74 105 44 72 109 +44 74 105 35 66 96 58 82 108 42 66 92 44 74 105 35 66 96 50 80 111 35 66 96 +50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 35 66 96 35 66 96 44 72 109 +35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 44 74 105 35 66 96 +35 66 96 44 52 80 35 66 96 42 66 92 42 66 92 42 66 92 28 60 90 35 66 96 +35 60 85 42 66 92 35 57 88 42 66 92 35 60 85 41 64 96 35 60 85 28 60 90 +35 60 85 28 60 90 28 60 90 41 64 96 30 54 79 41 64 96 35 57 88 35 57 88 +35 66 96 35 57 88 28 60 90 28 60 90 30 54 79 28 60 90 30 54 79 30 54 79 +35 60 85 28 60 90 28 60 90 30 54 79 35 57 88 23 48 73 35 57 88 35 57 88 +23 48 73 27 58 93 23 48 73 30 54 79 27 58 93 23 48 73 35 57 88 23 48 73 +30 54 79 30 54 79 28 60 90 30 54 79 39 40 69 23 48 73 35 57 88 35 57 88 + +50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 +50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 +50 105 170 55 116 188 50 105 170 50 105 170 50 105 170 50 105 170 51 106 165 50 105 170 +50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 60 106 160 50 105 170 +50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 +51 106 165 50 105 170 43 100 159 50 105 170 50 105 170 43 100 159 51 106 165 50 105 170 +51 106 165 50 105 170 51 106 165 51 106 165 51 106 165 50 105 170 43 100 159 43 100 159 +50 105 170 50 105 170 50 105 170 51 106 165 60 106 160 51 106 165 50 105 170 50 105 170 +59 115 169 51 106 165 51 106 165 60 106 160 50 105 170 60 106 160 51 106 165 51 106 165 +60 106 160 60 106 160 50 105 170 51 106 165 50 105 170 51 106 165 51 106 165 51 106 165 +43 100 159 51 106 165 51 106 165 51 106 165 43 100 159 60 106 160 60 106 160 51 106 165 +51 106 165 51 106 165 51 106 165 60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 60 106 160 66 112 166 60 106 160 60 106 160 60 106 160 +51 106 165 66 112 166 51 106 165 51 106 165 60 106 160 60 106 160 74 102 152 60 106 160 +74 112 161 56 99 146 74 112 161 60 106 160 60 106 160 60 106 160 74 102 152 66 112 166 +43 100 159 60 106 160 64 112 159 56 99 146 60 106 160 60 106 160 64 112 159 60 106 160 +64 112 159 74 112 161 56 99 146 59 115 169 56 99 146 64 112 159 66 112 166 56 99 146 +64 112 159 60 106 160 74 102 152 59 115 169 60 106 160 60 106 160 64 112 159 60 106 160 +64 112 159 64 112 159 60 106 160 74 102 152 64 112 159 60 106 160 64 112 159 64 112 159 +66 112 166 64 112 159 64 112 159 75 115 159 64 112 159 64 112 159 74 112 161 60 106 160 +66 107 149 60 106 160 59 115 169 74 112 161 64 112 159 64 112 159 64 112 159 64 112 159 +75 115 159 75 115 159 60 106 160 87 110 148 60 106 160 66 107 149 71 118 167 74 112 161 +64 112 159 64 112 159 66 107 149 64 112 159 60 106 160 60 106 160 64 112 159 66 107 149 +64 112 159 74 112 161 56 99 146 64 112 159 64 112 159 56 99 146 66 107 149 64 112 159 +66 107 149 66 107 149 64 112 159 59 115 169 60 106 160 60 106 160 64 112 159 66 107 149 +66 107 149 64 112 159 56 99 146 66 107 149 74 112 161 87 110 148 56 99 146 64 112 159 +64 112 159 66 107 149 56 99 146 74 102 152 60 106 160 56 99 146 74 112 161 71 112 154 +64 112 159 56 99 146 64 112 159 66 107 149 66 107 149 66 107 149 66 107 149 64 112 159 +66 107 149 66 107 149 66 107 149 56 99 146 66 107 149 57 97 139 66 107 149 66 107 149 +66 107 149 64 112 159 56 99 146 71 112 154 57 97 139 66 107 149 56 99 146 56 99 146 +74 102 152 56 99 146 57 97 139 57 97 139 74 102 152 57 97 139 66 107 149 64 112 159 +74 112 161 74 112 161 66 107 149 70 104 142 71 112 154 56 99 146 66 107 149 66 107 149 +66 107 149 56 99 146 64 112 159 64 112 159 57 97 139 66 107 149 74 102 152 66 107 149 +74 102 152 63 98 135 56 99 146 66 107 149 57 97 139 56 99 146 70 104 142 63 98 135 +70 104 142 56 99 146 87 110 148 57 97 139 74 102 152 66 107 149 66 107 149 66 107 149 +66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 74 102 152 70 104 142 70 104 142 +56 99 146 66 107 149 66 107 149 70 104 142 66 107 149 70 104 142 57 97 139 66 107 149 +66 107 149 66 107 149 63 98 135 70 114 150 63 98 135 63 98 135 63 98 135 66 107 149 +70 104 142 63 98 135 63 98 135 63 98 135 66 107 149 63 98 135 57 97 139 66 107 149 +57 97 139 57 97 139 63 98 135 70 104 142 63 98 135 58 96 126 66 107 149 58 96 126 +66 107 149 63 98 135 63 98 135 63 98 135 66 107 149 57 97 139 63 98 135 63 98 135 +63 98 135 66 107 149 63 98 135 63 98 135 66 107 149 66 107 149 66 107 149 57 97 139 +63 98 135 57 97 139 63 98 135 66 107 149 57 97 139 63 98 135 66 107 149 57 97 139 +57 97 139 63 98 135 70 104 142 63 98 135 66 107 149 75 95 128 75 95 128 63 98 135 +70 114 150 75 95 128 66 107 149 57 97 139 66 107 149 70 104 142 66 107 149 63 98 135 +66 107 149 63 98 135 66 107 149 63 98 135 71 99 132 70 104 142 73 105 131 63 98 135 +73 105 131 70 104 142 63 98 135 73 105 131 73 105 131 70 104 142 63 98 135 66 107 149 +63 98 135 73 105 131 70 104 142 70 104 142 75 95 128 63 98 135 70 104 142 63 98 135 +70 104 142 63 98 135 73 105 131 73 105 131 71 99 132 63 98 135 70 104 142 63 98 135 +70 104 142 75 95 128 58 96 126 70 104 142 77 105 138 70 114 150 63 98 135 70 104 142 +71 99 132 71 99 132 71 99 132 63 98 135 70 104 142 71 99 132 70 104 142 73 105 131 +63 98 135 57 97 139 70 104 142 73 105 131 66 98 123 70 104 142 58 96 126 70 104 142 +71 99 132 63 98 135 63 98 135 63 98 135 63 98 135 71 99 132 58 96 126 66 98 123 +70 104 142 70 104 142 77 105 138 58 96 126 73 105 131 58 96 126 66 95 126 70 104 142 +63 98 135 66 98 123 73 105 131 63 98 135 58 96 126 53 89 125 73 105 131 73 96 123 +66 95 126 53 89 125 73 96 123 76 113 145 71 99 132 71 99 132 63 98 135 66 95 126 +71 99 132 63 98 135 71 99 132 65 89 115 75 95 128 73 96 123 73 96 123 73 96 123 +63 98 135 73 96 123 58 96 126 66 95 126 63 98 135 63 98 135 66 95 126 66 95 126 +63 98 135 59 89 120 63 98 135 63 98 135 59 89 120 63 98 135 66 95 126 75 95 128 +53 89 125 63 98 135 66 95 126 53 89 125 73 96 123 66 95 126 63 98 135 63 98 135 +58 96 126 66 95 126 66 95 126 53 89 125 53 89 125 63 98 135 59 89 120 53 89 125 +59 89 120 59 89 120 58 96 126 55 84 115 58 96 126 65 89 115 58 96 126 65 89 115 +58 82 108 58 96 126 59 89 120 58 82 108 55 84 115 50 80 111 50 80 111 53 89 125 +55 84 115 55 84 115 55 84 115 58 82 108 55 84 115 65 89 115 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 58 82 108 50 80 111 53 89 125 50 74 100 50 74 100 +44 74 105 58 82 108 44 74 105 50 80 111 44 74 105 50 74 100 58 82 108 50 80 111 +50 74 100 50 74 100 44 74 105 58 82 108 50 74 100 50 74 100 50 80 111 58 82 108 +58 82 108 58 82 108 50 74 100 50 74 100 44 74 105 58 82 108 50 74 100 44 74 105 +50 74 100 50 74 100 44 74 105 50 80 111 44 72 109 50 74 100 41 64 96 44 74 105 +50 74 100 41 64 96 44 74 105 44 74 105 44 74 105 50 74 100 50 74 100 35 60 85 +79 95 123 44 74 105 50 74 100 35 66 96 44 74 105 44 74 105 35 66 96 35 66 96 +35 66 96 41 64 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 42 66 92 +41 64 96 35 66 96 35 66 96 35 66 96 44 72 109 35 66 96 35 66 96 35 66 96 +35 57 88 35 66 96 35 66 96 35 66 96 35 57 88 35 66 96 42 66 92 35 60 85 +28 60 90 41 64 96 42 66 92 28 60 90 35 57 88 35 66 96 35 57 88 28 60 90 +35 66 96 30 54 79 27 58 93 35 57 88 35 57 88 41 64 96 23 48 73 28 60 90 +35 57 88 28 60 90 35 57 88 30 54 79 28 60 90 30 54 79 28 60 90 28 60 90 +30 54 79 30 54 79 30 54 79 23 48 73 40 59 79 35 57 88 30 54 79 23 48 73 +30 54 79 23 48 73 35 57 88 35 57 88 23 48 73 44 52 80 30 54 79 27 58 93 +23 48 73 35 57 88 23 48 73 35 57 88 23 48 73 44 52 80 23 48 73 35 57 88 + +50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 50 105 170 +50 105 170 50 105 170 50 105 170 50 105 170 51 106 165 50 105 170 50 105 170 50 105 170 +43 100 159 50 105 170 50 105 170 50 105 170 43 100 159 50 105 170 50 105 170 50 105 170 +51 106 165 50 105 170 50 105 170 51 106 165 50 105 170 43 100 159 50 105 170 50 105 170 +50 105 170 43 100 159 50 105 170 50 105 170 43 100 159 50 105 170 50 105 170 43 100 159 +50 105 170 50 105 170 47 95 149 43 100 159 51 106 165 51 106 165 51 106 165 43 100 159 +51 106 165 51 106 165 50 105 170 51 106 165 43 100 159 50 105 170 51 106 165 43 100 159 +50 105 170 51 106 165 43 100 159 43 100 159 50 105 170 43 100 159 51 106 165 43 100 159 +51 106 165 60 106 160 51 106 165 47 95 149 51 106 165 51 106 165 60 106 160 51 106 165 +60 106 160 60 106 160 60 106 160 51 106 165 60 106 160 60 106 160 60 106 160 60 106 160 +51 106 165 60 106 160 43 100 159 60 106 160 60 106 160 43 100 159 60 106 160 60 106 160 +60 106 160 47 95 149 60 106 160 64 112 159 47 95 149 60 106 160 60 106 160 74 102 152 +60 106 160 60 106 160 60 106 160 60 106 160 64 112 159 60 106 160 60 106 160 60 106 160 +60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 51 106 165 60 106 160 47 95 149 +66 112 166 47 95 149 60 106 160 60 106 160 60 106 160 51 106 165 64 112 159 74 102 152 +64 112 159 60 106 160 59 115 169 56 99 146 64 112 159 60 106 160 74 112 161 74 102 152 +56 99 146 51 106 165 74 102 152 60 106 160 60 106 160 64 112 159 60 106 160 60 106 160 +64 112 159 60 106 160 64 112 159 56 99 146 64 112 159 64 112 159 64 112 159 74 102 152 +60 106 160 64 112 159 64 112 159 74 102 152 64 112 159 74 102 152 60 106 160 64 112 159 +74 102 152 60 106 160 74 112 161 74 102 152 60 106 160 66 107 149 74 112 161 64 112 159 +71 112 154 64 112 159 56 99 146 74 102 152 66 107 149 60 106 160 60 106 160 74 112 161 +74 102 152 64 112 159 64 112 159 64 112 159 74 102 152 74 102 152 64 112 159 74 112 161 +74 102 152 64 112 159 74 102 152 66 107 149 66 107 149 74 102 152 60 106 160 64 112 159 +66 107 149 87 110 148 56 99 146 64 112 159 64 112 159 74 102 152 56 99 146 56 99 146 +64 112 159 56 99 146 66 107 149 66 107 149 71 112 154 56 99 146 64 112 159 74 102 152 +64 112 159 74 102 152 60 106 160 66 107 149 56 99 146 71 112 154 66 107 149 57 97 139 +66 107 149 66 107 149 66 107 149 66 107 149 66 107 149 56 99 146 66 107 149 66 107 149 +64 112 159 56 99 146 66 107 149 66 107 149 56 99 146 60 106 160 74 102 152 56 99 146 +64 112 159 66 107 149 74 112 161 56 99 146 66 107 149 66 107 149 56 99 146 56 99 146 +66 107 149 87 110 148 56 99 146 64 112 159 56 99 146 74 112 161 66 107 149 66 107 149 +74 102 152 66 107 149 66 107 149 66 107 149 66 107 149 57 97 139 57 97 139 57 97 139 +57 97 139 60 106 160 56 99 146 56 99 146 70 104 142 56 99 146 56 99 146 57 97 139 +70 104 142 57 97 139 57 97 139 56 99 146 66 107 149 66 107 149 56 99 146 63 98 135 +66 107 149 66 107 149 56 99 146 66 107 149 70 104 142 56 99 146 74 102 152 64 112 159 +66 107 149 66 107 149 56 99 146 66 107 149 56 99 146 66 107 149 75 95 128 56 99 146 +66 107 149 57 97 139 66 107 149 57 97 139 63 98 135 66 107 149 57 97 139 70 104 142 +70 104 142 63 98 135 57 97 139 57 97 139 66 107 149 66 107 149 66 107 149 63 98 135 +66 107 149 66 107 149 63 98 135 63 98 135 66 107 149 66 107 149 57 97 139 66 107 149 +70 104 142 66 107 149 66 107 149 57 97 139 66 107 149 63 98 135 63 98 135 66 107 149 +57 97 139 70 114 150 57 97 139 63 98 135 70 114 150 63 98 135 57 97 139 63 98 135 +70 114 150 63 98 135 70 114 150 63 98 135 63 98 135 63 98 135 70 114 150 63 98 135 +63 98 135 70 114 150 63 98 135 63 98 135 53 89 125 63 98 135 63 98 135 63 98 135 +70 104 142 57 97 139 63 98 135 63 98 135 66 107 149 63 98 135 63 98 135 70 104 142 +63 98 135 63 98 135 70 104 142 63 98 135 66 107 149 56 99 146 70 104 142 75 95 128 +56 99 146 75 95 128 63 98 135 63 98 135 57 97 139 63 98 135 63 98 135 75 95 128 +70 104 142 63 98 135 75 95 128 66 107 149 58 96 126 57 97 139 63 98 135 70 114 150 +63 98 135 70 114 150 63 98 135 63 98 135 73 105 131 63 98 135 58 96 126 73 105 131 +66 107 149 71 99 132 73 105 131 63 98 135 73 105 131 66 95 126 71 99 132 71 99 132 +71 99 132 63 98 135 57 97 139 63 98 135 73 105 131 66 95 126 58 96 126 71 99 132 +63 98 135 66 107 149 71 99 132 63 98 135 71 99 132 58 96 126 58 96 126 63 98 135 +71 99 132 63 98 135 70 104 142 71 99 132 63 98 135 66 95 126 63 98 135 63 98 135 +71 99 132 58 96 126 57 97 139 63 98 135 66 95 126 75 95 128 66 95 126 63 98 135 +66 95 126 66 95 126 66 95 126 70 104 142 63 98 135 63 98 135 75 95 128 59 89 120 +66 98 123 53 89 125 75 95 128 66 95 126 70 104 142 71 99 132 65 89 115 66 98 123 +66 95 126 66 95 126 66 98 123 73 105 131 66 95 126 75 95 128 53 89 125 66 95 126 +73 96 123 63 98 135 58 96 126 66 98 123 71 99 132 66 98 123 71 99 132 65 89 115 +65 89 115 66 95 126 63 98 135 75 95 128 63 98 135 63 98 135 59 89 120 65 89 115 +59 89 120 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 53 89 125 59 89 120 +66 95 126 59 89 120 66 95 126 63 98 135 59 89 120 63 98 135 66 95 126 66 95 126 +66 95 126 53 89 125 75 95 128 59 89 120 66 95 126 59 89 120 66 95 126 53 89 125 +59 89 120 59 89 120 65 89 115 66 95 126 65 89 115 53 89 125 59 89 120 53 89 125 +59 89 120 59 89 120 59 89 120 58 82 108 55 84 115 55 84 115 55 84 115 59 89 120 +55 84 115 58 82 108 59 89 120 58 82 108 58 82 108 58 96 126 50 74 100 58 82 108 +50 74 100 65 89 115 58 96 126 50 80 111 50 80 111 58 82 108 64 91 111 50 80 111 +58 82 108 58 82 108 50 80 111 59 89 120 50 74 100 44 74 105 55 84 115 50 74 100 +55 84 115 50 74 100 58 82 108 50 74 100 53 89 125 44 74 105 50 74 100 59 89 120 +44 74 105 59 89 120 44 74 105 50 80 111 44 74 105 50 74 100 44 74 105 50 74 100 +44 74 105 50 80 111 50 74 100 50 74 100 44 74 105 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 41 64 96 58 82 108 50 74 100 50 80 111 50 74 100 41 64 96 +44 74 105 50 74 100 50 74 100 35 66 96 28 60 90 44 74 105 44 74 105 35 66 96 +35 60 85 35 66 96 35 66 96 35 66 96 35 66 96 44 74 105 44 74 105 44 74 105 +44 74 105 44 74 105 35 66 96 42 66 92 41 64 96 41 64 96 35 66 96 50 54 86 +41 64 96 41 64 96 41 64 96 35 57 88 41 64 96 41 64 96 44 52 80 35 66 96 +35 57 88 35 66 96 35 57 88 44 72 109 28 60 90 41 64 96 44 72 109 35 57 88 +28 60 90 28 60 90 41 64 96 42 66 92 44 52 80 35 66 96 44 52 80 28 60 90 +35 57 88 35 66 96 30 54 79 23 48 73 41 64 96 27 58 93 35 57 88 27 58 93 +23 48 73 23 48 73 41 64 96 23 48 73 28 60 90 28 60 90 30 54 79 30 54 79 +30 54 79 28 60 90 30 54 79 35 57 88 23 48 73 30 54 79 44 52 80 39 40 69 +28 60 90 30 54 79 23 48 73 35 57 88 23 48 73 30 54 79 23 48 73 39 40 69 +23 48 73 30 54 79 23 48 73 35 57 88 23 48 73 35 57 88 27 46 66 23 48 73 + +50 105 170 50 105 170 50 105 170 43 100 159 50 105 170 43 100 159 50 105 170 50 105 170 +50 105 170 43 100 159 50 105 170 43 100 159 50 105 170 50 105 170 50 105 170 50 105 170 +50 105 170 43 100 159 50 105 170 50 105 170 82 113 170 43 100 159 50 105 170 43 100 159 +43 100 159 50 105 170 47 95 149 50 105 170 50 105 170 43 100 159 50 105 170 50 105 170 +50 105 170 50 105 170 50 105 170 50 105 170 43 100 159 43 100 159 50 105 170 74 102 152 +50 105 170 50 105 170 50 105 170 50 105 170 38 86 139 43 100 159 60 106 160 50 105 170 +50 105 170 43 100 159 60 106 160 43 100 159 51 106 165 51 106 165 50 105 170 43 100 159 +60 106 160 43 100 159 50 105 170 50 105 170 47 95 149 43 100 159 56 99 146 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 47 95 149 43 100 159 43 100 159 56 99 146 +47 95 149 43 100 159 43 100 159 60 106 160 43 100 159 43 100 159 60 106 160 50 105 170 +74 102 152 43 100 159 60 106 160 43 100 159 43 100 159 43 100 159 74 102 152 43 100 159 +74 102 152 43 100 159 60 106 160 43 100 159 60 106 160 60 106 160 47 95 149 60 106 160 +47 95 149 60 106 160 56 99 146 60 106 160 47 95 149 60 106 160 60 106 160 47 95 149 +60 106 160 60 106 160 60 106 160 56 99 146 60 106 160 60 106 160 64 112 159 60 106 160 +60 106 160 60 106 160 60 106 160 60 106 160 60 106 160 56 99 146 60 106 160 60 106 160 +47 95 149 60 106 160 74 102 152 56 99 146 60 106 160 47 95 149 60 106 160 47 95 149 +64 112 159 66 107 149 64 112 159 66 107 149 66 107 149 47 95 149 64 112 159 56 99 146 +60 106 160 64 112 159 56 99 146 74 112 161 56 99 146 74 102 152 74 102 152 64 112 159 +56 99 146 56 99 146 64 112 159 60 106 160 56 99 146 60 106 160 66 107 149 56 99 146 +60 106 160 64 112 159 56 99 146 64 112 159 64 112 159 74 102 152 66 107 149 74 102 152 +74 102 152 66 107 149 66 107 149 60 106 160 60 106 160 66 107 149 57 97 139 64 112 159 +60 106 160 66 107 149 56 99 146 56 99 146 64 112 159 64 112 159 74 102 152 56 99 146 +64 112 159 74 102 152 64 112 159 60 106 160 64 112 159 64 112 159 66 107 149 74 102 152 +56 99 146 64 112 159 74 102 152 56 99 146 64 112 159 56 99 146 66 107 149 64 112 159 +57 97 139 66 107 149 56 99 146 64 112 159 56 99 146 64 112 159 66 107 149 56 99 146 +56 99 146 64 112 159 66 107 149 56 99 146 64 112 159 56 99 146 74 102 152 56 99 146 +74 102 152 56 99 146 56 99 146 66 107 149 56 99 146 66 107 149 47 95 149 56 99 146 +57 97 139 66 107 149 60 106 160 56 99 146 74 102 152 66 107 149 57 97 139 64 112 159 +56 99 146 60 106 160 57 97 139 64 112 159 56 99 146 56 99 146 66 107 149 64 112 159 +56 99 146 56 99 146 57 97 139 74 102 152 57 97 139 57 97 139 74 102 152 56 99 146 +57 97 139 56 99 146 74 102 152 56 99 146 74 102 152 66 107 149 66 107 149 74 112 161 +70 104 142 57 97 139 74 112 161 66 107 149 56 99 146 63 98 135 66 107 149 66 107 149 +66 107 149 66 107 149 57 97 139 63 98 135 56 99 146 57 97 139 63 98 135 57 97 139 +57 97 139 56 99 146 66 107 149 56 99 146 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 66 107 149 63 98 135 57 97 139 66 107 149 56 99 146 56 99 146 57 97 139 +66 107 149 57 97 139 57 97 139 70 114 150 63 98 135 57 97 139 66 107 149 70 104 142 +57 97 139 56 99 146 66 107 149 63 98 135 57 97 139 63 98 135 63 98 135 56 99 146 +75 95 128 57 97 139 57 97 139 66 107 149 57 97 139 57 97 139 70 104 142 63 98 135 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 63 98 135 57 97 139 63 98 135 +63 98 135 57 97 139 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 57 97 139 63 98 135 58 96 126 63 98 135 57 97 139 63 98 135 58 96 126 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 57 97 139 63 98 135 57 97 139 +63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 66 107 149 57 97 139 +63 98 135 57 97 139 63 98 135 63 98 135 63 98 135 63 98 135 75 95 128 70 104 142 +63 98 135 57 97 139 66 107 149 75 95 128 71 99 132 63 98 135 66 107 149 57 97 139 +56 99 146 71 99 132 63 98 135 63 98 135 57 97 139 73 105 131 63 98 135 63 98 135 +63 98 135 58 96 126 63 98 135 66 107 149 57 97 139 57 97 139 66 107 149 57 97 139 +63 98 135 63 98 135 63 98 135 63 98 135 57 97 139 63 98 135 63 98 135 66 95 126 +63 98 135 71 99 132 71 99 132 63 98 135 57 97 139 70 104 142 71 99 132 63 98 135 +63 98 135 66 95 126 63 98 135 66 95 126 70 104 142 57 97 139 73 105 131 63 98 135 +63 98 135 63 98 135 71 99 132 71 99 132 71 99 132 63 98 135 66 95 126 71 99 132 +63 98 135 57 97 139 75 95 128 66 95 126 75 95 128 71 99 132 71 99 132 73 96 123 +63 98 135 66 95 126 71 99 132 58 96 126 66 95 126 66 95 126 63 98 135 71 99 132 +63 98 135 71 99 132 63 98 135 71 99 132 65 89 115 63 98 135 66 95 126 63 98 135 +66 95 126 66 95 126 73 96 123 53 89 125 66 95 126 58 96 126 66 98 123 71 99 132 +58 96 126 66 98 123 75 95 128 70 104 142 58 96 126 63 98 135 66 95 126 58 96 126 +66 95 126 66 95 126 73 96 123 59 89 120 65 89 115 58 82 108 66 95 126 66 95 126 +66 95 126 66 95 126 59 89 120 55 84 115 63 98 135 59 89 120 66 95 126 66 95 126 +53 89 125 66 95 126 59 89 120 65 89 115 59 89 120 59 89 120 59 89 120 66 95 126 +59 89 120 66 95 126 53 89 125 53 89 125 45 81 117 75 95 128 55 84 115 66 95 126 +66 95 126 66 95 126 59 89 120 59 89 120 53 89 125 65 89 115 59 89 120 79 95 123 +53 89 125 53 89 125 55 84 115 53 89 125 65 89 115 58 82 108 55 84 115 58 82 108 +58 82 108 55 84 115 55 84 115 55 84 115 64 91 111 58 82 108 58 82 108 50 80 111 +58 96 126 44 74 105 50 74 100 50 74 100 58 82 108 50 80 111 50 80 111 50 74 100 +50 74 100 58 82 108 50 74 100 50 74 100 50 74 100 50 74 100 58 82 108 44 74 105 +50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 44 74 105 44 74 105 +50 74 100 50 74 100 50 74 100 41 64 96 59 89 120 50 74 100 50 74 100 44 74 105 +50 74 100 41 64 96 50 80 111 50 74 100 50 74 100 44 74 105 50 74 100 44 74 105 +44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 41 64 96 50 74 100 44 74 105 +50 74 100 41 64 96 50 74 100 58 82 108 44 74 105 50 74 100 35 66 96 44 74 105 +50 74 100 35 66 96 44 74 105 44 74 105 44 74 105 41 64 96 35 66 96 35 66 96 +28 60 90 41 64 96 41 64 96 41 64 96 50 54 86 44 74 105 27 58 93 44 74 105 +44 52 80 35 66 96 41 64 96 28 60 90 35 66 96 41 64 96 41 64 96 35 66 96 +35 66 96 35 66 96 35 66 96 35 60 85 35 60 85 28 60 90 30 54 79 42 66 92 +35 57 88 44 52 80 30 54 79 28 60 90 35 66 96 30 54 79 28 60 90 28 60 90 +30 54 79 28 60 90 35 57 88 35 57 88 28 60 90 50 54 86 23 48 73 41 64 96 +30 54 79 30 54 79 28 60 90 35 57 88 23 48 73 23 48 73 30 54 79 30 54 79 +28 60 90 23 48 73 30 54 79 23 48 73 44 52 80 23 48 73 23 48 73 28 60 90 +23 48 73 23 48 73 35 57 88 23 48 73 23 48 73 35 57 88 30 54 79 23 48 73 +35 57 88 23 48 73 35 57 88 30 25 43 23 48 73 23 48 73 44 52 80 30 54 79 + +50 105 170 43 100 159 50 105 170 50 105 170 50 105 170 43 100 159 43 100 159 50 105 170 +50 105 170 50 105 170 50 105 170 50 105 170 43 100 159 50 105 170 50 105 170 50 105 170 +50 105 170 43 100 159 50 105 170 43 100 159 50 105 170 47 95 149 50 105 170 50 105 170 +50 105 170 43 100 159 50 105 170 43 100 159 74 102 152 43 100 159 47 95 149 43 100 159 +43 100 159 50 105 170 43 100 159 43 100 159 50 105 170 43 100 159 50 105 170 43 100 159 +50 105 170 47 95 149 43 100 159 50 105 170 50 105 170 43 100 159 47 95 149 60 106 160 +47 95 149 43 100 159 43 100 159 43 100 159 43 100 159 47 95 149 74 102 152 50 105 170 +56 99 146 47 95 149 43 100 159 43 100 159 51 106 165 43 100 159 47 95 149 43 100 159 +47 95 149 51 106 165 47 95 149 43 100 159 60 106 160 56 99 146 43 100 159 50 105 170 +60 106 160 56 99 146 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +47 95 149 60 106 160 56 99 146 43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 +56 99 146 43 100 159 47 95 149 43 100 159 74 102 152 60 106 160 43 100 159 60 106 160 +43 100 159 60 106 160 60 106 160 43 100 159 56 99 146 43 100 159 64 112 159 47 95 149 +74 102 152 56 99 146 74 102 152 60 106 160 56 99 146 47 95 149 56 99 146 47 95 149 +60 106 160 56 99 146 56 99 146 56 99 146 74 112 161 47 95 149 60 106 160 60 106 160 +74 102 152 60 106 160 60 106 160 57 97 139 64 112 159 57 97 139 64 112 159 47 95 149 +56 99 146 60 106 160 60 106 160 74 102 152 64 112 159 56 99 146 56 99 146 64 112 159 +56 99 146 60 106 160 56 99 146 74 102 152 64 112 159 57 97 139 60 106 160 64 112 159 +56 99 146 64 112 159 57 97 139 74 102 152 64 112 159 60 106 160 64 112 159 66 107 149 +56 99 146 74 112 161 56 99 146 57 97 139 56 99 146 64 112 159 60 106 160 56 99 146 +56 99 146 60 106 160 70 104 142 66 107 149 56 99 146 64 112 159 56 99 146 66 107 149 +56 99 146 74 112 161 74 102 152 66 107 149 57 97 139 64 112 159 66 107 149 56 99 146 +64 112 159 66 107 149 70 104 142 74 102 152 56 99 146 74 102 152 64 112 159 66 107 149 +60 106 160 56 99 146 74 102 152 57 97 139 64 112 159 56 99 146 74 102 152 64 112 159 +60 106 160 64 112 159 56 99 146 64 112 159 66 107 149 56 99 146 64 112 159 56 99 146 +56 99 146 56 99 146 66 107 149 66 107 149 56 99 146 56 99 146 66 107 149 66 107 149 +66 107 149 66 107 149 74 102 152 66 107 149 56 99 146 66 107 149 74 112 161 56 99 146 +56 99 146 57 97 139 66 107 149 56 99 146 57 97 139 64 112 159 57 97 139 57 97 139 +57 97 139 74 102 152 66 107 149 74 102 152 56 99 146 56 99 146 66 107 149 56 99 146 +56 99 146 56 99 146 66 107 149 66 107 149 66 107 149 57 97 139 66 107 149 66 107 149 +57 97 139 57 97 139 57 97 139 57 97 139 56 99 146 57 97 139 57 97 139 56 99 146 +66 107 149 63 98 135 57 97 139 66 107 149 56 99 146 57 97 139 57 97 139 57 97 139 +57 97 139 66 107 149 66 107 149 57 97 139 57 97 139 56 99 146 66 107 149 57 97 139 +57 97 139 57 97 139 63 98 135 57 97 139 70 104 142 66 107 149 57 97 139 57 97 139 +57 97 139 57 97 139 66 107 149 57 97 139 57 97 139 66 107 149 57 97 139 57 97 139 +63 98 135 57 97 139 57 97 139 57 97 139 63 98 135 57 97 139 57 97 139 75 95 128 +66 107 149 63 98 135 57 97 139 63 98 135 57 97 139 57 97 139 63 98 135 57 97 139 +57 97 139 70 104 142 63 98 135 71 99 132 63 98 135 57 97 139 57 97 139 71 99 132 +57 97 139 63 98 135 63 98 135 63 98 135 57 97 139 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 63 98 135 57 97 139 57 97 139 57 97 139 58 96 126 63 98 135 +63 98 135 57 97 139 57 97 139 63 98 135 58 96 126 58 96 126 57 97 139 58 96 126 +63 98 135 58 96 126 57 97 139 57 97 139 63 98 135 57 97 139 53 89 125 63 98 135 +57 97 139 63 98 135 58 96 126 57 97 139 57 97 139 63 98 135 63 98 135 57 97 139 +58 96 126 57 97 139 63 98 135 63 98 135 63 98 135 57 97 139 57 97 139 63 98 135 +71 99 132 63 98 135 63 98 135 63 98 135 63 98 135 63 98 135 58 96 126 63 98 135 +63 98 135 57 97 139 63 98 135 58 96 126 57 97 139 58 96 126 63 98 135 58 96 126 +63 98 135 63 98 135 63 98 135 58 96 126 58 96 126 66 95 126 66 95 126 63 98 135 +63 98 135 63 98 135 63 98 135 71 99 132 63 98 135 63 98 135 63 98 135 63 98 135 +63 98 135 58 96 126 58 96 126 71 99 132 63 98 135 63 98 135 58 96 126 71 99 132 +63 98 135 66 95 126 63 98 135 63 98 135 66 95 126 63 98 135 71 99 132 53 89 125 +66 95 126 53 89 125 66 95 126 66 95 126 71 99 132 63 98 135 53 89 125 66 95 126 +66 95 126 63 98 135 66 95 126 59 89 120 59 89 120 59 89 120 58 96 126 66 95 126 +71 99 132 53 89 125 66 95 126 66 95 126 66 95 126 66 95 126 63 98 135 75 95 128 +66 95 126 58 96 126 59 89 120 66 95 126 65 89 115 59 89 120 75 95 128 75 95 128 +53 89 125 53 89 125 66 95 126 65 89 115 66 95 126 53 89 125 59 89 120 59 89 120 +53 89 125 58 96 126 66 95 126 81 104 131 73 96 123 63 98 135 59 89 120 53 89 125 +59 89 120 59 89 120 66 95 126 66 95 126 66 95 126 59 89 120 59 89 120 75 95 128 +59 89 120 66 95 126 66 95 126 65 89 115 59 89 120 59 89 120 59 89 120 65 89 115 +59 89 120 66 95 126 53 89 125 66 95 126 59 89 120 59 89 120 59 89 120 59 89 120 +59 89 120 65 89 115 66 95 126 65 89 115 53 89 125 55 84 115 58 82 108 45 81 117 +59 89 120 53 89 125 55 84 115 55 84 115 45 81 117 55 84 115 55 84 115 58 82 108 +55 84 115 55 84 115 65 89 115 55 84 115 59 89 120 65 89 115 55 84 115 58 82 108 +58 82 108 58 82 108 58 82 108 44 74 105 50 80 111 50 80 111 50 74 100 50 74 100 +50 74 100 50 80 111 58 82 108 50 80 111 50 74 100 50 74 100 59 89 120 44 74 105 +44 74 105 50 74 100 44 74 105 59 89 120 50 74 100 44 74 105 50 74 100 50 74 100 +50 74 100 44 74 105 50 74 100 50 74 100 50 74 100 55 84 115 50 74 100 55 84 115 +44 74 105 50 74 100 55 84 115 42 66 92 44 74 105 50 74 100 50 74 100 50 74 100 +59 89 120 50 74 100 50 74 100 41 64 96 58 82 108 50 74 100 41 64 96 50 74 100 +44 74 105 44 74 105 42 66 92 44 74 105 50 74 100 50 74 100 50 74 100 41 64 96 +50 74 100 28 60 90 44 74 105 42 66 92 28 60 90 50 74 100 42 66 92 35 66 96 +35 66 96 50 74 100 28 60 90 42 66 92 42 66 92 42 66 92 35 66 96 50 74 100 +42 66 92 42 66 92 35 66 96 35 66 96 35 66 96 50 74 100 28 60 90 41 64 96 +35 66 96 44 74 105 50 54 86 42 66 92 35 57 88 35 66 96 35 66 96 35 57 88 +35 57 88 35 57 88 28 60 90 44 52 80 35 60 85 42 66 92 30 54 79 35 66 96 +35 66 96 28 60 90 30 54 79 30 54 79 28 60 90 30 54 79 35 66 96 23 48 73 +30 54 79 30 54 79 28 60 90 27 58 93 23 48 73 41 64 96 30 54 79 23 48 73 +41 64 96 23 48 73 30 54 79 28 60 90 30 54 79 28 60 90 30 54 79 23 48 73 +30 54 79 30 54 79 30 54 79 23 48 73 35 57 88 35 57 88 23 48 73 30 54 79 +23 48 73 31 46 61 35 57 88 23 48 73 23 48 73 23 48 73 30 54 79 23 48 73 +35 57 88 23 48 73 35 57 88 35 57 88 44 52 80 23 48 73 39 40 69 23 48 73 + +47 95 149 50 105 170 43 100 159 43 100 159 43 100 159 43 100 159 50 105 170 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 50 105 170 38 86 139 43 100 159 +43 100 159 43 100 159 50 105 170 50 105 170 38 86 139 50 105 170 50 105 170 47 95 149 +43 100 159 43 100 159 43 100 159 50 105 170 43 100 159 50 105 170 47 95 149 50 105 170 +47 95 149 47 95 149 43 100 159 43 100 159 38 86 139 50 105 170 43 100 159 43 100 159 +38 86 139 50 105 170 43 100 159 43 100 159 38 86 139 43 100 159 43 100 159 43 100 159 +50 105 170 43 100 159 38 86 139 47 95 149 43 100 159 38 86 139 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 43 100 159 43 100 159 50 105 170 43 100 159 43 100 159 +43 100 159 43 100 159 43 100 159 47 95 149 47 95 149 43 100 159 56 99 146 43 100 159 +47 95 149 43 100 159 56 99 146 56 99 146 43 100 159 56 99 146 43 100 159 48 89 133 +43 100 159 43 100 159 43 100 159 60 106 160 47 95 149 51 106 165 56 99 146 43 100 159 +43 100 159 43 100 159 74 102 152 56 99 146 43 100 159 56 99 146 60 106 160 56 99 146 +47 95 149 43 100 159 56 99 146 47 95 149 43 100 159 47 95 149 43 100 159 56 99 146 +47 95 149 43 100 159 43 100 159 47 95 149 60 106 160 74 102 152 74 102 152 60 106 160 +56 99 146 60 106 160 47 95 149 60 106 160 47 95 149 60 106 160 57 97 139 56 99 146 +60 106 160 47 95 149 64 112 159 56 99 146 74 102 152 56 99 146 60 106 160 56 99 146 +56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 74 102 152 56 99 146 +56 99 146 56 99 146 56 99 146 56 99 146 60 106 160 56 99 146 56 99 146 56 99 146 +74 102 152 56 99 146 56 99 146 64 112 159 56 99 146 57 97 139 56 99 146 56 99 146 +57 97 139 56 99 146 64 112 159 74 102 152 74 102 152 56 99 146 63 98 135 64 112 159 +56 99 146 66 107 149 56 99 146 74 102 152 74 102 152 56 99 146 74 102 152 56 99 146 +74 102 152 56 99 146 66 107 149 56 99 146 74 102 152 57 97 139 56 99 146 74 102 152 +56 99 146 56 99 146 56 99 146 56 99 146 66 107 149 56 99 146 56 99 146 56 99 146 +57 97 139 66 107 149 66 107 149 56 99 146 57 97 139 56 99 146 56 99 146 56 99 146 +56 99 146 57 97 139 66 107 149 57 97 139 56 99 146 74 102 152 56 99 146 64 112 159 +56 99 146 56 99 146 48 89 133 56 99 146 66 107 149 56 99 146 56 99 146 56 99 146 +56 99 146 56 99 146 57 97 139 56 99 146 66 107 149 56 99 146 57 97 139 66 107 149 +70 104 142 66 107 149 56 99 146 57 97 139 74 102 152 56 99 146 66 107 149 56 99 146 +66 107 149 57 97 139 57 97 139 57 97 139 66 107 149 57 97 139 56 99 146 66 107 149 +56 99 146 66 107 149 56 99 146 57 97 139 56 99 146 57 97 139 56 99 146 57 97 139 +57 97 139 66 107 149 57 97 139 57 97 139 63 98 135 74 102 152 57 97 139 57 97 139 +48 89 133 66 107 149 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 48 89 133 57 97 139 57 97 139 66 107 149 57 97 139 57 97 139 57 97 139 +63 98 135 57 97 139 56 99 146 57 97 139 57 97 139 57 97 139 63 98 135 66 107 149 +57 97 139 57 97 139 57 97 139 57 97 139 75 95 128 57 97 139 63 98 135 57 97 139 +66 107 149 57 97 139 57 97 139 70 104 142 57 97 139 63 98 135 57 97 139 57 97 139 +59 89 120 74 102 152 70 104 142 57 97 139 63 98 135 57 97 139 57 97 139 57 97 139 +75 95 128 57 97 139 48 89 133 57 97 139 57 97 139 66 95 126 58 96 126 57 97 139 +71 99 132 63 98 135 57 97 139 71 99 132 63 98 135 57 97 139 57 97 139 57 97 139 +57 97 139 63 98 135 57 97 139 58 96 126 63 98 135 63 98 135 56 99 146 53 89 125 +57 97 139 59 89 120 57 97 139 58 96 126 63 98 135 57 97 139 63 98 135 57 97 139 +57 97 139 63 98 135 53 89 125 63 98 135 58 96 126 58 96 126 63 98 135 63 98 135 +58 96 126 63 98 135 63 98 135 58 96 126 63 98 135 53 89 125 58 96 126 63 98 135 +56 99 146 53 89 125 57 97 139 75 95 128 57 97 139 66 95 126 48 89 133 63 98 135 +57 97 139 53 89 125 63 98 135 63 98 135 57 97 139 66 95 126 63 98 135 71 99 132 +63 98 135 58 96 126 58 96 126 63 98 135 58 96 126 63 98 135 63 98 135 63 98 135 +63 98 135 66 95 126 58 96 126 63 98 135 63 98 135 63 98 135 63 98 135 58 96 126 +58 96 126 66 95 126 66 95 126 66 95 126 66 95 126 66 95 126 63 98 135 58 96 126 +66 95 126 63 98 135 63 98 135 63 98 135 66 95 126 66 95 126 63 98 135 63 98 135 +66 95 126 63 98 135 66 95 126 59 89 120 57 97 139 59 89 120 53 89 125 71 99 132 +53 89 125 71 99 132 48 89 133 63 98 135 63 98 135 71 99 132 66 95 126 66 95 126 +66 95 126 53 89 125 63 98 135 63 98 135 66 95 126 66 95 126 59 89 120 59 89 120 +58 96 126 66 95 126 59 89 120 53 89 125 53 89 125 53 89 125 59 89 120 66 95 126 +59 89 120 66 95 126 63 98 135 53 89 125 58 96 126 58 96 126 65 89 115 53 89 125 +59 89 120 59 89 120 59 89 120 53 89 125 53 89 125 59 89 120 59 89 120 59 89 120 +71 99 132 59 89 120 71 99 132 53 89 125 66 95 126 65 89 115 66 95 126 65 89 115 +66 95 126 53 89 125 53 89 125 53 89 125 59 89 120 59 89 120 59 89 120 53 89 125 +59 89 120 59 89 120 59 89 120 59 89 120 53 89 125 59 89 120 66 95 126 59 89 120 +59 89 120 55 84 115 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +59 89 120 59 89 120 65 89 115 59 89 120 55 84 115 55 84 115 75 95 128 65 89 115 +55 84 115 55 84 115 55 84 115 59 89 120 59 89 120 59 89 120 55 84 115 55 84 115 +55 84 115 59 89 120 58 82 108 55 84 115 50 80 111 50 74 100 55 84 115 44 74 105 +55 84 115 50 74 100 55 84 115 58 82 108 55 84 115 58 82 108 55 84 115 58 82 108 +58 82 108 55 84 115 44 74 105 55 84 115 50 74 100 50 74 100 55 84 115 50 74 100 +55 84 115 42 66 92 58 82 108 44 74 105 50 74 100 55 84 115 50 74 100 55 84 115 +44 74 105 50 74 100 55 84 115 50 74 100 50 74 100 42 66 92 42 66 92 50 74 100 +50 74 100 44 74 105 50 74 100 44 74 105 55 84 115 50 74 100 50 74 100 53 63 96 +41 64 96 50 74 100 44 74 105 50 74 100 42 66 92 55 84 115 41 64 96 50 74 100 +42 66 92 50 74 100 44 74 105 50 74 100 35 57 88 44 74 105 28 60 90 44 74 105 +44 74 105 44 74 105 50 74 100 42 66 92 50 74 100 42 66 92 35 66 96 35 66 96 +50 74 100 41 64 96 42 66 92 35 66 96 35 66 96 35 66 96 41 64 96 28 60 90 +35 66 96 28 60 90 35 66 96 42 66 92 35 57 88 28 60 90 35 66 96 42 66 92 +35 60 85 28 60 90 35 66 96 35 57 88 28 60 90 28 60 90 35 57 88 41 64 96 +41 64 96 28 60 90 42 66 92 35 66 96 42 66 92 44 52 80 41 64 96 30 54 79 +30 54 79 35 60 85 35 60 85 28 60 90 28 60 90 30 54 79 28 60 90 30 54 79 +41 64 96 28 60 90 23 48 73 30 54 79 30 54 79 50 54 86 53 63 96 30 54 79 +30 54 79 35 57 88 30 54 79 30 54 79 28 60 90 30 54 79 35 60 85 28 60 90 +30 54 79 30 54 79 30 54 79 44 52 80 30 54 79 23 48 73 23 48 73 23 48 73 +44 52 80 23 48 73 23 48 73 35 57 88 35 57 88 23 48 73 44 52 80 23 48 73 +23 48 73 23 48 73 20 41 65 23 48 73 23 48 73 23 48 73 23 48 73 30 54 79 + +43 100 159 43 100 159 50 105 170 38 86 139 50 105 170 43 100 159 43 100 159 50 105 170 +43 100 159 43 100 159 50 105 170 38 86 139 43 100 159 43 100 159 43 100 159 50 105 170 +38 86 139 50 105 170 38 86 139 50 105 170 38 86 139 50 105 170 38 86 139 50 105 170 +43 100 159 43 100 159 38 86 139 43 100 159 38 86 139 43 100 159 47 95 149 43 100 159 +50 105 170 38 86 139 50 105 170 38 86 139 47 95 149 38 86 139 38 86 139 50 105 170 +38 86 139 38 86 139 43 100 159 47 95 149 47 95 149 38 86 139 43 100 159 47 95 149 +47 95 149 43 100 159 43 100 159 43 100 159 43 100 159 47 95 149 38 86 139 43 100 159 +47 95 149 47 95 149 38 86 139 47 95 149 47 95 149 47 95 149 43 100 159 47 95 149 +47 95 149 43 100 159 47 95 149 43 100 159 43 100 159 43 100 159 47 95 149 56 99 146 +47 95 149 43 100 159 43 100 159 74 102 152 43 100 159 47 95 149 43 100 159 43 100 159 +43 100 159 47 95 149 43 100 159 47 95 149 47 95 149 43 100 159 47 95 149 43 100 159 +47 95 149 43 100 159 43 100 159 47 95 149 43 100 159 47 95 149 47 95 149 47 95 149 +60 106 160 47 95 149 60 106 160 60 106 160 56 99 146 47 95 149 43 100 159 60 106 160 +47 95 149 47 95 149 60 106 160 47 95 149 47 95 149 47 95 149 56 99 146 47 95 149 +47 95 149 74 102 152 56 99 146 60 106 160 56 99 146 60 106 160 60 106 160 56 99 146 +60 106 160 56 99 146 47 95 149 56 99 146 60 106 160 56 99 146 56 99 146 60 106 160 +56 99 146 56 99 146 60 106 160 56 99 146 56 99 146 60 106 160 56 99 146 74 102 152 +60 106 160 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 57 97 139 56 99 146 +56 99 146 56 99 146 56 99 146 56 99 146 74 102 152 74 102 152 56 99 146 64 112 159 +56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 +56 99 146 74 102 152 56 99 146 56 99 146 66 107 149 56 99 146 74 102 152 56 99 146 +56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 57 97 139 +57 97 139 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 +56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 66 107 149 57 97 139 57 97 139 +56 99 146 56 99 146 56 99 146 57 97 139 56 99 146 66 107 149 57 97 139 57 97 139 +56 99 146 74 102 152 56 99 146 56 99 146 57 97 139 57 97 139 56 99 146 56 99 146 +57 97 139 56 99 146 56 99 146 56 99 146 57 97 139 57 97 139 56 99 146 56 99 146 +56 99 146 56 99 146 66 107 149 57 97 139 57 97 139 56 99 146 57 97 139 56 99 146 +57 97 139 56 99 146 57 97 139 56 99 146 57 97 139 57 97 139 56 99 146 57 97 139 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +56 99 146 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 63 98 135 63 98 135 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +48 89 133 57 97 139 57 97 139 48 89 133 57 97 139 57 97 139 74 102 152 57 97 139 +74 102 152 75 95 128 57 97 139 57 97 139 57 97 139 57 97 139 75 95 128 57 97 139 +57 97 139 75 95 128 57 97 139 57 97 139 75 95 128 57 97 139 57 97 139 57 97 139 +53 89 125 48 89 133 75 95 128 57 97 139 63 98 135 57 97 139 57 97 139 57 97 139 +48 89 133 57 97 139 57 97 139 75 95 128 57 97 139 57 97 139 57 97 139 57 97 139 +75 95 128 63 98 135 57 97 139 63 98 135 63 98 135 53 89 125 63 98 135 63 98 135 +53 89 125 63 98 135 57 97 139 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 +53 89 125 53 89 125 53 89 125 48 89 133 53 89 125 63 98 135 53 89 125 53 89 125 +53 89 125 57 97 139 53 89 125 48 89 133 48 89 133 53 89 125 53 89 125 48 89 133 +53 89 125 57 97 139 57 97 139 63 98 135 57 97 139 57 97 139 63 98 135 53 89 125 +63 98 135 75 95 128 48 89 133 53 89 125 63 98 135 66 95 126 53 89 125 75 95 128 +48 89 133 75 95 128 57 97 139 63 98 135 75 95 128 48 89 133 63 98 135 75 95 128 +57 97 139 57 97 139 75 95 128 63 98 135 75 95 128 58 96 126 63 98 135 66 95 126 +63 98 135 53 89 125 63 98 135 66 95 126 53 89 125 63 98 135 63 98 135 63 98 135 +63 98 135 63 98 135 53 89 125 63 98 135 63 98 135 59 89 120 63 98 135 53 89 125 +63 98 135 59 89 120 59 89 120 66 95 126 63 98 135 53 89 125 53 89 125 75 95 128 +53 89 125 63 98 135 66 95 126 59 89 120 75 95 128 63 98 135 59 89 120 63 98 135 +53 89 125 66 95 126 53 89 125 59 89 120 53 89 125 63 98 135 53 89 125 75 95 128 +53 89 125 53 89 125 59 89 120 53 89 125 53 89 125 53 89 125 66 95 126 59 89 120 +59 89 120 66 95 126 73 96 123 65 89 115 66 95 126 58 96 126 59 89 120 53 89 125 +59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 65 89 115 59 89 120 +59 89 120 59 89 120 65 89 115 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +66 95 126 65 89 115 66 95 126 66 95 126 59 89 120 59 89 120 66 95 126 59 89 120 +59 89 120 65 89 115 65 89 115 59 89 120 59 89 120 59 89 120 65 89 115 59 89 120 +75 95 128 55 84 115 75 95 128 65 89 115 75 95 128 55 84 115 59 89 120 55 84 115 +59 89 120 55 84 115 55 84 115 59 89 120 59 89 120 55 84 115 55 84 115 55 84 115 +59 89 120 59 89 120 55 84 115 65 89 115 58 82 108 55 84 115 50 80 111 55 84 115 +58 82 108 55 84 115 55 84 115 55 84 115 50 80 111 55 84 115 55 84 115 58 82 108 +50 80 111 50 80 111 50 80 111 58 82 108 55 84 115 58 82 108 58 82 108 50 80 111 +50 80 111 50 74 100 58 82 108 50 74 100 50 74 100 50 80 111 50 80 111 44 74 105 +50 74 100 50 74 100 50 74 100 50 80 111 44 74 105 44 74 105 50 74 100 50 74 100 +50 80 111 50 74 100 50 74 100 44 74 105 50 74 100 44 74 105 44 74 105 50 74 100 +44 74 105 44 74 105 35 66 96 35 66 96 50 74 100 50 74 100 50 74 100 42 66 92 +50 74 100 42 66 92 50 74 100 50 74 100 35 66 96 50 74 100 50 74 100 44 74 105 +41 64 96 50 74 100 35 66 96 44 74 105 35 66 96 42 66 92 44 74 105 50 74 100 +42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 +42 66 92 42 66 92 35 66 96 35 66 96 35 66 96 35 66 96 42 66 92 42 66 92 +35 66 96 42 66 92 42 66 92 35 66 96 35 66 96 42 66 92 35 66 96 35 66 96 +35 66 96 42 66 92 42 66 92 42 66 92 41 64 96 44 52 80 28 60 90 35 66 96 +35 60 85 28 60 90 28 60 90 42 66 92 44 52 80 35 60 85 35 60 85 30 54 79 +42 66 92 28 60 90 28 60 90 30 54 79 28 60 90 30 54 79 35 60 85 28 60 90 +30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 28 60 90 30 54 79 +30 54 79 44 52 80 30 54 79 30 54 79 35 57 88 30 54 79 35 57 88 44 52 80 +23 48 73 30 54 79 30 54 79 23 48 73 35 57 88 23 48 73 23 48 73 23 48 73 +30 54 79 23 48 73 33 53 73 23 48 73 30 54 79 30 54 79 23 48 73 23 48 73 +23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 +44 52 80 23 48 73 44 52 80 23 48 73 44 52 80 23 48 73 39 40 69 23 48 73 + +50 105 170 38 86 139 50 105 170 43 100 159 38 86 139 50 105 170 38 86 139 38 86 139 +50 105 170 38 86 139 50 105 170 38 86 139 50 105 170 50 105 170 38 86 139 43 100 159 +50 105 170 38 86 139 50 105 170 50 105 170 50 105 170 38 86 139 43 100 159 50 105 170 +38 86 139 50 105 170 50 105 170 50 105 170 38 86 139 50 105 170 38 86 139 50 105 170 +38 86 139 43 100 159 38 86 139 50 105 170 38 86 139 50 105 170 43 100 159 38 86 139 +50 105 170 47 95 149 38 86 139 50 105 170 47 95 149 43 100 159 47 95 149 38 86 139 +43 100 159 38 86 139 47 95 149 38 86 139 47 95 149 47 95 149 43 100 159 38 86 139 +47 95 149 47 95 149 43 100 159 47 95 149 47 95 149 38 86 139 47 95 149 47 95 149 +47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 43 100 159 43 100 159 +47 95 149 47 95 149 47 95 149 47 95 149 43 100 159 47 95 149 47 95 149 47 95 149 +47 95 149 43 100 159 47 95 149 47 95 149 43 100 159 60 106 160 47 95 149 47 95 149 +43 100 159 47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 56 99 146 +47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 56 99 146 47 95 149 +56 99 146 47 95 149 56 99 146 56 99 146 47 95 149 60 106 160 47 95 149 56 99 146 +56 99 146 47 95 149 47 95 149 56 99 146 47 95 149 56 99 146 56 99 146 47 95 149 +56 99 146 47 95 149 56 99 146 47 95 149 56 99 146 56 99 146 56 99 146 57 97 139 +56 99 146 56 99 146 56 99 146 60 106 160 60 106 160 56 99 146 56 99 146 56 99 146 +57 97 139 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 +74 102 152 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 +56 99 146 56 99 146 56 99 146 56 99 146 74 102 152 56 99 146 74 102 152 56 99 146 +56 99 146 56 99 146 56 99 146 57 97 139 56 99 146 57 97 139 56 99 146 56 99 146 +56 99 146 56 99 146 56 99 146 56 99 146 57 97 139 66 107 149 57 97 139 56 99 146 +56 99 146 66 107 149 56 99 146 56 99 146 66 107 149 66 107 149 56 99 146 57 97 139 +57 97 139 57 97 139 56 99 146 57 97 139 57 97 139 56 99 146 56 99 146 57 97 139 +57 97 139 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +56 99 146 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 56 99 146 56 99 146 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +56 99 146 56 99 146 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 48 89 133 57 97 139 +57 97 139 57 97 139 48 89 133 57 97 139 53 89 125 48 89 133 48 89 133 57 97 139 +57 97 139 57 97 139 57 97 139 75 95 128 53 89 125 48 89 133 75 95 128 53 89 125 +57 97 139 48 89 133 75 95 128 57 97 139 48 89 133 57 97 139 57 97 139 57 97 139 +48 89 133 57 97 139 57 97 139 48 89 133 57 97 139 48 89 133 57 97 139 48 89 133 +56 99 146 75 95 128 56 99 146 75 95 128 48 89 133 75 95 128 53 89 125 57 97 139 +75 95 128 75 95 128 53 89 125 57 97 139 48 89 133 75 95 128 53 89 125 53 89 125 +48 89 133 57 97 139 53 89 125 53 89 125 53 89 125 63 98 135 53 89 125 53 89 125 +63 98 135 53 89 125 53 89 125 63 98 135 63 98 135 63 98 135 53 89 125 63 98 135 +53 89 125 63 98 135 53 89 125 63 98 135 53 89 125 53 89 125 53 89 125 53 89 125 +53 89 125 58 96 126 53 89 125 53 89 125 63 98 135 53 89 125 63 98 135 53 89 125 +63 98 135 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 63 98 135 +53 89 125 48 89 133 53 89 125 75 95 128 75 95 128 48 89 133 75 95 128 48 89 133 +75 95 128 53 89 125 59 89 120 53 89 125 48 89 133 75 95 128 53 89 125 48 89 133 +75 95 128 53 89 125 63 98 135 53 89 125 53 89 125 53 89 125 59 89 120 53 89 125 +58 96 126 66 95 126 59 89 120 63 98 135 66 95 126 59 89 120 59 89 120 63 98 135 +53 89 125 58 96 126 66 95 126 59 89 120 59 89 120 66 95 126 59 89 120 66 95 126 +59 89 120 53 89 125 63 98 135 53 89 125 59 89 120 63 98 135 58 96 126 53 89 125 +59 89 120 59 89 120 48 89 133 75 95 128 53 89 125 59 89 120 53 89 125 59 89 120 +66 95 126 53 89 125 66 95 126 53 89 125 59 89 120 53 89 125 53 89 125 53 89 125 +66 95 126 66 95 126 53 89 125 66 95 126 66 95 126 59 89 120 59 89 120 59 89 120 +59 89 120 55 84 115 58 96 126 59 89 120 59 89 120 59 89 120 53 89 125 58 96 126 +53 89 125 59 89 120 59 89 120 53 89 125 59 89 120 59 89 120 59 89 120 59 89 120 +58 96 126 59 89 120 59 89 120 59 89 120 59 89 120 58 96 126 59 89 120 59 89 120 +59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 75 95 128 59 89 120 59 89 120 +59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 55 84 115 59 89 120 +55 84 115 59 89 120 55 84 115 55 84 115 55 84 115 55 84 115 59 89 120 59 89 120 +55 84 115 65 89 115 59 89 120 58 82 108 55 84 115 55 84 115 59 89 120 59 89 120 +55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 58 82 108 +55 84 115 58 82 108 58 82 108 58 82 108 55 84 115 50 80 111 58 82 108 50 80 111 +55 84 115 55 84 115 58 82 108 50 80 111 50 80 111 44 74 105 50 80 111 58 82 108 +50 74 100 58 82 108 50 74 100 58 82 108 58 82 108 50 74 100 50 74 100 50 74 100 +44 74 105 50 80 111 44 74 105 50 74 100 50 74 100 50 74 100 44 74 105 44 74 105 +50 74 100 44 74 105 44 74 105 50 74 100 44 74 105 50 74 100 50 74 100 44 74 105 +42 66 92 50 74 100 50 74 100 50 74 100 44 74 105 44 74 105 50 74 100 50 74 100 +42 66 92 44 74 105 42 66 92 42 66 92 50 74 100 35 66 96 42 66 92 42 66 92 +50 74 100 42 66 92 50 74 100 42 66 92 50 74 100 42 66 92 42 66 92 42 66 92 +42 66 92 42 66 92 50 74 100 35 66 96 50 74 100 35 66 96 42 66 92 42 66 92 +42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 35 66 96 35 66 96 +42 66 92 35 66 96 35 66 96 42 66 92 35 60 85 28 60 90 42 66 92 35 60 85 +35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 28 60 90 42 66 92 44 52 80 +41 64 96 35 60 85 35 60 85 28 60 90 28 60 90 28 60 90 35 57 88 35 57 88 +35 57 88 30 54 79 44 52 80 28 60 90 35 60 85 28 60 90 28 60 90 30 54 79 +30 54 79 35 57 88 28 60 90 28 60 90 28 60 90 44 52 80 30 54 79 30 54 79 +30 54 79 30 54 79 30 54 79 35 57 88 30 54 79 23 48 73 35 57 88 30 54 79 +30 54 79 35 57 88 23 48 73 30 54 79 23 48 73 30 54 79 30 54 79 30 54 79 +23 48 73 30 54 79 23 48 73 30 54 79 23 48 73 27 46 66 30 54 79 30 54 79 +23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 20 41 65 44 52 80 23 48 73 +23 48 73 23 48 73 20 41 65 44 52 80 23 48 73 23 48 73 23 48 73 44 52 80 + +38 86 139 50 105 170 38 86 139 50 105 170 43 100 159 43 100 159 38 86 139 50 105 170 +38 86 139 50 105 170 43 100 159 38 86 139 50 105 170 38 86 139 50 105 170 38 86 139 +50 105 170 38 86 139 38 86 139 38 86 139 43 100 159 38 86 139 47 95 149 50 105 170 +38 86 139 38 86 139 38 86 139 50 105 170 38 86 139 50 105 170 38 86 139 38 86 139 +43 100 159 47 95 149 47 95 149 47 95 149 38 86 139 38 86 139 50 105 170 38 86 139 +38 86 139 50 105 170 38 86 139 38 86 139 38 86 139 50 105 170 38 86 139 47 95 149 +47 95 149 38 86 139 50 105 170 38 86 139 50 105 170 38 86 139 47 95 149 47 95 149 +38 86 139 47 95 149 38 86 139 50 105 170 38 86 139 43 100 159 38 86 139 43 100 159 +47 95 149 47 95 149 47 95 149 38 86 139 47 95 149 47 95 149 47 95 149 47 95 149 +47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 +47 95 149 47 95 149 56 99 146 47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 +47 95 149 47 95 149 56 99 146 56 99 146 56 99 146 47 95 149 47 95 149 74 102 152 +47 95 149 56 99 146 56 99 146 47 95 149 56 99 146 47 95 149 47 95 149 47 95 149 +56 99 146 47 95 149 47 95 149 56 99 146 56 99 146 56 99 146 47 95 149 47 95 149 +56 99 146 56 99 146 47 95 149 56 99 146 56 99 146 56 99 146 56 99 146 47 95 149 +56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 +56 99 146 56 99 146 57 97 139 57 97 139 56 99 146 56 99 146 56 99 146 56 99 146 +56 99 146 56 99 146 57 97 139 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 +56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 57 97 139 +57 97 139 57 97 139 56 99 146 56 99 146 57 97 139 56 99 146 56 99 146 56 99 146 +57 97 139 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 56 99 146 +56 99 146 56 99 146 57 97 139 56 99 146 56 99 146 57 97 139 57 97 139 57 97 139 +56 99 146 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 70 104 142 +56 99 146 57 97 139 56 99 146 57 97 139 57 97 139 57 97 139 56 99 146 56 99 146 +57 97 139 57 97 139 56 99 146 56 99 146 56 99 146 56 99 146 57 97 139 57 97 139 +56 99 146 56 99 146 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 48 89 133 57 97 139 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 57 97 139 57 97 139 48 89 133 57 97 139 57 97 139 57 97 139 57 97 139 +48 89 133 57 97 139 57 97 139 57 97 139 48 89 133 57 97 139 63 98 135 48 89 133 +57 97 139 57 97 139 48 89 133 57 97 139 48 89 133 57 97 139 57 97 139 57 97 139 +57 97 139 48 89 133 63 98 135 53 89 125 63 98 135 75 95 128 48 89 133 57 97 139 +48 89 133 57 97 139 53 89 125 57 97 139 57 97 139 75 95 128 48 89 133 53 89 125 +53 89 125 48 89 133 48 89 133 57 97 139 48 89 133 48 89 133 57 97 139 48 89 133 +57 97 139 48 89 133 48 89 133 57 97 139 53 89 125 48 89 133 48 89 133 75 95 128 +48 89 133 48 89 133 75 95 128 75 95 128 75 95 128 53 89 125 75 95 128 75 95 128 +48 89 133 53 89 125 48 89 133 75 95 128 48 89 133 57 97 139 53 89 125 48 89 133 +48 89 133 57 97 139 53 89 125 63 98 135 48 89 133 53 89 125 75 95 128 63 98 135 +53 89 125 53 89 125 63 98 135 53 89 125 53 89 125 63 98 135 53 89 125 53 89 125 +63 98 135 53 89 125 53 89 125 53 89 125 53 89 125 63 98 135 53 89 125 53 89 125 +53 89 125 53 89 125 59 89 120 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 +53 89 125 53 89 125 59 89 120 75 95 128 53 89 125 53 89 125 66 95 126 53 89 125 +59 89 120 75 95 128 53 89 125 66 95 126 66 95 126 53 89 125 53 89 125 53 89 125 +58 96 126 53 89 125 53 89 125 48 89 133 59 89 120 53 89 125 59 89 120 53 89 125 +53 89 125 53 89 125 66 95 126 66 95 126 53 89 125 75 95 128 53 89 125 53 89 125 +75 95 128 53 89 125 75 95 128 53 89 125 75 95 128 53 89 125 66 95 126 53 89 125 +63 98 135 53 89 125 53 89 125 63 98 135 53 89 125 63 98 135 59 89 120 58 96 126 +53 89 125 53 89 125 63 98 135 53 89 125 53 89 125 66 95 126 58 96 126 66 95 126 +66 95 126 59 89 120 58 96 126 59 89 120 59 89 120 53 89 125 58 96 126 53 89 125 +66 95 126 59 89 120 53 89 125 59 89 120 66 95 126 58 96 126 66 95 126 59 89 120 +66 95 126 53 89 125 66 95 126 53 89 125 59 89 120 59 89 120 53 89 125 53 89 125 +53 89 125 59 89 120 59 89 120 59 89 120 59 89 120 53 89 125 59 89 120 59 89 120 +59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 65 89 115 59 89 120 59 89 120 +59 89 120 59 89 120 65 89 115 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +59 89 120 59 89 120 59 89 120 59 89 120 55 84 115 75 95 128 55 84 115 59 89 120 +58 96 126 65 89 115 58 96 126 59 89 120 59 89 120 55 84 115 55 84 115 59 89 120 +55 84 115 55 84 115 55 84 115 59 89 120 55 84 115 75 95 128 50 80 111 65 89 115 +55 84 115 59 89 120 55 84 115 65 89 115 55 84 115 55 84 115 55 84 115 65 89 115 +50 80 111 55 84 115 55 84 115 55 84 115 65 89 115 50 80 111 55 84 115 55 84 115 +58 82 108 55 84 115 55 84 115 55 84 115 55 84 115 58 82 108 55 84 115 55 84 115 +55 84 115 50 80 111 50 80 111 50 80 111 58 82 108 53 63 96 75 95 128 50 74 100 +50 80 111 44 74 105 58 82 108 50 74 100 58 82 108 50 74 100 50 74 100 58 82 108 +50 74 100 50 80 111 44 74 105 50 80 111 50 74 100 50 74 100 58 82 108 58 82 108 +50 74 100 50 74 100 44 74 105 44 74 105 44 74 105 50 74 100 50 74 100 44 74 105 +50 74 100 42 66 92 44 74 105 42 66 92 44 74 105 35 66 96 50 74 100 44 74 105 +44 74 105 44 74 105 35 66 96 50 74 100 42 66 92 42 66 92 50 74 100 50 74 100 +42 66 92 50 74 100 50 74 100 42 66 92 50 74 100 50 74 100 50 74 100 42 66 92 +42 66 92 42 66 92 50 74 100 42 66 92 42 66 92 42 66 92 42 66 92 50 74 100 +42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 35 66 96 42 66 92 42 66 92 +42 66 92 42 66 92 35 66 96 35 66 96 35 60 85 42 66 92 35 60 85 42 66 92 +42 66 92 35 60 85 42 66 92 41 64 96 42 66 92 35 60 85 42 66 92 42 66 92 +42 66 92 42 66 92 35 57 88 42 66 92 35 60 85 28 60 90 28 60 90 44 52 80 +28 60 90 35 57 88 44 52 80 28 60 90 44 52 80 35 60 85 35 60 85 30 54 79 +28 60 90 28 60 90 35 60 85 30 54 79 35 60 85 30 54 79 35 60 85 28 60 90 +30 54 79 30 54 79 30 54 79 30 54 79 28 60 90 23 48 73 35 57 88 30 54 79 +35 57 88 35 57 88 23 48 73 35 57 88 35 57 88 23 48 73 35 57 88 23 48 73 +23 48 73 30 54 79 44 52 80 30 54 79 23 48 73 23 48 73 23 48 73 30 54 79 +23 48 73 30 54 79 23 48 73 27 46 66 30 54 79 20 41 65 27 46 66 23 48 73 +44 52 80 23 48 73 44 52 80 23 48 73 44 52 80 23 48 73 23 48 73 39 40 69 +23 48 73 23 48 73 23 48 73 20 41 65 39 40 69 20 41 65 23 48 73 20 41 65 + +38 86 139 50 105 170 38 86 139 38 86 139 38 86 139 50 105 170 38 86 139 50 105 170 +38 86 139 43 100 159 38 86 139 50 105 170 38 86 139 50 105 170 38 86 139 50 105 170 +38 86 139 50 105 170 50 105 170 38 86 139 50 105 170 50 105 170 38 86 139 38 86 139 +47 95 149 50 105 170 38 86 139 38 86 139 47 95 149 38 86 139 43 100 159 38 86 139 +50 105 170 38 86 139 50 105 170 38 86 139 50 105 170 47 95 149 38 86 139 43 100 159 +47 95 149 38 86 139 47 95 149 43 100 159 38 86 139 47 95 149 38 86 139 50 105 170 +38 86 139 47 95 149 38 86 139 47 95 149 38 86 139 47 95 149 47 95 149 47 95 149 +43 100 159 38 86 139 47 95 149 38 86 139 43 100 159 38 86 139 47 95 149 38 86 139 +43 100 159 38 86 139 47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 +47 95 149 47 95 149 38 86 139 47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 +47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 +47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 56 99 146 47 95 149 47 95 149 +56 99 146 47 95 149 47 95 149 56 99 146 47 95 149 47 95 149 56 99 146 47 95 149 +47 95 149 56 99 146 47 95 149 48 89 133 56 99 146 47 95 149 56 99 146 56 99 146 +47 95 149 47 95 149 56 99 146 47 95 149 47 95 149 47 95 149 47 95 149 56 99 146 +47 95 149 47 95 149 56 99 146 48 89 133 56 99 146 48 89 133 74 102 152 56 99 146 +56 99 146 56 99 146 48 89 133 56 99 146 48 89 133 56 99 146 56 99 146 56 99 146 +57 97 139 56 99 146 56 99 146 57 97 139 57 97 139 57 97 139 56 99 146 56 99 146 +57 97 139 57 97 139 57 97 139 57 97 139 48 89 133 74 102 152 57 97 139 56 99 146 +56 99 146 56 99 146 57 97 139 57 97 139 56 99 146 57 97 139 57 97 139 57 97 139 +56 99 146 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 57 97 139 56 99 146 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 56 99 146 56 99 146 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 56 99 146 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 57 97 139 48 89 133 57 97 139 57 97 139 48 89 133 75 95 128 48 89 133 +57 97 139 48 89 133 57 97 139 57 97 139 48 89 133 74 102 152 57 97 139 57 97 139 +48 89 133 57 97 139 48 89 133 57 97 139 48 89 133 74 102 152 48 89 133 57 97 139 +57 97 139 57 97 139 48 89 133 48 89 133 63 98 135 48 89 133 48 89 133 63 98 135 +48 89 133 48 89 133 57 97 139 53 89 125 57 97 139 48 89 133 75 95 128 53 89 125 +48 89 133 75 95 128 48 89 133 75 95 128 48 89 133 48 89 133 63 98 135 53 89 125 +63 98 135 48 89 133 57 97 139 48 89 133 53 89 125 48 89 133 57 97 139 48 89 133 +57 97 139 75 95 128 57 97 139 48 89 133 75 95 128 63 98 135 48 89 133 75 95 128 +48 89 133 75 95 128 48 89 133 75 95 128 57 97 139 48 89 133 57 97 139 48 89 133 +48 89 133 75 95 128 48 89 133 48 89 133 48 89 133 57 97 139 48 89 133 48 89 133 +53 89 125 57 97 139 57 97 139 48 89 133 57 97 139 53 89 125 53 89 125 63 98 135 +53 89 125 53 89 125 53 89 125 59 89 120 53 89 125 75 95 128 48 89 133 53 89 125 +53 89 125 75 95 128 53 89 125 48 89 133 75 95 128 53 89 125 63 98 135 53 89 125 +53 89 125 66 95 126 66 95 126 53 89 125 58 96 126 53 89 125 58 96 126 58 96 126 +58 96 126 66 95 126 53 89 125 59 89 120 58 96 126 59 89 120 58 96 126 59 89 120 +53 89 125 59 89 120 53 89 125 53 89 125 53 89 125 59 89 120 53 89 125 53 89 125 +53 89 125 53 89 125 59 89 120 53 89 125 53 89 125 75 95 128 53 89 125 75 95 128 +53 89 125 59 89 120 53 89 125 53 89 125 75 95 128 53 89 125 53 89 125 53 89 125 +53 89 125 75 95 128 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 75 95 128 +53 89 125 53 89 125 53 89 125 66 95 126 53 89 125 75 95 128 53 89 125 53 89 125 +59 89 120 66 95 126 59 89 120 59 89 120 66 95 126 59 89 120 53 89 125 53 89 125 +66 95 126 59 89 120 58 96 126 66 95 126 58 96 126 53 89 125 59 89 120 59 89 120 +59 89 120 58 96 126 59 89 120 63 98 135 59 89 120 59 89 120 59 89 120 59 89 120 +53 89 125 59 89 120 59 89 120 53 89 125 53 89 125 59 89 120 53 89 125 53 89 125 +59 89 120 59 89 120 53 89 125 59 89 120 53 89 125 53 89 125 59 89 120 59 89 120 +59 89 120 59 89 120 53 89 125 59 89 120 59 89 120 65 89 115 59 89 120 59 89 120 +59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +53 89 125 59 89 120 53 89 125 59 89 120 59 89 120 59 89 120 59 89 120 58 82 108 +59 89 120 59 89 120 59 89 120 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +55 84 115 58 96 126 55 84 115 59 89 120 59 89 120 59 89 120 65 89 115 55 84 115 +59 89 120 55 84 115 59 89 120 55 84 115 58 82 108 50 80 111 65 89 115 55 84 115 +58 82 108 58 82 108 65 89 115 55 84 115 65 89 115 55 84 115 58 82 108 55 84 115 +55 84 115 55 84 115 58 82 108 58 82 108 50 80 111 58 82 108 58 82 108 58 82 108 +55 84 115 58 82 108 58 82 108 58 82 108 58 82 108 55 84 115 55 84 115 58 82 108 +50 80 111 58 82 108 58 82 108 58 82 108 55 84 115 50 80 111 50 74 100 55 84 115 +58 82 108 58 82 108 50 80 111 50 80 111 50 74 100 58 82 108 50 80 111 50 80 111 +50 80 111 50 74 100 50 74 100 50 74 100 50 80 111 50 80 111 44 74 105 44 74 105 +50 74 100 50 80 111 50 74 100 50 74 100 50 74 100 44 74 105 44 74 105 42 66 92 +44 74 105 50 74 100 42 66 92 44 74 105 42 66 92 50 74 100 35 66 96 50 74 100 +42 66 92 42 66 92 50 74 100 42 66 92 50 74 100 44 74 105 42 66 92 42 66 92 +50 74 100 42 66 92 42 66 92 50 74 100 42 66 92 42 66 92 42 66 92 42 66 92 +50 74 100 42 66 92 42 66 92 42 66 92 42 66 92 50 74 100 42 66 92 42 66 92 +42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 +42 66 92 42 66 92 35 60 85 42 66 92 41 64 96 42 66 92 42 66 92 35 60 85 +42 66 92 42 66 92 42 66 92 44 52 80 42 66 92 42 66 92 35 60 85 35 60 85 +28 60 90 28 60 90 42 66 92 35 60 85 42 66 92 44 52 80 35 60 85 28 60 90 +35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 28 60 90 28 60 90 35 60 85 +44 52 80 30 54 79 44 52 80 28 60 90 30 54 79 44 52 80 35 57 88 30 54 79 +30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +23 48 73 23 48 73 35 57 88 23 48 73 23 48 73 23 48 73 23 48 73 35 57 88 +44 52 80 23 48 73 23 48 73 23 48 73 23 48 73 30 54 79 30 54 79 23 48 73 +23 48 73 23 48 73 23 48 73 44 52 80 23 48 73 38 52 68 23 48 73 27 46 66 +27 46 66 20 41 65 27 46 66 20 41 65 23 48 73 20 41 65 23 48 73 23 48 73 +23 48 73 23 48 73 20 41 65 23 48 73 23 48 73 39 40 69 27 46 66 23 48 73 + +38 86 139 43 100 159 43 100 159 50 105 170 38 86 139 43 100 159 38 86 139 43 100 159 +38 86 139 50 105 170 38 86 139 43 100 159 38 86 139 38 86 139 43 100 159 38 86 139 +38 86 139 38 86 139 50 105 170 38 86 139 38 86 139 38 86 139 50 105 170 38 86 139 +38 86 139 47 95 149 50 105 170 38 86 139 50 105 170 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 47 95 149 38 86 139 +43 100 159 38 86 139 38 86 139 47 95 149 38 86 139 43 100 159 38 86 139 38 86 139 +38 86 139 50 105 170 38 86 139 38 86 139 43 100 159 38 86 139 38 86 139 38 86 139 +43 100 159 38 86 139 74 102 152 38 86 139 43 100 159 38 86 139 43 100 159 38 86 139 +47 95 149 47 95 149 47 95 149 38 86 139 47 95 149 48 89 133 38 86 139 47 95 149 +47 95 149 47 95 149 48 89 133 47 95 149 47 95 149 74 102 152 38 86 139 74 102 152 +38 86 139 47 95 149 47 95 149 47 95 149 47 95 149 47 95 149 56 99 146 47 95 149 +47 95 149 47 95 149 47 95 149 48 89 133 47 95 149 56 99 146 48 89 133 47 95 149 +48 89 133 47 95 149 47 95 149 56 99 146 56 99 146 38 86 139 56 99 146 48 89 133 +47 95 149 48 89 133 47 95 149 47 95 149 48 89 133 48 89 133 74 102 152 48 89 133 +56 99 146 56 99 146 57 97 139 48 89 133 56 99 146 56 99 146 48 89 133 56 99 146 +56 99 146 48 89 133 47 95 149 48 89 133 74 102 152 48 89 133 48 89 133 47 95 149 +48 89 133 56 99 146 48 89 133 56 99 146 48 89 133 48 89 133 56 99 146 56 99 146 +57 97 139 57 97 139 56 99 146 57 97 139 56 99 146 57 97 139 48 89 133 57 97 139 +57 97 139 56 99 146 57 97 139 57 97 139 57 97 139 48 89 133 74 102 152 57 97 139 +74 102 152 56 99 146 48 89 133 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 57 97 139 57 97 139 48 89 133 57 97 139 57 97 139 57 97 139 57 97 139 +57 97 139 48 89 133 57 97 139 48 89 133 57 97 139 57 97 139 57 97 139 57 97 139 +48 89 133 57 97 139 48 89 133 57 97 139 48 89 133 57 97 139 75 95 128 48 89 133 +75 95 128 57 97 139 57 97 139 57 97 139 75 95 128 56 99 146 57 97 139 57 97 139 +63 98 135 48 89 133 57 97 139 48 89 133 53 89 125 48 89 133 48 89 133 57 97 139 +48 89 133 75 95 128 57 97 139 75 95 128 48 89 133 57 97 139 48 89 133 75 95 128 +48 89 133 75 95 128 48 89 133 48 89 133 63 98 135 53 89 125 48 89 133 75 95 128 +57 97 139 48 89 133 57 97 139 53 89 125 75 95 128 48 89 133 48 89 133 75 95 128 +48 89 133 48 89 133 48 89 133 63 98 135 53 89 125 48 89 133 75 95 128 48 89 133 +63 98 135 53 89 125 63 98 135 48 89 133 53 89 125 53 89 125 75 95 128 48 89 133 +48 89 133 53 89 125 48 89 133 48 89 133 53 89 125 75 95 128 48 89 133 63 98 135 +48 89 133 75 95 128 48 89 133 53 89 125 75 95 128 48 89 133 75 95 128 48 89 133 +48 89 133 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 +53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 75 95 128 53 89 125 75 95 128 +75 95 128 53 89 125 75 95 128 53 89 125 53 89 125 53 89 125 53 89 125 75 95 128 +48 89 133 59 89 120 59 89 120 53 89 125 53 89 125 59 89 120 59 89 120 59 89 120 +53 89 125 53 89 125 59 89 120 53 89 125 59 89 120 53 89 125 53 89 125 53 89 125 +53 89 125 53 89 125 63 98 135 53 89 125 53 89 125 53 89 125 53 89 125 59 89 120 +58 96 126 59 89 120 59 89 120 59 89 120 53 89 125 59 89 120 59 89 120 59 89 120 +59 89 120 53 89 125 59 89 120 53 89 125 53 89 125 59 89 120 53 89 125 53 89 125 +53 89 125 59 89 120 59 89 120 53 89 125 53 89 125 75 95 128 75 95 128 53 89 125 +53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 +75 95 128 53 89 125 53 89 125 53 89 125 53 89 125 59 89 120 75 95 128 53 89 125 +53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 58 96 126 59 89 120 53 89 125 +53 89 125 59 89 120 59 89 120 59 89 120 58 96 126 59 89 120 53 89 125 59 89 120 +59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 53 89 125 59 89 120 59 89 120 +53 89 125 53 89 125 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +59 89 120 65 89 115 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +55 84 115 59 89 120 55 84 115 55 84 115 59 89 120 55 84 115 59 89 120 65 89 115 +59 89 120 59 89 120 59 89 120 55 84 115 55 84 115 55 84 115 59 89 120 65 89 115 +59 89 120 65 89 115 59 89 120 59 89 120 59 89 120 65 89 115 55 84 115 59 89 120 +55 84 115 65 89 115 65 89 115 65 89 115 58 82 108 55 84 115 58 82 108 55 84 115 +55 84 115 55 84 115 58 82 108 55 84 115 65 89 115 50 80 111 58 82 108 65 89 115 +55 84 115 55 84 115 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 +58 82 108 58 82 108 58 82 108 65 89 115 58 82 108 58 82 108 58 82 108 58 82 108 +58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 50 80 111 58 82 108 +53 63 96 75 95 128 50 80 111 58 82 108 58 82 108 55 84 115 50 74 100 50 80 111 +50 74 100 58 82 108 58 82 108 58 82 108 50 74 100 50 74 100 50 74 100 50 74 100 +58 82 108 50 80 111 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 44 74 105 +50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 42 66 92 50 80 111 50 74 100 +44 74 105 50 74 100 50 74 100 44 74 105 44 74 105 50 74 100 35 66 96 44 74 105 +50 74 100 42 66 92 50 74 100 42 66 92 47 67 87 50 74 100 42 66 92 47 67 87 +42 66 92 42 66 92 47 67 87 47 67 87 50 74 100 50 74 100 42 66 92 42 66 92 +50 74 100 50 74 100 42 66 92 50 74 100 42 66 92 42 66 92 42 66 92 42 66 92 +42 66 92 47 67 87 42 66 92 42 66 92 47 67 87 42 66 92 42 66 92 42 66 92 +42 66 92 47 67 87 40 59 79 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 +44 52 80 28 60 90 42 66 92 35 60 85 44 52 80 42 66 92 42 66 92 35 60 85 +35 60 85 35 60 85 35 60 85 44 52 80 35 60 85 35 57 88 35 60 85 35 57 88 +44 52 80 35 60 85 44 52 80 35 60 85 44 52 80 30 54 79 35 57 88 35 60 85 +35 60 85 28 60 90 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +30 54 79 30 54 79 23 48 73 30 54 79 30 54 79 30 54 79 35 57 88 30 54 79 +30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 23 48 73 23 48 73 +23 48 73 44 52 80 23 48 73 30 54 79 23 48 73 23 48 73 27 46 66 30 54 79 +27 46 66 27 46 66 23 48 73 23 48 73 23 48 73 44 52 80 23 48 73 23 48 73 +27 46 66 23 48 73 23 48 73 23 48 73 23 48 73 27 46 66 23 48 73 23 48 73 +23 48 73 23 48 73 20 41 65 27 46 66 23 48 73 23 48 73 20 41 65 23 48 73 + +50 105 170 38 86 139 38 86 139 38 86 139 38 86 139 50 105 170 38 86 139 43 100 159 +38 86 139 38 86 139 38 86 139 38 86 139 50 105 170 38 86 139 50 105 170 38 86 139 +43 100 159 38 86 139 38 86 139 47 95 149 47 95 149 38 86 139 38 86 139 50 105 170 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 50 105 170 38 86 139 +50 105 170 38 86 139 43 100 159 38 86 139 50 105 170 38 86 139 50 105 170 38 86 139 +74 102 152 38 86 139 50 105 170 38 86 139 47 95 149 38 86 139 47 95 149 43 100 159 +38 86 139 38 86 139 74 102 152 38 86 139 38 86 139 43 100 159 47 95 149 47 95 149 +38 86 139 47 95 149 38 86 139 47 95 149 38 86 139 47 95 149 38 86 139 47 95 149 +38 86 139 47 95 149 48 89 133 47 95 149 48 89 133 47 95 149 48 89 133 48 89 133 +48 89 133 48 89 133 47 95 149 38 86 139 48 89 133 38 86 139 48 89 133 38 86 139 +56 99 146 38 86 139 48 89 133 48 89 133 47 95 149 48 89 133 38 86 139 48 89 133 +48 89 133 38 86 139 48 89 133 47 95 149 48 89 133 38 86 139 47 95 149 38 86 139 +47 95 149 48 89 133 48 89 133 38 86 139 48 89 133 56 99 146 48 89 133 47 95 149 +48 89 133 56 99 146 48 89 133 48 89 133 74 102 152 48 89 133 48 89 133 56 99 146 +48 89 133 48 89 133 48 89 133 56 99 146 38 86 139 48 89 133 74 102 152 48 89 133 +38 86 139 56 99 146 48 89 133 56 99 146 38 86 139 47 95 149 48 89 133 48 89 133 +56 99 146 48 89 133 56 99 146 48 89 133 56 99 146 56 99 146 48 89 133 48 89 133 +48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 57 97 139 48 89 133 +57 97 139 48 89 133 48 89 133 57 97 139 48 89 133 57 97 139 48 89 133 48 89 133 +48 89 133 57 97 139 57 97 139 57 97 139 48 89 133 57 97 139 57 97 139 48 89 133 +57 97 139 57 97 139 48 89 133 57 97 139 48 89 133 48 89 133 57 97 139 57 97 139 +57 97 139 57 97 139 48 89 133 75 95 128 57 97 139 63 98 135 48 89 133 75 95 128 +53 89 125 63 98 135 53 89 125 57 97 139 57 97 139 75 95 128 53 89 125 57 97 139 +48 89 133 75 95 128 57 97 139 75 95 128 48 89 133 48 89 133 75 95 128 48 89 133 +48 89 133 75 95 128 48 89 133 75 95 128 48 89 133 57 97 139 57 97 139 53 89 125 +63 98 135 53 89 125 63 98 135 48 89 133 57 97 139 75 95 128 48 89 133 75 95 128 +48 89 133 75 95 128 53 89 125 53 89 125 57 97 139 53 89 125 48 89 133 75 95 128 +48 89 133 63 98 135 48 89 133 75 95 128 57 97 139 48 89 133 75 95 128 48 89 133 +57 97 139 48 89 133 48 89 133 48 89 133 63 98 135 48 89 133 75 95 128 48 89 133 +48 89 133 48 89 133 75 95 128 53 89 125 48 89 133 57 97 139 53 89 125 48 89 133 +48 89 133 75 95 128 53 89 125 48 89 133 48 89 133 57 97 139 48 89 133 48 89 133 +48 89 133 75 95 128 53 89 125 53 89 125 57 97 139 53 89 125 48 89 133 53 89 125 +53 89 125 48 89 133 53 89 125 75 95 128 53 89 125 53 89 125 48 89 133 48 89 133 +53 89 125 48 89 133 63 98 135 53 89 125 53 89 125 48 89 133 53 89 125 53 89 125 +53 89 125 48 89 133 48 89 133 48 89 133 48 89 133 53 89 125 48 89 133 75 95 128 +53 89 125 75 95 128 53 89 125 66 95 126 53 89 125 53 89 125 53 89 125 75 95 128 +53 89 125 59 89 120 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 +48 89 133 53 89 125 53 89 125 59 89 120 53 89 125 59 89 120 53 89 125 53 89 125 +59 89 120 53 89 125 53 89 125 53 89 125 59 89 120 59 89 120 59 89 120 58 96 126 +59 89 120 59 89 120 53 89 125 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +55 84 115 58 96 126 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +53 89 125 53 89 125 53 89 125 59 89 120 55 84 115 53 89 125 59 89 120 53 89 125 +53 89 125 59 89 120 53 89 125 55 84 115 55 84 115 59 89 120 59 89 120 59 89 120 +59 89 120 53 89 125 59 89 120 55 84 115 59 89 120 45 81 117 53 89 125 55 84 115 +59 89 120 53 89 125 58 96 126 59 89 120 59 89 120 59 89 120 53 89 125 53 89 125 +45 81 117 75 95 128 59 89 120 55 84 115 55 84 115 53 89 125 53 89 125 55 84 115 +55 84 115 75 95 128 59 89 120 59 89 120 59 89 120 45 81 117 53 89 125 59 89 120 +59 89 120 55 84 115 53 89 125 59 89 120 55 84 115 59 89 120 65 89 115 59 89 120 +55 84 115 53 89 125 59 89 120 59 89 120 45 81 117 75 95 128 53 89 125 75 95 128 +59 89 120 59 89 120 59 89 120 59 89 120 75 95 128 59 89 120 59 89 120 59 89 120 +53 89 125 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 55 84 115 +59 89 120 59 89 120 59 89 120 59 89 120 55 84 115 59 89 120 65 89 115 59 89 120 +59 89 120 55 84 115 65 89 115 65 89 115 55 84 115 65 89 115 55 84 115 55 84 115 +59 89 120 59 89 120 55 84 115 75 95 128 59 89 120 65 89 115 55 84 115 55 84 115 +58 82 108 55 84 115 58 82 108 55 84 115 55 84 115 55 84 115 65 89 115 58 82 108 +65 89 115 65 89 115 65 89 115 55 84 115 79 95 123 58 82 108 79 95 123 50 74 100 +79 95 123 58 82 108 55 84 115 65 89 115 50 80 111 58 82 108 79 95 123 50 80 111 +58 82 108 58 82 108 55 84 115 55 84 115 58 82 108 58 82 108 58 82 108 58 82 108 +58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 +58 82 108 50 74 100 79 95 123 53 63 96 58 82 108 50 74 100 58 82 108 55 84 115 +58 82 108 58 82 108 50 74 100 50 80 111 55 84 115 50 74 100 58 82 108 58 82 108 +50 80 111 50 74 100 50 74 100 44 74 105 50 80 111 50 74 100 64 91 111 47 67 87 +50 80 111 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 42 66 92 50 74 100 +42 66 92 50 74 100 42 66 92 42 66 92 42 66 92 42 66 92 50 74 100 42 66 92 +42 66 92 50 74 100 42 66 92 42 66 92 50 74 100 42 66 92 47 67 87 50 74 100 +47 67 87 47 67 87 42 66 92 50 74 100 35 60 85 47 67 87 47 67 87 42 66 92 +42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 +42 66 92 42 66 92 40 59 79 47 67 87 42 66 92 42 66 92 35 60 85 35 60 85 +47 67 87 42 66 92 42 66 92 47 67 87 44 52 80 42 66 92 35 60 85 35 60 85 +42 66 92 42 66 92 35 60 85 42 66 92 42 66 92 35 60 85 35 60 85 42 66 92 +35 60 85 35 60 85 44 52 80 35 60 85 35 60 85 35 60 85 44 52 80 35 60 85 +35 60 85 35 60 85 35 60 85 28 60 90 35 60 85 44 52 80 30 54 79 30 54 79 +28 60 90 30 54 79 44 52 80 28 60 90 30 54 79 44 52 80 30 54 79 44 52 80 +30 54 79 30 54 79 44 52 80 23 48 73 35 57 88 23 48 73 30 54 79 23 48 73 +30 54 79 23 48 73 23 48 73 44 52 80 23 48 73 44 52 80 23 48 73 44 52 80 +30 54 79 23 48 73 30 54 79 39 40 69 23 48 73 23 48 73 23 48 73 23 48 73 +23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 27 46 66 23 48 73 23 48 73 +23 48 73 23 48 73 23 48 73 20 41 65 23 48 73 23 48 73 23 48 73 39 40 69 +27 46 66 27 46 66 23 48 73 23 48 73 23 48 73 20 41 65 44 52 80 20 41 65 + +38 86 139 38 86 139 50 105 170 38 86 139 38 86 139 38 86 139 38 86 139 43 100 159 +38 86 139 47 95 149 50 105 170 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 50 105 170 38 86 139 38 86 139 50 105 170 38 86 139 38 86 139 38 86 139 +50 105 170 38 86 139 38 86 139 50 105 170 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 74 102 152 38 86 139 38 86 139 38 86 139 +47 95 149 38 86 139 38 86 139 47 95 149 38 86 139 38 86 139 38 86 139 47 95 149 +38 86 139 47 95 149 38 86 139 47 95 149 38 86 139 47 95 149 38 86 139 47 95 149 +38 86 139 47 95 149 38 86 139 48 89 133 38 86 139 47 95 149 47 95 149 47 95 149 +47 95 149 48 89 133 48 89 133 48 89 133 56 99 146 47 95 149 48 89 133 48 89 133 +48 89 133 47 95 149 38 86 139 48 89 133 47 95 149 48 89 133 38 86 139 47 95 149 +48 89 133 47 95 149 48 89 133 47 95 149 48 89 133 48 89 133 57 97 139 48 89 133 +48 89 133 47 95 149 48 89 133 56 99 146 48 89 133 47 95 149 48 89 133 48 89 133 +38 86 139 56 99 146 48 89 133 48 89 133 48 89 133 38 86 139 48 89 133 48 89 133 +74 102 152 48 89 133 38 86 139 57 97 139 48 89 133 48 89 133 38 86 139 57 97 139 +48 89 133 74 102 152 48 89 133 48 89 133 48 89 133 56 99 146 48 89 133 48 89 133 +38 86 139 48 89 133 57 97 139 48 89 133 48 89 133 57 97 139 57 97 139 57 97 139 +57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 57 97 139 48 89 133 48 89 133 +57 97 139 57 97 139 48 89 133 57 97 139 48 89 133 57 97 139 57 97 139 57 97 139 +48 89 133 57 97 139 48 89 133 74 102 152 48 89 133 57 97 139 75 95 128 48 89 133 +57 97 139 57 97 139 48 89 133 57 97 139 57 97 139 48 89 133 75 95 128 48 89 133 +53 89 125 57 97 139 48 89 133 48 89 133 48 89 133 63 98 135 48 89 133 57 97 139 +48 89 133 57 97 139 53 89 125 53 89 125 48 89 133 57 97 139 53 89 125 63 98 135 +48 89 133 48 89 133 57 97 139 75 95 128 57 97 139 48 89 133 57 97 139 63 98 135 +48 89 133 57 97 139 57 97 139 75 95 128 48 89 133 48 89 133 57 97 139 57 97 139 +57 97 139 48 89 133 63 98 135 53 89 125 48 89 133 57 97 139 48 89 133 48 89 133 +48 89 133 48 89 133 57 97 139 53 89 125 75 95 128 48 89 133 48 89 133 75 95 128 +48 89 133 63 98 135 48 89 133 48 89 133 75 95 128 48 89 133 75 95 128 48 89 133 +57 97 139 48 89 133 53 89 125 48 89 133 53 89 125 48 89 133 48 89 133 75 95 128 +48 89 133 48 89 133 75 95 128 53 89 125 53 89 125 53 89 125 63 98 135 53 89 125 +48 89 133 48 89 133 75 95 128 53 89 125 53 89 125 53 89 125 53 89 125 75 95 128 +48 89 133 48 89 133 53 89 125 53 89 125 75 95 128 53 89 125 48 89 133 53 89 125 +53 89 125 53 89 125 48 89 133 48 89 133 53 89 125 53 89 125 53 89 125 53 89 125 +53 89 125 45 81 117 53 89 125 53 89 125 59 89 120 59 89 120 53 89 125 53 89 125 +59 89 120 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 48 89 133 48 89 133 +53 89 125 53 89 125 48 89 133 59 89 120 59 89 120 53 89 125 53 89 125 53 89 125 +53 89 125 53 89 125 53 89 125 75 95 128 45 81 117 53 89 125 53 89 125 55 84 115 +59 89 120 53 89 125 53 89 125 59 89 120 53 89 125 59 89 120 53 89 125 53 89 125 +53 89 125 53 89 125 55 84 115 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 +53 89 125 59 89 120 59 89 120 53 89 125 53 89 125 55 84 115 59 89 120 59 89 120 +55 84 115 55 84 115 55 84 115 59 89 120 55 84 115 59 89 120 53 89 125 55 84 115 +55 84 115 55 84 115 53 89 125 59 89 120 55 84 115 53 89 125 59 89 120 55 84 115 +53 89 125 55 84 115 59 89 120 59 89 120 53 89 125 55 84 115 53 89 125 59 89 120 +59 89 120 53 89 125 59 89 120 55 84 115 59 89 120 55 84 115 75 95 128 55 84 115 +75 95 128 55 84 115 53 89 125 59 89 120 59 89 120 55 84 115 59 89 120 53 89 125 +45 81 117 45 81 117 75 95 128 55 84 115 55 84 115 55 84 115 53 89 125 75 95 128 +55 84 115 55 84 115 55 84 115 59 89 120 59 89 120 59 89 120 59 89 120 59 89 120 +59 89 120 55 84 115 55 84 115 65 89 115 59 89 120 59 89 120 59 89 120 59 89 120 +65 89 115 55 84 115 59 89 120 59 89 120 59 89 120 58 82 108 53 89 125 55 84 115 +59 89 120 75 95 128 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 58 82 108 +55 84 115 59 89 120 59 89 120 59 89 120 59 89 120 55 84 115 59 89 120 55 84 115 +55 84 115 55 84 115 55 84 115 59 89 120 55 84 115 55 84 115 55 84 115 58 82 108 +55 84 115 55 84 115 55 84 115 65 89 115 55 84 115 65 89 115 59 89 120 55 84 115 +55 84 115 55 84 115 55 84 115 50 80 111 55 84 115 65 89 115 65 89 115 58 82 108 +65 89 115 65 89 115 58 82 108 58 82 108 55 84 115 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 +58 82 108 50 74 100 58 82 108 79 95 123 50 74 100 50 80 111 50 74 100 58 82 108 +50 74 100 58 82 108 50 74 100 79 95 123 50 74 100 58 82 108 58 82 108 58 82 108 +58 82 108 58 82 108 58 82 108 58 82 108 50 74 100 58 82 108 58 82 108 58 82 108 +58 82 108 50 80 111 58 82 108 55 84 115 58 82 108 58 82 108 58 82 108 58 82 108 +50 74 100 58 82 108 58 82 108 53 63 96 58 82 108 50 80 111 50 74 100 58 82 108 +50 74 100 58 82 108 58 82 108 50 74 100 50 80 111 50 80 111 44 74 105 50 74 100 +56 74 84 50 80 111 56 74 84 50 80 111 47 67 87 64 91 111 35 60 85 56 74 84 +47 67 87 50 80 111 47 67 87 47 67 87 50 74 100 56 74 84 44 74 105 47 67 87 +50 74 100 50 74 100 50 74 100 47 67 87 50 74 100 47 67 87 47 67 87 50 74 100 +42 66 92 42 66 92 50 74 100 35 60 85 47 67 87 50 74 100 35 60 85 50 74 100 +42 66 92 50 74 100 35 60 85 47 67 87 42 66 92 50 74 100 42 66 92 42 66 92 +47 67 87 42 66 92 42 66 92 47 67 87 42 66 92 42 66 92 47 67 87 35 60 85 +42 66 92 42 66 92 35 60 85 42 66 92 40 59 79 42 66 92 42 66 92 35 60 85 +35 60 85 42 66 92 35 60 85 42 66 92 35 60 85 35 60 85 42 66 92 35 60 85 +40 59 79 35 60 85 44 52 80 35 60 85 35 60 85 44 52 80 40 59 79 40 59 79 +35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 44 52 80 35 60 85 +30 54 79 30 54 79 30 54 79 30 54 79 35 60 85 35 60 85 30 54 79 30 54 79 +30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +23 48 73 30 54 79 44 52 80 30 54 79 30 54 79 23 48 73 44 52 80 23 48 73 +30 54 79 30 54 79 23 48 73 23 48 73 23 48 73 30 54 79 20 41 65 23 48 73 +23 48 73 23 48 73 23 48 73 30 54 79 23 48 73 44 52 80 27 46 66 23 48 73 +23 48 73 27 46 66 27 46 66 39 40 69 23 48 73 27 46 66 27 46 66 39 40 69 +27 46 66 27 46 66 23 48 73 23 48 73 23 48 73 39 40 69 33 53 73 20 41 65 +20 41 65 20 41 65 39 40 69 27 46 66 39 40 69 27 46 66 20 41 65 20 41 65 + +38 86 139 38 86 139 38 86 139 38 86 139 50 105 170 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 50 105 170 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 50 105 170 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 74 102 152 38 86 139 38 86 139 +50 105 170 38 86 139 38 86 139 74 102 152 38 86 139 38 86 139 47 95 149 38 86 139 +47 95 149 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 74 102 152 38 86 139 +38 86 139 47 95 149 38 86 139 38 86 139 38 86 139 38 86 139 47 95 149 38 86 139 +38 86 139 38 86 139 47 95 149 38 86 139 38 86 139 38 86 139 47 95 149 38 86 139 +48 89 133 38 86 139 48 89 133 38 86 139 47 95 149 48 89 133 48 89 133 48 89 133 +48 89 133 47 95 149 47 95 149 38 86 139 48 89 133 48 89 133 47 95 149 38 86 139 +47 95 149 48 89 133 48 89 133 48 89 133 48 89 133 38 86 139 48 89 133 48 89 133 +38 86 139 48 89 133 48 89 133 38 86 139 48 89 133 48 89 133 48 89 133 38 86 139 +48 89 133 48 89 133 48 89 133 38 86 139 48 89 133 48 89 133 48 89 133 48 89 133 +48 89 133 38 86 139 48 89 133 38 86 139 48 89 133 48 89 133 48 89 133 48 89 133 +48 89 133 38 86 139 48 89 133 48 89 133 38 86 139 56 99 146 48 89 133 48 89 133 +48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 57 97 139 +48 89 133 48 89 133 48 89 133 75 95 128 48 89 133 48 89 133 48 89 133 48 89 133 +48 89 133 48 89 133 48 89 133 53 89 125 48 89 133 48 89 133 57 97 139 57 97 139 +53 89 125 48 89 133 57 97 139 48 89 133 57 97 139 48 89 133 48 89 133 48 89 133 +75 95 128 48 89 133 75 95 128 48 89 133 75 95 128 48 89 133 48 89 133 57 97 139 +48 89 133 53 89 125 57 97 139 48 89 133 75 95 128 48 89 133 48 89 133 57 97 139 +57 97 139 53 89 125 63 98 135 53 89 125 63 98 135 53 89 125 63 98 135 48 89 133 +63 98 135 48 89 133 57 97 139 57 97 139 63 98 135 48 89 133 57 97 139 48 89 133 +63 98 135 53 89 125 48 89 133 48 89 133 53 89 125 63 98 135 53 89 125 48 89 133 +63 98 135 48 89 133 48 89 133 48 89 133 48 89 133 75 95 128 53 89 125 53 89 125 +53 89 125 53 89 125 48 89 133 48 89 133 53 89 125 53 89 125 53 89 125 53 89 125 +48 89 133 75 95 128 48 89 133 48 89 133 48 89 133 75 95 128 53 89 125 48 89 133 +53 89 125 53 89 125 53 89 125 53 89 125 48 89 133 48 89 133 48 89 133 53 89 125 +53 89 125 53 89 125 48 89 133 53 89 125 53 89 125 53 89 125 53 89 125 48 89 133 +53 89 125 53 89 125 48 89 133 48 89 133 53 89 125 48 89 133 53 89 125 53 89 125 +53 89 125 53 89 125 48 89 133 53 89 125 48 89 133 53 89 125 48 89 133 48 89 133 +48 89 133 53 89 125 53 89 125 53 89 125 48 89 133 53 89 125 53 89 125 53 89 125 +53 89 125 53 89 125 45 81 117 75 95 128 55 84 115 55 84 115 59 89 120 53 89 125 +53 89 125 53 89 125 53 89 125 53 89 125 48 89 133 53 89 125 53 89 125 75 95 128 +45 81 117 75 95 128 55 84 115 75 95 128 53 89 125 45 81 117 55 84 115 75 95 128 +45 81 117 53 89 125 55 84 115 53 89 125 53 89 125 59 89 120 53 89 125 53 89 125 +53 89 125 55 84 115 75 95 128 53 89 125 53 89 125 75 95 128 55 84 115 53 89 125 +53 89 125 55 84 115 59 89 120 53 89 125 59 89 120 53 89 125 55 84 115 53 89 125 +59 89 120 53 89 125 59 89 120 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 53 89 125 55 84 115 55 84 115 59 89 120 45 81 117 53 89 125 +55 84 115 55 84 115 59 89 120 45 81 117 55 84 115 53 89 125 55 84 115 55 84 115 +59 89 120 59 89 120 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +55 84 115 59 89 120 55 84 115 55 84 115 55 84 115 53 89 125 55 84 115 53 89 125 +55 84 115 55 84 115 45 81 117 59 89 120 55 84 115 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 53 89 125 45 81 117 59 89 120 45 81 117 55 84 115 +59 89 120 55 84 115 45 81 117 59 89 120 55 84 115 59 89 120 55 84 115 55 84 115 +55 84 115 59 89 120 55 84 115 53 89 125 59 89 120 59 89 120 45 81 117 55 84 115 +55 84 115 65 89 115 59 89 120 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +55 84 115 65 89 115 55 84 115 55 84 115 55 84 115 59 89 120 58 82 108 55 84 115 +50 80 111 55 84 115 55 84 115 59 89 120 55 84 115 59 89 120 55 84 115 55 84 115 +65 89 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 59 89 120 +55 84 115 55 84 115 59 89 120 58 82 108 58 82 108 55 84 115 58 82 108 65 89 115 +58 82 108 55 84 115 64 91 111 50 80 111 58 82 108 50 80 111 58 82 108 58 82 108 +58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 55 84 115 58 82 108 +58 82 108 58 82 108 58 82 108 55 84 115 58 82 108 58 82 108 58 82 108 58 82 108 +58 82 108 58 82 108 65 89 115 58 82 108 65 89 115 58 82 108 58 82 108 58 82 108 +58 82 108 58 82 108 44 74 105 58 82 108 53 63 96 58 82 108 58 82 108 58 82 108 +58 82 108 58 82 108 50 74 100 50 80 111 58 82 108 58 82 108 58 82 108 50 74 100 +58 82 108 58 82 108 50 74 100 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 +50 80 111 58 82 108 70 84 101 53 63 96 58 82 108 58 82 108 50 74 100 50 74 100 +50 80 111 55 84 115 50 74 100 58 82 108 58 82 108 58 82 108 50 74 100 50 74 100 +44 74 105 44 74 105 50 74 100 50 74 100 50 74 100 56 74 84 50 74 100 47 67 87 +50 80 111 47 67 87 44 74 105 47 67 87 35 66 96 50 80 111 50 74 100 44 74 105 +50 80 111 47 67 87 35 66 96 50 80 111 35 66 96 50 74 100 47 67 87 50 74 100 +42 66 92 47 67 87 47 67 87 50 74 100 35 60 85 50 74 100 50 74 100 35 60 85 +42 66 92 42 66 92 47 67 87 42 66 92 50 74 100 35 60 85 42 66 92 35 66 96 +47 67 87 35 60 85 50 74 100 42 66 92 42 66 92 35 60 85 47 67 87 47 67 87 +42 66 92 47 67 87 47 67 87 42 66 92 47 67 87 47 67 87 35 60 85 47 67 87 +42 66 92 42 66 92 42 66 92 35 60 85 42 66 92 40 59 79 40 59 79 42 66 92 +42 66 92 35 60 85 35 60 85 40 59 79 42 66 92 42 66 92 44 52 80 35 60 85 +35 60 85 35 60 85 42 66 92 35 60 85 35 60 85 35 60 85 28 60 90 35 57 88 +35 60 85 35 60 85 35 60 85 35 60 85 44 52 80 35 60 85 35 60 85 44 52 80 +35 60 85 30 54 79 44 52 80 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +30 54 79 30 54 79 30 54 79 33 53 73 23 48 73 30 54 79 30 54 79 23 48 73 +44 52 80 23 48 73 23 48 73 30 54 79 44 52 80 27 46 66 23 48 73 23 48 73 +23 48 73 23 48 73 23 48 73 27 46 66 23 48 73 23 48 73 23 48 73 44 52 80 +27 46 66 23 48 73 23 48 73 27 46 66 27 46 66 20 41 65 23 48 73 27 46 66 +23 48 73 39 40 69 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 23 48 73 +27 46 66 27 46 66 27 46 66 20 39 59 27 46 66 20 41 65 23 48 73 20 41 65 + +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 50 105 170 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 50 105 170 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 74 102 152 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 74 102 152 38 86 139 38 86 139 38 86 139 38 86 139 74 102 152 +38 78 123 38 86 139 38 86 139 48 89 133 48 89 133 48 89 133 38 86 139 38 86 139 +47 95 149 48 89 133 38 86 139 48 89 133 48 89 133 38 86 139 38 86 139 38 86 139 +48 89 133 38 78 123 48 89 133 48 89 133 38 86 139 48 89 133 48 89 133 48 89 133 +38 86 139 38 86 139 38 86 139 38 86 139 48 89 133 38 86 139 38 86 139 48 89 133 +38 86 139 48 89 133 38 86 139 48 89 133 38 86 139 48 89 133 48 89 133 48 89 133 +38 86 139 48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 47 95 149 48 89 133 +48 89 133 38 86 139 48 89 133 48 89 133 48 89 133 38 86 139 48 89 133 38 86 139 +48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 38 86 139 +48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 75 95 128 +48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 +48 89 133 48 89 133 48 89 133 53 89 125 53 89 125 53 89 125 48 89 133 48 89 133 +57 97 139 53 89 125 48 89 133 75 95 128 48 89 133 53 89 125 48 89 133 48 89 133 +48 89 133 48 89 133 53 89 125 48 89 133 48 89 133 63 98 135 53 89 125 75 95 128 +48 89 133 53 89 125 75 95 128 48 89 133 75 95 128 48 89 133 48 89 133 53 89 125 +48 89 133 48 89 133 53 89 125 48 89 133 48 89 133 48 89 133 53 89 125 53 89 125 +53 89 125 53 89 125 53 89 125 48 89 133 53 89 125 53 89 125 75 95 128 48 89 133 +48 89 133 53 89 125 53 89 125 48 89 133 53 89 125 48 89 133 53 89 125 48 89 133 +53 89 125 53 89 125 53 89 125 63 98 135 48 89 133 48 89 133 53 89 125 48 89 133 +53 89 125 53 89 125 75 95 128 48 89 133 48 89 133 53 89 125 53 89 125 53 89 125 +48 89 133 45 81 117 53 89 125 53 89 125 48 89 133 48 89 133 53 89 125 53 89 125 +53 89 125 48 89 133 48 89 133 53 89 125 53 89 125 53 89 125 45 81 117 53 89 125 +53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 +53 89 125 45 81 117 53 89 125 45 81 117 53 89 125 53 89 125 45 81 117 53 89 125 +53 89 125 53 89 125 48 89 133 45 81 117 48 89 133 45 81 117 45 81 117 45 81 117 +75 95 128 38 78 123 59 89 120 55 84 115 53 89 125 59 89 120 53 89 125 53 89 125 +53 89 125 59 89 120 45 81 117 53 89 125 53 89 125 45 81 117 53 89 125 45 81 117 +53 89 125 45 81 117 53 89 125 55 84 115 53 89 125 45 81 117 53 89 125 53 89 125 +45 81 117 45 81 117 45 81 117 45 81 117 53 89 125 45 81 117 53 89 125 45 81 117 +53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 55 84 115 55 84 115 45 81 117 +53 89 125 45 81 117 45 81 117 55 84 115 45 81 117 45 81 117 59 89 120 55 84 115 +59 89 120 53 89 125 55 84 115 45 81 117 55 84 115 53 89 125 55 84 115 45 81 117 +55 84 115 53 89 125 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +45 81 117 55 84 115 55 84 115 58 96 126 45 81 117 55 84 115 55 84 115 55 84 115 +55 84 115 45 81 117 55 84 115 55 84 115 50 80 111 55 84 115 55 84 115 50 80 111 +55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +50 80 111 55 84 115 55 84 115 55 84 115 50 80 111 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 59 89 120 55 84 115 59 89 120 55 84 115 55 84 115 +55 84 115 55 84 115 45 81 117 59 89 120 55 84 115 58 82 108 55 84 115 55 84 115 +55 84 115 55 84 115 58 82 108 55 84 115 55 84 115 65 89 115 55 84 115 55 84 115 +55 84 115 55 84 115 59 89 120 58 82 108 55 84 115 58 82 108 58 82 108 58 82 108 +55 84 115 55 84 115 65 89 115 55 84 115 55 84 115 55 84 115 65 89 115 65 89 115 +55 84 115 58 82 108 55 84 115 65 89 115 58 82 108 55 84 115 55 84 115 50 80 111 +55 84 115 58 82 108 58 82 108 55 84 115 58 82 108 58 82 108 55 84 115 58 82 108 +55 84 115 58 82 108 55 84 115 55 84 115 58 82 108 58 82 108 50 80 111 58 82 108 +58 82 108 50 80 111 58 82 108 58 82 108 58 82 108 64 91 111 50 80 111 64 91 111 +50 80 111 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 +58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 +58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 50 74 100 +58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 50 74 100 58 82 108 +58 82 108 58 82 108 50 74 100 58 82 108 50 74 100 58 82 108 58 82 108 50 74 100 +50 74 100 58 82 108 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 80 111 58 82 108 58 82 108 50 74 100 58 82 108 58 82 108 58 82 108 +50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 44 74 105 58 82 108 50 74 100 +50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 80 111 47 67 87 +50 80 111 47 67 87 50 80 111 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 +47 67 87 64 91 111 35 60 85 47 67 87 47 67 87 35 66 96 47 67 87 47 67 87 +44 74 105 47 67 87 35 60 85 50 74 100 35 60 85 42 66 92 42 66 92 47 67 87 +50 74 100 35 60 85 47 67 87 35 60 85 42 66 92 42 66 92 47 67 87 42 66 92 +47 67 87 35 60 85 47 67 87 42 66 92 42 66 92 42 66 92 35 60 85 42 66 92 +35 60 85 35 60 85 42 66 92 35 60 85 42 66 92 42 66 92 35 60 85 40 59 79 +35 60 85 42 66 92 35 60 85 42 66 92 42 66 92 42 66 92 35 60 85 35 60 85 +42 66 92 35 60 85 35 60 85 40 59 79 35 60 85 40 59 79 40 59 79 35 60 85 +35 60 85 35 60 85 35 60 85 42 66 92 40 59 79 40 59 79 40 59 79 40 59 79 +35 60 85 44 52 80 30 54 79 35 60 85 30 54 79 30 54 79 30 54 79 30 54 79 +30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 44 52 80 30 54 79 30 54 79 +44 52 80 30 54 79 30 54 79 30 54 79 23 48 73 30 54 79 23 48 73 30 54 79 +30 54 79 23 48 73 23 48 73 33 53 73 27 46 66 23 48 73 30 54 79 23 48 73 +23 48 73 23 48 73 44 52 80 23 48 73 23 48 73 44 52 80 23 48 73 44 52 80 +27 46 66 44 52 80 20 41 65 27 46 66 20 41 65 27 46 66 27 46 66 23 48 73 +27 46 66 20 41 65 23 48 73 20 41 65 27 46 66 27 46 66 20 41 65 27 46 66 +27 46 66 20 41 65 20 41 65 20 41 65 23 48 73 20 41 65 27 46 66 20 41 65 +20 41 65 27 46 66 20 41 65 27 46 66 20 41 65 39 40 69 27 46 66 20 41 65 + +38 86 139 50 105 170 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +47 95 149 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 74 102 152 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 78 123 74 102 152 38 86 139 38 78 123 38 86 139 +38 86 139 48 89 133 38 86 139 38 86 139 38 86 139 38 86 139 48 89 133 48 89 133 +38 86 139 48 89 133 38 86 139 48 89 133 38 78 123 38 86 139 48 89 133 48 89 133 +38 78 123 48 89 133 38 86 139 38 78 123 48 89 133 38 86 139 38 78 123 38 86 139 +48 89 133 48 89 133 48 89 133 48 89 133 38 86 139 48 89 133 38 78 123 48 89 133 +48 89 133 38 78 123 48 89 133 38 86 139 48 89 133 38 86 139 48 89 133 38 86 139 +48 89 133 48 89 133 38 86 139 48 89 133 38 78 123 48 89 133 48 89 133 48 89 133 +48 89 133 48 89 133 48 89 133 38 86 139 48 89 133 48 89 133 48 89 133 38 78 123 +74 102 152 38 78 123 48 89 133 48 89 133 38 78 123 48 89 133 48 89 133 48 89 133 +53 89 125 38 86 139 48 89 133 75 95 128 48 89 133 53 89 125 38 78 123 48 89 133 +48 89 133 48 89 133 48 89 133 53 89 125 53 89 125 53 89 125 48 89 133 53 89 125 +53 89 125 53 89 125 53 89 125 48 89 133 48 89 133 48 89 133 48 89 133 75 95 128 +45 81 117 48 89 133 53 89 125 48 89 133 53 89 125 48 89 133 75 95 128 53 89 125 +53 89 125 48 89 133 48 89 133 53 89 125 53 89 125 48 89 133 48 89 133 48 89 133 +48 89 133 48 89 133 48 89 133 48 89 133 48 89 133 53 89 125 53 89 125 48 89 133 +75 95 128 53 89 125 48 89 133 53 89 125 53 89 125 53 89 125 53 89 125 48 89 133 +53 89 125 48 89 133 48 89 133 53 89 125 53 89 125 48 89 133 48 89 133 53 89 125 +53 89 125 53 89 125 48 89 133 53 89 125 48 89 133 53 89 125 53 89 125 53 89 125 +53 89 125 48 89 133 53 89 125 48 89 133 53 89 125 53 89 125 48 89 133 53 89 125 +53 89 125 48 89 133 48 89 133 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 +45 81 117 53 89 125 53 89 125 53 89 125 45 81 117 53 89 125 53 89 125 45 81 117 +48 89 133 53 89 125 53 89 125 38 78 123 53 89 125 45 81 117 53 89 125 48 89 133 +45 81 117 75 95 128 38 78 123 53 89 125 45 81 117 53 89 125 45 81 117 53 89 125 +45 81 117 53 89 125 53 89 125 53 89 125 53 89 125 45 81 117 53 89 125 45 81 117 +45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 75 95 128 53 89 125 45 81 117 +48 89 133 55 84 115 48 89 133 53 89 125 45 81 117 45 81 117 45 81 117 53 89 125 +45 81 117 45 81 117 53 89 125 45 81 117 45 81 117 45 81 117 45 81 117 75 95 128 +45 81 117 45 81 117 55 84 115 45 81 117 45 81 117 75 95 128 45 81 117 45 81 117 +53 89 125 53 89 125 45 81 117 75 95 128 55 84 115 53 89 125 45 81 117 59 89 120 +55 84 115 55 84 115 55 84 115 55 84 115 45 81 117 45 81 117 75 95 128 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 53 89 125 55 84 115 45 81 117 55 84 115 +45 81 117 55 84 115 55 84 115 55 84 115 45 81 117 50 80 111 50 80 111 55 84 115 +55 84 115 55 84 115 45 81 117 55 84 115 45 81 117 55 84 115 50 80 111 55 84 115 +55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 55 84 115 50 80 111 55 84 115 +55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 58 82 108 55 84 115 +50 80 111 50 80 111 50 80 111 55 84 115 50 80 111 50 80 111 55 84 115 55 84 115 +45 81 117 50 80 111 50 80 111 50 80 111 55 84 115 50 80 111 50 80 111 50 80 111 +55 84 115 55 84 115 50 80 111 50 80 111 55 84 115 55 84 115 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 50 80 111 55 84 115 44 74 105 79 95 123 50 80 111 +55 84 115 58 82 108 55 84 115 50 80 111 55 84 115 55 84 115 58 82 108 55 84 115 +50 80 111 55 84 115 55 84 115 58 82 108 58 82 108 50 80 111 55 84 115 55 84 115 +58 82 108 58 82 108 50 80 111 55 84 115 58 82 108 55 84 115 58 82 108 55 84 115 +58 82 108 58 82 108 50 80 111 58 82 108 58 82 108 58 82 108 50 80 111 50 80 111 +58 82 108 58 82 108 58 82 108 50 80 111 55 84 115 58 82 108 58 82 108 55 84 115 +50 74 100 55 84 115 55 84 115 58 82 108 58 82 108 55 84 115 58 82 108 55 84 115 +58 82 108 50 80 111 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 +58 82 108 58 82 108 50 80 111 50 80 111 50 80 111 50 80 111 58 82 108 50 80 111 +58 82 108 58 82 108 58 82 108 58 82 108 50 74 100 64 91 111 58 82 108 50 74 100 +58 82 108 55 84 115 55 70 87 58 82 108 50 74 100 58 82 108 50 74 100 58 82 108 +55 70 87 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 58 82 108 +58 82 108 50 74 100 50 74 100 58 82 108 58 82 108 53 63 96 58 82 108 50 74 100 +50 74 100 50 74 100 70 84 101 50 74 100 58 82 108 50 74 100 50 74 100 58 82 108 +50 74 100 50 74 100 58 82 108 50 74 100 58 82 108 50 74 100 58 82 108 50 74 100 +58 82 108 50 74 100 50 74 100 50 74 100 50 80 111 50 74 100 44 74 105 50 74 100 +50 74 100 50 74 100 50 74 100 50 80 111 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 35 60 85 64 91 111 47 67 87 47 67 87 47 67 87 +47 67 87 47 67 87 35 60 85 64 91 111 35 66 96 50 80 111 47 67 87 35 66 96 +47 67 87 35 60 85 47 67 87 44 74 105 47 67 87 47 67 87 35 66 96 35 66 96 +35 60 85 35 66 96 47 67 87 35 60 85 47 67 87 35 60 85 47 67 87 35 60 85 +47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 35 60 85 47 67 87 35 60 85 +42 66 92 35 60 85 42 66 92 35 60 85 47 67 87 47 67 87 47 67 87 47 67 87 +42 66 92 42 66 92 40 59 79 42 66 92 35 60 85 35 60 85 42 66 92 42 66 92 +47 67 87 40 59 79 47 67 87 35 60 85 35 60 85 35 60 85 35 60 85 40 59 79 +40 59 79 35 60 85 35 60 85 44 52 80 40 59 79 35 60 85 35 60 85 35 60 85 +40 59 79 33 53 73 40 59 79 33 53 73 35 60 85 44 52 80 30 54 79 30 54 79 +30 54 79 35 60 85 30 54 79 30 54 79 30 54 79 33 53 73 30 54 79 30 54 79 +30 54 79 30 54 79 44 52 80 30 54 79 23 48 73 30 54 79 30 54 79 23 48 73 +30 54 79 30 54 79 30 54 79 30 54 79 33 53 73 23 48 73 44 52 80 23 48 73 +23 48 73 30 54 79 23 48 73 23 48 73 23 48 73 23 48 73 27 46 66 23 48 73 +27 46 66 23 48 73 23 48 73 27 46 66 23 48 73 20 41 65 23 48 73 20 41 65 +20 41 65 27 46 66 23 48 73 23 48 73 27 46 66 23 48 73 27 46 66 27 46 66 +20 41 65 27 46 66 27 46 66 20 41 65 23 48 73 27 46 66 39 40 69 27 46 66 +20 41 65 27 46 66 27 46 66 27 46 66 20 39 59 27 46 66 20 41 65 27 46 66 +27 46 66 39 40 69 27 46 66 27 46 66 39 40 69 27 46 66 20 39 59 27 46 66 + +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 78 123 38 86 139 38 86 139 38 78 123 38 86 139 +38 78 123 38 86 139 38 86 139 38 78 123 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 78 123 38 86 139 38 78 123 38 86 139 38 86 139 38 78 123 +38 86 139 38 86 139 38 78 123 48 89 133 38 78 123 38 86 139 48 89 133 48 89 133 +38 86 139 48 89 133 48 89 133 38 78 123 48 89 133 38 86 139 38 78 123 48 89 133 +38 86 139 38 78 123 38 86 139 38 78 123 38 78 123 38 86 139 38 78 123 38 86 139 +38 86 139 38 78 123 38 78 123 48 89 133 48 89 133 38 78 123 48 89 133 38 78 123 +48 89 133 48 89 133 38 78 123 48 89 133 48 89 133 48 89 133 38 78 123 48 89 133 +38 78 123 38 78 123 48 89 133 38 78 123 48 89 133 38 78 123 48 89 133 38 78 123 +45 81 117 48 89 133 48 89 133 38 78 123 48 89 133 38 78 123 48 89 133 38 78 123 +48 89 133 48 89 133 38 78 123 48 89 133 48 89 133 53 89 125 45 81 117 45 81 117 +45 81 117 45 81 117 48 89 133 53 89 125 38 78 123 53 89 125 48 89 133 48 89 133 +48 89 133 48 89 133 53 89 125 53 89 125 53 89 125 45 81 117 48 89 133 48 89 133 +45 81 117 48 89 133 45 81 117 48 89 133 75 95 128 38 78 123 48 89 133 48 89 133 +53 89 125 53 89 125 48 89 133 48 89 133 45 81 117 53 89 125 45 81 117 53 89 125 +53 89 125 45 81 117 53 89 125 45 81 117 48 89 133 53 89 125 75 95 128 45 81 117 +48 89 133 53 89 125 53 89 125 53 89 125 53 89 125 48 89 133 53 89 125 48 89 133 +53 89 125 53 89 125 45 81 117 48 89 133 45 81 117 53 89 125 48 89 133 53 89 125 +48 89 133 59 89 120 53 89 125 53 89 125 53 89 125 48 89 133 45 81 117 48 89 133 +59 89 120 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 53 89 125 +45 81 117 53 89 125 45 81 117 45 81 117 45 81 117 45 81 117 53 89 125 53 89 125 +45 81 117 45 81 117 45 81 117 53 89 125 45 81 117 45 81 117 53 89 125 45 81 117 +45 81 117 45 81 117 53 89 125 45 81 117 53 89 125 45 81 117 53 89 125 53 89 125 +48 89 133 55 84 115 45 81 117 53 89 125 45 81 117 53 89 125 45 81 117 53 89 125 +45 81 117 45 81 117 45 81 117 45 81 117 53 89 125 45 81 117 53 89 125 53 89 125 +55 84 115 55 84 115 45 81 117 45 81 117 44 72 109 45 81 117 45 81 117 55 84 115 +45 81 117 55 84 115 45 81 117 45 81 117 53 89 125 45 81 117 55 84 115 45 81 117 +53 89 125 45 81 117 53 89 125 45 81 117 53 89 125 55 84 115 45 81 117 55 84 115 +55 84 115 45 81 117 53 89 125 55 84 115 45 81 117 45 81 117 45 81 117 53 89 125 +55 84 115 55 84 115 45 81 117 45 81 117 50 80 111 75 95 128 44 72 109 45 81 117 +45 81 117 45 81 117 45 81 117 55 84 115 55 84 115 45 81 117 55 84 115 55 84 115 +45 81 117 55 84 115 45 81 117 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 +45 81 117 45 81 117 55 84 115 55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 +50 80 111 55 84 115 45 81 117 55 84 115 45 81 117 45 81 117 45 81 117 50 80 111 +45 81 117 45 81 117 55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 58 82 108 50 80 111 50 80 111 58 82 108 50 80 111 +50 80 111 55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 55 84 115 50 80 111 50 80 111 55 84 115 50 80 111 50 80 111 50 80 111 +50 80 111 55 84 115 55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +55 84 115 55 84 115 55 84 115 50 80 111 55 84 115 44 72 109 55 84 115 55 84 115 +55 84 115 55 84 115 55 84 115 50 80 111 55 84 115 55 84 115 58 82 108 58 82 108 +58 82 108 58 82 108 50 80 111 50 80 111 55 84 115 58 82 108 58 82 108 50 80 111 +50 80 111 58 82 108 58 82 108 55 84 115 58 82 108 50 80 111 58 82 108 50 80 111 +55 84 115 58 82 108 50 80 111 50 80 111 55 84 115 58 82 108 58 82 108 50 80 111 +55 84 115 50 80 111 58 82 108 58 82 108 50 80 111 58 82 108 58 82 108 55 84 115 +50 74 100 58 82 108 58 82 108 55 84 115 58 82 108 58 82 108 58 82 108 50 74 100 +58 82 108 58 82 108 50 74 100 50 80 111 50 74 100 58 82 108 50 74 100 50 74 100 +58 82 108 58 82 108 58 82 108 50 74 100 58 82 108 50 74 100 58 82 108 50 74 100 +58 82 108 50 74 100 50 74 100 58 82 108 50 80 111 47 67 87 58 82 108 50 74 100 +55 70 87 50 80 111 58 82 108 58 82 108 50 74 100 58 82 108 50 74 100 50 80 111 +58 82 108 50 74 100 58 82 108 58 82 108 58 82 108 50 74 100 50 74 100 50 74 100 +70 84 101 58 82 108 55 70 87 58 82 108 70 84 101 44 74 105 50 74 100 58 82 108 +50 74 100 44 74 105 50 74 100 50 74 100 58 82 108 50 74 100 50 74 100 50 74 100 +58 82 108 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 58 82 108 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 42 66 92 50 74 100 50 74 100 35 66 96 50 80 111 35 66 96 64 91 111 +35 60 85 64 91 111 35 60 85 35 60 85 35 60 85 47 67 87 47 67 87 50 80 111 +35 60 85 64 91 111 35 60 85 47 67 87 35 66 96 47 67 87 47 67 87 47 67 87 +47 67 87 47 67 87 47 67 87 35 66 96 47 67 87 47 67 87 35 60 85 35 60 85 +35 60 85 35 60 85 47 67 87 35 60 85 35 60 85 47 67 87 35 66 96 47 67 87 +35 60 85 47 67 87 35 60 85 35 60 85 42 66 92 35 60 85 35 60 85 40 59 79 +35 60 85 42 66 92 40 59 79 47 67 87 40 59 79 40 59 79 35 60 85 35 60 85 +35 60 85 35 60 85 40 59 79 40 59 79 40 59 79 40 59 79 44 52 80 35 60 85 +40 59 79 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 40 59 79 35 60 85 +35 60 85 44 52 80 35 60 85 30 54 79 30 54 79 35 60 85 30 54 79 44 52 80 +30 54 79 30 54 79 30 54 79 44 52 80 30 54 79 30 54 79 30 54 79 30 54 79 +33 53 73 30 54 79 30 54 79 30 54 79 23 48 73 33 53 73 33 53 73 23 48 73 +27 46 66 30 54 79 23 48 73 44 52 80 38 52 68 23 48 73 38 52 68 27 46 66 +27 46 66 44 52 80 27 46 66 30 54 79 27 46 66 23 48 73 27 46 66 23 48 73 +27 46 66 27 46 66 23 48 73 23 48 73 44 52 80 20 41 65 27 46 66 23 48 73 +20 41 65 27 46 66 27 46 66 23 48 73 27 46 66 23 48 73 27 46 66 23 48 73 +23 48 73 27 46 66 27 46 66 27 46 66 20 41 65 27 46 66 20 41 65 27 46 66 +20 39 59 20 41 65 20 41 65 27 46 66 20 41 65 27 46 66 20 41 65 39 40 69 +20 39 59 20 41 65 20 41 65 20 39 59 20 39 59 20 41 65 39 40 69 20 39 59 + +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 78 123 38 86 139 +38 86 139 38 78 123 38 86 139 38 78 123 38 86 139 38 86 139 38 86 139 38 78 123 +38 86 139 38 78 123 38 86 139 38 86 139 38 78 123 38 78 123 38 78 123 38 86 139 +38 78 123 38 78 123 38 78 123 38 86 139 38 78 123 38 78 123 38 78 123 38 78 123 +38 78 123 38 78 123 38 78 123 38 78 123 38 86 139 38 78 123 38 78 123 38 86 139 +38 78 123 38 78 123 38 86 139 38 78 123 48 89 133 38 78 123 38 86 139 38 78 123 +38 78 123 38 78 123 38 78 123 48 89 133 38 78 123 48 89 133 38 78 123 38 78 123 +38 78 123 38 86 139 38 78 123 48 89 133 38 78 123 48 89 133 38 78 123 48 89 133 +38 78 123 48 89 133 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 48 89 133 +38 78 123 48 89 133 38 78 123 48 89 133 38 78 123 38 78 123 48 89 133 38 78 123 +48 89 133 38 78 123 48 89 133 48 89 133 44 72 109 48 89 133 45 81 117 48 89 133 +48 89 133 38 78 123 48 89 133 48 89 133 38 78 123 75 95 128 38 78 123 48 89 133 +44 72 109 38 78 123 48 89 133 45 81 117 44 72 109 38 78 123 48 89 133 48 89 133 +48 89 133 48 89 133 45 81 117 48 89 133 53 89 125 53 89 125 45 81 117 45 81 117 +45 81 117 45 81 117 48 89 133 48 89 133 45 81 117 48 89 133 53 89 125 45 81 117 +48 89 133 45 81 117 48 89 133 45 81 117 48 89 133 48 89 133 45 81 117 45 81 117 +45 81 117 45 81 117 53 89 125 44 72 109 48 89 133 75 95 128 38 78 123 75 95 128 +45 81 117 53 89 125 38 78 123 75 95 128 45 81 117 48 89 133 38 78 123 48 89 133 +45 81 117 53 89 125 48 89 133 38 78 123 75 95 128 45 81 117 45 81 117 53 89 125 +45 81 117 45 81 117 48 89 133 75 95 128 53 89 125 45 81 117 45 81 117 45 81 117 +45 81 117 48 89 133 45 81 117 45 81 117 45 81 117 45 81 117 53 89 125 45 81 117 +48 89 133 45 81 117 53 89 125 45 81 117 53 89 125 45 81 117 45 81 117 45 81 117 +53 89 125 45 81 117 45 81 117 53 89 125 53 89 125 53 89 125 45 81 117 45 81 117 +75 95 128 53 89 125 53 89 125 45 81 117 53 89 125 53 89 125 45 81 117 53 89 125 +53 89 125 53 89 125 45 81 117 53 89 125 53 89 125 45 81 117 45 81 117 45 81 117 +45 81 117 53 89 125 53 89 125 45 81 117 53 89 125 45 81 117 45 81 117 45 81 117 +45 81 117 75 95 128 45 81 117 55 84 115 53 89 125 44 72 109 45 81 117 44 72 109 +75 95 128 45 81 117 59 89 120 53 89 125 45 81 117 55 84 115 75 95 128 44 72 109 +53 89 125 44 72 109 45 81 117 55 84 115 45 81 117 55 84 115 45 81 117 55 84 115 +45 81 117 55 84 115 50 80 111 55 84 115 50 80 111 45 81 117 45 81 117 44 72 109 +45 81 117 45 81 117 50 80 111 45 81 117 45 81 117 55 84 115 55 84 115 50 80 111 +45 81 117 45 81 117 45 81 117 50 80 111 45 81 117 45 81 117 55 84 115 55 84 115 +45 81 117 55 84 115 55 84 115 55 84 115 50 80 111 50 80 111 50 80 111 50 80 111 +55 84 115 55 84 115 55 84 115 50 80 111 45 81 117 50 80 111 45 81 117 44 72 109 +50 80 111 55 84 115 44 72 109 50 80 111 50 80 111 45 81 117 45 81 117 45 81 117 +45 81 117 44 74 105 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 55 84 115 58 82 108 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 58 82 108 50 80 111 50 80 111 50 80 111 +58 82 108 50 80 111 50 80 111 58 82 108 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 44 74 105 50 80 111 50 80 111 50 80 111 50 80 111 55 84 115 44 74 105 +50 80 111 44 74 105 50 80 111 44 74 105 50 80 111 50 80 111 50 80 111 55 84 115 +44 74 105 44 74 105 55 84 115 53 63 96 50 80 111 58 82 108 50 80 111 50 74 100 +50 80 111 50 74 100 44 74 105 58 82 108 50 74 100 58 82 108 50 80 111 50 80 111 +50 80 111 50 80 111 58 82 108 58 82 108 50 74 100 50 80 111 50 80 111 58 82 108 +58 82 108 50 80 111 50 80 111 58 82 108 50 80 111 58 82 108 50 80 111 58 82 108 +58 82 108 44 74 105 58 82 108 58 82 108 50 74 100 50 80 111 44 74 105 58 82 108 +50 74 100 58 82 108 58 82 108 44 74 105 58 82 108 50 80 111 58 82 108 50 74 100 +58 82 108 50 80 111 50 80 111 50 74 100 50 74 100 50 80 111 50 74 100 50 80 111 +50 74 100 50 74 100 58 82 108 50 74 100 58 82 108 50 74 100 58 82 108 58 82 108 +50 74 100 50 74 100 50 74 100 58 82 108 50 74 100 58 82 108 50 74 100 58 82 108 +44 74 105 50 80 111 50 80 111 44 74 105 55 70 87 58 82 108 50 74 100 58 82 108 +58 82 108 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 58 82 108 55 70 87 +50 74 100 50 74 100 58 82 108 50 74 100 50 74 100 58 82 108 70 84 101 50 74 100 +50 74 100 50 74 100 44 74 105 50 74 100 44 74 105 50 74 100 50 74 100 50 74 100 +44 74 105 70 84 101 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +55 70 87 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 47 67 87 50 74 100 47 67 87 50 74 100 55 70 87 42 66 92 +42 66 92 50 74 100 35 66 96 47 67 87 35 60 85 56 74 84 47 67 87 35 60 85 +35 60 85 35 66 96 47 67 87 40 59 79 64 91 111 35 60 85 47 67 87 35 60 85 +35 60 85 35 60 85 35 60 85 47 67 87 35 60 85 35 66 96 47 67 87 35 60 85 +47 67 87 35 60 85 35 60 85 47 67 87 35 60 85 42 66 92 35 60 85 47 67 87 +35 60 85 47 67 87 35 60 85 35 60 85 47 67 87 35 60 85 47 67 87 35 60 85 +47 67 87 35 60 85 47 67 87 40 59 79 47 67 87 35 60 85 47 67 87 42 66 92 +40 59 79 40 59 79 35 60 85 35 60 85 35 60 85 35 60 85 40 59 79 40 59 79 +40 59 79 40 59 79 35 60 85 35 60 85 35 60 85 35 60 85 40 59 79 35 60 85 +44 52 80 40 59 79 35 60 85 44 52 80 40 59 79 30 54 79 30 54 79 30 54 79 +33 53 73 30 54 79 33 53 73 33 53 73 30 54 79 30 54 79 30 54 79 33 53 73 +33 53 73 35 60 85 33 53 73 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +30 54 79 23 48 73 44 52 80 30 54 79 44 52 80 23 48 73 30 54 79 33 53 73 +44 52 80 23 48 73 27 46 66 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 +23 48 73 27 46 66 23 48 73 27 46 66 44 52 80 23 48 73 23 48 73 27 46 66 +23 48 73 20 41 65 27 46 66 27 46 66 20 39 59 44 52 80 23 48 73 23 48 73 +39 40 69 23 48 73 20 41 65 27 46 66 20 39 59 27 46 66 20 41 65 27 46 66 +20 39 59 23 48 73 27 46 66 20 39 59 27 46 66 20 39 59 27 46 66 20 39 59 +20 41 65 27 46 66 20 39 59 20 41 65 27 46 66 20 39 59 20 39 59 20 39 59 +27 46 66 20 39 59 20 39 59 27 46 66 20 39 59 27 46 66 20 39 59 20 39 59 + +38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 38 86 139 +38 86 139 38 86 139 38 78 123 38 78 123 38 86 139 38 86 139 38 86 139 38 86 139 +38 78 123 38 86 139 38 78 123 38 86 139 38 78 123 38 86 139 38 78 123 38 78 123 +38 78 123 38 86 139 53 63 96 38 86 139 38 78 123 38 86 139 53 63 96 38 86 139 +38 86 139 38 78 123 38 86 139 38 78 123 38 78 123 38 78 123 38 78 123 38 86 139 +53 63 96 38 86 139 38 78 123 38 78 123 38 86 139 38 78 123 38 78 123 38 86 139 +38 86 139 38 86 139 38 78 123 38 86 139 38 78 123 38 86 139 38 78 123 38 86 139 +38 86 139 38 86 139 38 78 123 38 78 123 38 78 123 38 86 139 38 78 123 38 78 123 +38 86 139 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 45 81 117 +38 86 139 38 78 123 38 78 123 38 86 139 38 78 123 38 78 123 48 89 133 38 78 123 +38 78 123 38 78 123 38 86 139 38 78 123 38 78 123 48 89 133 38 78 123 38 78 123 +48 89 133 38 78 123 48 89 133 38 78 123 48 89 133 48 89 133 38 78 123 38 78 123 +38 78 123 38 86 139 38 78 123 48 89 133 48 89 133 38 78 123 48 89 133 45 81 117 +38 78 123 38 78 123 75 95 128 38 78 123 38 78 123 48 89 133 38 78 123 38 78 123 +38 78 123 45 81 117 45 81 117 38 78 123 38 78 123 48 89 133 45 81 117 48 89 133 +75 95 128 38 78 123 48 89 133 38 78 123 75 95 128 45 81 117 44 72 109 45 81 117 +44 72 109 75 95 128 38 78 123 45 81 117 38 78 123 53 89 125 48 89 133 75 95 128 +38 78 123 45 81 117 45 81 117 48 89 133 45 81 117 38 78 123 45 81 117 75 95 128 +38 78 123 44 72 109 53 89 125 45 81 117 45 81 117 48 89 133 53 89 125 48 89 133 +75 95 128 38 78 123 53 89 125 45 81 117 38 78 123 45 81 117 48 89 133 48 89 133 +38 78 123 53 89 125 38 78 123 45 81 117 45 81 117 53 89 125 45 81 117 53 89 125 +44 72 109 75 95 128 45 81 117 38 78 123 45 81 117 53 89 125 45 81 117 75 95 128 +44 72 109 53 89 125 38 78 123 45 81 117 53 89 125 53 89 125 48 89 133 59 89 120 +45 81 117 45 81 117 53 89 125 45 81 117 53 89 125 45 81 117 45 81 117 45 81 117 +53 89 125 45 81 117 45 81 117 45 81 117 45 81 117 53 89 125 53 89 125 44 72 109 +53 89 125 45 81 117 44 72 109 45 81 117 44 72 109 75 95 128 38 78 123 45 81 117 +44 72 109 45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 44 72 109 45 81 117 +44 72 109 53 89 125 44 72 109 45 81 117 45 81 117 75 95 128 38 78 123 55 84 115 +45 81 117 44 72 109 75 95 128 38 78 123 55 84 115 45 81 117 45 81 117 45 81 117 +38 78 123 45 81 117 45 81 117 45 81 117 75 95 128 45 81 117 45 81 117 45 81 117 +44 72 109 45 81 117 53 63 96 53 89 125 44 72 109 45 81 117 45 81 117 45 81 117 +45 81 117 53 89 125 45 81 117 45 81 117 44 72 109 45 81 117 44 72 109 55 84 115 +44 72 109 45 81 117 44 72 109 45 81 117 55 84 115 50 80 111 45 81 117 55 84 115 +50 80 111 44 72 109 50 80 111 50 80 111 45 81 117 50 80 111 44 72 109 75 95 128 +53 63 96 75 95 128 44 72 109 55 84 115 50 80 111 45 81 117 50 80 111 55 84 115 +50 80 111 50 80 111 53 63 96 55 84 115 50 80 111 45 81 117 45 81 117 53 63 96 +45 81 117 44 74 105 45 81 117 53 63 96 53 89 125 50 80 111 50 80 111 55 84 115 +50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 50 80 111 44 74 105 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 44 74 105 50 80 111 +50 80 111 44 74 105 44 74 105 44 74 105 50 80 111 44 74 105 50 80 111 44 74 105 +44 74 105 44 74 105 44 74 105 50 80 111 44 74 105 44 74 105 44 74 105 50 80 111 +50 80 111 50 80 111 50 74 100 44 74 105 50 80 111 50 80 111 50 80 111 50 80 111 +50 80 111 44 74 105 50 80 111 50 80 111 44 74 105 50 74 100 53 63 96 58 82 108 +58 82 108 44 74 105 50 80 111 55 84 115 50 80 111 50 80 111 50 80 111 53 63 96 +55 84 115 58 82 108 44 74 105 50 80 111 50 80 111 50 74 100 58 82 108 58 82 108 +50 74 100 50 80 111 50 80 111 50 80 111 58 82 108 58 82 108 44 74 105 50 80 111 +50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +58 82 108 50 74 100 44 74 105 50 80 111 58 82 108 58 82 108 50 74 100 50 80 111 +44 74 105 44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 58 82 108 44 74 105 +50 74 100 50 74 100 58 82 108 50 74 100 50 74 100 58 82 108 50 74 100 50 80 111 +50 80 111 44 74 105 58 82 108 44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 58 82 108 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 58 82 108 50 74 100 44 74 105 55 70 87 50 74 100 50 74 100 +55 70 87 50 74 100 50 74 100 55 70 87 58 82 108 50 74 100 58 82 108 50 74 100 +58 82 108 55 70 87 58 82 108 58 82 108 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 55 70 87 50 74 100 55 70 87 50 74 100 50 74 100 55 70 87 50 74 100 +44 74 105 50 74 100 50 74 100 47 67 87 55 70 87 50 80 111 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 55 70 87 44 74 105 50 74 100 +50 74 100 55 70 87 50 74 100 50 74 100 47 67 87 55 70 87 50 74 100 50 74 100 +50 74 100 44 74 105 50 74 100 50 74 100 42 66 92 50 74 100 50 74 100 50 74 100 +47 67 87 47 67 87 50 74 100 42 66 92 47 67 87 35 66 96 47 67 87 47 67 87 +47 67 87 47 67 87 35 66 96 35 60 85 35 60 85 47 67 87 47 67 87 47 67 87 +47 67 87 47 67 87 35 60 85 56 74 84 35 60 85 35 60 85 47 67 87 35 60 85 +47 67 87 47 67 87 35 60 85 35 60 85 35 60 85 47 67 87 35 60 85 35 60 85 +35 60 85 35 60 85 47 67 87 35 60 85 40 59 79 35 60 85 40 59 79 35 60 85 +40 59 79 40 59 79 35 60 85 35 60 85 40 59 79 35 60 85 40 59 79 40 59 79 +35 60 85 40 59 79 40 59 79 40 59 79 35 60 85 35 60 85 30 54 79 35 60 85 +30 54 79 40 59 79 40 59 79 40 59 79 40 59 79 30 54 79 33 53 73 35 60 85 +30 54 79 33 53 73 40 59 79 30 54 79 33 53 73 44 52 80 40 59 79 30 54 79 +40 59 79 30 54 79 35 60 85 33 53 73 33 53 73 33 53 73 30 54 79 30 54 79 +33 53 73 30 54 79 30 54 79 30 54 79 23 48 73 23 48 73 27 46 66 30 54 79 +27 46 66 30 54 79 27 46 66 23 48 73 30 54 79 23 48 73 44 52 80 23 48 73 +23 48 73 44 52 80 27 46 66 23 48 73 27 46 66 30 54 79 27 46 66 27 46 66 +23 48 73 27 46 66 23 48 73 27 46 66 27 46 66 27 46 66 23 48 73 44 52 80 +27 46 66 20 41 65 23 48 73 23 48 73 27 46 66 27 46 66 39 40 69 27 46 66 +27 46 66 20 41 65 20 41 65 23 48 73 20 39 59 27 46 66 20 39 59 27 46 66 +27 46 66 20 39 59 27 46 66 20 39 59 27 46 66 20 39 59 20 41 65 27 46 66 +20 39 59 20 39 59 20 39 59 20 39 59 20 41 65 27 46 66 20 39 59 20 39 59 +20 39 59 20 41 65 20 39 59 39 40 69 20 39 59 20 39 59 20 41 65 20 39 59 + +38 86 139 31 68 109 38 86 139 31 68 109 38 86 139 53 63 96 38 86 139 31 68 109 +38 86 139 31 68 109 38 86 139 38 86 139 38 86 139 53 63 96 38 86 139 38 78 123 +38 86 139 38 78 123 38 86 139 38 78 123 38 86 139 31 68 109 38 86 139 38 86 139 +38 86 139 38 86 139 38 86 139 38 78 123 38 78 123 38 78 123 38 86 139 38 86 139 +53 63 96 38 78 123 38 78 123 38 86 139 38 78 123 38 78 123 38 86 139 38 78 123 +38 86 139 38 78 123 38 78 123 38 86 139 38 78 123 38 78 123 38 78 123 38 78 123 +38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 +44 72 109 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 +38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 86 139 +45 81 117 38 78 123 38 78 123 45 81 117 38 78 123 38 78 123 38 78 123 38 78 123 +48 89 133 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 86 139 38 78 123 +38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 44 72 109 48 89 133 38 78 123 +45 81 117 38 78 123 38 78 123 38 78 123 38 78 123 45 81 117 38 78 123 38 78 123 +45 81 117 38 78 123 38 78 123 38 78 123 75 95 128 44 72 109 45 81 117 48 89 133 +53 63 96 48 89 133 38 78 123 48 89 133 75 95 128 44 72 109 38 78 123 38 78 123 +38 78 123 53 89 125 38 78 123 45 81 117 38 78 123 48 89 133 48 89 133 53 89 125 +38 78 123 38 78 123 45 81 117 48 89 133 45 81 117 38 78 123 44 72 109 38 78 123 +53 89 125 44 72 109 53 89 125 44 72 109 45 81 117 45 81 117 45 81 117 38 78 123 +75 95 128 53 89 125 38 78 123 45 81 117 53 89 125 44 72 109 44 72 109 45 81 117 +38 78 123 53 89 125 44 72 109 45 81 117 75 95 128 44 72 109 45 81 117 44 72 109 +75 95 128 44 72 109 45 81 117 75 95 128 45 81 117 38 78 123 75 95 128 45 81 117 +38 78 123 38 78 123 45 81 117 75 95 128 45 81 117 45 81 117 45 81 117 38 78 123 +45 81 117 45 81 117 53 89 125 45 81 117 45 81 117 44 72 109 50 80 111 38 78 123 +45 81 117 53 89 125 44 72 109 45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 +45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 +45 81 117 75 95 128 45 81 117 53 89 125 38 78 123 44 72 109 45 81 117 45 81 117 +45 81 117 53 89 125 44 72 109 45 81 117 45 81 117 53 89 125 45 81 117 45 81 117 +45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 44 72 109 55 84 115 45 81 117 +45 81 117 45 81 117 44 72 109 50 80 111 45 81 117 45 81 117 45 81 117 50 80 111 +45 81 117 45 81 117 45 81 117 45 81 117 44 72 109 50 80 111 45 81 117 45 81 117 +55 84 115 45 81 117 45 81 117 50 80 111 45 81 117 44 72 109 75 95 128 53 63 96 +55 84 115 50 80 111 55 84 115 55 84 115 55 84 115 55 84 115 50 80 111 50 80 111 +45 81 117 55 84 115 50 80 111 45 81 117 44 72 109 44 72 109 50 80 111 44 72 109 +50 80 111 50 80 111 50 80 111 44 74 105 50 80 111 45 81 117 50 80 111 44 72 109 +45 81 117 45 81 117 50 80 111 44 74 105 50 80 111 44 74 105 45 81 117 53 63 96 +45 81 117 45 81 117 45 81 117 45 81 117 44 72 109 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 55 84 115 50 80 111 44 74 105 50 80 111 55 84 115 53 63 96 +50 80 111 44 74 105 50 80 111 44 74 105 50 80 111 50 74 100 50 80 111 50 74 100 +50 80 111 50 80 111 50 80 111 50 74 100 50 80 111 50 80 111 50 80 111 44 74 105 +58 82 108 44 74 105 50 80 111 44 74 105 50 80 111 44 74 105 50 80 111 50 74 100 +50 74 100 50 80 111 50 80 111 50 80 111 44 74 105 50 80 111 44 74 105 44 74 105 +44 74 105 44 74 105 50 80 111 50 74 100 50 74 100 50 80 111 50 74 100 44 74 105 +44 74 105 44 74 105 50 80 111 50 80 111 44 74 105 44 74 105 44 74 105 44 74 105 +50 80 111 44 74 105 50 80 111 50 74 100 58 82 108 50 80 111 58 82 108 50 74 100 +44 74 105 58 82 108 44 74 105 50 74 100 50 80 111 50 74 100 50 80 111 58 82 108 +50 80 111 44 74 105 58 82 108 58 82 108 50 74 100 50 80 111 44 74 105 50 74 100 +50 80 111 50 74 100 50 74 100 58 82 108 50 74 100 44 74 105 58 82 108 50 74 100 +50 80 111 50 80 111 50 80 111 58 82 108 50 80 111 58 82 108 50 80 111 50 80 111 +50 74 100 50 80 111 58 82 108 50 74 100 50 74 100 50 74 100 50 80 111 50 74 100 +50 74 100 58 82 108 50 74 100 58 82 108 50 74 100 44 74 105 50 74 100 50 74 100 +50 74 100 50 74 100 44 74 105 50 80 111 50 74 100 44 74 105 58 82 108 50 74 100 +50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 58 82 108 +55 70 87 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 55 70 87 50 80 111 55 70 87 50 80 111 55 70 87 50 74 100 +50 74 100 58 82 108 50 74 100 50 74 100 50 74 100 42 66 92 50 74 100 50 74 100 +55 70 87 50 74 100 50 74 100 55 70 87 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 50 74 100 58 82 108 55 70 87 50 74 100 50 74 100 +55 70 87 50 74 100 55 70 87 44 74 105 50 74 100 47 67 87 50 74 100 47 67 87 +47 67 87 50 74 100 50 74 100 55 70 87 50 74 100 44 74 105 55 70 87 50 74 100 +50 74 100 50 74 100 42 66 92 50 74 100 50 74 100 50 74 100 42 66 92 42 66 92 +42 66 92 47 67 87 47 67 87 42 66 92 50 74 100 42 66 92 42 66 92 47 67 87 +50 74 100 35 66 96 47 67 87 47 67 87 47 67 87 35 66 96 47 67 87 35 66 96 +47 67 87 35 66 96 47 67 87 56 74 84 35 60 85 47 67 87 35 60 85 47 67 87 +35 60 85 35 66 96 35 60 85 35 60 85 47 67 87 35 60 85 47 67 87 35 60 85 +35 60 85 35 60 85 47 67 87 47 67 87 40 59 79 35 60 85 47 67 87 47 67 87 +35 60 85 40 59 79 35 60 85 40 59 79 35 60 85 40 59 79 35 60 85 40 59 79 +35 60 85 35 60 85 40 59 79 40 59 79 35 60 85 40 59 79 40 59 79 35 60 85 +40 59 79 35 60 85 30 54 79 35 60 85 40 59 79 33 53 73 40 59 79 40 59 79 +40 59 79 40 59 79 33 53 73 30 54 79 30 54 79 40 59 79 40 59 79 33 53 73 +33 53 73 30 54 79 30 54 79 33 53 73 44 52 80 33 53 73 30 54 79 33 53 73 +30 54 79 33 53 73 33 53 73 30 54 79 30 54 79 30 54 79 33 53 73 33 53 73 +23 48 73 33 53 73 33 53 73 27 46 66 44 52 80 30 54 79 44 52 80 27 46 66 +30 54 79 27 46 66 30 54 79 27 46 66 27 46 66 27 46 66 20 41 65 23 48 73 +27 46 66 23 48 73 23 48 73 44 52 80 23 48 73 27 46 66 23 48 73 23 48 73 +27 46 66 23 48 73 27 46 66 23 48 73 23 48 73 20 41 65 27 46 66 27 46 66 +20 41 65 27 46 66 27 46 66 27 46 66 20 41 65 20 41 65 27 46 66 27 46 66 +27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 +20 39 59 27 46 66 20 39 59 27 46 66 20 39 59 27 46 66 20 39 59 20 39 59 +20 39 59 39 40 69 27 46 66 20 39 59 27 46 66 20 39 59 20 39 59 20 41 65 +39 40 69 20 39 59 20 41 65 24 39 54 39 40 69 20 39 59 20 39 59 20 39 59 + +38 78 123 38 86 139 38 86 139 38 86 139 38 86 139 38 78 123 38 86 139 38 86 139 +38 86 139 38 86 139 31 68 109 38 86 139 38 86 139 38 78 123 38 86 139 38 86 139 +53 63 96 38 86 139 38 86 139 31 68 109 38 86 139 38 78 123 53 63 96 38 86 139 +31 68 109 38 78 123 38 78 123 38 86 139 38 86 139 38 78 123 38 78 123 38 86 139 +38 86 139 38 86 139 53 63 96 38 86 139 38 86 139 53 63 96 38 86 139 31 68 109 +38 86 139 31 68 109 38 78 123 38 78 123 38 78 123 38 86 139 38 78 123 38 78 123 +53 63 96 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 +38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 86 139 38 78 123 +38 78 123 38 78 123 38 86 139 38 78 123 38 78 123 38 78 123 45 81 117 38 78 123 +38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 48 89 133 38 78 123 38 78 123 +38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 +38 78 123 38 78 123 38 78 123 45 81 117 38 78 123 38 78 123 44 72 109 48 89 133 +38 78 123 45 81 117 38 78 123 44 72 109 38 78 123 38 78 123 45 81 117 38 78 123 +38 78 123 48 89 133 38 78 123 38 78 123 38 78 123 48 89 133 44 72 109 48 89 133 +38 78 123 75 95 128 44 72 109 38 78 123 38 78 123 48 89 133 45 81 117 38 78 123 +38 78 123 45 81 117 44 72 109 45 81 117 45 81 117 44 72 109 45 81 117 45 81 117 +45 81 117 38 78 123 45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 +45 81 117 45 81 117 45 81 117 48 89 133 44 72 109 75 95 128 44 72 109 38 78 123 +44 72 109 45 81 117 45 81 117 44 72 109 75 95 128 38 78 123 45 81 117 45 81 117 +44 72 109 53 89 125 45 81 117 38 78 123 45 81 117 45 81 117 53 89 125 38 78 123 +45 81 117 45 81 117 38 78 123 45 81 117 45 81 117 44 72 109 38 78 123 55 84 115 +55 84 115 44 72 109 38 78 123 50 80 111 45 81 117 44 72 109 75 95 128 45 81 117 +45 81 117 44 72 109 45 81 117 45 81 117 75 95 128 45 81 117 55 84 115 55 84 115 +44 72 109 45 81 117 75 95 128 44 72 109 45 81 117 45 81 117 55 84 115 45 81 117 +45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 +38 78 123 45 81 117 44 72 109 45 81 117 45 81 117 55 84 115 45 81 117 45 81 117 +44 72 109 55 84 115 55 84 115 45 81 117 44 72 109 55 84 115 45 81 117 55 84 115 +55 84 115 45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 +45 81 117 45 81 117 45 81 117 45 81 117 50 80 111 50 80 111 45 81 117 50 80 111 +53 63 96 55 84 115 50 80 111 45 81 117 45 81 117 50 80 111 50 80 111 44 72 109 +50 80 111 50 80 111 44 72 109 55 84 115 50 80 111 45 81 117 45 81 117 44 72 109 +45 81 117 44 72 109 44 72 109 44 72 109 44 74 105 50 80 111 44 72 109 50 80 111 +44 72 109 45 81 117 50 80 111 44 72 109 55 84 115 45 81 117 44 74 105 45 81 117 +44 74 105 44 72 109 45 81 117 44 74 105 50 80 111 50 80 111 50 80 111 44 74 105 +50 80 111 44 74 105 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 +44 74 105 53 63 96 55 84 115 44 74 105 50 80 111 53 63 96 50 80 111 44 74 105 +50 80 111 53 63 96 44 74 105 50 80 111 44 74 105 44 74 105 50 80 111 44 74 105 +53 63 96 55 84 115 44 74 105 50 80 111 50 80 111 50 74 100 44 74 105 44 74 105 +50 74 100 50 74 100 50 80 111 50 74 100 44 74 105 44 74 105 50 80 111 44 74 105 +44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 50 80 111 44 74 105 +44 74 105 44 74 105 44 74 105 50 80 111 50 74 100 44 74 105 44 74 105 44 74 105 +44 74 105 44 74 105 50 74 100 50 74 100 58 82 108 50 74 100 58 82 108 44 74 105 +50 74 100 50 74 100 44 74 105 44 74 105 50 74 100 44 74 105 44 74 105 58 82 108 +44 74 105 50 74 100 50 80 111 50 74 100 44 74 105 50 74 100 44 74 105 50 74 100 +58 82 108 44 74 105 44 74 105 50 80 111 50 74 100 50 74 100 50 80 111 58 82 108 +50 80 111 44 74 105 50 74 100 50 80 111 50 74 100 50 80 111 50 80 111 50 74 100 +58 82 108 50 74 100 44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 58 82 108 50 74 100 50 74 100 50 74 100 58 82 108 +50 74 100 50 74 100 44 74 105 50 74 100 58 82 108 44 74 105 50 74 100 50 80 111 +50 80 111 50 74 100 50 74 100 50 80 111 50 74 100 44 74 105 50 74 100 50 74 100 +58 82 108 44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 55 70 87 58 82 108 50 74 100 55 70 87 58 82 108 55 70 87 +58 82 108 50 74 100 50 74 100 58 82 108 47 67 87 58 82 108 50 74 100 50 74 100 +50 74 100 56 74 84 44 74 105 50 74 100 55 70 87 50 74 100 55 70 87 50 80 111 +58 82 108 50 74 100 50 74 100 50 74 100 55 70 87 58 82 108 47 67 87 50 74 100 +50 74 100 50 74 100 50 74 100 47 67 87 50 74 100 50 74 100 55 70 87 50 74 100 +50 74 100 50 74 100 55 70 87 50 74 100 50 74 100 55 70 87 50 74 100 50 74 100 +47 67 87 50 74 100 50 74 100 50 74 100 47 67 87 50 74 100 42 66 92 47 67 87 +50 74 100 47 67 87 47 67 87 42 66 92 42 66 92 47 67 87 47 67 87 47 67 87 +50 74 100 42 66 92 47 67 87 47 67 87 47 67 87 47 67 87 42 66 92 42 66 92 +47 67 87 42 66 92 42 66 92 35 66 96 47 67 87 35 60 85 47 67 87 35 60 85 +56 74 84 35 60 85 35 60 85 35 66 96 35 60 85 47 67 87 35 60 85 47 67 87 +35 60 85 47 67 87 35 60 85 35 60 85 35 60 85 35 60 85 47 67 87 40 59 79 +47 67 87 35 60 85 35 60 85 35 60 85 47 67 87 35 60 85 35 60 85 40 59 79 +35 60 85 40 59 79 35 60 85 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 +40 59 79 40 59 79 35 60 85 40 59 79 35 60 85 35 60 85 40 59 79 35 60 85 +40 59 79 40 59 79 33 53 73 33 53 73 40 59 79 30 54 79 33 53 73 33 53 73 +30 54 79 40 59 79 33 53 73 40 59 79 30 54 79 30 54 79 33 53 73 44 52 80 +40 59 79 33 53 73 44 52 80 33 53 73 40 59 79 33 53 73 33 53 73 33 53 73 +33 53 73 30 54 79 33 53 73 33 53 73 33 53 73 30 54 79 33 53 73 33 53 73 +30 54 79 27 46 66 33 53 73 27 46 66 27 46 66 23 48 73 30 54 79 27 46 66 +44 52 80 27 46 66 23 48 73 44 52 80 23 48 73 23 48 73 27 46 66 23 48 73 +27 46 66 27 46 66 27 46 66 27 46 66 23 48 73 44 52 80 27 46 66 23 48 73 +27 46 66 27 46 66 20 39 59 27 46 66 27 46 66 20 41 65 27 46 66 27 46 66 +20 41 65 20 41 65 20 41 65 27 46 66 27 46 66 20 41 65 27 46 66 20 41 65 +20 39 59 20 41 65 20 39 59 20 39 59 24 39 54 24 39 54 20 39 59 27 46 66 +20 39 59 27 46 66 20 41 65 20 39 59 20 39 59 20 39 59 27 46 66 20 39 59 +20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 27 46 66 20 39 59 +20 39 59 20 39 59 20 41 65 20 39 59 20 39 59 39 40 69 20 39 59 20 39 59 + +31 68 109 38 86 139 53 63 96 38 86 139 31 68 109 38 86 139 31 68 109 38 86 139 +53 63 96 38 86 139 31 68 109 38 86 139 53 63 96 38 86 139 31 68 109 38 86 139 +38 86 139 53 63 96 31 68 109 38 86 139 38 78 123 38 86 139 38 86 139 31 68 109 +38 86 139 38 86 139 31 68 109 38 78 123 38 78 123 31 68 109 38 78 123 31 68 109 +38 78 123 31 68 109 38 86 139 31 68 109 38 86 139 53 63 96 38 86 139 38 86 139 +31 68 109 38 86 139 38 78 123 38 78 123 31 68 109 38 78 123 38 78 123 38 78 123 +38 86 139 38 86 139 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 +38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 +38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 +38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 +38 78 123 48 89 133 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 +48 89 133 44 72 109 38 78 123 38 78 123 38 78 123 44 72 109 38 78 123 38 78 123 +44 72 109 38 78 123 48 89 133 38 78 123 45 81 117 44 72 109 48 89 133 45 81 117 +44 72 109 44 72 109 45 81 117 45 81 117 44 72 109 44 72 109 38 78 123 38 78 123 +44 72 109 38 78 123 38 78 123 45 81 117 45 81 117 44 72 109 45 81 117 45 81 117 +45 81 117 53 89 125 38 78 123 45 81 117 45 81 117 44 72 109 48 89 133 45 81 117 +45 81 117 53 89 125 44 72 109 45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 +45 81 117 45 81 117 45 81 117 44 72 109 45 81 117 38 78 123 45 81 117 45 81 117 +45 81 117 45 81 117 45 81 117 38 78 123 45 81 117 45 81 117 45 81 117 75 95 128 +45 81 117 44 72 109 45 81 117 53 89 125 44 72 109 45 81 117 44 72 109 55 84 115 +44 72 109 45 81 117 55 84 115 44 72 109 55 84 115 45 81 117 44 72 109 45 81 117 +45 81 117 45 81 117 45 81 117 45 81 117 45 81 117 55 84 115 44 72 109 55 84 115 +55 84 115 75 95 128 44 72 109 45 81 117 45 81 117 45 81 117 44 72 109 45 81 117 +45 81 117 44 72 109 45 81 117 44 72 109 45 81 117 50 80 111 45 81 117 44 72 109 +50 80 111 45 81 117 53 89 125 44 72 109 45 81 117 44 72 109 45 81 117 45 81 117 +50 80 111 45 81 117 45 81 117 50 80 111 50 80 111 44 72 109 45 81 117 55 84 115 +45 81 117 44 72 109 44 72 109 50 80 111 45 81 117 44 72 109 55 84 115 44 72 109 +44 72 109 50 80 111 55 84 115 44 74 105 45 81 117 44 74 105 50 80 111 50 80 111 +44 74 105 50 80 111 44 74 105 50 80 111 45 81 117 44 72 109 50 80 111 45 81 117 +45 81 117 44 72 109 44 72 109 50 80 111 44 74 105 45 81 117 44 72 109 50 80 111 +50 80 111 44 72 109 50 80 111 44 74 105 44 74 105 45 81 117 50 80 111 50 80 111 +50 80 111 55 84 115 50 80 111 50 80 111 44 72 109 50 80 111 53 63 96 44 74 105 +50 80 111 44 74 105 44 72 109 50 80 111 44 72 109 44 74 105 44 74 105 44 74 105 +45 81 117 50 80 111 44 74 105 50 80 111 44 74 105 44 74 105 44 74 105 50 80 111 +50 80 111 44 74 105 50 80 111 44 74 105 44 74 105 50 74 100 44 74 105 50 80 111 +50 80 111 50 80 111 53 63 96 50 80 111 50 80 111 44 74 105 50 80 111 50 74 100 +44 74 105 58 82 108 50 74 100 50 74 100 44 74 105 50 80 111 44 74 105 50 80 111 +50 80 111 44 74 105 44 74 105 44 74 105 44 74 105 50 80 111 44 74 105 58 82 108 +50 80 111 50 80 111 44 74 105 50 80 111 44 74 105 44 74 105 44 74 105 44 74 105 +44 74 105 50 80 111 50 80 111 50 74 100 50 74 100 44 74 105 44 74 105 44 74 105 +44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 44 74 105 50 74 100 +50 74 100 50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 50 74 100 58 82 108 +50 74 100 50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 50 74 100 +50 80 111 50 80 111 50 80 111 50 74 100 50 80 111 50 74 100 50 74 100 44 74 105 +50 74 100 50 74 100 50 74 100 50 80 111 50 74 100 50 80 111 50 74 100 44 74 105 +50 74 100 50 74 100 50 74 100 50 74 100 50 80 111 50 80 111 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 42 66 92 64 91 111 50 74 100 50 74 100 50 74 100 +50 80 111 44 74 105 58 82 108 50 74 100 44 74 105 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 50 74 100 50 80 111 55 70 87 50 74 100 50 74 100 +50 74 100 58 82 108 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 42 66 92 64 91 111 47 67 87 50 74 100 50 74 100 +50 74 100 56 74 84 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 47 67 87 35 66 96 64 91 111 47 67 87 50 74 100 56 74 84 +47 67 87 50 80 111 56 74 84 47 67 87 58 82 108 50 74 100 50 74 100 47 67 87 +55 70 87 47 67 87 58 82 108 55 70 87 50 74 100 55 70 87 50 74 100 50 74 100 +55 70 87 47 67 87 47 67 87 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +47 67 87 50 74 100 50 74 100 47 67 87 47 67 87 50 74 100 50 74 100 47 67 87 +50 74 100 47 67 87 42 66 92 47 67 87 50 74 100 47 67 87 47 67 87 50 74 100 +47 67 87 50 74 100 50 74 100 47 67 87 47 67 87 50 74 100 50 74 100 42 66 92 +42 66 92 50 74 100 42 66 92 50 74 100 42 66 92 50 74 100 42 66 92 47 67 87 +42 66 92 42 66 92 47 67 87 47 67 87 35 60 85 47 67 87 47 67 87 35 60 85 +35 60 85 47 67 87 35 60 85 56 74 84 47 67 87 35 60 85 47 67 87 35 60 85 +47 67 87 47 67 87 35 60 85 47 67 87 47 67 87 40 59 79 35 60 85 35 60 85 +35 60 85 40 59 79 40 59 79 40 59 79 35 60 85 40 59 79 40 59 79 35 60 85 +40 59 79 35 60 85 40 59 79 40 59 79 35 60 85 40 59 79 35 60 85 33 53 73 +40 59 79 35 60 85 33 53 73 40 59 79 33 53 73 33 53 73 30 54 79 33 53 73 +33 53 73 33 53 73 44 52 80 40 59 79 30 54 79 33 53 73 33 53 73 40 59 79 +33 53 73 30 54 79 40 59 79 33 53 73 33 53 73 33 53 73 40 59 79 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 30 54 79 33 53 73 44 52 80 30 54 79 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 23 48 73 33 53 73 +27 46 66 30 54 79 23 48 73 23 48 73 38 52 68 27 46 66 27 46 66 23 48 73 +27 46 66 23 48 73 27 46 66 27 46 66 27 46 66 44 52 80 27 46 66 44 52 80 +27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 +27 46 66 20 41 65 27 46 66 27 46 66 27 46 66 27 46 66 23 48 73 20 41 65 +27 46 66 27 46 66 39 40 69 20 41 65 20 39 59 39 40 69 20 41 65 27 46 66 +20 41 65 27 46 66 20 41 65 20 41 65 23 48 73 20 41 65 20 41 65 20 39 59 +27 46 66 20 39 59 20 39 59 20 39 59 27 46 66 20 39 59 20 39 59 20 39 59 +20 39 59 20 39 59 20 39 59 27 46 66 20 39 59 20 39 59 20 39 59 20 39 59 +20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 24 39 54 30 25 43 17 33 48 + +38 78 123 31 68 109 38 86 139 31 68 109 38 86 139 53 63 96 38 86 139 31 68 109 +38 86 139 31 68 109 38 86 139 31 68 109 38 86 139 31 68 109 38 86 139 31 68 109 +38 86 139 38 86 139 38 78 123 31 68 109 38 86 139 53 63 96 38 86 139 31 68 109 +38 78 123 31 68 109 38 86 139 53 63 96 38 86 139 31 68 109 38 78 123 38 78 123 +38 78 123 38 78 123 31 68 109 38 86 139 31 68 109 38 78 123 31 68 109 38 78 123 +53 63 96 38 86 139 53 63 96 38 86 139 31 68 109 38 78 123 31 68 109 38 78 123 +31 68 109 31 68 109 38 78 123 44 72 109 44 72 109 44 72 109 38 78 123 44 72 109 +38 78 123 38 78 123 38 78 123 38 78 123 31 68 109 38 78 123 38 78 123 31 68 109 +38 78 123 38 78 123 31 68 109 45 81 117 45 81 117 38 78 123 45 81 117 38 78 123 +45 81 117 38 78 123 38 78 123 38 78 123 44 72 109 38 78 123 44 72 109 38 78 123 +44 72 109 38 78 123 38 78 123 38 78 123 44 72 109 45 81 117 38 78 123 44 72 109 +38 78 123 38 78 123 44 72 109 45 81 117 38 78 123 44 72 109 45 81 117 38 78 123 +44 72 109 44 72 109 45 81 117 38 78 123 38 78 123 44 72 109 38 78 123 38 78 123 +45 81 117 45 81 117 44 72 109 45 81 117 45 81 117 44 72 109 55 84 115 45 81 117 +44 72 109 45 81 117 45 81 117 44 72 109 45 81 117 45 81 117 44 72 109 44 72 109 +44 72 109 45 81 117 44 72 109 45 81 117 44 72 109 45 81 117 44 72 109 45 81 117 +44 72 109 45 81 117 44 72 109 53 89 125 45 81 117 44 72 109 45 81 117 45 81 117 +44 72 109 45 81 117 45 81 117 45 81 117 50 80 111 50 80 111 50 80 111 45 81 117 +44 72 109 45 81 117 53 63 96 55 84 115 50 80 111 44 72 109 44 72 109 50 80 111 +44 72 109 45 81 117 50 80 111 45 81 117 45 81 117 55 84 115 45 81 117 53 63 96 +75 95 128 45 81 117 50 80 111 45 81 117 55 84 115 53 63 96 53 89 125 45 81 117 +45 81 117 50 80 111 45 81 117 50 80 111 44 72 109 50 80 111 44 74 105 44 72 109 +45 81 117 50 80 111 50 80 111 45 81 117 50 80 111 50 80 111 55 84 115 55 84 115 +50 80 111 55 84 115 45 81 117 55 84 115 44 72 109 55 84 115 44 74 105 45 81 117 +55 84 115 53 63 96 55 84 115 45 81 117 44 72 109 55 84 115 44 74 105 45 81 117 +44 74 105 50 80 111 50 80 111 44 72 109 55 84 115 44 74 105 44 74 105 50 80 111 +45 81 117 45 81 117 45 81 117 44 74 105 50 80 111 44 72 109 45 81 117 45 81 117 +45 81 117 44 72 109 45 81 117 44 74 105 45 81 117 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 44 74 105 50 80 111 44 72 109 55 84 115 50 80 111 +50 80 111 50 80 111 44 72 109 50 80 111 44 74 105 44 74 105 45 81 117 44 72 109 +50 80 111 44 74 105 45 81 117 44 72 109 44 74 105 44 74 105 44 74 105 44 72 109 +44 72 109 44 74 105 44 74 105 50 80 111 44 72 109 50 80 111 44 72 109 50 80 111 +44 74 105 50 80 111 44 74 105 50 80 111 44 74 105 50 80 111 44 74 105 44 74 105 +44 74 105 44 74 105 44 74 105 50 74 100 50 80 111 50 80 111 44 74 105 50 74 100 +50 74 100 44 74 105 50 80 111 50 74 100 50 80 111 44 74 105 50 74 100 44 74 105 +44 74 105 50 80 111 44 74 105 44 74 105 53 63 96 50 80 111 44 74 105 44 74 105 +44 74 105 50 80 111 50 80 111 50 74 100 44 74 105 44 74 105 53 63 96 44 74 105 +44 74 105 50 80 111 44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 58 82 108 44 74 105 50 74 100 50 80 111 50 74 100 44 74 105 44 74 105 +50 74 100 44 74 105 44 74 105 50 80 111 50 74 100 50 74 100 50 74 100 50 74 100 +44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 50 74 100 44 74 105 44 74 105 +44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 44 74 105 44 74 105 44 74 105 +44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 44 74 105 53 63 96 +50 74 100 50 74 100 44 74 105 50 74 100 44 74 105 44 74 105 50 74 100 50 74 100 +50 74 100 50 74 100 55 70 87 58 82 108 50 74 100 50 74 100 50 74 100 44 74 105 +50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +58 82 108 50 74 100 64 91 111 35 66 96 42 66 92 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 47 67 87 50 74 100 58 82 108 50 74 100 50 74 100 +50 74 100 55 70 87 50 80 111 50 74 100 55 70 87 50 80 111 50 74 100 47 67 87 +50 74 100 50 74 100 47 67 87 50 74 100 47 67 87 50 74 100 50 74 100 50 74 100 +56 74 84 50 74 100 58 82 108 42 66 92 50 74 100 47 67 87 55 70 87 50 74 100 +47 67 87 50 80 111 50 74 100 56 74 84 50 80 111 47 67 87 58 82 108 47 67 87 +56 74 84 50 80 111 55 70 87 50 74 100 50 74 100 47 67 87 58 82 108 50 74 100 +56 74 84 47 67 87 50 80 111 42 66 92 47 67 87 56 74 84 50 80 111 50 74 100 +50 74 100 56 74 84 50 74 100 64 91 111 50 74 100 55 70 87 55 70 87 50 74 100 +50 74 100 50 74 100 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 50 74 100 +47 67 87 47 67 87 50 74 100 50 74 100 47 67 87 47 67 87 50 74 100 47 67 87 +50 74 100 47 67 87 50 74 100 47 67 87 50 74 100 50 74 100 47 67 87 42 66 92 +47 67 87 47 67 87 50 74 100 50 74 100 47 67 87 47 67 87 47 67 87 47 67 87 +47 67 87 47 67 87 47 67 87 42 66 92 47 67 87 47 67 87 47 67 87 47 67 87 +47 67 87 42 66 92 47 67 87 47 67 87 47 67 87 47 67 87 35 60 85 47 67 87 +47 67 87 35 60 85 35 60 85 35 60 85 47 67 87 35 60 85 47 67 87 35 60 85 +35 60 85 40 59 79 40 59 79 35 60 85 35 60 85 40 59 79 40 59 79 40 59 79 +35 60 85 35 60 85 40 59 79 40 59 79 35 60 85 35 60 85 40 59 79 35 60 85 +40 59 79 40 59 79 35 60 85 40 59 79 35 60 85 33 53 73 40 59 79 35 60 85 +33 53 73 40 59 79 30 54 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 +40 59 79 40 59 79 30 54 79 33 53 73 40 59 79 40 59 79 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 30 54 79 33 53 73 33 53 73 +33 53 73 33 53 73 40 59 79 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 27 46 66 30 54 79 27 46 66 33 53 73 33 53 73 23 48 73 33 53 73 +27 46 66 38 52 68 30 54 79 23 48 73 27 46 66 27 46 66 44 52 80 27 46 66 +27 46 66 44 52 80 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 +27 46 66 23 48 73 27 46 66 39 40 69 27 46 66 27 46 66 27 46 66 39 40 69 +27 46 66 27 46 66 27 46 66 20 41 65 20 41 65 27 46 66 27 46 66 20 41 65 +27 46 66 27 46 66 27 46 66 23 48 73 27 46 66 27 46 66 20 39 59 27 46 66 +20 39 59 20 39 59 27 46 66 20 39 59 20 39 59 27 46 66 20 39 59 20 39 59 +20 39 59 27 46 66 20 39 59 20 39 59 20 39 59 31 46 61 20 39 59 27 46 66 +20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 24 39 54 20 39 59 +20 39 59 24 39 54 20 39 59 20 39 59 20 39 59 20 39 59 17 33 48 11 27 42 + +38 86 139 31 68 109 38 86 139 31 68 109 38 86 139 31 68 109 38 86 139 31 68 109 +38 86 139 53 63 96 38 86 139 31 68 109 38 86 139 31 68 109 38 86 139 53 63 96 +31 68 109 38 78 123 31 68 109 38 86 139 31 68 109 38 86 139 53 63 96 38 86 139 +31 68 109 38 86 139 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 31 68 109 +38 86 139 31 68 109 31 68 109 31 68 109 38 86 139 31 68 109 38 86 139 31 68 109 +38 86 139 31 68 109 38 78 123 31 68 109 38 86 139 31 68 109 38 78 123 38 78 123 +38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 38 78 123 31 68 109 38 78 123 +38 78 123 44 72 109 31 68 109 38 78 123 38 78 123 31 68 109 38 78 123 38 78 123 +31 68 109 38 78 123 38 78 123 31 68 109 38 78 123 31 68 109 38 78 123 44 72 109 +31 68 109 45 81 117 38 78 123 44 72 109 38 78 123 45 81 117 38 78 123 38 78 123 +38 78 123 44 72 109 45 81 117 44 72 109 38 78 123 38 78 123 44 72 109 38 78 123 +44 72 109 45 81 117 44 72 109 38 78 123 45 81 117 44 72 109 38 78 123 45 81 117 +38 78 123 44 72 109 38 78 123 44 72 109 45 81 117 44 72 109 44 72 109 45 81 117 +44 72 109 38 78 123 44 72 109 38 78 123 45 81 117 44 72 109 45 81 117 44 72 109 +45 81 117 44 72 109 45 81 117 44 72 109 45 81 117 45 81 117 53 89 125 45 81 117 +44 72 109 45 81 117 44 72 109 45 81 117 44 72 109 45 81 117 44 72 109 44 72 109 +45 81 117 45 81 117 44 72 109 50 80 111 45 81 117 44 72 109 55 84 115 55 84 115 +45 81 117 50 80 111 50 80 111 50 80 111 45 81 117 45 81 117 44 72 109 50 80 111 +55 84 115 55 84 115 45 81 117 44 72 109 45 81 117 55 84 115 44 72 109 45 81 117 +50 80 111 50 80 111 45 81 117 53 63 96 50 80 111 45 81 117 50 80 111 50 80 111 +44 72 109 44 74 105 50 80 111 55 84 115 44 72 109 50 80 111 50 80 111 50 80 111 +50 80 111 50 80 111 50 80 111 50 80 111 50 80 111 45 81 117 45 81 117 50 80 111 +50 80 111 44 74 105 45 81 117 44 74 105 45 81 117 44 72 109 50 80 111 44 74 105 +50 80 111 44 72 109 50 80 111 44 74 105 50 80 111 44 72 109 50 80 111 50 80 111 +44 74 105 50 80 111 44 74 105 55 84 115 50 80 111 44 72 109 45 81 117 44 74 105 +50 80 111 50 80 111 45 81 117 50 80 111 44 72 109 50 80 111 45 81 117 44 74 105 +50 80 111 44 74 105 44 74 105 50 80 111 44 72 109 50 80 111 50 80 111 44 74 105 +50 80 111 44 74 105 44 74 105 50 80 111 44 74 105 50 80 111 44 72 109 53 63 96 +44 74 105 44 74 105 44 72 109 50 80 111 50 80 111 44 74 105 44 74 105 44 74 105 +44 74 105 44 72 109 44 74 105 44 74 105 50 80 111 44 74 105 44 74 105 50 80 111 +44 74 105 44 74 105 44 74 105 50 80 111 44 74 105 44 74 105 44 72 109 50 80 111 +53 63 96 44 72 109 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +44 72 109 44 74 105 44 72 109 44 74 105 44 74 105 44 72 109 44 74 105 44 74 105 +50 74 100 50 74 100 50 80 111 44 74 105 50 74 100 50 74 100 50 74 100 44 74 105 +50 80 111 50 74 100 50 74 100 44 74 105 44 74 105 58 82 108 44 74 105 50 74 100 +44 74 105 53 63 96 50 80 111 44 74 105 50 74 100 44 74 105 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 58 82 108 50 74 100 50 80 111 44 74 105 44 74 105 +44 74 105 44 74 105 50 74 100 44 74 105 44 74 105 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 50 80 111 50 74 100 44 74 105 44 74 105 50 74 100 +44 74 105 50 74 100 42 66 92 50 74 100 44 74 105 50 80 111 50 74 100 44 74 105 +50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +42 66 92 44 74 105 35 66 96 44 74 105 44 74 105 50 74 100 42 66 92 50 74 100 +50 74 100 44 74 105 53 63 96 44 74 105 44 74 105 50 74 100 50 74 100 50 74 100 +44 74 105 50 74 100 50 74 100 44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 50 74 100 47 67 87 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 50 74 100 47 67 87 50 74 100 50 74 100 50 74 100 +50 74 100 42 66 92 50 74 100 44 74 105 64 91 111 47 67 87 50 74 100 50 74 100 +42 66 92 50 74 100 50 74 100 50 74 100 44 74 105 50 74 100 50 74 100 50 74 100 +55 70 87 50 74 100 55 70 87 50 74 100 50 74 100 50 74 100 55 70 87 47 67 87 +50 74 100 50 74 100 55 70 87 50 74 100 50 74 100 47 67 87 47 67 87 44 74 105 +55 70 87 50 74 100 50 80 111 55 70 87 50 74 100 50 74 100 47 67 87 50 74 100 +50 74 100 50 74 100 47 67 87 64 91 111 42 66 92 58 82 108 50 74 100 50 74 100 +50 74 100 47 67 87 50 74 100 47 67 87 47 67 87 50 74 100 47 67 87 50 80 111 +50 74 100 42 66 92 50 80 111 47 67 87 47 67 87 56 74 84 47 67 87 50 74 100 +56 74 84 50 74 100 56 74 84 56 74 84 50 74 100 42 66 92 56 74 84 47 67 87 +56 74 84 47 67 87 47 67 87 47 67 87 47 67 87 58 82 108 50 74 100 50 74 100 +50 74 100 55 70 87 50 74 100 55 70 87 47 67 87 50 74 100 50 74 100 47 67 87 +55 70 87 47 67 87 47 67 87 47 67 87 50 74 100 47 67 87 47 67 87 42 66 92 +47 67 87 47 67 87 47 67 87 50 74 100 47 67 87 47 67 87 50 74 100 47 67 87 +47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 42 66 92 47 67 87 47 67 87 +47 67 87 42 66 92 42 66 92 47 67 87 42 66 92 47 67 87 42 66 92 47 67 87 +47 67 87 47 67 87 47 67 87 47 67 87 35 60 85 56 74 84 47 67 87 47 67 87 +35 60 85 47 67 87 47 67 87 47 67 87 35 60 85 56 74 84 40 59 79 40 59 79 +40 59 79 47 67 87 35 60 85 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 +40 59 79 40 59 79 35 60 85 40 59 79 33 53 73 40 59 79 40 59 79 40 59 79 +33 53 73 33 53 73 40 59 79 33 53 73 33 53 73 40 59 79 35 60 85 33 53 73 +40 59 79 33 53 73 33 53 73 40 59 79 33 53 73 33 53 73 33 53 73 33 53 73 +30 54 79 33 53 73 33 53 73 40 59 79 33 53 73 30 54 79 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 38 52 68 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +27 46 66 33 53 73 38 52 68 33 53 73 27 46 66 27 46 66 38 52 68 27 46 66 +38 52 68 23 48 73 27 46 66 27 46 66 23 48 73 27 46 66 27 46 66 27 46 66 +27 46 66 27 46 66 20 41 65 23 48 73 27 46 66 27 46 66 27 46 66 39 40 69 +23 48 73 27 46 66 27 46 66 27 46 66 27 46 66 20 39 59 27 46 66 27 46 66 +27 46 66 27 46 66 20 39 59 27 46 66 27 46 66 20 39 59 20 39 59 27 46 66 +20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 27 46 66 20 39 59 +20 41 65 20 39 59 20 39 59 27 46 66 20 39 59 20 39 59 27 46 66 20 39 59 +20 39 59 24 39 54 31 46 61 20 39 59 24 39 54 20 39 59 24 39 54 24 39 54 +20 39 59 20 39 59 24 39 54 20 39 59 24 39 54 24 39 54 20 39 59 20 39 59 +24 39 54 20 39 59 17 33 48 20 39 59 17 33 48 20 39 59 11 27 42 18 28 38 + +31 68 109 38 86 139 31 68 109 31 68 109 38 86 139 53 63 96 38 86 139 31 68 109 +38 78 123 31 68 109 31 68 109 38 78 123 31 68 109 31 68 109 38 78 123 38 86 139 +31 68 109 38 86 139 53 63 96 38 78 123 31 68 109 38 86 139 31 68 109 38 86 139 +53 63 96 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 53 63 96 +38 86 139 31 68 109 38 78 123 53 63 96 38 78 123 31 68 109 31 68 109 31 68 109 +31 68 109 31 68 109 38 78 123 53 63 96 38 86 139 31 68 109 31 68 109 31 68 109 +31 68 109 53 63 96 38 86 139 31 68 109 38 78 123 38 78 123 31 68 109 31 68 109 +38 78 123 38 78 123 31 68 109 31 68 109 38 78 123 31 68 109 38 78 123 38 78 123 +45 81 117 31 68 109 38 78 123 45 81 117 45 81 117 31 68 109 44 72 109 38 78 123 +31 68 109 44 72 109 44 72 109 44 72 109 31 68 109 44 72 109 44 72 109 44 72 109 +44 72 109 38 78 123 44 72 109 44 72 109 44 72 109 38 78 123 44 72 109 38 78 123 +44 72 109 44 72 109 44 72 109 44 72 109 38 78 123 44 72 109 44 72 109 44 72 109 +38 78 123 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 +44 72 109 45 81 117 44 72 109 45 81 117 44 72 109 44 72 109 44 72 109 44 72 109 +44 72 109 44 72 109 45 81 117 44 74 105 44 72 109 44 72 109 44 72 109 45 81 117 +50 80 111 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 53 89 125 44 72 109 +55 84 115 44 72 109 45 81 117 50 80 111 53 63 96 45 81 117 44 72 109 44 72 109 +44 72 109 44 74 105 44 72 109 44 74 105 44 74 105 44 74 105 50 80 111 44 74 105 +53 63 96 44 74 105 50 80 111 44 74 105 44 74 105 44 74 105 50 80 111 44 72 109 +44 72 109 50 80 111 44 74 105 50 80 111 53 63 96 45 81 117 45 81 117 50 80 111 +50 80 111 44 72 109 50 80 111 44 74 105 50 80 111 44 74 105 50 80 111 44 74 105 +53 63 96 50 80 111 44 72 109 50 80 111 50 80 111 50 80 111 44 74 105 44 74 105 +44 72 109 50 80 111 44 74 105 50 80 111 44 74 105 45 81 117 50 80 111 53 63 96 +55 84 115 44 74 105 45 81 117 44 74 105 44 74 105 44 72 109 50 80 111 44 72 109 +45 81 117 44 74 105 44 74 105 44 74 105 44 74 105 50 80 111 44 74 105 50 80 111 +44 74 105 44 74 105 44 74 105 50 80 111 44 74 105 50 80 111 44 74 105 44 74 105 +44 74 105 50 80 111 44 74 105 44 74 105 50 80 111 44 74 105 50 80 111 44 74 105 +44 74 105 50 80 111 44 74 105 44 74 105 44 74 105 44 74 105 50 80 111 50 80 111 +50 80 111 50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 50 80 111 +50 80 111 44 74 105 44 72 109 50 80 111 44 74 105 44 74 105 44 74 105 44 74 105 +44 74 105 50 74 100 50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +44 74 105 53 63 96 55 84 115 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +44 74 105 44 74 105 53 63 96 44 74 105 50 74 100 44 74 105 50 74 100 44 74 105 +44 74 105 50 74 100 44 74 105 44 74 105 50 80 111 44 74 105 50 74 100 50 74 100 +44 74 105 50 80 111 50 74 100 50 74 100 44 74 105 50 74 100 44 74 105 50 74 100 +50 74 100 50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 50 74 100 50 74 100 +55 70 87 50 74 100 50 74 100 50 74 100 50 74 100 44 74 105 50 74 100 44 74 105 +53 63 96 44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 42 66 92 +50 74 100 50 74 100 42 66 92 50 74 100 42 66 92 50 74 100 42 66 92 50 74 100 +35 66 96 44 74 105 44 74 105 42 66 92 47 67 87 44 74 105 47 67 87 47 67 87 +44 74 105 47 67 87 47 67 87 35 66 96 47 67 87 44 74 105 44 74 105 50 74 100 +50 74 100 50 74 100 42 66 92 42 66 92 50 74 100 44 74 105 42 66 92 50 74 100 +50 74 100 50 74 100 50 74 100 50 74 100 35 66 96 50 74 100 50 74 100 42 66 92 +44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 55 70 87 50 74 100 50 74 100 +50 74 100 50 74 100 47 67 87 58 82 108 42 66 92 50 74 100 47 67 87 47 67 87 +64 91 111 35 60 85 47 67 87 50 74 100 42 66 92 47 67 87 50 74 100 56 74 84 +44 74 105 42 66 92 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +55 70 87 44 74 105 50 74 100 47 67 87 47 67 87 50 74 100 50 74 100 47 67 87 +50 74 100 50 74 100 55 70 87 50 74 100 50 74 100 50 74 100 55 70 87 50 80 111 +47 67 87 47 67 87 50 74 100 50 74 100 56 74 84 50 80 111 47 67 87 42 66 92 +47 67 87 50 74 100 42 66 92 50 74 100 47 67 87 42 66 92 47 67 87 50 74 100 +50 74 100 47 67 87 50 74 100 50 74 100 47 67 87 50 74 100 47 67 87 50 74 100 +56 74 84 50 74 100 50 74 100 50 74 100 47 67 87 64 91 111 40 59 79 56 74 84 +47 67 87 47 67 87 56 74 84 44 74 105 56 74 84 50 74 100 56 74 84 50 74 100 +47 67 87 55 70 87 64 91 111 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 +50 74 100 47 67 87 50 74 100 50 74 100 47 67 87 47 67 87 47 67 87 50 74 100 +50 74 100 50 74 100 42 66 92 47 67 87 42 66 92 47 67 87 47 67 87 47 67 87 +50 74 100 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 +47 67 87 47 67 87 47 67 87 42 66 92 47 67 87 42 66 92 42 66 92 42 66 92 +47 67 87 47 67 87 47 67 87 47 67 87 42 66 92 47 67 87 42 66 92 35 60 85 +47 67 87 40 59 79 47 67 87 47 67 87 40 59 79 35 60 85 35 60 85 47 67 87 +35 60 85 40 59 79 40 59 79 40 59 79 40 59 79 35 60 85 40 59 79 47 67 87 +40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 35 60 85 40 59 79 40 59 79 +40 59 79 40 59 79 33 53 73 40 59 79 33 53 73 40 59 79 40 59 79 40 59 79 +40 59 79 33 53 73 40 59 79 40 59 79 33 53 73 33 53 73 40 59 79 33 53 73 +40 59 79 40 59 79 33 53 73 40 59 79 40 59 79 40 59 79 40 59 79 33 53 73 +40 59 79 33 53 73 33 53 73 33 53 73 38 52 68 33 53 73 33 53 73 38 52 68 +33 53 73 33 53 73 38 52 68 33 53 73 30 54 79 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 38 52 68 33 53 73 27 46 66 33 53 73 33 53 73 +27 46 66 27 46 66 38 52 68 38 52 68 33 53 73 27 46 66 27 46 66 23 48 73 +27 46 66 27 46 66 38 52 68 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 +27 46 66 27 46 66 27 46 66 27 46 66 20 41 65 27 46 66 27 46 66 27 46 66 +27 46 66 23 48 73 27 46 66 20 39 59 27 46 66 27 46 66 20 39 59 20 39 59 +20 39 59 27 46 66 20 39 59 20 39 59 20 41 65 27 46 66 20 39 59 20 41 65 +27 46 66 27 46 66 27 46 66 27 46 66 20 39 59 20 39 59 20 39 59 27 46 66 +20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 +20 39 59 20 39 59 24 39 54 39 40 69 24 39 54 20 39 59 20 39 59 24 39 54 +20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 24 39 54 24 39 54 20 39 59 +17 33 48 20 39 59 17 33 48 20 39 59 17 33 48 17 33 48 30 25 43 9 20 31 + +31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 +38 86 139 31 68 109 38 86 139 31 68 109 31 68 109 38 78 123 31 68 109 31 68 109 +31 68 109 31 68 109 38 86 139 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 +38 86 139 31 68 109 31 68 109 38 78 123 31 68 109 38 86 139 31 68 109 38 78 123 +53 63 96 38 86 139 31 68 109 38 78 123 31 68 109 31 68 109 38 78 123 31 68 109 +38 78 123 31 68 109 38 78 123 31 68 109 31 68 109 53 63 96 38 78 123 38 78 123 +38 78 123 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 38 78 123 44 72 109 +31 68 109 31 68 109 38 78 123 44 72 109 31 68 109 38 78 123 31 68 109 31 68 109 +31 68 109 44 72 109 31 68 109 31 68 109 31 68 109 45 81 117 45 81 117 31 68 109 +44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 44 74 105 44 72 109 45 81 117 +31 68 109 44 72 109 45 81 117 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 +44 72 109 38 78 123 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 +44 72 109 44 72 109 44 72 109 44 72 109 45 81 117 44 72 109 44 72 109 44 72 109 +45 81 117 44 72 109 44 74 105 44 72 109 44 74 105 45 81 117 44 72 109 50 80 111 +44 74 105 44 72 109 44 72 109 45 81 117 44 72 109 44 72 109 44 72 109 44 72 109 +44 72 109 45 81 117 44 72 109 45 81 117 45 81 117 44 72 109 44 72 109 44 74 105 +44 72 109 44 74 105 44 74 105 44 72 109 45 81 117 44 74 105 50 80 111 44 74 105 +50 80 111 44 72 109 44 74 105 45 81 117 50 80 111 44 72 109 44 72 109 44 72 109 +50 80 111 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 55 84 115 53 63 96 +44 74 105 44 74 105 44 74 105 55 84 115 44 74 105 44 74 105 44 74 105 44 74 105 +44 74 105 50 80 111 53 63 96 44 74 105 44 74 105 50 80 111 44 74 105 50 80 111 +50 80 111 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 50 80 111 +44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 50 80 111 44 74 105 +44 74 105 44 74 105 44 74 105 50 80 111 44 74 105 44 74 105 44 74 105 44 74 105 +44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +44 74 105 50 80 111 44 74 105 50 80 111 44 72 109 44 74 105 44 74 105 50 80 111 +44 74 105 44 74 105 44 74 105 44 74 105 53 63 96 44 74 105 44 74 105 44 74 105 +44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 50 74 100 44 74 105 44 74 105 +44 74 105 50 80 111 44 74 105 44 74 105 50 74 100 44 74 105 44 74 105 44 74 105 +50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +44 74 105 44 74 105 44 74 105 44 74 105 53 63 96 50 74 100 44 74 105 44 74 105 +50 74 100 44 74 105 53 63 96 44 74 105 44 74 105 44 74 105 44 74 105 50 74 100 +44 74 105 50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 53 63 96 44 74 105 +44 74 105 44 74 105 50 74 100 50 74 100 50 74 100 50 74 100 44 74 105 44 74 105 +50 74 100 50 74 100 44 74 105 50 74 100 50 74 100 44 74 105 50 74 100 44 74 105 +44 74 105 41 64 96 50 74 100 53 63 96 50 74 100 50 74 100 50 74 100 50 74 100 +50 74 100 50 74 100 50 74 100 55 70 87 50 74 100 50 74 100 50 74 100 50 74 100 +44 74 105 50 74 100 44 74 105 50 74 100 50 74 100 42 66 92 50 74 100 50 74 100 +42 66 92 50 74 100 50 74 100 50 74 100 50 74 100 42 66 92 44 74 105 42 66 92 +50 74 100 50 74 100 47 67 87 50 74 100 50 74 100 35 60 85 50 80 111 50 80 111 +35 60 85 50 80 111 50 80 111 47 67 87 50 80 111 47 67 87 47 67 87 42 66 92 +42 66 92 42 66 92 50 74 100 50 74 100 42 66 92 42 66 92 50 74 100 42 66 92 +42 66 92 42 66 92 42 66 92 42 66 92 50 74 100 50 74 100 42 66 92 50 74 100 +42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 50 74 100 +47 67 87 50 74 100 47 67 87 50 74 100 47 67 87 50 74 100 47 67 87 42 66 92 +47 67 87 47 67 87 50 74 100 50 74 100 50 74 100 56 74 84 47 67 87 44 74 105 +47 67 87 50 74 100 50 74 100 50 74 100 50 74 100 50 80 111 42 66 92 50 74 100 +50 74 100 55 70 87 42 66 92 42 66 92 42 66 92 42 66 92 47 67 87 50 74 100 +50 74 100 55 70 87 47 67 87 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +47 67 87 50 74 100 50 74 100 50 74 100 55 70 87 47 67 87 50 74 100 47 67 87 +50 74 100 50 74 100 50 74 100 42 66 92 42 66 92 47 67 87 44 74 105 56 74 84 +50 74 100 50 74 100 56 74 84 47 67 87 50 80 111 56 74 84 47 67 87 56 74 84 +47 67 87 50 74 100 47 67 87 47 67 87 47 67 87 50 74 100 47 67 87 42 66 92 +47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 56 74 84 +47 67 87 56 74 84 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 +56 74 84 47 67 87 47 67 87 55 70 87 55 70 87 55 70 87 55 70 87 47 67 87 +47 67 87 42 66 92 47 67 87 47 67 87 55 70 87 47 67 87 42 66 92 47 67 87 +40 59 79 55 70 87 55 70 87 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 +55 70 87 47 67 87 47 67 87 42 66 92 42 66 92 47 67 87 47 67 87 47 67 87 +42 66 92 47 67 87 42 66 92 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 +47 67 87 40 59 79 42 66 92 47 67 87 47 67 87 40 59 79 47 67 87 47 67 87 +47 67 87 35 60 85 35 60 85 40 59 79 40 59 79 40 59 79 56 74 84 33 53 73 +56 74 84 40 59 79 40 59 79 35 60 85 35 60 85 56 74 84 40 59 79 40 59 79 +40 59 79 40 59 79 40 59 79 40 59 79 35 60 85 40 59 79 33 53 73 40 59 79 +33 53 73 33 53 73 40 59 79 40 59 79 40 59 79 33 53 73 33 53 73 33 53 73 +33 53 73 40 59 79 33 53 73 33 53 73 40 59 79 40 59 79 38 52 68 40 59 79 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 38 52 68 +33 53 73 38 52 68 38 52 68 44 52 80 33 53 73 33 53 73 38 52 68 44 52 80 +38 52 68 38 52 68 33 53 73 38 52 68 38 52 68 38 52 68 33 53 73 33 53 73 +38 52 68 27 46 66 33 53 73 27 46 66 27 46 66 38 52 68 33 53 73 27 46 66 +33 53 73 27 46 66 23 48 73 27 46 66 27 46 66 33 53 73 27 46 66 31 46 61 +38 52 68 27 46 66 23 48 73 27 46 66 23 48 73 27 46 66 23 48 73 27 46 66 +27 46 66 27 46 66 27 46 66 23 48 73 27 46 66 27 46 66 27 46 66 27 46 66 +27 46 66 20 39 59 27 46 66 27 46 66 39 40 69 20 39 59 27 46 66 27 46 66 +27 46 66 20 39 59 27 46 66 27 46 66 27 46 66 20 39 59 20 39 59 27 46 66 +20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 27 46 66 20 39 59 20 39 59 +20 39 59 20 39 59 20 39 59 20 39 59 24 39 54 20 39 59 20 39 59 20 39 59 +20 39 59 20 39 59 20 39 59 24 39 54 20 39 59 24 39 54 24 39 54 20 39 59 +24 39 54 20 39 59 24 39 54 20 39 59 17 33 48 20 39 59 20 39 59 17 33 48 +20 39 59 17 33 48 20 39 59 30 25 43 20 39 59 11 27 42 9 20 31 9 18 24 + +31 68 109 38 86 139 31 68 109 38 86 139 31 68 109 31 68 109 38 86 139 53 63 96 +38 86 139 31 68 109 53 63 96 38 86 139 53 63 96 38 78 123 31 68 109 38 86 139 +31 68 109 53 63 96 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 53 63 96 +38 78 123 31 68 109 53 63 96 38 86 139 53 63 96 31 68 109 31 68 109 31 68 109 +31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 +31 68 109 31 68 109 31 68 109 31 68 109 38 86 139 31 68 109 31 68 109 31 68 109 +31 68 109 38 78 123 31 68 109 44 72 109 44 72 109 31 68 109 44 72 109 38 78 123 +31 68 109 31 68 109 44 72 109 38 78 123 31 68 109 31 68 109 44 72 109 45 81 117 +38 78 123 45 81 117 45 81 117 31 68 109 31 68 109 31 68 109 44 72 109 45 81 117 +31 68 109 45 81 117 31 68 109 44 74 105 31 68 109 44 72 109 44 72 109 44 72 109 +44 72 109 31 68 109 31 68 109 44 72 109 44 72 109 44 72 109 44 72 109 31 68 109 +44 72 109 44 72 109 31 68 109 44 72 109 44 72 109 31 68 109 44 72 109 44 72 109 +44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 +44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 +45 81 117 44 74 105 44 72 109 44 74 105 44 74 105 44 74 105 44 72 109 44 72 109 +44 72 109 44 72 109 44 72 109 44 74 105 53 63 96 44 72 109 44 72 109 44 72 109 +44 72 109 44 72 109 44 74 105 44 74 105 44 72 109 45 81 117 44 74 105 44 72 109 +44 74 105 44 74 105 44 74 105 44 72 109 44 74 105 44 74 105 44 74 105 44 72 109 +44 74 105 44 72 109 44 72 109 44 72 109 44 72 109 44 74 105 44 74 105 44 74 105 +44 74 105 44 72 109 44 72 109 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +44 74 105 50 80 111 44 74 105 50 80 111 44 74 105 44 74 105 44 74 105 44 72 109 +44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 50 74 100 +44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 50 74 100 +44 74 105 44 74 105 44 74 105 44 74 105 50 74 100 44 74 105 50 74 100 50 74 100 +44 74 105 44 74 105 44 74 105 50 74 100 50 74 100 44 74 105 53 63 96 44 74 105 +53 63 96 44 74 105 53 63 96 50 74 100 50 74 100 44 74 105 44 74 105 50 74 100 +44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 53 63 96 44 74 105 44 74 105 +44 74 105 44 74 105 50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +44 74 105 50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +44 74 105 50 74 100 53 63 96 44 74 105 44 74 105 50 74 100 50 74 100 44 74 105 +44 74 105 44 74 105 50 74 100 44 74 105 53 63 96 44 74 105 53 63 96 44 74 105 +53 63 96 44 74 105 53 63 96 53 63 96 50 74 100 41 64 96 53 63 96 53 63 96 +44 74 105 35 66 96 44 74 105 35 66 96 50 74 100 44 74 105 42 66 92 42 66 92 +35 66 96 44 74 105 35 66 96 50 74 100 50 74 100 50 74 100 50 74 100 50 74 100 +35 66 96 50 74 100 42 66 92 50 74 100 42 66 92 50 74 100 42 66 92 50 74 100 +50 74 100 42 66 92 50 74 100 42 66 92 42 66 92 44 74 105 42 66 92 42 66 92 +42 66 92 42 66 92 44 74 105 42 66 92 42 66 92 42 66 92 41 64 96 50 74 100 +42 66 92 42 66 92 42 66 92 42 66 92 50 74 100 47 67 87 47 67 87 47 67 87 +42 66 92 47 67 87 42 66 92 42 66 92 50 74 100 47 67 87 50 74 100 42 66 92 +42 66 92 50 74 100 47 67 87 35 66 96 47 67 87 47 67 87 47 67 87 47 67 87 +47 67 87 47 67 87 35 66 96 47 67 87 35 66 96 47 67 87 47 67 87 50 74 100 +47 67 87 42 66 92 47 67 87 50 74 100 47 67 87 35 60 85 50 74 100 42 66 92 +50 74 100 42 66 92 50 74 100 47 67 87 42 66 92 50 74 100 35 60 85 55 70 87 +44 74 105 50 74 100 50 74 100 47 67 87 55 70 87 50 74 100 47 67 87 50 74 100 +47 67 87 42 66 92 42 66 92 50 74 100 50 74 100 50 74 100 47 67 87 50 74 100 +42 66 92 42 66 92 47 67 87 42 66 92 42 66 92 44 74 105 42 66 92 50 74 100 +50 74 100 42 66 92 47 67 87 47 67 87 47 67 87 50 74 100 42 66 92 47 67 87 +50 74 100 47 67 87 55 70 87 50 74 100 47 67 87 50 74 100 42 66 92 42 66 92 +50 74 100 50 74 100 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 50 74 100 +47 67 87 47 67 87 47 67 87 50 74 100 50 74 100 47 67 87 47 67 87 47 67 87 +47 67 87 47 67 87 47 67 87 56 74 84 50 74 100 47 67 87 42 66 92 47 67 87 +47 67 87 42 66 92 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 +47 67 87 47 67 87 47 67 87 50 74 100 47 67 87 47 67 87 47 67 87 47 67 87 +47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 56 74 84 35 60 85 56 74 84 +35 60 85 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 56 74 84 35 60 85 +56 74 84 47 67 87 56 74 84 50 74 100 47 67 87 50 74 100 47 67 87 47 67 87 +47 67 87 47 67 87 42 66 92 42 66 92 42 66 92 47 67 87 47 67 87 47 67 87 +47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 40 59 79 +47 67 87 47 67 87 47 67 87 55 70 87 40 59 79 47 67 87 47 67 87 47 67 87 +47 67 87 40 59 79 47 67 87 40 59 79 47 67 87 40 59 79 40 59 79 47 67 87 +47 67 87 40 59 79 40 59 79 40 59 79 47 67 87 40 59 79 40 59 79 35 60 85 +40 59 79 47 67 87 40 59 79 47 67 87 40 59 79 40 59 79 40 59 79 35 60 85 +35 60 85 35 60 85 40 59 79 40 59 79 35 60 85 33 53 73 33 53 73 35 60 85 +40 59 79 40 59 79 40 59 79 56 74 84 33 53 73 40 59 79 33 53 73 40 59 79 +40 59 79 33 53 73 33 53 73 33 53 73 40 59 79 40 59 79 33 53 73 40 59 79 +33 53 73 40 59 79 40 59 79 31 46 61 33 53 73 33 53 73 33 53 73 33 53 73 +38 52 68 38 52 68 38 52 68 38 52 68 33 53 73 33 53 73 33 53 73 38 52 68 +33 53 73 40 59 79 38 52 68 33 53 73 38 52 68 33 53 73 38 52 68 33 53 73 +33 53 73 33 53 73 33 53 73 27 46 66 38 52 68 27 46 66 38 52 68 27 46 66 +33 53 73 27 46 66 38 52 68 33 53 73 23 48 73 27 46 66 38 52 68 27 46 66 +27 46 66 38 52 68 27 46 66 38 52 68 27 46 66 27 46 66 27 46 66 27 46 66 +27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 +27 46 66 27 46 66 27 46 66 27 46 66 39 40 69 27 46 66 20 39 59 27 46 66 +27 46 66 20 39 59 20 39 59 27 46 66 27 46 66 20 39 59 20 39 59 20 39 59 +27 46 66 20 39 59 20 39 59 20 39 59 39 40 69 27 46 66 20 39 59 27 46 66 +20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 31 46 61 20 39 59 +20 39 59 20 39 59 20 39 59 20 39 59 24 39 54 20 39 59 20 39 59 20 39 59 +20 39 59 20 39 59 20 39 59 17 33 48 20 39 59 20 39 59 24 39 54 20 39 59 +17 33 48 20 39 59 17 33 48 20 39 59 17 33 48 17 33 48 20 39 59 17 33 48 +20 39 59 17 33 48 20 39 59 17 33 48 20 39 59 11 27 42 9 20 31 9 18 24 + +31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 +31 68 109 31 68 109 31 68 109 31 68 109 38 86 139 53 63 96 31 68 109 31 68 109 +31 68 109 38 78 123 31 68 109 38 86 139 31 68 109 38 86 139 31 68 109 31 68 109 +31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 +31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 +31 68 109 38 78 123 53 63 96 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 +31 68 109 31 68 109 38 78 123 31 68 109 31 68 109 38 78 123 31 68 109 31 68 109 +44 72 109 31 68 109 31 68 109 31 68 109 44 74 105 31 68 109 31 68 109 31 68 109 +31 68 109 31 68 109 31 68 109 31 68 109 45 81 117 44 74 105 31 68 109 31 68 109 +44 74 105 31 68 109 45 81 117 31 68 109 44 74 105 31 68 109 35 66 96 31 68 109 +35 66 96 44 72 109 44 72 109 44 72 109 44 72 109 31 68 109 44 74 105 44 72 109 +44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 35 66 96 +44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 35 66 96 +44 72 109 44 72 109 44 74 105 44 72 109 35 66 96 44 74 105 44 72 109 44 72 109 +41 64 96 44 72 109 53 63 96 44 72 109 44 72 109 44 72 109 44 74 105 44 74 105 +44 74 105 44 74 105 53 63 96 44 72 109 44 74 105 53 63 96 44 72 109 53 63 96 +44 74 105 44 74 105 44 72 109 44 72 109 44 74 105 44 74 105 44 72 109 44 74 105 +44 72 109 44 74 105 44 74 105 35 66 96 44 74 105 44 74 105 44 74 105 44 74 105 +44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 72 109 44 72 109 53 63 96 +44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +50 74 100 53 63 96 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +44 74 105 50 74 100 44 74 105 50 74 100 50 74 100 44 74 105 44 74 105 44 74 105 +44 74 105 44 74 105 44 74 105 44 74 105 50 74 100 44 74 105 44 74 105 44 74 105 +44 74 105 44 74 105 44 74 105 53 63 96 44 74 105 53 63 96 44 74 105 44 74 105 +44 74 105 44 74 105 53 63 96 44 74 105 44 74 105 44 74 105 44 74 105 44 74 105 +50 74 100 44 74 105 44 74 105 44 74 105 44 74 105 53 63 96 50 74 100 53 63 96 +44 74 105 53 63 96 50 74 100 44 74 105 44 74 105 50 74 100 50 74 100 53 63 96 +50 74 100 50 74 100 53 63 96 50 74 100 44 74 105 42 66 92 50 74 100 50 74 100 +44 74 105 44 74 105 50 74 100 44 74 105 50 74 100 50 74 100 42 66 92 50 74 100 +53 63 96 35 66 96 44 74 105 50 74 100 42 66 92 35 66 96 44 74 105 42 66 92 +42 66 92 42 66 92 35 66 96 35 66 96 44 74 105 42 66 92 44 74 105 41 64 96 +44 74 105 42 66 92 50 74 100 50 74 100 35 66 96 50 74 100 44 74 105 50 74 100 +35 66 96 50 74 100 42 66 92 42 66 92 35 66 96 42 66 92 35 66 96 44 74 105 +42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 +50 74 100 35 66 96 44 74 105 42 66 92 42 66 92 35 66 96 50 74 100 42 66 92 +35 66 96 44 74 105 42 66 92 53 63 96 35 66 96 42 66 92 42 66 92 42 66 92 +50 74 100 42 66 92 42 66 92 42 66 92 50 74 100 42 66 92 50 74 100 42 66 92 +50 74 100 42 66 92 50 74 100 50 74 100 35 60 85 47 67 87 44 74 105 47 67 87 +50 74 100 47 67 87 42 66 92 47 67 87 47 67 87 42 66 92 42 66 92 47 67 87 +47 67 87 35 60 85 35 66 96 56 74 84 50 80 111 47 67 87 50 80 111 35 60 85 +50 80 111 35 60 85 56 74 84 50 80 111 47 67 87 47 67 87 50 74 100 35 60 85 +44 74 105 47 67 87 42 66 92 35 60 85 50 74 100 42 66 92 35 60 85 47 67 87 +47 67 87 47 67 87 47 67 87 35 60 85 42 66 92 42 66 92 42 66 92 42 66 92 +47 67 87 47 67 87 47 67 87 50 74 100 42 66 92 47 67 87 50 74 100 35 60 85 +42 66 92 50 74 100 47 67 87 35 60 85 47 67 87 42 66 92 42 66 92 42 66 92 +42 66 92 47 67 87 50 74 100 47 67 87 50 74 100 42 66 92 56 74 84 35 60 85 +47 67 87 47 67 87 42 66 92 42 66 92 42 66 92 47 67 87 47 67 87 42 66 92 +42 66 92 42 66 92 50 74 100 47 67 87 50 74 100 42 66 92 47 67 87 47 67 87 +47 67 87 42 66 92 50 74 100 42 66 92 42 66 92 42 66 92 42 66 92 47 67 87 +42 66 92 50 74 100 42 66 92 47 67 87 47 67 87 50 74 100 42 66 92 42 66 92 +42 66 92 42 66 92 50 74 100 35 60 85 35 60 85 42 66 92 56 74 84 42 66 92 +42 66 92 56 74 84 35 60 85 56 74 84 47 67 87 47 67 87 35 66 96 56 74 84 +35 60 85 64 91 111 35 60 85 56 74 84 47 67 87 47 67 87 35 60 85 64 91 111 +35 60 85 50 80 111 47 67 87 47 67 87 47 67 87 35 60 85 56 74 84 35 60 85 +56 74 84 47 67 87 56 74 84 35 60 85 47 67 87 47 67 87 35 60 85 56 74 84 +47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 42 66 92 +47 67 87 40 59 79 47 67 87 47 67 87 55 70 87 47 67 87 47 67 87 47 67 87 +40 59 79 40 59 79 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 47 67 87 +44 52 80 40 59 79 40 59 79 40 59 79 47 67 87 40 59 79 40 59 79 55 70 87 +40 59 79 55 70 87 40 59 79 47 67 87 40 59 79 40 59 79 47 67 87 40 59 79 +40 59 79 55 70 87 47 67 87 40 59 79 40 59 79 47 67 87 40 59 79 40 59 79 +40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 33 53 73 33 53 73 +56 74 84 40 59 79 40 59 79 33 53 73 40 59 79 40 59 79 33 53 73 56 74 84 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 40 59 79 31 46 61 +33 53 73 33 53 73 40 59 79 31 46 61 33 53 73 38 52 68 33 53 73 33 53 73 +33 53 73 33 53 73 31 46 61 33 53 73 38 52 68 40 59 79 31 46 61 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 38 52 68 33 53 73 33 53 73 33 53 73 +33 53 73 27 46 66 33 53 73 38 52 68 33 53 73 38 52 68 27 46 66 38 52 68 +44 52 80 27 46 66 27 46 66 38 52 68 38 52 68 27 46 66 27 46 66 38 52 68 +38 52 68 38 52 68 27 46 66 27 46 66 38 52 68 38 52 68 27 46 66 38 52 68 +27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 31 46 61 27 46 66 27 46 66 +27 46 66 31 46 61 27 46 66 31 46 61 27 46 66 31 46 61 27 46 66 27 46 66 +27 46 66 20 39 59 20 39 59 20 39 59 27 46 66 24 39 54 27 46 66 20 39 59 +20 39 59 27 46 66 27 46 66 24 39 54 20 39 59 27 46 66 20 39 59 20 39 59 +39 40 69 20 39 59 20 39 59 20 39 59 24 39 54 20 39 59 24 39 54 20 39 59 +27 46 66 20 39 59 24 39 54 39 40 69 24 39 54 20 39 59 20 39 59 20 39 59 +20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 30 25 43 17 33 48 +17 33 48 17 33 48 20 39 59 20 39 59 17 33 48 17 33 48 20 39 59 17 33 48 +20 39 59 17 33 48 20 39 59 17 33 48 20 39 59 20 39 59 20 39 59 30 25 43 +17 33 48 20 39 59 11 27 42 20 39 59 11 27 42 11 27 42 9 20 31 6 3 9 + +31 68 109 53 63 96 38 86 139 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 +31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 +31 68 109 31 68 109 53 63 96 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 +31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 +31 68 109 31 68 109 53 63 96 31 68 109 31 68 109 53 63 96 38 78 123 31 68 109 +31 68 109 31 68 109 31 68 109 31 68 109 53 63 96 31 68 109 31 68 109 31 68 109 +53 63 96 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 +44 72 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 35 66 96 +31 68 109 35 66 96 44 74 105 31 68 109 31 68 109 35 66 96 31 68 109 31 68 109 +35 66 96 31 68 109 35 66 96 31 68 109 44 72 109 44 74 105 35 66 96 31 68 109 +35 66 96 35 66 96 31 68 109 35 66 96 35 66 96 31 68 109 35 66 96 35 66 96 +35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 31 68 109 44 72 109 35 66 96 +35 66 96 35 66 96 31 68 109 35 66 96 35 66 96 31 68 109 31 68 109 35 66 96 +35 66 96 31 68 109 44 74 105 44 72 109 35 66 96 35 66 96 44 74 105 44 72 109 +35 66 96 44 72 109 35 66 96 44 72 109 44 72 109 44 72 109 44 72 109 44 72 109 +44 72 109 44 72 109 41 64 96 44 72 109 44 72 109 35 66 96 44 72 109 35 66 96 +44 72 109 35 66 96 44 74 105 35 66 96 35 66 96 44 74 105 35 66 96 44 74 105 +35 66 96 35 66 96 44 74 105 35 66 96 35 66 96 35 66 96 44 74 105 53 63 96 +50 74 100 50 74 100 50 74 100 41 64 96 44 74 105 44 74 105 44 74 105 53 63 96 +53 63 96 53 63 96 53 63 96 53 63 96 44 74 105 53 63 96 44 74 105 44 74 105 +44 74 105 50 74 100 53 63 96 44 74 105 44 74 105 44 74 105 50 74 100 44 74 105 +44 74 105 44 74 105 53 63 96 44 74 105 50 74 100 53 63 96 44 74 105 50 74 100 +50 74 100 50 74 100 50 74 100 41 64 96 50 74 100 50 74 100 35 66 96 50 74 100 +50 74 100 44 74 105 50 74 100 44 74 105 44 74 105 35 66 96 35 66 96 42 66 92 +42 66 92 50 74 100 44 74 105 41 64 96 50 74 100 42 66 92 50 74 100 35 66 96 +50 74 100 42 66 92 44 74 105 44 74 105 50 74 100 35 66 96 44 74 105 44 74 105 +50 74 100 35 66 96 42 66 92 42 66 92 35 66 96 35 66 96 44 74 105 35 66 96 +41 64 96 44 74 105 35 66 96 35 66 96 44 74 105 35 66 96 35 66 96 42 66 92 +35 66 96 41 64 96 44 74 105 35 66 96 41 64 96 44 74 105 35 66 96 50 74 100 +42 66 92 42 66 92 35 66 96 35 66 96 42 66 92 42 66 92 42 66 92 50 74 100 +50 74 100 42 66 92 50 74 100 42 66 92 35 66 96 42 66 92 41 64 96 42 66 92 +35 66 96 35 66 96 42 66 92 42 66 92 42 66 92 42 66 92 35 66 96 42 66 92 +35 66 96 50 74 100 42 66 92 50 74 100 42 66 92 42 66 92 35 66 96 35 66 96 +44 74 105 35 66 96 44 74 105 42 66 92 42 66 92 42 66 92 50 74 100 42 66 92 +42 66 92 42 66 92 42 66 92 50 74 100 42 66 92 41 64 96 35 66 96 42 66 92 +42 66 92 35 66 96 50 74 100 47 67 87 50 74 100 42 66 92 50 74 100 47 67 87 +42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 47 67 87 42 66 92 42 66 92 +47 67 87 42 66 92 47 67 87 47 67 87 42 66 92 42 66 92 35 66 96 35 60 85 +35 66 96 47 67 87 44 74 105 35 60 85 56 74 84 47 67 87 47 67 87 47 67 87 +47 67 87 47 67 87 35 66 96 35 60 85 35 60 85 56 74 84 35 60 85 47 67 87 +47 67 87 35 60 85 47 67 87 35 60 85 47 67 87 47 67 87 47 67 87 56 74 84 +35 66 96 47 67 87 47 67 87 35 60 85 47 67 87 47 67 87 42 66 92 35 60 85 +42 66 92 42 66 92 35 60 85 47 67 87 47 67 87 47 67 87 42 66 92 35 60 85 +42 66 92 42 66 92 42 66 92 47 67 87 42 66 92 40 59 79 47 67 87 42 66 92 +47 67 87 47 67 87 47 67 87 42 66 92 47 67 87 47 67 87 47 67 87 47 67 87 +50 74 100 35 60 85 42 66 92 47 67 87 42 66 92 35 60 85 42 66 92 47 67 87 +50 74 100 47 67 87 47 67 87 42 66 92 35 60 85 42 66 92 42 66 92 47 67 87 +42 66 92 47 67 87 42 66 92 47 67 87 47 67 87 42 66 92 42 66 92 42 66 92 +47 67 87 42 66 92 42 66 92 47 67 87 47 67 87 42 66 92 42 66 92 47 67 87 +47 67 87 47 67 87 42 66 92 35 60 85 47 67 87 47 67 87 47 67 87 47 67 87 +47 67 87 35 60 85 47 67 87 47 67 87 47 67 87 35 60 85 47 67 87 42 66 92 +35 60 85 42 66 92 47 67 87 35 60 85 47 67 87 56 74 84 35 60 85 56 74 84 +35 60 85 40 59 79 40 59 79 47 67 87 35 60 85 47 67 87 35 60 85 40 59 79 +40 59 79 35 60 85 47 67 87 35 60 85 56 74 84 35 60 85 56 74 84 35 60 85 +56 74 84 35 60 85 56 74 84 35 60 85 47 67 87 56 74 84 35 60 85 40 59 79 +56 74 84 40 59 79 56 74 84 35 60 85 40 59 79 47 67 87 55 70 87 40 59 79 +47 67 87 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 47 67 87 +47 67 87 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 50 54 86 55 70 87 +40 59 79 55 70 87 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 +40 59 79 44 52 80 40 59 79 40 59 79 47 67 87 40 59 79 40 59 79 40 59 79 +40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 +40 59 79 40 59 79 33 53 73 40 59 79 33 53 73 40 59 79 33 53 73 33 53 73 +33 53 73 33 53 73 40 59 79 40 59 79 33 53 73 33 53 73 33 53 73 33 53 73 +31 46 61 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 40 59 79 +33 53 73 31 46 61 40 59 79 31 46 61 40 59 79 31 46 61 31 46 61 40 59 79 +31 46 61 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 38 52 68 31 46 61 +38 52 68 31 46 61 38 52 68 33 53 73 38 52 68 31 46 61 38 52 68 38 52 68 +38 52 68 31 46 61 27 46 66 38 52 68 27 46 66 38 52 68 31 46 61 31 46 61 +38 52 68 38 52 68 27 46 66 39 40 69 27 46 66 33 53 73 27 46 66 27 46 66 +27 46 66 27 46 66 31 46 61 27 46 66 27 46 66 31 46 61 27 46 66 38 52 68 +31 46 61 38 52 68 31 46 61 31 46 61 27 46 66 31 46 61 31 46 61 31 46 61 +27 46 66 31 46 61 27 46 66 27 46 66 20 39 59 20 39 59 39 40 69 20 39 59 +27 46 66 31 46 61 27 46 66 24 39 54 27 46 66 20 39 59 39 40 69 31 46 61 +20 39 59 20 39 59 39 40 69 24 39 54 24 39 54 20 39 59 31 46 61 24 39 54 +20 39 59 20 39 59 20 39 59 20 39 59 24 39 54 20 39 59 24 39 54 20 39 59 +20 39 59 20 39 59 24 39 54 20 39 59 24 39 54 20 39 59 24 39 54 20 39 59 +20 39 59 17 33 48 17 33 48 17 33 48 17 33 48 20 39 59 20 39 59 20 39 59 +30 25 43 24 39 54 24 39 54 20 39 59 20 39 59 17 33 48 24 39 54 17 33 48 +20 39 59 17 33 48 20 39 59 17 33 48 17 33 48 17 33 48 20 39 59 17 33 48 +20 39 59 20 39 59 11 27 42 20 39 59 17 33 48 30 25 43 11 27 42 9 18 24 + +31 68 109 31 68 109 31 68 109 50 54 86 31 68 109 31 68 109 31 68 109 31 68 109 +31 68 109 31 68 109 53 63 96 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 +31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 53 63 96 31 68 109 31 68 109 +31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 53 63 96 +31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 53 63 96 +31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 +31 68 109 31 68 109 31 68 109 31 68 109 41 64 96 31 68 109 44 72 109 31 68 109 +31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 35 66 96 31 68 109 +35 66 96 31 68 109 31 68 109 31 68 109 35 66 96 31 68 109 35 66 96 35 66 96 +31 68 109 35 66 96 31 68 109 35 66 96 28 60 90 31 68 109 31 68 109 35 66 96 +31 68 109 35 66 96 35 66 96 31 68 109 35 66 96 35 66 96 31 68 109 31 68 109 +31 68 109 31 68 109 31 68 109 44 72 109 53 63 96 35 66 96 35 66 96 31 68 109 +31 68 109 44 72 109 35 66 96 31 68 109 44 72 109 35 66 96 44 72 109 31 68 109 +35 66 96 41 64 96 35 66 96 35 66 96 35 66 96 44 72 109 35 66 96 35 66 96 +44 72 109 35 66 96 44 72 109 35 66 96 35 66 96 35 66 96 35 66 96 41 64 96 +35 66 96 35 66 96 31 68 109 41 64 96 35 66 96 35 66 96 41 64 96 44 72 109 +35 66 96 41 64 96 35 66 96 44 74 105 41 64 96 35 66 96 44 74 105 35 66 96 +35 66 96 44 74 105 35 66 96 35 66 96 44 74 105 35 66 96 35 66 96 44 74 105 +35 66 96 41 64 96 41 64 96 50 74 100 41 64 96 35 66 96 35 66 96 44 74 105 +44 74 105 42 66 92 44 74 105 44 74 105 35 66 96 44 74 105 42 66 92 41 64 96 +35 66 96 44 74 105 44 74 105 41 64 96 41 64 96 42 66 92 35 66 96 53 63 96 +42 66 92 50 74 100 50 74 100 42 66 92 35 66 96 50 74 100 42 66 92 42 66 92 +35 66 96 50 74 100 42 66 92 50 74 100 35 66 96 50 74 100 50 74 100 35 66 96 +50 74 100 42 66 92 35 66 96 42 66 92 42 66 92 50 74 100 50 74 100 44 74 105 +44 74 105 35 66 96 42 66 92 35 66 96 35 66 96 44 74 105 35 66 96 42 66 92 +35 66 96 50 74 100 42 66 92 35 66 96 35 66 96 50 74 100 42 66 92 42 66 92 +35 66 96 50 74 100 50 74 100 53 63 96 50 74 100 50 74 100 35 66 96 42 66 92 +50 74 100 42 66 92 41 64 96 42 66 92 42 66 92 35 66 96 35 66 96 35 66 96 +42 66 92 50 74 100 42 66 92 35 66 96 42 66 92 41 64 96 35 66 96 42 66 92 +35 66 96 42 66 92 42 66 92 47 67 87 35 66 96 42 66 92 44 74 105 28 60 90 +35 66 96 44 74 105 35 60 85 44 74 105 42 66 92 50 74 100 42 66 92 41 64 96 +42 66 92 35 66 96 42 66 92 50 74 100 35 66 96 42 66 92 35 66 96 35 66 96 +35 66 96 35 66 96 41 64 96 42 66 92 35 66 96 42 66 92 42 66 92 42 66 92 +35 66 96 44 74 105 35 60 85 42 66 92 50 74 100 42 66 92 35 66 96 42 66 92 +42 66 92 50 74 100 35 66 96 35 66 96 50 74 100 42 66 92 35 66 96 42 66 92 +42 66 92 42 66 92 40 59 79 42 66 92 40 59 79 42 66 92 35 66 96 35 66 96 +35 66 96 42 66 92 47 67 87 42 66 92 50 74 100 35 66 96 47 67 87 40 59 79 +50 74 100 47 67 87 35 60 85 47 67 87 35 60 85 47 67 87 47 67 87 35 66 96 +47 67 87 47 67 87 35 60 85 35 60 85 35 60 85 56 74 84 35 60 85 35 60 85 +64 91 111 35 60 85 56 74 84 35 60 85 47 67 87 35 60 85 35 60 85 47 67 87 +35 60 85 47 67 87 35 66 96 35 60 85 47 67 87 35 60 85 35 60 85 35 60 85 +56 74 84 35 60 85 47 67 87 47 67 87 35 60 85 47 67 87 47 67 87 47 67 87 +47 67 87 47 67 87 42 66 92 35 60 85 42 66 92 35 60 85 47 67 87 42 66 92 +47 67 87 35 60 85 40 59 79 35 66 96 35 60 85 42 66 92 35 66 96 42 66 92 +35 60 85 35 66 96 35 66 96 42 66 92 42 66 92 35 66 96 35 66 96 35 66 96 +42 66 92 42 66 92 47 67 87 35 66 96 42 66 92 42 66 92 47 67 87 35 60 85 +42 66 92 35 60 85 35 66 96 47 67 87 42 66 92 47 67 87 42 66 92 42 66 92 +42 66 92 35 60 85 47 67 87 35 60 85 40 59 79 47 67 87 47 67 87 47 67 87 +42 66 92 40 59 79 47 67 87 47 67 87 42 66 92 47 67 87 42 66 92 35 60 85 +42 66 92 35 60 85 42 66 92 42 66 92 40 59 79 47 67 87 35 60 85 42 66 92 +35 60 85 47 67 87 35 66 96 47 67 87 42 66 92 42 66 92 42 66 92 47 67 87 +47 67 87 47 67 87 35 60 85 47 67 87 35 60 85 35 60 85 35 60 85 35 60 85 +35 60 85 35 60 85 56 74 84 35 60 85 56 74 84 35 60 85 56 74 84 35 60 85 +56 74 84 35 60 85 35 66 96 35 66 96 35 60 85 35 60 85 35 60 85 40 59 79 +35 60 85 35 60 85 35 60 85 35 66 96 35 66 96 35 60 85 47 67 87 35 60 85 +40 59 79 40 59 79 40 59 79 47 67 87 47 67 87 40 59 79 40 59 79 40 59 79 +40 59 79 40 59 79 55 70 87 35 60 85 40 59 79 47 67 87 40 59 79 40 59 79 +40 59 79 40 59 79 38 52 68 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 +40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 38 52 68 +40 59 79 40 59 79 47 67 87 40 59 79 33 53 73 40 59 79 42 66 92 35 60 85 +40 59 79 33 53 73 40 59 79 40 59 79 40 59 79 42 66 92 40 59 79 38 52 68 +40 59 79 35 60 85 40 59 79 33 53 73 56 74 84 40 59 79 40 59 79 40 59 79 +31 46 61 56 74 84 31 46 61 31 46 61 31 46 61 33 53 73 56 74 84 40 59 79 +40 59 79 40 59 79 40 59 79 31 46 61 33 53 73 31 46 61 33 53 73 31 46 61 +31 46 61 33 53 73 33 53 73 40 59 79 33 53 73 33 53 73 40 59 79 31 46 61 +33 53 73 33 53 73 38 52 68 31 46 61 31 46 61 31 46 61 33 53 73 33 53 73 +31 46 61 31 46 61 33 53 73 31 46 61 33 53 73 33 53 73 33 53 73 31 46 61 +38 52 68 33 53 73 38 52 68 27 46 66 38 52 68 33 53 73 27 46 66 31 46 61 +31 46 61 33 53 73 27 46 66 31 46 61 31 46 61 31 46 61 31 46 61 38 52 68 +31 46 61 38 52 68 38 52 68 31 46 61 31 46 61 27 46 66 20 39 59 31 46 61 +20 39 59 31 46 61 27 46 66 30 25 43 38 52 68 20 39 59 20 39 59 27 46 66 +30 25 43 31 46 61 24 39 54 31 46 61 30 25 43 31 46 61 20 39 59 27 46 66 +20 39 59 20 39 59 30 25 43 27 46 66 20 39 59 31 46 61 20 39 59 20 39 59 +24 39 54 24 39 54 24 39 54 39 40 69 20 39 59 27 46 66 20 39 59 30 25 43 +31 46 61 24 39 54 24 39 54 27 46 66 20 39 59 24 39 54 27 46 66 30 25 43 +24 39 54 20 39 59 20 39 59 24 39 54 20 39 59 17 33 48 20 39 59 30 25 43 +17 33 48 24 39 54 30 25 43 20 39 59 20 39 59 17 33 48 27 46 66 17 33 48 +20 41 65 20 39 59 17 33 48 17 33 48 17 33 48 20 39 59 20 39 59 11 27 42 +20 39 59 17 33 48 17 33 48 20 39 59 17 33 48 17 33 48 17 33 48 17 33 48 +17 33 48 17 33 48 20 39 59 11 27 42 20 39 59 17 33 48 11 27 42 0 2 0 + +31 68 109 27 58 93 31 68 109 31 68 109 31 68 109 31 68 109 50 54 86 31 68 109 +31 68 109 31 68 109 31 68 109 31 68 109 27 58 93 31 68 109 31 68 109 50 54 86 +31 68 109 31 68 109 27 58 93 31 68 109 31 68 109 31 68 109 31 68 109 27 58 93 +53 63 96 27 58 93 50 54 86 31 68 109 27 58 93 53 63 96 31 68 109 31 68 109 +50 54 86 31 68 109 31 68 109 31 68 109 50 54 86 31 68 109 31 68 109 31 68 109 +31 68 109 31 68 109 31 68 109 31 68 109 31 68 109 50 54 86 31 68 109 50 54 86 +31 68 109 50 54 86 31 68 109 31 68 109 27 58 93 35 66 96 27 58 93 41 64 96 +27 58 93 35 66 96 35 66 96 31 68 109 35 66 96 31 68 109 27 58 93 31 68 109 +27 58 93 35 66 96 35 66 96 31 68 109 35 66 96 31 68 109 35 66 96 31 68 109 +35 66 96 35 66 96 44 72 109 31 68 109 35 66 96 35 66 96 35 66 96 31 68 109 +35 66 96 31 68 109 31 68 109 35 66 96 31 68 109 31 68 109 28 60 90 35 66 96 +31 68 109 35 66 96 35 66 96 44 72 109 31 68 109 35 66 96 35 66 96 35 66 96 +35 66 96 35 66 96 28 60 90 35 66 96 35 66 96 28 60 90 44 72 109 35 66 96 +35 66 96 31 68 109 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 28 60 90 +35 66 96 28 60 90 35 66 96 35 66 96 27 58 93 35 66 96 35 66 96 35 66 96 +35 66 96 35 66 96 41 64 96 44 72 109 35 66 96 41 64 96 35 66 96 44 72 109 +35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 42 66 92 35 66 96 +35 66 96 35 66 96 42 66 92 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 +35 66 96 44 74 105 41 64 96 42 66 92 35 66 96 41 64 96 42 66 92 35 66 96 +42 66 92 44 74 105 35 66 96 35 66 96 42 66 92 35 66 96 44 74 105 44 74 105 +42 66 92 35 66 96 35 66 96 50 74 100 35 66 96 44 74 105 42 66 92 41 64 96 +35 66 96 35 66 96 35 66 96 42 66 92 35 66 96 42 66 92 35 66 96 35 66 96 +35 66 96 35 66 96 42 66 92 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 +42 66 92 35 66 96 35 66 96 35 66 96 28 60 90 35 66 96 35 66 96 35 66 96 +42 66 92 35 66 96 42 66 92 35 66 96 35 66 96 35 66 96 42 66 92 35 66 96 +35 66 96 42 66 92 42 66 92 42 66 92 35 66 96 42 66 92 42 66 92 42 66 92 +35 66 96 28 60 90 42 66 92 35 66 96 35 66 96 42 66 92 42 66 92 35 66 96 +42 66 92 42 66 92 42 66 92 41 64 96 42 66 92 42 66 92 41 64 96 50 74 100 +35 66 96 42 66 92 42 66 92 42 66 92 35 66 96 42 66 92 42 66 92 35 66 96 +35 66 96 42 66 92 35 66 96 42 66 92 35 66 96 35 66 96 42 66 92 35 66 96 +35 66 96 35 66 96 42 66 92 42 66 92 28 60 90 35 66 96 42 66 92 42 66 92 +42 66 92 42 66 92 42 66 92 47 67 87 35 66 96 42 66 92 42 66 92 42 66 92 +42 66 92 42 66 92 35 60 85 35 60 85 42 66 92 42 66 92 42 66 92 35 66 96 +28 60 90 42 66 92 42 66 92 35 60 85 35 66 96 40 59 79 42 66 92 35 60 85 +42 66 92 35 66 96 47 67 87 35 60 85 42 66 92 42 66 92 42 66 92 42 66 92 +42 66 92 42 66 92 42 66 92 42 66 92 35 60 85 35 60 85 47 67 87 35 60 85 +35 60 85 42 66 92 35 60 85 35 66 96 35 60 85 42 66 92 35 60 85 35 66 96 +47 67 87 35 60 85 42 66 92 35 60 85 50 80 111 35 60 85 35 66 96 35 60 85 +35 66 96 47 67 87 47 67 87 47 67 87 35 60 85 35 60 85 35 66 96 35 60 85 +35 60 85 35 60 85 35 60 85 47 67 87 35 60 85 47 67 87 47 67 87 35 60 85 +35 66 96 56 74 84 35 60 85 47 67 87 35 60 85 47 67 87 35 60 85 35 60 85 +35 60 85 35 60 85 47 67 87 35 60 85 35 60 85 47 67 87 35 60 85 35 60 85 +35 60 85 47 67 87 47 67 87 47 67 87 47 67 87 35 60 85 47 67 87 35 60 85 +47 67 87 47 67 87 40 59 79 47 67 87 55 70 87 40 59 79 47 67 87 35 60 85 +47 67 87 47 67 87 47 67 87 35 60 85 42 66 92 47 67 87 40 59 79 35 60 85 +47 67 87 40 59 79 40 59 79 47 67 87 47 67 87 35 60 85 47 67 87 35 60 85 +47 67 87 35 60 85 42 66 92 35 60 85 42 66 92 47 67 87 47 67 87 40 59 79 +47 67 87 40 59 79 55 70 87 35 60 85 47 67 87 40 59 79 40 59 79 40 59 79 +42 66 92 47 67 87 35 60 85 47 67 87 35 60 85 47 67 87 47 67 87 40 59 79 +47 67 87 47 67 87 55 70 87 40 59 79 35 60 85 47 67 87 47 67 87 56 74 84 +35 60 85 40 59 79 35 60 85 47 67 87 47 67 87 47 67 87 35 60 85 47 67 87 +35 60 85 47 67 87 40 59 79 47 67 87 56 74 84 40 59 79 47 67 87 47 67 87 +56 74 84 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 +35 60 85 40 59 79 56 74 84 35 60 85 47 67 87 47 67 87 40 59 79 56 74 84 +40 59 79 47 67 87 40 59 79 35 60 85 35 60 85 35 60 85 40 59 79 47 67 87 +56 74 84 35 60 85 47 67 87 40 59 79 47 67 87 40 59 79 40 59 79 40 59 79 +40 59 79 40 59 79 55 70 87 33 53 73 30 54 79 40 59 79 40 59 79 40 59 79 +40 59 79 50 54 86 47 67 87 50 54 86 38 52 68 55 70 87 40 59 79 38 52 68 +38 52 68 44 52 80 64 65 73 44 52 80 40 59 79 50 54 86 47 67 87 40 59 79 +40 59 79 33 53 73 40 59 79 33 53 73 42 66 92 38 52 68 33 53 73 44 52 80 +40 59 79 33 53 73 40 59 79 35 60 85 33 53 73 40 59 79 33 53 73 40 59 79 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 40 59 79 31 46 61 33 53 73 31 46 61 31 46 61 +33 53 73 31 46 61 33 53 73 31 46 61 40 59 79 31 46 61 38 52 68 40 59 79 +31 46 61 31 46 61 33 53 73 31 46 61 33 53 73 33 53 73 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 33 53 73 31 46 61 31 46 61 31 46 61 33 53 73 +33 53 73 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 20 39 59 27 46 66 20 39 59 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 20 39 59 31 46 61 20 39 59 +20 39 59 27 46 66 31 46 61 24 39 54 38 52 68 31 46 61 31 46 61 31 46 61 +27 46 66 31 46 61 27 46 66 31 46 61 27 46 66 27 46 66 27 46 66 27 46 66 +27 46 66 20 39 59 20 39 59 20 41 65 27 46 66 27 46 66 30 25 43 31 46 61 +31 46 61 27 46 66 20 39 59 27 46 66 30 25 43 31 46 61 24 39 54 20 39 59 +27 46 66 20 39 59 24 39 54 24 39 54 20 39 59 24 39 54 20 41 65 20 39 59 +27 46 66 20 39 59 20 39 59 30 25 43 27 46 66 20 39 59 24 39 54 20 39 59 +24 39 54 17 33 48 20 39 59 20 39 59 20 39 59 11 27 42 20 39 59 17 33 48 +20 39 59 17 33 48 20 39 59 20 39 59 20 39 59 11 27 42 30 25 43 17 33 48 +11 27 42 20 39 59 17 33 48 17 33 48 30 25 43 17 33 48 20 39 59 11 27 42 +17 33 48 11 27 42 17 33 48 30 25 43 20 39 59 11 27 42 20 39 59 11 27 42 +17 33 48 30 25 43 17 33 48 30 25 43 17 33 48 17 33 48 17 33 48 0 2 0 + +31 68 109 31 68 109 50 54 86 31 68 109 50 54 86 31 68 109 31 68 109 31 68 109 +50 54 86 31 68 109 27 58 93 31 68 109 50 54 86 31 68 109 31 68 109 50 54 86 +31 68 109 31 68 109 27 58 93 27 58 93 31 68 109 50 54 86 31 68 109 31 68 109 +31 68 109 31 68 109 31 68 109 27 58 93 31 68 109 31 68 109 27 58 93 31 68 109 +27 58 93 31 68 109 27 58 93 27 58 93 31 68 109 27 58 93 31 68 109 31 68 109 +50 54 86 31 68 109 27 58 93 50 54 86 31 68 109 27 58 93 31 68 109 41 64 96 +27 58 93 31 68 109 27 58 93 50 54 86 31 68 109 31 68 109 27 58 93 31 68 109 +31 68 109 27 58 93 27 58 93 27 58 93 27 58 93 35 66 96 31 68 109 35 66 96 +31 68 109 35 66 96 27 58 93 28 60 90 31 68 109 35 66 96 28 60 90 35 66 96 +35 66 96 35 66 96 28 60 90 41 64 96 27 58 93 31 68 109 28 60 90 35 66 96 +27 58 93 28 60 90 31 68 109 28 60 90 28 60 90 35 66 96 35 66 96 35 66 96 +28 60 90 35 66 96 28 60 90 28 60 90 28 60 90 35 66 96 35 66 96 27 58 93 +31 68 109 35 66 96 35 66 96 35 66 96 27 58 93 35 66 96 35 66 96 41 64 96 +41 64 96 35 66 96 53 63 96 35 66 96 27 58 93 28 60 90 35 66 96 35 66 96 +35 66 96 35 66 96 28 60 90 41 64 96 35 66 96 27 58 93 35 66 96 35 66 96 +35 66 96 35 66 96 35 66 96 28 60 90 35 66 96 42 66 92 28 60 90 35 66 96 +41 64 96 41 64 96 35 66 96 41 64 96 42 66 92 35 66 96 35 66 96 35 66 96 +42 66 92 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 35 66 96 +42 66 92 35 66 96 35 66 96 41 64 96 35 66 96 35 66 96 35 66 96 35 66 96 +41 64 96 35 66 96 42 66 92 42 66 92 42 66 92 35 66 96 42 66 92 35 66 96 +35 66 96 42 66 92 41 64 96 42 66 92 41 64 96 35 66 96 41 64 96 42 66 92 +35 66 96 42 66 92 35 66 96 42 66 92 35 66 96 35 66 96 42 66 92 35 66 96 +42 66 92 35 66 96 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 +42 66 92 42 66 92 42 66 92 35 60 85 42 66 92 35 66 96 42 66 92 35 66 96 +35 66 96 35 66 96 42 66 92 42 66 92 42 66 92 42 66 92 35 66 96 35 66 96 +35 60 85 35 66 96 42 66 92 42 66 92 28 60 90 42 66 92 35 66 96 35 60 85 +42 66 92 35 66 96 42 66 92 35 66 96 35 60 85 42 66 92 35 66 96 35 60 85 +42 66 92 35 66 96 35 66 96 42 66 92 42 66 92 42 66 92 42 66 92 28 60 90 +35 66 96 41 64 96 42 66 92 41 64 96 35 60 85 42 66 92 35 66 96 42 66 92 +35 60 85 35 66 96 35 66 96 42 66 92 42 66 92 35 60 85 42 66 92 35 60 85 +35 60 85 35 60 85 28 60 90 41 64 96 42 66 92 35 57 88 35 66 96 41 64 96 +42 66 92 35 66 96 35 60 85 42 66 92 35 60 85 42 66 92 42 66 92 42 66 92 +42 66 92 42 66 92 42 66 92 42 66 92 35 60 85 35 60 85 40 59 79 35 60 85 +35 66 96 35 60 85 40 59 79 47 67 87 35 60 85 35 66 96 42 66 92 42 66 92 +35 60 85 35 60 85 35 60 85 42 66 92 35 60 85 42 66 92 40 59 79 35 66 96 +35 60 85 35 60 85 40 59 79 42 66 92 47 67 87 35 60 85 35 60 85 47 67 87 +42 66 92 42 66 92 42 66 92 40 59 79 35 60 85 35 66 96 35 60 85 40 59 79 +35 60 85 35 60 85 35 60 85 40 59 79 35 60 85 35 60 85 47 67 87 35 60 85 +35 60 85 35 60 85 35 60 85 35 60 85 47 67 87 35 60 85 35 60 85 35 60 85 +47 67 87 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 +35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 47 67 87 +35 60 85 35 60 85 35 60 85 47 67 87 35 60 85 35 60 85 47 67 87 35 60 85 +35 60 85 35 60 85 40 59 79 35 60 85 35 60 85 40 59 79 35 60 85 40 59 79 +35 60 85 28 60 90 35 60 85 40 59 79 35 60 85 35 60 85 40 59 79 47 67 87 +35 60 85 40 59 79 35 60 85 55 70 87 40 59 79 40 59 79 47 67 87 40 59 79 +35 60 85 35 60 85 35 60 85 35 60 85 40 59 79 40 59 79 35 60 85 47 67 87 +40 59 79 56 74 84 47 67 87 40 59 79 47 67 87 40 59 79 40 59 79 35 60 85 +35 60 85 40 59 79 40 59 79 40 59 79 35 60 85 47 67 87 35 60 85 47 67 87 +40 59 79 40 59 79 40 59 79 40 59 79 47 67 87 35 60 85 35 60 85 55 70 87 +40 59 79 40 59 79 40 59 79 47 67 87 40 59 79 35 60 85 35 60 85 35 60 85 +40 59 79 35 60 85 56 74 84 40 59 79 40 59 79 40 59 79 35 60 85 40 59 79 +47 67 87 40 59 79 35 60 85 33 53 73 40 59 79 40 59 79 40 59 79 33 53 73 +40 59 79 35 60 85 40 59 79 33 53 73 56 74 84 40 59 79 40 59 79 56 74 84 +40 59 79 35 60 85 33 53 73 33 53 73 40 59 79 33 53 73 40 59 79 40 59 79 +33 53 73 40 59 79 40 59 79 38 52 68 56 74 84 40 59 79 40 59 79 33 53 73 +40 59 79 40 59 79 40 59 79 40 59 79 38 52 68 55 70 87 40 59 79 33 53 73 +40 59 79 38 52 68 40 59 79 38 52 68 38 52 68 40 59 79 40 59 79 40 59 79 +40 59 79 40 59 79 40 59 79 40 59 79 33 53 73 33 53 73 40 59 79 47 67 87 +40 59 79 40 59 79 27 46 66 55 70 87 40 59 79 38 52 68 40 59 79 38 52 68 +40 59 79 38 52 68 38 52 68 38 52 68 33 53 73 40 59 79 38 52 68 40 59 79 +33 53 73 33 53 73 40 59 79 38 52 68 33 53 73 40 59 79 40 59 79 33 53 73 +33 53 73 40 59 79 31 46 61 33 53 73 33 53 73 31 46 61 31 46 61 31 46 61 +33 53 73 31 46 61 31 46 61 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +31 46 61 31 46 61 40 59 79 31 46 61 33 53 73 31 46 61 33 53 73 33 53 73 +31 46 61 31 46 61 33 53 73 24 39 54 31 46 61 31 46 61 31 46 61 40 59 79 +31 46 61 33 53 73 33 53 73 31 46 61 38 52 68 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 27 46 66 31 46 61 +31 46 61 27 46 66 31 46 61 27 46 66 38 52 68 38 52 68 38 52 68 38 52 68 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 27 46 66 31 46 61 38 52 68 +31 46 61 24 39 54 20 39 59 27 46 66 24 39 54 31 46 61 20 39 59 20 39 59 +24 39 54 31 46 61 24 39 54 31 46 61 20 39 59 31 46 61 24 39 54 24 39 54 +31 46 61 27 46 66 31 46 61 31 46 61 24 39 54 24 39 54 20 39 59 20 39 59 +20 39 59 20 39 59 20 39 59 24 39 54 20 39 59 20 39 59 20 39 59 20 39 59 +20 39 59 24 39 54 24 39 54 24 39 54 24 39 54 20 39 59 24 39 54 20 39 59 +17 33 48 24 39 54 20 39 59 20 39 59 20 39 59 17 33 48 17 33 48 24 39 54 +17 33 48 17 33 48 39 40 69 11 27 42 24 39 54 17 33 48 17 33 48 20 39 59 +20 39 59 20 39 59 17 33 48 17 33 48 17 33 48 24 39 54 24 39 54 17 33 48 +17 33 48 17 33 48 11 27 42 20 39 59 17 33 48 11 27 42 17 33 48 17 33 48 +11 27 42 20 39 59 17 33 48 17 33 48 11 27 42 20 39 59 17 33 48 20 39 59 +11 27 42 17 33 48 17 33 48 11 27 42 20 39 59 11 27 42 20 39 59 6 3 9 + +31 68 109 27 58 93 31 68 109 31 68 109 27 58 93 31 68 109 27 58 93 31 68 109 +31 68 109 27 58 93 27 58 93 31 68 109 27 58 93 27 58 93 27 58 93 31 68 109 +27 58 93 31 68 109 50 54 86 31 68 109 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 31 68 109 27 58 93 31 68 109 27 58 93 27 58 93 31 68 109 +27 58 93 31 68 109 53 63 96 31 68 109 27 58 93 27 58 93 31 68 109 27 58 93 +27 58 93 50 54 86 27 58 93 31 68 109 27 58 93 27 58 93 27 58 93 31 68 109 +27 58 93 31 68 109 31 68 109 27 58 93 50 54 86 27 58 93 27 58 93 27 58 93 +31 68 109 31 68 109 27 58 93 35 66 96 27 58 93 28 60 90 27 58 93 28 60 90 +27 58 93 31 68 109 28 60 90 28 60 90 27 58 93 28 60 90 27 58 93 28 60 90 +28 60 90 31 68 109 27 58 93 31 68 109 28 60 90 31 68 109 27 58 93 31 68 109 +28 60 90 28 60 90 27 58 93 31 68 109 27 58 93 27 58 93 27 58 93 31 68 109 +27 58 93 27 58 93 35 66 96 35 66 96 28 60 90 35 66 96 28 60 90 28 60 90 +27 58 93 41 64 96 35 66 96 41 64 96 35 66 96 27 58 93 28 60 90 35 66 96 +31 68 109 28 60 90 28 60 90 41 64 96 35 66 96 41 64 96 28 60 90 35 66 96 +27 58 93 41 64 96 35 66 96 28 60 90 35 66 96 41 64 96 27 58 93 27 58 93 +35 66 96 35 66 96 28 60 90 35 66 96 28 60 90 35 66 96 42 66 92 35 66 96 +42 66 92 35 60 85 42 66 92 28 60 90 42 66 92 42 66 92 42 66 92 41 64 96 +35 66 96 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 35 66 96 +35 66 96 42 66 92 35 66 96 42 66 92 42 66 92 42 66 92 42 66 92 35 66 96 +35 66 96 35 66 96 42 66 92 35 66 96 35 66 96 42 66 92 35 66 96 42 66 92 +42 66 92 42 66 92 42 66 92 35 66 96 35 66 96 35 66 96 35 66 96 42 66 92 +42 66 92 35 66 96 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 +35 66 96 42 66 92 35 66 96 42 66 92 35 66 96 35 66 96 35 60 85 42 66 92 +42 66 92 35 66 96 35 66 96 35 66 96 28 60 90 35 60 85 42 66 92 42 66 92 +42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 35 66 96 42 66 92 42 66 92 +42 66 92 35 60 85 42 66 92 42 66 92 42 66 92 35 60 85 42 66 92 42 66 92 +35 60 85 28 60 90 42 66 92 35 66 96 42 66 92 42 66 92 42 66 92 42 66 92 +35 60 85 35 60 85 42 66 92 42 66 92 35 66 96 35 60 85 42 66 92 35 60 85 +35 60 85 28 60 90 35 60 85 35 60 85 35 60 85 42 66 92 35 66 96 35 66 96 +42 66 92 44 52 80 42 66 92 35 60 85 35 60 85 35 60 85 28 60 90 42 66 92 +42 66 92 35 60 85 35 60 85 44 52 80 35 60 85 35 60 85 42 66 92 35 60 85 +42 66 92 35 60 85 35 60 85 35 60 85 35 60 85 42 66 92 28 60 90 40 59 79 +35 60 85 35 60 85 35 60 85 35 60 85 42 66 92 42 66 92 35 60 85 35 60 85 +35 60 85 28 60 90 35 60 85 35 60 85 35 60 85 40 59 79 40 59 79 40 59 79 +42 66 92 42 66 92 44 52 80 42 66 92 35 60 85 35 60 85 42 66 92 40 59 79 +42 66 92 35 60 85 35 60 85 35 60 85 35 60 85 42 66 92 35 60 85 35 60 85 +40 59 79 35 60 85 35 60 85 42 66 92 40 59 79 40 59 79 35 60 85 35 60 85 +35 66 96 35 60 85 35 60 85 40 59 79 40 59 79 35 60 85 35 60 85 40 59 79 +40 59 79 35 60 85 40 59 79 35 60 85 40 59 79 35 60 85 35 60 85 35 60 85 +40 59 79 35 60 85 35 60 85 35 60 85 56 74 84 35 60 85 56 74 84 35 60 85 +40 59 79 40 59 79 40 59 79 40 59 79 56 74 84 35 60 85 35 60 85 40 59 79 +40 59 79 47 67 87 35 60 85 40 59 79 35 60 85 35 60 85 35 60 85 40 59 79 +40 59 79 35 60 85 40 59 79 40 59 79 35 60 85 40 59 79 35 60 85 40 59 79 +40 59 79 40 59 79 35 60 85 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 +40 59 79 40 59 79 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 42 66 92 +40 59 79 40 59 79 40 59 79 40 59 79 47 67 87 40 59 79 35 60 85 40 59 79 +35 60 85 35 60 85 40 59 79 40 59 79 35 60 85 40 59 79 40 59 79 40 59 79 +35 60 85 35 60 85 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 +40 59 79 40 59 79 35 60 85 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 +40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 38 52 68 40 59 79 +40 59 79 40 59 79 35 60 85 40 59 79 40 59 79 40 59 79 35 60 85 40 59 79 +35 60 85 56 74 84 33 53 73 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 +40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 33 53 73 33 53 73 33 53 73 +40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 31 46 61 40 59 79 40 59 79 +40 59 79 56 74 84 33 53 73 33 53 73 33 53 73 40 59 79 31 46 61 40 59 79 +33 53 73 40 59 79 56 74 84 40 59 79 40 59 79 33 53 73 38 52 68 40 59 79 +40 59 79 40 59 79 38 52 68 40 59 79 40 59 79 40 59 79 38 52 68 40 59 79 +38 52 68 38 52 68 40 59 79 40 59 79 38 52 68 33 53 73 33 53 73 33 53 73 +38 52 68 40 59 79 33 53 73 27 46 66 40 59 79 33 53 73 40 59 79 40 59 79 +44 52 80 40 59 79 40 59 79 38 52 68 40 59 79 38 52 68 38 52 68 40 59 79 +38 52 68 40 59 79 33 53 73 33 53 73 33 53 73 33 53 73 40 59 79 33 53 73 +33 53 73 38 52 68 31 46 61 56 74 84 31 46 61 56 74 84 33 53 73 31 46 61 +40 59 79 31 46 61 56 74 84 31 46 61 31 46 61 31 46 61 33 53 73 31 46 61 +56 74 84 31 46 61 31 46 61 31 46 61 40 59 79 31 46 61 31 46 61 33 53 73 +31 46 61 31 46 61 31 46 61 31 46 61 33 53 73 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 33 53 73 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 27 46 66 27 46 66 +31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 31 46 61 24 39 54 31 46 61 +24 39 54 31 46 61 27 46 66 20 39 59 31 46 61 20 39 59 20 39 59 31 46 61 +20 39 59 31 46 61 31 46 61 31 46 61 20 39 59 31 46 61 24 39 54 33 53 73 +20 39 59 31 46 61 20 39 59 31 46 61 24 39 54 20 39 59 20 39 59 20 39 59 +24 39 54 20 39 59 20 39 59 20 39 59 20 39 59 31 46 61 24 39 54 20 39 59 +24 39 54 20 39 59 31 46 61 20 39 59 24 39 54 24 39 54 24 39 54 17 33 48 +20 39 59 20 39 59 20 39 59 24 39 54 24 39 54 20 39 59 17 33 48 24 39 54 +20 39 59 24 39 54 17 33 48 17 33 48 24 39 54 20 39 59 11 27 42 20 39 59 +17 33 48 24 39 54 17 33 48 20 39 59 20 39 59 20 39 59 20 39 59 11 27 42 +17 33 48 17 33 48 11 27 42 17 33 48 20 39 59 17 33 48 20 39 59 17 33 48 +17 33 48 20 39 59 11 27 42 17 33 48 17 33 48 17 33 48 20 39 59 20 39 59 +11 27 42 11 27 42 20 39 59 17 33 48 11 27 42 11 27 42 11 27 42 20 39 59 +11 27 42 11 27 42 11 27 42 17 33 48 30 25 43 11 27 42 11 27 42 0 2 0 + +31 68 109 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 31 68 109 27 58 93 31 68 109 27 58 93 31 68 109 27 58 93 +27 58 93 31 68 109 27 58 93 27 58 93 31 68 109 27 58 93 31 68 109 27 58 93 +50 54 86 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 27 58 93 28 60 90 27 58 93 41 64 96 27 58 93 +35 57 88 27 58 93 27 58 93 27 58 93 27 58 93 35 66 96 27 58 93 31 68 109 +28 60 90 27 58 93 28 60 90 27 58 93 28 60 90 35 66 96 27 58 93 35 66 96 +27 58 93 28 60 90 28 60 90 28 60 90 28 60 90 35 57 88 28 60 90 28 60 90 +27 58 93 27 58 93 35 57 88 35 57 88 28 60 90 28 60 90 27 58 93 35 57 88 +28 60 90 41 64 96 27 58 93 27 58 93 41 64 96 27 58 93 28 60 90 35 66 96 +28 60 90 35 66 96 27 58 93 28 60 90 27 58 93 35 66 96 35 66 96 27 58 93 +28 60 90 28 60 90 35 66 96 28 60 90 28 60 90 41 64 96 27 58 93 27 58 93 +35 66 96 35 66 96 41 64 96 41 64 96 35 57 88 28 60 90 35 66 96 35 66 96 +35 57 88 35 66 96 42 66 92 35 66 96 28 60 90 35 60 85 28 60 90 28 60 90 +41 64 96 35 66 96 41 64 96 42 66 92 28 60 90 28 60 90 41 64 96 42 66 92 +35 60 85 28 60 90 41 64 96 35 66 96 35 66 96 35 60 85 41 64 96 42 66 92 +28 60 90 41 64 96 42 66 92 35 66 96 41 64 96 35 66 96 41 64 96 42 66 92 +35 60 85 35 60 85 42 66 92 41 64 96 42 66 92 41 64 96 35 60 85 41 64 96 +42 66 92 42 66 92 41 64 96 42 66 92 42 66 92 42 66 92 42 66 92 42 66 92 +35 66 96 42 66 92 42 66 92 35 66 96 42 66 92 42 66 92 41 64 96 42 66 92 +35 60 85 42 66 92 35 60 85 42 66 92 35 60 85 35 60 85 42 66 92 42 66 92 +42 66 92 35 60 85 35 60 85 42 66 92 35 60 85 35 66 96 35 60 85 35 60 85 +42 66 92 35 60 85 42 66 92 35 60 85 35 66 96 42 66 92 35 60 85 35 60 85 +35 60 85 28 60 90 35 60 85 35 60 85 35 60 85 28 60 90 35 60 85 35 60 85 +35 60 85 42 66 92 35 60 85 35 60 85 28 60 90 35 60 85 35 60 85 42 66 92 +35 60 85 35 60 85 35 60 85 28 60 90 35 60 85 42 66 92 35 60 85 42 66 92 +35 60 85 35 60 85 42 66 92 42 66 92 42 66 92 35 60 85 35 60 85 35 60 85 +35 60 85 35 60 85 35 60 85 42 66 92 35 60 85 42 66 92 35 60 85 35 60 85 +35 60 85 35 60 85 42 66 92 35 60 85 35 60 85 42 66 92 35 60 85 35 60 85 +35 60 85 42 66 92 35 60 85 42 66 92 35 60 85 35 60 85 35 60 85 35 60 85 +35 60 85 35 60 85 35 60 85 35 60 85 44 52 80 35 60 85 35 60 85 35 60 85 +40 59 79 35 60 85 35 60 85 35 60 85 35 60 85 35 66 96 35 60 85 35 60 85 +35 60 85 35 60 85 35 60 85 44 52 80 35 60 85 35 60 85 40 59 79 35 60 85 +35 60 85 47 67 87 35 60 85 40 59 79 35 60 85 40 59 79 40 59 79 35 60 85 +35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 +40 59 79 40 59 79 40 59 79 35 60 85 35 60 85 40 59 79 40 59 79 35 60 85 +35 60 85 40 59 79 35 60 85 35 60 85 35 60 85 40 59 79 40 59 79 40 59 79 +35 60 85 40 59 79 40 59 79 35 60 85 33 53 73 35 60 85 35 60 85 35 60 85 +35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 40 59 79 40 59 79 35 60 85 +35 60 85 35 60 85 40 59 79 35 60 85 40 59 79 40 59 79 40 59 79 35 60 85 +40 59 79 40 59 79 35 60 85 35 60 85 40 59 79 35 60 85 40 59 79 35 60 85 +35 60 85 40 59 79 33 53 73 35 60 85 40 59 79 40 59 79 35 60 85 35 60 85 +40 59 79 35 60 85 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 +40 59 79 40 59 79 40 59 79 35 60 85 40 59 79 40 59 79 40 59 79 40 59 79 +33 53 73 40 59 79 40 59 79 40 59 79 40 59 79 35 60 85 40 59 79 40 59 79 +40 59 79 40 59 79 40 59 79 40 59 79 33 53 73 40 59 79 33 53 73 40 59 79 +40 59 79 40 59 79 40 59 79 40 59 79 38 52 68 33 53 73 40 59 79 40 59 79 +40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 +33 53 73 40 59 79 33 53 73 40 59 79 35 60 85 40 59 79 40 59 79 33 53 73 +33 53 73 33 53 73 40 59 79 40 59 79 33 53 73 33 53 73 40 59 79 33 53 73 +40 59 79 40 59 79 33 53 73 33 53 73 33 53 73 40 59 79 40 59 79 40 59 79 +40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 40 59 79 38 52 68 40 59 79 40 59 79 +38 52 68 33 53 73 33 53 73 40 59 79 33 53 73 40 59 79 38 52 68 40 59 79 +33 53 73 33 53 73 40 59 79 40 59 79 38 52 68 38 52 68 38 52 68 40 59 79 +38 52 68 40 59 79 38 52 68 33 53 73 40 59 79 38 52 68 33 53 73 40 59 79 +33 53 73 38 52 68 38 52 68 40 59 79 33 53 73 33 53 73 40 59 79 38 52 68 +38 52 68 40 59 79 33 53 73 40 59 79 33 53 73 40 59 79 33 53 73 38 52 68 +33 53 73 33 53 73 38 52 68 38 52 68 33 53 73 31 46 61 33 53 73 31 46 61 +31 46 61 33 53 73 31 46 61 31 46 61 31 46 61 33 53 73 31 46 61 31 46 61 +31 46 61 31 46 61 33 53 73 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 33 53 73 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +33 53 73 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 27 46 66 27 46 66 31 46 61 20 39 59 31 46 61 31 46 61 31 46 61 +31 46 61 24 39 54 31 46 61 27 46 66 31 46 61 24 39 54 27 46 66 27 46 66 +31 46 61 20 39 59 31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 +31 46 61 24 39 54 24 39 54 20 39 59 31 46 61 24 39 54 31 46 61 24 39 54 +24 39 54 20 39 59 24 39 54 20 39 59 24 39 54 31 46 61 24 39 54 24 39 54 +20 39 59 24 39 54 24 39 54 24 39 54 20 39 59 24 39 54 30 25 43 24 39 54 +24 39 54 24 39 54 20 39 59 20 39 59 20 39 59 31 46 61 30 25 43 24 39 54 +24 39 54 20 39 59 24 39 54 20 39 59 20 39 59 24 39 54 24 39 54 20 39 59 +17 33 48 20 39 59 20 39 59 20 39 59 17 33 48 17 33 48 20 39 59 24 39 54 +17 33 48 20 39 59 17 33 48 17 33 48 17 33 48 17 33 48 30 25 43 17 33 48 +20 39 59 30 25 43 17 33 48 17 33 48 17 33 48 17 33 48 11 27 42 17 33 48 +17 33 48 11 27 42 17 33 48 17 33 48 11 27 42 30 25 43 11 27 42 11 27 42 +11 27 42 20 39 59 11 27 42 30 25 43 17 33 48 17 33 48 17 33 48 11 27 42 +17 33 48 20 39 59 30 25 43 11 27 42 11 27 42 18 28 38 17 24 29 6 3 9 + +27 58 93 27 58 93 27 58 93 31 68 109 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 31 68 109 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 28 60 90 +27 58 93 28 60 90 28 60 90 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +35 57 88 27 58 93 28 60 90 28 60 90 27 58 93 27 58 93 28 60 90 28 60 90 +27 58 93 28 60 90 28 60 90 28 60 90 27 58 93 28 60 90 27 58 93 28 60 90 +28 60 90 28 60 90 28 60 90 27 58 93 28 60 90 27 58 93 27 58 93 35 66 96 +28 60 90 28 60 90 28 60 90 27 58 93 41 64 96 28 60 90 28 60 90 27 58 93 +28 60 90 28 60 90 28 60 90 27 58 93 28 60 90 27 58 93 35 57 88 28 60 90 +27 58 93 28 60 90 35 66 96 28 60 90 28 60 90 27 58 93 28 60 90 28 60 90 +28 60 90 27 58 93 27 58 93 27 58 93 28 60 90 35 66 96 28 60 90 35 57 88 +28 60 90 28 60 90 28 60 90 35 66 96 41 64 96 28 60 90 28 60 90 28 60 90 +35 60 85 28 60 90 28 60 90 35 60 85 35 66 96 35 57 88 35 60 85 35 60 85 +35 60 85 35 60 85 28 60 90 42 66 92 35 60 85 28 60 90 28 60 90 35 66 96 +35 60 85 35 60 85 35 60 85 35 60 85 28 60 90 35 60 85 35 57 88 42 66 92 +35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 28 60 90 41 64 96 +42 66 92 28 60 90 35 60 85 35 57 88 35 60 85 42 66 92 35 60 85 42 66 92 +35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 28 60 90 35 60 85 35 60 85 +28 60 90 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 42 66 92 +35 60 85 42 66 92 35 60 85 35 60 85 42 66 92 35 60 85 35 60 85 35 60 85 +42 66 92 42 66 92 35 60 85 35 60 85 35 60 85 35 60 85 28 60 90 35 60 85 +28 60 90 28 60 90 28 60 90 35 60 85 28 60 90 35 60 85 35 66 96 35 66 96 +35 60 85 35 60 85 35 60 85 42 66 92 35 60 85 35 60 85 35 60 85 35 60 85 +35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 +35 60 85 42 66 92 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 +42 66 92 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 +35 60 85 35 60 85 35 60 85 35 60 85 30 54 79 35 60 85 35 60 85 35 60 85 +40 59 79 30 54 79 35 60 85 35 60 85 44 52 80 35 60 85 35 60 85 30 54 79 +35 60 85 35 60 85 30 54 79 35 60 85 35 60 85 40 59 79 35 60 85 33 53 73 +40 59 79 35 60 85 35 60 85 35 60 85 30 54 79 40 59 79 40 59 79 35 60 85 +40 59 79 35 60 85 35 60 85 35 60 85 33 53 73 35 60 85 35 60 85 44 52 80 +35 60 85 35 60 85 40 59 79 35 60 85 40 59 79 30 54 79 35 60 85 35 60 85 +35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 40 59 79 30 54 79 +40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 35 60 85 40 59 79 35 60 85 +35 60 85 35 60 85 40 59 79 40 59 79 35 60 85 35 60 85 40 59 79 35 60 85 +35 60 85 35 60 85 40 59 79 40 59 79 35 60 85 35 60 85 35 60 85 40 59 79 +40 59 79 35 60 85 40 59 79 35 60 85 33 53 73 33 53 73 33 53 73 40 59 79 +40 59 79 40 59 79 35 60 85 33 53 73 35 60 85 35 60 85 40 59 79 33 53 73 +33 53 73 33 53 73 40 59 79 33 53 73 33 53 73 33 53 73 40 59 79 35 60 85 +35 60 85 33 53 73 40 59 79 35 60 85 40 59 79 40 59 79 33 53 73 40 59 79 +30 54 79 40 59 79 33 53 73 35 60 85 35 60 85 33 53 73 40 59 79 33 53 73 +33 53 73 33 53 73 40 59 79 33 53 73 33 53 73 40 59 79 33 53 73 35 60 85 +35 60 85 40 59 79 40 59 79 30 54 79 40 59 79 33 53 73 35 60 85 40 59 79 +33 53 73 40 59 79 35 60 85 40 59 79 40 59 79 40 59 79 35 60 85 40 59 79 +40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 40 59 79 33 53 73 40 59 79 +33 53 73 38 52 68 40 59 79 40 59 79 40 59 79 33 53 73 40 59 79 33 53 73 +33 53 73 33 53 73 40 59 79 38 52 68 38 52 68 40 59 79 33 53 73 40 59 79 +33 53 73 40 59 79 33 53 73 33 53 73 33 53 73 38 52 68 40 59 79 33 53 73 +40 59 79 33 53 73 33 53 73 40 59 79 33 53 73 33 53 73 40 59 79 31 46 61 +33 53 73 40 59 79 33 53 73 40 59 79 33 53 73 31 46 61 40 59 79 31 46 61 +40 59 79 31 46 61 40 59 79 31 46 61 40 59 79 33 53 73 40 59 79 31 46 61 +40 59 79 40 59 79 38 52 68 31 46 61 40 59 79 31 46 61 38 52 68 40 59 79 +40 59 79 38 52 68 33 53 73 38 52 68 40 59 79 38 52 68 33 53 73 38 52 68 +38 52 68 33 53 73 33 53 73 38 52 68 38 52 68 40 59 79 38 52 68 40 59 79 +38 52 68 38 52 68 38 52 68 33 53 73 38 52 68 38 52 68 38 52 68 33 53 73 +33 53 73 33 53 73 33 53 73 38 52 68 38 52 68 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 38 52 68 38 52 68 33 53 73 33 53 73 33 53 73 38 52 68 +38 52 68 33 53 73 33 53 73 38 52 68 33 53 73 31 46 61 33 53 73 33 53 73 +33 53 73 33 53 73 31 46 61 33 53 73 31 46 61 31 46 61 31 46 61 31 46 61 +33 53 73 31 46 61 31 46 61 33 53 73 31 46 61 33 53 73 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 24 39 54 +31 46 61 31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 31 46 61 +24 39 54 31 46 61 24 39 54 31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 +24 39 54 31 46 61 31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 31 46 61 +31 46 61 24 39 54 24 39 54 24 39 54 31 46 61 24 39 54 24 39 54 31 46 61 +31 46 61 24 39 54 20 39 59 24 39 54 31 46 61 24 39 54 31 46 61 24 39 54 +31 46 61 31 46 61 24 39 54 24 39 54 20 39 59 24 39 54 24 39 54 24 39 54 +24 39 54 20 39 59 24 39 54 20 39 59 24 39 54 24 39 54 31 46 61 24 39 54 +20 39 59 24 39 54 20 39 59 24 39 54 24 39 54 20 39 59 20 39 59 24 39 54 +30 25 43 24 39 54 17 33 48 24 39 54 20 39 59 17 33 48 24 39 54 20 39 59 +24 39 54 17 33 48 17 33 48 17 33 48 17 33 48 30 25 43 17 33 48 17 33 48 +17 33 48 17 33 48 17 33 48 20 39 59 17 33 48 17 33 48 17 33 48 17 33 48 +17 33 48 11 27 42 17 33 48 30 25 43 20 39 59 17 33 48 20 39 59 11 27 42 +17 33 48 17 33 48 20 39 59 11 27 42 17 33 48 17 33 48 17 33 48 11 27 42 +21 32 42 17 33 48 17 33 48 30 25 43 17 33 48 17 33 48 17 33 48 17 33 48 +11 27 42 17 33 48 11 27 42 11 27 42 11 27 42 30 25 43 11 27 42 11 27 42 +30 25 43 17 33 48 11 27 42 17 33 48 11 27 42 9 20 31 9 20 31 9 15 17 + +27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 50 54 86 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 50 54 86 27 58 93 27 58 93 50 54 86 27 58 93 +27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +35 57 88 27 58 93 27 58 93 27 58 93 35 57 88 27 58 93 27 58 93 35 57 88 +27 58 93 35 57 88 27 58 93 27 58 93 27 58 93 27 58 93 28 60 90 27 58 93 +27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 28 60 90 27 58 93 +27 58 93 28 60 90 27 58 93 28 60 90 27 58 93 28 60 90 28 60 90 35 57 88 +27 58 93 27 58 93 27 58 93 35 57 88 27 58 93 27 58 93 27 58 93 28 60 90 +27 58 93 35 57 88 28 60 90 28 60 90 41 64 96 35 57 88 28 60 90 35 57 88 +28 60 90 28 60 90 27 58 93 28 60 90 28 60 90 28 60 90 28 60 90 28 60 90 +35 57 88 35 66 96 35 60 85 35 60 85 27 58 93 35 57 88 42 66 92 28 60 90 +35 57 88 35 60 85 35 60 85 28 60 90 28 60 90 35 60 85 44 52 80 28 60 90 +35 57 88 35 60 85 35 60 85 35 66 96 44 52 80 35 60 85 35 57 88 28 60 90 +28 60 90 35 60 85 35 60 85 28 60 90 28 60 90 35 60 85 35 60 85 35 60 85 +35 66 96 35 60 85 44 52 80 42 66 92 35 60 85 35 57 88 35 60 85 35 60 85 +35 60 85 35 57 88 35 60 85 35 60 85 35 60 85 42 66 92 35 60 85 35 60 85 +35 60 85 35 60 85 35 60 85 35 60 85 42 66 92 35 60 85 35 60 85 44 52 80 +35 57 88 42 66 92 35 57 88 35 60 85 35 60 85 42 66 92 35 60 85 42 66 92 +35 60 85 35 60 85 35 60 85 28 60 90 35 60 85 35 60 85 35 60 85 35 60 85 +44 52 80 35 60 85 42 66 92 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 +35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 +35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 35 60 85 30 54 79 +35 60 85 35 60 85 35 60 85 44 52 80 35 60 85 35 60 85 35 60 85 35 60 85 +30 54 79 35 60 85 35 60 85 35 60 85 44 52 80 35 60 85 44 52 80 35 60 85 +35 60 85 44 52 80 35 60 85 30 54 79 35 60 85 44 52 80 30 54 79 42 66 92 +30 54 79 30 54 79 30 54 79 30 54 79 35 60 85 35 60 85 30 54 79 35 60 85 +35 60 85 35 60 85 30 54 79 44 52 80 35 60 85 40 59 79 30 54 79 30 54 79 +35 60 85 35 60 85 35 60 85 40 59 79 30 54 79 40 59 79 44 52 80 35 60 85 +44 52 80 35 60 85 35 60 85 40 59 79 35 60 85 35 60 85 30 54 79 35 60 85 +35 60 85 30 54 79 40 59 79 33 53 73 40 59 79 30 54 79 30 54 79 30 54 79 +30 54 79 30 54 79 40 59 79 30 54 79 35 60 85 35 60 85 40 59 79 35 60 85 +40 59 79 40 59 79 30 54 79 40 59 79 44 52 80 35 60 85 40 59 79 33 53 73 +30 54 79 40 59 79 30 54 79 40 59 79 30 54 79 30 54 79 30 54 79 40 59 79 +44 52 80 30 54 79 30 54 79 30 54 79 30 54 79 40 59 79 30 54 79 33 53 73 +33 53 73 33 53 73 33 53 73 35 60 85 33 53 73 33 53 73 35 60 85 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +35 60 85 33 53 73 33 53 73 33 53 73 35 60 85 33 53 73 40 59 79 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 40 59 79 +33 53 73 35 60 85 33 53 73 33 53 73 35 60 85 35 60 85 33 53 73 33 53 73 +33 53 73 40 59 79 33 53 73 33 53 73 30 54 79 30 54 79 40 59 79 33 53 73 +40 59 79 30 54 79 40 59 79 33 53 73 33 53 73 40 59 79 33 53 73 40 59 79 +40 59 79 40 59 79 30 54 79 40 59 79 40 59 79 33 53 73 40 59 79 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 35 60 85 40 59 79 33 53 73 33 53 73 +40 59 79 35 60 85 31 46 61 33 53 73 33 53 73 33 53 73 33 53 73 40 59 79 +33 53 73 33 53 73 38 52 68 38 52 68 38 52 68 33 53 73 38 52 68 33 53 73 +40 59 79 40 59 79 33 53 73 33 53 73 33 53 73 40 59 79 33 53 73 40 59 79 +33 53 73 40 59 79 33 53 73 40 59 79 40 59 79 33 53 73 40 59 79 33 53 73 +33 53 73 33 53 73 33 53 73 40 59 79 38 52 68 40 59 79 33 53 73 40 59 79 +33 53 73 33 53 73 40 59 79 33 53 73 40 59 79 40 59 79 31 46 61 33 53 73 +40 59 79 31 46 61 40 59 79 31 46 61 40 59 79 40 59 79 31 46 61 40 59 79 +31 46 61 40 59 79 31 46 61 40 59 79 31 46 61 31 46 61 31 46 61 40 59 79 +38 52 68 31 46 61 40 59 79 40 59 79 31 46 61 40 59 79 38 52 68 38 52 68 +38 52 68 38 52 68 40 59 79 38 52 68 38 52 68 38 52 68 40 59 79 38 52 68 +33 53 73 38 52 68 38 52 68 33 53 73 33 53 73 38 52 68 38 52 68 38 52 68 +33 53 73 33 53 73 38 52 68 38 52 68 33 53 73 33 53 73 33 53 73 38 52 68 +38 52 68 38 52 68 38 52 68 33 53 73 38 52 68 38 52 68 38 52 68 38 52 68 +38 52 68 38 52 68 27 46 66 38 52 68 31 46 61 38 52 68 31 46 61 33 53 73 +31 46 61 38 52 68 38 52 68 31 46 61 31 46 61 33 53 73 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 33 53 73 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 +31 46 61 24 39 54 31 46 61 24 39 54 24 39 54 24 39 54 31 46 61 24 39 54 +31 46 61 24 39 54 24 39 54 31 46 61 24 39 54 31 46 61 24 39 54 24 39 54 +24 39 54 31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 24 39 54 +24 39 54 24 39 54 31 46 61 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +20 39 59 20 39 59 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 20 39 59 24 39 54 17 33 48 20 39 59 17 33 48 24 39 54 20 39 59 +20 39 59 20 39 59 24 39 54 17 33 48 17 33 48 20 39 59 20 39 59 17 33 48 +24 39 54 30 25 43 24 39 54 20 39 59 17 33 48 20 39 59 24 39 54 17 33 48 +17 33 48 17 33 48 17 33 48 11 27 42 20 39 59 17 33 48 17 33 48 17 33 48 +11 27 42 20 39 59 20 39 59 17 33 48 11 27 42 20 39 59 11 27 42 17 33 48 +11 27 42 20 39 59 11 27 42 21 32 42 11 27 42 21 32 42 17 33 48 18 28 38 +17 33 48 17 33 48 18 28 38 17 33 48 17 33 48 30 25 43 18 28 38 11 27 42 +18 28 38 11 27 42 17 33 48 17 33 48 17 33 48 11 27 42 17 33 48 17 33 48 +11 27 42 11 27 42 11 27 42 11 27 42 30 25 43 11 27 42 9 20 31 6 3 9 + +27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 27 58 93 50 54 86 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 50 54 86 27 58 93 27 58 93 +27 58 93 35 57 88 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 35 57 88 35 57 88 35 57 88 35 57 88 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 27 58 93 35 57 88 35 57 88 27 58 93 35 57 88 +27 58 93 27 58 93 27 58 93 27 58 93 30 54 79 27 58 93 30 54 79 28 60 90 +30 54 79 27 58 93 30 54 79 27 58 93 30 54 79 27 58 93 30 54 79 30 54 79 +27 58 93 28 60 90 35 57 88 28 60 90 27 58 93 35 57 88 27 58 93 28 60 90 +28 60 90 35 57 88 28 60 90 30 54 79 35 57 88 35 57 88 35 57 88 35 57 88 +28 60 90 35 57 88 28 60 90 30 54 79 28 60 90 35 57 88 28 60 90 35 57 88 +35 57 88 28 60 90 35 57 88 35 57 88 35 57 88 35 57 88 35 57 88 28 60 90 +30 54 79 35 57 88 35 57 88 35 60 85 30 54 79 35 57 88 30 54 79 28 60 90 +35 57 88 35 57 88 28 60 90 30 54 79 35 57 88 28 60 90 35 60 85 28 60 90 +35 57 88 35 57 88 30 54 79 28 60 90 35 60 85 35 60 85 44 52 80 30 54 79 +35 57 88 35 57 88 30 54 79 35 60 85 44 52 80 35 60 85 35 57 88 44 52 80 +35 60 85 28 60 90 44 52 80 35 60 85 35 60 85 35 60 85 44 52 80 28 60 90 +35 60 85 35 60 85 35 57 88 28 60 90 30 54 79 44 52 80 35 60 85 44 52 80 +35 60 85 44 52 80 35 60 85 44 52 80 30 54 79 42 66 92 35 60 85 35 60 85 +30 54 79 35 60 85 35 60 85 44 52 80 35 60 85 44 52 80 30 54 79 35 60 85 +35 60 85 35 60 85 44 52 80 35 60 85 44 52 80 42 66 92 44 52 80 35 60 85 +30 54 79 30 54 79 35 60 85 35 60 85 35 60 85 35 60 85 44 52 80 35 60 85 +30 54 79 35 60 85 35 60 85 44 52 80 35 60 85 30 54 79 30 54 79 35 60 85 +35 60 85 35 60 85 30 54 79 35 60 85 35 60 85 30 54 79 35 60 85 35 60 85 +30 54 79 30 54 79 35 60 85 30 54 79 35 60 85 30 54 79 35 60 85 35 60 85 +30 54 79 30 54 79 30 54 79 35 60 85 35 60 85 35 60 85 30 54 79 30 54 79 +35 60 85 30 54 79 35 60 85 30 54 79 35 60 85 35 60 85 30 54 79 40 59 79 +35 60 85 35 60 85 35 60 85 30 54 79 30 54 79 35 60 85 30 54 79 30 54 79 +30 54 79 35 60 85 35 60 85 30 54 79 30 54 79 35 60 85 35 60 85 30 54 79 +30 54 79 30 54 79 30 54 79 40 59 79 30 54 79 35 60 85 33 53 73 35 60 85 +33 53 73 33 53 73 30 54 79 33 53 73 30 54 79 40 59 79 33 53 73 30 54 79 +40 59 79 30 54 79 30 54 79 30 54 79 33 53 73 35 60 85 33 53 73 30 54 79 +33 53 73 30 54 79 40 59 79 33 53 73 33 53 73 30 54 79 33 53 73 30 54 79 +30 54 79 35 60 85 30 54 79 30 54 79 33 53 73 30 54 79 30 54 79 33 53 73 +30 54 79 40 59 79 33 53 73 33 53 73 33 53 73 33 53 73 30 54 79 40 59 79 +33 53 73 40 59 79 33 53 73 40 59 79 30 54 79 33 53 73 35 60 85 35 60 85 +33 53 73 30 54 79 33 53 73 33 53 73 40 59 79 33 53 73 33 53 73 35 60 85 +33 53 73 35 60 85 33 53 73 35 60 85 33 53 73 35 60 85 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 35 60 85 +33 53 73 33 53 73 35 60 85 33 53 73 33 53 73 33 53 73 33 53 73 35 60 85 +33 53 73 33 53 73 35 60 85 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 30 54 79 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 40 59 79 33 53 73 +40 59 79 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +31 46 61 40 59 79 40 59 79 33 53 73 40 59 79 33 53 73 33 53 73 33 53 73 +40 59 79 33 53 73 40 59 79 33 53 73 40 59 79 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 38 52 68 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 38 52 68 38 52 68 40 59 79 +33 53 73 33 53 73 38 52 68 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +31 46 61 38 52 68 31 46 61 31 46 61 31 46 61 40 59 79 40 59 79 31 46 61 +40 59 79 31 46 61 40 59 79 31 46 61 40 59 79 33 53 73 31 46 61 56 74 84 +31 46 61 40 59 79 31 46 61 40 59 79 40 59 79 38 52 68 31 46 61 40 59 79 +31 46 61 40 59 79 31 46 61 31 46 61 38 52 68 40 59 79 33 53 73 38 52 68 +40 59 79 38 52 68 40 59 79 38 52 68 40 59 79 38 52 68 38 52 68 38 52 68 +33 53 73 33 53 73 38 52 68 38 52 68 38 52 68 33 53 73 38 52 68 38 52 68 +38 52 68 33 53 73 38 52 68 38 52 68 38 52 68 38 52 68 38 52 68 38 52 68 +27 46 66 27 46 66 38 52 68 27 46 66 31 46 61 33 53 73 38 52 68 31 46 61 +38 52 68 38 52 68 33 53 73 38 52 68 31 46 61 38 52 68 31 46 61 27 46 66 +31 46 61 31 46 61 31 46 61 38 52 68 31 46 61 38 52 68 31 46 61 31 46 61 +33 53 73 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 31 46 61 24 39 54 31 46 61 24 39 54 +31 46 61 24 39 54 31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 +31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 31 46 61 24 39 54 31 46 61 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 31 46 61 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 20 39 59 20 39 59 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 20 39 59 20 39 59 17 33 48 24 39 54 +17 33 48 24 39 54 24 39 54 17 33 48 24 39 54 17 33 48 17 33 48 17 33 48 +17 33 48 30 25 43 24 39 54 17 33 48 17 33 48 17 33 48 30 25 43 20 39 59 +20 39 59 17 33 48 17 33 48 20 39 59 17 33 48 17 33 48 17 33 48 30 25 43 +17 33 48 17 33 48 17 33 48 18 28 38 11 27 42 17 33 48 17 33 48 17 33 48 +11 27 42 11 27 42 11 27 42 17 33 48 30 25 43 17 33 48 17 33 48 20 39 59 +11 27 42 17 33 48 17 33 48 17 33 48 17 33 48 18 28 38 17 33 48 11 27 42 +18 28 38 17 33 48 11 27 42 11 27 42 11 27 42 11 27 42 18 28 38 11 27 42 +11 27 42 11 27 42 18 28 38 11 27 42 17 33 48 11 27 42 11 27 42 11 27 42 +17 33 48 11 27 42 11 27 42 11 27 42 9 20 31 9 20 31 9 20 31 2 9 12 + +27 58 93 39 40 69 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 27 58 93 27 58 93 50 54 86 27 58 93 27 58 93 50 54 86 27 58 93 +50 54 86 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 39 40 69 27 58 93 +35 57 88 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 27 58 93 39 40 69 +27 58 93 27 58 93 23 48 73 27 58 93 20 41 65 27 58 93 20 41 65 35 57 88 +44 52 80 23 48 73 27 58 93 27 58 93 23 48 73 27 58 93 23 48 73 30 54 79 +23 48 73 35 57 88 35 57 88 23 48 73 35 57 88 27 58 93 30 54 79 27 58 93 +23 48 73 35 57 88 35 57 88 23 48 73 27 58 93 27 58 93 27 58 93 27 58 93 +27 58 93 23 48 73 27 58 93 23 48 73 27 58 93 23 48 73 27 58 93 27 58 93 +23 48 73 35 57 88 23 48 73 35 57 88 35 57 88 30 54 79 23 48 73 35 57 88 +35 57 88 30 54 79 35 57 88 27 58 93 30 54 79 28 60 90 27 58 93 30 54 79 +35 57 88 30 54 79 30 54 79 35 57 88 30 54 79 30 54 79 35 57 88 30 54 79 +35 57 88 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 28 60 90 35 57 88 +35 57 88 28 60 90 28 60 90 30 54 79 28 60 90 30 54 79 28 60 90 30 54 79 +30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 35 57 88 30 54 79 +30 54 79 30 54 79 28 60 90 30 54 79 28 60 90 30 54 79 35 60 85 35 60 85 +35 60 85 30 54 79 35 60 85 30 54 79 28 60 90 30 54 79 30 54 79 30 54 79 +28 60 90 30 54 79 28 60 90 30 54 79 30 54 79 28 60 90 28 60 90 30 54 79 +30 54 79 35 57 88 35 60 85 30 54 79 35 60 85 35 60 85 30 54 79 28 60 90 +30 54 79 35 60 85 30 54 79 35 60 85 35 60 85 30 54 79 30 54 79 35 60 85 +35 60 85 44 52 80 44 52 80 35 60 85 44 52 80 35 60 85 35 60 85 44 52 80 +44 52 80 44 52 80 35 60 85 30 54 79 35 60 85 30 54 79 35 60 85 30 54 79 +35 60 85 35 60 85 35 60 85 44 52 80 30 54 79 30 54 79 35 60 85 30 54 79 +30 54 79 44 52 80 30 54 79 35 60 85 30 54 79 35 60 85 35 60 85 30 54 79 +30 54 79 30 54 79 35 60 85 30 54 79 30 54 79 35 60 85 30 54 79 30 54 79 +35 60 85 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 44 52 80 33 53 73 +30 54 79 35 60 85 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 35 60 85 +30 54 79 40 59 79 30 54 79 30 54 79 30 54 79 33 53 73 30 54 79 30 54 79 +33 53 73 33 53 73 30 54 79 40 59 79 33 53 73 30 54 79 35 60 85 30 54 79 +30 54 79 33 53 73 33 53 73 40 59 79 30 54 79 33 53 73 33 53 73 30 54 79 +40 59 79 33 53 73 30 54 79 30 54 79 30 54 79 33 53 73 30 54 79 33 53 73 +44 52 80 35 60 85 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 33 53 73 +30 54 79 30 54 79 33 53 73 33 53 73 30 54 79 33 53 73 30 54 79 30 54 79 +30 54 79 33 53 73 30 54 79 30 54 79 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 40 59 79 30 54 79 33 53 73 33 53 73 30 54 79 +33 53 73 30 54 79 30 54 79 33 53 73 33 53 73 33 53 73 33 53 73 30 54 79 +33 53 73 33 53 73 33 53 73 30 54 79 33 53 73 33 53 73 33 53 73 33 53 73 +30 54 79 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 31 46 61 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 30 54 79 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 38 52 68 +33 53 73 33 53 73 38 52 68 38 52 68 33 53 73 40 59 79 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 38 52 68 33 53 73 38 52 68 33 53 73 38 52 68 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 38 52 68 +33 53 73 38 52 68 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +38 52 68 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 38 52 68 31 46 61 +33 53 73 33 53 73 40 59 79 31 46 61 40 59 79 31 46 61 31 46 61 31 46 61 +31 46 61 40 59 79 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 33 53 73 +33 53 73 31 46 61 31 46 61 31 46 61 31 46 61 40 59 79 38 52 68 31 46 61 +31 46 61 31 46 61 31 46 61 38 52 68 31 46 61 31 46 61 31 46 61 38 52 68 +31 46 61 38 52 68 31 46 61 38 52 68 38 52 68 31 46 61 38 52 68 38 52 68 +38 52 68 38 52 68 38 52 68 38 52 68 38 52 68 31 46 61 33 53 73 31 46 61 +38 52 68 31 46 61 31 46 61 31 46 61 38 52 68 31 46 61 31 46 61 31 46 61 +38 52 68 38 52 68 31 46 61 38 52 68 27 46 66 31 46 61 27 46 66 38 52 68 +31 46 61 31 46 61 31 46 61 31 46 61 27 46 66 27 46 66 31 46 61 38 52 68 +27 46 66 31 46 61 33 53 73 27 46 66 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 24 39 54 31 46 61 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 31 46 61 24 39 54 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 31 46 61 +24 39 54 31 46 61 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 31 46 61 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 30 25 43 24 39 54 24 39 54 +17 33 48 24 39 54 17 33 48 20 39 59 24 39 54 30 25 43 24 39 54 24 39 54 +30 25 43 17 33 48 20 39 59 24 39 54 17 33 48 17 33 48 24 39 54 24 39 54 +17 33 48 20 39 59 20 39 59 30 25 43 17 33 48 17 33 48 17 33 48 17 33 48 +17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 +17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 11 27 42 17 33 48 +17 33 48 17 33 48 30 25 43 11 27 42 20 39 59 11 27 42 11 27 42 11 27 42 +18 28 38 11 27 42 11 27 42 11 27 42 11 27 42 17 33 48 11 27 42 17 33 48 +11 27 42 11 27 42 17 33 48 11 27 42 18 28 38 17 33 48 30 25 43 17 33 48 +18 28 38 11 27 42 11 27 42 11 27 42 11 27 42 30 25 43 11 27 42 11 27 42 +11 27 42 18 28 38 11 27 42 11 27 42 11 27 42 18 28 38 18 15 19 18 15 19 + +27 58 93 27 58 93 27 58 93 39 40 69 27 58 93 27 58 93 39 40 69 27 58 93 +27 58 93 39 40 69 27 58 93 27 58 93 27 58 93 27 58 93 20 41 65 27 58 93 +27 58 93 27 58 93 20 41 65 27 58 93 23 48 73 27 58 93 27 58 93 27 58 93 +20 41 65 27 58 93 20 41 65 27 58 93 23 48 73 27 58 93 27 58 93 27 58 93 +20 41 65 27 58 93 35 57 88 27 58 93 23 48 73 27 58 93 27 58 93 23 48 73 +27 58 93 23 48 73 23 48 73 27 58 93 23 48 73 27 58 93 27 58 93 27 58 93 +23 48 73 27 58 93 27 58 93 23 48 73 23 48 73 27 58 93 23 48 73 27 58 93 +23 48 73 27 58 93 27 58 93 23 48 73 23 48 73 23 48 73 23 48 73 27 58 93 +27 58 93 23 48 73 27 58 93 23 48 73 27 58 93 23 48 73 23 48 73 35 57 88 +23 48 73 27 58 93 23 48 73 27 58 93 27 58 93 27 58 93 23 48 73 23 48 73 +27 58 93 23 48 73 30 54 79 27 58 93 23 48 73 30 54 79 27 58 93 23 48 73 +27 58 93 35 57 88 23 48 73 35 57 88 23 48 73 30 54 79 30 54 79 30 54 79 +35 57 88 30 54 79 30 54 79 35 57 88 28 60 90 23 48 73 30 54 79 30 54 79 +30 54 79 30 54 79 35 57 88 23 48 73 30 54 79 30 54 79 30 54 79 28 60 90 +28 60 90 30 54 79 35 57 88 28 60 90 30 54 79 30 54 79 28 60 90 30 54 79 +30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +30 54 79 44 52 80 30 54 79 30 54 79 28 60 90 30 54 79 30 54 79 30 54 79 +30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +30 54 79 30 54 79 30 54 79 30 54 79 44 52 80 30 54 79 30 54 79 30 54 79 +30 54 79 35 60 85 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +35 60 85 33 53 73 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +30 54 79 33 53 73 30 54 79 35 60 85 30 54 79 30 54 79 40 59 79 40 59 79 +30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 44 52 80 +35 60 85 30 54 79 33 53 73 33 53 73 30 54 79 30 54 79 30 54 79 40 59 79 +30 54 79 33 53 73 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +30 54 79 30 54 79 33 53 73 30 54 79 44 52 80 33 53 73 30 54 79 44 52 80 +30 54 79 33 53 73 30 54 79 30 54 79 33 53 73 33 53 73 33 53 73 40 59 79 +30 54 79 30 54 79 30 54 79 33 53 73 30 54 79 30 54 79 33 53 73 30 54 79 +30 54 79 33 53 73 30 54 79 33 53 73 30 54 79 33 53 73 30 54 79 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 30 54 79 33 53 73 +33 53 73 30 54 79 30 54 79 33 53 73 30 54 79 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 38 52 68 44 52 80 30 54 79 44 52 80 30 54 79 30 54 79 +33 53 73 38 52 68 23 48 73 33 53 73 30 54 79 33 53 73 33 53 73 30 54 79 +33 53 73 33 53 73 30 54 79 33 53 73 33 53 73 33 53 73 33 53 73 30 54 79 +23 48 73 33 53 73 33 53 73 27 46 66 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 30 54 79 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +31 46 61 33 53 73 31 46 61 33 53 73 33 53 73 31 46 61 33 53 73 31 46 61 +23 48 73 31 46 61 31 46 61 31 46 61 23 48 73 33 53 73 33 53 73 23 48 73 +33 53 73 33 53 73 33 53 73 33 53 73 27 46 66 33 53 73 27 46 66 33 53 73 +27 46 66 33 53 73 38 52 68 23 48 73 33 53 73 27 46 66 33 53 73 27 46 66 +27 46 66 38 52 68 23 48 73 33 53 73 38 52 68 33 53 73 33 53 73 33 53 73 +33 53 73 33 53 73 33 53 73 33 53 73 31 46 61 33 53 73 33 53 73 33 53 73 +33 53 73 31 46 61 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +31 46 61 31 46 61 38 52 68 31 46 61 38 52 68 38 52 68 38 52 68 31 46 61 +38 52 68 38 52 68 38 52 68 31 46 61 38 52 68 33 53 73 33 53 73 31 46 61 +33 53 73 31 46 61 33 53 73 31 46 61 33 53 73 33 53 73 31 46 61 33 53 73 +38 52 68 33 53 73 31 46 61 38 52 68 31 46 61 33 53 73 33 53 73 31 46 61 +31 46 61 33 53 73 33 53 73 31 46 61 31 46 61 40 59 79 31 46 61 40 59 79 +31 46 61 31 46 61 40 59 79 31 46 61 40 59 79 33 53 73 31 46 61 31 46 61 +38 52 68 38 52 68 31 46 61 40 59 79 31 46 61 31 46 61 31 46 61 40 59 79 +31 46 61 38 52 68 40 59 79 31 46 61 31 46 61 38 52 68 31 46 61 38 52 68 +31 46 61 38 52 68 31 46 61 31 46 61 38 52 68 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 38 52 68 31 46 61 31 46 61 38 52 68 +31 46 61 38 52 68 38 52 68 31 46 61 38 52 68 31 46 61 38 52 68 31 46 61 +31 46 61 38 52 68 31 46 61 38 52 68 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 38 52 68 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 27 46 66 27 46 66 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 24 39 54 +31 46 61 30 63 50 20 39 59 31 46 61 31 46 61 24 39 54 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 31 46 61 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 30 25 43 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 +30 25 43 24 39 54 21 32 42 17 33 48 17 33 48 24 39 54 17 33 48 24 39 54 +24 39 54 17 33 48 17 33 48 17 33 48 30 25 43 17 33 48 30 25 43 20 39 59 +17 33 48 11 27 42 17 33 48 24 39 54 17 33 48 20 39 59 11 27 42 17 33 48 +20 39 59 11 27 42 17 33 48 11 27 42 17 33 48 17 33 48 17 33 48 18 28 38 +17 33 48 18 28 38 17 33 48 18 28 38 30 25 43 17 33 48 30 25 43 17 33 48 +17 33 48 17 33 48 17 33 48 11 27 42 11 27 42 17 33 48 17 33 48 17 33 48 +18 28 38 17 33 48 17 33 48 11 27 42 11 27 42 21 32 42 18 28 38 11 27 42 +17 33 48 11 27 42 18 28 38 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 30 25 43 11 27 42 11 27 42 18 28 38 18 28 38 18 28 38 18 28 38 +11 27 42 11 27 42 30 25 43 18 28 38 9 20 31 9 20 31 9 20 31 2 9 12 + +20 41 65 27 58 93 27 58 93 27 58 93 39 40 69 27 58 93 27 58 93 39 40 69 +27 58 93 20 41 65 27 58 93 20 41 65 27 58 93 27 58 93 20 41 65 27 58 93 +20 41 65 27 58 93 27 58 93 20 41 65 27 58 93 27 58 93 20 41 65 27 58 93 +27 58 93 23 48 73 27 58 93 20 41 65 27 58 93 20 41 65 35 57 88 23 48 73 +27 58 93 20 41 65 27 58 93 23 48 73 27 58 93 20 41 65 27 58 93 20 41 65 +35 57 88 35 57 88 27 58 93 23 48 73 27 58 93 23 48 73 23 48 73 27 58 93 +20 41 65 27 58 93 20 41 65 27 58 93 23 48 73 35 57 88 35 57 88 23 48 73 +27 58 93 23 48 73 20 41 65 35 57 88 27 58 93 35 57 88 27 58 93 23 48 73 +23 48 73 27 58 93 23 48 73 27 58 93 35 57 88 30 54 79 27 58 93 23 48 73 +27 58 93 23 48 73 35 57 88 23 48 73 23 48 73 23 48 73 27 58 93 27 58 93 +23 48 73 27 58 93 23 48 73 23 48 73 27 58 93 35 57 88 27 58 93 30 54 79 +23 48 73 27 58 93 30 54 79 23 48 73 35 57 88 23 48 73 35 57 88 23 48 73 +35 57 88 23 48 73 35 57 88 30 54 79 23 48 73 35 57 88 30 54 79 23 48 73 +30 54 79 23 48 73 30 54 79 30 54 79 35 57 88 23 48 73 35 57 88 23 48 73 +23 48 73 35 57 88 30 54 79 23 48 73 35 57 88 30 54 79 23 48 73 28 60 90 +30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +30 54 79 30 54 79 30 54 79 33 53 73 33 53 73 30 54 79 30 54 79 33 53 73 +30 54 79 33 53 73 30 54 79 30 54 79 30 54 79 33 53 73 30 54 79 30 54 79 +33 53 73 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 44 52 80 33 53 73 33 53 73 +33 53 73 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +30 54 79 30 54 79 30 54 79 33 53 73 33 53 73 33 53 73 30 54 79 30 54 79 +33 53 73 44 52 80 33 53 73 33 53 73 30 54 79 33 53 73 30 54 79 30 54 79 +33 53 73 30 54 79 33 53 73 30 54 79 30 54 79 30 54 79 30 54 79 30 54 79 +30 54 79 30 54 79 33 53 73 30 54 79 33 53 73 30 54 79 33 53 73 30 54 79 +30 54 79 33 53 73 30 54 79 30 54 79 33 53 73 33 53 73 33 53 73 30 54 79 +38 52 68 30 54 79 30 54 79 30 54 79 30 54 79 33 53 73 33 53 73 33 53 73 +30 54 79 33 53 73 30 54 79 33 53 73 33 53 73 30 54 79 33 53 73 33 53 73 +33 53 73 30 54 79 33 53 73 33 53 73 30 54 79 33 53 73 30 54 79 23 48 73 +33 53 73 33 53 73 33 53 73 30 54 79 33 53 73 33 53 73 33 53 73 33 53 73 +33 53 73 30 54 79 33 53 73 30 54 79 33 53 73 30 54 79 33 53 73 33 53 73 +30 54 79 33 53 73 23 48 73 33 53 73 23 48 73 23 48 73 33 53 73 23 48 73 +27 46 66 27 46 66 33 53 73 30 54 79 27 46 66 33 53 73 27 46 66 33 53 73 +30 54 79 27 46 66 23 48 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +23 48 73 23 48 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 27 46 66 +33 53 73 27 46 66 33 53 73 30 54 79 38 52 68 33 53 73 33 53 73 27 46 66 +33 53 73 33 53 73 27 46 66 33 53 73 33 53 73 27 46 66 33 53 73 27 46 66 +33 53 73 33 53 73 33 53 73 27 46 66 33 53 73 27 46 66 33 53 73 31 46 61 +33 53 73 23 48 73 31 46 61 31 46 61 31 46 61 33 53 73 23 48 73 33 53 73 +23 48 73 33 53 73 23 48 73 33 53 73 23 48 73 31 46 61 23 48 73 33 53 73 +31 46 61 31 46 61 33 53 73 31 46 61 23 48 73 33 53 73 23 48 73 33 53 73 +31 46 61 33 53 73 33 53 73 33 53 73 31 46 61 31 46 61 33 53 73 31 46 61 +31 46 61 27 46 66 31 46 61 31 46 61 38 52 68 27 46 66 33 53 73 38 52 68 +33 53 73 38 52 68 27 46 66 38 52 68 27 46 66 33 53 73 27 46 66 33 53 73 +33 53 73 27 46 66 38 52 68 33 53 73 27 46 66 27 46 66 33 53 73 33 53 73 +31 46 61 33 53 73 33 53 73 31 46 61 33 53 73 31 46 61 31 46 61 31 46 61 +31 46 61 33 53 73 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 27 46 66 33 53 73 33 53 73 +27 46 66 33 53 73 27 46 66 33 53 73 27 46 66 31 46 61 31 46 61 33 53 73 +27 46 66 33 53 73 31 46 61 33 53 73 31 46 61 31 46 61 33 53 73 31 46 61 +31 46 61 31 46 61 33 53 73 33 53 73 33 53 73 31 46 61 31 46 61 33 53 73 +33 53 73 31 46 61 31 46 61 40 59 79 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 33 53 73 31 46 61 +31 46 61 33 53 73 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 38 52 68 31 46 61 38 52 68 31 46 61 38 52 68 31 46 61 31 46 61 +38 52 68 31 46 61 31 46 61 31 46 61 31 46 61 38 52 68 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 38 52 68 27 38 48 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 27 38 48 38 52 68 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 24 39 54 +31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 24 39 54 31 46 61 24 39 54 +20 39 59 24 39 54 24 39 54 24 39 54 24 39 54 31 46 61 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 31 46 61 24 39 54 31 46 61 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 27 38 48 24 39 54 +24 39 54 24 39 54 24 39 54 27 38 48 31 46 61 30 25 43 24 39 54 24 39 54 +24 39 54 24 39 54 30 25 43 24 39 54 24 39 54 24 39 54 27 38 48 27 38 48 +24 39 54 27 38 48 17 33 48 24 39 54 24 39 54 24 39 54 45 34 45 27 38 48 +27 38 48 17 33 48 21 32 42 24 39 54 27 38 48 24 39 54 17 33 48 24 39 54 +17 33 48 24 39 54 17 33 48 24 39 54 24 39 54 17 33 48 17 33 48 17 33 48 +17 33 48 21 32 42 17 33 48 24 39 54 17 33 48 17 33 48 20 39 59 18 28 38 +17 33 48 17 33 48 17 33 48 11 27 42 17 33 48 17 33 48 17 33 48 11 27 42 +21 32 42 30 25 43 17 33 48 21 32 42 17 33 48 17 33 48 11 27 42 20 39 59 +30 25 43 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 11 27 42 +11 27 42 11 27 42 11 27 42 21 32 42 11 27 42 30 25 43 18 28 38 11 27 42 +11 27 42 11 27 42 11 27 42 18 28 38 21 32 42 11 27 42 11 27 42 18 28 38 +18 28 38 18 28 38 17 33 48 11 27 42 18 28 38 11 27 42 18 28 38 11 27 42 +18 28 38 11 27 42 18 28 38 18 28 38 11 27 42 11 27 42 30 25 43 11 27 42 +11 27 42 18 28 38 14 25 34 30 25 43 11 27 42 9 20 31 9 18 24 6 3 9 + +27 58 93 20 41 65 27 58 93 20 41 65 27 58 93 20 41 65 27 58 93 27 58 93 +20 41 65 27 58 93 20 41 65 27 58 93 20 41 65 27 58 93 27 58 93 20 41 65 +27 58 93 27 58 93 20 41 65 27 58 93 27 58 93 20 41 65 27 58 93 20 41 65 +35 57 88 20 41 65 27 58 93 27 58 93 20 41 65 27 58 93 20 41 65 27 58 93 +20 41 65 27 58 93 20 41 65 27 58 93 39 40 69 27 58 93 20 41 65 27 58 93 +20 41 65 23 48 73 20 41 65 23 48 73 27 58 93 20 41 65 27 58 93 20 41 65 +23 48 73 27 58 93 35 57 88 20 41 65 35 57 88 20 41 65 23 48 73 35 57 88 +20 41 65 27 58 93 23 48 73 27 58 93 20 41 65 20 41 65 27 58 93 20 41 65 +23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 30 54 79 23 48 73 +35 57 88 23 48 73 23 48 73 35 57 88 23 48 73 23 48 73 23 48 73 35 57 88 +23 48 73 35 57 88 23 48 73 35 57 88 23 48 73 23 48 73 20 41 65 27 58 93 +23 48 73 23 48 73 35 57 88 23 48 73 35 57 88 23 48 73 23 48 73 35 57 88 +23 48 73 23 48 73 23 48 73 35 57 88 23 48 73 35 57 88 35 57 88 23 48 73 +35 57 88 23 48 73 23 48 73 23 48 73 30 54 79 23 48 73 30 54 79 30 54 79 +30 54 79 23 48 73 30 54 79 23 48 73 30 54 79 30 54 79 23 48 73 35 57 88 +23 48 73 30 54 79 23 48 73 30 54 79 30 54 79 23 48 73 30 54 79 30 54 79 +30 54 79 30 54 79 30 54 79 30 54 79 23 48 73 30 54 79 30 54 79 33 53 73 +30 54 79 30 54 79 30 54 79 38 52 68 35 57 88 27 46 66 30 54 79 30 54 79 +33 53 73 33 53 73 30 54 79 38 52 68 30 54 79 33 53 73 33 53 73 30 54 79 +33 53 73 30 54 79 30 54 79 33 53 73 30 54 79 30 54 79 44 52 80 30 54 79 +33 53 73 33 53 73 33 53 73 23 48 73 30 54 79 33 53 73 30 54 79 33 53 73 +33 53 73 33 53 73 33 53 73 30 54 79 30 54 79 33 53 73 33 53 73 30 54 79 +33 53 73 33 53 73 30 54 79 33 53 73 30 54 79 30 54 79 33 53 73 33 53 73 +33 53 73 30 54 79 33 53 73 33 53 73 27 46 66 33 53 73 33 53 73 33 53 73 +23 48 73 30 54 79 33 53 73 30 54 79 33 53 73 30 54 79 27 46 66 33 53 73 +23 48 73 33 53 73 33 53 73 30 54 79 30 54 79 30 54 79 23 48 73 30 54 79 +33 53 73 33 53 73 33 53 73 27 46 66 30 54 79 23 48 73 23 48 73 33 53 73 +23 48 73 33 53 73 33 53 73 33 53 73 33 53 73 30 54 79 23 48 73 30 54 79 +33 53 73 23 48 73 30 54 79 33 53 73 23 48 73 33 53 73 33 53 73 23 48 73 +23 48 73 23 48 73 33 53 73 27 46 66 27 46 66 30 54 79 27 46 66 27 46 66 +27 46 66 27 46 66 27 46 66 33 53 73 27 46 66 27 46 66 23 48 73 27 46 66 +30 54 79 33 53 73 27 46 66 33 53 73 33 53 73 27 46 66 38 52 68 30 54 79 +33 53 73 23 48 73 27 46 66 33 53 73 23 48 73 33 53 73 23 48 73 27 46 66 +33 53 73 33 53 73 33 53 73 27 46 66 27 46 66 27 46 66 33 53 73 38 52 68 +33 53 73 27 46 66 33 53 73 27 46 66 27 46 66 27 46 66 33 53 73 27 46 66 +33 53 73 27 46 66 27 46 66 23 48 73 23 48 73 27 46 66 33 53 73 38 52 68 +27 46 66 38 52 68 27 46 66 33 53 73 33 53 73 27 46 66 33 53 73 27 46 66 +27 46 66 27 46 66 33 53 73 27 46 66 33 53 73 31 46 61 33 53 73 27 46 66 +31 46 61 33 53 73 33 53 73 33 53 73 31 46 61 31 46 61 23 48 73 31 46 61 +23 48 73 31 46 61 31 46 61 31 46 61 33 53 73 31 46 61 31 46 61 33 53 73 +33 53 73 23 48 73 31 46 61 31 46 61 33 53 73 31 46 61 31 46 61 33 53 73 +31 46 61 23 48 73 31 46 61 33 53 73 23 48 73 31 46 61 33 53 73 33 53 73 +31 46 61 33 53 73 33 53 73 27 46 66 33 53 73 27 46 66 27 46 66 31 46 61 +27 46 66 33 53 73 27 46 66 38 52 68 27 46 66 38 52 68 27 46 66 38 52 68 +27 46 66 33 53 73 31 46 61 38 52 68 38 52 68 31 46 61 31 46 61 33 53 73 +31 46 61 31 46 61 31 46 61 31 46 61 33 53 73 33 53 73 31 46 61 33 53 73 +31 46 61 31 46 61 40 59 79 31 46 61 38 52 68 33 53 73 33 53 73 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 38 52 68 31 46 61 38 52 68 38 52 68 31 46 61 31 46 61 38 52 68 +31 46 61 31 46 61 31 46 61 33 53 73 31 46 61 31 46 61 38 52 68 31 46 61 +38 52 68 31 46 61 31 46 61 31 46 61 31 46 61 33 53 73 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 40 59 79 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 33 53 73 +31 46 61 31 46 61 31 46 61 38 52 68 31 46 61 40 59 79 31 46 61 50 57 63 +31 46 61 50 57 63 33 53 73 31 46 61 31 46 61 31 46 61 31 46 61 40 59 79 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 50 57 63 31 46 61 +31 46 61 31 46 61 38 52 68 27 38 48 31 46 61 31 46 61 31 46 61 31 46 61 +38 52 68 27 38 48 31 46 61 31 46 61 38 52 68 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 27 38 48 38 52 68 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 27 38 48 38 52 68 31 46 61 27 38 48 31 46 61 +27 38 48 27 38 48 31 46 61 24 39 54 27 38 48 27 38 48 31 46 61 31 46 61 +24 39 54 31 46 61 24 39 54 31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 +31 46 61 24 39 54 31 46 61 24 39 54 24 39 54 31 46 61 24 39 54 31 46 61 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 27 38 48 24 39 54 +27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 27 38 48 27 38 48 +24 39 54 24 39 54 27 38 48 27 38 48 24 39 54 24 39 54 24 39 54 30 25 43 +24 39 54 27 38 48 17 33 48 27 38 48 24 39 54 17 33 48 17 33 48 24 39 54 +27 38 48 24 39 54 17 33 48 17 33 48 17 33 48 24 39 54 30 25 43 24 39 54 +21 32 42 17 33 48 21 32 42 18 28 38 24 39 54 17 33 48 17 33 48 17 33 48 +17 33 48 30 25 43 17 33 48 17 33 48 17 33 48 21 32 42 17 33 48 17 33 48 +21 32 42 17 33 48 30 25 43 17 33 48 11 27 42 30 25 43 17 33 48 20 39 59 +17 33 48 21 32 42 17 33 48 11 27 42 30 25 43 21 32 42 18 28 38 18 28 38 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 18 28 38 11 27 42 +11 27 42 17 33 48 11 27 42 18 28 38 21 32 42 11 27 42 11 27 42 11 27 42 +18 28 38 18 28 38 11 27 42 11 27 42 11 27 42 17 33 48 11 27 42 11 27 42 +11 27 42 14 25 34 18 28 38 11 27 42 18 28 38 11 27 42 18 28 38 11 27 42 +18 28 38 11 27 42 11 27 42 11 27 42 18 28 38 11 27 42 18 28 38 18 28 38 +11 27 42 11 27 42 9 20 31 9 20 31 9 20 31 9 20 31 9 18 24 9 15 17 + +27 58 93 20 41 65 27 58 93 27 58 93 20 41 65 27 58 93 20 41 65 27 58 93 +20 41 65 27 58 93 27 58 93 20 41 65 27 58 93 20 41 65 27 58 93 20 41 65 +27 58 93 20 41 65 27 58 93 20 41 65 20 41 65 27 58 93 20 41 65 27 58 93 +20 41 65 27 58 93 23 48 73 20 41 65 27 58 93 23 48 73 39 40 69 27 58 93 +20 41 65 27 58 93 20 41 65 27 58 93 20 41 65 27 58 93 20 41 65 27 58 93 +20 41 65 27 58 93 35 57 88 35 57 88 20 41 65 35 57 88 23 48 73 27 58 93 +23 48 73 20 41 65 35 57 88 20 41 65 27 58 93 20 41 65 35 57 88 23 48 73 +23 48 73 20 41 65 27 58 93 23 48 73 20 41 65 27 58 93 23 48 73 27 58 93 +27 58 93 23 48 73 20 41 65 27 58 93 23 48 73 27 58 93 23 48 73 23 48 73 +23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 35 57 88 23 48 73 20 41 65 +27 58 93 23 48 73 23 48 73 23 48 73 20 41 65 27 58 93 23 48 73 23 48 73 +23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 +35 57 88 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 +23 48 73 23 48 73 30 54 79 30 54 79 23 48 73 30 54 79 23 48 73 23 48 73 +27 46 66 30 54 79 23 48 73 33 53 73 23 48 73 23 48 73 33 53 73 27 46 66 +23 48 73 23 48 73 30 54 79 23 48 73 23 48 73 30 54 79 23 48 73 23 48 73 +30 54 79 27 46 66 23 48 73 23 48 73 33 53 73 33 53 73 30 54 79 23 48 73 +33 53 73 27 46 66 27 46 66 23 48 73 33 53 73 30 54 79 27 46 66 23 48 73 +23 48 73 30 54 79 27 46 66 30 54 79 23 48 73 30 54 79 23 48 73 27 46 66 +30 54 79 27 46 66 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 33 53 73 +23 48 73 30 54 79 33 53 73 33 53 73 27 46 66 33 53 73 27 46 66 33 53 73 +23 48 73 33 53 73 30 54 79 33 53 73 27 46 66 33 53 73 33 53 73 27 46 66 +33 53 73 30 54 79 33 53 73 33 53 73 33 53 73 33 53 73 23 48 73 30 54 79 +33 53 73 27 46 66 23 48 73 27 46 66 30 54 79 33 53 73 27 46 66 23 48 73 +33 53 73 27 46 66 33 53 73 27 46 66 33 53 73 27 46 66 30 54 79 23 48 73 +33 53 73 23 48 73 23 48 73 33 53 73 33 53 73 27 46 66 33 53 73 27 46 66 +30 54 79 27 46 66 27 46 66 33 53 73 27 46 66 33 53 73 33 53 73 23 48 73 +33 53 73 30 54 79 23 48 73 23 48 73 27 46 66 27 46 66 33 53 73 27 46 66 +27 46 66 33 53 73 27 46 66 27 46 66 33 53 73 27 46 66 33 53 73 33 53 73 +33 53 73 33 53 73 23 48 73 38 52 68 30 54 79 27 46 66 30 54 79 33 53 73 +33 53 73 33 53 73 33 53 73 27 46 66 33 53 73 33 53 73 33 53 73 33 53 73 +27 46 66 27 46 66 23 48 73 27 46 66 27 46 66 27 46 66 23 48 73 27 46 66 +23 48 73 33 53 73 33 53 73 23 48 73 27 46 66 23 48 73 27 46 66 27 46 66 +27 46 66 27 46 66 27 46 66 33 53 73 33 53 73 33 53 73 27 46 66 27 46 66 +27 46 66 33 53 73 33 53 73 27 46 66 38 52 68 33 53 73 27 46 66 27 46 66 +27 46 66 27 46 66 38 52 68 27 46 66 27 46 66 33 53 73 27 46 66 27 46 66 +33 53 73 33 53 73 31 46 61 31 46 61 31 46 61 27 46 66 27 46 66 33 53 73 +27 46 66 33 53 73 27 46 66 33 53 73 31 46 61 33 53 73 31 46 61 31 46 61 +33 53 73 31 46 61 31 46 61 23 48 73 33 53 73 23 48 73 23 48 73 31 46 61 +31 46 61 33 53 73 23 48 73 23 48 73 31 46 61 23 48 73 33 53 73 23 48 73 +31 46 61 31 46 61 33 53 73 23 48 73 31 46 61 31 46 61 33 53 73 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 27 46 66 27 46 66 27 46 66 +33 53 73 27 46 66 27 46 66 33 53 73 31 46 61 31 46 61 27 46 66 27 46 66 +27 46 66 27 46 66 27 46 66 27 46 66 38 52 68 27 46 66 31 46 61 27 46 66 +38 52 68 31 46 61 31 46 61 33 53 73 31 46 61 31 46 61 27 46 66 31 46 61 +33 53 73 31 46 61 33 53 73 31 46 61 31 46 61 31 46 61 31 46 61 40 59 79 +31 46 61 31 46 61 31 46 61 33 53 73 33 53 73 31 46 61 31 46 61 38 52 68 +38 52 68 31 46 61 33 53 73 27 46 66 33 53 73 27 46 66 38 52 68 31 46 61 +38 52 68 31 46 61 38 52 68 31 46 61 31 46 61 38 52 68 31 46 61 31 46 61 +38 52 68 31 46 61 31 46 61 31 46 61 38 52 68 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +38 52 68 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 27 38 48 40 59 79 +31 46 61 31 46 61 38 52 68 31 46 61 38 52 68 31 46 61 31 46 61 31 46 61 +38 52 68 31 46 61 31 46 61 50 57 63 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 27 38 48 +50 57 63 31 46 61 50 57 63 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 38 52 68 27 38 48 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 27 38 48 31 46 61 +27 38 48 31 46 61 38 52 68 31 46 61 31 46 61 27 38 48 31 46 61 38 52 68 +27 38 48 31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 27 38 48 31 46 61 31 46 61 31 46 61 27 38 48 24 39 54 +31 46 61 27 38 48 31 46 61 24 39 54 27 38 48 27 38 48 24 39 54 31 46 61 +24 39 54 31 46 61 24 39 54 31 46 61 24 39 54 24 39 54 24 39 54 24 39 54 +27 38 48 27 38 48 24 39 54 27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 27 38 48 24 39 54 24 39 54 17 33 48 27 38 48 +24 39 54 27 38 48 24 39 54 27 38 48 27 38 48 27 38 48 24 39 54 24 39 54 +27 38 48 27 38 48 24 39 54 30 25 43 21 32 42 17 33 48 24 39 54 24 39 54 +17 33 48 24 39 54 27 38 48 24 39 54 17 33 48 24 39 54 24 39 54 17 33 48 +17 33 48 17 33 48 27 38 48 24 39 54 27 38 48 21 32 42 27 38 48 17 33 48 +17 33 48 17 33 48 24 39 54 17 33 48 17 33 48 21 32 42 21 32 42 21 32 42 +17 33 48 21 32 42 17 33 48 17 33 48 17 33 48 11 27 42 17 33 48 11 27 42 +17 33 48 17 33 48 17 33 48 17 33 48 21 32 42 17 33 48 11 27 42 18 28 38 +11 27 42 11 27 42 17 33 48 17 33 48 21 32 42 17 33 48 11 27 42 11 27 42 +11 27 42 18 28 38 11 27 42 21 32 42 18 28 38 11 27 42 17 33 48 11 27 42 +30 25 43 11 27 42 17 33 48 11 27 42 11 27 42 17 33 48 30 25 43 11 27 42 +11 27 42 11 27 42 11 27 42 18 28 38 18 28 38 14 25 34 11 27 42 18 28 38 +18 28 38 11 27 42 11 27 42 18 28 38 11 27 42 18 28 38 11 27 42 18 28 38 +11 27 42 18 28 38 18 28 38 14 25 34 14 25 34 9 20 31 11 27 42 18 28 38 +9 20 31 14 25 34 11 27 42 11 27 42 11 27 42 9 20 31 9 20 31 6 3 9 + +20 41 65 27 58 93 20 41 65 20 41 65 27 58 93 20 41 65 27 58 93 20 41 65 +27 58 93 20 41 65 39 40 69 27 58 93 20 41 65 27 58 93 20 41 65 20 41 65 +23 48 73 27 58 93 20 41 65 27 58 93 23 48 73 20 41 65 27 58 93 20 41 65 +35 57 88 20 41 65 39 40 69 27 58 93 20 41 65 23 48 73 20 41 65 20 41 65 +35 57 88 20 41 65 23 48 73 20 41 65 27 58 93 20 41 65 35 57 88 20 41 65 +27 58 93 20 41 65 20 41 65 20 41 65 23 48 73 20 41 65 23 48 73 20 41 65 +23 48 73 23 48 73 20 41 65 23 48 73 23 48 73 23 48 73 20 41 65 27 58 93 +23 48 73 23 48 73 20 41 65 27 58 93 20 41 65 23 48 73 23 48 73 20 41 65 +27 58 93 23 48 73 23 48 73 20 41 65 23 48 73 23 48 73 23 48 73 27 58 93 +20 41 65 35 57 88 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 +23 48 73 20 41 65 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 +35 57 88 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 +23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 +23 48 73 23 48 73 27 46 66 30 54 79 27 46 66 38 52 68 27 46 66 30 54 79 +27 46 66 38 52 68 23 48 73 38 52 68 30 54 79 44 52 80 23 48 73 33 53 73 +38 52 68 23 48 73 27 46 66 33 53 73 23 48 73 44 52 80 27 46 66 27 46 66 +30 54 79 33 53 73 23 48 73 23 48 73 23 48 73 27 46 66 33 53 73 23 48 73 +38 52 68 30 54 79 27 46 66 27 46 66 27 46 66 33 53 73 33 53 73 27 46 66 +27 46 66 30 54 79 27 46 66 38 52 68 27 46 66 38 52 68 30 54 79 27 46 66 +33 53 73 27 46 66 23 48 73 27 46 66 27 46 66 33 53 73 27 46 66 33 53 73 +27 46 66 33 53 73 38 52 68 30 54 79 23 48 73 33 53 73 23 48 73 33 53 73 +33 53 73 27 46 66 27 46 66 33 53 73 33 53 73 27 46 66 33 53 73 33 53 73 +27 46 66 27 46 66 33 53 73 27 46 66 33 53 73 33 53 73 27 46 66 27 46 66 +33 53 73 33 53 73 30 54 79 27 46 66 23 48 73 33 53 73 33 53 73 27 46 66 +33 53 73 27 46 66 33 53 73 23 48 73 33 53 73 27 46 66 33 53 73 27 46 66 +33 53 73 38 52 68 27 46 66 27 46 66 33 53 73 27 46 66 33 53 73 27 46 66 +33 53 73 33 53 73 27 46 66 33 53 73 27 46 66 27 46 66 33 53 73 27 46 66 +27 46 66 33 53 73 33 53 73 33 53 73 33 53 73 27 46 66 33 53 73 33 53 73 +31 46 61 33 53 73 33 53 73 27 46 66 33 53 73 27 46 66 31 46 61 27 46 66 +27 46 66 27 46 66 23 48 73 27 46 66 33 53 73 27 46 66 27 46 66 27 46 66 +27 46 66 27 46 66 33 53 73 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 +27 46 66 33 53 73 27 46 66 27 46 66 33 53 73 27 46 66 27 46 66 27 46 66 +27 46 66 23 48 73 27 46 66 33 53 73 27 46 66 27 46 66 33 53 73 27 46 66 +27 46 66 33 53 73 31 46 61 31 46 61 31 46 61 38 52 68 33 53 73 38 52 68 +31 46 61 31 46 61 38 52 68 27 46 66 31 46 61 38 52 68 27 46 66 27 46 66 +38 52 68 23 48 73 27 46 66 27 46 66 27 46 66 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 33 53 73 27 46 66 38 52 68 38 52 68 27 46 66 27 46 66 +27 46 66 27 46 66 27 46 66 27 46 66 31 46 61 27 46 66 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 33 53 73 31 46 61 +23 48 73 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 33 53 73 +31 46 61 31 46 61 23 48 73 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 27 46 66 31 46 61 38 52 68 27 46 66 38 52 68 +31 46 61 31 46 61 31 46 61 27 46 66 31 46 61 27 46 66 31 46 61 31 46 61 +31 46 61 27 46 66 31 46 61 27 46 66 33 53 73 31 46 61 31 46 61 31 46 61 +27 46 66 31 46 61 33 53 73 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 50 57 63 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 38 52 68 50 57 63 31 46 61 31 46 61 31 46 61 31 46 61 +50 57 63 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 50 57 63 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 30 63 50 24 39 54 31 46 61 +30 63 50 31 46 61 31 46 61 31 46 61 50 57 63 31 46 61 31 46 61 31 46 61 +31 46 61 27 38 48 31 46 61 50 57 63 31 46 61 31 46 61 27 38 48 38 52 68 +31 46 61 27 38 48 31 46 61 31 46 61 38 52 68 31 46 61 27 38 48 31 46 61 +31 46 61 27 38 48 31 46 61 27 38 48 38 52 68 27 38 48 38 52 68 31 46 61 +31 46 61 27 38 48 31 46 61 27 38 48 38 52 68 27 38 48 27 38 48 31 46 61 +27 38 48 38 52 68 31 46 61 27 38 48 27 38 48 31 46 61 27 38 48 31 46 61 +31 46 61 31 46 61 27 38 48 31 46 61 31 46 61 31 46 61 31 46 61 24 39 54 +31 46 61 27 38 48 27 38 48 31 46 61 31 46 61 31 46 61 27 38 48 24 39 54 +24 39 54 24 39 54 24 39 54 27 38 48 27 38 48 27 38 48 27 38 48 24 39 54 +24 39 54 27 38 48 24 39 54 27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 27 38 48 24 39 54 27 38 48 27 38 48 24 39 54 24 39 54 +27 38 48 27 38 48 24 39 54 27 38 48 21 32 42 24 39 54 17 33 48 27 38 48 +17 33 48 27 38 48 17 33 48 24 39 54 24 39 54 27 38 48 27 38 48 17 33 48 +24 39 54 27 38 48 24 39 54 24 39 54 27 38 48 21 32 42 21 32 42 27 38 48 +21 32 42 17 33 48 21 32 42 21 32 42 21 32 42 18 28 38 27 38 48 27 38 48 +45 34 45 11 27 42 21 32 42 30 25 43 24 39 54 17 33 48 18 28 38 27 38 48 +21 32 42 30 25 43 17 33 48 21 32 42 17 33 48 17 33 48 17 33 48 21 32 42 +17 33 48 18 28 38 21 32 42 18 28 38 17 33 48 17 33 48 21 32 42 30 25 43 +17 33 48 11 27 42 17 33 48 17 33 48 18 28 38 17 33 48 17 33 48 17 33 48 +17 33 48 11 27 42 30 25 43 11 27 42 18 28 38 11 27 42 21 32 42 18 28 38 +17 33 48 18 28 38 11 27 42 11 27 42 18 28 38 11 27 42 18 28 38 18 28 38 +18 28 38 18 28 38 11 27 42 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 +18 28 38 18 28 38 11 27 42 11 27 42 11 27 42 18 28 38 11 27 42 11 27 42 +18 28 38 18 28 38 11 27 42 9 20 31 11 27 42 9 20 31 11 27 42 14 25 34 +11 27 42 9 20 31 11 27 42 11 27 42 14 25 34 14 25 34 11 27 42 14 25 34 +11 27 42 9 20 31 9 20 31 9 20 31 9 20 31 18 15 19 9 20 31 2 9 12 + +20 41 65 20 41 65 27 58 93 20 41 65 20 41 65 20 41 65 27 58 93 20 41 65 +20 41 65 27 58 93 20 41 65 20 41 65 27 58 93 20 41 65 20 41 65 27 58 93 +20 41 65 20 41 65 20 41 65 20 41 65 27 58 93 20 41 65 27 58 93 20 41 65 +27 58 93 20 41 65 23 48 73 20 41 65 27 58 93 20 41 65 27 58 93 20 41 65 +23 48 73 20 41 65 27 58 93 23 48 73 20 41 65 20 41 65 27 58 93 20 41 65 +23 48 73 20 41 65 27 58 93 20 41 65 27 58 93 20 41 65 35 57 88 20 41 65 +27 58 93 23 48 73 27 58 93 20 41 65 27 58 93 23 48 73 23 48 73 23 48 73 +23 48 73 20 41 65 23 48 73 20 41 65 27 58 93 20 41 65 23 48 73 23 48 73 +23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 20 41 65 23 48 73 +23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 27 46 66 +23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 20 41 65 23 48 73 20 41 65 +27 46 66 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 +20 41 65 23 48 73 27 46 66 23 48 73 27 46 66 23 48 73 23 48 73 27 46 66 +27 46 66 27 46 66 23 48 73 27 46 66 23 48 73 23 48 73 23 48 73 27 46 66 +23 48 73 23 48 73 23 48 73 23 48 73 27 46 66 27 46 66 27 46 66 23 48 73 +23 48 73 27 46 66 23 48 73 23 48 73 27 46 66 27 46 66 38 52 68 27 46 66 +27 46 66 23 48 73 27 46 66 33 53 73 27 46 66 33 53 73 27 46 66 27 46 66 +23 48 73 27 46 66 23 48 73 30 54 79 27 46 66 23 48 73 27 46 66 33 53 73 +27 46 66 27 46 66 23 48 73 23 48 73 23 48 73 23 48 73 27 46 66 27 46 66 +23 48 73 23 48 73 38 52 68 33 53 73 23 48 73 23 48 73 23 48 73 27 46 66 +33 53 73 23 48 73 23 48 73 27 46 66 27 46 66 27 46 66 33 53 73 27 46 66 +27 46 66 27 46 66 33 53 73 27 46 66 27 46 66 33 53 73 27 46 66 27 46 66 +27 46 66 33 53 73 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 33 53 73 +27 46 66 27 46 66 27 46 66 33 53 73 27 46 66 27 46 66 27 46 66 33 53 73 +27 46 66 33 53 73 27 46 66 27 46 66 27 46 66 33 53 73 27 46 66 33 53 73 +27 46 66 23 48 73 27 46 66 33 53 73 27 46 66 33 53 73 27 46 66 33 53 73 +27 46 66 27 46 66 27 46 66 27 46 66 33 53 73 33 53 73 27 46 66 27 46 66 +33 53 73 31 46 61 31 46 61 27 46 66 31 46 61 38 52 68 31 46 61 31 46 61 +33 53 73 31 46 61 31 46 61 27 46 66 27 46 66 27 46 66 33 53 73 27 46 66 +27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 +33 53 73 33 53 73 27 46 66 27 46 66 27 46 66 38 52 68 27 46 66 27 46 66 +27 46 66 27 46 66 33 53 73 27 46 66 27 46 66 33 53 73 27 46 66 27 46 66 +27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 +31 46 61 31 46 61 27 46 66 27 46 66 33 53 73 27 46 66 31 46 61 31 46 61 +27 46 66 27 46 66 27 46 66 31 46 61 27 46 66 27 46 66 31 46 61 38 52 68 +27 46 66 31 46 61 38 52 68 31 46 61 38 52 68 27 46 66 33 53 73 31 46 61 +31 46 61 27 46 66 31 46 61 31 46 61 27 46 66 27 46 66 31 46 61 27 46 66 +31 46 61 27 46 66 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +23 48 73 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 24 39 54 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 23 48 73 31 46 61 31 46 61 23 48 73 +31 46 61 31 46 61 31 46 61 27 46 66 27 46 66 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 27 46 66 31 46 61 31 46 61 27 46 66 +27 46 66 27 46 66 27 46 66 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +38 52 68 31 46 61 31 46 61 27 38 48 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 27 46 66 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 50 57 63 27 38 48 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 27 38 48 31 46 61 31 46 61 27 38 48 27 38 48 +31 46 61 27 38 48 41 45 47 31 46 61 27 38 48 31 46 61 27 38 48 31 46 61 +41 45 47 31 46 61 27 38 48 31 46 61 31 46 61 31 46 61 31 46 61 27 38 48 +31 46 61 31 46 61 31 46 61 31 46 61 41 45 47 31 46 61 31 46 61 27 38 48 +31 46 61 31 46 61 31 46 61 31 46 61 27 38 48 31 46 61 27 38 48 27 38 48 +27 38 48 38 52 68 27 38 48 31 46 61 27 38 48 31 46 61 31 46 61 31 46 61 +31 46 61 27 38 48 27 38 48 31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 +24 39 54 24 39 54 31 46 61 27 38 48 27 38 48 24 39 54 27 38 48 27 38 48 +27 38 48 31 46 61 31 46 61 27 38 48 27 38 48 27 38 48 31 46 61 27 38 48 +27 38 48 27 38 48 27 38 48 24 39 54 24 39 54 31 46 61 27 38 48 27 38 48 +27 38 48 24 39 54 27 38 48 24 39 54 27 38 48 27 38 48 27 38 48 27 38 48 +27 38 48 27 38 48 24 39 54 27 38 48 24 39 54 24 39 54 27 38 48 21 32 42 +24 39 54 17 33 48 27 38 48 21 32 42 24 39 54 27 38 48 27 38 48 17 33 48 +27 38 48 21 32 42 27 38 48 21 32 42 27 38 48 17 33 48 17 33 48 27 38 48 +21 32 42 17 33 48 21 32 42 27 38 48 24 39 54 17 33 48 24 39 54 17 33 48 +17 33 48 27 38 48 17 33 48 17 33 48 27 38 48 27 38 48 17 33 48 17 33 48 +17 33 48 17 33 48 24 39 54 17 33 48 18 28 38 21 32 42 17 33 48 17 33 48 +17 33 48 21 32 42 21 32 42 21 32 42 21 32 42 30 25 43 21 32 42 17 33 48 +17 33 48 17 33 48 17 33 48 17 33 48 21 32 42 18 28 38 17 33 48 17 33 48 +21 32 42 30 25 43 18 28 38 17 33 48 11 27 42 18 28 38 11 27 42 18 28 38 +11 27 42 21 32 42 18 28 38 11 27 42 11 27 42 18 28 38 11 27 42 30 25 43 +18 28 38 11 27 42 18 28 38 18 28 38 11 27 42 18 28 38 11 27 42 11 27 42 +11 27 42 11 27 42 18 28 38 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 14 25 34 14 25 34 14 25 34 18 28 38 9 20 31 18 28 38 +9 20 31 14 25 34 14 25 34 18 28 38 9 20 31 18 28 38 9 20 31 11 27 42 +9 20 31 11 27 42 9 20 31 9 20 31 11 27 42 9 20 31 14 25 34 9 20 31 +14 25 34 11 27 42 18 28 38 18 28 38 9 20 31 9 20 31 9 15 17 6 3 9 + +23 48 73 27 58 93 20 41 65 27 58 93 20 41 65 20 41 65 20 41 65 27 58 93 +20 41 65 20 41 65 20 41 65 27 58 93 20 41 65 27 58 93 20 41 65 20 41 65 +23 48 73 27 58 93 20 41 65 27 58 93 20 41 65 20 41 65 20 41 65 20 41 65 +27 58 93 20 41 65 23 48 73 20 41 65 20 41 65 20 41 65 20 41 65 27 58 93 +20 41 65 20 41 65 20 41 65 20 41 65 27 58 93 20 41 65 20 41 65 20 41 65 +27 58 93 20 41 65 20 41 65 20 41 65 20 41 65 27 58 93 20 41 65 20 41 65 +20 41 65 20 41 65 23 48 73 20 41 65 20 41 65 20 41 65 23 48 73 23 48 73 +27 58 93 20 41 65 23 48 73 23 48 73 20 41 65 23 48 73 20 41 65 20 41 65 +20 41 65 23 48 73 23 48 73 23 48 73 20 41 65 23 48 73 23 48 73 23 48 73 +20 41 65 20 41 65 23 48 73 20 41 65 23 48 73 39 40 69 23 48 73 20 41 65 +23 48 73 20 41 65 23 48 73 23 48 73 23 48 73 23 48 73 23 48 73 20 41 65 +23 48 73 20 41 65 23 48 73 20 41 65 23 48 73 20 41 65 23 48 73 23 48 73 +27 46 66 23 48 73 20 41 65 23 48 73 27 46 66 23 48 73 23 48 73 23 48 73 +23 48 73 27 46 66 23 48 73 27 46 66 23 48 73 27 46 66 23 48 73 27 46 66 +27 46 66 27 46 66 27 46 66 27 46 66 23 48 73 23 48 73 27 46 66 27 46 66 +44 52 80 27 46 66 27 46 66 27 46 66 23 48 73 20 41 65 23 48 73 27 46 66 +27 46 66 27 46 66 27 46 66 27 46 66 23 48 73 23 48 73 23 48 73 27 46 66 +27 46 66 27 46 66 27 46 66 27 46 66 38 52 68 27 46 66 27 46 66 27 46 66 +33 53 73 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 38 52 68 27 46 66 +27 46 66 23 48 73 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 +27 46 66 27 46 66 27 46 66 27 46 66 33 53 73 27 46 66 27 46 66 33 53 73 +27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 33 53 73 27 46 66 33 53 73 +27 46 66 27 46 66 33 53 73 27 46 66 31 46 61 31 46 61 27 46 66 33 53 73 +31 46 61 31 46 61 27 46 66 38 52 68 27 46 66 27 46 66 27 46 66 27 46 66 +27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 +31 46 61 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 +27 46 66 33 53 73 27 46 66 27 46 66 27 46 66 31 46 61 31 46 61 31 46 61 +27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 31 46 61 +27 46 66 27 46 66 38 52 68 31 46 61 27 46 66 27 46 66 31 46 61 38 52 68 +38 52 68 31 46 61 27 46 66 31 46 61 31 46 61 27 46 66 31 46 61 31 46 61 +31 46 61 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 38 52 68 27 46 66 +31 46 61 27 46 66 27 46 66 27 46 66 20 39 59 27 46 66 31 46 61 27 46 66 +31 46 61 27 46 66 27 46 66 31 46 61 31 46 61 31 46 61 31 46 61 27 46 66 +27 46 66 24 39 54 31 46 61 31 46 61 31 46 61 27 46 66 27 46 66 31 46 61 +31 46 61 31 46 61 27 46 66 31 46 61 31 46 61 27 46 66 27 46 66 27 46 66 +27 46 66 20 39 59 27 46 66 20 39 59 31 46 61 31 46 61 27 46 66 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 27 46 66 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 31 46 61 +31 46 61 31 46 61 24 39 54 31 46 61 23 48 73 24 39 54 31 46 61 24 39 54 +23 48 73 24 39 54 31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 31 46 61 +24 39 54 31 46 61 24 39 54 31 46 61 24 39 54 31 46 61 24 39 54 31 46 61 +24 39 54 27 46 66 31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 +31 46 61 31 46 61 27 46 66 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 27 38 48 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 27 38 48 31 46 61 27 38 48 38 52 68 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 27 38 48 31 46 61 27 38 48 +31 46 61 27 38 48 31 46 61 27 38 48 31 46 61 27 38 48 31 46 61 27 38 48 +31 46 61 27 38 48 31 46 61 27 38 48 31 46 61 31 46 61 31 46 61 31 46 61 +31 46 61 27 38 48 31 46 61 27 38 48 31 46 61 24 39 54 27 38 48 31 46 61 +31 46 61 31 46 61 31 46 61 27 38 48 31 46 61 27 38 48 31 46 61 27 38 48 +31 46 61 27 38 48 31 46 61 27 38 48 31 46 61 30 63 50 31 46 61 27 38 48 +31 46 61 41 45 47 27 38 48 31 46 61 41 45 47 31 46 61 27 38 48 31 46 61 +27 38 48 27 38 48 27 38 48 31 46 61 27 38 48 27 38 48 31 46 61 27 38 48 +31 46 61 27 38 48 27 38 48 31 46 61 27 38 48 38 52 68 31 46 61 31 46 61 +45 34 45 31 46 61 27 38 48 31 46 61 27 38 48 45 34 45 24 39 54 27 38 48 +31 46 61 31 46 61 27 38 48 24 39 54 27 38 48 31 46 61 27 38 48 27 38 48 +27 38 48 31 46 61 31 46 61 31 46 61 27 38 48 31 46 61 24 39 54 31 46 61 +27 38 48 24 39 54 24 39 54 24 39 54 27 38 48 27 38 48 27 38 48 27 38 48 +27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 24 39 54 24 39 54 24 39 54 +27 38 48 24 39 54 27 38 48 27 38 48 27 38 48 27 38 48 24 39 54 21 32 42 +17 33 48 27 38 48 17 33 48 27 38 48 27 38 48 17 33 48 24 39 54 21 32 42 +27 38 48 17 33 48 24 39 54 21 32 42 21 32 42 21 32 42 27 38 48 21 32 42 +24 39 54 21 32 42 24 39 54 21 32 42 27 38 48 27 38 48 17 33 48 24 39 54 +21 32 42 24 39 54 17 33 48 18 28 38 27 38 48 18 28 38 21 32 42 21 32 42 +18 28 38 45 34 45 21 32 42 17 33 48 17 33 48 18 28 38 18 28 38 21 32 42 +21 32 42 18 28 38 21 32 42 17 33 48 17 33 48 21 32 42 18 28 38 21 32 42 +17 33 48 21 32 42 17 33 48 18 28 38 21 32 42 21 32 42 18 28 38 18 28 38 +18 28 38 18 28 38 18 28 38 17 33 48 30 25 43 18 28 38 18 28 38 18 28 38 +21 32 42 17 33 48 18 28 38 18 28 38 18 28 38 30 25 43 11 27 42 18 28 38 +11 27 42 11 27 42 18 28 38 18 28 38 11 27 42 18 28 38 18 28 38 11 27 42 +18 28 38 11 27 42 11 27 42 18 28 38 11 27 42 18 28 38 18 28 38 18 28 38 +18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 +9 20 31 11 27 42 14 25 34 9 20 31 11 27 42 18 28 38 9 20 31 11 27 42 +11 27 42 9 20 31 11 27 42 18 28 38 11 27 42 18 28 38 9 20 31 18 28 38 +9 20 31 14 25 34 14 25 34 9 20 31 11 27 42 9 20 31 11 27 42 9 20 31 +9 20 31 9 20 31 9 20 31 11 27 42 9 20 31 9 20 31 9 18 24 2 9 12 + +20 41 65 20 41 65 20 41 65 20 41 65 27 58 93 20 41 65 20 41 65 20 41 65 +27 58 93 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +27 58 93 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 27 58 93 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 35 57 88 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 23 48 73 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 27 58 93 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 23 48 73 23 48 73 20 41 65 23 48 73 20 41 65 20 41 65 +20 41 65 20 41 65 23 48 73 20 41 65 35 57 88 20 41 65 23 48 73 23 48 73 +23 48 73 20 41 65 20 41 65 23 48 73 20 41 65 23 48 73 20 39 59 20 41 65 +23 48 73 23 48 73 20 41 65 20 41 65 23 48 73 23 48 73 20 41 65 23 48 73 +20 41 65 23 48 73 20 41 65 27 46 66 20 41 65 20 41 65 20 41 65 23 48 73 +20 41 65 23 48 73 20 41 65 27 46 66 27 46 66 27 46 66 27 46 66 20 41 65 +20 41 65 27 46 66 27 46 66 27 46 66 20 41 65 27 46 66 27 46 66 27 46 66 +39 40 69 23 48 73 27 46 66 23 48 73 27 46 66 20 41 65 27 46 66 20 41 65 +23 48 73 23 48 73 20 41 65 20 41 65 27 46 66 27 46 66 20 41 65 20 41 65 +27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 +44 52 80 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 31 46 61 27 46 66 +27 46 66 31 46 61 31 46 61 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 +27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 20 41 65 27 46 66 +38 52 68 31 46 61 27 46 66 31 46 61 31 46 61 38 52 68 27 46 66 27 46 66 +27 46 66 27 46 66 27 46 66 38 52 68 27 46 66 31 46 61 27 46 66 27 46 66 +33 53 73 27 46 66 33 53 73 27 46 66 27 46 66 31 46 61 27 46 66 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 33 53 73 27 46 66 31 46 61 31 46 61 +27 46 66 27 46 66 31 46 61 27 46 66 27 46 66 31 46 61 27 46 66 27 46 66 +27 46 66 27 46 66 31 46 61 27 46 66 27 46 66 31 46 61 27 46 66 31 46 61 +27 46 66 27 46 66 31 46 61 27 46 66 31 46 61 27 46 66 31 46 61 27 46 66 +27 46 66 27 46 66 31 46 61 31 46 61 31 46 61 27 46 66 27 46 66 27 46 66 +27 46 66 31 46 61 31 46 61 27 46 66 31 46 61 27 46 66 27 46 66 27 46 66 +31 46 61 27 46 66 27 46 66 27 46 66 31 46 61 31 46 61 27 46 66 27 46 66 +20 39 59 27 46 66 31 46 61 27 46 66 27 46 66 31 46 61 27 46 66 27 46 66 +24 39 54 31 46 61 31 46 61 31 46 61 20 39 59 31 46 61 27 46 66 20 39 59 +27 46 66 20 39 59 27 46 66 20 39 59 31 46 61 31 46 61 27 46 66 31 46 61 +27 46 66 31 46 61 31 46 61 20 39 59 27 46 66 20 39 59 27 46 66 31 46 61 +24 39 54 27 46 66 27 46 66 24 39 54 31 46 61 24 39 54 31 46 61 31 46 61 +31 46 61 24 39 54 31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 24 39 54 +24 39 54 31 46 61 31 46 61 31 46 61 31 46 61 24 39 54 24 39 54 31 46 61 +31 46 61 24 39 54 31 46 61 24 39 54 24 39 54 20 39 59 31 46 61 31 46 61 +31 46 61 24 39 54 31 46 61 24 39 54 24 39 54 31 46 61 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 31 46 61 24 39 54 31 46 61 24 39 54 +24 39 54 24 39 54 31 46 61 24 39 54 24 39 54 31 46 61 31 46 61 31 46 61 +24 39 54 31 46 61 24 39 54 24 39 54 31 46 61 24 39 54 31 46 61 24 39 54 +31 46 61 24 39 54 31 46 61 24 39 54 27 46 66 24 39 54 31 46 61 24 39 54 +31 46 61 24 39 54 24 39 54 24 39 54 31 46 61 31 46 61 31 46 61 31 46 61 +27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 31 46 61 24 39 54 +24 39 54 31 46 61 27 38 48 24 39 54 31 46 61 24 39 54 24 39 54 27 38 48 +31 46 61 27 38 48 24 39 54 31 46 61 31 46 61 27 38 48 31 46 61 31 46 61 +31 46 61 27 38 48 24 39 54 24 39 54 31 46 61 27 38 48 24 39 54 31 46 61 +27 38 48 27 38 48 27 38 48 27 38 48 24 39 54 31 46 61 27 38 48 27 38 48 +27 38 48 27 38 48 31 46 61 31 46 61 31 46 61 31 46 61 27 38 48 27 38 48 +27 38 48 31 46 61 27 38 48 27 38 48 31 46 61 31 46 61 27 38 48 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 27 38 48 31 46 61 31 46 61 31 46 61 +27 38 48 31 46 61 27 38 48 31 46 61 27 38 48 24 39 54 24 39 54 31 46 61 +27 38 48 31 46 61 27 38 48 31 46 61 27 38 48 31 46 61 31 46 61 27 38 48 +27 38 48 27 38 48 31 46 61 27 38 48 31 46 61 31 46 61 27 38 48 24 39 54 +30 63 50 31 46 61 27 38 48 31 46 61 24 39 54 31 46 61 27 38 48 31 46 61 +41 45 47 31 46 61 31 46 61 27 38 48 31 46 61 31 46 61 27 38 48 31 46 61 +27 38 48 31 46 61 31 46 61 27 38 48 31 46 61 31 46 61 27 38 48 31 46 61 +27 38 48 31 46 61 31 46 61 27 38 48 24 39 54 27 38 48 27 38 48 27 38 48 +31 46 61 27 38 48 31 46 61 24 39 54 31 46 61 31 46 61 27 38 48 24 39 54 +27 38 48 27 38 48 31 46 61 27 38 48 24 39 54 27 38 48 31 46 61 31 46 61 +24 39 54 27 38 48 24 39 54 24 39 54 24 39 54 27 38 48 27 38 48 27 38 48 +24 39 54 27 38 48 27 38 48 27 38 48 24 39 54 27 38 48 24 39 54 27 38 48 +24 39 54 24 39 54 27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 +24 39 54 27 38 48 27 38 48 24 39 54 24 39 54 17 33 48 21 32 42 24 39 54 +27 38 48 17 33 48 27 38 48 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 +17 33 48 21 32 42 21 32 42 21 32 42 27 38 48 17 33 48 17 33 48 17 33 48 +21 32 42 17 33 48 21 32 42 21 32 42 21 32 42 21 32 42 27 38 48 18 28 38 +17 33 48 21 32 42 21 32 42 21 32 42 17 33 48 45 34 45 21 32 42 21 32 42 +17 33 48 17 33 48 21 32 42 18 28 38 18 28 38 21 32 42 17 33 48 21 32 42 +21 32 42 17 33 48 21 32 42 21 32 42 18 28 38 21 32 42 18 28 38 17 33 48 +18 28 38 17 33 48 18 28 38 17 33 48 18 28 38 17 33 48 18 28 38 18 28 38 +11 27 42 17 33 48 11 27 42 18 28 38 17 33 48 11 27 42 11 27 42 11 27 42 +18 28 38 18 28 38 11 27 42 17 33 48 11 27 42 18 28 38 18 28 38 11 27 42 +18 28 38 18 28 38 11 27 42 11 27 42 18 28 38 11 27 42 11 27 42 18 28 38 +18 28 38 18 28 38 18 28 38 11 27 42 18 28 38 11 27 42 11 27 42 11 27 42 +11 27 42 9 20 31 11 27 42 11 27 42 9 20 31 11 27 42 9 20 31 9 20 31 +18 28 38 9 20 31 9 20 31 11 27 42 9 20 31 30 25 43 11 27 42 9 20 31 +9 20 31 18 28 38 9 20 31 9 20 31 9 20 31 9 20 31 14 25 34 9 20 31 +18 28 38 11 27 42 11 27 42 14 25 34 9 20 31 11 27 42 9 20 31 18 28 38 +9 20 31 11 27 42 11 27 42 9 20 31 9 20 31 9 20 31 6 3 9 6 3 9 + +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 27 58 93 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 27 58 93 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 27 58 93 20 41 65 27 58 93 20 41 65 20 41 65 20 41 65 +20 41 65 27 58 93 20 41 65 20 41 65 20 41 65 20 41 65 23 48 73 20 41 65 +23 48 73 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 27 58 93 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 27 58 93 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 23 48 73 +23 48 73 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 23 48 73 +20 41 65 23 48 73 20 41 65 23 48 73 20 41 65 23 48 73 23 48 73 20 39 59 +20 41 65 23 48 73 27 46 66 27 46 66 20 39 59 20 41 65 20 41 65 20 41 65 +20 41 65 27 46 66 20 41 65 20 41 65 27 46 66 23 48 73 20 41 65 23 48 73 +27 46 66 27 46 66 20 41 65 20 41 65 20 41 65 20 41 65 27 46 66 27 46 66 +20 41 65 23 48 73 27 46 66 20 41 65 27 46 66 20 41 65 20 41 65 27 46 66 +20 39 59 20 39 59 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 +27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 27 46 66 +20 39 59 20 39 59 20 41 65 27 46 66 20 41 65 27 46 66 20 39 59 20 39 59 +27 46 66 27 46 66 27 46 66 31 46 61 31 46 61 27 46 66 27 46 66 27 46 66 +27 46 66 27 46 66 27 46 66 20 39 59 31 46 61 27 46 66 27 46 66 31 46 61 +31 46 61 31 46 61 31 46 61 31 46 61 27 46 66 27 46 66 27 46 66 20 39 59 +27 46 66 27 46 66 27 46 66 27 46 66 20 39 59 27 46 66 31 46 61 31 46 61 +31 46 61 31 46 61 20 39 59 27 46 66 27 46 66 27 46 66 27 46 66 24 39 54 +27 46 66 31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 27 46 66 +27 46 66 27 46 66 27 46 66 24 39 54 31 46 61 27 46 66 27 46 66 31 46 61 +27 46 66 27 46 66 20 39 59 31 46 61 27 46 66 24 39 54 27 46 66 20 39 59 +27 46 66 27 46 66 31 46 61 24 39 54 27 46 66 20 39 59 27 46 66 27 46 66 +31 46 61 27 46 66 31 46 61 20 39 59 31 46 61 27 46 66 31 46 61 31 46 61 +31 46 61 27 46 66 20 39 59 27 46 66 27 46 66 31 46 61 20 39 59 31 46 61 +27 46 66 20 39 59 31 46 61 24 39 54 24 39 54 31 46 61 24 39 54 27 46 66 +31 46 61 24 39 54 31 46 61 27 46 66 20 39 59 31 46 61 24 39 54 31 46 61 +31 46 61 24 39 54 31 46 61 24 39 54 31 46 61 24 39 54 24 39 54 27 46 66 +24 39 54 27 46 66 20 39 59 31 46 61 20 39 59 20 39 59 31 46 61 20 39 59 +31 46 61 31 46 61 31 46 61 24 39 54 24 39 54 24 39 54 20 39 59 24 39 54 +24 39 54 20 39 59 31 46 61 24 39 54 31 46 61 24 39 54 20 39 59 27 46 66 +24 39 54 24 39 54 27 46 66 24 39 54 31 46 61 24 39 54 24 39 54 27 46 66 +27 46 66 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 31 46 61 31 46 61 +24 39 54 24 39 54 24 39 54 30 25 43 31 46 61 31 46 61 24 39 54 24 39 54 +31 46 61 24 39 54 31 46 61 31 46 61 31 46 61 24 39 54 24 39 54 24 39 54 +27 46 66 24 39 54 31 46 61 31 46 61 24 39 54 31 46 61 31 46 61 31 46 61 +31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 31 46 61 31 46 61 +31 46 61 24 39 54 31 46 61 31 46 61 24 39 54 24 39 54 24 39 54 30 63 50 +24 39 54 31 46 61 31 46 61 24 39 54 31 46 61 24 39 54 31 46 61 24 39 54 +31 46 61 24 39 54 31 46 61 24 39 54 27 46 66 24 39 54 31 46 61 24 39 54 +27 38 48 31 46 61 31 46 61 24 39 54 24 39 54 24 39 54 24 39 54 27 46 66 +31 46 61 27 38 48 31 46 61 27 38 48 31 46 61 24 39 54 31 46 61 27 38 48 +27 38 48 31 46 61 27 38 48 27 38 48 31 46 61 27 38 48 31 46 61 27 38 48 +31 46 61 27 38 48 27 38 48 31 46 61 31 46 61 31 46 61 24 39 54 27 38 48 +31 46 61 27 38 48 27 38 48 31 46 61 31 46 61 31 46 61 24 39 54 31 46 61 +31 46 61 31 46 61 31 46 61 27 38 48 24 39 54 31 46 61 31 46 61 31 46 61 +31 46 61 27 38 48 31 46 61 27 38 48 27 38 48 31 46 61 31 46 61 31 46 61 +27 38 48 31 46 61 27 38 48 31 46 61 27 38 48 31 46 61 27 38 48 27 38 48 +24 39 54 27 38 48 27 38 48 31 46 61 31 46 61 27 38 48 27 38 48 31 46 61 +31 46 61 31 46 61 27 38 48 27 38 48 31 46 61 27 38 48 27 38 48 31 46 61 +27 38 48 27 38 48 31 46 61 27 38 48 27 38 48 27 38 48 31 46 61 31 46 61 +31 46 61 27 38 48 31 46 61 27 38 48 27 38 48 31 46 61 41 45 47 24 39 54 +27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 31 46 61 27 38 48 24 39 54 +27 38 48 41 45 47 24 39 54 27 38 48 27 38 48 27 38 48 31 46 61 31 46 61 +27 38 48 27 38 48 24 39 54 27 38 48 27 38 48 27 38 48 27 38 48 31 46 61 +27 38 48 27 38 48 24 39 54 27 38 48 31 46 61 24 39 54 24 39 54 27 38 48 +24 39 54 27 38 48 27 38 48 24 39 54 27 38 48 27 38 48 27 38 48 27 38 48 +45 34 45 24 39 54 27 38 48 45 34 45 24 39 54 27 38 48 45 34 45 27 38 48 +27 38 48 27 38 48 27 38 48 27 38 48 24 39 54 24 39 54 24 39 54 27 38 48 +27 38 48 27 38 48 24 39 54 27 38 48 24 39 54 27 38 48 24 39 54 27 38 48 +27 38 48 24 39 54 24 39 54 17 33 48 17 33 48 27 38 48 17 33 48 27 38 48 +21 32 42 21 32 42 21 32 42 21 32 42 27 38 48 21 32 42 21 32 42 21 32 42 +21 32 42 21 32 42 17 33 48 21 32 42 21 32 42 21 32 42 17 33 48 21 32 42 +21 32 42 21 32 42 27 38 48 17 33 48 21 32 42 21 32 42 21 32 42 21 32 42 +27 38 48 21 32 42 17 33 48 17 33 48 17 33 48 21 32 42 21 32 42 27 38 48 +18 28 38 21 32 42 21 32 42 21 32 42 17 33 48 17 33 48 17 33 48 18 28 38 +21 32 42 17 33 48 18 28 38 27 38 48 21 32 42 18 28 38 17 33 48 18 28 38 +18 28 38 17 33 48 18 28 38 18 28 38 21 32 42 17 33 48 18 28 38 18 28 38 +18 28 38 18 28 38 18 28 38 11 27 42 18 28 38 11 27 42 17 33 48 18 28 38 +18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 11 27 42 +11 27 42 18 28 38 18 28 38 18 28 38 18 28 38 11 27 42 18 28 38 11 27 42 +18 28 38 18 28 38 18 28 38 11 27 42 18 28 38 14 25 34 11 27 42 11 27 42 +18 28 38 18 28 38 18 28 38 11 27 42 9 20 31 18 28 38 9 20 31 9 20 31 +11 27 42 9 20 31 9 20 31 11 27 42 9 20 31 11 27 42 11 27 42 11 27 42 +9 20 31 11 27 42 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 18 28 38 +9 20 31 9 20 31 18 28 38 14 25 34 11 27 42 9 20 31 11 27 42 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 30 25 43 9 18 24 18 15 19 9 20 31 9 18 24 2 9 12 + +20 41 65 20 41 65 27 58 93 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 23 48 73 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 23 48 73 20 41 65 23 48 73 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 23 48 73 20 39 59 20 39 59 20 41 65 +27 46 66 20 39 59 20 41 65 20 39 59 23 48 73 27 46 66 27 46 66 20 39 59 +27 46 66 20 41 65 27 46 66 20 41 65 20 41 65 20 39 59 20 39 59 20 39 59 +20 41 65 20 41 65 27 46 66 20 39 59 27 46 66 20 39 59 20 41 65 20 41 65 +27 46 66 20 39 59 20 41 65 27 46 66 20 41 65 20 39 59 27 46 66 20 39 59 +27 46 66 20 41 65 20 39 59 20 39 59 20 39 59 20 39 59 27 46 66 20 39 59 +20 39 59 20 39 59 27 46 66 20 39 59 20 39 59 20 39 59 20 39 59 27 46 66 +20 41 65 27 46 66 20 39 59 27 46 66 20 39 59 27 46 66 20 39 59 27 46 66 +20 39 59 20 39 59 27 46 66 20 39 59 20 39 59 20 39 59 31 46 61 20 39 59 +20 39 59 27 46 66 20 39 59 31 46 61 20 39 59 31 46 61 20 39 59 20 39 59 +20 39 59 20 39 59 27 46 66 20 39 59 31 46 61 20 39 59 31 46 61 27 46 66 +27 46 66 20 39 59 20 39 59 27 46 66 27 46 66 31 46 61 20 39 59 27 46 66 +20 39 59 27 46 66 31 46 61 31 46 61 20 39 59 31 46 61 24 39 54 27 46 66 +24 39 54 27 46 66 24 39 54 24 39 54 27 46 66 24 39 54 27 46 66 24 39 54 +24 39 54 24 39 54 24 39 54 27 46 66 27 46 66 24 39 54 24 39 54 24 39 54 +31 46 61 24 39 54 31 46 61 20 39 59 20 39 59 27 46 66 24 39 54 31 46 61 +31 46 61 20 39 59 20 39 59 27 46 66 24 39 54 31 46 61 31 46 61 24 39 54 +20 39 59 24 39 54 24 39 54 31 46 61 31 46 61 24 39 54 20 39 59 20 39 59 +20 39 59 24 39 54 31 46 61 24 39 54 24 39 54 20 39 59 31 46 61 24 39 54 +24 39 54 31 46 61 24 39 54 27 46 66 27 46 66 24 39 54 27 46 66 24 39 54 +24 39 54 31 46 61 20 39 59 24 39 54 31 46 61 20 39 59 31 46 61 24 39 54 +24 39 54 20 39 59 20 39 59 31 46 61 24 39 54 31 46 61 31 46 61 24 39 54 +27 46 66 24 39 54 31 46 61 20 39 59 31 46 61 24 39 54 24 39 54 31 46 61 +24 39 54 24 39 54 24 39 54 27 46 66 27 46 66 24 39 54 31 46 61 31 46 61 +20 39 59 31 46 61 24 39 54 31 46 61 24 39 54 24 39 54 31 46 61 24 39 54 +24 39 54 27 46 66 24 39 54 27 46 66 24 39 54 31 46 61 31 46 61 24 39 54 +24 39 54 24 39 54 31 46 61 24 39 54 27 46 66 45 34 45 24 39 54 24 39 54 +31 46 61 31 46 61 31 46 61 31 46 61 31 46 61 24 39 54 24 39 54 31 46 61 +24 39 54 31 46 61 24 39 54 24 39 54 24 39 54 24 39 54 31 46 61 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 27 38 48 27 38 48 27 38 48 24 39 54 24 39 54 24 39 54 +24 39 54 27 38 48 24 39 54 24 39 54 24 39 54 27 38 48 24 39 54 27 38 48 +27 38 48 31 46 61 27 38 48 31 46 61 27 38 48 27 38 48 27 38 48 31 46 61 +24 39 54 31 46 61 31 46 61 31 46 61 27 38 48 24 39 54 24 39 54 31 46 61 +24 39 54 31 46 61 24 39 54 24 39 54 24 39 54 24 39 54 27 38 48 31 46 61 +24 39 54 31 46 61 24 39 54 27 38 48 24 39 54 27 38 48 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 31 46 61 45 34 45 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 31 46 61 24 39 54 24 39 54 24 39 54 24 39 54 +31 46 61 27 38 48 31 46 61 27 38 48 24 39 54 27 38 48 24 39 54 31 46 61 +27 38 48 31 46 61 24 39 54 27 38 48 27 38 48 31 46 61 24 39 54 27 38 48 +27 38 48 27 38 48 31 46 61 27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 +27 38 48 31 46 61 27 38 48 27 38 48 27 38 48 24 39 54 27 38 48 27 38 48 +27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 24 39 54 41 45 47 +27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 +27 38 48 24 39 54 41 45 47 27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 +24 39 54 24 39 54 27 38 48 31 46 61 27 38 48 24 39 54 27 38 48 27 38 48 +45 34 45 27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 24 39 54 +45 34 45 24 39 54 27 38 48 27 38 48 27 38 48 24 39 54 27 38 48 24 39 54 +24 39 54 27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 17 33 48 24 39 54 +17 33 48 27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 24 39 54 +17 33 48 24 39 54 21 32 42 21 32 42 21 32 42 27 38 48 21 32 42 21 32 42 +21 32 42 21 32 42 21 32 42 21 32 42 27 38 48 21 32 42 27 38 48 21 32 42 +17 33 48 24 39 54 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 17 33 48 +21 32 42 21 32 42 21 32 42 17 33 48 21 32 42 21 32 42 21 32 42 21 32 42 +21 32 42 17 33 48 17 33 48 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 +18 28 38 21 32 42 21 32 42 21 32 42 21 32 42 18 28 38 21 32 42 18 28 38 +21 32 42 21 32 42 21 32 42 18 28 38 18 28 38 18 28 38 31 30 33 18 28 38 +18 28 38 21 32 42 30 25 43 18 28 38 17 33 48 18 28 38 18 28 38 18 28 38 +18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 +18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 +18 28 38 18 28 38 11 27 42 14 25 34 18 28 38 18 28 38 11 27 42 14 25 34 +18 28 38 18 28 38 11 27 42 18 28 38 11 27 42 18 28 38 9 20 31 18 28 38 +11 27 42 11 27 42 11 27 42 18 28 38 11 27 42 9 20 31 9 20 31 9 20 31 +9 20 31 11 27 42 9 20 31 9 20 31 18 28 38 9 20 31 18 28 38 18 28 38 +9 20 31 18 28 38 11 27 42 9 20 31 18 28 38 9 20 31 9 20 31 9 20 31 +11 27 42 9 20 31 9 20 31 18 28 38 14 25 34 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 18 15 19 9 20 31 9 20 31 9 20 31 +9 20 31 18 15 19 9 20 31 9 20 31 9 20 31 9 18 24 9 18 24 6 3 9 + +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 39 59 20 39 59 20 41 65 20 39 59 20 39 59 20 41 65 20 39 59 20 39 59 +20 41 65 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 41 65 20 39 59 +20 41 65 20 41 65 20 39 59 20 39 59 20 41 65 27 46 66 20 41 65 20 39 59 +20 39 59 20 41 65 20 39 59 20 39 59 27 46 66 20 39 59 20 39 59 20 39 59 +20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 41 65 20 39 59 +27 46 66 20 39 59 20 39 59 27 46 66 24 39 54 20 39 59 20 39 59 27 46 66 +20 39 59 20 39 59 20 39 59 27 46 66 27 46 66 20 39 59 20 39 59 20 39 59 +20 39 59 27 46 66 20 39 59 39 40 69 20 39 59 20 41 65 30 25 43 27 46 66 +20 39 59 20 39 59 20 39 59 27 46 66 31 46 61 20 39 59 31 46 61 24 39 54 +24 39 54 24 39 54 20 39 59 27 46 66 20 39 59 24 39 54 20 39 59 27 46 66 +20 39 59 20 39 59 31 46 61 24 39 54 45 34 45 20 41 65 24 39 54 24 39 54 +31 46 61 31 46 61 24 39 54 24 39 54 20 39 59 27 46 66 24 39 54 24 39 54 +20 39 59 20 39 59 20 39 59 24 39 54 20 39 59 31 46 61 20 39 59 27 46 66 +24 39 54 27 46 66 27 46 66 24 39 54 27 46 66 31 46 61 24 39 54 31 46 61 +31 46 61 31 46 61 24 39 54 24 39 54 31 46 61 31 46 61 27 46 66 24 39 54 +31 46 61 24 39 54 31 46 61 31 46 61 24 39 54 31 46 61 20 39 59 20 39 59 +24 39 54 31 46 61 24 39 54 27 46 66 20 39 59 20 39 59 20 39 59 31 46 61 +27 46 66 27 46 66 24 39 54 20 39 59 27 46 66 31 46 61 31 46 61 31 46 61 +31 46 61 24 39 54 31 46 61 24 39 54 31 46 61 24 39 54 27 46 66 24 39 54 +24 39 54 27 46 66 20 39 59 24 39 54 27 46 66 24 39 54 24 39 54 20 41 65 +24 39 54 31 46 61 24 39 54 20 39 59 24 39 54 20 39 59 20 39 59 27 46 66 +24 39 54 24 39 54 20 39 59 20 39 59 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 20 39 59 24 39 54 24 39 54 31 46 61 20 39 59 24 39 54 20 39 59 +30 25 43 27 46 66 27 38 48 27 38 48 27 46 66 24 39 54 20 39 59 24 39 54 +20 39 59 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 27 46 66 +24 39 54 20 39 59 24 39 54 24 39 54 24 39 54 20 39 59 24 39 54 24 39 54 +20 39 59 20 39 59 27 46 66 24 39 54 27 46 66 24 39 54 20 39 59 20 39 59 +24 39 54 24 39 54 24 39 54 17 33 48 27 38 48 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 31 46 61 24 39 54 24 39 54 27 38 48 +31 46 61 27 38 48 27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 27 38 48 27 38 48 27 38 48 24 39 54 24 39 54 +24 39 54 27 38 48 24 39 54 27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 27 38 48 27 38 48 24 39 54 27 38 48 27 38 48 27 38 48 27 38 48 +27 38 48 24 39 54 24 39 54 24 39 54 27 38 48 27 38 48 27 38 48 27 38 48 +24 39 54 27 38 48 27 38 48 27 38 48 24 39 54 27 38 48 24 39 54 24 39 54 +24 39 54 24 39 54 27 38 48 20 39 59 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 20 39 59 24 39 54 31 46 61 24 39 54 24 39 54 +20 39 59 20 39 59 27 38 48 24 39 54 24 39 54 24 39 54 27 38 48 27 38 48 +24 39 54 24 39 54 20 39 59 27 38 48 20 39 59 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 27 38 48 27 38 48 27 38 48 +24 39 54 27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 27 38 48 24 39 54 31 46 61 24 39 54 27 38 48 24 39 54 24 39 54 +27 38 48 27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 27 38 48 24 39 54 27 38 48 27 38 48 31 46 61 27 38 48 31 46 61 +27 38 48 27 38 48 31 46 61 24 39 54 27 38 48 27 38 48 27 38 48 24 39 54 +24 39 54 24 39 54 31 46 61 27 38 48 24 39 54 27 38 48 24 39 54 27 38 48 +24 39 54 27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 27 38 48 27 38 48 +27 38 48 27 38 48 27 38 48 31 46 61 24 39 54 27 38 48 21 32 42 27 38 48 +27 38 48 24 39 54 21 32 42 24 39 54 27 38 48 24 39 54 24 39 54 24 39 54 +24 39 54 27 38 48 30 25 43 27 38 48 27 38 48 27 38 48 27 38 48 24 39 54 +21 32 42 24 39 54 27 38 48 21 32 42 37 35 38 24 39 54 27 38 48 27 31 33 +27 38 48 27 38 48 27 38 48 27 38 48 18 28 38 27 38 48 27 38 48 27 38 48 +24 39 54 17 33 48 17 33 48 21 32 42 17 33 48 17 33 48 21 32 42 27 38 48 +21 32 42 27 38 48 21 32 42 21 32 42 27 38 48 21 32 42 27 38 48 21 32 42 +21 32 42 27 38 48 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 27 31 33 +21 32 42 27 38 48 21 32 42 21 32 42 21 32 42 21 32 42 27 31 33 17 33 48 +21 32 42 21 32 42 27 31 33 17 33 48 21 32 42 21 32 42 21 32 42 17 33 48 +27 31 33 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 +17 33 48 18 28 38 18 28 38 18 28 38 21 32 42 21 32 42 21 32 42 21 32 42 +21 32 42 21 32 42 21 32 42 18 28 38 11 27 42 17 33 48 18 28 38 18 28 38 +18 28 38 21 32 42 11 27 42 25 23 26 18 28 38 18 28 38 17 33 48 18 28 38 +18 28 38 18 28 38 21 32 42 17 33 48 18 28 38 21 32 42 11 27 42 25 23 26 +11 27 42 18 28 38 18 28 38 30 25 43 18 28 38 18 28 38 11 27 42 11 27 42 +30 25 43 17 24 29 18 28 38 11 27 42 9 20 31 25 23 26 11 27 42 9 20 31 +11 27 42 9 20 31 30 25 43 9 20 31 11 27 42 11 27 42 11 27 42 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 18 28 38 18 28 38 18 28 38 30 25 43 +17 24 29 9 20 31 18 28 38 9 20 31 18 28 38 9 20 31 11 27 42 9 20 31 +30 25 43 9 20 31 9 20 31 9 20 31 25 23 26 18 28 38 9 20 31 18 15 19 +9 20 31 25 23 26 9 20 31 9 20 31 18 28 38 9 20 31 18 28 38 9 20 31 +18 28 38 9 20 31 9 20 31 9 20 31 9 20 31 25 23 26 9 20 31 9 20 31 +18 15 19 14 25 34 9 20 31 14 25 34 9 20 31 11 27 42 18 15 19 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 18 15 19 2 9 12 + +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 11 27 42 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 39 59 20 41 65 20 39 59 +20 41 65 20 41 65 20 39 59 20 41 65 20 39 59 20 39 59 20 39 59 20 39 59 +20 41 65 20 39 59 24 39 54 24 39 54 20 41 65 20 39 59 20 39 59 20 41 65 +20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 +20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 +20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 +20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 +20 39 59 20 39 59 20 39 59 24 39 54 20 39 59 24 39 54 24 39 54 24 39 54 +24 39 54 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 24 39 54 24 39 54 +20 39 59 24 39 54 20 39 59 24 39 54 24 39 54 31 46 61 20 39 59 20 39 59 +20 39 59 24 39 54 24 39 54 24 39 54 20 39 59 20 39 59 20 39 59 20 39 59 +20 39 59 20 39 59 24 39 54 24 39 54 24 39 54 20 39 59 24 39 54 24 39 54 +24 39 54 24 39 54 20 39 59 20 41 65 24 39 54 20 39 59 24 39 54 24 39 54 +24 39 54 20 39 59 27 46 66 20 39 59 24 39 54 24 39 54 24 39 54 27 46 66 +24 39 54 24 39 54 24 39 54 31 46 61 24 39 54 20 39 59 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 20 39 59 +24 39 54 17 33 48 31 46 61 24 39 54 24 39 54 20 39 59 24 39 54 24 39 54 +20 39 59 24 39 54 20 39 59 24 39 54 20 39 59 20 39 59 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 17 33 48 +20 39 59 20 39 59 20 39 59 20 39 59 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 20 39 59 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 20 39 59 24 39 54 +20 39 59 24 39 54 24 39 54 24 39 54 17 33 48 24 39 54 24 39 54 24 39 54 +20 39 59 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +20 39 59 24 39 54 27 38 48 24 39 54 24 39 54 27 38 48 27 38 48 24 39 54 +27 38 48 24 39 54 17 33 48 24 39 54 24 39 54 24 39 54 17 33 48 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 17 33 48 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 27 38 48 27 38 48 +27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 27 38 48 +27 38 48 24 39 54 24 39 54 27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 27 38 48 24 39 54 27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 +27 38 48 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 27 38 48 24 39 54 +27 38 48 24 39 54 24 39 54 45 34 45 24 39 54 27 38 48 24 39 54 24 39 54 +27 38 48 24 39 54 17 33 48 27 38 48 24 39 54 17 33 48 24 39 54 17 33 48 +27 38 48 27 38 48 24 39 54 27 38 48 27 38 48 24 39 54 24 39 54 24 39 54 +27 38 48 27 38 48 24 39 54 24 39 54 27 38 48 27 38 48 27 38 48 27 38 48 +24 39 54 27 38 48 21 32 42 27 38 48 27 38 48 24 39 54 24 39 54 24 39 54 +27 38 48 24 39 54 27 38 48 27 38 48 24 39 54 27 38 48 27 38 48 27 38 48 +27 38 48 24 39 54 24 39 54 27 38 48 24 39 54 24 39 54 27 38 48 27 38 48 +24 39 54 24 39 54 24 39 54 27 38 48 27 38 48 27 38 48 24 39 54 27 38 48 +27 38 48 24 39 54 27 38 48 24 39 54 24 39 54 27 38 48 24 39 54 21 32 42 +27 38 48 24 39 54 27 38 48 27 38 48 24 39 54 24 39 54 24 39 54 27 38 48 +27 38 48 27 38 48 17 33 48 24 39 54 27 38 48 24 39 54 21 32 42 27 38 48 +27 38 48 24 39 54 27 38 48 24 39 54 17 33 48 24 39 54 24 39 54 27 38 48 +27 38 48 24 39 54 24 39 54 27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 +27 38 48 27 31 33 27 38 48 21 32 42 21 32 42 27 38 48 21 32 42 27 38 48 +21 32 42 27 38 48 27 38 48 27 38 48 21 32 42 27 38 48 17 33 48 27 31 33 +27 38 48 21 32 42 27 38 48 17 33 48 24 39 54 27 38 48 21 32 42 24 39 54 +21 32 42 18 28 38 21 32 42 18 28 38 24 39 54 21 32 42 18 28 38 17 33 48 +21 32 42 21 32 42 27 38 48 17 33 48 21 32 42 27 38 48 21 32 42 21 32 42 +21 32 42 21 32 42 27 38 48 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 +21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 17 33 48 21 32 42 +21 32 42 14 25 34 21 32 42 14 25 34 17 33 48 21 32 42 21 32 42 21 32 42 +14 25 34 14 25 34 21 32 42 21 32 42 21 32 42 18 28 38 21 32 42 18 28 38 +14 25 34 18 28 38 14 25 34 14 25 34 18 28 38 18 28 38 18 28 38 21 32 42 +17 24 29 14 25 34 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 +18 28 38 18 28 38 18 28 38 21 32 42 17 24 29 18 28 38 18 28 38 11 27 42 +14 25 34 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 17 24 29 11 27 42 +18 28 38 11 27 42 11 27 42 17 24 29 18 28 38 14 25 34 18 28 38 18 28 38 +18 28 38 18 28 38 18 28 38 17 24 29 14 25 34 14 25 34 17 24 29 17 24 29 +17 24 29 11 27 42 11 27 42 14 25 34 11 27 42 11 27 42 18 15 19 18 28 38 +9 18 24 14 25 34 14 25 34 18 28 38 18 15 19 18 28 38 18 15 19 18 28 38 +18 28 38 18 28 38 18 28 38 9 20 31 11 27 42 9 20 31 9 20 31 14 25 34 +9 20 31 18 28 38 9 20 31 9 20 31 11 27 42 9 20 31 18 15 19 14 25 34 +9 18 24 9 20 31 18 28 38 11 27 42 9 20 31 9 20 31 18 28 38 9 20 31 +11 27 42 9 20 31 9 20 31 9 20 31 9 20 31 18 15 19 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 18 15 19 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 0 2 0 + +20 41 65 20 41 65 11 27 42 20 41 65 20 41 65 20 41 65 11 27 42 20 41 65 +20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 20 41 65 11 27 42 20 41 65 +20 41 65 20 41 65 11 27 42 20 41 65 20 41 65 11 27 42 20 41 65 20 41 65 +20 41 65 20 41 65 20 41 65 11 27 42 20 41 65 20 41 65 20 41 65 20 41 65 +20 41 65 11 27 42 20 41 65 20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 +20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 20 41 65 11 27 42 20 41 65 +20 41 65 11 27 42 20 41 65 20 41 65 20 41 65 11 27 42 20 41 65 11 27 42 +20 39 59 20 39 59 20 41 65 11 27 42 20 41 65 20 39 59 20 39 59 17 33 48 +20 41 65 17 33 48 20 41 65 17 33 48 20 39 59 24 39 54 20 39 59 20 39 59 +24 39 54 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 17 33 48 +20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 17 33 48 20 39 59 +20 39 59 20 39 59 20 39 59 20 39 59 24 39 54 24 39 54 20 39 59 20 39 59 +24 39 54 24 39 54 20 39 59 20 39 59 20 39 59 24 39 54 24 39 54 17 33 48 +20 39 59 24 39 54 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 +20 39 59 24 39 54 17 33 48 24 39 54 24 39 54 20 39 59 20 39 59 20 39 59 +20 39 59 17 33 48 20 39 59 20 39 59 20 39 59 24 39 54 24 39 54 24 39 54 +20 39 59 24 39 54 20 39 59 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 20 39 59 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 20 39 59 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 20 39 59 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 20 39 59 +20 39 59 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +20 39 59 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 20 39 59 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 17 33 48 17 33 48 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 20 39 59 24 39 54 24 39 54 24 39 54 +24 39 54 17 33 48 17 33 48 24 39 54 24 39 54 24 39 54 24 39 54 17 33 48 +24 39 54 20 39 59 24 39 54 24 39 54 24 39 54 24 39 54 17 33 48 24 39 54 +24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 24 39 54 17 33 48 20 39 59 24 39 54 30 25 43 24 39 54 24 39 54 +17 33 48 24 39 54 24 39 54 27 38 48 17 33 48 27 38 48 24 39 54 24 39 54 +24 39 54 21 32 42 24 39 54 24 39 54 17 33 48 17 33 48 21 32 42 21 32 42 +17 33 48 24 39 54 21 32 42 27 38 48 17 33 48 20 39 59 24 39 54 20 39 59 +27 38 48 24 39 54 24 39 54 17 33 48 24 39 54 24 39 54 21 32 42 24 39 54 +17 33 48 21 32 42 27 38 48 24 39 54 24 39 54 17 33 48 27 38 48 27 38 48 +17 33 48 24 39 54 24 39 54 24 39 54 17 33 48 24 39 54 17 33 48 21 32 42 +24 39 54 24 39 54 21 32 42 27 38 48 17 33 48 17 33 48 17 33 48 17 33 48 +17 33 48 27 38 48 27 38 48 27 38 48 27 38 48 17 33 48 24 39 54 24 39 54 +24 39 54 27 38 48 21 32 42 27 38 48 21 32 42 27 38 48 17 33 48 17 33 48 +27 38 48 27 38 48 17 33 48 27 38 48 21 32 42 24 39 54 21 32 42 27 38 48 +17 33 48 27 38 48 17 33 48 27 38 48 27 38 48 27 38 48 27 38 48 17 33 48 +27 38 48 27 38 48 27 38 48 27 38 48 27 38 48 17 33 48 27 38 48 17 33 48 +21 32 42 17 33 48 17 33 48 21 32 42 24 39 54 21 32 42 21 32 42 17 33 48 +21 32 42 27 38 48 17 33 48 27 38 48 27 38 48 21 32 42 27 38 48 17 33 48 +27 38 48 21 32 42 17 33 48 24 39 54 21 32 42 27 38 48 21 32 42 24 39 54 +24 39 54 21 32 42 21 32 42 24 39 54 24 39 54 17 33 48 17 33 48 21 32 42 +17 33 48 27 38 48 24 39 54 21 32 42 21 32 42 27 38 48 21 32 42 24 39 54 +27 38 48 17 33 48 27 38 48 21 32 42 24 39 54 27 38 48 17 33 48 24 39 54 +21 32 42 21 32 42 17 33 48 27 38 48 27 38 48 21 32 42 17 33 48 21 32 42 +27 38 48 27 38 48 24 39 54 21 32 42 27 38 48 27 38 48 17 33 48 24 39 54 +21 32 42 24 39 54 27 38 48 21 32 42 21 32 42 21 32 42 24 39 54 17 33 48 +27 31 33 17 33 48 27 38 48 27 31 33 21 32 42 21 32 42 24 39 54 21 32 42 +21 32 42 27 38 48 21 32 42 21 32 42 27 31 33 24 39 54 21 32 42 27 38 48 +21 32 42 17 33 48 27 31 33 27 38 48 27 31 33 21 32 42 17 33 48 21 32 42 +27 31 33 24 39 54 21 32 42 27 38 48 21 32 42 21 32 42 21 32 42 18 28 38 +24 39 54 27 38 48 27 38 48 27 38 48 18 28 38 27 38 48 21 32 42 27 38 48 +17 33 48 21 32 42 21 32 42 21 32 42 18 28 38 27 38 48 17 33 48 21 32 42 +27 38 48 18 28 38 30 25 43 27 31 33 17 33 48 18 28 38 21 32 42 18 28 38 +24 39 54 27 38 48 18 28 38 27 38 48 27 38 48 17 33 48 31 30 33 21 32 42 +27 38 48 21 32 42 27 38 48 27 31 33 21 32 42 21 32 42 21 32 42 17 33 48 +17 33 48 17 33 48 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 +14 25 34 21 32 42 14 25 34 21 32 42 21 32 42 27 31 33 17 33 48 14 25 34 +21 32 42 21 32 42 21 32 42 17 24 29 14 25 34 21 32 42 14 25 34 21 32 42 +21 32 42 14 25 34 21 32 42 14 25 34 21 32 42 14 25 34 14 25 34 17 33 48 +14 25 34 21 32 42 21 32 42 14 25 34 18 28 38 21 32 42 14 25 34 18 28 38 +21 32 42 18 28 38 18 28 38 21 32 42 18 28 38 18 28 38 14 25 34 18 28 38 +18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 17 24 29 18 28 38 +18 28 38 18 28 38 18 28 38 18 28 38 14 25 34 18 28 38 17 24 29 21 32 42 +17 24 29 17 24 29 11 27 42 14 25 34 14 25 34 14 25 34 11 27 42 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 9 20 31 18 28 38 14 25 34 14 25 34 +17 24 29 14 25 34 14 25 34 14 25 34 14 25 34 11 27 42 14 25 34 11 27 42 +9 20 31 14 25 34 9 20 31 11 27 42 9 20 31 11 27 42 9 20 31 9 20 31 +9 20 31 9 20 31 25 23 26 9 20 31 14 25 34 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 14 25 34 9 20 31 14 25 34 +9 18 24 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 18 15 19 +9 20 31 18 15 19 14 25 34 9 20 31 9 20 31 9 20 31 18 15 19 9 20 31 +18 15 19 9 20 31 9 20 31 18 15 19 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 18 24 9 18 24 6 3 9 18 15 19 9 20 31 9 20 31 0 2 0 + +11 27 42 20 41 65 20 41 65 11 27 42 20 41 65 20 41 65 11 27 42 20 41 65 +11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 20 41 65 20 41 65 +11 27 42 20 41 65 11 27 42 20 41 65 20 41 65 11 27 42 20 41 65 11 27 42 +20 41 65 20 41 65 20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 +20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 20 41 65 20 41 65 11 27 42 +20 41 65 20 41 65 20 41 65 11 27 42 20 41 65 20 41 65 20 41 65 11 27 42 +20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 20 41 65 20 39 59 20 41 65 +20 41 65 11 27 42 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 20 39 59 +20 39 59 20 39 59 17 33 48 20 41 65 17 33 48 20 39 59 17 33 48 17 33 48 +17 33 48 20 39 59 17 33 48 20 39 59 20 39 59 17 33 48 20 39 59 20 39 59 +17 33 48 17 33 48 20 39 59 17 33 48 17 33 48 17 33 48 20 41 65 17 33 48 +20 39 59 17 33 48 17 33 48 17 33 48 20 39 59 20 39 59 17 33 48 17 33 48 +20 39 59 20 39 59 24 39 54 24 39 54 24 39 54 17 33 48 20 39 59 20 39 59 +24 39 54 20 39 59 17 33 48 20 39 59 17 33 48 17 33 48 17 33 48 24 39 54 +17 33 48 20 39 59 20 39 59 20 39 59 20 39 59 17 33 48 20 39 59 17 33 48 +20 39 59 20 39 59 17 33 48 24 39 54 17 33 48 17 33 48 24 39 54 24 39 54 +24 39 54 20 39 59 17 33 48 17 33 48 24 39 54 24 39 54 17 33 48 24 39 54 +20 39 59 24 39 54 20 39 59 24 39 54 24 39 54 24 39 54 20 39 59 24 39 54 +20 39 59 20 39 59 24 39 54 24 39 54 24 39 54 20 39 59 20 39 59 20 39 59 +24 39 54 17 33 48 24 39 54 24 39 54 24 39 54 24 39 54 17 33 48 24 39 54 +20 39 59 24 39 54 20 39 59 24 39 54 24 39 54 24 39 54 17 33 48 27 38 48 +27 38 48 20 39 59 24 39 54 17 33 48 24 39 54 24 39 54 17 33 48 24 39 54 +24 39 54 17 33 48 24 39 54 20 39 59 17 33 48 24 39 54 24 39 54 17 33 48 +24 39 54 17 33 48 24 39 54 17 33 48 17 33 48 24 39 54 24 39 54 27 38 48 +24 39 54 24 39 54 17 33 48 24 39 54 24 39 54 24 39 54 24 39 54 17 33 48 +17 33 48 20 39 59 24 39 54 24 39 54 24 39 54 17 33 48 17 33 48 27 38 48 +21 32 42 21 32 42 27 38 48 17 33 48 27 38 48 17 33 48 20 39 59 17 33 48 +17 33 48 24 39 54 24 39 54 17 33 48 17 33 48 27 38 48 17 33 48 24 39 54 +17 33 48 21 32 42 27 38 48 17 33 48 17 33 48 24 39 54 17 33 48 24 39 54 +24 39 54 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 +17 33 48 24 39 54 30 25 43 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +27 38 48 17 33 48 17 33 48 17 33 48 24 39 54 17 33 48 17 33 48 21 32 42 +17 33 48 24 39 54 21 32 42 17 33 48 17 33 48 24 39 54 17 33 48 20 39 59 +27 38 48 17 33 48 24 39 54 17 33 48 24 39 54 27 38 48 21 32 42 21 32 42 +17 33 48 27 38 48 17 33 48 17 33 48 27 38 48 21 32 42 24 39 54 17 33 48 +27 38 48 24 39 54 17 33 48 17 33 48 17 33 48 27 38 48 17 33 48 17 33 48 +27 38 48 27 38 48 18 28 38 21 32 42 27 38 48 21 32 42 27 38 48 24 39 54 +17 33 48 21 32 42 24 39 54 17 33 48 21 32 42 27 38 48 21 32 42 27 38 48 +27 38 48 17 33 48 17 33 48 17 33 48 17 33 48 21 32 42 21 32 42 21 32 42 +21 32 42 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 27 38 48 21 32 42 +17 33 48 17 33 48 27 38 48 17 33 48 17 33 48 21 32 42 17 33 48 17 33 48 +27 38 48 17 33 48 27 38 48 17 33 48 17 33 48 17 33 48 17 33 48 27 38 48 +17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 27 38 48 17 33 48 21 32 42 +24 39 54 21 32 42 27 38 48 17 33 48 21 32 42 27 38 48 17 33 48 27 38 48 +27 38 48 17 33 48 27 38 48 17 33 48 17 33 48 17 33 48 17 33 48 27 38 48 +17 33 48 17 33 48 27 38 48 21 32 42 24 39 54 17 33 48 24 39 54 21 32 42 +21 32 42 27 38 48 24 39 54 21 32 42 21 32 42 21 32 42 27 38 48 27 38 48 +27 38 48 17 33 48 18 28 38 17 33 48 27 38 48 21 32 42 27 38 48 21 32 42 +21 32 42 21 32 42 17 33 48 27 38 48 18 28 38 17 33 48 27 38 48 21 32 42 +17 33 48 27 38 48 27 38 48 21 32 42 21 32 42 17 33 48 27 38 48 17 33 48 +21 32 42 21 32 42 21 32 42 24 39 54 17 33 48 21 32 42 27 38 48 21 32 42 +17 33 48 21 32 42 21 32 42 21 32 42 24 39 54 21 32 42 21 32 42 21 32 42 +24 39 54 27 38 48 21 32 42 17 33 48 27 38 48 21 32 42 27 31 33 27 38 48 +17 33 48 21 32 42 21 32 42 27 38 48 21 32 42 27 31 33 21 32 42 17 33 48 +27 38 48 27 38 48 21 32 42 21 32 42 17 33 48 24 39 54 27 31 33 21 32 42 +17 33 48 27 31 33 27 38 48 21 32 42 27 38 48 17 33 48 21 32 42 27 38 48 +18 28 38 18 28 38 18 28 38 21 32 42 21 32 42 27 38 48 18 28 38 17 33 48 +37 35 38 18 28 38 17 33 48 21 32 42 17 33 48 18 28 38 18 28 38 21 32 42 +18 28 38 27 38 48 21 32 42 17 33 48 21 32 42 21 32 42 45 34 45 17 33 48 +18 28 38 17 33 48 17 33 48 31 30 33 18 28 38 21 32 42 17 33 48 21 32 42 +18 28 38 17 33 48 18 28 38 17 33 48 17 33 48 17 33 48 17 33 48 21 32 42 +27 31 33 17 24 29 21 32 42 21 32 42 21 32 42 14 25 34 21 32 42 14 25 34 +21 32 42 21 32 42 21 32 42 14 25 34 14 25 34 14 25 34 14 25 34 21 32 42 +21 32 42 14 25 34 14 25 34 21 32 42 21 32 42 14 25 34 21 32 42 14 25 34 +14 25 34 21 32 42 14 25 34 14 25 34 14 25 34 14 25 34 21 32 42 17 24 29 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 18 28 38 18 28 38 14 25 34 14 25 34 18 28 38 18 28 38 18 28 38 +18 28 38 14 25 34 14 25 34 18 28 38 14 25 34 18 28 38 18 28 38 18 28 38 +14 25 34 14 25 34 14 25 34 11 27 42 14 25 34 11 27 42 18 28 38 14 25 34 +11 27 42 18 28 38 17 24 29 17 24 29 14 25 34 14 25 34 9 18 24 18 28 38 +14 25 34 17 24 29 11 27 42 14 25 34 14 25 34 11 27 42 9 20 31 11 27 42 +11 27 42 9 20 31 9 20 31 9 20 31 14 25 34 9 18 24 9 20 31 9 20 31 +14 25 34 9 20 31 14 25 34 9 20 31 14 25 34 17 24 29 9 20 31 9 20 31 +9 20 31 11 27 42 9 20 31 25 23 26 9 20 31 17 24 29 9 20 31 14 25 34 +9 20 31 25 23 26 9 20 31 25 23 26 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 18 15 19 9 20 31 9 20 31 18 15 19 11 27 42 18 15 19 +9 20 31 9 20 31 18 15 19 9 18 24 9 20 31 9 20 31 9 20 31 9 20 31 +9 18 24 9 20 31 9 20 31 18 15 19 9 20 31 18 15 19 9 20 31 9 20 31 +9 20 31 18 15 19 9 20 31 9 20 31 18 15 19 9 20 31 18 15 19 9 18 24 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 18 15 19 6 3 9 + +20 41 65 11 27 42 11 27 42 20 41 65 20 41 65 11 27 42 20 41 65 11 27 42 +20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 11 27 42 20 41 65 +11 27 42 20 41 65 20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 +20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 +20 41 65 20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 +11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 11 27 42 11 27 42 20 41 65 +20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 11 27 42 11 27 42 +20 39 59 11 27 42 20 41 65 11 27 42 20 39 59 11 27 42 20 39 59 11 27 42 +20 39 59 20 39 59 11 27 42 20 39 59 17 33 48 20 39 59 20 39 59 20 39 59 +11 27 42 17 33 48 20 39 59 11 27 42 20 39 59 11 27 42 17 33 48 20 39 59 +17 33 48 17 33 48 20 41 65 20 39 59 11 27 42 20 41 65 11 27 42 20 39 59 +17 33 48 20 39 59 20 39 59 11 27 42 17 33 48 20 39 59 20 39 59 17 33 48 +17 33 48 17 33 48 17 33 48 17 33 48 20 39 59 17 33 48 17 33 48 20 39 59 +17 33 48 20 39 59 17 33 48 20 39 59 20 39 59 20 39 59 17 33 48 20 39 59 +17 33 48 17 33 48 17 33 48 17 33 48 20 39 59 17 33 48 20 39 59 17 33 48 +17 33 48 24 39 54 17 33 48 17 33 48 20 39 59 17 33 48 20 39 59 17 33 48 +17 33 48 24 39 54 20 39 59 17 33 48 17 33 48 24 39 54 17 33 48 17 33 48 +17 33 48 17 33 48 17 33 48 17 33 48 24 39 54 17 33 48 17 33 48 17 33 48 +17 33 48 20 39 59 17 33 48 17 33 48 17 33 48 24 39 54 17 33 48 17 33 48 +24 39 54 17 33 48 17 33 48 24 39 54 24 39 54 24 39 54 24 39 54 24 39 54 +24 39 54 21 32 42 24 39 54 17 33 48 17 33 48 24 39 54 20 39 59 17 33 48 +17 33 48 17 33 48 20 39 59 17 33 48 24 39 54 24 39 54 20 39 59 17 33 48 +24 39 54 17 33 48 17 33 48 24 39 54 17 33 48 24 39 54 27 38 48 17 33 48 +21 32 42 17 33 48 24 39 54 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 +17 33 48 24 39 54 17 33 48 17 33 48 17 33 48 17 33 48 24 39 54 17 33 48 +17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 24 39 54 17 33 48 24 39 54 +17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 21 32 42 24 39 54 17 33 48 +17 33 48 17 33 48 24 39 54 17 33 48 17 33 48 17 33 48 17 33 48 24 39 54 +24 39 54 17 33 48 17 33 48 27 38 48 17 33 48 24 39 54 17 33 48 21 32 42 +27 38 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 +17 33 48 24 39 54 21 32 42 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 +17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 27 38 48 17 33 48 21 32 42 +17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 21 32 42 17 33 48 +17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 24 39 54 17 33 48 +17 33 48 45 34 45 17 33 48 17 33 48 17 33 48 17 33 48 21 32 42 17 33 48 +17 33 48 17 33 48 27 38 48 21 32 42 17 33 48 21 32 42 17 33 48 17 33 48 +17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 21 32 42 21 32 42 +17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 21 32 42 17 33 48 +21 32 42 21 32 42 21 32 42 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 +21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 17 33 48 17 33 48 21 32 42 +21 32 42 17 33 48 21 32 42 21 32 42 17 33 48 21 32 42 21 32 42 17 33 48 +21 32 42 17 33 48 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 +21 32 42 21 32 42 21 32 42 21 32 42 17 33 48 21 32 42 17 33 48 18 28 38 +17 33 48 17 33 48 21 32 42 21 32 42 17 33 48 21 32 42 17 33 48 17 33 48 +21 32 42 17 33 48 18 28 38 27 38 48 21 32 42 21 32 42 17 33 48 21 32 42 +21 32 42 17 33 48 17 33 48 21 32 42 21 32 42 21 32 42 17 33 48 17 33 48 +17 33 48 21 32 42 21 32 42 17 33 48 21 32 42 17 33 48 17 33 48 18 28 38 +27 38 48 21 32 42 27 38 48 17 33 48 21 32 42 17 33 48 21 32 42 17 33 48 +21 32 42 21 32 42 18 28 38 27 38 48 18 28 38 18 28 38 21 32 42 27 38 48 +18 28 38 21 32 42 21 32 42 17 33 48 21 32 42 21 32 42 21 32 42 21 32 42 +21 32 42 21 32 42 21 32 42 21 32 42 17 33 48 21 32 42 21 32 42 21 32 42 +21 32 42 21 32 42 21 32 42 27 31 33 17 33 48 21 32 42 21 32 42 21 32 42 +21 32 42 21 32 42 27 31 33 17 33 48 21 32 42 21 32 42 21 32 42 21 32 42 +21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 17 33 48 27 31 33 21 32 42 +21 32 42 21 32 42 21 32 42 27 31 33 21 32 42 21 32 42 21 32 42 27 31 33 +17 33 48 17 33 48 21 32 42 21 32 42 27 31 33 21 32 42 18 28 38 21 32 42 +21 32 42 21 32 42 21 32 42 18 28 38 18 28 38 21 32 42 18 28 38 21 32 42 +21 32 42 31 30 33 21 32 42 31 30 33 17 33 48 21 32 42 18 28 38 18 28 38 +18 28 38 21 32 42 27 31 33 21 32 42 21 32 42 21 32 42 27 31 33 18 28 38 +31 30 33 18 28 38 21 32 42 17 33 48 18 28 38 27 31 33 17 33 48 18 28 38 +31 30 33 11 27 42 17 24 29 18 28 38 17 24 29 27 31 33 14 25 34 14 25 34 +17 33 48 14 25 34 14 25 34 14 25 34 21 32 42 14 25 34 21 32 42 14 25 34 +17 24 29 14 25 34 21 32 42 21 32 42 14 25 34 21 32 42 14 25 34 14 25 34 +14 25 34 21 32 42 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 18 28 38 14 25 34 14 25 34 17 24 29 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 18 28 38 14 25 34 14 25 34 17 24 29 17 24 29 +14 25 34 14 25 34 17 24 29 14 25 34 17 24 29 14 25 34 14 25 34 17 24 29 +14 25 34 18 28 38 9 20 31 18 28 38 14 25 34 14 25 34 14 25 34 9 20 31 +14 25 34 9 18 24 14 25 34 9 20 31 9 18 24 9 20 31 9 18 24 9 18 24 +14 25 34 9 20 31 18 28 38 9 20 31 14 25 34 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 18 24 9 20 31 9 20 31 25 23 26 9 20 31 25 23 26 +9 20 31 14 25 34 9 20 31 9 20 31 9 20 31 9 20 31 9 18 24 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 18 15 19 9 18 24 9 20 31 9 18 24 +9 20 31 9 20 31 18 15 19 9 20 31 9 20 31 18 15 19 9 20 31 9 20 31 +18 15 19 9 20 31 9 20 31 9 18 24 9 18 24 9 18 24 9 18 24 9 20 31 +9 18 24 18 15 19 9 20 31 9 18 24 9 20 31 9 20 31 9 18 24 9 20 31 +9 20 31 18 15 19 9 20 31 9 20 31 9 18 24 9 20 31 9 20 31 6 3 9 +18 15 19 9 20 31 9 20 31 18 15 19 9 20 31 9 18 24 2 9 12 2 9 12 + +20 41 65 20 41 65 11 27 42 11 27 42 20 41 65 20 41 65 11 27 42 20 41 65 +11 27 42 20 41 65 11 27 42 39 40 69 11 27 42 20 41 65 20 41 65 11 27 42 +20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 +20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 +20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 +20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 20 41 65 11 27 42 11 27 42 +20 41 65 11 27 42 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 +11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 20 39 59 11 27 42 20 39 59 +11 27 42 20 39 59 17 33 48 11 27 42 20 39 59 11 27 42 11 27 42 20 39 59 +17 33 48 20 39 59 11 27 42 17 33 48 11 27 42 20 41 65 11 27 42 20 39 59 +20 39 59 11 27 42 11 27 42 20 39 59 17 33 48 17 33 48 11 27 42 20 39 59 +11 27 42 11 27 42 17 33 48 20 39 59 17 33 48 17 33 48 17 33 48 17 33 48 +11 27 42 20 39 59 17 33 48 17 33 48 17 33 48 11 27 42 20 39 59 17 33 48 +11 27 42 17 33 48 17 33 48 17 33 48 17 33 48 11 27 42 17 33 48 17 33 48 +17 33 48 17 33 48 20 39 59 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 +17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 +17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 +17 33 48 24 39 54 17 33 48 24 39 54 11 27 42 24 39 54 17 33 48 17 33 48 +17 33 48 17 33 48 17 33 48 17 33 48 27 38 48 18 28 38 21 32 42 24 39 54 +30 25 43 24 39 54 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 18 28 38 +17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 20 39 59 +27 38 48 17 33 48 21 32 42 17 33 48 17 33 48 17 33 48 21 32 42 24 39 54 +21 32 42 17 33 48 21 32 42 21 32 42 17 33 48 17 33 48 17 33 48 27 38 48 +17 33 48 17 33 48 17 33 48 24 39 54 21 32 42 24 39 54 17 33 48 17 33 48 +27 38 48 17 33 48 17 33 48 17 33 48 24 39 54 21 32 42 17 33 48 27 38 48 +21 32 42 21 32 42 27 38 48 21 32 42 17 33 48 21 32 42 17 33 48 17 33 48 +17 33 48 17 33 48 17 33 48 17 33 48 21 32 42 17 33 48 17 33 48 21 32 42 +21 32 42 21 32 42 17 33 48 17 33 48 17 33 48 21 32 42 17 33 48 21 32 42 +17 33 48 17 33 48 17 33 48 17 33 48 18 28 38 21 32 42 18 28 38 17 33 48 +17 33 48 21 32 42 17 33 48 17 33 48 21 32 42 17 33 48 21 32 42 21 32 42 +18 28 38 17 33 48 17 33 48 18 28 38 17 33 48 30 25 43 21 32 42 17 33 48 +21 32 42 21 32 42 17 33 48 18 28 38 21 32 42 17 33 48 17 33 48 17 33 48 +17 33 48 17 33 48 21 32 42 21 32 42 18 28 38 21 32 42 17 33 48 21 32 42 +21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 18 28 38 27 38 48 +11 27 42 17 33 48 45 34 45 17 33 48 21 32 42 30 25 43 17 33 48 21 32 42 +18 28 38 21 32 42 21 32 42 17 33 48 18 28 38 17 33 48 21 32 42 21 32 42 +18 28 38 21 32 42 17 33 48 17 33 48 18 28 38 21 32 42 17 33 48 17 33 48 +21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 17 33 48 21 32 42 +17 33 48 17 33 48 17 33 48 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 +21 32 42 17 33 48 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 17 33 48 +17 33 48 21 32 42 17 33 48 17 33 48 21 32 42 17 33 48 21 32 42 21 32 42 +17 33 48 21 32 42 14 25 34 17 33 48 17 33 48 17 33 48 17 33 48 21 32 42 +17 33 48 17 33 48 21 32 42 21 32 42 18 28 38 18 28 38 21 32 42 17 33 48 +21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 +17 33 48 18 28 38 17 33 48 18 28 38 21 32 42 21 32 42 18 28 38 17 33 48 +21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 +21 32 42 21 32 42 17 33 48 21 32 42 17 33 48 21 32 42 18 28 38 21 32 42 +18 28 38 21 32 42 18 28 38 18 28 38 17 33 48 18 28 38 17 33 48 31 30 33 +21 32 42 27 38 48 17 33 48 18 28 38 21 32 42 21 32 42 21 32 42 21 32 42 +17 33 48 21 32 42 17 33 48 27 31 33 21 32 42 21 32 42 21 32 42 17 33 48 +17 33 48 21 32 42 21 32 42 21 32 42 27 31 33 21 32 42 21 32 42 21 32 42 +21 32 42 21 32 42 21 32 42 17 33 48 27 31 33 21 32 42 21 32 42 14 25 34 +21 32 42 21 32 42 17 33 48 27 31 33 21 32 42 14 25 34 21 32 42 21 32 42 +21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 21 32 42 14 25 34 21 32 42 +14 25 34 21 32 42 17 33 48 21 32 42 14 25 34 21 32 42 17 33 48 21 32 42 +21 32 42 27 31 33 21 32 42 17 33 48 21 32 42 21 32 42 18 28 38 21 32 42 +18 28 38 18 28 38 21 32 42 18 28 38 18 28 38 21 32 42 21 32 42 11 27 42 +21 32 42 18 28 38 17 33 48 17 33 48 27 31 33 18 28 38 21 32 42 21 32 42 +21 32 42 21 32 42 18 28 38 18 28 38 18 28 38 11 27 42 17 33 48 21 32 42 +18 28 38 21 32 42 17 33 48 27 31 33 21 32 42 18 28 38 18 28 38 18 28 38 +11 27 42 27 31 33 18 28 38 21 32 42 11 27 42 21 32 42 21 32 42 21 32 42 +17 24 29 21 32 42 14 25 34 21 32 42 14 25 34 21 32 42 14 25 34 14 25 34 +21 32 42 17 24 29 14 25 34 14 25 34 14 25 34 17 24 29 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 21 32 42 17 24 29 14 25 34 18 28 38 +14 25 34 18 28 38 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 18 28 38 14 25 34 14 25 34 14 25 34 18 28 38 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 9 20 31 17 24 29 14 25 34 +14 25 34 14 25 34 9 20 31 14 25 34 9 20 31 14 25 34 14 25 34 14 25 34 +17 24 29 14 25 34 14 25 34 9 20 31 14 25 34 9 20 31 17 24 29 9 20 31 +9 20 31 9 20 31 9 20 31 14 25 34 9 18 24 9 20 31 9 20 31 14 25 34 +9 20 31 14 25 34 9 20 31 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +9 18 24 9 20 31 18 15 19 9 20 31 9 20 31 9 20 31 25 23 26 9 20 31 +25 23 26 9 20 31 9 20 31 18 15 19 9 20 31 9 20 31 9 20 31 9 20 31 +18 15 19 9 20 31 9 20 31 18 15 19 9 20 31 17 24 29 9 20 31 18 15 19 +9 20 31 18 15 19 9 20 31 18 15 19 9 20 31 9 20 31 9 18 24 9 20 31 +9 18 24 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 18 15 19 +9 20 31 9 20 31 9 20 31 18 15 19 9 20 31 18 15 19 9 20 31 18 15 19 +9 20 31 9 20 31 9 18 24 9 20 31 9 18 24 6 3 9 9 20 31 9 18 24 +9 18 24 9 20 31 9 18 24 9 20 31 6 3 9 9 18 24 9 18 24 9 20 31 +9 20 31 18 15 19 6 3 9 9 18 24 6 3 9 9 18 24 2 9 12 6 3 9 + +11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 11 27 42 20 41 65 11 27 42 +20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 11 27 42 20 41 65 +11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 11 27 42 11 27 42 20 41 65 +11 27 42 11 27 42 20 41 65 11 27 42 11 27 42 11 27 42 20 41 65 11 27 42 +11 27 42 11 27 42 20 41 65 11 27 42 11 27 42 20 41 65 11 27 42 11 27 42 +11 27 42 11 27 42 20 41 65 11 27 42 11 27 42 11 27 42 20 41 65 11 27 42 +11 27 42 20 41 65 11 27 42 11 27 42 11 27 42 20 39 59 11 27 42 11 27 42 +20 39 59 11 27 42 20 41 65 11 27 42 11 27 42 20 39 59 11 27 42 11 27 42 +20 39 59 11 27 42 20 39 59 11 27 42 20 39 59 11 27 42 20 39 59 11 27 42 +11 27 42 20 39 59 11 27 42 20 41 65 11 27 42 20 39 59 11 27 42 11 27 42 +17 33 48 20 39 59 11 27 42 11 27 42 20 39 59 11 27 42 20 39 59 11 27 42 +20 39 59 11 27 42 17 33 48 17 33 48 11 27 42 11 27 42 17 33 48 17 33 48 +11 27 42 20 39 59 11 27 42 17 33 48 20 39 59 11 27 42 11 27 42 17 33 48 +17 33 48 11 27 42 17 33 48 11 27 42 17 33 48 20 39 59 11 27 42 17 33 48 +11 27 42 17 33 48 17 33 48 17 33 48 17 33 48 11 27 42 17 33 48 17 33 48 +17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 11 27 42 17 33 48 17 33 48 +11 27 42 30 25 43 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 +11 27 42 17 33 48 17 33 48 17 33 48 18 28 38 17 33 48 17 33 48 17 33 48 +18 28 38 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 +21 32 42 17 33 48 17 33 48 30 25 43 21 32 42 17 33 48 30 25 43 24 39 54 +17 33 48 17 33 48 17 33 48 21 32 42 17 33 48 17 33 48 17 33 48 11 27 42 +17 33 48 17 33 48 17 33 48 17 33 48 21 32 42 17 33 48 17 33 48 17 33 48 +17 33 48 17 33 48 17 33 48 21 32 42 21 32 42 17 33 48 17 33 48 17 33 48 +17 33 48 18 28 38 18 28 38 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 +18 28 38 21 32 42 21 32 42 21 32 42 17 33 48 21 32 42 17 33 48 17 33 48 +17 33 48 17 33 48 17 33 48 21 32 42 17 33 48 17 33 48 17 33 48 17 33 48 +17 33 48 21 32 42 17 33 48 17 33 48 17 33 48 18 28 38 17 33 48 17 33 48 +17 33 48 21 32 42 21 32 42 17 33 48 17 33 48 21 32 42 17 33 48 11 27 42 +17 33 48 21 32 42 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 17 33 48 +17 33 48 21 32 42 21 32 42 17 33 48 21 32 42 17 33 48 17 33 48 17 33 48 +18 28 38 17 33 48 17 33 48 21 32 42 21 32 42 17 33 48 21 32 42 17 33 48 +30 25 43 21 32 42 17 33 48 17 33 48 18 28 38 21 32 42 18 28 38 18 28 38 +18 28 38 17 33 48 17 33 48 17 33 48 17 33 48 18 28 38 11 27 42 11 27 42 +21 32 42 17 33 48 11 27 42 17 33 48 17 33 48 17 33 48 11 27 42 21 32 42 +21 32 42 11 27 42 18 28 38 21 32 42 21 32 42 21 32 42 17 33 48 17 33 48 +17 33 48 11 27 42 21 32 42 17 33 48 21 32 42 21 32 42 11 27 42 17 33 48 +17 33 48 18 28 38 30 25 43 17 33 48 17 33 48 18 28 38 18 28 38 17 33 48 +18 28 38 21 32 42 17 33 48 11 27 42 21 32 42 21 32 42 21 32 42 14 25 34 +21 32 42 21 32 42 21 32 42 17 33 48 17 33 48 17 33 48 14 25 34 17 33 48 +21 32 42 17 33 48 17 33 48 17 33 48 14 25 34 21 32 42 21 32 42 14 25 34 +21 32 42 14 25 34 21 32 42 21 32 42 21 32 42 14 25 34 21 32 42 21 32 42 +14 25 34 17 33 48 21 32 42 14 25 34 14 25 34 21 32 42 17 33 48 14 25 34 +21 32 42 17 33 48 11 27 42 21 32 42 17 33 48 21 32 42 18 28 38 21 32 42 +18 28 38 17 33 48 17 33 48 18 28 38 11 27 42 18 28 38 18 28 38 18 28 38 +18 28 38 21 32 42 18 28 38 21 32 42 21 32 42 18 28 38 31 30 33 17 33 48 +18 28 38 21 32 42 18 28 38 11 27 42 17 33 48 21 32 42 18 28 38 18 28 38 +11 27 42 21 32 42 21 32 42 18 28 38 18 28 38 18 28 38 17 33 48 21 32 42 +17 33 48 21 32 42 21 32 42 18 28 38 18 28 38 21 32 42 17 33 48 11 27 42 +11 27 42 31 30 33 17 33 48 18 28 38 21 32 42 18 28 38 18 28 38 31 30 33 +11 27 42 27 31 33 17 33 48 17 33 48 18 28 38 21 32 42 18 28 38 21 32 42 +11 27 42 14 25 34 17 33 48 21 32 42 14 25 34 21 32 42 21 32 42 21 32 42 +17 33 48 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 27 31 33 17 33 48 +14 25 34 14 25 34 14 25 34 21 32 42 21 32 42 14 25 34 21 32 42 14 25 34 +21 32 42 14 25 34 14 25 34 14 25 34 14 25 34 21 32 42 14 25 34 21 32 42 +14 25 34 17 24 29 21 32 42 21 32 42 14 25 34 17 24 29 14 25 34 14 25 34 +21 32 42 17 33 48 17 24 29 21 32 42 18 28 38 21 32 42 21 32 42 18 28 38 +21 32 42 18 28 38 31 30 33 21 32 42 18 28 38 17 24 29 27 31 33 18 28 38 +21 32 42 25 23 26 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 +18 28 38 18 28 38 18 28 38 18 28 38 27 31 33 18 28 38 18 28 38 21 32 42 +14 25 34 18 28 38 18 28 38 11 27 42 18 28 38 18 28 38 18 28 38 17 24 29 +18 28 38 18 28 38 17 24 29 27 31 33 14 25 34 14 25 34 14 25 34 21 32 42 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 17 24 29 14 25 34 +14 25 34 17 24 29 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 +14 25 34 14 25 34 17 24 29 14 25 34 14 25 34 17 24 29 17 24 29 14 25 34 +14 25 34 14 25 34 17 24 29 14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 +17 24 29 14 25 34 17 24 29 14 25 34 14 25 34 14 25 34 9 18 24 14 25 34 +17 24 29 14 25 34 9 18 24 17 24 29 9 20 31 9 20 31 14 25 34 14 25 34 +14 25 34 9 20 31 25 23 26 9 20 31 18 28 38 9 20 31 14 25 34 14 25 34 +17 24 29 14 25 34 9 18 24 9 20 31 17 24 29 9 20 31 9 20 31 9 20 31 +9 20 31 9 18 24 18 15 19 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 14 25 34 9 20 31 9 20 31 25 23 26 9 20 31 18 15 19 9 20 31 +9 18 24 9 20 31 9 20 31 18 15 19 9 20 31 18 15 19 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 18 15 19 9 20 31 9 18 24 9 20 31 9 18 24 +9 20 31 9 20 31 9 20 31 9 18 24 9 18 24 9 20 31 18 15 19 9 20 31 +9 18 24 18 15 19 9 20 31 6 3 9 9 20 31 9 20 31 9 20 31 9 18 24 +9 18 24 18 15 19 9 20 31 9 18 24 9 20 31 9 18 24 9 20 31 9 18 24 +9 18 24 9 20 31 6 3 9 9 20 31 9 20 31 6 3 9 9 18 24 9 18 24 +2 9 12 9 18 24 2 9 12 9 20 31 6 3 9 9 20 31 2 9 12 9 18 24 +9 18 24 9 20 31 9 18 24 9 18 24 6 3 9 6 3 9 9 15 17 2 9 12 + +20 41 65 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 20 41 65 +11 27 42 11 27 42 11 27 42 11 27 42 20 41 65 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 20 41 65 11 27 42 20 41 65 11 27 42 20 41 65 +11 27 42 11 27 42 11 27 42 20 41 65 11 27 42 11 27 42 11 27 42 20 41 65 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 20 41 65 +11 27 42 11 27 42 11 27 42 20 41 65 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 20 41 65 11 27 42 11 27 42 20 39 59 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 17 33 48 11 27 42 +11 27 42 11 27 42 20 39 59 11 27 42 11 27 42 11 27 42 11 27 42 20 39 59 +11 27 42 17 33 48 11 27 42 11 27 42 11 27 42 20 39 59 17 33 48 17 33 48 +17 33 48 11 27 42 20 39 59 11 27 42 17 33 48 17 33 48 11 27 42 20 39 59 +11 27 42 17 33 48 11 27 42 17 33 48 11 27 42 18 28 38 17 33 48 11 27 42 +17 33 48 11 27 42 11 27 42 11 27 42 17 33 48 17 33 48 17 33 48 17 33 48 +11 27 42 11 27 42 17 33 48 11 27 42 11 27 42 21 32 42 17 33 48 17 33 48 +17 33 48 21 32 42 17 33 48 17 33 48 11 27 42 17 33 48 18 28 38 17 33 48 +21 32 42 18 28 38 11 27 42 21 32 42 30 25 43 21 32 42 18 28 38 18 28 38 +17 33 48 17 33 48 17 33 48 11 27 42 17 33 48 17 33 48 11 27 42 17 33 48 +17 33 48 17 33 48 21 32 42 21 32 42 17 33 48 21 32 42 17 33 48 21 32 42 +30 25 43 18 28 38 18 28 38 17 33 48 18 28 38 18 28 38 21 32 42 17 33 48 +21 32 42 17 33 48 21 32 42 21 32 42 17 33 48 21 32 42 11 27 42 17 33 48 +21 32 42 17 33 48 17 33 48 17 33 48 17 33 48 21 32 42 11 27 42 18 28 38 +18 28 38 17 33 48 17 33 48 17 33 48 18 28 38 17 33 48 21 32 42 11 27 42 +17 33 48 17 33 48 17 33 48 11 27 42 17 33 48 17 33 48 11 27 42 17 33 48 +11 27 42 11 27 42 18 28 38 17 33 48 18 28 38 18 28 38 18 28 38 21 32 42 +18 28 38 17 33 48 18 28 38 17 33 48 21 32 42 17 33 48 11 27 42 17 33 48 +21 32 42 11 27 42 17 33 48 21 32 42 18 28 38 17 33 48 18 28 38 21 32 42 +18 28 38 17 33 48 18 28 38 18 28 38 17 33 48 11 27 42 18 28 38 18 28 38 +18 28 38 17 33 48 17 33 48 21 32 42 11 27 42 18 28 38 18 28 38 21 32 42 +17 33 48 18 28 38 21 32 42 11 27 42 21 32 42 18 28 38 11 27 42 21 32 42 +21 32 42 21 32 42 18 28 38 18 28 38 11 27 42 21 32 42 11 27 42 21 32 42 +17 33 48 18 28 38 18 28 38 18 28 38 18 28 38 17 33 48 21 32 42 21 32 42 +11 27 42 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 21 32 42 +11 27 42 18 28 38 17 33 48 11 27 42 21 32 42 11 27 42 18 28 38 18 28 38 +18 28 38 21 32 42 18 28 38 18 28 38 11 27 42 11 27 42 18 28 38 18 28 38 +18 28 38 21 32 42 21 32 42 18 28 38 18 28 38 11 27 42 21 32 42 18 28 38 +11 27 42 18 28 38 18 28 38 21 32 42 18 28 38 14 25 34 14 25 34 21 32 42 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 17 33 48 14 25 34 +17 33 48 14 25 34 14 25 34 14 25 34 17 33 48 14 25 34 14 25 34 21 32 42 +14 25 34 21 32 42 21 32 42 14 25 34 14 25 34 17 33 48 14 25 34 14 25 34 +21 32 42 18 28 38 14 25 34 21 32 42 21 32 42 14 25 34 14 25 34 21 32 42 +14 25 34 14 25 34 18 28 38 11 27 42 18 28 38 18 28 38 21 32 42 18 28 38 +18 28 38 18 28 38 18 28 38 21 32 42 21 32 42 21 32 42 18 28 38 21 32 42 +18 28 38 18 28 38 17 33 48 18 28 38 11 27 42 21 32 42 11 27 42 18 28 38 +18 28 38 18 28 38 17 33 48 21 32 42 14 25 34 14 25 34 18 28 38 21 32 42 +21 32 42 18 28 38 18 28 38 21 32 42 21 32 42 21 32 42 21 32 42 11 27 42 +18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 31 30 33 18 28 38 +18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 21 32 42 21 32 42 11 27 42 +21 32 42 18 28 38 18 28 38 17 24 29 18 28 38 18 28 38 21 32 42 14 25 34 +27 31 33 21 32 42 17 24 29 14 25 34 21 32 42 14 25 34 14 25 34 14 25 34 +17 24 29 14 25 34 21 32 42 21 32 42 21 32 42 21 32 42 14 25 34 17 24 29 +17 33 48 27 31 33 21 32 42 14 25 34 14 25 34 21 32 42 14 25 34 21 32 42 +14 25 34 21 32 42 21 32 42 17 33 48 27 31 33 14 25 34 21 32 42 17 24 29 +21 32 42 14 25 34 14 25 34 14 25 34 21 32 42 21 32 42 21 32 42 21 32 42 +14 25 34 17 24 29 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 +18 28 38 18 28 38 18 28 38 18 28 38 17 24 29 18 28 38 18 28 38 18 28 38 +14 25 34 21 32 42 14 25 34 18 28 38 17 24 29 18 28 38 18 28 38 14 25 34 +14 25 34 18 28 38 18 28 38 18 28 38 14 25 34 14 25 34 14 25 34 14 25 34 +18 28 38 17 24 29 14 25 34 17 24 29 18 28 38 18 28 38 18 28 38 18 28 38 +14 25 34 18 28 38 18 28 38 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 +14 25 34 14 25 34 17 24 29 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +17 24 29 17 24 29 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +9 20 31 14 25 34 14 25 34 17 24 29 17 24 29 17 24 29 9 20 31 14 25 34 +14 25 34 9 20 31 17 24 29 17 24 29 9 18 24 9 20 31 9 18 24 9 20 31 +14 25 34 17 24 29 9 20 31 25 23 26 9 20 31 9 20 31 14 25 34 9 18 24 +9 20 31 17 24 29 14 25 34 9 20 31 17 24 29 17 24 29 9 18 24 9 18 24 +9 20 31 25 23 26 9 20 31 9 20 31 18 15 19 9 20 31 18 15 19 9 18 24 +9 20 31 18 15 19 14 25 34 25 23 26 9 20 31 17 24 29 18 15 19 17 24 29 +9 20 31 9 20 31 9 20 31 9 20 31 9 18 24 9 18 24 9 18 24 9 20 31 +18 15 19 9 20 31 9 18 24 18 15 19 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 18 24 +9 18 24 9 18 24 9 18 24 9 20 31 9 18 24 9 20 31 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 20 31 9 20 31 9 18 24 9 20 31 9 20 31 +6 3 9 9 20 31 18 15 19 9 20 31 6 3 9 6 3 9 9 18 24 9 20 31 +9 20 31 9 20 31 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 2 9 12 +9 18 24 2 9 12 9 18 24 9 18 24 9 15 17 9 18 24 6 3 9 9 20 31 +2 9 12 9 18 24 9 18 24 9 18 24 9 18 24 6 3 9 9 20 31 6 3 9 +9 18 24 6 3 9 9 20 31 18 15 19 9 18 24 9 18 24 2 9 12 6 3 9 + +11 27 42 11 27 42 20 41 65 11 27 42 11 27 42 20 41 65 11 27 42 11 27 42 +11 27 42 11 27 42 20 41 65 11 27 42 11 27 42 11 27 42 20 41 65 11 27 42 +20 41 65 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 20 41 65 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +20 41 65 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 20 41 65 11 27 42 20 41 65 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 20 39 59 11 27 42 20 39 59 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 17 33 48 17 33 48 11 27 42 11 27 42 +20 39 59 11 27 42 17 33 48 11 27 42 17 33 48 11 27 42 11 27 42 20 39 59 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 20 39 59 11 27 42 11 27 42 +11 27 42 11 27 42 17 33 48 11 27 42 18 28 38 11 27 42 11 27 42 11 27 42 +11 27 42 18 28 38 11 27 42 18 28 38 11 27 42 17 33 48 18 28 38 11 27 42 +11 27 42 17 33 48 11 27 42 11 27 42 17 33 48 11 27 42 17 33 48 11 27 42 +18 28 38 17 33 48 17 33 48 11 27 42 18 28 38 11 27 42 30 25 43 11 27 42 +17 33 48 11 27 42 18 28 38 17 33 48 30 25 43 11 27 42 18 28 38 18 28 38 +11 27 42 18 28 38 11 27 42 17 33 48 18 28 38 11 27 42 18 28 38 17 33 48 +11 27 42 21 32 42 11 27 42 17 33 48 17 33 48 11 27 42 17 33 48 11 27 42 +18 28 38 18 28 38 18 28 38 11 27 42 18 28 38 21 32 42 18 28 38 18 28 38 +18 28 38 11 27 42 11 27 42 11 27 42 17 33 48 18 28 38 11 27 42 21 32 42 +17 33 48 17 33 48 18 28 38 17 33 48 17 33 48 11 27 42 18 28 38 17 33 48 +18 28 38 11 27 42 11 27 42 18 28 38 11 27 42 21 32 42 18 28 38 17 33 48 +18 28 38 18 28 38 18 28 38 18 28 38 11 27 42 21 32 42 17 33 48 17 33 48 +18 28 38 18 28 38 18 28 38 11 27 42 18 28 38 11 27 42 21 32 42 18 28 38 +18 28 38 18 28 38 21 32 42 14 25 34 18 28 38 21 32 42 18 28 38 21 32 42 +21 32 42 17 33 48 18 28 38 11 27 42 21 32 42 18 28 38 18 28 38 11 27 42 +18 28 38 18 28 38 18 28 38 11 27 42 18 28 38 21 32 42 18 28 38 11 27 42 +21 32 42 18 28 38 18 28 38 17 33 48 18 28 38 17 33 48 18 28 38 18 28 38 +18 28 38 17 33 48 11 27 42 18 28 38 18 28 38 17 33 48 11 27 42 17 33 48 +18 28 38 18 28 38 11 27 42 18 28 38 17 33 48 11 27 42 11 27 42 18 28 38 +21 32 42 11 27 42 21 32 42 11 27 42 18 28 38 18 28 38 11 27 42 11 27 42 +11 27 42 11 27 42 17 33 48 18 28 38 11 27 42 18 28 38 11 27 42 18 28 38 +11 27 42 18 28 38 11 27 42 11 27 42 18 28 38 11 27 42 11 27 42 21 32 42 +18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 21 32 42 +18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 +18 28 38 11 27 42 18 28 38 18 28 38 21 32 42 18 28 38 18 28 38 18 28 38 +11 27 42 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 21 32 42 +11 27 42 18 28 38 18 28 38 17 33 48 17 33 48 11 27 42 11 27 42 21 32 42 +17 33 48 17 33 48 21 32 42 14 25 34 21 32 42 14 25 34 14 25 34 14 25 34 +21 32 42 14 25 34 21 32 42 14 25 34 17 33 48 21 32 42 14 25 34 17 33 48 +14 25 34 14 25 34 17 33 48 14 25 34 14 25 34 17 33 48 14 25 34 11 27 42 +14 25 34 14 25 34 14 25 34 14 25 34 21 32 42 14 25 34 14 25 34 21 32 42 +21 32 42 21 32 42 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 11 27 42 +18 28 38 18 28 38 18 28 38 18 28 38 14 25 34 18 28 38 18 28 38 18 28 38 +18 28 38 25 23 26 11 27 42 31 30 33 11 27 42 17 24 29 18 28 38 18 28 38 +18 28 38 17 24 29 14 25 34 21 32 42 21 32 42 18 28 38 14 25 34 18 28 38 +18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 27 31 33 18 28 38 +18 28 38 21 32 42 18 28 38 21 32 42 18 28 38 18 28 38 18 28 38 21 32 42 +18 28 38 18 28 38 18 28 38 18 28 38 14 25 34 18 28 38 17 24 29 18 28 38 +18 28 38 18 28 38 18 28 38 18 28 38 14 25 34 14 25 34 21 32 42 14 25 34 +14 25 34 21 32 42 21 32 42 14 25 34 21 32 42 14 25 34 21 32 42 14 25 34 +21 32 42 17 24 29 14 25 34 14 25 34 17 24 29 21 32 42 14 25 34 17 24 29 +14 25 34 14 25 34 14 25 34 21 32 42 14 25 34 17 24 29 14 25 34 14 25 34 +14 25 34 14 25 34 17 24 29 14 25 34 14 25 34 17 24 29 21 32 42 14 25 34 +21 32 42 14 25 34 17 24 29 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +21 32 42 21 32 42 14 25 34 17 24 29 18 28 38 17 24 29 18 28 38 14 25 34 +18 28 38 14 25 34 14 25 34 18 28 38 18 28 38 18 28 38 14 25 34 18 28 38 +14 25 34 17 24 29 18 28 38 18 28 38 18 28 38 17 24 29 18 28 38 17 24 29 +14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 18 28 38 14 25 34 14 25 34 +14 25 34 14 25 34 18 28 38 14 25 34 17 24 29 17 24 29 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 18 28 38 14 25 34 14 25 34 14 25 34 17 24 29 +17 24 29 17 24 29 17 24 29 17 24 29 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 17 24 29 14 25 34 14 25 34 +14 25 34 14 25 34 9 18 24 17 24 29 14 25 34 9 20 31 9 18 24 17 24 29 +9 18 24 17 24 29 9 20 31 14 25 34 9 20 31 17 24 29 9 20 31 9 18 24 +9 18 24 9 20 31 9 20 31 14 25 34 9 18 24 14 25 34 9 18 24 9 18 24 +9 18 24 14 25 34 9 20 31 17 24 29 17 24 29 9 20 31 9 20 31 9 18 24 +9 20 31 18 15 19 14 25 34 9 18 24 9 20 31 9 20 31 9 20 31 9 18 24 +9 20 31 9 18 24 9 20 31 9 20 31 9 18 24 9 20 31 9 20 31 18 15 19 +9 20 31 9 20 31 9 20 31 9 18 24 9 20 31 9 20 31 9 18 24 9 18 24 +9 18 24 17 24 29 18 15 19 9 20 31 9 18 24 17 24 29 18 15 19 9 20 31 +9 18 24 9 20 31 9 20 31 9 18 24 9 18 24 9 18 24 9 18 24 18 15 19 +18 15 19 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 20 31 9 18 24 +9 20 31 9 20 31 9 18 24 9 20 31 18 15 19 9 18 24 9 20 31 9 18 24 +9 18 24 9 18 24 9 18 24 6 3 9 9 18 24 9 15 17 18 15 19 9 20 31 +9 18 24 9 18 24 6 3 9 9 20 31 9 20 31 18 15 19 9 18 24 2 9 12 +2 9 12 9 18 24 6 3 9 9 18 24 9 18 24 6 3 9 9 20 31 9 18 24 +9 20 31 6 3 9 6 3 9 9 18 24 9 18 24 9 18 24 6 3 9 9 18 24 +9 18 24 6 3 9 9 18 24 2 9 12 9 20 31 6 3 9 9 18 24 6 3 9 +9 20 31 6 3 9 9 18 24 9 18 24 6 3 9 6 3 9 2 9 12 2 9 12 + +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 20 41 65 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 20 41 65 11 27 42 11 27 42 11 27 42 11 27 42 20 41 65 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 20 41 65 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 17 33 48 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +30 25 43 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 18 28 38 17 33 48 +11 27 42 30 25 43 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 18 28 38 18 28 38 11 27 42 11 27 42 +18 28 38 18 28 38 11 27 42 18 28 38 11 27 42 18 28 38 18 28 38 17 33 48 +11 27 42 18 28 38 18 28 38 18 28 38 11 27 42 18 28 38 18 28 38 18 28 38 +18 28 38 18 28 38 11 27 42 18 28 38 17 33 48 21 32 42 11 27 42 11 27 42 +21 32 42 11 27 42 18 28 38 18 28 38 11 27 42 18 28 38 18 28 38 18 28 38 +18 28 38 11 27 42 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 +11 27 42 11 27 42 11 27 42 18 28 38 17 33 48 18 28 38 11 27 42 11 27 42 +11 27 42 18 28 38 18 28 38 18 28 38 18 28 38 11 27 42 21 32 42 11 27 42 +18 28 38 18 28 38 11 27 42 18 28 38 18 28 38 21 32 42 11 27 42 18 28 38 +11 27 42 18 28 38 21 32 42 11 27 42 18 28 38 18 28 38 18 28 38 18 28 38 +18 28 38 18 28 38 11 27 42 11 27 42 18 28 38 18 28 38 18 28 38 18 28 38 +11 27 42 11 27 42 18 28 38 21 32 42 18 28 38 18 28 38 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 21 32 42 11 27 42 11 27 42 11 27 42 18 28 38 +18 28 38 18 28 38 18 28 38 18 28 38 11 27 42 11 27 42 11 27 42 21 32 42 +11 27 42 11 27 42 11 27 42 21 32 42 11 27 42 11 27 42 18 28 38 18 28 38 +18 28 38 18 28 38 11 27 42 18 28 38 18 28 38 18 28 38 11 27 42 11 27 42 +18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 +11 27 42 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 +11 27 42 18 28 38 14 25 34 21 32 42 11 27 42 18 28 38 18 28 38 18 28 38 +18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 +18 28 38 11 27 42 18 28 38 18 28 38 14 25 34 18 28 38 14 25 34 14 25 34 +11 27 42 11 27 42 11 27 42 18 28 38 11 27 42 18 28 38 11 27 42 14 25 34 +21 32 42 14 25 34 18 28 38 11 27 42 18 28 38 11 27 42 18 28 38 11 27 42 +11 27 42 18 28 38 11 27 42 18 28 38 14 25 34 18 28 38 11 27 42 18 28 38 +17 24 29 14 25 34 18 28 38 18 28 38 18 28 38 11 27 42 11 27 42 14 25 34 +14 25 34 14 25 34 14 25 34 17 24 29 14 25 34 27 31 33 17 24 29 14 25 34 +14 25 34 14 25 34 14 25 34 21 32 42 14 25 34 21 32 42 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 17 24 29 14 25 34 14 25 34 17 24 29 14 25 34 14 25 34 +18 28 38 18 28 38 14 25 34 14 25 34 11 27 42 18 28 38 14 25 34 14 25 34 +14 25 34 14 25 34 18 28 38 18 28 38 18 28 38 14 25 34 11 27 42 18 28 38 +18 28 38 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 18 28 38 11 27 42 +18 28 38 11 27 42 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 +14 25 34 18 28 38 18 28 38 14 25 34 14 25 34 18 28 38 21 32 42 14 25 34 +18 28 38 18 28 38 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 18 28 38 +18 28 38 14 25 34 18 28 38 18 28 38 18 28 38 14 25 34 18 28 38 14 25 34 +18 28 38 17 24 29 18 28 38 18 28 38 18 28 38 14 25 34 18 28 38 14 25 34 +14 25 34 17 24 29 14 25 34 14 25 34 14 25 34 17 24 29 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 17 24 29 14 25 34 17 24 29 17 24 29 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 +14 25 34 14 25 34 21 32 42 17 24 29 14 25 34 14 25 34 17 24 29 17 24 29 +17 24 29 14 25 34 14 25 34 14 25 34 17 24 29 17 24 29 17 24 29 17 24 29 +17 24 29 17 24 29 17 24 29 18 28 38 17 24 29 18 28 38 17 24 29 14 25 34 +17 24 29 17 24 29 17 24 29 14 25 34 14 25 34 9 20 31 18 28 38 17 24 29 +17 24 29 18 28 38 17 24 29 14 25 34 17 24 29 14 25 34 17 24 29 14 25 34 +17 24 29 17 24 29 14 25 34 17 24 29 14 25 34 17 24 29 17 24 29 17 24 29 +18 28 38 18 28 38 17 24 29 17 24 29 14 25 34 14 25 34 17 24 29 14 25 34 +14 25 34 14 25 34 17 24 29 17 24 29 17 24 29 17 24 29 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 17 24 29 17 24 29 9 18 24 +17 24 29 17 24 29 17 24 29 9 18 24 14 25 34 14 25 34 9 18 24 17 24 29 +9 18 24 9 18 24 14 25 34 9 18 24 9 18 24 9 18 24 14 25 34 9 20 31 +14 25 34 9 20 31 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 17 24 29 +17 24 29 9 18 24 9 18 24 9 18 24 14 25 34 18 15 19 17 24 29 17 24 29 +9 20 31 9 18 24 9 18 24 18 15 19 9 20 31 9 18 24 25 23 26 9 20 31 +9 18 24 9 20 31 9 18 24 9 20 31 9 18 24 17 24 29 9 18 24 9 18 24 +9 18 24 9 20 31 25 23 26 9 18 24 9 20 31 17 24 29 18 15 19 9 20 31 +9 18 24 18 15 19 9 18 24 9 18 24 9 18 24 9 15 17 9 20 31 9 18 24 +9 18 24 9 20 31 9 20 31 18 15 19 9 20 31 18 15 19 9 20 31 9 18 24 +9 20 31 18 15 19 9 15 17 9 20 31 9 18 24 9 18 24 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 18 15 19 9 18 24 6 3 9 9 18 24 18 15 19 +6 3 9 9 18 24 9 18 24 18 15 19 9 18 24 9 20 31 6 3 9 2 9 12 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 20 31 9 18 24 9 18 24 +2 9 12 9 20 31 9 18 24 9 18 24 9 18 24 9 20 31 6 3 9 2 9 12 +9 18 24 9 20 31 9 20 31 6 3 9 9 18 24 9 18 24 2 9 12 9 18 24 +9 15 17 9 18 24 9 18 24 9 20 31 6 3 9 9 18 24 9 18 24 9 18 24 +6 3 9 9 18 24 6 3 9 9 18 24 2 9 12 9 18 24 9 18 24 9 18 24 +9 15 17 9 20 31 6 3 9 6 3 9 9 18 24 9 18 24 2 9 12 0 2 0 + +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 30 25 43 11 27 42 11 27 42 +11 27 42 30 25 43 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 9 20 31 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 9 20 31 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 18 28 38 18 28 38 18 28 38 18 28 38 +11 27 42 18 28 38 11 27 42 11 27 42 11 27 42 18 28 38 18 28 38 11 27 42 +11 27 42 18 28 38 11 27 42 18 28 38 11 27 42 11 27 42 18 28 38 18 28 38 +11 27 42 11 27 42 11 27 42 18 28 38 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 18 28 38 11 27 42 14 25 34 11 27 42 18 28 38 18 28 38 11 27 42 +18 28 38 11 27 42 18 28 38 18 28 38 11 27 42 11 27 42 11 27 42 11 27 42 +18 28 38 11 27 42 11 27 42 11 27 42 11 27 42 18 28 38 18 28 38 18 28 38 +18 28 38 18 28 38 18 28 38 18 28 38 11 27 42 18 28 38 18 28 38 18 28 38 +18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 14 25 34 18 28 38 18 28 38 +18 28 38 18 28 38 11 27 42 18 28 38 18 28 38 18 28 38 18 28 38 18 28 38 +18 28 38 18 28 38 18 28 38 21 32 42 11 27 42 11 27 42 18 28 38 11 27 42 +11 27 42 18 28 38 18 28 38 11 27 42 11 27 42 18 28 38 18 28 38 18 28 38 +18 28 38 11 27 42 14 25 34 11 27 42 21 32 42 18 28 38 14 25 34 18 28 38 +18 28 38 18 28 38 11 27 42 14 25 34 18 28 38 18 28 38 11 27 42 11 27 42 +14 25 34 11 27 42 18 28 38 18 28 38 18 28 38 18 28 38 14 25 34 18 28 38 +18 28 38 14 25 34 11 27 42 18 28 38 14 25 34 11 27 42 18 28 38 11 27 42 +14 25 34 18 28 38 14 25 34 11 27 42 14 25 34 18 28 38 18 28 38 11 27 42 +14 25 34 18 28 38 18 28 38 18 28 38 14 25 34 14 25 34 11 27 42 14 25 34 +11 27 42 18 28 38 11 27 42 14 25 34 18 28 38 18 28 38 11 27 42 18 28 38 +14 25 34 18 28 38 14 25 34 18 28 38 11 27 42 18 28 38 18 28 38 18 28 38 +14 25 34 14 25 34 14 25 34 18 28 38 11 27 42 14 25 34 11 27 42 14 25 34 +18 28 38 14 25 34 18 28 38 18 28 38 14 25 34 18 28 38 14 25 34 14 25 34 +17 24 29 17 24 29 18 28 38 18 28 38 18 28 38 17 24 29 18 28 38 11 27 42 +14 25 34 18 28 38 17 24 29 18 28 38 18 28 38 14 25 34 17 24 29 17 24 29 +18 28 38 18 28 38 14 25 34 18 28 38 14 25 34 17 24 29 18 28 38 18 28 38 +18 28 38 18 28 38 14 25 34 14 25 34 17 24 29 18 28 38 18 28 38 18 28 38 +11 27 42 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 17 24 29 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 14 25 34 14 25 34 +14 25 34 14 25 34 18 28 38 18 28 38 14 25 34 14 25 34 17 24 29 18 28 38 +17 24 29 18 28 38 14 25 34 17 24 29 14 25 34 18 28 38 14 25 34 14 25 34 +14 25 34 17 24 29 17 24 29 14 25 34 14 25 34 14 25 34 17 24 29 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +17 24 29 17 24 29 17 24 29 14 25 34 14 25 34 14 25 34 25 23 26 14 25 34 +18 28 38 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +18 28 38 14 25 34 14 25 34 17 24 29 14 25 34 17 24 29 14 25 34 17 24 29 +14 25 34 14 25 34 17 24 29 14 25 34 17 24 29 17 24 29 17 24 29 17 24 29 +14 25 34 17 24 29 14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 17 24 29 +17 24 29 17 24 29 17 24 29 14 25 34 14 25 34 17 24 29 14 25 34 17 24 29 +17 24 29 17 24 29 14 25 34 17 24 29 17 24 29 17 24 29 14 25 34 14 25 34 +17 24 29 17 24 29 17 24 29 14 25 34 14 25 34 14 25 34 17 24 29 14 25 34 +14 25 34 18 28 38 14 25 34 14 25 34 17 24 29 14 25 34 17 24 29 14 25 34 +14 25 34 17 24 29 17 24 29 17 24 29 17 24 29 17 24 29 14 25 34 14 25 34 +17 24 29 14 25 34 17 24 29 17 24 29 17 24 29 14 25 34 17 24 29 14 25 34 +14 25 34 17 24 29 14 25 34 17 24 29 14 25 34 14 25 34 9 20 31 25 23 26 +9 20 31 9 20 31 9 20 31 17 24 29 17 24 29 9 20 31 17 24 29 17 24 29 +9 18 24 14 25 34 9 20 31 9 20 31 9 20 31 9 18 24 17 24 29 17 24 29 +9 18 24 9 18 24 9 18 24 14 25 34 9 18 24 14 25 34 14 25 34 9 18 24 +9 18 24 9 18 24 17 24 29 9 18 24 9 18 24 14 25 34 9 18 24 14 25 34 +17 24 29 9 18 24 14 25 34 9 18 24 17 24 29 9 18 24 9 18 24 9 18 24 +9 18 24 9 20 31 9 20 31 17 24 29 9 20 31 17 24 29 9 20 31 9 18 24 +17 24 29 9 18 24 9 18 24 9 18 24 9 20 31 9 20 31 9 18 24 17 24 29 +9 18 24 9 20 31 14 25 34 9 18 24 9 18 24 9 20 31 9 18 24 18 15 19 +17 24 29 18 15 19 18 15 19 9 18 24 9 18 24 9 18 24 25 23 26 9 18 24 +9 15 17 9 18 24 9 18 24 9 15 17 9 20 31 9 20 31 9 18 24 9 20 31 +9 20 31 9 18 24 18 15 19 18 15 19 9 20 31 9 15 17 9 18 24 18 15 19 +9 18 24 9 18 24 9 20 31 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 +9 20 31 9 20 31 9 15 17 18 15 19 9 20 31 2 9 12 9 18 24 9 18 24 +6 3 9 9 18 24 9 18 24 9 20 31 9 20 31 9 18 24 9 18 24 9 20 31 +9 18 24 9 18 24 6 3 9 9 20 31 6 3 9 9 18 24 9 18 24 18 15 19 +9 20 31 6 3 9 9 18 24 6 3 9 9 18 24 6 3 9 9 20 31 2 9 12 +9 18 24 2 9 12 9 18 24 2 9 12 2 9 12 9 20 31 6 3 9 9 20 31 +2 9 12 2 9 12 9 18 24 6 3 9 2 9 12 6 3 9 6 3 9 9 20 31 +6 3 9 9 18 24 6 3 9 9 18 24 2 9 12 2 9 12 6 3 9 9 18 24 +2 9 12 9 20 31 6 3 9 9 18 24 9 18 24 6 3 9 9 18 24 6 3 9 +2 9 12 9 18 24 9 18 24 6 3 9 6 3 9 6 3 9 6 3 9 2 9 12 + +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 9 20 31 11 27 42 9 20 31 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 9 20 31 +11 27 42 11 27 42 11 27 42 11 27 42 30 25 43 9 20 31 11 27 42 11 27 42 +9 20 31 11 27 42 11 27 42 11 27 42 9 20 31 11 27 42 11 27 42 9 20 31 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 9 20 31 11 27 42 11 27 42 11 27 42 11 27 42 +11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 11 27 42 18 28 38 9 20 31 +18 28 38 18 28 38 18 28 38 18 28 38 11 27 42 11 27 42 9 20 31 11 27 42 +11 27 42 11 27 42 11 27 42 18 28 38 9 20 31 11 27 42 11 27 42 18 28 38 +14 25 34 14 25 34 18 28 38 14 25 34 11 27 42 11 27 42 11 27 42 11 27 42 +14 25 34 11 27 42 9 20 31 18 28 38 14 25 34 11 27 42 14 25 34 18 28 38 +14 25 34 11 27 42 14 25 34 11 27 42 18 28 38 18 28 38 9 20 31 11 27 42 +9 20 31 9 20 31 18 28 38 11 27 42 18 28 38 18 28 38 14 25 34 18 28 38 +18 28 38 11 27 42 14 25 34 11 27 42 9 20 31 11 27 42 11 27 42 14 25 34 +11 27 42 18 28 38 11 27 42 14 25 34 18 28 38 18 28 38 18 28 38 18 28 38 +14 25 34 18 28 38 14 25 34 14 25 34 18 28 38 11 27 42 11 27 42 18 28 38 +18 28 38 18 28 38 18 28 38 14 25 34 14 25 34 18 28 38 18 28 38 18 28 38 +11 27 42 11 27 42 18 28 38 11 27 42 18 28 38 18 28 38 18 28 38 14 25 34 +18 28 38 18 28 38 18 28 38 14 25 34 14 25 34 18 28 38 14 25 34 18 28 38 +11 27 42 14 25 34 14 25 34 14 25 34 17 24 29 17 24 29 14 25 34 17 24 29 +17 24 29 18 28 38 18 28 38 17 24 29 17 24 29 14 25 34 14 25 34 14 25 34 +14 25 34 18 28 38 14 25 34 14 25 34 11 27 42 14 25 34 18 28 38 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 18 28 38 +11 27 42 18 28 38 11 27 42 14 25 34 14 25 34 14 25 34 11 27 42 14 25 34 +14 25 34 18 28 38 14 25 34 14 25 34 14 25 34 14 25 34 11 27 42 14 25 34 +14 25 34 14 25 34 14 25 34 17 24 29 14 25 34 14 25 34 14 25 34 17 24 29 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 11 27 42 17 24 29 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 9 20 31 25 23 26 14 25 34 14 25 34 14 25 34 +18 28 38 9 20 31 11 27 42 9 20 31 14 25 34 11 27 42 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 9 20 31 14 25 34 14 25 34 14 25 34 14 25 34 +18 28 38 18 28 38 14 25 34 17 24 29 14 25 34 18 28 38 17 24 29 17 24 29 +17 24 29 14 25 34 18 28 38 14 25 34 14 25 34 9 20 31 14 25 34 14 25 34 +9 20 31 9 20 31 18 28 38 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 9 20 31 14 25 34 14 25 34 +17 24 29 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 17 24 29 17 24 29 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 17 24 29 14 25 34 14 25 34 17 24 29 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 9 20 31 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 17 24 29 +14 25 34 18 28 38 9 18 24 14 25 34 14 25 34 17 24 29 14 25 34 14 25 34 +14 25 34 17 24 29 14 25 34 9 20 31 14 25 34 25 23 26 14 25 34 17 24 29 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 +14 25 34 25 23 26 14 25 34 14 25 34 17 24 29 14 25 34 18 28 38 14 25 34 +18 28 38 18 28 38 9 20 31 14 25 34 9 20 31 17 24 29 14 25 34 14 25 34 +14 25 34 17 24 29 17 24 29 17 24 29 14 25 34 14 25 34 17 24 29 14 25 34 +17 24 29 17 24 29 17 24 29 14 25 34 17 24 29 14 25 34 17 24 29 14 25 34 +17 24 29 17 24 29 14 25 34 17 24 29 14 25 34 14 25 34 14 25 34 14 25 34 +17 24 29 14 25 34 17 24 29 17 24 29 17 24 29 17 24 29 17 24 29 17 24 29 +14 25 34 17 24 29 14 25 34 17 24 29 17 24 29 14 25 34 17 24 29 14 25 34 +14 25 34 17 24 29 17 24 29 17 24 29 17 24 29 17 24 29 17 24 29 17 24 29 +17 24 29 14 25 34 17 24 29 17 24 29 17 24 29 17 24 29 17 24 29 17 24 29 +17 24 29 17 24 29 17 24 29 17 24 29 9 20 31 17 24 29 17 24 29 17 24 29 +17 24 29 14 25 34 17 24 29 17 24 29 17 24 29 9 18 24 17 24 29 17 24 29 +17 24 29 9 18 24 17 24 29 14 25 34 17 24 29 17 24 29 14 25 34 17 24 29 +17 24 29 17 24 29 17 24 29 9 20 31 9 18 24 14 25 34 25 23 26 9 20 31 +25 23 26 17 24 29 17 24 29 9 20 31 9 20 31 17 24 29 9 18 24 9 20 31 +17 24 29 9 18 24 17 24 29 17 24 29 17 24 29 17 24 29 14 25 34 9 18 24 +14 25 34 17 24 29 17 24 29 9 18 24 14 25 34 9 18 24 9 18 24 14 25 34 +17 24 29 9 18 24 9 18 24 17 24 29 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 14 25 34 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 24 25 23 9 15 17 9 18 24 9 15 17 9 18 24 9 15 17 9 18 24 +9 18 24 17 24 29 9 18 24 9 18 24 9 15 17 9 15 17 9 18 24 9 18 24 +18 15 19 9 15 17 9 15 17 9 18 24 18 15 19 9 15 17 17 24 29 9 20 31 +9 18 24 9 20 31 9 20 31 18 15 19 18 15 19 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 17 24 29 18 15 19 9 15 17 9 15 17 9 15 17 9 15 17 +9 18 24 9 20 31 9 20 31 9 18 24 9 18 24 9 20 31 18 15 19 9 18 24 +9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 +9 15 17 2 9 12 9 18 24 9 18 24 9 15 17 9 18 24 2 9 12 9 18 24 +9 18 24 9 18 24 9 18 24 6 3 9 9 18 24 6 3 9 9 18 24 2 9 12 +6 3 9 9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 9 20 31 2 9 12 +6 3 9 9 18 24 9 18 24 9 18 24 2 9 12 9 18 24 2 9 12 9 20 31 +6 3 9 9 18 24 9 18 24 6 3 9 9 18 24 2 9 12 9 18 24 2 9 12 +9 18 24 6 3 9 9 20 31 9 18 24 9 18 24 9 18 24 9 18 24 2 9 12 +9 18 24 2 9 12 2 9 12 9 18 24 6 3 9 9 18 24 9 20 31 2 9 12 +9 18 24 2 9 12 9 18 24 6 3 9 9 18 24 2 9 12 9 18 24 9 18 24 +9 18 24 2 9 12 6 3 9 9 18 24 9 15 17 2 9 12 7 9 5 0 2 0 + +11 27 42 9 20 31 30 25 43 9 20 31 11 27 42 9 20 31 11 27 42 9 20 31 +11 27 42 9 20 31 9 20 31 11 27 42 9 20 31 11 27 42 9 20 31 11 27 42 +9 20 31 11 27 42 11 27 42 11 27 42 9 20 31 11 27 42 9 20 31 9 20 31 +11 27 42 9 20 31 11 27 42 9 20 31 9 20 31 11 27 42 9 20 31 11 27 42 +11 27 42 9 20 31 11 27 42 11 27 42 11 27 42 9 20 31 11 27 42 9 20 31 +11 27 42 11 27 42 9 20 31 11 27 42 11 27 42 9 20 31 11 27 42 11 27 42 +9 20 31 9 20 31 9 20 31 11 27 42 9 20 31 11 27 42 9 20 31 9 20 31 +9 20 31 11 27 42 9 20 31 11 27 42 9 20 31 9 20 31 11 27 42 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 11 27 42 9 20 31 11 27 42 +30 25 43 9 20 31 9 20 31 9 20 31 9 20 31 11 27 42 9 20 31 9 20 31 +9 20 31 30 25 43 9 20 31 11 27 42 9 20 31 9 20 31 11 27 42 14 25 34 +14 25 34 9 20 31 18 28 38 9 20 31 9 20 31 9 20 31 9 20 31 18 28 38 +9 20 31 18 28 38 14 25 34 11 27 42 9 20 31 11 27 42 9 20 31 11 27 42 +14 25 34 14 25 34 14 25 34 9 20 31 9 20 31 14 25 34 14 25 34 14 25 34 +18 28 38 14 25 34 9 20 31 14 25 34 14 25 34 14 25 34 14 25 34 9 20 31 +14 25 34 14 25 34 14 25 34 18 28 38 9 20 31 14 25 34 14 25 34 14 25 34 +9 20 31 14 25 34 18 28 38 9 20 31 9 20 31 9 20 31 9 20 31 11 27 42 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 18 28 38 9 20 31 14 25 34 9 20 31 14 25 34 +14 25 34 11 27 42 9 20 31 14 25 34 14 25 34 9 20 31 11 27 42 14 25 34 +9 20 31 14 25 34 11 27 42 9 20 31 14 25 34 11 27 42 14 25 34 17 24 29 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 18 28 38 +14 25 34 14 25 34 14 25 34 18 28 38 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 17 24 29 14 25 34 14 25 34 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 9 20 31 17 24 29 +14 25 34 17 24 29 14 25 34 14 25 34 11 27 42 17 24 29 14 25 34 14 25 34 +14 25 34 9 20 31 14 25 34 14 25 34 14 25 34 17 24 29 9 20 31 14 25 34 +17 24 29 14 25 34 14 25 34 14 25 34 17 24 29 17 24 29 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 9 20 31 9 20 31 +17 24 29 14 25 34 9 20 31 14 25 34 14 25 34 9 20 31 9 20 31 14 25 34 +9 20 31 14 25 34 18 28 38 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +18 28 38 17 24 29 14 25 34 14 25 34 9 18 24 14 25 34 9 20 31 9 20 31 +9 20 31 9 20 31 14 25 34 9 20 31 14 25 34 14 25 34 17 24 29 14 25 34 +9 20 31 14 25 34 14 25 34 14 25 34 9 20 31 14 25 34 14 25 34 14 25 34 +9 18 24 14 25 34 9 18 24 17 24 29 14 25 34 14 25 34 14 25 34 17 24 29 +17 24 29 9 20 31 9 20 31 14 25 34 17 24 29 9 18 24 9 20 31 9 18 24 +9 20 31 14 25 34 14 25 34 9 20 31 17 24 29 9 20 31 14 25 34 14 25 34 +14 25 34 14 25 34 9 18 24 14 25 34 14 25 34 17 24 29 14 25 34 9 18 24 +9 20 31 14 25 34 9 20 31 14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 9 18 24 14 25 34 17 24 29 +14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 14 25 34 9 20 31 14 25 34 +14 25 34 9 20 31 9 20 31 14 25 34 14 25 34 17 24 29 9 18 24 9 20 31 +9 18 24 9 20 31 9 20 31 9 20 31 14 25 34 9 20 31 9 20 31 9 18 24 +9 20 31 9 20 31 9 20 31 17 24 29 9 20 31 17 24 29 9 18 24 17 24 29 +9 20 31 17 24 29 17 24 29 14 25 34 14 25 34 9 20 31 14 25 34 17 24 29 +14 25 34 14 25 34 17 24 29 17 24 29 17 24 29 17 24 29 9 20 31 17 24 29 +14 25 34 17 24 29 14 25 34 14 25 34 17 24 29 17 24 29 9 18 24 14 25 34 +9 20 31 25 23 26 9 20 31 17 24 29 9 20 31 9 18 24 17 24 29 9 18 24 +14 25 34 9 20 31 9 20 31 25 23 26 9 20 31 17 24 29 17 24 29 14 25 34 +14 25 34 14 25 34 17 24 29 14 25 34 17 24 29 14 25 34 17 24 29 9 20 31 +9 20 31 17 24 29 14 25 34 17 24 29 17 24 29 17 24 29 17 24 29 14 25 34 +17 24 29 14 25 34 17 24 29 14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 +14 25 34 17 24 29 14 25 34 14 25 34 17 24 29 14 25 34 17 24 29 17 24 29 +14 25 34 17 24 29 17 24 29 17 24 29 17 24 29 9 18 24 17 24 29 17 24 29 +9 18 24 14 25 34 17 24 29 17 24 29 17 24 29 17 24 29 17 24 29 17 24 29 +17 24 29 17 24 29 17 24 29 25 23 26 9 20 31 9 20 31 9 18 24 9 18 24 +18 15 19 9 20 31 9 20 31 17 24 29 9 20 31 18 15 19 9 20 31 9 18 24 +17 24 29 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +17 24 29 17 24 29 25 23 26 25 23 26 9 18 24 9 20 31 9 18 24 9 20 31 +18 15 19 9 18 24 18 15 19 25 23 26 9 20 31 9 20 31 17 24 29 9 20 31 +17 24 29 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 9 18 24 +17 24 29 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 +17 24 29 9 15 17 9 15 17 9 18 24 9 18 24 9 18 24 18 15 19 9 20 31 +9 18 24 9 20 31 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 18 15 19 9 18 24 9 18 24 17 24 29 9 18 24 9 18 24 9 18 24 +9 18 24 17 24 29 18 15 19 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 +9 15 17 9 18 24 9 18 24 9 18 24 18 15 19 9 20 31 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 +9 15 17 9 15 17 9 18 24 9 15 17 9 15 17 9 18 24 9 18 24 9 18 24 +2 9 12 9 18 24 6 3 9 9 18 24 9 18 24 9 18 24 2 9 12 9 18 24 +9 18 24 6 3 9 9 18 24 2 9 12 6 3 9 9 20 31 6 3 9 9 18 24 +6 3 9 9 18 24 9 18 24 2 9 12 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 2 9 12 9 18 24 2 9 12 6 3 9 18 15 19 9 18 24 9 18 24 +9 18 24 6 3 9 2 9 12 9 20 31 2 9 12 9 18 24 2 9 12 9 18 24 +6 3 9 6 3 9 9 18 24 9 18 24 9 18 24 2 9 12 9 18 24 6 3 9 +9 18 24 2 9 12 2 9 12 2 9 12 9 18 24 6 3 9 9 18 24 6 3 9 +9 18 24 9 18 24 2 9 12 9 18 24 6 3 9 2 9 12 9 18 24 6 3 9 +9 15 17 2 9 12 9 18 24 6 3 9 9 18 24 2 9 12 6 3 9 2 9 12 +6 3 9 9 18 24 2 9 12 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 + +11 27 42 11 27 42 9 20 31 9 20 31 11 27 42 9 20 31 9 20 31 9 20 31 +11 27 42 9 20 31 9 20 31 9 20 31 9 20 31 11 27 42 9 20 31 9 20 31 +11 27 42 9 20 31 9 20 31 9 20 31 11 27 42 9 20 31 11 27 42 9 20 31 +9 20 31 9 20 31 11 27 42 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 11 27 42 9 20 31 11 27 42 9 20 31 30 25 43 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 11 27 42 9 20 31 11 27 42 +9 20 31 11 27 42 9 20 31 11 27 42 9 20 31 9 20 31 9 20 31 11 27 42 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +14 25 34 14 25 34 14 25 34 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 11 27 42 9 20 31 9 20 31 9 20 31 14 25 34 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 18 28 38 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 14 25 34 9 20 31 14 25 34 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 14 25 34 9 20 31 11 27 42 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 11 27 42 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 14 25 34 9 20 31 9 20 31 9 20 31 9 20 31 14 25 34 +9 20 31 9 20 31 9 20 31 9 20 31 17 24 29 9 20 31 9 20 31 9 20 31 +14 25 34 9 20 31 9 20 31 14 25 34 14 25 34 14 25 34 14 25 34 17 24 29 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 17 24 29 14 25 34 14 25 34 +14 25 34 14 25 34 14 25 34 9 20 31 14 25 34 9 20 31 18 28 38 9 20 31 +9 20 31 25 23 26 17 24 29 9 20 31 9 20 31 14 25 34 17 24 29 9 20 31 +14 25 34 9 20 31 25 23 26 14 25 34 9 20 31 17 24 29 9 20 31 14 25 34 +9 20 31 9 18 24 14 25 34 9 20 31 14 25 34 14 25 34 14 25 34 9 20 31 +9 20 31 14 25 34 14 25 34 9 20 31 9 20 31 9 20 31 9 20 31 14 25 34 +9 18 24 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 14 25 34 9 20 31 9 20 31 9 20 31 17 24 29 14 25 34 +9 18 24 9 20 31 9 20 31 9 20 31 9 18 24 9 20 31 9 20 31 9 20 31 +9 20 31 14 25 34 9 20 31 9 20 31 9 20 31 9 20 31 14 25 34 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 17 24 29 9 20 31 9 20 31 25 23 26 +9 20 31 9 20 31 25 23 26 9 20 31 9 20 31 14 25 34 25 23 26 9 20 31 +9 20 31 9 20 31 9 20 31 14 25 34 9 20 31 14 25 34 14 25 34 17 24 29 +9 20 31 9 20 31 14 25 34 9 18 24 9 20 31 9 18 24 14 25 34 9 20 31 +14 25 34 14 25 34 9 20 31 17 24 29 9 18 24 9 20 31 14 25 34 9 18 24 +17 24 29 9 18 24 9 20 31 9 20 31 17 24 29 9 20 31 9 18 24 9 20 31 +14 25 34 9 20 31 14 25 34 9 20 31 17 24 29 9 20 31 9 20 31 9 20 31 +9 20 31 17 24 29 17 24 29 9 18 24 9 20 31 14 25 34 17 24 29 17 24 29 +17 24 29 9 20 31 9 18 24 17 24 29 14 25 34 17 24 29 9 18 24 9 20 31 +9 18 24 9 18 24 17 24 29 9 18 24 9 18 24 9 20 31 9 18 24 17 24 29 +9 18 24 9 20 31 9 18 24 9 18 24 9 18 24 9 18 24 14 25 34 9 18 24 +14 25 34 9 18 24 9 20 31 9 18 24 9 18 24 14 25 34 9 18 24 9 20 31 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 20 31 9 18 24 9 18 24 +9 18 24 17 24 29 17 24 29 9 18 24 9 18 24 9 20 31 14 25 34 9 18 24 +14 25 34 17 24 29 17 24 29 9 20 31 18 15 19 9 18 24 17 24 29 14 25 34 +9 20 31 25 23 26 25 23 26 9 20 31 9 18 24 9 20 31 14 25 34 9 18 24 +17 24 29 9 20 31 9 20 31 9 18 24 9 18 24 9 18 24 18 15 19 9 20 31 +9 18 24 9 18 24 9 18 24 9 20 31 9 20 31 9 20 31 17 24 29 9 20 31 +9 18 24 9 20 31 9 18 24 9 18 24 9 20 31 9 20 31 9 20 31 18 15 19 +18 15 19 9 20 31 18 15 19 17 24 29 18 15 19 14 25 34 9 20 31 14 25 34 +18 15 19 9 18 24 17 24 29 9 20 31 17 24 29 9 20 31 9 18 24 9 18 24 +9 18 24 9 18 24 9 20 31 9 18 24 9 20 31 9 18 24 9 20 31 17 24 29 +17 24 29 9 18 24 9 18 24 9 18 24 17 24 29 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 14 25 34 9 18 24 9 18 24 9 18 24 17 24 29 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 17 24 29 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 17 24 29 9 18 24 9 18 24 +17 24 29 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 9 15 17 17 24 29 +9 18 24 17 24 29 9 20 31 9 18 24 17 24 29 24 25 23 17 24 29 9 20 31 +14 25 34 25 23 26 9 15 17 9 20 31 25 23 26 17 24 29 9 18 24 14 25 34 +18 15 19 18 15 19 25 23 26 18 15 19 25 23 26 17 24 29 18 15 19 25 23 26 +9 18 24 9 18 24 9 18 24 9 18 24 17 24 29 9 15 17 17 24 29 9 18 24 +9 18 24 17 24 29 17 24 29 9 18 24 9 15 17 18 15 19 9 18 24 9 15 17 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 +9 18 24 9 18 24 9 15 17 17 24 29 9 15 17 9 15 17 9 15 17 9 18 24 +9 18 24 9 18 24 9 15 17 17 24 29 9 15 17 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 +9 18 24 9 18 24 18 15 19 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +18 15 19 9 18 24 18 15 19 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 18 15 19 9 18 24 9 18 24 +9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 2 9 12 18 15 19 18 15 19 +9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 6 3 9 9 18 24 9 18 24 18 15 19 +9 18 24 9 15 17 9 18 24 2 9 12 9 18 24 6 3 9 9 20 31 2 9 12 +9 18 24 9 18 24 9 20 31 18 15 19 9 18 24 9 15 17 9 15 17 6 3 9 +9 15 17 6 3 9 2 9 12 9 18 24 2 9 12 9 18 24 6 3 9 9 18 24 +6 3 9 9 18 24 6 3 9 9 18 24 9 18 24 6 3 9 2 9 12 6 3 9 +9 18 24 2 9 12 9 18 24 2 9 12 9 18 24 9 18 24 6 3 9 6 3 9 +9 18 24 9 18 24 6 3 9 6 3 9 6 3 9 9 18 24 6 3 9 9 18 24 +2 9 12 6 3 9 9 18 24 6 3 9 6 3 9 9 18 24 2 9 12 9 18 24 +6 3 9 2 9 12 9 18 24 2 9 12 9 18 24 2 9 12 6 3 9 9 18 24 +6 3 9 6 3 9 2 9 12 2 9 12 9 18 24 6 3 9 9 18 24 2 9 12 +9 18 24 2 9 12 6 3 9 2 9 12 7 9 5 2 9 12 0 2 0 2 9 12 + +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 11 27 42 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 11 27 42 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 18 28 38 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 18 24 9 20 31 14 25 34 9 20 31 9 20 31 14 25 34 9 18 24 +17 24 29 9 20 31 9 18 24 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 14 25 34 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 18 15 19 9 20 31 9 18 24 9 18 24 9 18 24 9 20 31 +9 20 31 9 20 31 14 25 34 18 15 19 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 17 24 29 25 23 26 9 20 31 25 23 26 9 20 31 17 24 29 9 20 31 +9 18 24 14 25 34 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 17 24 29 +9 20 31 14 25 34 9 18 24 17 24 29 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 17 24 29 9 20 31 9 20 31 9 20 31 25 23 26 9 20 31 +9 20 31 9 20 31 14 25 34 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 17 24 29 9 20 31 17 24 29 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 17 24 29 +9 18 24 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 18 24 14 25 34 +9 20 31 17 24 29 9 20 31 9 18 24 9 20 31 9 20 31 17 24 29 9 20 31 +9 18 24 9 20 31 17 24 29 9 18 24 9 18 24 9 20 31 9 20 31 14 25 34 +9 20 31 17 24 29 9 20 31 14 25 34 9 20 31 17 24 29 9 20 31 9 20 31 +9 20 31 14 25 34 9 20 31 9 18 24 9 20 31 9 18 24 9 20 31 9 20 31 +17 24 29 9 18 24 17 24 29 9 20 31 9 20 31 9 20 31 17 24 29 9 18 24 +9 18 24 17 24 29 9 18 24 9 20 31 17 24 29 14 25 34 9 20 31 9 20 31 +9 20 31 9 20 31 9 18 24 9 18 24 9 18 24 9 20 31 17 24 29 17 24 29 +9 18 24 17 24 29 9 18 24 25 23 26 9 20 31 9 18 24 9 20 31 18 15 19 +9 20 31 18 15 19 9 20 31 25 23 26 9 20 31 9 18 24 17 24 29 9 18 24 +9 18 24 9 18 24 9 20 31 9 20 31 9 18 24 9 18 24 9 20 31 9 18 24 +14 25 34 9 18 24 9 18 24 9 20 31 9 18 24 14 25 34 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 20 31 17 24 29 18 15 19 25 23 26 9 18 24 +9 18 24 9 18 24 9 20 31 9 18 24 9 18 24 9 18 24 9 20 31 9 18 24 +9 18 24 9 20 31 9 20 31 9 18 24 9 18 24 17 24 29 9 18 24 9 18 24 +17 24 29 9 20 31 9 18 24 17 24 29 9 18 24 17 24 29 9 20 31 17 24 29 +9 18 24 9 18 24 14 25 34 9 18 24 9 18 24 9 18 24 9 20 31 9 18 24 +14 25 34 9 18 24 9 18 24 14 25 34 9 18 24 14 25 34 9 18 24 14 25 34 +14 25 34 9 20 31 14 25 34 9 18 24 9 18 24 17 24 29 9 20 31 9 18 24 +9 18 24 9 18 24 9 18 24 17 24 29 9 18 24 9 18 24 17 24 29 18 15 19 +9 18 24 9 18 24 18 15 19 14 25 34 9 20 31 9 20 31 9 18 24 25 23 26 +9 18 24 9 20 31 9 18 24 17 24 29 9 18 24 9 18 24 9 20 31 9 18 24 +9 15 17 25 23 26 9 18 24 9 18 24 17 24 29 17 24 29 9 18 24 9 18 24 +17 24 29 17 24 29 9 15 17 9 15 17 9 15 17 9 18 24 9 15 17 17 24 29 +18 15 19 18 15 19 25 23 26 18 15 19 18 15 19 25 23 26 9 20 31 9 20 31 +9 18 24 17 24 29 9 18 24 17 24 29 9 18 24 9 15 17 18 15 19 9 20 31 +17 24 29 18 15 19 9 18 24 9 18 24 9 15 17 17 24 29 9 18 24 9 18 24 +17 24 29 9 15 17 17 24 29 9 15 17 17 24 29 9 15 17 9 18 24 9 18 24 +9 18 24 17 24 29 9 18 24 9 18 24 9 18 24 17 24 29 17 24 29 9 18 24 +9 18 24 9 15 17 17 24 29 9 18 24 17 24 29 9 18 24 17 24 29 9 18 24 +17 24 29 9 18 24 17 24 29 9 18 24 17 24 29 9 18 24 17 24 29 9 15 17 +17 24 29 9 18 24 9 15 17 17 24 29 9 15 17 9 15 17 17 24 29 9 18 24 +9 15 17 17 24 29 9 18 24 17 24 29 17 24 29 9 18 24 9 18 24 9 18 24 +9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 9 15 17 +9 18 24 18 15 19 9 18 24 9 18 24 9 18 24 9 15 17 18 15 19 9 18 24 +17 24 29 9 20 31 9 20 31 9 18 24 18 15 19 9 20 31 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 18 15 19 9 18 24 9 18 24 9 15 17 9 18 24 +18 15 19 9 18 24 9 18 24 9 18 24 9 18 24 18 15 19 9 18 24 9 18 24 +9 18 24 9 15 17 17 24 29 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 15 17 17 24 29 9 18 24 9 18 24 9 18 24 17 24 29 9 18 24 9 18 24 +9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 15 17 9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 9 15 17 9 18 24 +9 18 24 9 18 24 9 18 24 9 15 17 9 15 17 9 18 24 9 15 17 9 15 17 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 6 3 9 +6 3 9 9 18 24 6 3 9 9 15 17 18 15 19 6 3 9 18 15 19 6 3 9 +2 9 12 6 3 9 6 3 9 9 18 24 9 15 17 2 9 12 6 3 9 2 9 12 +9 18 24 2 9 12 6 3 9 18 15 19 9 15 17 6 3 9 18 15 19 6 3 9 +9 18 24 2 9 12 9 18 24 6 3 9 2 9 12 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 6 3 9 9 18 24 6 3 9 9 18 24 2 9 12 9 18 24 +6 3 9 9 18 24 6 3 9 9 18 24 9 18 24 9 18 24 2 9 12 6 3 9 +9 18 24 6 3 9 6 3 9 2 9 12 6 3 9 9 18 24 9 18 24 2 9 12 +6 3 9 9 18 24 9 18 24 9 18 24 6 3 9 9 18 24 2 9 12 9 18 24 +2 9 12 6 3 9 9 18 24 2 9 12 9 18 24 6 3 9 2 9 12 9 18 24 +6 3 9 6 3 9 2 9 12 2 9 12 9 18 24 2 9 12 2 9 12 9 18 24 +9 18 24 2 9 12 9 18 24 2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 +6 3 9 9 15 17 2 9 12 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 + +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 18 24 +9 20 31 9 20 31 9 20 31 18 15 19 9 18 24 9 18 24 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 18 15 19 9 18 24 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 18 15 19 9 20 31 18 15 19 9 20 31 18 15 19 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 18 24 +9 20 31 18 15 19 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 18 24 +9 20 31 9 20 31 18 15 19 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +18 15 19 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 18 24 +9 20 31 9 20 31 18 15 19 9 20 31 18 15 19 9 18 24 9 18 24 9 20 31 +9 18 24 9 18 24 9 20 31 9 20 31 17 24 29 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 20 31 18 15 19 17 24 29 18 15 19 9 20 31 25 23 26 +9 20 31 18 15 19 9 20 31 25 23 26 9 18 24 9 20 31 18 15 19 25 23 26 +18 15 19 9 18 24 9 20 31 17 24 29 9 18 24 9 20 31 9 18 24 9 20 31 +9 18 24 9 18 24 17 24 29 9 18 24 9 18 24 9 18 24 17 24 29 9 18 24 +9 20 31 9 18 24 17 24 29 17 24 29 9 18 24 17 24 29 9 20 31 9 20 31 +9 18 24 9 20 31 9 18 24 9 20 31 9 18 24 17 24 29 9 20 31 9 18 24 +9 20 31 9 18 24 9 20 31 9 20 31 14 25 34 9 18 24 9 18 24 9 20 31 +9 18 24 9 20 31 9 18 24 9 18 24 9 18 24 9 20 31 17 24 29 9 18 24 +9 18 24 9 18 24 17 24 29 9 20 31 9 18 24 9 20 31 17 24 29 9 18 24 +18 15 19 9 20 31 9 18 24 17 24 29 9 18 24 9 18 24 9 20 31 9 20 31 +9 20 31 9 20 31 18 15 19 9 18 24 9 20 31 18 15 19 9 18 24 9 18 24 +18 15 19 9 18 24 9 20 31 9 20 31 18 15 19 9 18 24 9 20 31 9 20 31 +9 20 31 18 15 19 9 20 31 9 20 31 9 18 24 18 15 19 9 18 24 14 25 34 +9 18 24 9 20 31 9 18 24 9 20 31 18 15 19 9 18 24 9 18 24 18 15 19 +9 18 24 9 20 31 9 18 24 9 18 24 9 18 24 9 20 31 9 18 24 9 20 31 +9 18 24 17 24 29 9 18 24 9 18 24 9 18 24 9 18 24 17 24 29 9 18 24 +9 18 24 9 20 31 18 15 19 9 15 17 9 18 24 9 20 31 9 20 31 18 15 19 +9 18 24 17 24 29 9 15 17 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 +17 24 29 9 15 17 9 15 17 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 +9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 +9 15 17 9 15 17 9 18 24 9 15 17 9 18 24 9 15 17 9 18 24 9 15 17 +9 15 17 9 15 17 9 15 17 17 24 29 9 15 17 9 18 24 9 15 17 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 20 31 18 15 19 17 24 29 9 15 17 9 15 17 9 18 24 18 15 19 9 18 24 +9 18 24 9 18 24 18 15 19 9 18 24 9 15 17 9 18 24 9 15 17 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 +9 18 24 9 18 24 9 18 24 17 24 29 9 18 24 17 24 29 9 18 24 9 18 24 +14 25 34 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 9 15 17 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 17 24 29 9 15 17 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 17 24 29 9 18 24 +9 18 24 17 24 29 9 18 24 9 18 24 9 15 17 9 20 31 24 25 23 9 15 17 +9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 17 24 29 +9 15 17 17 24 29 9 15 17 9 15 17 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 9 15 17 9 15 17 9 18 24 9 15 17 9 18 24 9 18 24 17 24 29 +9 15 17 9 15 17 9 18 24 9 15 17 17 24 29 9 18 24 9 15 17 9 15 17 +9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 17 24 29 9 15 17 9 15 17 +18 15 19 9 18 24 9 18 24 9 18 24 18 15 19 18 15 19 9 18 24 9 18 24 +9 18 24 17 24 29 9 15 17 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 9 15 17 9 15 17 9 18 24 9 18 24 9 15 17 9 18 24 18 15 19 +18 15 19 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 20 31 18 15 19 18 15 19 +18 15 19 18 15 19 9 15 17 9 18 24 9 15 17 9 15 17 9 18 24 9 15 17 +9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 9 15 17 9 15 17 +9 15 17 9 18 24 9 18 24 9 18 24 9 15 17 9 15 17 9 15 17 9 18 24 +9 15 17 9 15 17 9 15 17 6 3 9 18 15 19 9 15 17 6 3 9 2 9 12 +9 18 24 9 18 24 9 18 24 18 15 19 18 15 19 18 15 19 6 3 9 9 15 17 +9 15 17 9 15 17 2 9 12 9 18 24 6 3 9 18 15 19 9 18 24 9 18 24 +2 9 12 2 9 12 2 9 12 9 15 17 2 9 12 9 18 24 6 3 9 9 15 17 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 9 15 17 9 15 17 +9 18 24 2 9 12 9 18 24 18 15 19 9 18 24 9 15 17 9 18 24 9 18 24 +18 15 19 9 15 17 9 18 24 18 15 19 9 15 17 9 18 24 9 18 24 9 15 17 +6 3 9 9 15 17 9 18 24 2 9 12 9 18 24 9 15 17 2 9 12 9 18 24 +6 3 9 2 9 12 2 9 12 9 18 24 9 18 24 6 3 9 2 9 12 6 3 9 +2 9 12 6 3 9 9 18 24 6 3 9 9 18 24 2 9 12 6 3 9 2 9 12 +9 18 24 6 3 9 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 9 18 24 +6 3 9 9 18 24 9 18 24 18 15 19 2 9 12 2 9 12 2 9 12 6 3 9 +9 18 24 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 6 3 9 +2 9 12 9 18 24 6 3 9 6 3 9 2 9 12 6 3 9 2 9 12 2 9 12 +2 9 12 9 15 17 6 3 9 2 9 12 6 3 9 9 18 24 6 3 9 2 9 12 +2 9 12 6 3 9 6 3 9 2 9 12 9 18 24 2 9 12 9 18 24 2 9 12 +9 18 24 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 0 2 0 0 2 0 + +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 6 3 9 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 6 3 9 9 20 31 9 20 31 6 3 9 9 20 31 6 3 9 +9 20 31 9 20 31 9 20 31 6 3 9 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 6 3 9 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 9 20 31 9 20 31 9 18 24 9 20 31 9 20 31 9 20 31 +9 20 31 9 20 31 18 15 19 9 20 31 18 15 19 9 20 31 9 20 31 9 18 24 +18 15 19 9 20 31 9 20 31 9 20 31 9 20 31 18 15 19 9 20 31 9 18 24 +9 18 24 18 15 19 9 20 31 9 20 31 9 20 31 9 18 24 18 15 19 18 15 19 +9 20 31 18 15 19 9 20 31 18 15 19 9 20 31 9 20 31 9 20 31 18 15 19 +9 20 31 9 18 24 9 18 24 18 15 19 9 20 31 9 18 24 9 20 31 9 20 31 +9 20 31 18 15 19 9 20 31 18 15 19 18 15 19 18 15 19 9 20 31 18 15 19 +9 18 24 9 20 31 9 18 24 18 15 19 18 15 19 9 20 31 18 15 19 9 20 31 +9 20 31 9 18 24 9 20 31 9 18 24 18 15 19 18 15 19 9 20 31 9 18 24 +18 15 19 9 20 31 18 15 19 9 20 31 9 20 31 9 20 31 9 18 24 9 18 24 +18 15 19 18 15 19 9 18 24 9 20 31 18 15 19 9 20 31 9 20 31 9 20 31 +18 15 19 18 15 19 9 20 31 9 20 31 9 20 31 9 18 24 9 20 31 9 18 24 +9 20 31 9 18 24 9 20 31 18 15 19 18 15 19 14 25 34 9 20 31 9 20 31 +9 20 31 9 15 17 9 18 24 9 20 31 9 18 24 9 18 24 9 15 17 17 24 29 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 18 15 19 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 18 15 19 9 18 24 9 18 24 +9 20 31 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 +9 18 24 9 18 24 9 20 31 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 18 15 19 9 18 24 9 18 24 18 15 19 9 20 31 9 18 24 9 20 31 +9 18 24 9 20 31 9 18 24 18 15 19 9 18 24 18 15 19 9 18 24 9 18 24 +9 18 24 9 20 31 9 20 31 18 15 19 9 20 31 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 18 15 19 9 20 31 9 18 24 9 18 24 18 15 19 9 18 24 +9 18 24 9 18 24 9 18 24 9 20 31 9 20 31 18 15 19 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 20 31 9 20 31 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 18 15 19 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 18 15 19 9 18 24 +9 15 17 9 18 24 9 20 31 18 15 19 9 18 24 9 18 24 9 18 24 9 20 31 +18 15 19 9 20 31 9 18 24 18 15 19 9 18 24 9 18 24 9 18 24 18 15 19 +9 20 31 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 9 15 17 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 15 17 18 15 19 9 18 24 9 18 24 9 15 17 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 18 15 19 9 20 31 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 18 15 19 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 +9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 18 15 19 9 18 24 9 15 17 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 17 24 29 +9 18 24 9 18 24 9 18 24 9 15 17 18 15 19 9 18 24 9 18 24 18 15 19 +9 18 24 9 15 17 18 15 19 9 18 24 9 18 24 9 15 17 9 15 17 9 15 17 +9 18 24 9 15 17 9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 9 15 17 9 18 24 +9 15 17 9 18 24 9 18 24 9 15 17 9 15 17 9 15 17 9 15 17 9 15 17 +9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 15 17 9 15 17 9 18 24 9 18 24 9 15 17 +9 15 17 9 15 17 9 15 17 9 18 24 9 15 17 9 18 24 9 15 17 17 24 29 +18 15 19 9 15 17 18 15 19 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 +9 15 17 9 18 24 9 15 17 9 15 17 18 15 19 9 18 24 9 15 17 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 +9 15 17 9 18 24 9 18 24 9 15 17 18 15 19 9 18 24 9 15 17 9 18 24 +9 18 24 9 15 17 9 15 17 9 15 17 9 15 17 9 18 24 9 18 24 9 18 24 +9 18 24 18 15 19 18 15 19 9 18 24 9 18 24 9 15 17 9 18 24 9 15 17 +9 15 17 9 18 24 9 15 17 9 15 17 9 15 17 9 18 24 2 9 12 9 18 24 +2 9 12 9 15 17 9 15 17 9 15 17 9 18 24 9 18 24 9 15 17 9 15 17 +9 15 17 9 15 17 9 15 17 9 15 17 9 18 24 9 18 24 18 15 19 6 3 9 +2 9 12 6 3 9 9 18 24 2 9 12 9 18 24 9 18 24 9 18 24 6 3 9 +2 9 12 18 15 19 2 9 12 9 18 24 9 15 17 6 3 9 6 3 9 9 15 17 +9 15 17 9 15 17 6 3 9 9 15 17 18 15 19 9 15 17 6 3 9 18 15 19 +18 15 19 18 15 19 9 15 17 18 15 19 9 15 17 9 15 17 9 15 17 2 9 12 +18 15 19 2 9 12 9 18 24 2 9 12 2 9 12 2 9 12 2 9 12 9 18 24 +9 18 24 2 9 12 9 18 24 6 3 9 6 3 9 2 9 12 6 3 9 9 15 17 +18 15 19 2 9 12 9 18 24 2 9 12 9 15 17 9 18 24 6 3 9 9 15 17 +6 3 9 6 3 9 9 18 24 6 3 9 9 15 17 9 15 17 9 15 17 18 15 19 +9 15 17 2 9 12 9 15 17 2 9 12 6 3 9 9 18 24 6 3 9 2 9 12 +2 9 12 6 3 9 6 3 9 6 3 9 9 18 24 6 3 9 2 9 12 2 9 12 +6 3 9 2 9 12 6 3 9 9 18 24 2 9 12 2 9 12 9 18 24 2 9 12 +2 9 12 2 9 12 6 3 9 9 18 24 6 3 9 9 18 24 9 18 24 6 3 9 +2 9 12 9 18 24 6 3 9 2 9 12 2 9 12 6 3 9 6 3 9 9 18 24 +2 9 12 9 18 24 6 3 9 2 9 12 6 3 9 9 18 24 2 9 12 2 9 12 +2 9 12 2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 2 9 12 6 3 9 0 2 0 + +9 20 31 6 3 9 9 20 31 9 20 31 6 3 9 9 20 31 6 3 9 6 3 9 +9 20 31 6 3 9 9 20 31 9 20 31 6 3 9 9 20 31 9 20 31 9 20 31 +6 3 9 9 20 31 6 3 9 9 20 31 9 20 31 6 3 9 9 20 31 9 20 31 +6 3 9 9 20 31 9 20 31 6 3 9 9 20 31 9 20 31 6 3 9 9 20 31 +9 20 31 9 20 31 9 20 31 6 3 9 9 20 31 6 3 9 9 20 31 6 3 9 +9 20 31 6 3 9 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 9 20 31 +9 20 31 6 3 9 6 3 9 9 20 31 6 3 9 6 3 9 9 20 31 18 15 19 +6 3 9 9 18 24 9 18 24 9 18 24 9 20 31 9 18 24 9 18 24 9 18 24 +18 15 19 6 3 9 9 20 31 6 3 9 9 20 31 6 3 9 9 18 24 9 20 31 +9 20 31 18 15 19 9 18 24 18 15 19 6 3 9 9 18 24 6 3 9 9 20 31 +9 20 31 9 20 31 18 15 19 9 18 24 6 3 9 9 20 31 9 20 31 9 20 31 +6 3 9 9 20 31 9 20 31 9 20 31 9 20 31 18 15 19 9 18 24 9 20 31 +6 3 9 9 20 31 18 15 19 9 20 31 18 15 19 18 15 19 9 18 24 18 15 19 +9 18 24 9 20 31 9 18 24 9 20 31 9 20 31 9 20 31 18 15 19 9 20 31 +18 15 19 9 18 24 9 20 31 9 20 31 9 18 24 6 3 9 9 20 31 9 18 24 +9 18 24 9 18 24 6 3 9 9 20 31 9 20 31 9 20 31 18 15 19 18 15 19 +9 18 24 9 20 31 9 18 24 9 18 24 18 15 19 9 15 17 9 18 24 9 20 31 +9 20 31 9 18 24 9 20 31 18 15 19 9 20 31 18 15 19 18 15 19 9 18 24 +9 20 31 9 18 24 9 18 24 18 15 19 2 9 12 9 20 31 9 18 24 9 18 24 +9 18 24 6 3 9 9 18 24 9 20 31 9 20 31 9 18 24 9 18 24 9 18 24 +9 18 24 18 15 19 9 18 24 18 15 19 18 15 19 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 18 15 19 9 18 24 9 18 24 +9 15 17 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 +9 15 17 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 20 31 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 9 15 17 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 +9 18 24 9 15 17 18 15 19 9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 15 17 9 18 24 6 3 9 9 18 24 9 18 24 +9 18 24 9 18 24 9 15 17 9 15 17 2 9 12 9 18 24 9 18 24 18 15 19 +9 18 24 18 15 19 9 18 24 9 18 24 18 15 19 18 15 19 9 20 31 18 15 19 +18 15 19 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +18 15 19 18 15 19 9 15 17 9 15 17 9 18 24 18 15 19 9 18 24 9 20 31 +18 15 19 9 18 24 18 15 19 9 18 24 9 15 17 9 15 17 9 18 24 18 15 19 +9 18 24 9 18 24 18 15 19 9 18 24 18 15 19 9 18 24 9 18 24 9 18 24 +18 15 19 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 +9 18 24 9 18 24 9 15 17 9 15 17 9 18 24 9 15 17 9 15 17 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 2 9 12 9 18 24 9 15 17 9 18 24 18 15 19 9 15 17 +9 18 24 18 15 19 18 15 19 18 15 19 9 18 24 9 18 24 9 18 24 6 3 9 +9 18 24 9 18 24 9 18 24 9 15 17 18 15 19 9 18 24 9 18 24 9 18 24 +9 15 17 9 18 24 9 18 24 9 15 17 18 15 19 9 18 24 9 18 24 18 15 19 +9 18 24 9 18 24 9 18 24 18 15 19 9 18 24 9 18 24 9 18 24 18 15 19 +18 15 19 18 15 19 9 18 24 9 18 24 9 18 24 9 18 24 6 3 9 9 18 24 +9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 9 15 17 9 15 17 +9 15 17 18 15 19 9 18 24 18 15 19 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 9 18 24 9 18 24 9 15 17 18 15 19 9 18 24 9 18 24 18 15 19 +9 15 17 9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 9 18 24 9 15 17 +9 15 17 9 15 17 9 15 17 9 15 17 9 18 24 9 15 17 9 18 24 9 15 17 +9 18 24 9 18 24 9 15 17 9 18 24 9 15 17 9 18 24 9 15 17 9 18 24 +9 15 17 9 15 17 9 18 24 9 18 24 9 15 17 9 15 17 9 15 17 9 18 24 +9 18 24 9 15 17 9 15 17 9 18 24 9 18 24 9 15 17 9 15 17 9 18 24 +9 18 24 9 18 24 9 18 24 9 15 17 9 15 17 9 15 17 9 18 24 9 15 17 +9 18 24 9 18 24 9 18 24 9 15 17 9 15 17 9 15 17 9 18 24 2 9 12 +9 18 24 18 15 19 9 15 17 18 15 19 9 18 24 9 15 17 9 18 24 9 15 17 +9 15 17 9 15 17 6 3 9 9 15 17 9 18 24 9 15 17 9 15 17 9 15 17 +18 15 19 6 3 9 9 15 17 18 15 19 9 15 17 9 15 17 9 18 24 2 9 12 +2 9 12 9 18 24 18 15 19 9 18 24 9 15 17 9 15 17 9 15 17 9 18 24 +9 18 24 9 18 24 9 18 24 9 15 17 9 15 17 9 15 17 9 15 17 9 15 17 +2 9 12 2 9 12 9 18 24 9 18 24 2 9 12 2 9 12 9 18 24 2 9 12 +9 15 17 9 18 24 9 15 17 9 18 24 9 15 17 2 9 12 2 9 12 9 18 24 +9 15 17 6 3 9 9 15 17 9 18 24 6 3 9 2 9 12 9 18 24 9 15 17 +9 15 17 9 15 17 2 9 12 9 18 24 2 9 12 2 9 12 2 9 12 9 18 24 +9 18 24 9 18 24 18 15 19 2 9 12 9 18 24 9 15 17 9 15 17 18 15 19 +9 15 17 18 15 19 2 9 12 9 18 24 2 9 12 2 9 12 9 15 17 2 9 12 +2 9 12 2 9 12 18 15 19 2 9 12 2 9 12 2 9 12 18 15 19 18 15 19 +2 9 12 6 3 9 2 9 12 2 9 12 9 15 17 9 15 17 6 3 9 2 9 12 +6 3 9 2 9 12 2 9 12 9 18 24 9 15 17 9 15 17 9 15 17 9 15 17 +2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 2 9 12 9 15 17 6 3 9 +9 15 17 9 15 17 6 3 9 2 9 12 9 18 24 6 3 9 6 3 9 9 18 24 +6 3 9 2 9 12 2 9 12 2 9 12 9 18 24 2 9 12 9 15 17 2 9 12 +9 15 17 2 9 12 9 18 24 9 18 24 2 9 12 9 15 17 6 3 9 6 3 9 +9 15 17 2 9 12 2 9 12 2 9 12 6 3 9 6 3 9 2 9 12 6 3 9 +6 3 9 6 3 9 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 +6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 6 3 9 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 +2 9 12 7 9 5 7 9 5 2 9 12 0 2 0 0 2 0 0 2 0 6 3 9 + +9 20 31 6 3 9 2 9 12 9 20 31 6 3 9 9 20 31 2 9 12 9 20 31 +6 3 9 9 20 31 9 20 31 9 20 31 6 3 9 9 20 31 6 3 9 9 20 31 +9 20 31 6 3 9 6 3 9 6 3 9 9 20 31 6 3 9 9 20 31 6 3 9 +6 3 9 9 18 24 9 20 31 6 3 9 2 9 12 9 20 31 9 20 31 6 3 9 +9 18 24 6 3 9 9 20 31 2 9 12 9 20 31 2 9 12 9 20 31 6 3 9 +9 20 31 6 3 9 9 20 31 6 3 9 9 18 24 6 3 9 9 18 24 6 3 9 +9 20 31 9 20 31 6 3 9 9 20 31 9 20 31 6 3 9 9 20 31 9 20 31 +9 20 31 6 3 9 9 18 24 6 3 9 9 18 24 6 3 9 9 18 24 6 3 9 +9 20 31 9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 2 9 12 2 9 12 +9 18 24 2 9 12 9 20 31 9 20 31 9 18 24 9 18 24 2 9 12 6 3 9 +9 18 24 2 9 12 9 20 31 9 18 24 9 18 24 2 9 12 9 18 24 9 18 24 +2 9 12 2 9 12 2 9 12 9 15 17 9 18 24 9 20 31 9 18 24 9 18 24 +9 18 24 2 9 12 9 18 24 9 18 24 9 20 31 6 3 9 9 20 31 6 3 9 +9 18 24 2 9 12 9 18 24 2 9 12 9 18 24 9 18 24 9 18 24 9 18 24 +2 9 12 9 18 24 2 9 12 9 18 24 9 18 24 9 15 17 9 18 24 6 3 9 +9 20 31 9 18 24 2 9 12 2 9 12 2 9 12 9 18 24 9 18 24 9 18 24 +2 9 12 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 6 3 9 9 15 17 +9 18 24 6 3 9 9 18 24 2 9 12 9 18 24 9 18 24 6 3 9 9 15 17 +9 18 24 9 18 24 6 3 9 9 18 24 9 15 17 2 9 12 6 3 9 9 15 17 +9 18 24 9 18 24 2 9 12 9 15 17 9 18 24 2 9 12 9 15 17 9 18 24 +9 18 24 18 15 19 9 20 31 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +2 9 12 18 15 19 9 18 24 6 3 9 18 15 19 9 18 24 18 15 19 18 15 19 +9 18 24 18 15 19 9 15 17 18 15 19 9 18 24 9 18 24 9 15 17 9 18 24 +9 18 24 9 15 17 9 18 24 6 3 9 9 18 24 18 15 19 9 18 24 9 18 24 +2 9 12 9 15 17 18 15 19 18 15 19 6 3 9 18 15 19 9 18 24 2 9 12 +9 15 17 18 15 19 18 15 19 6 3 9 9 18 24 9 18 24 6 3 9 9 15 17 +9 18 24 9 18 24 18 15 19 9 18 24 6 3 9 9 18 24 9 18 24 6 3 9 +9 15 17 6 3 9 9 18 24 18 15 19 9 18 24 18 15 19 18 15 19 6 3 9 +9 18 24 9 18 24 2 9 12 9 18 24 9 18 24 6 3 9 9 18 24 9 18 24 +6 3 9 9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 6 3 9 9 18 24 +6 3 9 9 18 24 6 3 9 9 18 24 9 18 24 2 9 12 9 18 24 2 9 12 +9 18 24 2 9 12 9 18 24 9 18 24 2 9 12 2 9 12 9 18 24 9 18 24 +6 3 9 9 15 17 18 15 19 9 18 24 6 3 9 18 15 19 9 18 24 6 3 9 +9 18 24 9 18 24 9 18 24 2 9 12 9 18 24 9 18 24 2 9 12 9 18 24 +9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 2 9 12 9 18 24 2 9 12 +6 3 9 9 18 24 9 18 24 9 18 24 9 18 24 2 9 12 9 18 24 2 9 12 +18 15 19 2 9 12 9 15 17 9 18 24 6 3 9 9 15 17 9 18 24 9 15 17 +9 18 24 2 9 12 9 18 24 2 9 12 2 9 12 9 15 17 9 18 24 9 15 17 +2 9 12 9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 2 9 12 9 15 17 +9 15 17 9 15 17 9 18 24 2 9 12 2 9 12 2 9 12 9 15 17 9 15 17 +2 9 12 9 18 24 2 9 12 9 18 24 9 15 17 9 18 24 9 18 24 6 3 9 +9 18 24 9 18 24 6 3 9 9 18 24 6 3 9 6 3 9 9 18 24 9 15 17 +2 9 12 2 9 12 9 18 24 9 18 24 2 9 12 2 9 12 6 3 9 9 18 24 +9 18 24 2 9 12 9 15 17 9 18 24 9 15 17 18 15 19 9 18 24 2 9 12 +9 15 17 6 3 9 9 18 24 2 9 12 18 15 19 18 15 19 9 18 24 9 18 24 +9 18 24 6 3 9 6 3 9 18 15 19 9 18 24 9 18 24 9 18 24 2 9 12 +9 15 17 9 18 24 9 15 17 9 15 17 9 15 17 9 18 24 18 15 19 9 18 24 +9 18 24 2 9 12 9 18 24 9 15 17 9 15 17 9 15 17 9 15 17 6 3 9 +18 15 19 9 15 17 18 15 19 9 18 24 6 3 9 18 15 19 9 18 24 9 18 24 +18 15 19 18 15 19 18 15 19 9 15 17 9 15 17 2 9 12 9 15 17 9 18 24 +9 15 17 9 18 24 9 18 24 9 15 17 9 18 24 9 15 17 9 18 24 9 15 17 +9 15 17 9 18 24 9 15 17 9 18 24 2 9 12 9 18 24 9 15 17 9 18 24 +9 18 24 9 15 17 2 9 12 9 15 17 9 15 17 2 9 12 9 15 17 9 15 17 +9 15 17 9 15 17 9 15 17 9 15 17 9 15 17 9 15 17 9 15 17 9 15 17 +9 15 17 9 15 17 9 18 24 9 18 24 9 15 17 9 15 17 9 15 17 9 15 17 +18 15 19 2 9 12 9 18 24 9 18 24 6 3 9 18 15 19 18 15 19 9 15 17 +2 9 12 18 15 19 9 18 24 2 9 12 9 15 17 6 3 9 18 15 19 6 3 9 +18 15 19 9 15 17 9 15 17 9 15 17 18 15 19 2 9 12 6 3 9 9 18 24 +9 15 17 18 15 19 9 18 24 6 3 9 9 15 17 6 3 9 18 15 19 18 15 19 +6 3 9 9 15 17 18 15 19 9 18 24 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 18 15 19 9 15 17 9 15 17 9 15 17 9 15 17 9 15 17 +9 15 17 9 15 17 2 9 12 9 15 17 9 15 17 2 9 12 9 15 17 9 18 24 +2 9 12 2 9 12 6 3 9 6 3 9 18 15 19 9 15 17 6 3 9 18 15 19 +9 15 17 9 15 17 2 9 12 7 9 5 18 15 19 2 9 12 9 15 17 6 3 9 +9 15 17 2 9 12 2 9 12 2 9 12 2 9 12 18 15 19 2 9 12 6 3 9 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 +2 9 12 9 15 17 2 9 12 2 9 12 9 15 17 2 9 12 9 15 17 9 15 17 +2 9 12 2 9 12 9 15 17 18 15 19 6 3 9 2 9 12 2 9 12 9 15 17 +9 15 17 9 15 17 9 15 17 6 3 9 2 9 12 9 15 17 6 3 9 9 15 17 +6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 9 15 17 +9 15 17 6 3 9 9 15 17 6 3 9 2 9 12 2 9 12 9 15 17 2 9 12 +2 9 12 7 9 5 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 +6 3 9 6 3 9 6 3 9 2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 9 15 17 9 15 17 2 9 12 +6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 6 3 9 6 3 9 6 3 9 2 9 12 6 3 9 +2 9 12 2 9 12 6 3 9 9 15 17 2 9 12 2 9 12 7 9 5 2 9 12 +6 3 9 2 9 12 6 3 9 7 9 5 0 2 0 2 9 12 2 9 12 2 9 12 +6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 7 9 5 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 + +6 3 9 9 20 31 9 20 31 6 3 9 9 20 31 9 18 24 6 3 9 9 20 31 +2 9 12 6 3 9 6 3 9 2 9 12 6 3 9 9 18 24 2 9 12 2 9 12 +6 3 9 9 18 24 9 20 31 9 20 31 2 9 12 6 3 9 9 18 24 2 9 12 +9 20 31 6 3 9 9 18 24 6 3 9 9 20 31 6 3 9 9 18 24 6 3 9 +9 20 31 2 9 12 6 3 9 9 20 31 6 3 9 9 20 31 6 3 9 9 20 31 +2 9 12 9 18 24 2 9 12 9 18 24 6 3 9 9 20 31 6 3 9 9 18 24 +2 9 12 6 3 9 9 18 24 9 18 24 2 9 12 9 20 31 2 9 12 2 9 12 +6 3 9 2 9 12 9 20 31 2 9 12 9 18 24 6 3 9 9 18 24 9 18 24 +6 3 9 9 20 31 2 9 12 9 18 24 6 3 9 9 18 24 6 3 9 9 20 31 +6 3 9 9 18 24 2 9 12 2 9 12 6 3 9 9 18 24 9 18 24 9 18 24 +6 3 9 9 18 24 2 9 12 9 18 24 6 3 9 9 18 24 2 9 12 9 18 24 +9 18 24 9 18 24 9 20 31 2 9 12 6 3 9 2 9 12 2 9 12 9 20 31 +2 9 12 9 18 24 6 3 9 9 18 24 2 9 12 9 18 24 2 9 12 9 18 24 +9 18 24 6 3 9 9 18 24 9 18 24 2 9 12 6 3 9 2 9 12 9 18 24 +9 18 24 2 9 12 9 18 24 9 18 24 6 3 9 9 18 24 6 3 9 9 18 24 +2 9 12 9 18 24 18 15 19 9 18 24 9 18 24 2 9 12 6 3 9 9 18 24 +6 3 9 9 18 24 2 9 12 9 18 24 6 3 9 6 3 9 9 18 24 2 9 12 +9 18 24 2 9 12 9 18 24 9 18 24 6 3 9 9 18 24 9 18 24 9 18 24 +2 9 12 2 9 12 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 9 18 24 +9 18 24 2 9 12 9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 2 9 12 +9 18 24 9 18 24 2 9 12 9 18 24 9 15 17 6 3 9 6 3 9 9 15 17 +9 18 24 9 18 24 9 15 17 9 18 24 9 18 24 9 18 24 2 9 12 9 18 24 +2 9 12 9 18 24 18 15 19 2 9 12 9 18 24 9 15 17 9 18 24 6 3 9 +9 18 24 6 3 9 2 9 12 9 18 24 2 9 12 9 18 24 6 3 9 9 18 24 +9 18 24 9 18 24 2 9 12 9 18 24 9 18 24 9 18 24 6 3 9 18 15 19 +6 3 9 9 18 24 9 18 24 9 18 24 2 9 12 2 9 12 9 18 24 2 9 12 +9 18 24 6 3 9 9 18 24 9 15 17 9 18 24 6 3 9 9 15 17 9 18 24 +18 15 19 9 18 24 2 9 12 9 18 24 6 3 9 9 18 24 9 18 24 9 18 24 +9 18 24 2 9 12 9 18 24 2 9 12 18 15 19 9 15 17 2 9 12 6 3 9 +9 15 17 2 9 12 9 15 17 6 3 9 2 9 12 2 9 12 9 15 17 2 9 12 +9 18 24 9 18 24 9 18 24 9 18 24 2 9 12 2 9 12 9 18 24 9 18 24 +2 9 12 9 18 24 2 9 12 2 9 12 9 18 24 9 15 17 2 9 12 9 15 17 +9 18 24 6 3 9 9 18 24 6 3 9 9 15 17 2 9 12 2 9 12 9 18 24 +9 18 24 18 15 19 6 3 9 18 15 19 2 9 12 2 9 12 9 15 17 2 9 12 +2 9 12 2 9 12 6 3 9 6 3 9 2 9 12 9 18 24 2 9 12 9 18 24 +9 15 17 9 15 17 2 9 12 2 9 12 6 3 9 18 15 19 2 9 12 9 18 24 +9 18 24 18 15 19 6 3 9 6 3 9 9 18 24 9 18 24 2 9 12 9 18 24 +2 9 12 9 15 17 2 9 12 9 18 24 9 15 17 2 9 12 2 9 12 2 9 12 +9 15 17 2 9 12 2 9 12 9 18 24 2 9 12 2 9 12 9 18 24 9 18 24 +2 9 12 9 18 24 2 9 12 9 15 17 9 18 24 9 15 17 2 9 12 2 9 12 +9 15 17 9 15 17 9 15 17 2 9 12 9 18 24 2 9 12 6 3 9 9 18 24 +2 9 12 2 9 12 9 18 24 2 9 12 9 15 17 9 15 17 2 9 12 2 9 12 +9 15 17 9 15 17 6 3 9 2 9 12 9 18 24 18 15 19 9 15 17 6 3 9 +18 15 19 2 9 12 18 15 19 9 15 17 6 3 9 2 9 12 9 15 17 9 15 17 +9 15 17 9 15 17 2 9 12 18 15 19 2 9 12 2 9 12 2 9 12 2 9 12 +9 15 17 9 15 17 9 15 17 9 18 24 2 9 12 2 9 12 2 9 12 9 15 17 +9 18 24 2 9 12 9 18 24 6 3 9 9 15 17 9 15 17 2 9 12 6 3 9 +2 9 12 18 15 19 2 9 12 2 9 12 2 9 12 2 9 12 9 15 17 9 15 17 +9 18 24 2 9 12 9 18 24 9 15 17 9 15 17 9 15 17 2 9 12 6 3 9 +2 9 12 9 18 24 9 15 17 6 3 9 2 9 12 18 15 19 18 15 19 6 3 9 +9 18 24 18 15 19 9 15 17 9 15 17 9 15 17 2 9 12 2 9 12 9 15 17 +9 15 17 9 15 17 2 9 12 2 9 12 9 15 17 2 9 12 9 15 17 2 9 12 +9 15 17 6 3 9 9 15 17 9 18 24 2 9 12 9 18 24 2 9 12 9 15 17 +9 15 17 9 15 17 2 9 12 2 9 12 9 15 17 18 15 19 2 9 12 18 15 19 +6 3 9 2 9 12 6 3 9 6 3 9 18 15 19 6 3 9 2 9 12 9 15 17 +2 9 12 9 15 17 2 9 12 2 9 12 9 15 17 2 9 12 2 9 12 6 3 9 +2 9 12 9 18 24 2 9 12 9 15 17 18 15 19 9 15 17 2 9 12 2 9 12 +9 18 24 9 15 17 6 3 9 6 3 9 2 9 12 18 15 19 9 15 17 2 9 12 +2 9 12 2 9 12 2 9 12 9 15 17 6 3 9 9 15 17 9 15 17 9 15 17 +7 9 5 2 9 12 2 9 12 2 9 12 9 15 17 9 15 17 9 15 17 9 15 17 +9 15 17 9 15 17 2 9 12 6 3 9 9 15 17 2 9 12 2 9 12 9 15 17 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 +6 3 9 18 15 19 9 15 17 9 15 17 2 9 12 6 3 9 7 9 5 2 9 12 +2 9 12 6 3 9 9 15 17 9 15 17 2 9 12 2 9 12 2 9 12 9 15 17 +2 9 12 9 15 17 6 3 9 9 15 17 6 3 9 2 9 12 2 9 12 7 9 5 +2 9 12 2 9 12 6 3 9 9 15 17 9 15 17 9 15 17 2 9 12 9 15 17 +9 15 17 2 9 12 18 15 19 9 15 17 6 3 9 9 15 17 2 9 12 2 9 12 +9 15 17 2 9 12 2 9 12 2 9 12 9 15 17 9 15 17 2 9 12 2 9 12 +2 9 12 2 9 12 6 3 9 2 9 12 18 15 19 2 9 12 9 15 17 2 9 12 +2 9 12 18 15 19 6 3 9 2 9 12 6 3 9 9 15 17 6 3 9 2 9 12 +2 9 12 7 9 5 2 9 12 2 9 12 18 15 19 2 9 12 2 9 12 2 9 12 +2 9 12 9 15 17 6 3 9 2 9 12 18 15 19 2 9 12 2 9 12 2 9 12 +2 9 12 9 15 17 2 9 12 2 9 12 2 9 12 2 9 12 9 15 17 6 3 9 +2 9 12 6 3 9 6 3 9 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 7 9 5 2 9 12 2 9 12 +2 9 12 6 3 9 6 3 9 2 9 12 7 9 5 7 9 5 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +7 9 5 2 9 12 7 9 5 2 9 12 6 3 9 7 9 5 2 9 12 6 3 9 +7 9 5 6 3 9 2 9 12 2 9 12 6 3 9 6 3 9 2 9 12 2 9 12 +6 3 9 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 + +2 9 12 2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 +9 20 31 6 3 9 9 20 31 2 9 12 9 18 24 6 3 9 9 20 31 2 9 12 +9 18 24 2 9 12 2 9 12 6 3 9 9 20 31 6 3 9 9 18 24 6 3 9 +2 9 12 2 9 12 9 20 31 2 9 12 6 3 9 9 18 24 6 3 9 2 9 12 +9 18 24 6 3 9 2 9 12 2 9 12 2 9 12 9 18 24 2 9 12 6 3 9 +9 20 31 6 3 9 2 9 12 9 20 31 2 9 12 9 18 24 6 3 9 9 20 31 +9 18 24 6 3 9 2 9 12 6 3 9 2 9 12 9 18 24 2 9 12 9 18 24 +9 18 24 2 9 12 9 18 24 6 3 9 9 18 24 6 3 9 2 9 12 9 18 24 +2 9 12 2 9 12 9 20 31 6 3 9 2 9 12 9 18 24 2 9 12 9 18 24 +6 3 9 9 18 24 9 18 24 9 18 24 6 3 9 6 3 9 6 3 9 9 18 24 +2 9 12 9 18 24 6 3 9 9 18 24 6 3 9 9 18 24 6 3 9 6 3 9 +2 9 12 2 9 12 9 18 24 9 18 24 9 18 24 6 3 9 2 9 12 9 18 24 +6 3 9 2 9 12 9 18 24 6 3 9 2 9 12 9 18 24 6 3 9 2 9 12 +9 18 24 6 3 9 6 3 9 9 18 24 9 18 24 6 3 9 9 18 24 6 3 9 +9 18 24 6 3 9 2 9 12 9 18 24 6 3 9 9 18 24 2 9 12 6 3 9 +2 9 12 2 9 12 2 9 12 2 9 12 9 18 24 9 18 24 6 3 9 9 18 24 +2 9 12 6 3 9 2 9 12 9 18 24 9 15 17 9 18 24 9 18 24 2 9 12 +9 18 24 2 9 12 2 9 12 9 18 24 2 9 12 2 9 12 2 9 12 9 18 24 +9 18 24 2 9 12 2 9 12 2 9 12 6 3 9 9 15 17 2 9 12 2 9 12 +6 3 9 9 15 17 2 9 12 2 9 12 2 9 12 6 3 9 6 3 9 9 18 24 +2 9 12 2 9 12 2 9 12 6 3 9 9 18 24 9 15 17 6 3 9 6 3 9 +2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 9 18 24 2 9 12 6 3 9 +9 15 17 9 18 24 6 3 9 2 9 12 6 3 9 6 3 9 9 18 24 6 3 9 +9 18 24 18 15 19 2 9 12 9 15 17 2 9 12 9 18 24 6 3 9 6 3 9 +6 3 9 9 18 24 2 9 12 2 9 12 2 9 12 9 18 24 9 18 24 9 18 24 +9 18 24 2 9 12 2 9 12 6 3 9 18 15 19 2 9 12 6 3 9 9 15 17 +9 18 24 2 9 12 6 3 9 9 15 17 9 15 17 9 18 24 6 3 9 9 18 24 +6 3 9 9 18 24 2 9 12 9 18 24 6 3 9 2 9 12 2 9 12 6 3 9 +2 9 12 2 9 12 9 18 24 2 9 12 2 9 12 18 15 19 9 15 17 9 18 24 +9 15 17 9 18 24 9 18 24 9 15 17 9 15 17 9 18 24 6 3 9 2 9 12 +6 3 9 2 9 12 2 9 12 6 3 9 18 15 19 2 9 12 6 3 9 9 18 24 +6 3 9 6 3 9 9 15 17 2 9 12 9 18 24 2 9 12 9 18 24 2 9 12 +9 18 24 2 9 12 9 15 17 9 15 17 9 18 24 2 9 12 2 9 12 2 9 12 +2 9 12 9 18 24 6 3 9 9 15 17 9 15 17 18 15 19 2 9 12 18 15 19 +2 9 12 9 15 17 9 15 17 18 15 19 6 3 9 9 18 24 2 9 12 9 15 17 +2 9 12 9 18 24 9 18 24 9 15 17 9 18 24 6 3 9 2 9 12 2 9 12 +2 9 12 9 18 24 9 15 17 2 9 12 6 3 9 18 15 19 2 9 12 18 15 19 +9 18 24 2 9 12 2 9 12 9 18 24 9 18 24 2 9 12 9 18 24 9 15 17 +9 15 17 9 15 17 2 9 12 9 15 17 9 15 17 2 9 12 2 9 12 2 9 12 +2 9 12 9 15 17 2 9 12 2 9 12 9 15 17 9 18 24 9 18 24 2 9 12 +6 3 9 18 15 19 2 9 12 2 9 12 2 9 12 9 15 17 2 9 12 2 9 12 +9 18 24 2 9 12 9 15 17 9 15 17 9 18 24 2 9 12 18 15 19 6 3 9 +6 3 9 9 15 17 2 9 12 6 3 9 2 9 12 2 9 12 9 15 17 2 9 12 +6 3 9 9 15 17 6 3 9 9 18 24 2 9 12 2 9 12 6 3 9 2 9 12 +9 15 17 9 15 17 2 9 12 9 15 17 9 15 17 6 3 9 9 15 17 6 3 9 +9 15 17 2 9 12 2 9 12 9 15 17 9 15 17 18 15 19 6 3 9 6 3 9 +18 15 19 6 3 9 9 18 24 6 3 9 6 3 9 9 15 17 9 15 17 9 15 17 +2 9 12 9 15 17 9 15 17 18 15 19 18 15 19 2 9 12 2 9 12 2 9 12 +9 15 17 2 9 12 2 9 12 9 15 17 2 9 12 9 15 17 7 9 5 9 15 17 +2 9 12 2 9 12 9 15 17 18 15 19 2 9 12 2 9 12 9 15 17 6 3 9 +2 9 12 6 3 9 6 3 9 2 9 12 9 15 17 9 15 17 2 9 12 6 3 9 +2 9 12 18 15 19 9 15 17 6 3 9 9 15 17 6 3 9 18 15 19 6 3 9 +9 15 17 18 15 19 6 3 9 6 3 9 2 9 12 9 15 17 2 9 12 9 15 17 +2 9 12 9 15 17 9 15 17 2 9 12 2 9 12 18 15 19 2 9 12 9 15 17 +18 15 19 7 9 5 17 19 16 2 9 12 9 15 17 9 15 17 2 9 12 9 15 17 +2 9 12 6 3 9 18 15 19 9 15 17 9 15 17 9 15 17 9 15 17 6 3 9 +2 9 12 6 3 9 6 3 9 2 9 12 2 9 12 9 15 17 9 15 17 2 9 12 +2 9 12 9 15 17 9 15 17 9 15 17 2 9 12 2 9 12 18 15 19 2 9 12 +2 9 12 9 15 17 2 9 12 9 15 17 9 15 17 2 9 12 2 9 12 9 15 17 +9 15 17 2 9 12 18 15 19 6 3 9 18 15 19 6 3 9 6 3 9 2 9 12 +2 9 12 2 9 12 9 15 17 6 3 9 2 9 12 9 15 17 2 9 12 9 15 17 +2 9 12 9 15 17 2 9 12 9 15 17 9 15 17 18 15 19 7 9 5 9 15 17 +2 9 12 2 9 12 2 9 12 9 15 17 9 15 17 9 15 17 2 9 12 2 9 12 +9 15 17 6 3 9 2 9 12 2 9 12 9 15 17 6 3 9 2 9 12 6 3 9 +6 3 9 7 9 5 18 15 19 2 9 12 2 9 12 6 3 9 9 15 17 2 9 12 +9 15 17 9 15 17 6 3 9 6 3 9 6 3 9 9 15 17 2 9 12 2 9 12 +6 3 9 2 9 12 2 9 12 9 15 17 6 3 9 2 9 12 2 9 12 2 9 12 +9 15 17 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +18 15 19 7 9 5 9 15 17 2 9 12 6 3 9 2 9 12 6 3 9 9 15 17 +2 9 12 7 9 5 7 9 5 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 +2 9 12 7 9 5 2 9 12 2 9 12 6 3 9 2 9 12 6 3 9 6 3 9 +2 9 12 7 9 5 7 9 5 2 9 12 2 9 12 6 3 9 6 3 9 9 15 17 +2 9 12 2 9 12 7 9 5 2 9 12 6 3 9 2 9 12 2 9 12 6 3 9 +7 9 5 7 9 5 7 9 5 6 3 9 6 3 9 6 3 9 6 3 9 2 9 12 +6 3 9 7 9 5 6 3 9 6 3 9 2 9 12 7 9 5 2 9 12 7 9 5 +2 9 12 7 9 5 7 9 5 2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 +2 9 12 2 9 12 6 3 9 6 3 9 6 3 9 2 9 12 2 9 12 2 9 12 +6 3 9 2 9 12 2 9 12 2 9 12 6 3 9 6 3 9 7 9 5 2 9 12 +7 9 5 6 3 9 6 3 9 0 2 0 2 9 12 2 9 12 7 9 5 2 9 12 +2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 + +9 18 24 6 3 9 9 18 24 6 3 9 9 20 31 2 9 12 9 18 24 6 3 9 +2 9 12 2 9 12 2 9 12 6 3 9 6 3 9 2 9 12 6 3 9 2 9 12 +6 3 9 6 3 9 6 3 9 2 9 12 6 3 9 2 9 12 6 3 9 9 20 31 +2 9 12 6 3 9 2 9 12 6 3 9 6 3 9 9 20 31 2 9 12 2 9 12 +9 20 31 2 9 12 9 20 31 2 9 12 6 3 9 9 18 24 2 9 12 2 9 12 +6 3 9 2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 +6 3 9 9 18 24 2 9 12 9 18 24 2 9 12 2 9 12 9 18 24 6 3 9 +6 3 9 2 9 12 2 9 12 6 3 9 2 9 12 9 20 31 2 9 12 2 9 12 +6 3 9 6 3 9 2 9 12 2 9 12 9 18 24 6 3 9 2 9 12 6 3 9 +2 9 12 2 9 12 2 9 12 9 18 24 2 9 12 9 18 24 9 18 24 6 3 9 +2 9 12 2 9 12 9 18 24 6 3 9 2 9 12 2 9 12 9 18 24 9 18 24 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 9 18 24 2 9 12 9 18 24 +2 9 12 2 9 12 6 3 9 9 18 24 2 9 12 6 3 9 9 18 24 2 9 12 +2 9 12 9 18 24 2 9 12 2 9 12 2 9 12 9 18 24 2 9 12 6 3 9 +9 18 24 6 3 9 9 18 24 6 3 9 9 18 24 2 9 12 2 9 12 9 15 17 +9 18 24 6 3 9 9 18 24 2 9 12 6 3 9 2 9 12 9 18 24 2 9 12 +2 9 12 9 18 24 9 18 24 2 9 12 6 3 9 2 9 12 2 9 12 6 3 9 +2 9 12 9 15 17 2 9 12 2 9 12 2 9 12 9 18 24 2 9 12 6 3 9 +2 9 12 6 3 9 9 18 24 18 15 19 9 15 17 6 3 9 18 15 19 18 15 19 +9 18 24 2 9 12 9 15 17 6 3 9 9 15 17 9 15 17 9 18 24 6 3 9 +6 3 9 9 18 24 6 3 9 9 18 24 2 9 12 9 18 24 9 15 17 9 15 17 +9 15 17 9 15 17 9 15 17 2 9 12 2 9 12 2 9 12 2 9 12 9 15 17 +2 9 12 2 9 12 9 15 17 9 15 17 9 15 17 9 15 17 2 9 12 9 15 17 +2 9 12 2 9 12 9 15 17 6 3 9 2 9 12 2 9 12 9 15 17 2 9 12 +9 18 24 2 9 12 2 9 12 9 15 17 9 15 17 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 9 15 17 2 9 12 9 15 17 9 15 17 6 3 9 +2 9 12 2 9 12 9 15 17 2 9 12 9 18 24 6 3 9 2 9 12 2 9 12 +2 9 12 6 3 9 2 9 12 2 9 12 9 15 17 2 9 12 2 9 12 9 15 17 +9 15 17 6 3 9 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +6 3 9 6 3 9 2 9 12 6 3 9 6 3 9 2 9 12 9 18 24 9 15 17 +9 15 17 6 3 9 6 3 9 9 18 24 2 9 12 9 15 17 2 9 12 6 3 9 +9 15 17 9 15 17 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 9 15 17 2 9 12 2 9 12 +2 9 12 2 9 12 9 18 24 2 9 12 6 3 9 2 9 12 9 15 17 2 9 12 +9 15 17 2 9 12 2 9 12 2 9 12 9 15 17 2 9 12 6 3 9 2 9 12 +2 9 12 6 3 9 6 3 9 2 9 12 2 9 12 9 15 17 18 15 19 2 9 12 +2 9 12 2 9 12 2 9 12 9 15 17 9 15 17 2 9 12 6 3 9 2 9 12 +2 9 12 9 15 17 2 9 12 2 9 12 2 9 12 18 15 19 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 9 15 17 2 9 12 2 9 12 +2 9 12 2 9 12 9 15 17 9 15 17 2 9 12 2 9 12 6 3 9 9 15 17 +9 15 17 2 9 12 18 15 19 6 3 9 9 15 17 2 9 12 2 9 12 9 15 17 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 18 15 19 2 9 12 9 15 17 +9 15 17 2 9 12 9 15 17 9 15 17 2 9 12 9 15 17 2 9 12 9 15 17 +9 15 17 2 9 12 9 15 17 2 9 12 9 15 17 9 15 17 9 15 17 18 15 19 +2 9 12 6 3 9 9 15 17 2 9 12 2 9 12 9 15 17 2 9 12 9 15 17 +6 3 9 9 15 17 9 15 17 6 3 9 6 3 9 2 9 12 9 15 17 7 9 5 +2 9 12 7 9 5 2 9 12 9 15 17 9 15 17 2 9 12 2 9 12 2 9 12 +9 15 17 2 9 12 6 3 9 2 9 12 2 9 12 6 3 9 9 15 17 9 15 17 +6 3 9 9 15 17 6 3 9 2 9 12 9 15 17 6 3 9 9 15 17 2 9 12 +9 15 17 2 9 12 2 9 12 2 9 12 9 15 17 9 15 17 9 15 17 7 9 5 +9 15 17 9 15 17 9 15 17 18 15 19 6 3 9 6 3 9 6 3 9 9 15 17 +18 15 19 2 9 12 6 3 9 9 15 17 6 3 9 9 15 17 2 9 12 9 15 17 +2 9 12 2 9 12 9 15 17 9 15 17 18 15 19 2 9 12 9 15 17 2 9 12 +9 15 17 2 9 12 6 3 9 18 15 19 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 9 15 17 2 9 12 2 9 12 2 9 12 2 9 12 9 15 17 2 9 12 +18 15 19 7 9 5 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 9 15 17 +9 15 17 9 15 17 9 15 17 2 9 12 18 15 19 2 9 12 6 3 9 18 15 19 +6 3 9 2 9 12 2 9 12 2 9 12 9 15 17 6 3 9 2 9 12 18 15 19 +9 15 17 6 3 9 9 15 17 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 +6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 9 15 17 7 9 5 6 3 9 +18 15 19 9 15 17 2 9 12 2 9 12 18 15 19 6 3 9 2 9 12 2 9 12 +9 15 17 2 9 12 18 15 19 6 3 9 6 3 9 2 9 12 9 15 17 7 9 5 +2 9 12 7 9 5 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 +2 9 12 7 9 5 2 9 12 2 9 12 6 3 9 7 9 5 7 9 5 7 9 5 +7 9 5 2 9 12 2 9 12 7 9 5 9 15 17 7 9 5 2 9 12 7 9 5 +2 9 12 0 2 0 7 9 5 7 9 5 7 9 5 2 9 12 2 9 12 2 9 12 +2 9 12 7 9 5 6 3 9 0 2 0 2 9 12 18 15 19 6 3 9 6 3 9 +2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 7 9 5 +0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 7 9 5 7 9 5 7 9 5 +2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 6 3 9 6 3 9 +2 9 12 2 9 12 2 9 12 0 2 0 2 9 12 6 3 9 7 9 5 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 7 9 5 2 9 12 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 7 9 5 0 2 0 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 7 9 5 2 9 12 +7 9 5 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 6 3 9 +6 3 9 2 9 12 2 9 12 2 9 12 7 9 5 2 9 12 0 2 0 2 9 12 +7 9 5 2 9 12 6 3 9 0 2 0 2 9 12 7 9 5 2 9 12 2 9 12 +2 9 12 0 2 0 2 9 12 2 9 12 2 9 12 0 2 0 6 3 9 2 9 12 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 + +6 3 9 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 9 18 24 2 9 12 +9 18 24 6 3 9 9 18 24 2 9 12 2 9 12 9 18 24 6 3 9 9 18 24 +2 9 12 9 18 24 2 9 12 9 18 24 6 3 9 2 9 12 2 9 12 6 3 9 +9 18 24 6 3 9 9 18 24 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 +2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 6 3 9 2 9 12 9 18 24 +6 3 9 9 18 24 6 3 9 9 18 24 2 9 12 2 9 12 2 9 12 9 18 24 +2 9 12 6 3 9 2 9 12 9 18 24 6 3 9 2 9 12 2 9 12 9 18 24 +6 3 9 9 18 24 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 9 18 24 +6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 9 18 24 2 9 12 +6 3 9 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 +6 3 9 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 6 3 9 +2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 6 3 9 6 3 9 2 9 12 +2 9 12 9 18 24 2 9 12 2 9 12 9 18 24 2 9 12 6 3 9 2 9 12 +2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 6 3 9 2 9 12 6 3 9 +9 18 24 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 +2 9 12 6 3 9 2 9 12 9 18 24 6 3 9 6 3 9 9 15 17 6 3 9 +6 3 9 2 9 12 2 9 12 9 18 24 6 3 9 6 3 9 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 9 18 24 6 3 9 2 9 12 2 9 12 +6 3 9 6 3 9 9 15 17 6 3 9 2 9 12 2 9 12 2 9 12 9 18 24 +2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 2 9 12 +2 9 12 6 3 9 9 18 24 6 3 9 2 9 12 2 9 12 6 3 9 6 3 9 +2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 6 3 9 9 15 17 9 15 17 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 9 18 24 6 3 9 2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 +2 9 12 6 3 9 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 6 3 9 +2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +9 15 17 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 6 3 9 +9 15 17 7 9 5 2 9 12 18 15 19 2 9 12 9 15 17 6 3 9 9 15 17 +2 9 12 2 9 12 9 15 17 9 15 17 6 3 9 2 9 12 6 3 9 2 9 12 +9 15 17 9 15 17 2 9 12 2 9 12 6 3 9 9 15 17 9 15 17 2 9 12 +2 9 12 18 15 19 6 3 9 7 9 5 6 3 9 6 3 9 6 3 9 2 9 12 +2 9 12 2 9 12 6 3 9 2 9 12 6 3 9 9 15 17 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 9 15 17 2 9 12 6 3 9 2 9 12 6 3 9 +9 15 17 9 15 17 2 9 12 2 9 12 6 3 9 9 15 17 6 3 9 18 15 19 +7 9 5 7 9 5 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 9 15 17 +6 3 9 9 15 17 6 3 9 2 9 12 2 9 12 9 15 17 2 9 12 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 2 9 12 6 3 9 6 3 9 9 15 17 +2 9 12 9 15 17 2 9 12 2 9 12 2 9 12 9 15 17 9 15 17 9 15 17 +2 9 12 2 9 12 2 9 12 6 3 9 6 3 9 7 9 5 6 3 9 2 9 12 +2 9 12 2 9 12 9 15 17 6 3 9 2 9 12 18 15 19 6 3 9 2 9 12 +2 9 12 2 9 12 6 3 9 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 +9 15 17 6 3 9 2 9 12 9 15 17 6 3 9 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 7 9 5 6 3 9 6 3 9 2 9 12 2 9 12 6 3 9 +9 15 17 2 9 12 9 15 17 2 9 12 2 9 12 6 3 9 2 9 12 9 15 17 +6 3 9 2 9 12 9 15 17 9 15 17 2 9 12 2 9 12 9 15 17 2 9 12 +9 15 17 6 3 9 2 9 12 2 9 12 2 9 12 9 15 17 6 3 9 2 9 12 +18 15 19 2 9 12 2 9 12 2 9 12 9 15 17 6 3 9 2 9 12 9 15 17 +2 9 12 9 15 17 6 3 9 2 9 12 9 15 17 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 9 15 17 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 7 9 5 9 15 17 2 9 12 2 9 12 +2 9 12 7 9 5 2 9 12 7 9 5 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 7 9 5 2 9 12 2 9 12 6 3 9 2 9 12 6 3 9 6 3 9 +6 3 9 9 15 17 2 9 12 2 9 12 2 9 12 2 9 12 7 9 5 2 9 12 +2 9 12 2 9 12 9 15 17 7 9 5 6 3 9 6 3 9 2 9 12 2 9 12 +9 15 17 2 9 12 7 9 5 2 9 12 6 3 9 9 15 17 2 9 12 7 9 5 +2 9 12 2 9 12 2 9 12 0 2 0 6 3 9 2 9 12 0 2 0 2 9 12 +2 9 12 7 9 5 6 3 9 2 9 12 2 9 12 0 2 0 0 2 0 2 9 12 +7 9 5 6 3 9 7 9 5 7 9 5 6 3 9 18 15 19 2 9 12 2 9 12 +7 9 5 7 9 5 2 9 12 2 9 12 7 9 5 2 9 12 7 9 5 2 9 12 +6 3 9 6 3 9 2 9 12 2 9 12 2 9 12 6 3 9 6 3 9 0 2 0 +0 2 0 2 9 12 2 9 12 7 9 5 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 7 9 5 0 2 0 7 9 5 2 9 12 2 9 12 7 9 5 7 9 5 +2 9 12 6 3 9 7 9 5 7 9 5 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 6 3 9 6 3 9 +2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 7 9 5 6 3 9 2 9 12 +2 9 12 7 9 5 2 9 12 7 9 5 2 9 12 7 9 5 2 9 12 7 9 5 +2 9 12 2 9 12 6 3 9 6 3 9 7 9 5 7 9 5 6 3 9 2 9 12 +2 9 12 0 2 0 0 2 0 7 9 5 6 3 9 2 9 12 2 9 12 0 2 0 +2 9 12 2 9 12 7 9 5 7 9 5 7 9 5 7 9 5 7 9 5 2 9 12 +6 3 9 6 3 9 2 9 12 7 9 5 2 9 12 2 9 12 2 9 12 6 3 9 +2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 7 9 5 0 2 0 2 9 12 +7 9 5 2 9 12 7 9 5 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 +2 9 12 7 9 5 7 9 5 2 9 12 6 3 9 6 3 9 6 3 9 2 9 12 +2 9 12 6 3 9 2 9 12 0 2 0 0 2 0 2 9 12 7 9 5 7 9 5 +0 2 0 0 2 0 7 9 5 2 9 12 6 3 9 6 3 9 2 9 12 2 9 12 +0 2 0 0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 0 2 0 7 9 5 0 2 0 2 9 12 2 9 12 0 2 0 6 3 9 +0 2 0 2 9 12 2 9 12 2 9 12 6 3 9 6 3 9 0 2 0 0 2 0 + +2 9 12 6 3 9 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 +6 3 9 2 9 12 2 9 12 2 9 12 9 18 24 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +6 3 9 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +7 9 5 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +7 9 5 0 2 0 2 9 12 7 9 5 7 9 5 2 9 12 2 9 12 2 9 12 +9 15 17 6 3 9 2 9 12 7 9 5 2 9 12 2 9 12 9 15 17 6 3 9 +2 9 12 6 3 9 2 9 12 2 9 12 0 2 0 2 9 12 2 9 12 2 9 12 +9 15 17 2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 7 9 5 0 2 0 +6 3 9 2 9 12 7 9 5 2 9 12 6 3 9 2 9 12 2 9 12 6 3 9 +2 9 12 2 9 12 0 2 0 2 9 12 18 15 19 6 3 9 2 9 12 2 9 12 +2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 6 3 9 2 9 12 6 3 9 +2 9 12 2 9 12 2 9 12 6 3 9 7 9 5 6 3 9 2 9 12 2 9 12 +6 3 9 6 3 9 2 9 12 6 3 9 7 9 5 2 9 12 9 15 17 6 3 9 +6 3 9 7 9 5 6 3 9 2 9 12 2 9 12 6 3 9 2 9 12 7 9 5 +6 3 9 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 6 3 9 2 9 12 +7 9 5 6 3 9 7 9 5 6 3 9 9 15 17 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 7 9 5 2 9 12 +7 9 5 6 3 9 2 9 12 2 9 12 7 9 5 7 9 5 7 9 5 7 9 5 +2 9 12 6 3 9 6 3 9 2 9 12 2 9 12 6 3 9 0 2 0 6 3 9 +6 3 9 2 9 12 2 9 12 9 15 17 9 15 17 7 9 5 9 15 17 6 3 9 +18 15 19 6 3 9 2 9 12 6 3 9 2 9 12 6 3 9 18 15 19 6 3 9 +2 9 12 7 9 5 6 3 9 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 +6 3 9 6 3 9 2 9 12 7 9 5 7 9 5 7 9 5 2 9 12 2 9 12 +2 9 12 2 9 12 6 3 9 7 9 5 2 9 12 2 9 12 2 9 12 6 3 9 +2 9 12 6 3 9 7 9 5 6 3 9 2 9 12 0 2 0 2 9 12 7 9 5 +2 9 12 2 9 12 7 9 5 7 9 5 2 9 12 7 9 5 2 9 12 6 3 9 +6 3 9 0 2 0 2 9 12 2 9 12 7 9 5 6 3 9 2 9 12 6 3 9 +6 3 9 6 3 9 7 9 5 2 9 12 7 9 5 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 7 9 5 +6 3 9 6 3 9 2 9 12 7 9 5 2 9 12 2 9 12 2 9 12 6 3 9 +6 3 9 2 9 12 7 9 5 6 3 9 7 9 5 6 3 9 6 3 9 2 9 12 +2 9 12 7 9 5 6 3 9 2 9 12 7 9 5 6 3 9 2 9 12 2 9 12 +2 9 12 2 9 12 6 3 9 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 +7 9 5 7 9 5 0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 7 9 5 6 3 9 2 9 12 6 3 9 7 9 5 7 9 5 2 9 12 +0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 7 9 5 2 9 12 +7 9 5 2 9 12 9 15 17 6 3 9 2 9 12 2 9 12 6 3 9 7 9 5 +6 3 9 7 9 5 2 9 12 2 9 12 2 9 12 7 9 5 2 9 12 7 9 5 +2 9 12 2 9 12 7 9 5 2 9 12 2 9 12 2 9 12 7 9 5 0 2 0 +2 9 12 2 9 12 7 9 5 2 9 12 2 9 12 7 9 5 7 9 5 6 3 9 +2 9 12 2 9 12 2 9 12 0 2 0 7 9 5 6 3 9 7 9 5 2 9 12 +7 9 5 0 2 0 2 9 12 2 9 12 7 9 5 7 9 5 2 9 12 2 9 12 +2 9 12 6 3 9 2 9 12 2 9 12 7 9 5 7 9 5 6 3 9 2 9 12 +2 9 12 7 9 5 2 9 12 7 9 5 7 9 5 0 2 0 2 9 12 6 3 9 +0 2 0 0 2 0 2 9 12 2 9 12 2 9 12 7 9 5 2 9 12 7 9 5 +6 3 9 6 3 9 7 9 5 2 9 12 7 9 5 2 9 12 2 9 12 6 3 9 +2 9 12 2 9 12 6 3 9 2 9 12 7 9 5 2 9 12 6 3 9 2 9 12 +6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 +2 9 12 7 9 5 2 9 12 0 2 0 2 9 12 2 9 12 7 9 5 6 3 9 +6 3 9 2 9 12 7 9 5 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 +6 3 9 6 3 9 2 9 12 2 9 12 6 3 9 6 3 9 2 9 12 2 9 12 +2 9 12 7 9 5 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 +6 3 9 0 2 0 2 9 12 0 2 0 2 9 12 6 3 9 2 9 12 0 2 0 +2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 6 3 9 7 9 5 0 2 0 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 7 9 5 6 3 9 +7 9 5 7 9 5 7 9 5 7 9 5 6 3 9 2 9 12 2 9 12 2 9 12 +2 9 12 6 3 9 6 3 9 2 9 12 2 9 12 2 9 12 6 3 9 6 3 9 +6 3 9 7 9 5 6 3 9 2 9 12 6 3 9 2 9 12 2 9 12 6 3 9 +0 2 0 7 9 5 2 9 12 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 2 9 12 2 9 12 0 2 0 +2 9 12 0 2 0 2 9 12 2 9 12 6 3 9 7 9 5 7 9 5 0 2 0 +6 3 9 0 2 0 0 2 0 2 9 12 2 9 12 6 3 9 6 3 9 0 2 0 +2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 6 3 9 +0 2 0 2 9 12 2 9 12 6 3 9 2 9 12 0 2 0 2 9 12 2 9 12 +6 3 9 2 9 12 2 9 12 6 3 9 2 9 12 0 2 0 0 2 0 2 9 12 +2 9 12 2 9 12 6 3 9 0 2 0 2 9 12 0 2 0 0 2 0 2 9 12 +0 2 0 2 9 12 2 9 12 6 3 9 6 3 9 0 2 0 2 9 12 0 2 0 +2 9 12 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 + +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 2 9 12 +2 9 12 2 9 12 7 9 5 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +6 3 9 0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 6 3 9 2 9 12 7 9 5 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 +6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 6 3 9 0 2 0 2 9 12 2 9 12 2 9 12 +2 9 12 6 3 9 2 9 12 2 9 12 7 9 5 6 3 9 7 9 5 0 2 0 +2 9 12 6 3 9 6 3 9 0 2 0 2 9 12 0 2 0 7 9 5 2 9 12 +7 9 5 2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 +2 9 12 2 9 12 2 9 12 6 3 9 6 3 9 2 9 12 2 9 12 7 9 5 +2 9 12 6 3 9 2 9 12 7 9 5 2 9 12 6 3 9 7 9 5 6 3 9 +2 9 12 6 3 9 2 9 12 0 2 0 2 9 12 2 9 12 2 9 12 7 9 5 +2 9 12 2 9 12 6 3 9 6 3 9 2 9 12 7 9 5 7 9 5 2 9 12 +2 9 12 6 3 9 7 9 5 2 9 12 7 9 5 6 3 9 0 2 0 7 9 5 +7 9 5 2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 7 9 5 2 9 12 +2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 7 9 5 2 9 12 2 9 12 +6 3 9 2 9 12 7 9 5 7 9 5 2 9 12 7 9 5 2 9 12 2 9 12 +7 9 5 2 9 12 2 9 12 6 3 9 7 9 5 6 3 9 2 9 12 0 2 0 +2 9 12 6 3 9 2 9 12 2 9 12 7 9 5 2 9 12 6 3 9 2 9 12 +7 9 5 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 +2 9 12 7 9 5 6 3 9 2 9 12 2 9 12 2 9 12 7 9 5 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 7 9 5 2 9 12 +2 9 12 2 9 12 7 9 5 2 9 12 2 9 12 0 2 0 2 9 12 7 9 5 +2 9 12 2 9 12 7 9 5 6 3 9 2 9 12 2 9 12 2 9 12 7 9 5 +7 9 5 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 6 3 9 6 3 9 2 9 12 2 9 12 2 9 12 7 9 5 +7 9 5 2 9 12 7 9 5 2 9 12 2 9 12 2 9 12 2 9 12 7 9 5 +7 9 5 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 6 3 9 7 9 5 2 9 12 0 2 0 6 3 9 2 9 12 7 9 5 +2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 7 9 5 6 3 9 2 9 12 +2 9 12 0 2 0 7 9 5 7 9 5 0 2 0 7 9 5 6 3 9 7 9 5 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 +7 9 5 2 9 12 2 9 12 2 9 12 7 9 5 7 9 5 6 3 9 6 3 9 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 7 9 5 0 2 0 +6 3 9 2 9 12 2 9 12 7 9 5 7 9 5 6 3 9 2 9 12 2 9 12 +6 3 9 2 9 12 0 2 0 6 3 9 6 3 9 2 9 12 7 9 5 2 9 12 +2 9 12 2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 +2 9 12 7 9 5 7 9 5 0 2 0 2 9 12 6 3 9 2 9 12 6 3 9 +2 9 12 2 9 12 2 9 12 0 2 0 6 3 9 7 9 5 6 3 9 7 9 5 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 2 9 12 2 9 12 0 2 0 +6 3 9 2 9 12 7 9 5 2 9 12 0 2 0 2 9 12 2 9 12 7 9 5 +2 9 12 2 9 12 2 9 12 7 9 5 2 9 12 2 9 12 7 9 5 7 9 5 +2 9 12 6 3 9 2 9 12 2 9 12 7 9 5 2 9 12 2 9 12 2 9 12 +2 9 12 0 2 0 6 3 9 2 9 12 2 9 12 6 3 9 0 2 0 6 3 9 +7 9 5 6 3 9 6 3 9 2 9 12 2 9 12 7 9 5 0 2 0 6 3 9 +2 9 12 2 9 12 6 3 9 2 9 12 6 3 9 0 2 0 2 9 12 6 3 9 +2 9 12 7 9 5 7 9 5 7 9 5 2 9 12 2 9 12 2 9 12 7 9 5 +2 9 12 2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 0 2 0 2 9 12 +0 2 0 2 9 12 2 9 12 2 9 12 0 2 0 7 9 5 7 9 5 2 9 12 +2 9 12 0 2 0 6 3 9 6 3 9 6 3 9 2 9 12 2 9 12 0 2 0 +2 9 12 7 9 5 6 3 9 0 2 0 7 9 5 2 9 12 7 9 5 7 9 5 +2 9 12 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 7 9 5 +2 9 12 6 3 9 6 3 9 7 9 5 7 9 5 2 9 12 6 3 9 0 2 0 +2 9 12 6 3 9 2 9 12 0 2 0 7 9 5 0 2 0 2 9 12 0 2 0 +2 9 12 6 3 9 7 9 5 6 3 9 0 2 0 0 2 0 2 9 12 7 9 5 +0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 6 3 9 0 2 0 +2 9 12 0 2 0 2 9 12 0 2 0 2 9 12 2 9 12 0 2 0 2 9 12 +6 3 9 2 9 12 2 9 12 7 9 5 0 2 0 0 2 0 0 2 0 0 2 0 +7 9 5 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 7 9 5 0 2 0 +2 9 12 0 2 0 6 3 9 0 2 0 2 9 12 2 9 12 7 9 5 2 9 12 +2 9 12 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 2 9 12 0 2 0 +2 9 12 0 2 0 2 9 12 0 2 0 6 3 9 0 2 0 2 9 12 6 3 9 +2 9 12 2 9 12 6 3 9 0 2 0 2 9 12 6 3 9 6 3 9 2 9 12 +6 3 9 6 3 9 6 3 9 0 2 0 7 9 5 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 2 9 12 0 2 0 2 9 12 0 2 0 6 3 9 +0 2 0 0 2 0 7 9 5 6 3 9 6 3 9 2 9 12 2 9 12 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 2 9 12 2 9 12 6 3 9 0 2 0 2 9 12 +6 3 9 2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 6 3 9 0 2 0 +0 2 0 2 9 12 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 0 2 0 0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 0 2 0 6 3 9 0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 2 9 12 +0 2 0 2 9 12 2 9 12 0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 6 3 9 0 2 0 2 9 12 6 3 9 0 2 0 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 6 3 9 6 3 9 2 9 12 6 3 9 6 3 9 2 9 12 7 9 5 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 0 2 0 +2 9 12 2 9 12 6 3 9 0 2 0 6 3 9 2 9 12 6 3 9 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 2 9 12 +0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 0 2 0 2 9 12 +0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 2 9 12 2 9 12 +2 9 12 0 2 0 2 9 12 2 9 12 7 9 5 6 3 9 2 9 12 2 9 12 +2 9 12 0 2 0 0 2 0 2 9 12 2 9 12 2 9 12 0 2 0 2 9 12 +0 2 0 6 3 9 7 9 5 0 2 0 7 9 5 6 3 9 2 9 12 2 9 12 +0 2 0 2 9 12 2 9 12 2 9 12 7 9 5 0 2 0 2 9 12 0 2 0 +2 9 12 7 9 5 2 9 12 2 9 12 0 2 0 2 9 12 2 9 12 2 9 12 +2 9 12 7 9 5 7 9 5 7 9 5 7 9 5 6 3 9 2 9 12 6 3 9 +2 9 12 0 2 0 2 9 12 6 3 9 2 9 12 7 9 5 6 3 9 2 9 12 +2 9 12 0 2 0 2 9 12 2 9 12 6 3 9 2 9 12 2 9 12 7 9 5 +2 9 12 7 9 5 7 9 5 7 9 5 7 9 5 6 3 9 2 9 12 7 9 5 +7 9 5 0 2 0 2 9 12 6 3 9 6 3 9 2 9 12 6 3 9 6 3 9 +2 9 12 6 3 9 2 9 12 0 2 0 2 9 12 7 9 5 7 9 5 6 3 9 +2 9 12 7 9 5 2 9 12 6 3 9 2 9 12 2 9 12 0 2 0 6 3 9 +2 9 12 0 2 0 6 3 9 2 9 12 6 3 9 2 9 12 6 3 9 0 2 0 +0 2 0 2 9 12 7 9 5 7 9 5 0 2 0 6 3 9 2 9 12 0 2 0 +2 9 12 0 2 0 6 3 9 0 2 0 2 9 12 2 9 12 2 9 12 0 2 0 +2 9 12 6 3 9 2 9 12 6 3 9 0 2 0 2 9 12 6 3 9 6 3 9 +6 3 9 0 2 0 2 9 12 7 9 5 7 9 5 0 2 0 7 9 5 2 9 12 +2 9 12 6 3 9 6 3 9 2 9 12 2 9 12 6 3 9 0 2 0 2 9 12 +6 3 9 2 9 12 2 9 12 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +2 9 12 2 9 12 2 9 12 7 9 5 6 3 9 0 2 0 2 9 12 2 9 12 +2 9 12 6 3 9 2 9 12 6 3 9 2 9 12 7 9 5 0 2 0 6 3 9 +6 3 9 7 9 5 6 3 9 6 3 9 2 9 12 0 2 0 0 2 0 2 9 12 +0 2 0 2 9 12 7 9 5 0 2 0 6 3 9 2 9 12 7 9 5 0 2 0 +2 9 12 6 3 9 2 9 12 2 9 12 2 9 12 2 9 12 7 9 5 2 9 12 +7 9 5 7 9 5 2 9 12 0 2 0 6 3 9 7 9 5 7 9 5 0 2 0 +2 9 12 6 3 9 0 2 0 2 9 12 2 9 12 2 9 12 7 9 5 7 9 5 +6 3 9 0 2 0 0 2 0 2 9 12 0 2 0 6 3 9 2 9 12 2 9 12 +0 2 0 0 2 0 7 9 5 6 3 9 2 9 12 7 9 5 0 2 0 2 9 12 +0 2 0 7 9 5 2 9 12 7 9 5 7 9 5 6 3 9 2 9 12 6 3 9 +2 9 12 7 9 5 7 9 5 7 9 5 0 2 0 2 9 12 0 2 0 2 9 12 +7 9 5 6 3 9 2 9 12 2 9 12 7 9 5 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 2 9 12 7 9 5 2 9 12 2 9 12 2 9 12 +7 9 5 7 9 5 0 2 0 7 9 5 2 9 12 0 2 0 6 3 9 6 3 9 +0 2 0 2 9 12 2 9 12 7 9 5 2 9 12 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 2 9 12 6 3 9 2 9 12 6 3 9 +0 2 0 0 2 0 7 9 5 2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 +0 2 0 2 9 12 7 9 5 2 9 12 6 3 9 7 9 5 2 9 12 0 2 0 +2 9 12 0 2 0 7 9 5 2 9 12 0 2 0 2 9 12 2 9 12 0 2 0 +2 9 12 0 2 0 0 2 0 0 2 0 7 9 5 6 3 9 0 2 0 7 9 5 +7 9 5 6 3 9 2 9 12 2 9 12 6 3 9 0 2 0 6 3 9 2 9 12 +0 2 0 2 9 12 0 2 0 2 9 12 7 9 5 0 2 0 6 3 9 0 2 0 +2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 2 9 12 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 2 9 12 2 9 12 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 2 9 12 6 3 9 2 9 12 +0 2 0 0 2 0 0 2 0 2 9 12 2 9 12 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 2 9 12 2 9 12 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 7 9 5 2 9 12 0 2 0 6 3 9 +0 2 0 2 9 12 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 2 9 12 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 2 9 12 6 3 9 0 2 0 0 2 0 0 2 0 +2 9 12 7 9 5 0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 7 9 5 +6 3 9 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 7 9 5 0 2 0 7 9 5 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 2 9 12 2 9 12 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 7 9 5 0 2 0 2 9 12 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 2 9 12 2 9 12 0 2 0 2 9 12 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 2 9 12 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 2 9 12 6 3 9 0 2 0 0 2 0 6 3 9 + +2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 2 9 12 2 9 12 +2 9 12 6 3 9 2 9 12 0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 +0 2 0 2 9 12 0 2 0 2 9 12 2 9 12 6 3 9 0 2 0 2 9 12 +0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 2 9 12 6 3 9 0 2 0 2 9 12 +0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 2 9 12 2 9 12 +0 2 0 2 9 12 0 2 0 2 9 12 2 9 12 2 9 12 6 3 9 0 2 0 +0 2 0 2 9 12 6 3 9 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 2 9 12 2 9 12 0 2 0 6 3 9 0 2 0 +2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 2 9 12 6 3 9 2 9 12 0 2 0 2 9 12 +0 2 0 0 2 0 6 3 9 0 2 0 2 9 12 0 2 0 2 9 12 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 2 9 12 +0 2 0 0 2 0 0 2 0 2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 +2 9 12 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 2 9 12 6 3 9 +0 2 0 0 2 0 0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 +2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 +2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 +2 9 12 2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 7 9 5 6 3 9 6 3 9 2 9 12 0 2 0 +2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 2 9 12 2 9 12 +2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 7 9 5 0 2 0 2 9 12 +0 2 0 0 2 0 0 2 0 2 9 12 2 9 12 6 3 9 0 2 0 0 2 0 +2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 +2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 +2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 +6 3 9 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 +2 9 12 2 9 12 2 9 12 6 3 9 6 3 9 6 3 9 0 2 0 2 9 12 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 7 9 5 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 2 9 12 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 2 9 12 0 2 0 7 9 5 +2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 2 9 12 0 2 0 2 9 12 +0 2 0 6 3 9 2 9 12 0 2 0 6 3 9 2 9 12 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 2 9 12 6 3 9 2 9 12 +6 3 9 0 2 0 6 3 9 0 2 0 2 9 12 2 9 12 6 3 9 6 3 9 +0 2 0 2 9 12 6 3 9 0 2 0 2 9 12 2 9 12 0 2 0 0 2 0 +2 9 12 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 7 9 5 +6 3 9 2 9 12 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 2 9 12 +2 9 12 0 2 0 2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 0 2 0 +2 9 12 2 9 12 2 9 12 2 9 12 0 2 0 2 9 12 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 2 9 12 0 2 0 2 9 12 6 3 9 +6 3 9 7 9 5 0 2 0 2 9 12 0 2 0 0 2 0 2 9 12 2 9 12 +0 2 0 7 9 5 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 7 9 5 +0 2 0 6 3 9 2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 7 9 5 2 9 12 2 9 12 +0 2 0 2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 +0 2 0 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 +0 2 0 2 9 12 2 9 12 0 2 0 0 2 0 2 9 12 2 9 12 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 7 9 5 0 2 0 0 2 0 2 9 12 +0 2 0 2 9 12 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 2 9 12 2 9 12 0 2 0 6 3 9 6 3 9 +7 9 5 0 2 0 2 9 12 7 9 5 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 7 9 5 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 7 9 5 6 3 9 +0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 +0 2 0 2 9 12 0 2 0 0 2 0 2 9 12 6 3 9 6 3 9 6 3 9 +2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 6 3 9 2 9 12 0 2 0 +2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 +2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 +2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 2 9 12 +2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 2 9 12 2 9 12 2 9 12 +2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 +0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 2 9 12 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 +0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 0 2 0 2 9 12 +0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 +2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 2 9 12 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 2 9 12 0 2 0 0 2 0 6 3 9 0 2 0 2 9 12 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 +0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 2 9 12 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 2 9 12 +2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 +2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 +0 2 0 2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 +2 9 12 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 +0 2 0 2 9 12 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 +0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 6 3 9 2 9 12 0 2 0 +2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 6 3 9 0 2 0 0 2 0 2 9 12 +0 2 0 2 9 12 0 2 0 2 9 12 2 9 12 0 2 0 2 9 12 6 3 9 +2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 +0 2 0 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 +0 2 0 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 2 9 12 +0 2 0 2 9 12 0 2 0 6 3 9 0 2 0 2 9 12 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 +6 3 9 2 9 12 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 +2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 2 9 12 0 2 0 0 2 0 +0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 +2 9 12 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 +0 2 0 2 9 12 2 9 12 0 2 0 0 2 0 2 9 12 2 9 12 0 2 0 +0 2 0 0 2 0 0 2 0 2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 +2 9 12 2 9 12 2 9 12 0 2 0 2 9 12 2 9 12 2 9 12 2 9 12 +0 2 0 0 2 0 2 9 12 2 9 12 0 2 0 0 2 0 0 2 0 2 9 12 +2 9 12 0 2 0 0 2 0 6 3 9 2 9 12 0 2 0 6 3 9 6 3 9 +2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +2 9 12 6 3 9 0 2 0 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 0 2 0 6 3 9 0 2 0 +2 9 12 0 2 0 6 3 9 2 9 12 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 6 3 9 +2 9 12 0 2 0 0 2 0 6 3 9 2 9 12 2 9 12 0 2 0 2 9 12 +6 3 9 6 3 9 6 3 9 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 2 9 12 2 9 12 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 2 9 12 6 3 9 0 2 0 6 3 9 0 2 0 +2 9 12 6 3 9 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 2 9 12 0 2 0 +6 3 9 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 6 3 9 2 9 12 +6 3 9 2 9 12 0 2 0 0 2 0 6 3 9 2 9 12 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 2 9 12 2 9 12 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 2 9 12 +6 3 9 2 9 12 0 2 0 0 2 0 6 3 9 0 2 0 2 9 12 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +2 9 12 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 2 9 12 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 2 9 12 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 2 9 12 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 2 9 12 +2 9 12 2 9 12 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 2 9 12 0 2 0 6 3 9 2 9 12 +6 3 9 6 3 9 2 9 12 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 2 9 12 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 6 3 9 6 3 9 0 2 0 +0 2 0 2 9 12 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +2 9 12 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 2 9 12 2 9 12 6 3 9 6 3 9 6 3 9 0 2 0 2 9 12 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 2 9 12 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +2 9 12 6 3 9 2 9 12 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 2 9 12 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 2 9 12 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 2 9 12 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 +0 2 0 2 9 12 2 9 12 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 2 9 12 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 6 3 9 0 2 0 +2 9 12 6 3 9 2 9 12 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 2 9 12 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +2 9 12 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 2 9 12 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 2 9 12 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 2 9 12 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 2 9 12 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 2 9 12 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 2 9 12 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 2 9 12 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 2 9 12 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 2 9 12 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 2 9 12 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 + +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 +0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 +0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 6 3 9 6 3 9 6 3 9 +6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +6 3 9 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +6 3 9 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 +0 2 0 0 2 0 6 3 9 0 2 0 6 3 9 6 3 9 0 2 0 6 3 9 +0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 +0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 +6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 +0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 0 2 0 0 2 0 6 3 9 + diff --git a/packages/sysutils/busybox/unpack b/packages/sysutils/busybox/unpack new file mode 100755 index 0000000000..fc7c2f7c48 --- /dev/null +++ b/packages/sysutils/busybox/unpack @@ -0,0 +1,13 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +BUSYBOX=`ls -d $BUILD/$1*` + +cat <>$BUSYBOX/Makefile.custom +HOSTCC = $HOST_CC +CROSS_COMPILE = $TARGET_PREFIX +CFLAGS += -std=gnu99 +EOF diff --git a/packages/sysutils/busybox/url b/packages/sysutils/busybox/url new file mode 100644 index 0000000000..056c15d856 --- /dev/null +++ b/packages/sysutils/busybox/url @@ -0,0 +1 @@ +http://busybox.net/downloads/busybox-1.13.3.tar.bz2 diff --git a/packages/sysutils/hal/build b/packages/sysutils/hal/build new file mode 100755 index 0000000000..e60f3f07ca --- /dev/null +++ b/packages/sysutils/hal/build @@ -0,0 +1,80 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build gettext +$SCRIPTS/build pciutils +$SCRIPTS/build udev +$SCRIPTS/build expat +$SCRIPTS/build glib +$SCRIPTS/build dbus +$SCRIPTS/build dbus-glib + +export CFLAGS="$CFLAGS -I$SYSROOT_PREFIX/usr/include" +export LDFLAGS="$LDFLAGS -L$SYSROOT_PREFIX/usr/lib" + +cd $BUILD/$1* +# --exec-prefix=/usr \ +# --datadir=/usr/share \ +# --localstatedir=/var \ + +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --datadir=/usr/share \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-docbook-docs \ + --disable-man-pages \ + --disable-gtk-doc \ + --enable-largefile \ + --enable-pci \ + --enable-pci-ids \ + --with-libpci \ + --enable-usb \ + --enable-usb-ids \ + --enable-pnp-ids \ + --disable-apm \ + --disable-pmu \ + --disable-acpi \ + --disable-acpi-acpid \ + --disable-acpi-proc \ + --disable-acpi-ibm \ + --disable-acpi-toshiba \ + --disable-parted \ + --disable-smbios \ + --disable-console-kit \ + --disable-policy-kit \ + --disable-acl-management \ + --disable-umount-helper \ + --disable-sonypic \ + --with-pci-ids=/usr/share \ + --with-usb-ids=/usr/share \ + --with-socket-dir=/var/run/dbus \ + --with-hal-user=root \ + --with-hal-group=root \ + --with-backend=linux \ + --with-keymaps \ + --with-deprecated-keys \ + --with-dbus-sys=/etc/dbus-1 \ + --without-macbookpro \ + --without-macbook \ + --without-imac \ + --without-omap \ + --with-cpufreq \ + --without-usb-csr \ + --without-dell-backlight \ + +# --with-pid-file=/var/run/hald/hald.pid \ + +make + +$STRIP libhal/.libs/libhal.so* +$STRIP libhal-storage/.libs/libhal-storage.so* + +make -C libhal DESTDIR=$SYSROOT_PREFIX install +make -C libhal-storage DESTDIR=$SYSROOT_PREFIX install +make DESTDIR=$SYSROOT_PREFIX install-pkgconfigDATA diff --git a/packages/sysutils/hal/init.d/20_hal b/packages/sysutils/hal/init.d/20_hal new file mode 100755 index 0000000000..73665f4824 --- /dev/null +++ b/packages/sysutils/hal/init.d/20_hal @@ -0,0 +1,19 @@ +#!/bin/sh +# +# start HAL daemon +# +# runlevels: geexbox, debug, configure + +if test -f /usr/sbin/hald; then + + echo "### Starting Hardware Abstraction Layer ###" + + mkdir -p /var/cache/hald + mkdir -p /var/run/dbus/hald-local + mkdir -p /var/run/dbus/hald-runner + + hald --verbose=no --daemon=yes + +fi + +exit 0 diff --git a/packages/sysutils/hal/install b/packages/sysutils/hal/install new file mode 100755 index 0000000000..29ab22cba2 --- /dev/null +++ b/packages/sysutils/hal/install @@ -0,0 +1,89 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install expat +$SCRIPTS/install glib +$SCRIPTS/install udev +$SCRIPTS/install dbus +$SCRIPTS/install dbus-glib + +mkdir -p $INSTALL/usr/sbin +cp $BUILD/$1*/hald/hald $INSTALL/usr/sbin/ + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/tools/.libs/lshal $INSTALL/usr/bin +cp $BUILD/$1*/tools/.libs/hal-device $INSTALL/usr/bin +cp $BUILD/$1*/tools/.libs/hal-disable-polling $INSTALL/usr/bin +cp $BUILD/$1*/tools/.libs/hal-find-by-capability $INSTALL/usr/bin +cp $BUILD/$1*/tools/.libs/hal-find-by-property $INSTALL/usr/bin +cp $BUILD/$1*/tools/.libs/hal-get-property $INSTALL/usr/bin +cp $BUILD/$1*/tools/.libs/hal-is-caller-locked-out $INSTALL/usr/bin +cp $BUILD/$1*/tools/.libs/hal-lock $INSTALL/usr/bin +cp $BUILD/$1*/tools/.libs/hal-set-property $INSTALL/usr/bin + +mkdir -p $INSTALL/usr/libexec +#cp $BUILD/$1*/tools/linux/.libs/hal-ipw-killswitch-linux $INSTALL/usr/libexec +cp $BUILD/$1*/tools/.libs/hal-storage-mount $INSTALL/usr/libexec +#cp $BUILD/$1*/tools/.libs/hal-storage-umount $INSTALL/usr/libexec +cp $BUILD/$1*/tools/.libs/hal-storage-eject $INSTALL/usr/libexec +cp $BUILD/$1*/tools/.libs/hal-storage-closetray $INSTALL/usr/libexec +cp $BUILD/$1*/tools/.libs/hal-storage-cleanup-mountpoint $INSTALL/usr/libexec +cp $BUILD/$1*/tools/.libs/hal-storage-cleanup-all-mountpoints $INSTALL/usr/libexec +#cp $BUILD/$1*/tools/hal-system-setserial $INSTALL/usr/libexec +#cp $BUILD/$1*/tools/.libs/hal-system-power-pm-is-supported $INSTALL/usr/libexec +cp $BUILD/$1*/hald/linux/addons/.libs/hald-addon-* $INSTALL/usr/libexec +cp $BUILD/$1*/hald/linux/probing/.libs/hald-probe-* $INSTALL/usr/libexec +cp $BUILD/$1*/hald/hald-generate-fdi-cache $INSTALL/usr/libexec +cp $BUILD/$1*/hald-runner/hald-runner $INSTALL/usr/libexec + +mkdir -p $INSTALL/usr/lib/hal/scripts +#cp $BUILD/$1*/tools/hal-luks-* $INSTALL/usr/lib/hal/scripts +#cp $BUILD/$1*/tools/hal-system-power-suspend $INSTALL/usr/lib/hal/scripts +#cp $BUILD/$1*/tools/hal-system-power-suspend-hybrid $INSTALL/usr/lib/hal/scripts +#cp $BUILD/$1*/tools/hal-system-power-hibernate $INSTALL/usr/lib/hal/scripts +#cp $BUILD/$1*/tools/hal-system-power-shutdown $INSTALL/usr/lib/hal/scripts +#cp $BUILD/$1*/tools/hal-system-power-reboot $INSTALL/usr/lib/hal/scripts +#cp $BUILD/$1*/tools/hal-system-lcd-get-brightness $INSTALL/usr/lib/hal/scripts +#cp $BUILD/$1*/tools/hal-system-lcd-set-brightness $INSTALL/usr/lib/hal/scripts +#cp $BUILD/$1*/tools/hal-system-power-set-power-save $INSTALL/usr/lib/hal/scripts +#cp $BUILD/$1*/tools/hal-system-killswitch-get-power $INSTALL/usr/lib/hal/scripts +#cp $BUILD/$1*/tools/hal-system-killswitch-set-power $INSTALL/usr/lib/hal/scripts +#cp $BUILD/$1*/tools/hal-system-wol-supported $INSTALL/usr/lib/hal/scripts +#cp $BUILD/$1*/tools/hal-system-wol-enabled $INSTALL/usr/lib/hal/scripts +#cp $BUILD/$1*/tools/hal-system-wol-enable $INSTALL/usr/lib/hal/scripts +cp $BUILD/$1*/tools/hal-functions $INSTALL/usr/lib/hal/scripts +cp $BUILD/$1*/tools/hal-dockstation-undock $INSTALL/usr/lib/hal/scripts + +#cp $BUILD/$1*/tools/.libs/hal-setup-keymap $INSTALL/usr/bin + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/libhal/.libs/libhal.so* $INSTALL/usr/lib +cp -PR $BUILD/$1*/libhal-storage/.libs/libhal-storage.so* $INSTALL/usr/lib + +mkdir -p $INSTALL/etc/hal/fdi/preprobe +mkdir -p $INSTALL/etc/hal/fdi/information +mkdir -p $INSTALL/etc/hal/fdi/policy + +mkdir -p $INSTALL/etc/udev/rules.d +cp $BUILD/$1*/tools/linux/90-hal.rules $INSTALL/etc/udev/rules.d + +mkdir -p $INSTALL/etc/dbus-1/system.d +cp $BUILD/$1*/hal.conf $INSTALL/etc/dbus-1/system.d + +mkdir -p $INSTALL/usr/share/hal/fdi/preprobe +mkdir -p $INSTALL/usr/share/hal/fdi/information/10freedesktop +mkdir -p $INSTALL/usr/share/hal/fdi/policy/10osvendor + +#cp $BUILD/$1*/fdi/information/10freedesktop/*.fdi \ +# $INSTALL/usr/share/hal/fdi/information/10freedesktop +#cp $BUILD/$1*/fdi/policy/10osvendor/*.fdi \ +# $INSTALL/usr/share/hal/fdi/policy/10osvendor + +cp \ +$BUILD/$1*/fdi/policy/10osvendor/10-input-policy.fdi \ +$BUILD/$1*/fdi/policy/10osvendor/10-keymap.fdi \ +$BUILD/$1*/fdi/policy/10osvendor/10-usbcsr-mice.fdi \ +$BUILD/$1*/fdi/policy/10osvendor/20-acl-management.fdi \ +$BUILD/$1*/fdi/policy/10osvendor/20-storage-methods.fdi \ + $INSTALL/usr/share/hal/fdi/policy/10osvendor diff --git a/packages/sysutils/hal/url b/packages/sysutils/hal/url new file mode 100644 index 0000000000..2527e10b70 --- /dev/null +++ b/packages/sysutils/hal/url @@ -0,0 +1 @@ +http://hal.freedesktop.org/releases/hal-0.5.12rc1.tar.bz2 diff --git a/packages/sysutils/udev/20_rules_%e.diff b/packages/sysutils/udev/20_rules_%e.diff new file mode 100644 index 0000000000..e8c40f5b74 --- /dev/null +++ b/packages/sysutils/udev/20_rules_%e.diff @@ -0,0 +1,201 @@ +bring back the broken %e enumeration +which was removed in udev-095 + +diff -Naur udev-124.orig/udev_db.c udev-124/udev_db.c +--- udev-124.orig/udev_db.c 2008-11-15 14:57:42.000000000 +0100 ++++ udev-124/udev_db.c 2008-11-15 14:57:57.000000000 +0100 +@@ -329,3 +329,64 @@ + closedir(dir); + return 0; + } ++int udev_db_lookup_name(const char *name, char *devpath, size_t len) ++{ ++ char dirname[PATH_MAX]; ++ size_t start; ++ DIR *dir; ++ int found = 0; ++ ++ strlcpy(dirname, udev_root, sizeof(dirname)); ++ start = strlcat(dirname, "/"DB_NAME_INDEX_DIR"/", sizeof(dirname)); ++ strlcat(dirname, name, sizeof(dirname)); ++ path_encode(&dirname[start], sizeof(dirname) - start); ++ ++ dir = opendir(dirname); ++ if (dir == NULL) { ++ info("no index directory '%s': %s", dirname, strerror(errno)); ++ return -1; ++ } ++ ++ info("found index directory '%s'", dirname); ++ while (!found) { ++ struct dirent *ent; ++ char device[PATH_SIZE]; ++ struct udevice *udev; ++ ++ ent = readdir(dir); ++ if (ent == NULL || ent->d_name[0] == '\0') ++ break; ++ if (ent->d_name[0] == '.') ++ continue; ++ ++ strlcpy(device, ent->d_name, sizeof(device)); ++ path_decode(device); ++ udev = udev_device_init(NULL); ++ if (udev == NULL) ++ break; ++ if (udev_db_get_device(udev, device) == 0) { ++ char filename[PATH_SIZE]; ++ struct stat statbuf; ++ ++ info("found db entry '%s'", device); ++ strlcpy(filename, udev_root, sizeof(filename)); ++ strlcat(filename, "/", sizeof(filename)); ++ strlcat(filename, name, sizeof(filename)); ++ /* make sure device entry matches dev_t */ ++ if (stat(filename, &statbuf) == 0) { ++ if (statbuf.st_rdev == udev->devt) { ++ info("node '%s' matches dev_t", udev->name); ++ strlcpy(devpath, device, len); ++ found = 1; ++ } ++ } ++ } ++ udev_device_cleanup(udev); ++ } ++ ++ closedir(dir); ++ if (found) ++ return 0; ++ else ++ return -1; ++} +diff -Naur udev-124.orig/udev_rules.c udev-124/udev_rules.c +--- udev-124.orig/udev_rules.c 2008-11-15 14:57:42.000000000 +0100 ++++ udev-124/udev_rules.c 2008-11-15 14:59:19.000000000 +0100 +@@ -527,6 +527,88 @@ + return retval; + } + ++static int match_name_and_get_number(const char *base, const char *devname) ++{ ++ size_t baselen; ++ char *endptr; ++ int num; ++ ++ baselen = strlen(base); ++ if (strncmp(base, devname, baselen) != 0) ++ return -1; ++ if (devname[baselen] == '\0') ++ return 0; ++ if (!isdigit(devname[baselen])) ++ return -1; ++ num = strtoul(&devname[baselen], &endptr, 10); ++ if (endptr[0] != '\0') ++ return -1; ++ return num; ++} ++ ++/* finds the lowest positive device number such that N isn't present in the udevdb ++ * if doesn't exist, 0 is returned, N otherwise */ ++static int find_free_number(const char *base, const char *devpath) ++{ ++ char db_devpath[PATH_SIZE]; ++ char filename[PATH_SIZE]; ++ struct udevice *udev_db; ++ int num = 0; ++ static int warn = 1; ++ ++ if (warn) { ++ err("%%e is deprecated, will be removed and is unlikely to work correctly. Don't use it."); ++ warn = 0; ++ } ++ ++ /* check if the device already owns a matching name */ ++ udev_db = udev_device_init(NULL); ++ if (udev_db == NULL) ++ return -1; ++ if (udev_db_get_device(udev_db, devpath) == 0) { ++ struct name_entry *name_loop; ++ int devnum; ++ ++ devnum = match_name_and_get_number(base, udev_db->name); ++ if (devnum >= 0) { ++ num = devnum; ++ dbg("device '%s', already has the node '%s' with num %u, use it", devpath, base, num); ++ goto out; ++ } ++ list_for_each_entry(name_loop, &udev_db->symlink_list, node) { ++ devnum = match_name_and_get_number(base, name_loop->name); ++ if (devnum >= 0) { ++ num = devnum; ++ dbg("device '%s', already has a symlink '%s' with num %u, use it", devpath, base, num); ++ goto out; ++ } ++ } ++ } ++ ++ /* just search the database again and again until a free name is found */ ++ strlcpy(filename, base, sizeof(filename)); ++ while (1) { ++ dbg("look for existing node '%s'", filename); ++ if (udev_db_lookup_name(filename, db_devpath, sizeof(db_devpath)) != 0) { ++ dbg("free num=%d", num); ++ break; ++ } ++ ++ num++; ++ if (num > 100000) { ++ err("find_free_number aborted at num=%d", num); ++ num = -1; ++ break; ++ } ++ snprintf(filename, sizeof(filename), "%s%d", base, num); ++ filename[sizeof(filename)-1] = '\0'; ++ } ++ ++out: ++ udev_device_cleanup(udev_db); ++ return num; ++} ++ + #define WAIT_LOOP_PER_SECOND 50 + static int wait_for_file(struct udevice *udev, const char *file, int timeout) + { +@@ -649,6 +731,7 @@ + int len; + int i; + int count; ++ unsigned int next_free_number; + enum subst_type { + SUBST_UNKNOWN, + SUBST_DEVPATH, +@@ -667,6 +750,7 @@ + SUBST_ROOT, + SUBST_SYS, + SUBST_ENV, ++ SUBST_ENUM, + }; + static const struct subst_map { + char *name; +@@ -690,6 +774,7 @@ + { .name = "root", .fmt = 'r', .type = SUBST_ROOT }, + { .name = "sys", .fmt = 'S', .type = SUBST_SYS }, + { .name = "env", .fmt = 'E', .type = SUBST_ENV }, ++ { .name = "enum", .fmt = 'e', .type = SUBST_ENUM }, + { NULL, '\0', 0 } + }; + enum subst_type type; +@@ -872,6 +957,13 @@ + dbg("substitute sysfs value '%s'\n", temp2); + } + break; ++ case SUBST_ENUM: ++ next_free_number = find_free_number(string, udev->dev->devpath); ++ if (next_free_number > 0) { ++ sprintf(temp2, "%d", next_free_number); ++ strlcat(string, temp2, maxsize); ++ } ++ break; + case SUBST_PARENT: + { + struct sysfs_device *dev_parent; diff --git a/packages/sysutils/udev/21_rules_%U.diff b/packages/sysutils/udev/21_rules_%U.diff new file mode 100644 index 0000000000..78ca926da2 --- /dev/null +++ b/packages/sysutils/udev/21_rules_%U.diff @@ -0,0 +1,66 @@ +diff -Naur udev-124.orig/udev_rules.c udev-124/udev_rules.c +--- udev-124.orig/udev_rules.c 2008-11-15 15:02:00.000000000 +0100 ++++ udev-124/udev_rules.c 2008-11-15 15:03:23.000000000 +0100 +@@ -548,13 +548,12 @@ + + /* finds the lowest positive device number such that N isn't present in the udevdb + * if doesn't exist, 0 is returned, N otherwise */ +-static int find_free_number(const char *base, const char *devpath) ++static int find_free_number(const char *base, const char *devpath, int num) + { + char db_devpath[PATH_SIZE]; + char filename[PATH_SIZE]; + struct udevice *udev_db; +- int num = 0; +- static int warn = 1; ++ static int warn = 0; + + if (warn) { + err("%%e is deprecated, will be removed and is unlikely to work correctly. Don't use it."); +@@ -586,7 +585,10 @@ + } + + /* just search the database again and again until a free name is found */ +- strlcpy(filename, base, sizeof(filename)); ++ if (num) ++ snprintf(filename, sizeof(filename), "%s%d", base, num); ++ else ++ strlcpy(filename, base, sizeof(filename)); + while (1) { + dbg("look for existing node '%s'", filename); + if (udev_db_lookup_name(filename, db_devpath, sizeof(db_devpath)) != 0) { +@@ -751,6 +753,7 @@ + SUBST_SYS, + SUBST_ENV, + SUBST_ENUM, ++ SUBST_ENUM_ONE, + }; + static const struct subst_map { + char *name; +@@ -775,6 +778,7 @@ + { .name = "sys", .fmt = 'S', .type = SUBST_SYS }, + { .name = "env", .fmt = 'E', .type = SUBST_ENV }, + { .name = "enum", .fmt = 'e', .type = SUBST_ENUM }, ++ { .name = "enum1", .fmt = 'U', .type = SUBST_ENUM_ONE }, + { NULL, '\0', 0 } + }; + enum subst_type type; +@@ -958,12 +962,17 @@ + } + break; + case SUBST_ENUM: +- next_free_number = find_free_number(string, udev->dev->devpath); ++ next_free_number = find_free_number(string, udev->dev->devpath, 0); + if (next_free_number > 0) { + sprintf(temp2, "%d", next_free_number); + strlcat(string, temp2, maxsize); + } + break; ++ case SUBST_ENUM_ONE: ++ next_free_number = find_free_number(string, udev->dev->devpath, 1); ++ sprintf(temp2, "%d", next_free_number); ++ strlcat(string, temp2, maxsize); ++ break; + case SUBST_PARENT: + { + struct sysfs_device *dev_parent; diff --git a/packages/sysutils/udev/build b/packages/sysutils/udev/build new file mode 100755 index 0000000000..4c96428d91 --- /dev/null +++ b/packages/sysutils/udev/build @@ -0,0 +1,38 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +#UTILS="firmware dvb_device_name ata_id scsi_id edd_id path_id usb_id volume_id" +#for i in $UTILS; do +# EXTRAS="$EXTRAS extras/$i" +#done + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + + +make + +$STRIP udev/udevd +$STRIP udev/udevadm +$STRIP extras/volume_id/lib/.libs/*.so* +$STRIP udev/lib/.libs/*.so* + +make DESTDIR=$SYSROOT_PREFIX install + +#mkdir -p $SYSROOT_PREFIX/usr/include +#cp -PR extras/volume_id/lib/libvolume_id.h $SYSROOT_PREFIX/usr/include + +#mkdir -p $SYSROOT_PREFIX/usr/lib +#cp -PR extras/volume_id/lib/libvolume_id.so* $SYSROOT_PREFIX/usr/lib + +#mkdir -p $SYSROOT_PREFIX/usr/lib/pkgconfig +#cp -PR extras/volume_id/lib/libvolume_id.pc $SYSROOT_PREFIX/usr/lib/pkgconfig diff --git a/packages/sysutils/udev/build.bk b/packages/sysutils/udev/build.bk new file mode 100755 index 0000000000..91c900b466 --- /dev/null +++ b/packages/sysutils/udev/build.bk @@ -0,0 +1,28 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +UTILS="ata_id cdrom_id dvb_device_name edd_id firmware_helper ide_media path_id scsi_id usb_device_name usb_id volume_id" +for i in $UTILS; do + EXTRAS="$EXTRAS extras/$i" +done + +cd $BUILD/$1* +make OPTFLAGS="$CFLAGS" \ + LDFLAGS="$LDFLAGS" \ + CROSS_COMPILE="$TARGET_PREFIX" \ + USE_LOG=true \ + USE_SELINUX=false \ + DEBUG=false \ + EXTRAS="$EXTRAS" \ + V=true + +cp -PR extras/volume_id/lib/libvolume_id.h $LIB_PREFIX/include +cp -PR extras/volume_id/lib/libvolume_id.so* $LIB_PREFIX/lib + +VOLID_PC=$LIB_PREFIX/lib/pkgconfig/libvolume_id.pc +cp extras/volume_id/lib/libvolume_id.pc $VOLID_PC +sed -i "s%libdir=.*%libdir=$LIB_PREFIX/lib%" $VOLID_PC +sed -i "s%includedir=.*%includedir=$LIB_PREFIX/include%" $VOLID_PC diff --git a/packages/sysutils/udev/config/rules.d/05-udev-early.rules b/packages/sysutils/udev/config/rules.d/05-udev-early.rules new file mode 100644 index 0000000000..4c3055b626 --- /dev/null +++ b/packages/sysutils/udev/config/rules.d/05-udev-early.rules @@ -0,0 +1,5 @@ +# do not edit this file, it will be overwritten on update + +# sysfs is populated after the event is sent +ACTION=="add", KERNEL=="[0-9]*:[0-9]*", SUBSYSTEM=="scsi", WAIT_FOR_SYSFS="ioerr_cnt" + diff --git a/packages/sysutils/udev/config/rules.d/10_firmware.rules b/packages/sysutils/udev/config/rules.d/10_firmware.rules new file mode 100644 index 0000000000..2e6274326c --- /dev/null +++ b/packages/sysutils/udev/config/rules.d/10_firmware.rules @@ -0,0 +1 @@ +ACTION=="add", SUBSYSTEM=="firmware", ENV{FIRMWARE}=="*", RUN+="/sbin/firmware_helper" diff --git a/packages/sysutils/udev/config/rules.d/20-names.rules b/packages/sysutils/udev/config/rules.d/20-names.rules new file mode 100644 index 0000000000..543dc95ade --- /dev/null +++ b/packages/sysutils/udev/config/rules.d/20-names.rules @@ -0,0 +1,94 @@ +# CPU devices, group under /dev/cpu +KERNEL=="cpu[0-9]*", NAME="cpu/%n/cpuid" +KERNEL=="msr[0-9]*", NAME="cpu/%n/msr" +KERNEL=="microcode", NAME="cpu/microcode" + +# Device mapper targets +KERNEL=="device-mapper", NAME="mapper/control" + +# IEEE1394 devices, group under their own directories +KERNEL=="dv1394-[0-9]*", NAME="dv1394/%n" +KERNEL=="video1394-[0-9]*", NAME="video1394/%n" + +# Infiniband devices +KERNEL=="umad[0-9]*", NAME="infiniband/%k" +KERNEL=="issm[0-9]*", NAME="infiniband/%k" +KERNEL=="uverbs[0-9]*", NAME="infiniband/%k" +KERNEL=="ucm[0-9]*", NAME="infiniband/%k" +KERNEL=="rdma_cm", NAME="infiniband/%k" + +# Input devices, group under /dev/input +KERNEL=="event[0-9]*", NAME="input/%k" +KERNEL=="mice", NAME="input/%k" +KERNEL=="mouse[0-9]*", NAME="input/%k" +KERNEL=="js[0-9]*", NAME="input/%k" +KERNEL=="ts[0-9]*", NAME="input/%k" +KERNEL=="uinput", NAME="input/%k" + +# ISDN devices, group under /dev/capi +KERNEL=="capi", NAME="capi20" +KERNEL=="capi[0-9]*", NAME="capi/%n" + +# Packet CD devices, group under /dev/pktcdvd +KERNEL=="pktcdvd", NAME="pktcdvd/control" +KERNEL=="pktcdvd[0-9]*", NAME="pktcdvd/%k" + +# Sound devices, group under /dev/snd +KERNEL=="controlC[0-9]*", NAME="snd/%k", RUN="/etc/init.d/40_alsa" +KERNEL=="hwC[D0-9]*", NAME="snd/%k" +KERNEL=="midiC[D0-9]*", NAME="snd/%k" +KERNEL=="pcmC[D0-9cp]*", NAME="snd/%k" +KERNEL=="seq", NAME="snd/%k" +KERNEL=="timer", NAME="snd/%k" + +# USB devices (usbfs replacement), group under /dev/bus/usb +SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", \ + NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}" + +# Legacy usb_device class equivalent to above +SUBSYSTEM!="usb_device", GOTO="usb_device_end" +IMPORT{program}="usb_device_name --export %k" +ENV{USB_BUS}=="?*", ENV{USB_DEV}=="?*", \ + NAME="bus/usb/$env{USB_BUS}/$env{USB_DEV}" +LABEL="usb_device_end" + +# Other USB devices, commonly grouped under /dev/usb +KERNEL=="auer[0-9]*", NAME="usb/%k" +KERNEL=="cpad[0-9]*", NAME="usb/%k" +KERNEL=="dabusb[0-9]*", NAME="usb/%k" +KERNEL=="hiddev[0-9]*", NAME="usb/%k" +KERNEL=="legousbtower[0-9]*", NAME="usb/%k" +SUBSYSTEMS=="usb", KERNEL=="lp[0-9]*", NAME="usb/%k" + +# Video devices, group dvb devices under /dev/dvb +SUBSYSTEM!="dvb", GOTO="dvb_end" +IMPORT{program}="dvb_device_name --export %k" +ENV{DVB_ADAPTER}=="?*", ENV{DVB_DEV}=="?*", \ + NAME="dvb/adapter$env{DVB_ADAPTER}/$env{DVB_NAME}", \ + RUN+="/bin/sh -c 'echo > /var/dvbcard'" +LABEL="dvb_end" + +# Video devices, group cards under /dev/dri +KERNEL=="card[0-9]*", NAME="dri/%k" + +# Zaptel devices, group under /dev/zap +KERNEL=="zapctl", NAME="zap/ctl" +KERNEL=="zaptimer", NAME="zap/timer" +KERNEL=="zapchannel", NAME="zap/channel" +KERNEL=="zappseudo", NAME="zap/pseudo" +KERNEL=="zap[0-9]*", NAME="zap/%n" + +# SCSI CD-ROM devices use /dev/scdN now +SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", NAME="scd%n" + +# Link to CD-ROM devices (/dev/cdrom and /dev/dvd) +KERNEL=="sr[0-9]*|hd[a-z]|pcd[0-9]*", \ + IMPORT{program}="cdrom_id --export $tempnode", \ + SYMLINK="cdrom dvd" + +# Raw block devices need to be /dev/raw/* +SUBSYSTEM=="raw", KERNEL=="raw[0-9]*", NAME="raw/%k" + +# Other devices +KERNEL=="hw_random", NAME="hwrng" +KERNEL=="tun", NAME="net/%k" diff --git a/packages/sysutils/udev/config/rules.d/40_lirc.rules b/packages/sysutils/udev/config/rules.d/40_lirc.rules new file mode 100644 index 0000000000..099604a57c --- /dev/null +++ b/packages/sysutils/udev/config/rules.d/40_lirc.rules @@ -0,0 +1 @@ +KERNEL=="lirc[0-9]*", SYMLINK="lirc" diff --git a/packages/sysutils/udev/config/rules.d/60-persistent-input.rules b/packages/sysutils/udev/config/rules.d/60-persistent-input.rules new file mode 100644 index 0000000000..9802218e20 --- /dev/null +++ b/packages/sysutils/udev/config/rules.d/60-persistent-input.rules @@ -0,0 +1,34 @@ +# do not edit this file, it will be overwritten on update + +ACTION!="add|change", GOTO="persistent_input_end" +SUBSYSTEM!="input", GOTO="persistent_input_end" +KERNEL=="input[0-9]*", GOTO="persistent_input_end" + +# usb devices +SUBSYSTEMS=="usb", IMPORT{program}="usb_id --export" +SUBSYSTEMS=="usb", ATTRS{bInterfaceClass}=="03", ATTRS{bInterfaceProtocol}=="01", ENV{ID_CLASS}="kbd" +SUBSYSTEMS=="usb", ATTRS{bInterfaceClass}=="03", ATTRS{bInterfaceProtocol}=="02", ENV{ID_CLASS}="mouse" + +# other devices +DRIVERS=="pcspkr", ENV{ID_CLASS}="spkr" +DRIVERS=="atkbd", ENV{ID_CLASS}="kbd" +DRIVERS=="psmouse", ENV{ID_CLASS}="mouse" +ATTRS{name}=="*dvb*|*DVB*|* IR *", ENV{ID_CLASS}="ir" +ATTRS{modalias}=="input:*-*a[068],*|input:*-*a*,[68],*m*", ATTRS{modalias}!="input:*-*k*14A,*r*", ENV{ID_CLASS}="joystick" + +ENV{ID_SERIAL}=="Logitech_USB_Receiver", ENV{ID_CLASS}=="", ENV{ID_CLASS}="remote" + +# fill empty serial number +ENV{ID_CLASS}=="?*", ENV{ID_SERIAL}=="", ENV{ID_SERIAL}="noserial" + +# by-id links +KERNEL=="mouse*|js*", ENV{ID_BUS}=="?*", ENV{ID_CLASS}=="?*", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-$env{ID_CLASS}" +KERNEL=="event*", ENV{ID_BUS}=="?*", ENV{ID_CLASS}=="?*", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-event-$env{ID_CLASS}" + +# by-path +IMPORT{program}="path_id %p" +ENV{ID_PATH}=="?*", KERNEL=="mouse*|js*", SYMLINK+="input/by-path/$env{ID_PATH}-$env{ID_CLASS}" +ENV{ID_PATH}=="?*", KERNEL=="event*", SYMLINK+="input/by-path/$env{ID_PATH}-event-$env{ID_CLASS}" + +LABEL="persistent_input_end" + diff --git a/packages/sysutils/udev/config/rules.d/65-persistent-storage-edd.rules b/packages/sysutils/udev/config/rules.d/65-persistent-storage-edd.rules new file mode 100644 index 0000000000..587625155c --- /dev/null +++ b/packages/sysutils/udev/config/rules.d/65-persistent-storage-edd.rules @@ -0,0 +1,10 @@ +# do not edit this file, it will be overwritten on update + +ACTION!="add", GOTO="persistent_storage_edd_end" + +# BIOS Enhanced Disk Device +ENV{DEVTYPE}=="disk", IMPORT{program}="edd_id --export $tempnode" +ENV{DEVTYPE}=="disk", ENV{ID_EDD}=="?*", SYMLINK+="storage/by-id/edd-$env{ID_EDD}" +ENV{DEVTYPE}=="partition", ENV{ID_EDD}=="?*", SYMLINK+="storage/by-id/edd-$env{ID_EDD}-part%n" + +LABEL="persistent_storage_edd_end" diff --git a/packages/sysutils/udev/config/rules.d/65-persistent-storage.rules b/packages/sysutils/udev/config/rules.d/65-persistent-storage.rules new file mode 100644 index 0000000000..0a0edfa3af --- /dev/null +++ b/packages/sysutils/udev/config/rules.d/65-persistent-storage.rules @@ -0,0 +1,65 @@ +# do not edit this file, it will be overwritten on update + +# persistent storage links: /dev/disk/{by-id,by-uuid,by-label,by-path} +# scheme based on "Linux persistent device names", 2004, Hannes Reinecke + +# forward scsi device event to corresponding block device +ACTION=="change", SUBSYSTEM=="scsi", ENV{DEVTYPE}=="scsi_device", TEST=="block", ATTR{block/*/uevent}="change" + +ACTION!="add|change", GOTO="persistent_storage_end" +SUBSYSTEM!="block", GOTO="persistent_storage_end" + +# skip rules for inappropriate block devices +KERNEL=="ram*|loop*|fd*|nbd*|gnbd*|dm-*|md*", GOTO="persistent_storage_end" + +# never access non-cdrom removable ide devices, the drivers are causing event loops on open() +KERNEL=="hd*[!0-9]", ATTR{removable}=="1", DRIVERS=="ide-cs|ide-floppy", GOTO="persistent_storage_end" +KERNEL=="hd*[0-9]", ATTRS{removable}=="1", GOTO="persistent_storage_end" + +# ignore partitions that span the entire disk +TEST=="whole_disk", GOTO="persistent_storage_end" + +# /sys/class/block will export this +ENV{DEVTYPE}!="?*", ATTR{range}=="?*", ENV{DEVTYPE}="disk" +ENV{DEVTYPE}!="?*", ATTR{start}=="?*", ENV{DEVTYPE}="partition" + +# for partitions import parent information +ENV{DEVTYPE}=="partition", IMPORT{parent}="ID_*" + +# by-id (hardware serial number) +KERNEL=="hd*[!0-9]", IMPORT{program}="ata_id --export $tempnode" +KERNEL=="hd*[!0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL}" +KERNEL=="hd*[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL}-part%n" + +KERNEL=="sd*[!0-9]|sr*", ATTRS{ieee1394_id}=="?*", ENV{ID_SERIAL}="$attr{ieee1394_id}", ENV{ID_BUS}="ieee1394" +KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", IMPORT{program}="usb_id --export %p" +KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $tempnode", ENV{ID_BUS}="scsi" +KERNEL=="cciss?c[0-9]d[0-9]", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $tempnode", ENV{ID_BUS}="cciss" +KERNEL=="sd*[!0-9]|sr*|cciss?c[0-9]d[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}" +KERNEL=="sd*[0-9]|cciss*p[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}-part%n" + +# libata compat (links like hd*) +KERNEL=="sd*[!0-9]|sr*", ENV{ID_VENDOR}=="ATA", PROGRAM="ata_id $tempnode", RESULT=="?*", ENV{ID_ATA_COMPAT}="$result", SYMLINK+="disk/by-id/ata-$env{ID_ATA_COMPAT}" +KERNEL=="sd*[0-9]", ENV{ID_ATA_COMPAT}=="?*", SYMLINK+="disk/by-id/ata-$env{ID_ATA_COMPAT}-part%n" + +KERNEL=="mmcblk[0-9]", SUBSYSTEMS=="mmc", ATTRS{name}=="?*", ATTRS{serial}=="?*", ENV{ID_NAME}="$attr{name}", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}" +KERNEL=="mmcblk[0-9]p[0-9]", ENV{ID_NAME}=="?*", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}-part%n" + +# by-path (shortest physical path) +ENV{DEVTYPE}=="disk", IMPORT{program}="path_id %p" +ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}" +ENV{DEVTYPE}=="partition", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n" + +# skip unpartitioned removable media devices from drivers which do not send "change" events +ENV{DEVTYPE}=="disk", KERNEL!="sd*|sr*", ATTR{removable}=="1", GOTO="persistent_storage_end" +# skip optical drives without media +ENV{DEVTYPE}=="disk", KERNEL=="sr*", ENV{ID_CDROM_MEDIA_TRACK_COUNT}!="?*", GOTO="persistent_storage_end" + +# import filesystem metadata +IMPORT{program}="vol_id --export $tempnode" + +# by-label/by-uuid links (filesystem metadata) +ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}" +ENV{ID_FS_USAGE}=="filesystem|other", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}" + +LABEL="persistent_storage_end" diff --git a/packages/sysutils/udev/config/rules.d/90_modprobe.rules b/packages/sysutils/udev/config/rules.d/90_modprobe.rules new file mode 100644 index 0000000000..7c7a05d4c7 --- /dev/null +++ b/packages/sysutils/udev/config/rules.d/90_modprobe.rules @@ -0,0 +1,66 @@ +# Manage drivers that match kernel-supplied alias +ACTION=="add", ENV{MODALIAS}=="?*", RUN+="/sbin/modprobe $env{MODALIAS}" +ACTION=="remove", ENV{MODALIAS}=="?*", RUN+="/sbin/modprobe -r $env{MODALIAS}" + +ACTION!="add", GOTO="modprobe_end" + +# Load IDE class modules based on the media type +SUBSYSTEM!="ide", GOTO="ide_end" +IMPORT{program}="ide_media --export $devpath" +ENV{IDE_MEDIA}=="cdrom", RUN+="/sbin/modprobe -Qba ide-cd" +ENV{IDE_MEDIA}=="disk", RUN+="/sbin/modprobe -Qba ide-disk" +ENV{IDE_MEDIA}=="floppy", RUN+="/sbin/modprobe -Qba ide-floppy" +ENV{IDE_MEDIA}=="tape", RUN+="/sbin/modprobe -Qba ide-tape" +LABEL="ide_end" + +# Load i2o class modules unequivocably until we know more about them +SUBSYSTEM=="i2o", RUN+="/sbin/modprobe -Qba i2o-block" + +# Load MMC class modules unequivocably until we know more about them +SUBSYSTEM=="mmc", RUN+="/sbin/modprobe -Qba mmc-block" + +# Load SCSI class modules based on the device class +SUBSYSTEM!="scsi", GOTO="scsi_end" +ATTR{type}=="0|7|14", RUN+="/sbin/modprobe -Qba sd_mod" +ATTR{type}=="1", ATTRS{vendor}=="Onstream", ATTRS{model}!="ADR*", \ + RUN+="/sbin/modprobe -Qba osst" +ATTR{type}=="1", ATTRS{vendor}=="Onstream", ATTRS{model}=="ADR*", \ + RUN+="/sbin/modprobe -Qba st" +ATTR{type}=="1", ATTRS{vendor}=="Onstream", ATTRS{model}=="ADR*", \ + RUN+="/sbin/modprobe -Qba st" +ATTR{type}=="[345]", RUN+="/sbin/modprobe -Qba sr_mod" +ATTR{type}=="8", RUN+="/sbin/modprobe -Qba ch" +RUN+="/sbin/modprobe -Qba sg" +LABEL="scsi_end" + +# Load VIO modules based on the device type +# (modules that lack modalias support) +SUBSYSTEM!="vio", GOTO="vio_end" +IMPORT{program}="vio_type --export $devpath" +ENV{VIO_TYPE}=="serial", RUN+="/sbin/modprobe -Qba hvc_console" +ENV{VIO_TYPE}=="serial-server", RUN+="/sbin/modprobe -Qba hvcs" +ENV{VIO_TYPE}=="network", RUN+="/sbin/modprobe -Qba ibmveth" +ENV{VIO_TYPE}=="vscsi", RUN+="/sbin/modprobe -Qba ibmvscsic" +ENV{VIO_TYPE}=="vlan", RUN+="/sbin/modprobe -Qba iseries_veth" +ENV{VIO_TYPE}=="viodasd", RUN+="/sbin/modprobe -Qba viodasd" +ENV{VIO_TYPE}=="viocd", RUN+="/sbin/modprobe -Qba viocd" +ENV{VIO_TYPE}=="vnet", RUN+="/sbin/modprobe -Qba sunvnet" +ENV{VIO_TYPE}=="vdisk", RUN+="/sbin/modprobe -Qba sunvdc" +LABEL="vio_end" + +# Hack to load ti flashmedia subsystem drivers +SUBSYSTEM!="tifm", GOTO="tifm_end" +ENV{TIFM_CARD_TYPE}=="SD", RUN+="/sbin/modprobe -Qba tifm_sd" +ENV{TIFM_CARD_TYPE}=="MS", RUN+="/sbin/modprobe -Qba tifm_ms" +LABEL="tifm_end" + +# Not sure how to tell if it's MS or MSPro yet... +SUBSYSTEM!="memstick", GOTO="memstick_end" +RUN+="/sbin/modprobe -Qba ms_block" +RUN+="/sbin/modprobe -Qba mspro_block" +LABEL="memstick_end" + +# Load drivers that match kernel-supplied alias +ENV{MODALIAS}=="?*", RUN+="/sbin/modprobe -Q $env{MODALIAS}" + +LABEL="modprobe_end" diff --git a/packages/sysutils/udev/config/rules.d/95-udev-late.rules b/packages/sysutils/udev/config/rules.d/95-udev-late.rules new file mode 100644 index 0000000000..7207081d46 --- /dev/null +++ b/packages/sysutils/udev/config/rules.d/95-udev-late.rules @@ -0,0 +1,8 @@ +# do not edit this file, it will be overwritten on update + +# run a command on remove events +ACTION=="remove", ENV{REMOVE_CMD}!="", RUN+="$env{REMOVE_CMD}" + +# event to be catched by udevmonitor +RUN+="socket:@/org/kernel/udev/monitor" + diff --git a/packages/sysutils/udev/config/udev.conf b/packages/sysutils/udev/config/udev.conf new file mode 100644 index 0000000000..bd23d5dddf --- /dev/null +++ b/packages/sysutils/udev/config/udev.conf @@ -0,0 +1,3 @@ +udev_root="/dev" +udev_rules="/etc/udev/rules.d" +udev_log="err" diff --git a/packages/sysutils/udev/init.d/01_udev b/packages/sysutils/udev/init.d/01_udev new file mode 100755 index 0000000000..7a33b81e95 --- /dev/null +++ b/packages/sysutils/udev/init.d/01_udev @@ -0,0 +1,25 @@ +#!/bin/sh +# +# start udev daemon +# +# runlevels: geexbox, debug, configure + +. /etc/sysconfig + +if test -f /usr/sbin/udevd; then + + echo "### starting Udev ###" + + export UDEV_MAX_CHILDS=2 + export UDEV_MAX_CHILDS_RUNNING=2 + + echo > /proc/sys/kernel/hotplug + + udevd --daemon + udevadm trigger + udevadm settle --timeout=60 + udevadm monitor 2>&1 >/var/log/udev & + +fi + +exit 0 diff --git a/packages/sysutils/udev/install b/packages/sysutils/udev/install new file mode 100755 index 0000000000..c2242402e8 --- /dev/null +++ b/packages/sysutils/udev/install @@ -0,0 +1,35 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +mkdir -p $INSTALL/sbin +cp $BUILD/$1*/$1/udevadm $INSTALL/sbin + +mkdir -p $INSTALL/usr/bin +ln -sf /sbin/udevadm $INSTALL/usr/bin/udevinfo + +mkdir -p $INSTALL/usr/sbin +cp $BUILD/$1*/$1/udevd $INSTALL/usr/sbin +#cp $BUILD/$1*/extras/firmware_helper/firmware_helper $INSTALL/sbin + +mkdir -p $INSTALL/usr/lib/udev +for i in ata_id cdrom_id edd_id path_id scsi_id usb_id; do + cp $BUILD/$1*/extras/$i/$i $INSTALL/usr/lib/udev +done +cp $BUILD/$1*/extras/volume_id/vol_id $INSTALL/usr/lib/udev + +#mkdir -p $INSTALL/usr/lib/udev +#for i in ata_id cdrom_id dvb_device_name edd_id ide_media path_id scsi_id usb_device_name usb_id; do +# cp $BUILD/$1*/extras/$i/$i $INSTALL/usr/lib/udev +#done +#cp $BUILD/$1*/extras/volume_id/vol_id $INSTALL/usr/lib/udev + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/extras/volume_id/lib/.libs/libvolume_id.so* $INSTALL/usr/lib +cp -PR $BUILD/$1*/udev/lib/.libs/libudev.so* $INSTALL/usr/lib + +mkdir -p $INSTALL/etc/udev/rules.d +cp $PKG_DIR/config/udev.conf $INSTALL/etc/udev +cp $PKG_DIR/config/rules.d/* $INSTALL/etc/udev/rules.d diff --git a/packages/sysutils/udev/install.bk b/packages/sysutils/udev/install.bk new file mode 100755 index 0000000000..ff4e60fd4d --- /dev/null +++ b/packages/sysutils/udev/install.bk @@ -0,0 +1,25 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/sbin +cp $BUILD/$1*/udevd $INSTALL/sbin +cp $BUILD/$1*/udevadm $INSTALL/sbin +ln -s /sbin/udevadm $INSTALL/usr/bin/udevinfo +cp $BUILD/$1*/extras/firmware_helper/firmware_helper $INSTALL/sbin + +mkdir -p $INSTALL/lib/udev +for i in ata_id cdrom_id dvb_device_name edd_id ide_media path_id scsi_id usb_device_name usb_id; do + cp $BUILD/$1*/extras/$i/$i $INSTALL/lib/udev +done +cp $BUILD/$1*/extras/volume_id/vol_id $INSTALL/lib/udev + +mkdir -p $INSTALL/lib +cp -PR $BUILD/$1*/extras/volume_id/lib/libvolume_id.so* $INSTALL/lib + +mkdir -p $INSTALL/etc/udev/rules.d +cp $PACKAGES/$1/config/udev.conf $INSTALL/etc/udev +cp $PACKAGES/$1/config/rules.d/* $INSTALL/etc/udev/rules.d + +mkdir -p $INSTALL/etc/udev/scripts +cp $PACKAGES/$1/scripts/* $INSTALL/etc/udev/scripts diff --git a/packages/sysutils/udev/patches/80-extras-dvb_device_name.diff b/packages/sysutils/udev/patches/80-extras-dvb_device_name.diff new file mode 100644 index 0000000000..4f3e82f5fd --- /dev/null +++ b/packages/sysutils/udev/patches/80-extras-dvb_device_name.diff @@ -0,0 +1,215 @@ +diff -ruNp udev-103~/extras/dvb_device_name/Makefile udev-103/extras/dvb_device_name/Makefile +--- udev-103~/extras/dvb_device_name/Makefile 1970-01-01 01:00:00.000000000 +0100 ++++ udev-103/extras/dvb_device_name/Makefile 2006-11-02 12:56:39.000000000 +0000 +@@ -0,0 +1,67 @@ ++# Copyright © 2005 Canonical Ltd. ++# Author: Scott James Remnant ++# ++# Released under the GNU General Public License, version 2. ++ ++PROG = dvb_device_name ++OBJ = ++HEADERS = ++GEN_HEADERS = ++MAN_PAGES = ++ ++prefix = ++etcdir = ${prefix}/etc ++sbindir = ${prefix}/sbin ++usrbindir = ${prefix}/usr/bin ++usrsbindir = ${prefix}/usr/sbin ++libudevdir = ${prefix}/lib/udev ++mandir = ${prefix}/usr/share/man ++configdir = ${etcdir}/udev/ ++ ++INSTALL = /usr/bin/install -c ++INSTALL_PROGRAM = ${INSTALL} ++INSTALL_DATA = ${INSTALL} -m 644 ++INSTALL_SCRIPT = ${INSTALL_PROGRAM} ++ ++all: $(PROG) $(MAN_PAGES) ++.PHONY: all ++.DEFAULT: all ++ ++%.o: %.c $(GEN_HEADERS) ++ $(E) " CC " $@ ++ $(Q) $(CC) -c $(CFLAGS) $< -o $@ ++ ++$(PROG): %: $(HEADERS) %.o $(OBJS) ++ $(E) " LD " $@ ++ $(Q) $(LD) $(LDFLAGS) $@.o $(OBJS) -o $@ $(LIBUDEV) $(LIB_OBJS) ++ ++# man pages ++%.8: %.xml ++ $(E) " XMLTO " $@ ++ $(Q) xmlto man $? ++.PRECIOUS: %.8 ++ ++clean: ++ $(E) " CLEAN " ++ $(Q) rm -f $(PROG) $(OBJS) $(GEN_HEADERS) ++.PHONY: clean ++ ++install-bin: all ++ $(INSTALL_PROGRAM) -D $(PROG) $(DESTDIR)$(libudevdir)/$(PROG) ++.PHONY: install-bin ++ ++uninstall-bin: ++ - rm $(DESTDIR)$(libudevdir)/$(PROG) ++.PHONY: uninstall-bin ++ ++install-man: ++ $(INSTALL_DATA) -D $(PROG).8 $(DESTDIR)$(mandir)/man8/$(PROG).8 ++.PHONY: uninstall-man ++ ++uninstall-man: ++ -rm -f $(DESTDIR)$(mandir)/man8/$(PROG).8 ++.PHONY: uninstall-man ++ ++install-config: ++ @echo "no config file to install" ++.PHONY: install-config +diff -ruNp udev-103~/extras/dvb_device_name/dvb_device_name.8 udev-103/extras/dvb_device_name/dvb_device_name.8 +--- udev-103~/extras/dvb_device_name/dvb_device_name.8 1970-01-01 01:00:00.000000000 +0100 ++++ udev-103/extras/dvb_device_name/dvb_device_name.8 2006-11-02 12:56:39.000000000 +0000 +@@ -0,0 +1,28 @@ ++.TH DVB_DEVICE_NAME 8 "November 2005" "" "Linux Administrator's Manual" ++.SH NAME ++dvb_device_name \- udev callout to split kernel name for dvb devices ++.SH SYNOPSIS ++.BI dvb_device_name ++[\fI--export\fP] \fIdevicename\fP ++.SH DESCRIPTION ++.B dvb_device_name ++is normally called from a udev rule to split the kernel-assigned name for a ++device in the dvb_device subsystem into bus and device numbers. Udev can use ++this information to construct a name under /dev/dvb for the real device ++node. ++.SH USAGE ++.B dvb_device_name ++splits the kernel-assigned name specified on the command-line and prints the ++information chosen by the options. ++.SH OPTIONS ++The following command-line switches are supported to specify what ++dvb_device_name should print: ++.TP ++.BI --export ++print bus and device numbers as DVB_ADAPTER and DVB_DEV environment variables, ++for use with an IMPORT{program} rule. ++.RE ++.SH SEE ALSO ++.BR udev (8) ++.SH AUTHORS ++Scott James Remnant +diff -ruNp udev-103~/extras/dvb_device_name/dvb_device_name.c udev-103/extras/dvb_device_name/dvb_device_name.c +--- udev-103~/extras/dvb_device_name/dvb_device_name.c 1970-01-01 01:00:00.000000000 +0100 ++++ udev-103/extras/dvb_device_name/dvb_device_name.c 2006-11-02 12:56:39.000000000 +0000 +@@ -0,0 +1,108 @@ ++/* ++ * dvb_device_name - splits kernel name for dvb_device subsystem ++ * ++ * Copyright © 2006 Canonical Ltd. ++ * Author: Scott James Remnant ++ * ++ * 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 version 2 of the License. ++ * ++ * This program is distributed in the hope that it will be useful, but ++ * WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License along ++ * with this program; if not, write to the Free Software Foundation, Inc., ++ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ++ * ++ */ ++ ++#include ++#include ++#include ++#include ++ ++#include "../../udev.h" ++ ++#ifdef USE_LOG ++void log_message(int priority, const char *format, ...) ++{ ++ va_list args; ++ static int udev_log = -1; ++ ++ if (udev_log == -1) { ++ const char *value; ++ ++ value = getenv("UDEV_LOG"); ++ if (value) ++ udev_log = log_priority(value); ++ else ++ udev_log = LOG_ERR; ++ } ++ ++ if (priority > udev_log) ++ return; ++ ++ va_start(args, format); ++ vsyslog(priority, format, args); ++ va_end(args); ++} ++#endif ++ ++int main(int argc, char *argv[]) ++{ ++ const char *name = NULL, *ptr; ++ int export = 0, ret = 0; ++ int i, bus, dev; ++ ++ logging_init("dvb_device_name"); ++ ++ for (i = 1; i < argc; i++) { ++ if (strcmp (argv[i], "--export") == 0) { ++ export = 1; ++ } else { ++ name = argv[i]; ++ } ++ } ++ ++ if (!name) { ++ err("no device name specified"); ++ ret = 1; ++ goto exit; ++ } ++ ++ if (strncmp(name, "dvb", 3) != 0) { ++ info("device not dvb_device"); ++ ret = 1; ++ goto exit; ++ } ++ ++ ptr = strchr(name, '.'); ++ if (!ptr) { ++ err("device name contains no device"); ++ ret = 1; ++ goto exit; ++ } ++ ++ name += 3; ++ bus = atoi(name); ++ ++ name = strdup(ptr + 1); ++ while (*ptr && !isdigit(*ptr)) ++ ptr++; ++ dev = atoi(ptr); ++ ++ if (export) { ++ printf("DVB_ADAPTER=%d\n", bus); ++ printf("DVB_NAME=%s\n", name); ++ printf("DVB_DEV=%d\n", dev); ++ } else { ++ printf("adapter%d %s\n", bus, name); ++ } ++ ++exit: ++ logging_close(); ++ return ret; ++} diff --git a/packages/sysutils/udev/patches/80-extras-firmware.diff b/packages/sysutils/udev/patches/80-extras-firmware.diff new file mode 100644 index 0000000000..2e82d77409 --- /dev/null +++ b/packages/sysutils/udev/patches/80-extras-firmware.diff @@ -0,0 +1,245 @@ +diff -ruNp udev-117~/extras/firmware_helper/Makefile udev-117/extras/firmware_helper/Makefile +--- udev-117~/extras/firmware_helper/Makefile 1970-01-01 01:00:00.000000000 +0100 ++++ udev-117/extras/firmware_helper/Makefile 2007-12-14 14:21:31.000000000 +0000 +@@ -0,0 +1,68 @@ ++# Copyright © 2005 Canonical Ltd. ++# Author: Scott James Remnant ++# ++# Released under the GNU General Public License, version 2. ++ ++PROG = firmware_helper ++OBJ = ++HEADERS = ++GEN_HEADERS = ++MAN_PAGES = ++ ++prefix = ++etcdir = ${prefix}/etc ++sbindir = ${prefix}/sbin ++usrbindir = ${prefix}/usr/bin ++usrsbindir = ${prefix}/usr/sbin ++libudevdir = ${prefix}/lib/udev ++mandir = ${prefix}/usr/share/man ++configdir = ${etcdir}/udev/ ++ ++INSTALL = install -c ++INSTALL_PROGRAM = ${INSTALL} ++INSTALL_DATA = ${INSTALL} -m 644 ++INSTALL_SCRIPT = ${INSTALL} ++ ++all: $(PROG) $(MAN_PAGES) ++.PHONY: all ++.DEFAULT: all ++ ++%.o: %.c $(GEN_HEADERS) ++ $(E) " CC " $@ ++ $(Q) $(CC) -c $(CFLAGS) $< -o $@ ++ ++$(PROG): %: $(HEADERS) %.o $(OBJS) ++ $(E) " LD " $@ ++ $(Q) $(LD) $(LDFLAGS) $@.o $(OBJS) -o $@ $(LIBUDEV) $(LIB_OBJS) ++ ++# man pages ++%.8: %.xml ++ $(E) " XMLTO " $@ ++ $(Q) xmlto man $? ++.PRECIOUS: %.8 ++ ++clean: ++ $(E) " CLEAN " ++ $(Q) rm -f $(PROG) $(OBJS) $(GEN_HEADERS) ++.PHONY: clean ++ ++install-bin: all ++ $(INSTALL_SCRIPT) -D $(PROG) $(DESTDIR)$(libudevdir)/$(PROG) ++.PHONY: install-bin ++ ++uninstall-bin: ++ - rm $(DESTDIR)$(libudevdir)/$(PROG) ++.PHONY: uninstall-bin ++ ++install-man: ++ @echo "Please create a man page for this tool." ++.PHONY: install-man ++ ++uninstall-man: ++ @echo "Please create a man page for this tool." ++.PHONY: uninstall-man ++ ++install-config: ++ @echo "no config file to install" ++.PHONY: install-config ++ +diff -ruNp udev-117~/extras/firmware_helper/firmware_helper.c udev-117/extras/firmware_helper/firmware_helper.c +--- udev-117~/extras/firmware_helper/firmware_helper.c 1970-01-01 01:00:00.000000000 +0100 ++++ udev-117/extras/firmware_helper/firmware_helper.c 2007-12-14 14:21:31.000000000 +0000 +@@ -0,0 +1,169 @@ ++/* ++ * A simple firmware helper program. ++ * ++ * Copyright 2005 Red Hat, 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 version 2 of the License. ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "../../udev.h" ++ ++#define PATH_SIZE 256 ++ ++#ifdef USE_LOG ++void log_message(int priority, const char *format, ...) ++{ ++ va_list args; ++ static int udev_log = -1; ++ ++ if (udev_log == -1) { ++ const char *value; ++ ++ value = getenv("UDEV_LOG"); ++ if (value) ++ udev_log = log_priority(value); ++ else ++ udev_log = LOG_ERR; ++ } ++ ++ if (priority > udev_log) ++ return; ++ ++ va_start(args, format); ++ vsyslog(priority, format, args); ++ va_end(args); ++} ++#endif ++ ++/* Set the 'loading' attribute for a firmware device. ++ * 1 == currently loading ++ * 0 == done loading ++ * -1 == error ++ */ ++static int set_loading(const char *device, int value) { ++ char loading_path[PATH_SIZE]; ++ int rc; ++ FILE *f; ++ ++ snprintf(loading_path, sizeof(loading_path), "/sys/%s/loading", device); ++ loading_path[sizeof(loading_path)-1] = '\0'; ++ f = fopen(loading_path, "w"); ++ if (!f) ++ return -1; ++ rc = fprintf(f, "%d", value); ++ fclose(f); ++ if (rc < 0) ++ return rc; ++ return 0; ++} ++ ++int main(int argc, char **argv) { ++ char *devpath, *firmware, *action, *driver; ++ char fw_path[PATH_SIZE]; ++ char data_path[PATH_SIZE]; ++ struct utsname utsbuf; ++ int fw_fd; ++ char *fw_buffer; ++ size_t fw_buffer_size; ++ size_t count; ++ int i, loaded = 0; ++ int rc = 0; ++ ++ logging_init("firmware_helper"); ++ ++ driver = getenv("PHYSDEVDRIVER"); ++ if (!driver) ++ driver = "(unknown)"; ++ devpath = getenv("DEVPATH"); ++ firmware = getenv("FIRMWARE"); ++ action = getenv("ACTION"); ++ if (!devpath || !firmware || !action || strcmp(action,"add") != 0) { ++ err("missing devpath, action or firmware"); ++ exit(1); ++ } ++ ++ if (uname(&utsbuf)) { ++ err("unable to get kernel version"); ++ exit(1); ++ } ++ ++ dbg("try to load firmware '%s' for '%s'", firmware, devpath); ++ set_loading(devpath, 1); ++ ++ for (i = 0; i < 2; i++) { ++ switch (i) { ++ case 0: /* /lib/firmware/$VERSION/$FIRMWARE */ ++ snprintf(fw_path, sizeof(fw_path), ++ "/lib/firmware/%s/%s", utsbuf.release, ++ firmware); ++ break; ++ case 1: /* /lib/firmware/$FIRMWARE */ ++ snprintf(fw_path, sizeof(fw_path), ++ "/lib/firmware/%s", firmware); ++ break; ++ } ++ fw_path[sizeof(fw_path)-1] = '\0'; ++ ++ dbg("looking for firmware at '%s'", fw_path); ++ if (file_map(fw_path, &fw_buffer, &fw_buffer_size) != 0 || fw_buffer_size == 0) { ++ fw_buffer = NULL; ++ continue; ++ } ++ ++ dbg("firmware found"); ++ snprintf(data_path, sizeof(data_path), "/sys/%s/data", devpath); ++ data_path[sizeof(data_path)-1] = '\0'; ++ fw_fd = open(data_path, O_RDWR); ++ if (fw_fd < 0) { ++ rc = errno; ++ goto out_err; ++ } ++ ++ count = 0; ++ while (count < fw_buffer_size) { ++ ssize_t c; ++ ++ c = write(fw_fd, fw_buffer+count, fw_buffer_size-count); ++ if (c <= 0) { ++ rc = errno; ++ close(fw_fd); ++ goto out_err; ++ } ++ count += c; ++ } ++ ++ close(fw_fd); ++ file_unmap(fw_buffer, fw_buffer_size); ++ loaded = 1; ++ } ++ ++ if (!loaded) ++ goto out_err; ++ ++ set_loading(devpath, 0); ++ info("loaded '%s' for device '%s'", fw_path, devpath); ++ ++ logging_close(); ++ return 0; ++ ++out_err: ++ if (fw_buffer) ++ file_unmap(fw_buffer, fw_buffer_size); ++ set_loading(devpath, -1); ++ ++ err("error loading '%s' for device '%s' with driver '%s'", fw_path, devpath, driver); ++ logging_close(); ++ return rc; ++} diff --git a/packages/sysutils/udev/patches/80-extras-ide_media.diff b/packages/sysutils/udev/patches/80-extras-ide_media.diff new file mode 100644 index 0000000000..1568def6dd --- /dev/null +++ b/packages/sysutils/udev/patches/80-extras-ide_media.diff @@ -0,0 +1,267 @@ +diff -ruNp udev-103~/extras/ide_media/Makefile udev-103/extras/ide_media/Makefile +--- udev-103~/extras/ide_media/Makefile 1970-01-01 01:00:00.000000000 +0100 ++++ udev-103/extras/ide_media/Makefile 2006-11-02 12:57:27.000000000 +0000 +@@ -0,0 +1,67 @@ ++# Copyright © 2005 Canonical Ltd. ++# Author: Scott James Remnant ++# ++# Released under the GNU General Public License, version 2. ++ ++PROG = ide_media ++OBJ = ++HEADERS = ++GEN_HEADERS = ++MAN_PAGES = ++ ++prefix = ++etcdir = ${prefix}/etc ++sbindir = ${prefix}/sbin ++usrbindir = ${prefix}/usr/bin ++usrsbindir = ${prefix}/usr/sbin ++libudevdir = ${prefix}/lib/udev ++mandir = ${prefix}/usr/share/man ++configdir = ${etcdir}/udev/ ++ ++INSTALL = /usr/bin/install -c ++INSTALL_PROGRAM = ${INSTALL} ++INSTALL_DATA = ${INSTALL} -m 644 ++INSTALL_SCRIPT = ${INSTALL_PROGRAM} ++ ++all: $(PROG) $(MAN_PAGES) ++.PHONY: all ++.DEFAULT: all ++ ++%.o: %.c $(GEN_HEADERS) ++ $(E) " CC " $@ ++ $(Q) $(CC) -c $(CFLAGS) $< -o $@ ++ ++$(PROG): %: $(HEADERS) %.o $(OBJS) ++ $(E) " LD " $@ ++ $(Q) $(LD) $(LDFLAGS) $@.o $(OBJS) -o $@ $(LIBUDEV) $(LIB_OBJS) ++ ++# man pages ++%.8: %.xml ++ $(E) " XMLTO " $@ ++ $(Q) xmlto man $? ++.PRECIOUS: %.8 ++ ++clean: ++ $(E) " CLEAN " ++ $(Q) rm -f $(PROG) $(OBJS) $(GEN_HEADERS) ++.PHONY: clean ++ ++install-bin: all ++ $(INSTALL_PROGRAM) -D $(PROG) $(DESTDIR)$(libudevdir)/$(PROG) ++.PHONY: install-bin ++ ++uninstall-bin: ++ - rm $(DESTDIR)$(libudevdir)/$(PROG) ++.PHONY: uninstall-bin ++ ++install-man: ++ $(INSTALL_DATA) -D $(PROG).8 $(DESTDIR)$(mandir)/man8/$(PROG).8 ++.PHONY: uninstall-man ++ ++uninstall-man: ++ -rm -f $(DESTDIR)$(mandir)/man8/$(PROG).8 ++.PHONY: uninstall-man ++ ++install-config: ++ @echo "no config file to install" ++.PHONY: install-config +diff -ruNp udev-103~/extras/ide_media/ide_media.8 udev-103/extras/ide_media/ide_media.8 +--- udev-103~/extras/ide_media/ide_media.8 1970-01-01 01:00:00.000000000 +0100 ++++ udev-103/extras/ide_media/ide_media.8 2006-11-02 12:57:27.000000000 +0000 +@@ -0,0 +1,29 @@ ++.TH IDE_MEDIA 8 "November 2005" "" "Linux Administrator's Manual" ++.SH NAME ++ide_media \- udev callout to identify media of IDE device ++.SH SYNOPSIS ++.BI ide_media ++[\fI--export\fP] \fIdevpath\fP ++.SH DESCRIPTION ++.B ide_media ++is normally called from a udev rule to identify the media type of an IDE ++device. Udev can use this information to assign appropriate permissions to ++the device or load an appropriate module. ++.SH USAGE ++.B ide_media ++takes a path under /sys, if not given it uses the value of the ++.I DEVPATH ++environment variable instead. It then prints the information chosen by the ++options. ++.SH OPTIONS ++The following command-line switches are supported to specify what ++ide_media should print: ++.TP ++.BI --export ++print media type as IDE_MEDIA environment variable for use with an ++IMPORT{program} rule. ++.RE ++.SH SEE ALSO ++.BR udev (8) ++.SH AUTHORS ++Scott James Remnant +diff -ruNp udev-103~/extras/ide_media/ide_media.c udev-103/extras/ide_media/ide_media.c +--- udev-103~/extras/ide_media/ide_media.c 1970-01-01 01:00:00.000000000 +0100 ++++ udev-103/extras/ide_media/ide_media.c 2006-11-02 12:57:27.000000000 +0000 +@@ -0,0 +1,159 @@ ++/* ++ * ide_media - identify media type of an IDE device ++ * ++ * Copyright © 2006 Canonical Ltd. ++ * Author: Scott James Remnant ++ * ++ * 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 version 2 of the License. ++ * ++ * This program is distributed in the hope that it will be useful, but ++ * WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License along ++ * with this program; if not, write to the Free Software Foundation, Inc., ++ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ++ * ++ */ ++ ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "../../udev.h" ++ ++#ifdef USE_LOG ++void log_message(int priority, const char *format, ...) ++{ ++ va_list args; ++ static int udev_log = -1; ++ ++ if (udev_log == -1) { ++ const char *value; ++ ++ value = getenv("UDEV_LOG"); ++ if (value) ++ udev_log = log_priority(value); ++ else ++ udev_log = LOG_ERR; ++ } ++ ++ if (priority > udev_log) ++ return; ++ ++ va_start(args, format); ++ vsyslog(priority, format, args); ++ va_end(args); ++} ++#endif ++ ++int main(int argc, char *argv[]) ++{ ++ struct stat buf; ++ const char *devpath = NULL, *name, *ptr; ++ char filename[PATH_SIZE], media[256]; ++ int ret = 0, export = 0; ++ int host, drive, dev; ++ int i, fd, len; ++ ++ logging_init("ide_media"); ++ ++ for (i = 1; i < argc; i++) { ++ if (strcmp(argv[i], "--export") == 0) { ++ export = 1; ++ } else { ++ devpath = argv[i]; ++ } ++ } ++ ++ if (!devpath) { ++ devpath = getenv("DEVPATH"); ++ if (!devpath) { ++ err("no devpath specified and DEVPATH not set"); ++ ret = 1; ++ goto exit; ++ } ++ } ++ ++ name = strstr(devpath, "/ide"); ++ if (name) ++ name = strchr(name + 1, '/'); ++ if (!name) { ++ info("devpath is not ide device"); ++ ret = 1; ++ goto exit; ++ } ++ ++ ptr = strchr(name, '.'); ++ if (!ptr) { ++ err("device name contains no drive"); ++ ret = 1; ++ goto exit; ++ } ++ ++ name += 1; ++ host = atoi(name); ++ drive = atoi(ptr + 1); ++ ++ /* evil, evil, evil */ ++ dev = drive + host * 2; ++ if (dev >= 26) { ++ err("ide device %d out of range", dev); ++ ret = 1; ++ goto exit; ++ } ++ ++ snprintf(filename, sizeof(filename), "/proc/ide/ide%d/hd%c/media", ++ host, dev + 'a'); ++ filename[sizeof(filename)-1] = '\0'; ++ ++ /* hang around for /proc to catch up */ ++ for (i = 100; i; i--) { ++ if (stat(filename, &buf) == 0) ++ break; ++ ++ usleep(30000); ++ } ++ ++ fd = open(filename, O_RDONLY); ++ if (!fd) { ++ err("unable to open '%s'", filename); ++ ret = 1; ++ goto exit; ++ } ++ ++ len = read(fd, media, sizeof(media)); ++ if (len <= 0) { ++ err("unable to read from '%s'", filename); ++ ret = 1; ++ goto close; ++ } ++ ++ media[len] = '\0'; ++ if (media[len-1] == '\n') ++ media[len-1] = '\0'; ++ ++ if (export) { ++ printf("IDE_HOST=%d\n", host); ++ printf("IDE_DRIVE=%d\n", drive); ++ printf("IDE_DEVICE=hd%x\n", dev); ++ printf("IDE_MEDIA=%s\n", media); ++ } else { ++ printf("%s\n", media); ++ } ++ ++close: ++ close(fd); ++exit: ++ logging_close(); ++ return ret; ++} diff --git a/packages/sysutils/udev/patches/80-extras-usb_device_name.diff b/packages/sysutils/udev/patches/80-extras-usb_device_name.diff new file mode 100644 index 0000000000..8f898bc768 --- /dev/null +++ b/packages/sysutils/udev/patches/80-extras-usb_device_name.diff @@ -0,0 +1,209 @@ +diff -ruNp udev-103~/extras/usb_device_name/Makefile udev-103/extras/usb_device_name/Makefile +--- udev-103~/extras/usb_device_name/Makefile 1970-01-01 01:00:00.000000000 +0100 ++++ udev-103/extras/usb_device_name/Makefile 2006-11-02 12:57:53.000000000 +0000 +@@ -0,0 +1,67 @@ ++# Copyright © 2005 Canonical Ltd. ++# Author: Scott James Remnant ++# ++# Released under the GNU General Public License, version 2. ++ ++PROG = usb_device_name ++OBJ = ++HEADERS = ++GEN_HEADERS = ++MAN_PAGES = ++ ++prefix = ++etcdir = ${prefix}/etc ++sbindir = ${prefix}/sbin ++usrbindir = ${prefix}/usr/bin ++usrsbindir = ${prefix}/usr/sbin ++libudevdir = ${prefix}/lib/udev ++mandir = ${prefix}/usr/share/man ++configdir = ${etcdir}/udev/ ++ ++INSTALL = /usr/bin/install -c ++INSTALL_PROGRAM = ${INSTALL} ++INSTALL_DATA = ${INSTALL} -m 644 ++INSTALL_SCRIPT = ${INSTALL_PROGRAM} ++ ++all: $(PROG) $(MAN_PAGES) ++.PHONY: all ++.DEFAULT: all ++ ++%.o: %.c $(GEN_HEADERS) ++ $(E) " CC " $@ ++ $(Q) $(CC) -c $(CFLAGS) $< -o $@ ++ ++$(PROG): %: $(HEADERS) %.o $(OBJS) ++ $(E) " LD " $@ ++ $(Q) $(LD) $(LDFLAGS) $@.o $(OBJS) -o $@ $(LIBUDEV) $(LIB_OBJS) ++ ++# man pages ++%.8: %.xml ++ $(E) " XMLTO " $@ ++ $(Q) xmlto man $? ++.PRECIOUS: %.8 ++ ++clean: ++ $(E) " CLEAN " ++ $(Q) rm -f $(PROG) $(OBJS) $(GEN_HEADERS) ++.PHONY: clean ++ ++install-bin: all ++ $(INSTALL_PROGRAM) -D $(PROG) $(DESTDIR)$(libudevdir)/$(PROG) ++.PHONY: install-bin ++ ++uninstall-bin: ++ - rm $(DESTDIR)$(libudevdir)/$(PROG) ++.PHONY: uninstall-bin ++ ++install-man: ++ $(INSTALL_DATA) -D $(PROG).8 $(DESTDIR)$(mandir)/man8/$(PROG).8 ++.PHONY: uninstall-man ++ ++uninstall-man: ++ -rm -f $(DESTDIR)$(mandir)/man8/$(PROG).8 ++.PHONY: uninstall-man ++ ++install-config: ++ @echo "no config file to install" ++.PHONY: install-config +diff -ruNp udev-103~/extras/usb_device_name/usb_device_name.8 udev-103/extras/usb_device_name/usb_device_name.8 +--- udev-103~/extras/usb_device_name/usb_device_name.8 1970-01-01 01:00:00.000000000 +0100 ++++ udev-103/extras/usb_device_name/usb_device_name.8 2006-11-02 12:57:53.000000000 +0000 +@@ -0,0 +1,28 @@ ++.TH USB_DEVICE_NAME 8 "November 2005" "" "Linux Administrator's Manual" ++.SH NAME ++usb_device_name \- udev callout to split kernel name for usb devices ++.SH SYNOPSIS ++.BI usb_device_name ++[\fI--export\fP] \fIdevicename\fP ++.SH DESCRIPTION ++.B usb_device_name ++is normally called from a udev rule to split the kernel-assigned name for a ++device in the usb_device subsystem into bus and device numbers. Udev can use ++this information to construct a name under /dev/bus/usb for the real device ++node. ++.SH USAGE ++.B usb_device_name ++splits the kernel-assigned name specified on the command-line and prints the ++information chosen by the options. ++.SH OPTIONS ++The following command-line switches are supported to specify what ++usb_device_name should print: ++.TP ++.BI --export ++print bus and device numbers as USB_BUS and USB_DEV environment variables, ++for use with an IMPORT{program} rule. ++.RE ++.SH SEE ALSO ++.BR udev (8) ++.SH AUTHORS ++Scott James Remnant +diff -ruNp udev-103~/extras/usb_device_name/usb_device_name.c udev-103/extras/usb_device_name/usb_device_name.c +--- udev-103~/extras/usb_device_name/usb_device_name.c 1970-01-01 01:00:00.000000000 +0100 ++++ udev-103/extras/usb_device_name/usb_device_name.c 2006-11-02 12:57:53.000000000 +0000 +@@ -0,0 +1,102 @@ ++/* ++ * usb_device_name - splits kernel name for usb_device subsystem ++ * ++ * Copyright © 2006 Canonical Ltd. ++ * Author: Scott James Remnant ++ * ++ * 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 version 2 of the License. ++ * ++ * This program is distributed in the hope that it will be useful, but ++ * WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License along ++ * with this program; if not, write to the Free Software Foundation, Inc., ++ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ++ * ++ */ ++ ++#include ++#include ++#include ++ ++#include "../../udev.h" ++ ++#ifdef USE_LOG ++void log_message(int priority, const char *format, ...) ++{ ++ va_list args; ++ static int udev_log = -1; ++ ++ if (udev_log == -1) { ++ const char *value; ++ ++ value = getenv("UDEV_LOG"); ++ if (value) ++ udev_log = log_priority(value); ++ else ++ udev_log = LOG_ERR; ++ } ++ ++ if (priority > udev_log) ++ return; ++ ++ va_start(args, format); ++ vsyslog(priority, format, args); ++ va_end(args); ++} ++#endif ++ ++int main(int argc, char *argv[]) ++{ ++ const char *name = NULL, *ptr; ++ int export = 0, ret = 0; ++ int i, bus, dev; ++ ++ logging_init("usb_device_name"); ++ ++ for (i = 1; i < argc; i++) { ++ if (strcmp(argv[i], "--export") == 0) { ++ export = 1; ++ } else { ++ name = argv[i]; ++ } ++ } ++ ++ if (!name) { ++ err("no device name specified"); ++ ret = 1; ++ goto exit; ++ } ++ ++ if (strncmp(name, "usbdev", 6) != 0) { ++ info("device not usb_device"); ++ ret = 1; ++ goto exit; ++ } ++ ++ ptr = strchr(name, '.'); ++ if (!ptr) { ++ err("device name contains no device"); ++ ret = 1; ++ goto exit; ++ } ++ ++ name += 6; ++ bus = atoi(name); ++ dev = atoi(ptr + 1); ++ ++ if (export) { ++ printf("USB_BUS=%03d\n", bus); ++ printf("USB_DEV=%03d\n", dev); ++ } else { ++ printf("%03d.%03d\n", bus, dev); ++ } ++ ++exit: ++ logging_close(); ++ return ret; ++} diff --git a/packages/sysutils/udev/unpack.bk b/packages/sysutils/udev/unpack.bk new file mode 100755 index 0000000000..14a958ee4d --- /dev/null +++ b/packages/sysutils/udev/unpack.bk @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +sed -i -e "s|^HOSTCC[[:space:]]*=.*$|HOSTCC = $HOST_CC|" \ + -e "s|^CROSS_COMPILE[[:space:]]*=.*$|CROSS_COMPILE = $TARGET_PREFIX|" \ + $BUILD/$1*/Makefile diff --git a/packages/sysutils/udev/url b/packages/sysutils/udev/url new file mode 100644 index 0000000000..f1ce8f19b9 --- /dev/null +++ b/packages/sysutils/udev/url @@ -0,0 +1 @@ +http://www.eu.kernel.org/pub/linux/utils/kernel/hotplug/udev-136.tar.bz2 diff --git a/packages/sysutils/udev/url.bk b/packages/sysutils/udev/url.bk new file mode 100644 index 0000000000..74fa6b2c79 --- /dev/null +++ b/packages/sysutils/udev/url.bk @@ -0,0 +1 @@ +http://www.eu.kernel.org/pub/linux/utils/kernel/hotplug/udev-124.tar.bz2 diff --git a/packages/textproc/expat/build b/packages/textproc/expat/build new file mode 100755 index 0000000000..c3a5c15e42 --- /dev/null +++ b/packages/textproc/expat/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +$MAKE + +$STRIP .libs/libexpat.so* + +$MAKEINSTALL diff --git a/packages/textproc/expat/install b/packages/textproc/expat/install new file mode 100755 index 0000000000..f8efeea21b --- /dev/null +++ b/packages/textproc/expat/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/.libs/libexpat.so* $INSTALL/usr/lib diff --git a/packages/textproc/expat/url b/packages/textproc/expat/url new file mode 100644 index 0000000000..aa092d31d9 --- /dev/null +++ b/packages/textproc/expat/url @@ -0,0 +1 @@ +http://switch.dl.sourceforge.net/sourceforge/expat/expat-2.0.1.tar.gz diff --git a/packages/textproc/libxml2/build b/packages/textproc/libxml2/build new file mode 100755 index 0000000000..3d069ec38c --- /dev/null +++ b/packages/textproc/libxml2/build @@ -0,0 +1,28 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libiconv + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --enable-ipv6=no \ + --without-python \ + --with-zlib + +$MAKE + +$STRIP .libs/libxml2*.so* + +$MAKEINSTALL + +$SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" \ + $SYSROOT_PREFIX/usr/bin/xml2-config + +mv $SYSROOT_PREFIX/usr/bin/xml2-config $ROOT/$TOOLCHAIN/bin diff --git a/packages/textproc/libxml2/install b/packages/textproc/libxml2/install new file mode 100755 index 0000000000..0c32a15f9e --- /dev/null +++ b/packages/textproc/libxml2/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libiconv + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/.libs/libxml2*.so* $INSTALL/usr/lib diff --git a/packages/textproc/libxml2/url b/packages/textproc/libxml2/url new file mode 100644 index 0000000000..716352b8c5 --- /dev/null +++ b/packages/textproc/libxml2/url @@ -0,0 +1 @@ +ftp://xmlsoft.org/libxml2/libxml2-2.7.3.tar.gz \ No newline at end of file diff --git a/packages/toolchain/archivers/lzma/build b/packages/toolchain/archivers/lzma/build new file mode 100755 index 0000000000..e667b14cc1 --- /dev/null +++ b/packages/toolchain/archivers/lzma/build @@ -0,0 +1,10 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install ccache + +setup_toolchain host + +LZDIR=$BUILD/$1*/CPP/7zip/Compress/LZMA_Alone +make -C $LZDIR -f makefile.gcc CXX="$CXX $CFLAGS" CXX_C="$CC $CFLAGS" diff --git a/packages/toolchain/archivers/lzma/install b/packages/toolchain/archivers/lzma/install new file mode 100755 index 0000000000..382507d074 --- /dev/null +++ b/packages/toolchain/archivers/lzma/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $ROOT/$TOOLCHAIN/bin +cp -rf $BUILD/$1*/CPP/7zip/Compress/LZMA_Alone/lzma $ROOT/$TOOLCHAIN/bin diff --git a/packages/toolchain/archivers/lzma/patches/10_noarch.diff b/packages/toolchain/archivers/lzma/patches/10_noarch.diff new file mode 100644 index 0000000000..e90edbb8ff --- /dev/null +++ b/packages/toolchain/archivers/lzma/patches/10_noarch.diff @@ -0,0 +1,71 @@ +--- lzma-4.57/CPP/7zip/Compress/LZMA_Alone/LzmaAlone.cpp.orig 2008-03-12 19:18:07.000000000 +0100 ++++ lzma-4.57/CPP/7zip/Compress/LZMA_Alone/LzmaAlone.cpp 2008-03-12 19:20:06.000000000 +0100 +@@ -26,7 +26,6 @@ + #include "../LZMA/LZMAEncoder.h" + + #include "LzmaBenchCon.h" +-#include "LzmaRam.h" + + #ifdef COMPRESS_MF_MT + #include "../../../Windows/System.h" +@@ -36,7 +35,6 @@ + + extern "C" + { +-#include "LzmaRamDecode.h" + } + + using namespace NCommandLineParser; +@@ -74,7 +72,6 @@ + kEOS, + kStdIn, + kStdOut, +- kFilter86 + }; + } + +@@ -94,7 +91,6 @@ + { L"EOS", NSwitchType::kSimple, false }, + { L"SI", NSwitchType::kSimple, false }, + { L"SO", NSwitchType::kSimple, false }, +- { L"F86", NSwitchType::kPostChar, false, 0, 0, L"+" } + }; + + static const int kNumSwitches = sizeof(kSwitchForms) / sizeof(kSwitchForms[0]); +@@ -299,6 +295,7 @@ + } + } + ++#if 0 + if (parser[NKey::kFilter86].ThereIs) + { + // -f86 switch is for x86 filtered mode: BCJ + LZMA. +@@ -366,6 +363,7 @@ + MyFree(inBuffer); + return 0; + } ++#endif + + + UInt64 fileSize; +--- lzma-4.57/CPP/7zip/Compress/LZMA_Alone/makefile.gcc.orig 2008-03-12 19:17:56.000000000 +0100 ++++ lzma-4.57/CPP/7zip/Compress/LZMA_Alone/makefile.gcc 2008-03-12 19:18:25.000000000 +0100 +@@ -22,7 +22,6 @@ + LzmaAlone.o \ + LzmaBench.o \ + LzmaBenchCon.o \ +- LzmaRam.o \ + LZMADecoder.o \ + LZMAEncoder.o \ + LZOutWindow.o \ +@@ -41,10 +40,8 @@ + MyVector.o \ + 7zCrc.o \ + Alloc.o \ +- BranchX86.o \ + MatchFinder.o \ + LzmaDecode.o \ +- LzmaRamDecode.o \ + + + all: $(PROG) diff --git a/packages/toolchain/archivers/lzma/url b/packages/toolchain/archivers/lzma/url new file mode 100644 index 0000000000..22119cdae6 --- /dev/null +++ b/packages/toolchain/archivers/lzma/url @@ -0,0 +1 @@ +GEEXBOX_SRCS/lzma-4.57.tar.bz2 diff --git a/packages/toolchain/archivers/lzma/url.new b/packages/toolchain/archivers/lzma/url.new new file mode 100644 index 0000000000..7e60422287 --- /dev/null +++ b/packages/toolchain/archivers/lzma/url.new @@ -0,0 +1 @@ +http://sources.openelec.tv/svn/lzma-4.63.tar.bz2 \ No newline at end of file diff --git a/packages/toolchain/build b/packages/toolchain/build new file mode 100755 index 0000000000..0ed1f79dd8 --- /dev/null +++ b/packages/toolchain/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build configtools toolchain + +$SCRIPTS/install make +$SCRIPTS/install sed +$SCRIPTS/install lzma +$SCRIPTS/install pkg-config + +$SCRIPTS/install binutils toolchain +$SCRIPTS/install gcc-core toolchain +$SCRIPTS/install uClibc toolchain + +if [ "c" != "$TOOLCHAIN_LANGUAGES" ]; then + $SCRIPTS/install gcc-final toolchain +fi diff --git a/packages/toolchain/devel/binutils/01_ld_makefile_patch.diff b/packages/toolchain/devel/binutils/01_ld_makefile_patch.diff new file mode 100644 index 0000000000..5cb0f614d8 --- /dev/null +++ b/packages/toolchain/devel/binutils/01_ld_makefile_patch.diff @@ -0,0 +1,24 @@ +diff -u binutils-2.17.50.0.17.oorig/ld/Makefile.am binutils-2.17.50.0.17/ld/Makefile.am +--- binutils-2.17.50.0.17.oorig/ld/Makefile.am 2007-06-18 19:29:29.000000000 +0200 ++++ binutils-2.17.50.0.17/ld/Makefile.am 2007-06-25 10:00:36.000000000 +0200 +@@ -18,7 +18,7 @@ + # We put the scripts in the directory $(scriptdir)/ldscripts. + # We can't put the scripts in $(datadir) because the SEARCH_DIR + # directives need to be different for native and cross linkers. +-scriptdir = $(tooldir)/lib ++scriptdir = $(libdir) + + EMUL = @EMUL@ + EMULATION_OFILES = @EMULATION_OFILES@ +diff -u binutils-2.17.50.0.17.oorig/ld/Makefile.in binutils-2.17.50.0.17/ld/Makefile.in +--- binutils-2.17.50.0.17.oorig/ld/Makefile.in 2007-06-18 19:29:29.000000000 +0200 ++++ binutils-2.17.50.0.17/ld/Makefile.in 2007-06-25 10:00:36.000000000 +0200 +@@ -287,7 +287,7 @@ + # We put the scripts in the directory $(scriptdir)/ldscripts. + # We can't put the scripts in $(datadir) because the SEARCH_DIR + # directives need to be different for native and cross linkers. +-scriptdir = $(tooldir)/lib ++scriptdir = $(libdir) + BASEDIR = $(srcdir)/.. + BFDDIR = $(BASEDIR)/bfd + INCDIR = $(BASEDIR)/include diff --git a/packages/toolchain/devel/binutils/02_fix-missing-makeinfo.diff b/packages/toolchain/devel/binutils/02_fix-missing-makeinfo.diff new file mode 100644 index 0000000000..8fa934b9be --- /dev/null +++ b/packages/toolchain/devel/binutils/02_fix-missing-makeinfo.diff @@ -0,0 +1,14 @@ +This patch avoids the "missing" script to return an error when +makeinfo (from texinfo package) isn't available on host + +--- binutils-2.17.50.0.17.orig/missing 2007-10-17 02:04:41.000000000 +0200 ++++ binutils-2.17.50.0.17/missing 2007-10-17 02:05:24.000000000 +0200 +@@ -299,7 +299,7 @@ + fi + # If the file does not exist, the user really needs makeinfo; + # let's fail without touching anything. +- test -f $file || exit 1 ++ # test -f $file || exit 1 + touch $file + ;; + diff --git a/packages/toolchain/devel/binutils/12_check_ldrunpath_length.diff b/packages/toolchain/devel/binutils/12_check_ldrunpath_length.diff new file mode 100644 index 0000000000..6e809213d8 --- /dev/null +++ b/packages/toolchain/devel/binutils/12_check_ldrunpath_length.diff @@ -0,0 +1,21 @@ +diff -u binutils-2.17.50.0.17.oorig/ld/emultempl/elf32.em binutils-2.17.50.0.17/ld/emultempl/elf32.em +--- binutils-2.17.50.0.17.oorig/ld/emultempl/elf32.em 2007-06-18 19:31:40.000000000 +0200 ++++ binutils-2.17.50.0.17/ld/emultempl/elf32.em 2007-06-25 10:01:25.000000000 +0200 +@@ -1007,6 +1007,8 @@ + && command_line.rpath == NULL) + { + lib_path = (const char *) getenv ("LD_RUN_PATH"); ++ if ((lib_path) && (strlen (lib_path) == 0)) ++ lib_path = NULL; + if (gld${EMULATION_NAME}_search_needed (lib_path, &n, + force)) + break; +@@ -1191,6 +1193,8 @@ + rpath = command_line.rpath; + if (rpath == NULL) + rpath = (const char *) getenv ("LD_RUN_PATH"); ++ if ((rpath) && (strlen (rpath) == 0)) ++ rpath = NULL; + if (! (bfd_elf_size_dynamic_sections + (output_bfd, command_line.soname, rpath, + command_line.filter_shlib, diff --git a/packages/toolchain/devel/binutils/binutils-2.19-branch_update-4.diff b/packages/toolchain/devel/binutils/binutils-2.19-branch_update-4.diff new file mode 100644 index 0000000000..47824694e2 --- /dev/null +++ b/packages/toolchain/devel/binutils/binutils-2.19-branch_update-4.diff @@ -0,0 +1,3598 @@ +Submitted By: Jim Gifford (jim at cross-lfs dot org) +Date: 01-22-2009 +Initial Package Version: 2.19 +Origin: Upstream +Upstream Status: Applied +Description: This is a branch update for binutils-2.19, and should be + rechecked periodically. + +diff -Naur binutils-2.19.orig/bfd/ChangeLog binutils-2.19/bfd/ChangeLog +--- binutils-2.19.orig/bfd/ChangeLog 2008-10-16 06:20:48.000000000 -0700 ++++ binutils-2.19/bfd/ChangeLog 2009-01-14 01:13:49.000000000 -0800 +@@ -1,3 +1,37 @@ ++2009-01-14 Joseph Myers ++ ++ * elf32-arm.c (elf32_arm_final_link_relocate): Do not turn ++ branches to undefine weak symbols into branches to the next ++ instruction if creating PLT entries for those symbols. ++ ++2008-12-23 Nick Clifton ++ ++ * Import this patch from the mainline: ++ 2008-11-10 Andreas Schwab ++ ++ PR 7011 ++ * elf.c (assign_file_positions_for_non_load_sections): Handle ++ PT_GNU_RELRO specially. ++ ++2008-11-20 Alan Modra ++ ++ * elf32-ppc.c (allocate_dynrelocs): Always use tlsld_got for ++ TLS_LD even when symbol is used with other TLS reloc types. ++ (ppc_elf_relocate_section): Bypass symbol checks when using tlsld_got. ++ Leave addend zero on LD DTPMOD dynamic reloc. ++ ++2008-11-17 Eric B. Weddington ++ ++ PR 7022 ++ * elf32-avr.c (bfd_elf_avr_final_write_processing): ++ Add missing break statements. ++ ++2008-10-28 Tristan Gingold ++ ++ * configure.in: Bump version to 2.19.0 ++ * Makefile.am (RELEASE): Unset. ++ * configure, Makefile.in: Regenerated. ++ + 2008-10-16 Tristan Gingold + + * configure.in: Bump version to 2.19 +diff -Naur binutils-2.19.orig/bfd/configure binutils-2.19/bfd/configure +--- binutils-2.19.orig/bfd/configure 2008-10-16 06:20:42.000000000 -0700 ++++ binutils-2.19/bfd/configure 2008-10-28 03:42:15.000000000 -0700 +@@ -3032,7 +3032,7 @@ + + # Define the identity of the package. + PACKAGE=bfd +- VERSION=2.19 ++ VERSION=2.19.0 + + + cat >>confdefs.h <<_ACEOF +diff -Naur binutils-2.19.orig/bfd/configure.in binutils-2.19/bfd/configure.in +--- binutils-2.19.orig/bfd/configure.in 2008-10-16 06:20:34.000000000 -0700 ++++ binutils-2.19/bfd/configure.in 2008-10-28 03:42:15.000000000 -0700 +@@ -8,7 +8,7 @@ + AC_CANONICAL_TARGET + AC_ISC_POSIX + +-AM_INIT_AUTOMAKE(bfd, 2.19) ++AM_INIT_AUTOMAKE(bfd, 2.19.0) + + dnl These must be called before LT_INIT, because it may want + dnl to call AC_CHECK_PROG. +diff -Naur binutils-2.19.orig/bfd/doc/bfdver.texi binutils-2.19/bfd/doc/bfdver.texi +--- binutils-2.19.orig/bfd/doc/bfdver.texi 2008-10-16 06:45:29.000000000 -0700 ++++ binutils-2.19/bfd/doc/bfdver.texi 2009-01-14 01:00:24.000000000 -0800 +@@ -1,4 +1,4 @@ +-@set VERSION 2.19 ++@set VERSION 2.19.0 + @set VERSION_PACKAGE (GNU Binutils) +-@set UPDATED October 2008 ++@set UPDATED December 2008 + @set BUGURL @uref{http://www.sourceware.org/bugzilla/} +diff -Naur binutils-2.19.orig/bfd/elf32-arm.c binutils-2.19/bfd/elf32-arm.c +--- binutils-2.19.orig/bfd/elf32-arm.c 2008-08-26 07:40:18.000000000 -0700 ++++ binutils-2.19/bfd/elf32-arm.c 2009-01-14 01:13:49.000000000 -0800 +@@ -6381,8 +6381,9 @@ + int thumb2 = using_thumb2 (globals); + + /* A branch to an undefined weak symbol is turned into a jump to +- the next instruction. */ +- if (h && h->root.type == bfd_link_hash_undefweak) ++ the next instruction unless a PLT entry will be created. */ ++ if (h && h->root.type == bfd_link_hash_undefweak ++ && !(splt != NULL && h->plt.offset != (bfd_vma) -1)) + { + bfd_put_16 (input_bfd, 0xe000, hit_data); + bfd_put_16 (input_bfd, 0xbf00, hit_data + 2); +diff -Naur binutils-2.19.orig/bfd/elf32-avr.c binutils-2.19/bfd/elf32-avr.c +--- binutils-2.19.orig/bfd/elf32-avr.c 2008-08-08 22:35:12.000000000 -0700 ++++ binutils-2.19/bfd/elf32-avr.c 2008-11-17 07:26:01.000000000 -0800 +@@ -1298,6 +1298,7 @@ + + case bfd_mach_avr25: + val = E_AVR_MACH_AVR25; ++ break; + + case bfd_mach_avr3: + val = E_AVR_MACH_AVR3; +@@ -1305,9 +1306,11 @@ + + case bfd_mach_avr31: + val = E_AVR_MACH_AVR31; ++ break; + + case bfd_mach_avr35: + val = E_AVR_MACH_AVR35; ++ break; + + case bfd_mach_avr4: + val = E_AVR_MACH_AVR4; +diff -Naur binutils-2.19.orig/bfd/elf32-ppc.c binutils-2.19/bfd/elf32-ppc.c +--- binutils-2.19.orig/bfd/elf32-ppc.c 2008-10-02 01:07:16.000000000 -0700 ++++ binutils-2.19/bfd/elf32-ppc.c 2008-11-20 03:50:22.000000000 -0800 +@@ -4997,6 +4997,9 @@ + eh = (struct ppc_elf_link_hash_entry *) h; + if (eh->elf.got.refcount > 0) + { ++ bfd_boolean dyn; ++ unsigned int need; ++ + /* Make sure this symbol is output as a dynamic symbol. */ + if (eh->elf.dynindx == -1 + && !eh->elf.forced_local +@@ -5006,30 +5009,32 @@ + return FALSE; + } + +- if (eh->tls_mask == (TLS_TLS | TLS_LD) +- && !eh->elf.def_dynamic) +- { +- /* If just an LD reloc, we'll just use htab->tlsld_got.offset. */ +- htab->tlsld_got.refcount += 1; +- eh->elf.got.offset = (bfd_vma) -1; +- } +- else ++ need = 0; ++ if ((eh->tls_mask & TLS_TLS) != 0) + { +- bfd_boolean dyn; +- unsigned int need = 0; +- if ((eh->tls_mask & TLS_TLS) != 0) ++ if ((eh->tls_mask & TLS_LD) != 0) + { +- if ((eh->tls_mask & TLS_LD) != 0) +- need += 8; +- if ((eh->tls_mask & TLS_GD) != 0) ++ if (!eh->elf.def_dynamic) ++ /* We'll just use htab->tlsld_got.offset. This should ++ always be the case. It's a little odd if we have ++ a local dynamic reloc against a non-local symbol. */ ++ htab->tlsld_got.refcount += 1; ++ else + need += 8; +- if ((eh->tls_mask & (TLS_TPREL | TLS_TPRELGD)) != 0) +- need += 4; +- if ((eh->tls_mask & TLS_DTPREL) != 0) +- need += 4; + } +- else ++ if ((eh->tls_mask & TLS_GD) != 0) ++ need += 8; ++ if ((eh->tls_mask & (TLS_TPREL | TLS_TPRELGD)) != 0) ++ need += 4; ++ if ((eh->tls_mask & TLS_DTPREL) != 0) + need += 4; ++ } ++ else ++ need += 4; ++ if (need == 0) ++ eh->elf.got.offset = (bfd_vma) -1; ++ else ++ { + eh->elf.got.offset = allocate_got (htab, need); + dyn = htab->elf.dynamic_sections_created; + if ((info->shared +@@ -5039,7 +5044,8 @@ + { + /* All the entries we allocated need relocs. + Except LD only needs one. */ +- if ((eh->tls_mask & TLS_LD) != 0) ++ if ((eh->tls_mask & TLS_LD) != 0 ++ && eh->elf.def_dynamic) + need -= 4; + htab->relgot->size += need * (sizeof (Elf32_External_Rela) / 4); + } +@@ -5275,27 +5281,24 @@ + for (; local_got < end_local_got; ++local_got, ++lgot_masks) + if (*local_got > 0) + { +- if (*lgot_masks == (TLS_TLS | TLS_LD)) ++ unsigned int need = 0; ++ if ((*lgot_masks & TLS_TLS) != 0) + { +- /* If just an LD reloc, we'll just use +- htab->tlsld_got.offset. */ +- htab->tlsld_got.refcount += 1; +- *local_got = (bfd_vma) -1; ++ if ((*lgot_masks & TLS_GD) != 0) ++ need += 8; ++ if ((*lgot_masks & TLS_LD) != 0) ++ htab->tlsld_got.refcount += 1; ++ if ((*lgot_masks & (TLS_TPREL | TLS_TPRELGD)) != 0) ++ need += 4; ++ if ((*lgot_masks & TLS_DTPREL) != 0) ++ need += 4; + } + else ++ need += 4; ++ if (need == 0) ++ *local_got = (bfd_vma) -1; ++ else + { +- unsigned int need = 0; +- if ((*lgot_masks & TLS_TLS) != 0) +- { +- if ((*lgot_masks & TLS_GD) != 0) +- need += 8; +- if ((*lgot_masks & (TLS_TPREL | TLS_TPRELGD)) != 0) +- need += 4; +- if ((*lgot_masks & TLS_DTPREL) != 0) +- need += 4; +- } +- else +- need += 4; + *local_got = allocate_got (htab, need); + if (info->shared) + htab->relgot->size += (need +@@ -6560,7 +6563,8 @@ + + /* Generate relocs for the dynamic linker. */ + if ((info->shared || indx != 0) +- && (h == NULL ++ && (offp == &htab->tlsld_got.offset ++ || h == NULL + || ELF_ST_VISIBILITY (h->other) == STV_DEFAULT + || h->root.type != bfd_link_hash_undefweak)) + { +@@ -6591,7 +6595,7 @@ + outrel.r_info = ELF32_R_INFO (indx, R_PPC_RELATIVE); + else + outrel.r_info = ELF32_R_INFO (indx, R_PPC_GLOB_DAT); +- if (indx == 0) ++ if (indx == 0 && tls_ty != (TLS_TLS | TLS_LD)) + { + outrel.r_addend += relocation; + if (tls_ty & (TLS_GD | TLS_DTPREL | TLS_TPREL)) +diff -Naur binutils-2.19.orig/bfd/elf.c binutils-2.19/bfd/elf.c +--- binutils-2.19.orig/bfd/elf.c 2008-10-09 05:18:23.000000000 -0700 ++++ binutils-2.19/bfd/elf.c 2008-12-23 02:06:46.000000000 -0800 +@@ -4606,7 +4606,61 @@ + m != NULL; + m = m->next, p++) + { +- if (m->count != 0) ++ if (p->p_type == PT_GNU_RELRO) ++ { ++ const Elf_Internal_Phdr *lp; ++ ++ BFD_ASSERT (!m->includes_filehdr && !m->includes_phdrs); ++ ++ if (link_info != NULL) ++ { ++ /* During linking the range of the RELRO segment is passed ++ in link_info. */ ++ for (lp = phdrs; lp < phdrs + count; ++lp) ++ { ++ if (lp->p_type == PT_LOAD ++ && lp->p_vaddr >= link_info->relro_start ++ && lp->p_vaddr < link_info->relro_end ++ && lp->p_vaddr + lp->p_filesz >= link_info->relro_end) ++ break; ++ } ++ } ++ else ++ { ++ /* Otherwise we are copying an executable or shared ++ library, but we need to use the same linker logic. */ ++ for (lp = phdrs; lp < phdrs + count; ++lp) ++ { ++ if (lp->p_type == PT_LOAD ++ && lp->p_paddr == p->p_paddr) ++ break; ++ } ++ } ++ ++ if (lp < phdrs + count) ++ { ++ p->p_vaddr = lp->p_vaddr; ++ p->p_paddr = lp->p_paddr; ++ p->p_offset = lp->p_offset; ++ if (link_info != NULL) ++ p->p_filesz = link_info->relro_end - lp->p_vaddr; ++ else if (m->p_size_valid) ++ p->p_filesz = m->p_size; ++ else ++ abort (); ++ p->p_memsz = p->p_filesz; ++ p->p_align = 1; ++ p->p_flags = (lp->p_flags & ~PF_W); ++ } ++ else if (link_info != NULL) ++ { ++ memset (p, 0, sizeof *p); ++ p->p_type = PT_NULL; ++ } ++ else ++ abort (); ++ } ++ else if (m->count != 0) + { + if (p->p_type != PT_LOAD + && (p->p_type != PT_NOTE +@@ -4622,87 +4676,20 @@ + p->p_filesz = sect->filepos - m->sections[0]->filepos; + if (hdr->sh_type != SHT_NOBITS) + p->p_filesz += hdr->sh_size; +- +- if (p->p_type == PT_GNU_RELRO) +- { +- /* When we get here, we are copying executable +- or shared library. But we need to use the same +- linker logic. */ +- Elf_Internal_Phdr *lp; +- +- for (lp = phdrs; lp < phdrs + count; ++lp) +- { +- if (lp->p_type == PT_LOAD +- && lp->p_paddr == p->p_paddr) +- break; +- } +- +- if (lp < phdrs + count) +- { +- /* We should use p_size if it is valid since it +- may contain the first few bytes of the next +- SEC_ALLOC section. */ +- if (m->p_size_valid) +- p->p_filesz = m->p_size; +- else +- abort (); +- p->p_vaddr = lp->p_vaddr; +- p->p_offset = lp->p_offset; +- p->p_memsz = p->p_filesz; +- p->p_align = 1; +- } +- else +- abort (); +- } +- else +- p->p_offset = m->sections[0]->filepos; ++ p->p_offset = m->sections[0]->filepos; + } + } +- else ++ else if (m->includes_filehdr) + { +- if (m->includes_filehdr) +- { +- p->p_vaddr = filehdr_vaddr; +- if (! m->p_paddr_valid) +- p->p_paddr = filehdr_paddr; +- } +- else if (m->includes_phdrs) +- { +- p->p_vaddr = phdrs_vaddr; +- if (! m->p_paddr_valid) +- p->p_paddr = phdrs_paddr; +- } +- else if (p->p_type == PT_GNU_RELRO) +- { +- Elf_Internal_Phdr *lp; +- +- for (lp = phdrs; lp < phdrs + count; ++lp) +- { +- if (lp->p_type == PT_LOAD +- && lp->p_vaddr <= link_info->relro_end +- && lp->p_vaddr >= link_info->relro_start +- && (lp->p_vaddr + lp->p_filesz +- >= link_info->relro_end)) +- break; +- } +- +- if (lp < phdrs + count +- && link_info->relro_end > lp->p_vaddr) +- { +- p->p_vaddr = lp->p_vaddr; +- p->p_paddr = lp->p_paddr; +- p->p_offset = lp->p_offset; +- p->p_filesz = link_info->relro_end - lp->p_vaddr; +- p->p_memsz = p->p_filesz; +- p->p_align = 1; +- p->p_flags = (lp->p_flags & ~PF_W); +- } +- else +- { +- memset (p, 0, sizeof *p); +- p->p_type = PT_NULL; +- } +- } ++ p->p_vaddr = filehdr_vaddr; ++ if (! m->p_paddr_valid) ++ p->p_paddr = filehdr_paddr; ++ } ++ else if (m->includes_phdrs) ++ { ++ p->p_vaddr = phdrs_vaddr; ++ if (! m->p_paddr_valid) ++ p->p_paddr = phdrs_paddr; + } + } + +diff -Naur binutils-2.19.orig/bfd/Makefile.in binutils-2.19/bfd/Makefile.in +--- binutils-2.19.orig/bfd/Makefile.in 2008-10-16 06:20:48.000000000 -0700 ++++ binutils-2.19/bfd/Makefile.in 2009-01-22 16:10:32.431360245 -0800 +@@ -271,7 +271,7 @@ + ACLOCAL_AMFLAGS = -I . -I .. -I ../config + + # Uncomment the following line when doing a release. +-RELEASE = y ++RELEASE=y + INCDIR = $(srcdir)/../include + CSEARCH = -I. -I$(srcdir) -I$(INCDIR) + MKDEP = gcc -MM +diff -Naur binutils-2.19.orig/bfd/version.h binutils-2.19/bfd/version.h +--- binutils-2.19.orig/bfd/version.h 2008-10-16 05:51:57.000000000 -0700 ++++ binutils-2.19/bfd/version.h 2009-01-22 16:00:14.000000000 -0800 +@@ -1,4 +1,4 @@ +-#define BFD_VERSION_DATE 20081016 ++#define BFD_VERSION_DATE 20090123 + #define BFD_VERSION @bfd_version@ + #define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@ + #define REPORT_BUGS_TO @report_bugs_to@ +diff -Naur binutils-2.19.orig/binutils/ChangeLog binutils-2.19/binutils/ChangeLog +--- binutils-2.19.orig/binutils/ChangeLog 2008-10-02 01:07:16.000000000 -0700 ++++ binutils-2.19/binutils/ChangeLog 2008-12-23 03:49:58.000000000 -0800 +@@ -1,3 +1,16 @@ ++2008-12-23 Nick Clifton ++ ++ * windmc.c (main): Use correct type for file length. ++ * dlltool.c (gen_exp_file): Likewise. ++ ++2008-12-01 Nick Clifton ++ ++ PR 7044 ++ * dlltool.c (run): Use formatting string to avoid compile time ++ warning. ++ (gen_exp_file): Check return value from fread. ++ * windmc.c (main): Check return value from fread. ++ + 2008-09-25 Richard Henderson + + * dwarf.c (size_of_encoded_value, get_encoded_value): Move up. +diff -Naur binutils-2.19.orig/binutils/dlltool.c binutils-2.19/binutils/dlltool.c +--- binutils-2.19.orig/binutils/dlltool.c 2008-07-29 21:34:56.000000000 -0700 ++++ binutils-2.19/binutils/dlltool.c 2008-12-23 03:49:58.000000000 -0800 +@@ -1206,7 +1206,7 @@ + + if (pid == -1) + { +- inform (strerror (errno)); ++ inform ("%s", strerror (errno)); + + fatal (errmsg_fmt, errmsg_arg); + } +@@ -1980,7 +1980,7 @@ + int addr; + long need[PAGE_SIZE]; + long page_addr; +- int numbytes; ++ bfd_size_type numbytes; + int num_entries; + long *copy; + int j; +@@ -1992,10 +1992,10 @@ + numbytes = ftell (base_file); + fseek (base_file, 0, SEEK_SET); + copy = xmalloc (numbytes); +- fread (copy, 1, numbytes, base_file); ++ if (fread (copy, 1, numbytes, base_file) < numbytes) ++ fatal (_("failed to read the number of entries from base file")); + num_entries = numbytes / sizeof (long); + +- + fprintf (f, "\t.section\t.reloc\n"); + if (num_entries) + { +diff -Naur binutils-2.19.orig/binutils/windmc.c binutils-2.19/binutils/windmc.c +--- binutils-2.19.orig/binutils/windmc.c 2008-07-29 21:34:56.000000000 -0700 ++++ binutils-2.19/binutils/windmc.c 2008-12-23 03:49:58.000000000 -0800 +@@ -1144,7 +1144,7 @@ + unichar *u; + rc_uint_type ul; + char *buff; +- long flen; ++ bfd_size_type flen; + FILE *fp = fopen (input_filename, "rb"); + + if (!fp) +@@ -1155,7 +1155,8 @@ + fseek (fp, 0, SEEK_SET); + buff = malloc (flen + 3); + memset (buff, 0, flen + 3); +- fread (buff, 1, flen, fp); ++ if (fread (buff, 1, flen, fp) < flen) ++ fatal (_("unable to read contents of %s"), input_filename); + fclose (fp); + if (mcset_text_in_is_unicode != 1) + { +diff -Naur binutils-2.19.orig/configure.ac binutils-2.19/configure.ac +--- binutils-2.19.orig/configure.ac 2008-10-16 06:45:42.000000000 -0700 ++++ binutils-2.19/configure.ac 2008-09-03 19:18:16.000000000 -0700 +@@ -166,7 +166,7 @@ + # binutils, gas and ld appear in that order because it makes sense to run + # "make check" in that particular order. + # If --enable-gold is used, "gold" will replace "ld". +-host_tools="byacc flex bison binutils gas ld fixincludes gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools" ++host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools" + + # libgcj represents the runtime libraries only used by gcj. + libgcj="target-libffi \ +diff -Naur binutils-2.19.orig/gas/ChangeLog binutils-2.19/gas/ChangeLog +--- binutils-2.19.orig/gas/ChangeLog 2008-10-16 05:52:03.000000000 -0700 ++++ binutils-2.19/gas/ChangeLog 2009-01-14 01:00:24.000000000 -0800 +@@ -1,3 +1,29 @@ ++2009-01-14 Jakub Jelinek ++ ++ * Makefile.am (ehopt.o): Add struc-symbol.h. ++ * Makefile.in: Regenerated. ++ * ehopt.c: Include struc-symbol.h. ++ (check_eh_frame): For very small O_constant DW_CFA_advance_loc4 ++ create correct DW_CFA_advance_loc. Handle O_subtract only ++ for code alignment factor 1, otherwise handle O_divide or ++ O_right_shift of O_subtract and O_constant. ++ (eh_frame_estimate_size_before_relax): Always divide by ca. ++ (eh_frame_convert_frag): Likewise. ++ ++2009-01-14 John David Anglin ++ ++ * dw2gencfi.c (output_cfi_insn): Scale DW_CFA_advance_loc1, ++ DW_CFA_advance_loc2 and DW_CFA_advance_loc4 outputs. ++ ++2009-01-08 Adam Nemet ++ ++ * config/tc-mips.c (NO_ISA_COP): New macro. ++ (COP_INSN): New macro. ++ (is_opcode_valid): Use them. ++ (macro) : Use them. Don't accept coprocessor load store ++ insns based on the ISA if CPU is NO_ISA_COP. ++ : Likewise for coprocessor operations. ++ + 2008-10-09 Eric Botcazou + + * dw2gencfi.c (cfi_finish): Deal with md_fix_up_eh_frame. +diff -Naur binutils-2.19.orig/gas/config/tc-mips.c binutils-2.19/gas/config/tc-mips.c +--- binutils-2.19.orig/gas/config/tc-mips.c 2008-08-08 12:24:49.000000000 -0700 ++++ binutils-2.19/gas/config/tc-mips.c 2009-01-08 16:16:12.000000000 -0800 +@@ -514,12 +514,11 @@ + /* Returns true for a (non floating-point) coprocessor instruction. Reading + or writing the condition code is only possible on the coprocessors and + these insns are not marked with INSN_COP. Thus for these insns use the +- condition-code flags unless this is the floating-point coprocessor. */ ++ condition-code flags. */ + #define COP_INSN(PINFO) \ + (PINFO != INSN_MACRO \ +- && (((PINFO) & INSN_COP) \ +- || ((PINFO) & (INSN_READ_COND_CODE | INSN_WRITE_COND_CODE) \ +- && ((PINFO) & (FP_S | FP_D)) == 0))) ++ && ((PINFO) & (FP_S | FP_D)) == 0 \ ++ && ((PINFO) & (INSN_COP | INSN_READ_COND_CODE | INSN_WRITE_COND_CODE))) + + /* MIPS PIC level. */ + +diff -Naur binutils-2.19.orig/gas/dw2gencfi.c binutils-2.19/gas/dw2gencfi.c +--- binutils-2.19.orig/gas/dw2gencfi.c 2008-10-16 05:52:09.000000000 -0700 ++++ binutils-2.19/gas/dw2gencfi.c 2009-01-14 01:00:24.000000000 -0800 +@@ -1,5 +1,5 @@ + /* dw2gencfi.c - Support for generating Dwarf2 CFI information. +- Copyright 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. ++ Copyright 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + Contributed by Michal Ludvig + + This file is part of GAS, the GNU Assembler. +@@ -972,20 +972,20 @@ + + if (scaled <= 0x3F) + out_one (DW_CFA_advance_loc + scaled); +- else if (delta <= 0xFF) ++ else if (scaled <= 0xFF) + { + out_one (DW_CFA_advance_loc1); +- out_one (delta); ++ out_one (scaled); + } +- else if (delta <= 0xFFFF) ++ else if (scaled <= 0xFFFF) + { + out_one (DW_CFA_advance_loc2); +- out_two (delta); ++ out_two (scaled); + } + else + { + out_one (DW_CFA_advance_loc4); +- out_four (delta); ++ out_four (scaled); + } + } + else +diff -Naur binutils-2.19.orig/gas/ehopt.c binutils-2.19/gas/ehopt.c +--- binutils-2.19.orig/gas/ehopt.c 2007-11-06 09:15:10.000000000 -0800 ++++ binutils-2.19/gas/ehopt.c 2009-01-14 01:00:25.000000000 -0800 +@@ -1,5 +1,6 @@ + /* ehopt.c--optimize gcc exception frame information. +- Copyright 1998, 2000, 2001, 2003, 2005, 2007 Free Software Foundation, Inc. ++ Copyright 1998, 2000, 2001, 2003, 2005, 2007, 2008 ++ Free Software Foundation, Inc. + Written by Ian Lance Taylor . + + This file is part of GAS, the GNU Assembler. +@@ -21,6 +22,7 @@ + + #include "as.h" + #include "subsegs.h" ++#include "struc-symbol.h" + + /* We include this ELF file, even though we may not be assembling for + ELF, since the exception frame information is always in a format +@@ -398,13 +400,10 @@ + subtracted were in the same frag and the expression was + reduced to a constant. We can do the optimization entirely + in this function. */ +- if (d->cie_info.code_alignment > 0 +- && exp->X_add_number % d->cie_info.code_alignment == 0 +- && exp->X_add_number / d->cie_info.code_alignment < 0x40) ++ if (exp->X_add_number < 0x40) + { + d->loc4_frag->fr_literal[d->loc4_fix] +- = DW_CFA_advance_loc +- | (exp->X_add_number / d->cie_info.code_alignment); ++ = DW_CFA_advance_loc | exp->X_add_number; + /* No more bytes needed. */ + return 1; + } +@@ -419,23 +418,39 @@ + *pnbytes = 2; + } + } +- else if (exp->X_op == O_subtract) ++ else if (exp->X_op == O_subtract && d->cie_info.code_alignment == 1) + { + /* This is a case we can optimize. The expression was not + reduced, so we can not finish the optimization until the end + of the assembly. We set up a variant frag which we handle + later. */ +- int fr_subtype; +- +- if (d->cie_info.code_alignment > 0) +- fr_subtype = d->cie_info.code_alignment << 3; +- else +- fr_subtype = 0; +- +- frag_var (rs_cfa, 4, 0, fr_subtype, make_expr_symbol (exp), ++ frag_var (rs_cfa, 4, 0, 1 << 3, make_expr_symbol (exp), + d->loc4_fix, (char *) d->loc4_frag); + return 1; + } ++ else if ((exp->X_op == O_divide ++ || exp->X_op == O_right_shift) ++ && d->cie_info.code_alignment > 1) ++ { ++ if (exp->X_add_symbol->bsym ++ && exp->X_op_symbol->bsym ++ && exp->X_add_symbol->sy_value.X_op == O_subtract ++ && exp->X_op_symbol->sy_value.X_op == O_constant ++ && ((exp->X_op == O_divide ++ ? exp->X_op_symbol->sy_value.X_add_number ++ : (offsetT) 1 << exp->X_op_symbol->sy_value.X_add_number) ++ == (offsetT) d->cie_info.code_alignment)) ++ { ++ /* This is a case we can optimize as well. The expression was ++ not reduced, so we can not finish the optimization until the ++ end of the assembly. We set up a variant frag which we ++ handle later. */ ++ frag_var (rs_cfa, 4, 0, d->cie_info.code_alignment << 3, ++ make_expr_symbol (&exp->X_add_symbol->sy_value), ++ d->loc4_fix, (char *) d->loc4_frag); ++ return 1; ++ } ++ } + break; + + case state_error: +@@ -459,7 +474,9 @@ + + diff = resolve_symbol_value (frag->fr_symbol); + +- if (ca > 0 && diff % ca == 0 && diff / ca < 0x40) ++ assert (ca > 0); ++ diff /= ca; ++ if (diff < 0x40) + ret = 0; + else if (diff < 0x100) + ret = 1; +@@ -496,21 +513,21 @@ + { + offsetT diff; + fragS *loc4_frag; +- int loc4_fix; ++ int loc4_fix, ca; + + loc4_frag = (fragS *) frag->fr_opcode; + loc4_fix = (int) frag->fr_offset; + + diff = resolve_symbol_value (frag->fr_symbol); + ++ ca = frag->fr_subtype >> 3; ++ assert (ca > 0); ++ diff /= ca; + switch (frag->fr_subtype & 7) + { + case 0: +- { +- int ca = frag->fr_subtype >> 3; +- assert (ca > 0 && diff % ca == 0 && diff / ca < 0x40); +- loc4_frag->fr_literal[loc4_fix] = DW_CFA_advance_loc | (diff / ca); +- } ++ assert (diff < 0x40); ++ loc4_frag->fr_literal[loc4_fix] = DW_CFA_advance_loc | diff; + break; + + case 1: +diff -Naur binutils-2.19.orig/gas/Makefile.am binutils-2.19/gas/Makefile.am +--- binutils-2.19.orig/gas/Makefile.am 2008-10-02 01:07:17.000000000 -0700 ++++ binutils-2.19/gas/Makefile.am 2009-01-14 01:00:24.000000000 -0800 +@@ -2159,7 +2159,8 @@ + dw2gencfi.o: dw2gencfi.c dw2gencfi.h $(INCDIR)/elf/dwarf2.h \ + subsegs.h $(INCDIR)/obstack.h + ecoff.o: ecoff.c ecoff.h +-ehopt.o: ehopt.c subsegs.h $(INCDIR)/obstack.h $(INCDIR)/elf/dwarf2.h ++ehopt.o: ehopt.c subsegs.h $(INCDIR)/obstack.h $(INCDIR)/elf/dwarf2.h \ ++ struc-symbol.h + expr.o: expr.c $(INCDIR)/safe-ctype.h $(INCDIR)/obstack.h + flonum-copy.o: flonum-copy.c + flonum-konst.o: flonum-konst.c +diff -Naur binutils-2.19.orig/gas/Makefile.in binutils-2.19/gas/Makefile.in +--- binutils-2.19.orig/gas/Makefile.in 2008-10-02 01:07:17.000000000 -0700 ++++ binutils-2.19/gas/Makefile.in 2009-01-14 01:00:24.000000000 -0800 +@@ -3002,7 +3002,8 @@ + dw2gencfi.o: dw2gencfi.c dw2gencfi.h $(INCDIR)/elf/dwarf2.h \ + subsegs.h $(INCDIR)/obstack.h + ecoff.o: ecoff.c ecoff.h +-ehopt.o: ehopt.c subsegs.h $(INCDIR)/obstack.h $(INCDIR)/elf/dwarf2.h ++ehopt.o: ehopt.c subsegs.h $(INCDIR)/obstack.h $(INCDIR)/elf/dwarf2.h \ ++ struc-symbol.h + expr.o: expr.c $(INCDIR)/safe-ctype.h $(INCDIR)/obstack.h + flonum-copy.o: flonum-copy.c + flonum-konst.o: flonum-konst.c +diff -Naur binutils-2.19.orig/gas/testsuite/ChangeLog binutils-2.19/gas/testsuite/ChangeLog +--- binutils-2.19.orig/gas/testsuite/ChangeLog 2008-09-17 02:00:45.000000000 -0700 ++++ binutils-2.19/gas/testsuite/ChangeLog 2009-01-08 16:16:12.000000000 -0800 +@@ -1,3 +1,9 @@ ++2009-01-08 Adam Nemet ++ ++ * gas/mips/mips1-fp.s, gas/mips/mips1-fp.d, gas/mips/mips1-fp.l: ++ New tests. ++ * gas/mips/mips.exp: Run them. ++ + 2008-09-15 Alan Modra + + * gas/all/gas.exp: Don't run redef tests on a bunch of targets. +diff -Naur binutils-2.19.orig/gas/testsuite/gas/mips/mips1-fp.d binutils-2.19/gas/testsuite/gas/mips/mips1-fp.d +--- binutils-2.19.orig/gas/testsuite/gas/mips/mips1-fp.d 1969-12-31 16:00:00.000000000 -0800 ++++ binutils-2.19/gas/testsuite/gas/mips/mips1-fp.d 2009-01-08 16:16:12.000000000 -0800 +@@ -0,0 +1,12 @@ ++#as: -32 ++#objdump: -M reg-names=numeric -dr ++#name: MIPS1 FP instructions ++ ++.*: file format .* ++ ++Disassembly of section .text: ++ ++[0-9a-f]+ : ++.*: 46041000 add.s \$f0,\$f2,\$f4 ++.*: 44420000 cfc1 \$2,\$0 ++#pass +diff -Naur binutils-2.19.orig/gas/testsuite/gas/mips/mips1-fp.l binutils-2.19/gas/testsuite/gas/mips/mips1-fp.l +--- binutils-2.19.orig/gas/testsuite/gas/mips/mips1-fp.l 1969-12-31 16:00:00.000000000 -0800 ++++ binutils-2.19/gas/testsuite/gas/mips/mips1-fp.l 2009-01-08 16:16:12.000000000 -0800 +@@ -0,0 +1,3 @@ ++.*: Assembler messages: ++.*:6: Error: opcode not supported on this processor: .* \(.*\) `add.s \$f0,\$f2,\$f4' ++.*:7: Error: opcode not supported on this processor: .* \(.*\) `cfc1 \$2,\$0' +diff -Naur binutils-2.19.orig/gas/testsuite/gas/mips/mips1-fp.s binutils-2.19/gas/testsuite/gas/mips/mips1-fp.s +--- binutils-2.19.orig/gas/testsuite/gas/mips/mips1-fp.s 1969-12-31 16:00:00.000000000 -0800 ++++ binutils-2.19/gas/testsuite/gas/mips/mips1-fp.s 2009-01-08 16:16:12.000000000 -0800 +@@ -0,0 +1,7 @@ ++# Source file used to test -mips1 fp instructions. ++ ++# This is not a complete list of mips1 FP instructions. ++ ++foo: ++ add.s $f0,$f2,$f4 ++ cfc1 $2,$0 +diff -Naur binutils-2.19.orig/gas/testsuite/gas/mips/mips.exp binutils-2.19/gas/testsuite/gas/mips/mips.exp +--- binutils-2.19.orig/gas/testsuite/gas/mips/mips.exp 2008-09-06 01:47:00.000000000 -0700 ++++ binutils-2.19/gas/testsuite/gas/mips/mips.exp 2009-01-08 16:16:12.000000000 -0800 +@@ -398,6 +398,9 @@ + run_dump_test_arches "abs" [mips_arch_list_matching mips1] + run_dump_test_arches "add" [mips_arch_list_matching mips1] + run_dump_test_arches "and" [mips_arch_list_matching mips1] ++ run_dump_test_arches "mips1-fp" [mips_arch_list_matching mips1] ++ run_list_test_arches "mips1-fp" "-32 -msoft-float" \ ++ [mips_arch_list_matching mips1] + run_dump_test "break20" + run_dump_test "trap20" + +diff -Naur binutils-2.19.orig/ld/ChangeLog binutils-2.19/ld/ChangeLog +--- binutils-2.19.orig/ld/ChangeLog 2008-10-09 05:18:31.000000000 -0700 ++++ binutils-2.19/ld/ChangeLog 2009-01-08 06:39:46.000000000 -0800 +@@ -1,826 +1,14 @@ +-2008-10-05 Alan Modra ++2009-01-08 Dave Korn + +- PR 6943 +- * scripttempl/avr.sc (.bss): Set lma when relocating. +- (.bss, .noinit): No need to set vma when relocating. +- (.text, .bss, ,noinit): Set vma to zero when not relocating. ++Backport bugfix from HEAD: + +-2008-09-30 Joseph Myers ++ 2009-01-03 Dave Korn + +- * emulparams/elf64ppc.sh (OTHER_GOT_RELOC_SECTIONS): Add .rela.opd +- and .rela.branch_lt. ++ * pe-dll.c (autofilter_liblist): Add entry for shared libgcc. ++ (libnamencmp): New function. ++ (auto_export): Use it in place of strncmp when filtering libraries. + +-2008-09-29 Nick Clifton +- +- * po/vi.po: Updated Vietnamese translation. +- +-2008-09-09 Peter Rosin (tiny change) +- +- * emultempl/pe.em (pe_find_data_imports): Add trailing newline +- to warning message. +- * emultempl/pep.em (pep_find_data_imports): Likewise. +- +-2008-09-09 Alan Modra +- +- * Makefile.am: Run "make dep-am". +- * Makefile.in: Regenerate. +- * po/ld.pot: Regenerate. +- +-2008-09-09 Alan Modra +- +- * emultempl/beos.em (gld${EMULATION_NAME}_place_orphan): Updated. +- * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Ditto. +- +-2008-09-08 Tristan Gingold +- +- * NEWS: Add a marker for the 2.19 features. +- +-2008-09-07 Alan Modra +- +- * ldlang.h (lang_output_section_find): Define. +- (lang_output_section_statement_lookup): Update prototype. +- * ldlang.c (lang_output_section_find, +- lang_output_section_statement_lookup_1): Merge into.. +- (lang_output_section_statement_lookup): ..here. Update all callers. +- (process_insert_statements): Set constraint negative +- for output section statements we might be inserting. Make error +- fatal on not finding insertion section. +- (lang_output_section_find): Rather than comparing +- output_section_statement.constraint against -1, test whether +- it is postive. +- (lang_output_section_statement_lookup_1): Likewise. +- (output_prev_sec_find, strip_excluded_output_sections): Likewise. +- (lang_record_phdrs): Likewise. +- * emultempl/elf32.em (output_rel_find): Likewise. +- * NEWS: Mention INSERT. +- +-2008-08-26 Nick Clifton +- +- PR 6727 +- * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Scan all +- input sections in all input bfds and always select the last +- suitable one, so that interworking stubs are always processed +- after all other input sections. +- (arm_elf_before_allocation): Remove redundant use of +- output_has_begun flag. +- +-2008-08-24 Alan Modra +- +- * configure.in: Update a number of obsolete autoconf macros. +- * configure: Regenerate. +- * aclocal.m4: Regenerate. +- +-2008-08-21 Jan Kratochvil +- +- PR ld/6833 +- * ldexp.c (fold_binary ): Do not align +- EXPLD.DATASEG.MIN_BASE. +- * ldlang.c (lang_size_sections): New variable OLD_BASE. Rename +- OLD_MIN_BASE to MIN_BASE with the former alignment from `ldexp.c'. +- Use OLD_BASE now for the minimal base check after the base decrease by +- the maximum alignment found. +- +-2008-08-17 Alan Modra +- +- PR 6478 +- * ldcref.c (check_local_sym_xref): Use bfd_generic_link_read_symbols. +- Don't free symbol pointer array. +- (check_refs): Likewise. +- * ldmain.c (warning_callback): Likewise. +- * ldmisc.c (vfinfo): Likewise. +- * pe-dll.c (process_def_file): Likewise. +- (pe_walk_relocs_of_symbol, generate_reloc): Likewise. +- * emultempl/pe.em (pe_find_data_imports): Likewise. +- (gld_${EMULATION_NAME}_after_open): Likewise. +- * emultempl/pep.em (pep_find_data_imports): Likewise. +- (gld_${EMULATION_NAME}_after_open): Likewise. +- * ldlang.h (lang_input_statement_type): Delete asymbols, symbol_count, +- passive_position, closed. +- * ldlang.c (new_afile): Don't set asymbols and symbol_count. +- * ldmain.c (add_archive_element): xcalloc lang_input_statement_type. +- +-2008-08-15 Alan Modra +- +- PR 6526 +- * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS. +- * Makefile.in: Regenerate. +- * aclocal.m4: Regenerate. +- * config.in: Regenerate. +- * configure: Regenerate. +- +-2008-08-09 Alan Modra +- +- PR 6753 +- * ldmain.c (check_for_scripts_dir, set_scripts_dir): Delete. +- (main): Don't set_scripts_dir here. +- * ldfile.c (check_for_scripts_dir, find_scripts_dir): New functions, +- largely based on ldmain.c versions. +- (ldfile_find_command_file): Set up search in script dir here without +- affecting library search. +- * Makefile.am (ldmain.o): No need to define SCRIPTDIR. +- (ldfile.o): New rule. +- * Makefile.in: Regenerate. +- +-2008-08-08 Anatoly Sokolov +- +- * Makefile.am (ALL_EMULATIONS): Add eavr25.o, eavr31.o, eavr35.o, +- and eavr51.o. +- Add rules for eavr25.c, eavr31.c, eavr35.c, eavr51.c. +- * Makefile.in: Regenerate. +- * configure.tgt (avr-*-*, targ_extra_emuls): Add avr25, avr31, avr35 +- and avr51. +- * emulparams/avr25.sh: New file. +- * emulparams/avr31.sh: New file. +- * emulparams/avr35.sh: New file. +- * emulparams/avr51.sh: New file. +- +-2008-08-08 Richard Sandiford +- Daniel Jacobowitz +- +- * emulparams/elf32bmip.sh (GOT): Define, moving .got.plt to... +- (OTHER_RELRO_SECTIONS, OTHER_READWRITE_SECTIONS): ...one of these +- two variables. +- * emulparams/elf32bmipn32-defs.sh: Likewise. +- * emultempl/mipself.em: Include ldctor.h, elf/mips.h and elfxx-mips.h. +- (is_mips_elf): New macro. +- (stub_file, stub_bfd): New variables. +- (hook_stub_info): New structure. +- (hook_in_stub): New function. +- (mips_add_stub_section): Likewise. +- (mips_create_output_section_statements): Likewise. +- (mips_before_allocation): Likewise. +- (real_func): New variable. +- (mips_for_each_input_file_wrapper): New function. +- (mips_lang_for_each_input_file): Likewise. +- (lang_for_each_input_file): Define. +- (LDEMUL_BEFORE_ALLOCATION): Likewise. +- (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Likewise. +- +-2008-08-08 Alan Modra +- +- * ldfile.c (ldfile_open_file_search): Use concat. +- (try_open): Don't use a fixed size pathname buffer. +- (ldfile_find_command_file): Likewise. +- * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): If +- using EXTRA_SHLIB_EXTENSION, don't open twice. +- +-2008-08-04 Alan Modra +- +- * Makefile.am (POTFILES.in): Set LC_ALL=C. +- * Makefile.in: Regenerate. +- * po/POTFILES.in: Regenerate. +- +-2008-08-03 Alan Modra +- +- * Makefile.am (spu_ovl.o): Merge rule into.. +- (spu_ovl.o_c): ..this one. Only run cpp for spu target. +- * Makefile.in: Regenerate. +- +-2008-08-02 Jan Kratochvil +- +- Include the spu_ovl ASCII form in the repository files. +- * emultempl/spuelf.em: No longer use `bin2c', use now `spu_ovl.o_c'. +- * Makefile.am (eelf32_spu.c): Depend now on `spu_ovl.o_c'. +- ($(srcdir)/emultempl/spu_ovl.o_c): New target. +- ($(srcdir)/emultempl/spu_ovl.o): Rename to... +- (spu_ovl.o): ...this one. +- * Makefile.in: Regenerate. +- * emultempl/spu_ovl.o_c: New file. +- * emultempl/spu_ovl.o: File removed. +- +-2008-07-31 Takashi Ono +- +- * pe-dll.c (generate_relocs): Don't generate relocs for +- undefined weak symbols. +- +-2008-07-31 Jan Kratochvil +- +- * emultempl/spuelf.em: Abort on the missing required `spu_ovl.o'. +- +-2008-07-30 Alan Modra +- +- * emultempl/pe.em, emultempl/pep.em: Silence gcc warnings. +- +-2008-07-18 Joseph Myers +- +- * ld.texinfo (--no-wchar-size-warning): Document new ARM option. +- * emultempl/armelf.em (no_wchar_size_warning): New. +- (arm_elf_create_output_section_statements): Pass +- no_wchar_size_warning to arm_elf_create_output_section_statements. +- (OPTION_NO_WCHAR_SIZE_WARNING): New. +- (PARSE_AND_LIST_LONGOPTS): Add no-wchar-size-warning. +- (PARSE_AND_LIST_OPTIONS): List --no-wchar-size-warning. +- (PARSE_AND_LIST_ARGS_CASES): Handle --no-wchar-size-warning. +- +-2008-07-15 Jie Zhang +- +- * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define. +- +-2008-07-12 Craig Silverstein +- +- PR ld/6741 +- * configure.in: Check for, and include, libz.a if it is present. +- * configure: Regenerate. +- * config.in: Regenerate. +- +-2008-07-12 Jie Zhang +- +- Revert +- 2008-07-12 Jie Zhang +- * Makefile.am (eelf32bfin.c): Depend on bfin.em. +- (eelf32bfinfd.c): Likewise. +- * Makefile.in: Regenerate. +- * gen-doc.texi: Set Blackfin. +- * ld.texinfo: Document --sep-code and Blackfin specific +- options. +- * ldmain.c (main): Initialize link_info.sep_code. +- * lexsup.c (enum option_values): Add OPTION_SEP_CODE. +- (ld_options[]): Add --sep-code. +- (parse_args): Deal with --sep-code. +- * emulparams/bfin.sh (EXTRA_EM_FILE): Define. +- * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define. +- * emultempl/bfin.em: New file. +- +-2008-07-12 Jie Zhang +- +- * Makefile.am (eelf32bfin.c): Depend on bfin.em. +- (eelf32bfinfd.c): Likewise. +- * Makefile.in: Regenerate. +- * gen-doc.texi: Set Blackfin. +- * ld.texinfo: Document --sep-code and Blackfin specific +- options. +- * ldmain.c (main): Initialize link_info.sep_code. +- * lexsup.c (enum option_values): Add OPTION_SEP_CODE. +- (ld_options[]): Add --sep-code. +- (parse_args): Deal with --sep-code. +- * emulparams/bfin.sh (EXTRA_EM_FILE): Define. +- * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define. +- * emultempl/bfin.em: New file. +- +-2008-07-09 Danny Smith +- +- *pe-dll.c (autofilter_symbolprefixlist): Excude all symbols +- starting with ".". +- Exclude "_IMPORT_DESCRIPTOR_". +- (autofilter_symbolsuffixlist): Exclude "_NULL_THUNK_DATA". +- (autofilter_symbollist_generic): Don't check for ".text". +- Exclude "_NULL_IMPORT_DESCRIPTOR". +- (autofilter_symbollist_i386): Likewise. +- +-2008-07-07 Alan Modra +- +- * emultempl/armelf.em (elf32_arm_add_stub_section): Use +- bfd_make_section_with_flags. +- * emultempl/avrelf.em (avr_elf_create_output_section_statements): +- Likewise. +- * emultempl/hppaelf.em (hppaelf_add_stub_section): Likewise. +- * emultempl/m68hc1xelf.em (m68hc11elf_add_stub_section): Likewise. +- * emultempl/m68kcoff.em (gld${EMULATION_NAME}_after_open): Likewise. +- * emultempl/m68kelf.em (m68k_elf_after_open): Likewise. +- * emultempl/ppc64elf.em (ppc_add_stub_section): Likewise. +- * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation): +- Likewise. +- +-2008-07-06 Nathan Sidwell +- +- * ld.texinfo (File Commands): Document that INCLUDE can be used in +- several different places. +- * ldgram.y (statement, memory_spec, section): Allow INCLUDE. +- (memory, memory_spec_list): Simplify BNF +- (memory_spec_list_opt): New rule. +- * ldlex.l (INCLUDE): Recognize in EXPRESSION. +- +-2008-06-20 Alan Modra +- +- * emultempl/spuelf.em (gld${EMULATION_NAME}_finish): Make "can not +- build overlay stubs" a fatal error. +- +-2008-06-17 Ralf Wildenhues +- +- * config.in: Regenerate. +- * configure: Regenerate. +- +-2008-06-17 Alan Modra +- +- * emultempl/spuelf.em (extra_stack_space): New variable. +- (gld${EMULATION_NAME}_finish): Pass it to spu_elf_check_vma. +- (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS, +- PARSE_AND_LIST_ARGS_CASES): Handle --extra-stack-space. +- * emultempl/spu_ovl.S: Mask interrupts during dma and update of +- overlay manager structures. +- * emultempl/spu_ovl.o: Regenerate. +- +-2008-06-16 Hans-Peter Nilsson +- +- * ld.texinfo (@node MMIX): For the __.MMIX.start. prefix, only +- mention it as being special for global symbols. +- +-2008-06-12 Nick Clifton +- +- * ldlang.c (print_output_section_statement): If the output section +- statement has an update_dot_tree expression, apply it to +- print_dot. +- (print_input_section): Do not update print_dot if it would move +- print_dot backwards. +- (lang_do_assignments_1): If the output section statement has an +- update_dot_tree expression apply it to dot. +- +-2008-06-07 Alan Modra +- +- * NEWS: Mention archive:path patterns. +- * ld.texinfo: Likewise. +- * ldlang.c: Formatting throughout. +- (archive_path): Only assume "[A-Za-z]:" is a dos drive. +- (input_statement_is_archive_path): New function, extracted from.. +- (walk_wild): ..here. +- (walk_wild_consider_section): Match archive:path here too. +- (init_map_userdata, sort_def_symbol): Convert to ISO C. +- * ldmain.c (main): Set link_info.path_separator. +- * emultempl/spuelf.em (choose_target): Don't set it here. +- +-2008-06-06 Alan Modra +- +- * ldlang.c (name_match): New function. +- (unique_section_p, walk_wild_consider_section): Use it here. +- (walk_wild_section_general): And here. +- (archive_path): New function. +- (walk_wild): Match archive:path filespecs. +- (open_input_bfds): Don't load archive:path files. +- * emultempl/spuelf.em (choose_target): Set path_separator. +- * emulparams/elf32_spu.sh: Add ._ea.* sections to ._ea output. +- +-2008-06-04 Nick Clifton +- +- * ld.texinfo (Orphan Sections): Fix texi typo. +- +-2008-06-04 Chris Metcalf +- +- * lexsup.c (option_values): Add OPTION_NO_WARN_FATAL. +- (ld_options): Add entry for --no-fatal-warnings. +- (parse_args): Handle OPTION_NO_WARN_FATAL. +- * ld.texinfo (Options): Document new command line switch. +- +-2008-06-04 Alan Modra +- +- * emultempl/spuelf.em (spu_elf_relink): Correct --no-auto-overlay arg. +- +-2008-06-02 Nathan Sidwell +- +- * ldlang.c (closest_target_match): Skip generic big and little +- endian ELF targets. +- +-2008-05-31 Evandro Menezes +- +- PR ld/6430 +- * ld.h (enum sort_order): New. +- * ldlang.c (lang_check: Fix comment. +- (lang_common): Sort commons in ascending or descending order. +- (lang_one_common): Likewise. +- * lexsup.c (ld_options): Have --sort-common take an option +- argument. +- (parse_args): Handle argument to --sort-common. +- * ld.texinfo (--sort-common): Document new optional argument. +- * NEWS: Mention new feature. +- +-2008-05-28 Christophe Lyon +- +- * ld.texinfo: State that farcalls stubs are supported for ARM-EABI +- only. +- +-2008-05-27 Kai Tietz +- +- * pe-dll.c (fill_edata): Make sure we calculate vma's in +- type bfd_vma. +- (generate_reloc): Likewise. +- (pe_implied_import_dll): Likewise. +- +-2008-05-21 Nick Clifton +- +- PR ld/6519 +- * ld.texinfo (Orphan Sections): Mention that the linker will +- provide start and stop symbols for orphaned sections if their +- names are valid C identifiers. +- * NEWS: Add an addendum to the description of the linker feature +- for providing orphan section start and end symbols. +- +-2008-05-21 Maxim Kuvyrkov +- +- * configure.in (--enable-got): New option. Handle it. +- * configure: Regenerate. +- * config.in: Regenerate. +- * emultempl/m68kelf.em: (got_handling_target_default): New shell +- variable. +- (GOT_HANDLING_TARGET_DEFAULT): New macro. +- (GOT_HANDLING_DEFAULT): New macro. Initialize it from configure +- option if one was given. +- (got_handling): New static variable. +- (elf_m68k_create_output_section_statements): New static function +- implementing hook. +- (PARSE_AND_LIST_PROLOGUE): Define shell variable. +- (OPTION_GOT): New macro. +- (PARSE_AND_LIST_LONGOPTS): Define shell variable. Specify +- --got option. +- (got): New linker option. +- (PARSE_AND_LIST_OPTIONS): Define shell variable. Print help string +- for --got option. +- (PARSE_AND_LIST_ARGS_CASES): Define shell variable. Handle --got +- option. +- * ld.texinfo: Document --got= option. +- * gen-doc.texi: Add M68K. +- * NEWS: Mention the new feature. +- +-2008-05-21 Evandro Menezes +- +- PR ld/6430 +- * ld.texinfo (--sort-common): Correct documentation to indicate +- that sorting is performed by alignment, not size, biggest +- alignment first. +- +-2008-05-21 Christophe Lyon +- Nick Clifton +- +- * ld.texinfo (ARM): Document --stub-group-size=N option. +- Move description of --pic-veneer option into the ARM section. +- * NEWS: Mention the support for long function calls. +- +-2008-05-15 Christophe Lyon +- +- * emultempl/armelf.em (build_section_lists): New function. +- (stub_file): Define. +- (need_laying_out): Define. +- (group_size): Define. +- (hook_stub_info): Define. +- (hook_in_stub): New function. +- (elf32_arm_add_stub_section): New function. +- (gldarm_layout_sections_again): New function. +- (gld${EMULATION_NAME}_finish): Replace arm_elf_finish(). Generate +- stubs for long calls if needed. +- (arm_elf_create_output_section_statements): create stub_file bfd. +- (arm_for_each_input_file_wrapper): New function. +- (arm_lang_for_each_input_file): New function. +- (lang_for_each_input_file): Define. +- (PARSE_AND_LIST_PROLOGUE): Add option token OPTION_STUBGROUP_SIZE. +- (PARSE_AND_LIST_LONGOPTS): Add option stub-group-size. +- (PARSE_AND_LIST_OPTIONS): Add option stub-group-size. +- (PARSE_AND_LIST_ARGS_CASES): Add OPTION_STUBGROUP_SIZE case. +- (LDEMUL_FINISH): Update to gld${EMULATION_NAME}_finish. +- * lang.c (print_input_statement): Skip if bfd has +- BFD_LINKER_CREATED. +- +-2008-05-14 Alan Modra +- +- * Makefile.in: Regenerate. +- +-2008-05-09 Kai Tietz +- +- ld/PR6502 +- * emultempl/pep.em (compute_dll_image_base): Use bfd_vma instead +- of long and change return type to bfd_vma. +- (definfo): Change type of address from long to bfd_vma. +- (set_pep_value): Replace strtoul to strtoull. +- (gld_${EMULATION_NAME}_set_symbols): use bfd_vma instead of long.. +- * pe-dll.c (pe_dll_generate_def_file): Use fprintf_vma to print +- ImageBase. +- (quick_reloc): Change argument address from int to bfd_size_type. +- +-2008-05-08 Tom Tromey +- +- * ld.texinfo (PowerPC64 ELF64): Fix typo. +- +-2008-05-08 Alan Modra +- +- * elf32_spu.sh (OTHER_SECTIONS): Add "._ea". +- * elf32ppc.sh: If building with spu support, put ".data.spehandle" +- sections at the start of ".data" and provide a symbol to locate +- the directory of embedded spe programs. +- +-2008-05-08 Alan Modra +- +- * ldexp.c (exp_print_token): Add ABSOLUTE, MIN_K, ASSERT_K. Correct +- MAX_K. +- (fold_binary ): Set expld.result.section to +- current section. Expand comment. Formatting. +- (fold_name ): Set expld.result.section to current section. +- +-2008-04-28 Nathan Sidwell +- +- * ldlang.c (lang_size_sections_1): Don't check LMA overflow on +- non-load sections. +- +-2008-04-25 Michael Frysinger +- +- * configure.tgt (bfin-*-linux-uclibc*): Set targ_emul to elf32bfinfd +- and targ_extra_emuls to elf32bfin. +- +-2008-04-23 Paolo Bonzini +- +- * aclocal.m4: Regenerate. +- * configure: Regenerate. +- +-2008-04-03 Kai Tietz +- +- * scripttempl/pep.sc: Align start of symbol __CTOR_LIST__. +- +-2008-04-08 Alan Modra +- +- * po/POTFILES.in: Regenerate. +- +-2008-04-08 Alan Modra +- +- * emultempl/spuelf.em (auto_overlay, auto_overlay_file, +- auto_overlay_fixed, auto_overlay_reserved, my_argc, my_argv): New vars. +- (spu_before_allocation): Warn on --auto-overlay and existing overlays. +- (struct tflist, clean_tmp): Move. +- (new_tmp_file): New function, extracted from.. +- (embedded_spu_file): ..here. +- (spu_elf_open_overlay_script, spu_elf_relink): New function. +- (gld${EMULATION_NAME}_finish): Pass a bunch of --auto-overlay params. +- Warn on --auto-overlay and zero local store. +- (gld${EMULATION_NAME}_choose_target): New function to stash argv. +- (OPTION_SPU_AUTO_OVERLAY, OPTION_SPU_AUTO_RELINK, +- OPTION_SPU_OVERLAY_RODATA, OPTION_SPU_FIXED_SPACE, +- OPTION_SPU_RESERVED_SPACE, OPTION_SPU_NO_AUTO_OVERLAY): Define. +- (PARSE_AND_LIST_LONGOPTS): Add entries for new options. +- (PARSE_AND_LIST_OPTIONS): Likewise. +- (PARSE_AND_LIST_ARGS_CASES): Likewise. +- (LDEMUL_CHOOSE_TARGET): Define. +- +-2008-04-03 Kai Tietz +- +- PR ld/6026 +- * pe-dll.c (make_head): Fix iat and thunk addend offset. +- +-2008-03-31 Nick Clifton +- +- * po/fr.po: Updated French translation. +- +-2008-03-24 Ian Lance Taylor +- +- The sha1 code is now in libiberty. +- * sha1.c: Remove. +- * sha1.h: Remove. +- * Makefile.am (CFILES): Remove sha1.c. +- (HFILES): Remove sha1.h. +- (OFILES): Remove sha1.o. +- (ld_new_SOURCES): Remove sha1.c. +- (sha1.o): Remove target. +- * Makefile.in: Rebuild. +- +-2008-03-20 Alan Modra +- +- * emultempl/spuelf.em: Update calls to elf32-spu.c funcs. +- +-2008-03-17 Ralf Wildenhues +- +- * aclocal.m4: Regenerate. +- * configure: Likewise. +- * Makefile.in: Likewise. +- +-2008-03-14 Alan Modra +- +- * emultempl/spuelf.em (gld${EMULATION_NAME}_finish): Protect +- spu_elf_build_stubs with is_spu_target. +- +-2008-03-13 Alan Modra +- +- * Makefile.am: Run "make dep-am". +- * Makefile.in: Regenerate. +- * configure: Regenerate. +- +-2008-03-06 Joseph Myers +- Roman Zippel +- +- * emulparams/m68kelf.sh (GENERATE_PIE_SCRIPT): Define. +- (COMMONPAGESIZE): Define. +- +-2008-02-22 Nick Clifton +- +- PR ld/5785 +- * ldlang.c (lang_size_sections_1): Honour the setting of an +- lma_region even if there is no vma region set, or the vma region +- is the same as the lma region. +- +-2008-02-18 Nick Clifton +- +- * scripttempl/armbpabi.sc (ENTRY): Do not define when performing a +- relocatable link. +- * scripttempl/elf32cr16.sc: Likewise. +- * scripttempl/elf32cr16c.sc: Likewise. +- * scripttempl/elf32crx.sc: Likewise. +- * scripttempl/elf32sh-symbian.sc: Likewise. +- * scripttempl/elf_chaos.sc: Likewise. +- * scripttempl/elfd10v.sc: Likewise. +- * scripttempl/elfi370.sc: Likewise. +- * scripttempl/elfm68hc11.sc: Likewise. +- * scripttempl/elfm68hc12.sc: Likewise. +- * scripttempl/ip2k.sc: Likewise. +- * scripttempl/iq2000.sc: Likewise. +- * scripttempl/mep.sc: Likewise. +- * scripttempl/v850.sc: Likewise. +- * scripttempl/xstormy16.sc: Likewise. +- +-2008-02-16 Alan Modra +- +- PR ld/5761 +- * ldexp.c (fold_name ): Check result of evaluating +- load_base before calling make_abs. +- +-2008-02-15 Alan Modra +- +- * emultempl/alphaelf.em (alpha_after_open): Use elf_object_id. +- * emultempl/hppaelf.em (hppaelf_create_output_section_statements): +- Likewise. +- * emultempl/ppc64elf.em (ppc_create_output_section_statements): +- Likewise. +- * emultempl/ppc32elf.em (is_ppc_elf32_vec): Delete. Replace all +- uses with.. +- (is_ppc_elf): ..this new macro. +- +-2008-02-15 Alan Modra +- +- * ldmain.h (output_bfd): Delete. +- * ldmain.c (output_bfd): Delete. +- Replace all occurrences of output_bfd with link_info.output_bfd. +- * ldcref.c: Likewise. +- * ldctor.c: Likewise. +- * ldemul.c: Likewise. +- * ldexp.c: Likewise. +- * ldfile.c: Likewise. +- * ldlang.c: Likewise. +- * ldmisc.c: Likewise. +- * ldwrite.c: Likewise. +- * pe-dll.c: Likewise. +- * emultempl/aix.em: Likewise. +- * emultempl/alphaelf.em: Likewise. +- * emultempl/armcoff.em: Likewise. +- * emultempl/armelf.em: Likewise. +- * emultempl/avrelf.em: Likewise. +- * emultempl/beos.em: Likewise. +- * emultempl/elf-generic.em: Likewise. +- * emultempl/elf32.em: Likewise. +- * emultempl/gld960.em: Likewise. +- * emultempl/hppaelf.em: Likewise. +- * emultempl/irix.em: Likewise. +- * emultempl/linux.em: Likewise. +- * emultempl/lnk960.em: Likewise. +- * emultempl/m68hc1xelf.em: Likewise. +- * emultempl/mmix-elfnmmo.em: Likewise. +- * emultempl/mmo.em: Likewise. +- * emultempl/pe.em: Likewise. +- * emultempl/pep.em: Likewise. +- * emultempl/ppc32elf.em: Likewise. +- * emultempl/ppc64elf.em: Likewise. +- * emultempl/scoreelf.em: Likewise. +- * emultempl/sh64elf.em: Likewise. +- * emultempl/spuelf.em: Likewise. +- * emultempl/sunos.em: Likewise. +- * emultempl/vanilla.em: Likewise. +- * emultempl/vxworks.em: Likewise. +- * emultempl/xtensaelf.em: Likewise. +- * emultempl/z80.em: Likewise. +- * ldlang.c (open_output): Don't return output, instead write +- link_info_output_bfd directly. +- * emultempl/alphaelf.em: Replace occurrences of link_info.hash->creator +- with link_info.output_bfd->xvec. +- * emultempl/hppaelf.em: Likewise. +- * emultempl/ppc32elf.em: Likewise. +- * emultempl/ppc64elf.em: Likewise. +- * emultempl/spuelf.em: Likewise. +- +-2008-02-07 Alan Modra +- +- * ldlang.c (new_afile): Don't pass unadorned NULL to concat. +- * ldfile.c (ldfile_add_library_path): Likewise. +- * emultempl/elf32.em (check_ld_elf_hints, check_ld_so_conf): Likewise. +- * emultempl/lnk960.em (lnk960_before_parse): Likewise. +- * emultempl/spuelf.em (embedded_spu_file): Likewise. +- +-2008-02-07 Alan Modra +- +- * emultempl/spu_ovl.S: Use low bit of _ovly_table.size as +- a "present" bit rather than low bit of .buf. Correct indexing +- into _ovly_buf_table. Use relative loads and stores to access +- overlay manager local vars. +- * emultempl/spu_ovl.o: Regenerate. +- +-2008-02-04 H.J. Lu +- +- PR 5715 +- * configure: Regenerated. +- +-2008-01-31 Marc Gauthier +- +- * configure.tgt (xtensa*-*-*): Recognize processor variants. +- +-2008-01-28 Fabian Groffen +- +- * configure.tgt (x86_64-*-solaris2): Add support for this target. +- +-2008-01-28 Vincent Riviere +- +- PR ld/5652 +- * genscripts.sh: Check for the existence of BASH_LINENO not just +- the BASH shell before generating line numbers in the emulation +- file. +- +-2008-01-28 Alan Modra +- +- * emultempl/spu_ovl.S: Rewrite. +- * emultempl/spu_ovl.o: Regenerate. +- * emultempl/spuelf.em (toe): Delete. +- (spu_place_special_section): Add param to control section placement. +- Adjust callers. +- (spu_elf_load_ovl_mgr): Adjust for struct _spu_elf_section_data +- changes. +- (spu_before_allocation): Adjust spu_elf_size_stubs call. +- (gld${EMULATION_NAME}_finish): Adjust spu_elf_build_stubs call. +- +-2008-01-25 H.J. Lu +- +- PR ld/5670 +- * ldlang.c (process_insert_statements): Silence gcc 4.1 alias +- warning. +- +-2008-01-25 Alan Modra +- +- * ld.texinfo (INSERT): Describe. +- * ldgram.y (ldgram_in_script, ldgram_had_equals): Delete. +- (INSERT_K, AFTER, BEFORE): Add as tokens. +- (ifile_p1): Handle INSERT statements. +- (saved_script_handle, force_make_executable): Move to.. +- * ldmain.c: ..here. +- (previous_script_handle): New global var. +- * ldmain.h (saved_script_handle, force_make_executable): Declare. +- (previous_script_handle): Likewise. +- * ldlex.l (INSERT_K, AFTER, BEFORE): Add tokens. +- * lexsup.c (parge_args <-T>): Set previous_script_handle. +- * ldlang.c (lang_for_each_statement_worker): Handle insert statement. +- (map_input_to_output_sections, print_statement): Likewise. +- (lang_size_sections_1, lang_do_assignments_1): Likewise. +- (insert_os_after): New function, extracted from.. +- (lang_insert_orphan): ..here. +- (process_insert_statements): New function. +- (lang_process): Call it. +- (lang_add_insert): New function. +- * ldlang.h (lang_insert_statement_enum): New. +- (lang_insert_statement_type): New. +- (lang_statement_union_type): Add insert_statement. +- (lang_add_insert): Declare. +- +-2008-01-18 Bob Wilson +- +- * scripttempl/elfxtensa.sc: Merge ENTRY and .note.gnu.build-id +- changes from elf.sc. +- +-2008-01-16 Alan Modra +- +- * ldlang.c (lang_size_sections_1): Simplify SEC_NEVER_LOAD test. +- +-2008-01-16 Alan Modra +- +- * ldlang.h (lang_afile_asection_pair_statement_enum): Delete. +- (lang_afile_asection_pair_statement_type): Delete. +- (lang_statement_union_type): Delete afile_asection_pair_statement. +- * ldlang.c (lang_insert_orphan): Delete case handling the above. +- (map_input_to_output_sections, print_statement): Likewise. +- +-2008-01-15 Kaz Kojima +- +- * emulparams/shlelf_linux.sh (DATA_START_SYMBOLS): Use PROVIDE +- with __data_start. +- * emulparams/shelf_nbsd.sh (DATA_START_SYMBOLS): Likewise. +- +-2008-01-15 Alan Modra +- +- PR 5604 +- * ldlang.c (lang_gc_sections): Move code to set SEC_KEEP on entry +- syms to _bfd_elf_gc_keep. +- * emultempl/ppc64elf.em (ppc_before_allocation): Don't call +- ppc64_elf_edit_opd if no_opd_opt. +- +-2008-01-11 Tristan Gingold +- Eric Botcazou +- +- * ldlang.c (lang_end): Warns if the entry point is not found when +- --gc-sections. +- Emit an error if no root is specified when --gc-sections -r. +- * ld.texinfo (Options): Document that --gc-sections is compatible +- with -r and -q. +- * ldmain.c (main): Do not error out if -r and --gc-sections. +- * scripttempl/elf.sc: Emit ENTRY command only if relocating. +- +-2008-01-10 Daniel Jacobowitz +- +- PR ld/5533 +- * ldlang.c (lang_end): Issue a warning for a missing start symbol +- of a shared library if the symbol was specified on the command +- line. +- +-2008-01-10 Alan Modra +- +- * ld.texinfo (--gc-sections): Describe linker behaviour. +- +-For older changes see ChangeLog-2007 ++For older changes see ChangeLog-2008 + + Local Variables: + mode: change-log +@@ -828,3 +16,4 @@ + fill-column: 74 + version-control: never + End: ++ +diff -Naur binutils-2.19.orig/ld/ChangeLog-2008 binutils-2.19/ld/ChangeLog-2008 +--- binutils-2.19.orig/ld/ChangeLog-2008 1969-12-31 16:00:00.000000000 -0800 ++++ binutils-2.19/ld/ChangeLog-2008 2009-01-08 06:39:46.000000000 -0800 +@@ -0,0 +1,840 @@ ++2008-12-23 Tristan Gingold ++ ++ * Makefile.am (EXTRA_DIST): Add deffilep.c and deffilep.h ++ * Makefile.in: Regenerate. ++ ++2008-11-14 Alan Modra ++ ++ * Makefile.am (spu_ovl.o_c): Add missing line continuations. ++ * Makefile.in: Regenerate. ++ ++2008-10-05 Alan Modra ++ ++ PR 6943 ++ * scripttempl/avr.sc (.bss): Set lma when relocating. ++ (.bss, .noinit): No need to set vma when relocating. ++ (.text, .bss, ,noinit): Set vma to zero when not relocating. ++ ++2008-09-30 Joseph Myers ++ ++ * emulparams/elf64ppc.sh (OTHER_GOT_RELOC_SECTIONS): Add .rela.opd ++ and .rela.branch_lt. ++ ++2008-09-29 Nick Clifton ++ ++ * po/vi.po: Updated Vietnamese translation. ++ ++2008-09-09 Peter Rosin (tiny change) ++ ++ * emultempl/pe.em (pe_find_data_imports): Add trailing newline ++ to warning message. ++ * emultempl/pep.em (pep_find_data_imports): Likewise. ++ ++2008-09-09 Alan Modra ++ ++ * Makefile.am: Run "make dep-am". ++ * Makefile.in: Regenerate. ++ * po/ld.pot: Regenerate. ++ ++2008-09-09 Alan Modra ++ ++ * emultempl/beos.em (gld${EMULATION_NAME}_place_orphan): Updated. ++ * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Ditto. ++ ++2008-09-08 Tristan Gingold ++ ++ * NEWS: Add a marker for the 2.19 features. ++ ++2008-09-07 Alan Modra ++ ++ * ldlang.h (lang_output_section_find): Define. ++ (lang_output_section_statement_lookup): Update prototype. ++ * ldlang.c (lang_output_section_find, ++ lang_output_section_statement_lookup_1): Merge into.. ++ (lang_output_section_statement_lookup): ..here. Update all callers. ++ (process_insert_statements): Set constraint negative ++ for output section statements we might be inserting. Make error ++ fatal on not finding insertion section. ++ (lang_output_section_find): Rather than comparing ++ output_section_statement.constraint against -1, test whether ++ it is postive. ++ (lang_output_section_statement_lookup_1): Likewise. ++ (output_prev_sec_find, strip_excluded_output_sections): Likewise. ++ (lang_record_phdrs): Likewise. ++ * emultempl/elf32.em (output_rel_find): Likewise. ++ * NEWS: Mention INSERT. ++ ++2008-08-26 Nick Clifton ++ ++ PR 6727 ++ * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Scan all ++ input sections in all input bfds and always select the last ++ suitable one, so that interworking stubs are always processed ++ after all other input sections. ++ (arm_elf_before_allocation): Remove redundant use of ++ output_has_begun flag. ++ ++2008-08-24 Alan Modra ++ ++ * configure.in: Update a number of obsolete autoconf macros. ++ * configure: Regenerate. ++ * aclocal.m4: Regenerate. ++ ++2008-08-21 Jan Kratochvil ++ ++ PR ld/6833 ++ * ldexp.c (fold_binary ): Do not align ++ EXPLD.DATASEG.MIN_BASE. ++ * ldlang.c (lang_size_sections): New variable OLD_BASE. Rename ++ OLD_MIN_BASE to MIN_BASE with the former alignment from `ldexp.c'. ++ Use OLD_BASE now for the minimal base check after the base decrease by ++ the maximum alignment found. ++ ++2008-08-17 Alan Modra ++ ++ PR 6478 ++ * ldcref.c (check_local_sym_xref): Use bfd_generic_link_read_symbols. ++ Don't free symbol pointer array. ++ (check_refs): Likewise. ++ * ldmain.c (warning_callback): Likewise. ++ * ldmisc.c (vfinfo): Likewise. ++ * pe-dll.c (process_def_file): Likewise. ++ (pe_walk_relocs_of_symbol, generate_reloc): Likewise. ++ * emultempl/pe.em (pe_find_data_imports): Likewise. ++ (gld_${EMULATION_NAME}_after_open): Likewise. ++ * emultempl/pep.em (pep_find_data_imports): Likewise. ++ (gld_${EMULATION_NAME}_after_open): Likewise. ++ * ldlang.h (lang_input_statement_type): Delete asymbols, symbol_count, ++ passive_position, closed. ++ * ldlang.c (new_afile): Don't set asymbols and symbol_count. ++ * ldmain.c (add_archive_element): xcalloc lang_input_statement_type. ++ ++2008-08-15 Alan Modra ++ ++ PR 6526 ++ * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS. ++ * Makefile.in: Regenerate. ++ * aclocal.m4: Regenerate. ++ * config.in: Regenerate. ++ * configure: Regenerate. ++ ++2008-08-09 Alan Modra ++ ++ PR 6753 ++ * ldmain.c (check_for_scripts_dir, set_scripts_dir): Delete. ++ (main): Don't set_scripts_dir here. ++ * ldfile.c (check_for_scripts_dir, find_scripts_dir): New functions, ++ largely based on ldmain.c versions. ++ (ldfile_find_command_file): Set up search in script dir here without ++ affecting library search. ++ * Makefile.am (ldmain.o): No need to define SCRIPTDIR. ++ (ldfile.o): New rule. ++ * Makefile.in: Regenerate. ++ ++2008-08-08 Anatoly Sokolov ++ ++ * Makefile.am (ALL_EMULATIONS): Add eavr25.o, eavr31.o, eavr35.o, ++ and eavr51.o. ++ Add rules for eavr25.c, eavr31.c, eavr35.c, eavr51.c. ++ * Makefile.in: Regenerate. ++ * configure.tgt (avr-*-*, targ_extra_emuls): Add avr25, avr31, avr35 ++ and avr51. ++ * emulparams/avr25.sh: New file. ++ * emulparams/avr31.sh: New file. ++ * emulparams/avr35.sh: New file. ++ * emulparams/avr51.sh: New file. ++ ++2008-08-08 Richard Sandiford ++ Daniel Jacobowitz ++ ++ * emulparams/elf32bmip.sh (GOT): Define, moving .got.plt to... ++ (OTHER_RELRO_SECTIONS, OTHER_READWRITE_SECTIONS): ...one of these ++ two variables. ++ * emulparams/elf32bmipn32-defs.sh: Likewise. ++ * emultempl/mipself.em: Include ldctor.h, elf/mips.h and elfxx-mips.h. ++ (is_mips_elf): New macro. ++ (stub_file, stub_bfd): New variables. ++ (hook_stub_info): New structure. ++ (hook_in_stub): New function. ++ (mips_add_stub_section): Likewise. ++ (mips_create_output_section_statements): Likewise. ++ (mips_before_allocation): Likewise. ++ (real_func): New variable. ++ (mips_for_each_input_file_wrapper): New function. ++ (mips_lang_for_each_input_file): Likewise. ++ (lang_for_each_input_file): Define. ++ (LDEMUL_BEFORE_ALLOCATION): Likewise. ++ (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Likewise. ++ ++2008-08-08 Alan Modra ++ ++ * ldfile.c (ldfile_open_file_search): Use concat. ++ (try_open): Don't use a fixed size pathname buffer. ++ (ldfile_find_command_file): Likewise. ++ * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): If ++ using EXTRA_SHLIB_EXTENSION, don't open twice. ++ ++2008-08-04 Alan Modra ++ ++ * Makefile.am (POTFILES.in): Set LC_ALL=C. ++ * Makefile.in: Regenerate. ++ * po/POTFILES.in: Regenerate. ++ ++2008-08-03 Alan Modra ++ ++ * Makefile.am (spu_ovl.o): Merge rule into.. ++ (spu_ovl.o_c): ..this one. Only run cpp for spu target. ++ * Makefile.in: Regenerate. ++ ++2008-08-02 Jan Kratochvil ++ ++ Include the spu_ovl ASCII form in the repository files. ++ * emultempl/spuelf.em: No longer use `bin2c', use now `spu_ovl.o_c'. ++ * Makefile.am (eelf32_spu.c): Depend now on `spu_ovl.o_c'. ++ ($(srcdir)/emultempl/spu_ovl.o_c): New target. ++ ($(srcdir)/emultempl/spu_ovl.o): Rename to... ++ (spu_ovl.o): ...this one. ++ * Makefile.in: Regenerate. ++ * emultempl/spu_ovl.o_c: New file. ++ * emultempl/spu_ovl.o: File removed. ++ ++2008-07-31 Takashi Ono ++ ++ * pe-dll.c (generate_relocs): Don't generate relocs for ++ undefined weak symbols. ++ ++2008-07-31 Jan Kratochvil ++ ++ * emultempl/spuelf.em: Abort on the missing required `spu_ovl.o'. ++ ++2008-07-30 Alan Modra ++ ++ * emultempl/pe.em, emultempl/pep.em: Silence gcc warnings. ++ ++2008-07-18 Joseph Myers ++ ++ * ld.texinfo (--no-wchar-size-warning): Document new ARM option. ++ * emultempl/armelf.em (no_wchar_size_warning): New. ++ (arm_elf_create_output_section_statements): Pass ++ no_wchar_size_warning to arm_elf_create_output_section_statements. ++ (OPTION_NO_WCHAR_SIZE_WARNING): New. ++ (PARSE_AND_LIST_LONGOPTS): Add no-wchar-size-warning. ++ (PARSE_AND_LIST_OPTIONS): List --no-wchar-size-warning. ++ (PARSE_AND_LIST_ARGS_CASES): Handle --no-wchar-size-warning. ++ ++2008-07-15 Jie Zhang ++ ++ * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define. ++ ++2008-07-12 Craig Silverstein ++ ++ PR ld/6741 ++ * configure.in: Check for, and include, libz.a if it is present. ++ * configure: Regenerate. ++ * config.in: Regenerate. ++ ++2008-07-12 Jie Zhang ++ ++ Revert ++ 2008-07-12 Jie Zhang ++ * Makefile.am (eelf32bfin.c): Depend on bfin.em. ++ (eelf32bfinfd.c): Likewise. ++ * Makefile.in: Regenerate. ++ * gen-doc.texi: Set Blackfin. ++ * ld.texinfo: Document --sep-code and Blackfin specific ++ options. ++ * ldmain.c (main): Initialize link_info.sep_code. ++ * lexsup.c (enum option_values): Add OPTION_SEP_CODE. ++ (ld_options[]): Add --sep-code. ++ (parse_args): Deal with --sep-code. ++ * emulparams/bfin.sh (EXTRA_EM_FILE): Define. ++ * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define. ++ * emultempl/bfin.em: New file. ++ ++2008-07-12 Jie Zhang ++ ++ * Makefile.am (eelf32bfin.c): Depend on bfin.em. ++ (eelf32bfinfd.c): Likewise. ++ * Makefile.in: Regenerate. ++ * gen-doc.texi: Set Blackfin. ++ * ld.texinfo: Document --sep-code and Blackfin specific ++ options. ++ * ldmain.c (main): Initialize link_info.sep_code. ++ * lexsup.c (enum option_values): Add OPTION_SEP_CODE. ++ (ld_options[]): Add --sep-code. ++ (parse_args): Deal with --sep-code. ++ * emulparams/bfin.sh (EXTRA_EM_FILE): Define. ++ * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define. ++ * emultempl/bfin.em: New file. ++ ++2008-07-09 Danny Smith ++ ++ *pe-dll.c (autofilter_symbolprefixlist): Excude all symbols ++ starting with ".". ++ Exclude "_IMPORT_DESCRIPTOR_". ++ (autofilter_symbolsuffixlist): Exclude "_NULL_THUNK_DATA". ++ (autofilter_symbollist_generic): Don't check for ".text". ++ Exclude "_NULL_IMPORT_DESCRIPTOR". ++ (autofilter_symbollist_i386): Likewise. ++ ++2008-07-07 Alan Modra ++ ++ * emultempl/armelf.em (elf32_arm_add_stub_section): Use ++ bfd_make_section_with_flags. ++ * emultempl/avrelf.em (avr_elf_create_output_section_statements): ++ Likewise. ++ * emultempl/hppaelf.em (hppaelf_add_stub_section): Likewise. ++ * emultempl/m68hc1xelf.em (m68hc11elf_add_stub_section): Likewise. ++ * emultempl/m68kcoff.em (gld${EMULATION_NAME}_after_open): Likewise. ++ * emultempl/m68kelf.em (m68k_elf_after_open): Likewise. ++ * emultempl/ppc64elf.em (ppc_add_stub_section): Likewise. ++ * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation): ++ Likewise. ++ ++2008-07-06 Nathan Sidwell ++ ++ * ld.texinfo (File Commands): Document that INCLUDE can be used in ++ several different places. ++ * ldgram.y (statement, memory_spec, section): Allow INCLUDE. ++ (memory, memory_spec_list): Simplify BNF ++ (memory_spec_list_opt): New rule. ++ * ldlex.l (INCLUDE): Recognize in EXPRESSION. ++ ++2008-06-20 Alan Modra ++ ++ * emultempl/spuelf.em (gld${EMULATION_NAME}_finish): Make "can not ++ build overlay stubs" a fatal error. ++ ++2008-06-17 Ralf Wildenhues ++ ++ * config.in: Regenerate. ++ * configure: Regenerate. ++ ++2008-06-17 Alan Modra ++ ++ * emultempl/spuelf.em (extra_stack_space): New variable. ++ (gld${EMULATION_NAME}_finish): Pass it to spu_elf_check_vma. ++ (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS, ++ PARSE_AND_LIST_ARGS_CASES): Handle --extra-stack-space. ++ * emultempl/spu_ovl.S: Mask interrupts during dma and update of ++ overlay manager structures. ++ * emultempl/spu_ovl.o: Regenerate. ++ ++2008-06-16 Hans-Peter Nilsson ++ ++ * ld.texinfo (@node MMIX): For the __.MMIX.start. prefix, only ++ mention it as being special for global symbols. ++ ++2008-06-12 Nick Clifton ++ ++ * ldlang.c (print_output_section_statement): If the output section ++ statement has an update_dot_tree expression, apply it to ++ print_dot. ++ (print_input_section): Do not update print_dot if it would move ++ print_dot backwards. ++ (lang_do_assignments_1): If the output section statement has an ++ update_dot_tree expression apply it to dot. ++ ++2008-06-07 Alan Modra ++ ++ * NEWS: Mention archive:path patterns. ++ * ld.texinfo: Likewise. ++ * ldlang.c: Formatting throughout. ++ (archive_path): Only assume "[A-Za-z]:" is a dos drive. ++ (input_statement_is_archive_path): New function, extracted from.. ++ (walk_wild): ..here. ++ (walk_wild_consider_section): Match archive:path here too. ++ (init_map_userdata, sort_def_symbol): Convert to ISO C. ++ * ldmain.c (main): Set link_info.path_separator. ++ * emultempl/spuelf.em (choose_target): Don't set it here. ++ ++2008-06-06 Alan Modra ++ ++ * ldlang.c (name_match): New function. ++ (unique_section_p, walk_wild_consider_section): Use it here. ++ (walk_wild_section_general): And here. ++ (archive_path): New function. ++ (walk_wild): Match archive:path filespecs. ++ (open_input_bfds): Don't load archive:path files. ++ * emultempl/spuelf.em (choose_target): Set path_separator. ++ * emulparams/elf32_spu.sh: Add ._ea.* sections to ._ea output. ++ ++2008-06-04 Nick Clifton ++ ++ * ld.texinfo (Orphan Sections): Fix texi typo. ++ ++2008-06-04 Chris Metcalf ++ ++ * lexsup.c (option_values): Add OPTION_NO_WARN_FATAL. ++ (ld_options): Add entry for --no-fatal-warnings. ++ (parse_args): Handle OPTION_NO_WARN_FATAL. ++ * ld.texinfo (Options): Document new command line switch. ++ ++2008-06-04 Alan Modra ++ ++ * emultempl/spuelf.em (spu_elf_relink): Correct --no-auto-overlay arg. ++ ++2008-06-02 Nathan Sidwell ++ ++ * ldlang.c (closest_target_match): Skip generic big and little ++ endian ELF targets. ++ ++2008-05-31 Evandro Menezes ++ ++ PR ld/6430 ++ * ld.h (enum sort_order): New. ++ * ldlang.c (lang_check: Fix comment. ++ (lang_common): Sort commons in ascending or descending order. ++ (lang_one_common): Likewise. ++ * lexsup.c (ld_options): Have --sort-common take an option ++ argument. ++ (parse_args): Handle argument to --sort-common. ++ * ld.texinfo (--sort-common): Document new optional argument. ++ * NEWS: Mention new feature. ++ ++2008-05-28 Christophe Lyon ++ ++ * ld.texinfo: State that farcalls stubs are supported for ARM-EABI ++ only. ++ ++2008-05-27 Kai Tietz ++ ++ * pe-dll.c (fill_edata): Make sure we calculate vma's in ++ type bfd_vma. ++ (generate_reloc): Likewise. ++ (pe_implied_import_dll): Likewise. ++ ++2008-05-21 Nick Clifton ++ ++ PR ld/6519 ++ * ld.texinfo (Orphan Sections): Mention that the linker will ++ provide start and stop symbols for orphaned sections if their ++ names are valid C identifiers. ++ * NEWS: Add an addendum to the description of the linker feature ++ for providing orphan section start and end symbols. ++ ++2008-05-21 Maxim Kuvyrkov ++ ++ * configure.in (--enable-got): New option. Handle it. ++ * configure: Regenerate. ++ * config.in: Regenerate. ++ * emultempl/m68kelf.em: (got_handling_target_default): New shell ++ variable. ++ (GOT_HANDLING_TARGET_DEFAULT): New macro. ++ (GOT_HANDLING_DEFAULT): New macro. Initialize it from configure ++ option if one was given. ++ (got_handling): New static variable. ++ (elf_m68k_create_output_section_statements): New static function ++ implementing hook. ++ (PARSE_AND_LIST_PROLOGUE): Define shell variable. ++ (OPTION_GOT): New macro. ++ (PARSE_AND_LIST_LONGOPTS): Define shell variable. Specify ++ --got option. ++ (got): New linker option. ++ (PARSE_AND_LIST_OPTIONS): Define shell variable. Print help string ++ for --got option. ++ (PARSE_AND_LIST_ARGS_CASES): Define shell variable. Handle --got ++ option. ++ * ld.texinfo: Document --got= option. ++ * gen-doc.texi: Add M68K. ++ * NEWS: Mention the new feature. ++ ++2008-05-21 Evandro Menezes ++ ++ PR ld/6430 ++ * ld.texinfo (--sort-common): Correct documentation to indicate ++ that sorting is performed by alignment, not size, biggest ++ alignment first. ++ ++2008-05-21 Christophe Lyon ++ Nick Clifton ++ ++ * ld.texinfo (ARM): Document --stub-group-size=N option. ++ Move description of --pic-veneer option into the ARM section. ++ * NEWS: Mention the support for long function calls. ++ ++2008-05-15 Christophe Lyon ++ ++ * emultempl/armelf.em (build_section_lists): New function. ++ (stub_file): Define. ++ (need_laying_out): Define. ++ (group_size): Define. ++ (hook_stub_info): Define. ++ (hook_in_stub): New function. ++ (elf32_arm_add_stub_section): New function. ++ (gldarm_layout_sections_again): New function. ++ (gld${EMULATION_NAME}_finish): Replace arm_elf_finish(). Generate ++ stubs for long calls if needed. ++ (arm_elf_create_output_section_statements): create stub_file bfd. ++ (arm_for_each_input_file_wrapper): New function. ++ (arm_lang_for_each_input_file): New function. ++ (lang_for_each_input_file): Define. ++ (PARSE_AND_LIST_PROLOGUE): Add option token OPTION_STUBGROUP_SIZE. ++ (PARSE_AND_LIST_LONGOPTS): Add option stub-group-size. ++ (PARSE_AND_LIST_OPTIONS): Add option stub-group-size. ++ (PARSE_AND_LIST_ARGS_CASES): Add OPTION_STUBGROUP_SIZE case. ++ (LDEMUL_FINISH): Update to gld${EMULATION_NAME}_finish. ++ * lang.c (print_input_statement): Skip if bfd has ++ BFD_LINKER_CREATED. ++ ++2008-05-14 Alan Modra ++ ++ * Makefile.in: Regenerate. ++ ++2008-05-09 Kai Tietz ++ ++ ld/PR6502 ++ * emultempl/pep.em (compute_dll_image_base): Use bfd_vma instead ++ of long and change return type to bfd_vma. ++ (definfo): Change type of address from long to bfd_vma. ++ (set_pep_value): Replace strtoul to strtoull. ++ (gld_${EMULATION_NAME}_set_symbols): use bfd_vma instead of long.. ++ * pe-dll.c (pe_dll_generate_def_file): Use fprintf_vma to print ++ ImageBase. ++ (quick_reloc): Change argument address from int to bfd_size_type. ++ ++2008-05-08 Tom Tromey ++ ++ * ld.texinfo (PowerPC64 ELF64): Fix typo. ++ ++2008-05-08 Alan Modra ++ ++ * elf32_spu.sh (OTHER_SECTIONS): Add "._ea". ++ * elf32ppc.sh: If building with spu support, put ".data.spehandle" ++ sections at the start of ".data" and provide a symbol to locate ++ the directory of embedded spe programs. ++ ++2008-05-08 Alan Modra ++ ++ * ldexp.c (exp_print_token): Add ABSOLUTE, MIN_K, ASSERT_K. Correct ++ MAX_K. ++ (fold_binary ): Set expld.result.section to ++ current section. Expand comment. Formatting. ++ (fold_name ): Set expld.result.section to current section. ++ ++2008-04-28 Nathan Sidwell ++ ++ * ldlang.c (lang_size_sections_1): Don't check LMA overflow on ++ non-load sections. ++ ++2008-04-25 Michael Frysinger ++ ++ * configure.tgt (bfin-*-linux-uclibc*): Set targ_emul to elf32bfinfd ++ and targ_extra_emuls to elf32bfin. ++ ++2008-04-23 Paolo Bonzini ++ ++ * aclocal.m4: Regenerate. ++ * configure: Regenerate. ++ ++2008-04-03 Kai Tietz ++ ++ * scripttempl/pep.sc: Align start of symbol __CTOR_LIST__. ++ ++2008-04-08 Alan Modra ++ ++ * po/POTFILES.in: Regenerate. ++ ++2008-04-08 Alan Modra ++ ++ * emultempl/spuelf.em (auto_overlay, auto_overlay_file, ++ auto_overlay_fixed, auto_overlay_reserved, my_argc, my_argv): New vars. ++ (spu_before_allocation): Warn on --auto-overlay and existing overlays. ++ (struct tflist, clean_tmp): Move. ++ (new_tmp_file): New function, extracted from.. ++ (embedded_spu_file): ..here. ++ (spu_elf_open_overlay_script, spu_elf_relink): New function. ++ (gld${EMULATION_NAME}_finish): Pass a bunch of --auto-overlay params. ++ Warn on --auto-overlay and zero local store. ++ (gld${EMULATION_NAME}_choose_target): New function to stash argv. ++ (OPTION_SPU_AUTO_OVERLAY, OPTION_SPU_AUTO_RELINK, ++ OPTION_SPU_OVERLAY_RODATA, OPTION_SPU_FIXED_SPACE, ++ OPTION_SPU_RESERVED_SPACE, OPTION_SPU_NO_AUTO_OVERLAY): Define. ++ (PARSE_AND_LIST_LONGOPTS): Add entries for new options. ++ (PARSE_AND_LIST_OPTIONS): Likewise. ++ (PARSE_AND_LIST_ARGS_CASES): Likewise. ++ (LDEMUL_CHOOSE_TARGET): Define. ++ ++2008-04-03 Kai Tietz ++ ++ PR ld/6026 ++ * pe-dll.c (make_head): Fix iat and thunk addend offset. ++ ++2008-03-31 Nick Clifton ++ ++ * po/fr.po: Updated French translation. ++ ++2008-03-24 Ian Lance Taylor ++ ++ The sha1 code is now in libiberty. ++ * sha1.c: Remove. ++ * sha1.h: Remove. ++ * Makefile.am (CFILES): Remove sha1.c. ++ (HFILES): Remove sha1.h. ++ (OFILES): Remove sha1.o. ++ (ld_new_SOURCES): Remove sha1.c. ++ (sha1.o): Remove target. ++ * Makefile.in: Rebuild. ++ ++2008-03-20 Alan Modra ++ ++ * emultempl/spuelf.em: Update calls to elf32-spu.c funcs. ++ ++2008-03-17 Ralf Wildenhues ++ ++ * aclocal.m4: Regenerate. ++ * configure: Likewise. ++ * Makefile.in: Likewise. ++ ++2008-03-14 Alan Modra ++ ++ * emultempl/spuelf.em (gld${EMULATION_NAME}_finish): Protect ++ spu_elf_build_stubs with is_spu_target. ++ ++2008-03-13 Alan Modra ++ ++ * Makefile.am: Run "make dep-am". ++ * Makefile.in: Regenerate. ++ * configure: Regenerate. ++ ++2008-03-06 Joseph Myers ++ Roman Zippel ++ ++ * emulparams/m68kelf.sh (GENERATE_PIE_SCRIPT): Define. ++ (COMMONPAGESIZE): Define. ++ ++2008-02-22 Nick Clifton ++ ++ PR ld/5785 ++ * ldlang.c (lang_size_sections_1): Honour the setting of an ++ lma_region even if there is no vma region set, or the vma region ++ is the same as the lma region. ++ ++2008-02-18 Nick Clifton ++ ++ * scripttempl/armbpabi.sc (ENTRY): Do not define when performing a ++ relocatable link. ++ * scripttempl/elf32cr16.sc: Likewise. ++ * scripttempl/elf32cr16c.sc: Likewise. ++ * scripttempl/elf32crx.sc: Likewise. ++ * scripttempl/elf32sh-symbian.sc: Likewise. ++ * scripttempl/elf_chaos.sc: Likewise. ++ * scripttempl/elfd10v.sc: Likewise. ++ * scripttempl/elfi370.sc: Likewise. ++ * scripttempl/elfm68hc11.sc: Likewise. ++ * scripttempl/elfm68hc12.sc: Likewise. ++ * scripttempl/ip2k.sc: Likewise. ++ * scripttempl/iq2000.sc: Likewise. ++ * scripttempl/mep.sc: Likewise. ++ * scripttempl/v850.sc: Likewise. ++ * scripttempl/xstormy16.sc: Likewise. ++ ++2008-02-16 Alan Modra ++ ++ PR ld/5761 ++ * ldexp.c (fold_name ): Check result of evaluating ++ load_base before calling make_abs. ++ ++2008-02-15 Alan Modra ++ ++ * emultempl/alphaelf.em (alpha_after_open): Use elf_object_id. ++ * emultempl/hppaelf.em (hppaelf_create_output_section_statements): ++ Likewise. ++ * emultempl/ppc64elf.em (ppc_create_output_section_statements): ++ Likewise. ++ * emultempl/ppc32elf.em (is_ppc_elf32_vec): Delete. Replace all ++ uses with.. ++ (is_ppc_elf): ..this new macro. ++ ++2008-02-15 Alan Modra ++ ++ * ldmain.h (output_bfd): Delete. ++ * ldmain.c (output_bfd): Delete. ++ Replace all occurrences of output_bfd with link_info.output_bfd. ++ * ldcref.c: Likewise. ++ * ldctor.c: Likewise. ++ * ldemul.c: Likewise. ++ * ldexp.c: Likewise. ++ * ldfile.c: Likewise. ++ * ldlang.c: Likewise. ++ * ldmisc.c: Likewise. ++ * ldwrite.c: Likewise. ++ * pe-dll.c: Likewise. ++ * emultempl/aix.em: Likewise. ++ * emultempl/alphaelf.em: Likewise. ++ * emultempl/armcoff.em: Likewise. ++ * emultempl/armelf.em: Likewise. ++ * emultempl/avrelf.em: Likewise. ++ * emultempl/beos.em: Likewise. ++ * emultempl/elf-generic.em: Likewise. ++ * emultempl/elf32.em: Likewise. ++ * emultempl/gld960.em: Likewise. ++ * emultempl/hppaelf.em: Likewise. ++ * emultempl/irix.em: Likewise. ++ * emultempl/linux.em: Likewise. ++ * emultempl/lnk960.em: Likewise. ++ * emultempl/m68hc1xelf.em: Likewise. ++ * emultempl/mmix-elfnmmo.em: Likewise. ++ * emultempl/mmo.em: Likewise. ++ * emultempl/pe.em: Likewise. ++ * emultempl/pep.em: Likewise. ++ * emultempl/ppc32elf.em: Likewise. ++ * emultempl/ppc64elf.em: Likewise. ++ * emultempl/scoreelf.em: Likewise. ++ * emultempl/sh64elf.em: Likewise. ++ * emultempl/spuelf.em: Likewise. ++ * emultempl/sunos.em: Likewise. ++ * emultempl/vanilla.em: Likewise. ++ * emultempl/vxworks.em: Likewise. ++ * emultempl/xtensaelf.em: Likewise. ++ * emultempl/z80.em: Likewise. ++ * ldlang.c (open_output): Don't return output, instead write ++ link_info_output_bfd directly. ++ * emultempl/alphaelf.em: Replace occurrences of link_info.hash->creator ++ with link_info.output_bfd->xvec. ++ * emultempl/hppaelf.em: Likewise. ++ * emultempl/ppc32elf.em: Likewise. ++ * emultempl/ppc64elf.em: Likewise. ++ * emultempl/spuelf.em: Likewise. ++ ++2008-02-07 Alan Modra ++ ++ * ldlang.c (new_afile): Don't pass unadorned NULL to concat. ++ * ldfile.c (ldfile_add_library_path): Likewise. ++ * emultempl/elf32.em (check_ld_elf_hints, check_ld_so_conf): Likewise. ++ * emultempl/lnk960.em (lnk960_before_parse): Likewise. ++ * emultempl/spuelf.em (embedded_spu_file): Likewise. ++ ++2008-02-07 Alan Modra ++ ++ * emultempl/spu_ovl.S: Use low bit of _ovly_table.size as ++ a "present" bit rather than low bit of .buf. Correct indexing ++ into _ovly_buf_table. Use relative loads and stores to access ++ overlay manager local vars. ++ * emultempl/spu_ovl.o: Regenerate. ++ ++2008-02-04 H.J. Lu ++ ++ PR 5715 ++ * configure: Regenerated. ++ ++2008-01-31 Marc Gauthier ++ ++ * configure.tgt (xtensa*-*-*): Recognize processor variants. ++ ++2008-01-28 Fabian Groffen ++ ++ * configure.tgt (x86_64-*-solaris2): Add support for this target. ++ ++2008-01-28 Vincent Riviere ++ ++ PR ld/5652 ++ * genscripts.sh: Check for the existence of BASH_LINENO not just ++ the BASH shell before generating line numbers in the emulation ++ file. ++ ++2008-01-28 Alan Modra ++ ++ * emultempl/spu_ovl.S: Rewrite. ++ * emultempl/spu_ovl.o: Regenerate. ++ * emultempl/spuelf.em (toe): Delete. ++ (spu_place_special_section): Add param to control section placement. ++ Adjust callers. ++ (spu_elf_load_ovl_mgr): Adjust for struct _spu_elf_section_data ++ changes. ++ (spu_before_allocation): Adjust spu_elf_size_stubs call. ++ (gld${EMULATION_NAME}_finish): Adjust spu_elf_build_stubs call. ++ ++2008-01-25 H.J. Lu ++ ++ PR ld/5670 ++ * ldlang.c (process_insert_statements): Silence gcc 4.1 alias ++ warning. ++ ++2008-01-25 Alan Modra ++ ++ * ld.texinfo (INSERT): Describe. ++ * ldgram.y (ldgram_in_script, ldgram_had_equals): Delete. ++ (INSERT_K, AFTER, BEFORE): Add as tokens. ++ (ifile_p1): Handle INSERT statements. ++ (saved_script_handle, force_make_executable): Move to.. ++ * ldmain.c: ..here. ++ (previous_script_handle): New global var. ++ * ldmain.h (saved_script_handle, force_make_executable): Declare. ++ (previous_script_handle): Likewise. ++ * ldlex.l (INSERT_K, AFTER, BEFORE): Add tokens. ++ * lexsup.c (parge_args <-T>): Set previous_script_handle. ++ * ldlang.c (lang_for_each_statement_worker): Handle insert statement. ++ (map_input_to_output_sections, print_statement): Likewise. ++ (lang_size_sections_1, lang_do_assignments_1): Likewise. ++ (insert_os_after): New function, extracted from.. ++ (lang_insert_orphan): ..here. ++ (process_insert_statements): New function. ++ (lang_process): Call it. ++ (lang_add_insert): New function. ++ * ldlang.h (lang_insert_statement_enum): New. ++ (lang_insert_statement_type): New. ++ (lang_statement_union_type): Add insert_statement. ++ (lang_add_insert): Declare. ++ ++2008-01-18 Bob Wilson ++ ++ * scripttempl/elfxtensa.sc: Merge ENTRY and .note.gnu.build-id ++ changes from elf.sc. ++ ++2008-01-16 Alan Modra ++ ++ * ldlang.c (lang_size_sections_1): Simplify SEC_NEVER_LOAD test. ++ ++2008-01-16 Alan Modra ++ ++ * ldlang.h (lang_afile_asection_pair_statement_enum): Delete. ++ (lang_afile_asection_pair_statement_type): Delete. ++ (lang_statement_union_type): Delete afile_asection_pair_statement. ++ * ldlang.c (lang_insert_orphan): Delete case handling the above. ++ (map_input_to_output_sections, print_statement): Likewise. ++ ++2008-01-15 Kaz Kojima ++ ++ * emulparams/shlelf_linux.sh (DATA_START_SYMBOLS): Use PROVIDE ++ with __data_start. ++ * emulparams/shelf_nbsd.sh (DATA_START_SYMBOLS): Likewise. ++ ++2008-01-15 Alan Modra ++ ++ PR 5604 ++ * ldlang.c (lang_gc_sections): Move code to set SEC_KEEP on entry ++ syms to _bfd_elf_gc_keep. ++ * emultempl/ppc64elf.em (ppc_before_allocation): Don't call ++ ppc64_elf_edit_opd if no_opd_opt. ++ ++2008-01-11 Tristan Gingold ++ Eric Botcazou ++ ++ * ldlang.c (lang_end): Warns if the entry point is not found when ++ --gc-sections. ++ Emit an error if no root is specified when --gc-sections -r. ++ * ld.texinfo (Options): Document that --gc-sections is compatible ++ with -r and -q. ++ * ldmain.c (main): Do not error out if -r and --gc-sections. ++ * scripttempl/elf.sc: Emit ENTRY command only if relocating. ++ ++2008-01-10 Daniel Jacobowitz ++ ++ PR ld/5533 ++ * ldlang.c (lang_end): Issue a warning for a missing start symbol ++ of a shared library if the symbol was specified on the command ++ line. ++ ++2008-01-10 Alan Modra ++ ++ * ld.texinfo (--gc-sections): Describe linker behaviour. ++ ++For older changes see ChangeLog-2007 ++ ++Local Variables: ++mode: change-log ++left-margin: 8 ++fill-column: 74 ++version-control: never ++End: +diff -Naur binutils-2.19.orig/ld/Makefile.am binutils-2.19/ld/Makefile.am +--- binutils-2.19.orig/ld/Makefile.am 2008-09-09 01:02:19.000000000 -0700 ++++ binutils-2.19/ld/Makefile.am 2008-12-23 05:56:10.000000000 -0800 +@@ -758,9 +758,9 @@ + $(srcdir)/emultempl/spu_ovl.o_c: @MAINT@ $(srcdir)/emultempl/spu_ovl.S + if ../gas/as-new --version \ + | grep 'target.*spu' >/dev/null 2>/dev/null; then \ +- cpp -DOVLY_IRQ_SAVE $(srcdir)/emultempl/spu_ovl.S spu_ovl.s ++ cpp -DOVLY_IRQ_SAVE $(srcdir)/emultempl/spu_ovl.S spu_ovl.s; \ + ../gas/as-new -o spu_ovl.o spu_ovl.s; \ +- ../binutils/bin2c $@ ++ ../binutils/bin2c $@; \ + fi + eelf32_i860.c: $(srcdir)/emulparams/elf32_i860.sh \ + $(ELF_GEN_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +@@ -1914,7 +1914,8 @@ + + # Stuff that should be included in a distribution. The diststuff + # target is run by the taz target in ../Makefile.in. +-EXTRA_DIST = ldgram.c ldgram.h ldlex.c emultempl/spu_ovl.o_c $(man_MANS) ++EXTRA_DIST = ldgram.c ldgram.h ldlex.c emultempl/spu_ovl.o_c \ ++ deffilep.c deffilep.h $(man_MANS) + diststuff: info $(EXTRA_DIST) + all: info ld.1 + +diff -Naur binutils-2.19.orig/ld/Makefile.in binutils-2.19/ld/Makefile.in +--- binutils-2.19.orig/ld/Makefile.in 2008-09-09 01:02:19.000000000 -0700 ++++ binutils-2.19/ld/Makefile.in 2008-12-23 05:56:10.000000000 -0800 +@@ -730,7 +730,9 @@ + + # Stuff that should be included in a distribution. The diststuff + # target is run by the taz target in ../Makefile.in. +-EXTRA_DIST = ldgram.c ldgram.h ldlex.c emultempl/spu_ovl.o_c $(man_MANS) ++EXTRA_DIST = ldgram.c ldgram.h ldlex.c emultempl/spu_ovl.o_c \ ++ deffilep.c deffilep.h $(man_MANS) ++ + DISTCLEANFILES = tdirs site.exp site.bak stringify.sed $(am__append_1) + all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive +@@ -1588,9 +1590,9 @@ + $(srcdir)/emultempl/spu_ovl.o_c: @MAINT@ $(srcdir)/emultempl/spu_ovl.S + if ../gas/as-new --version \ + | grep 'target.*spu' >/dev/null 2>/dev/null; then \ +- cpp -DOVLY_IRQ_SAVE $(srcdir)/emultempl/spu_ovl.S spu_ovl.s ++ cpp -DOVLY_IRQ_SAVE $(srcdir)/emultempl/spu_ovl.S spu_ovl.s; \ + ../gas/as-new -o spu_ovl.o spu_ovl.s; \ +- ../binutils/bin2c $@ ++ ../binutils/bin2c $@; \ + fi + eelf32_i860.c: $(srcdir)/emulparams/elf32_i860.sh \ + $(ELF_GEN_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +diff -Naur binutils-2.19.orig/ld/pe-dll.c binutils-2.19/ld/pe-dll.c +--- binutils-2.19.orig/ld/pe-dll.c 2008-08-16 20:12:50.000000000 -0700 ++++ binutils-2.19/ld/pe-dll.c 2009-01-08 06:39:45.000000000 -0800 +@@ -1,6 +1,6 @@ + /* Routines to help build PEI-format DLLs (Win32 etc) + Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, +- 2008 Free Software Foundation, Inc. ++ 2008, 2009 Free Software Foundation, Inc. + Written by DJ Delorie + + This file is part of the GNU Binutils. +@@ -314,6 +314,7 @@ + { STRING_COMMA_LEN ("libcegcc") }, + { STRING_COMMA_LEN ("libcygwin") }, + { STRING_COMMA_LEN ("libgcc") }, ++ { STRING_COMMA_LEN ("libgcc_s") }, + { STRING_COMMA_LEN ("libstdc++") }, + { STRING_COMMA_LEN ("libmingw32") }, + { STRING_COMMA_LEN ("libmingwex") }, +@@ -324,6 +325,37 @@ + { NULL, 0 } + }; + ++/* Regardless of the suffix issue mentioned above, we must ensure that ++ we do not falsely match on a leading substring, such as when libtool ++ builds libstdc++ as a DLL using libsupc++convenience.a as an intermediate. ++ This routine ensures that the leading part of the name matches and that ++ it is followed by only an optional version suffix and a file extension, ++ returning zero if so or -1 if not. */ ++static int libnamencmp (const char *libname, const autofilter_entry_type *afptr) ++{ ++ if (strncmp (libname, afptr->name, afptr->len)) ++ return -1; ++ ++ libname += afptr->len; ++ ++ /* Be liberal in interpreting what counts as a version suffix; we ++ accept anything that has a dash to separate it from the name and ++ begins with a digit. */ ++ if (libname[0] == '-') ++ { ++ if (!ISDIGIT (*++libname)) ++ return -1; ++ /* Ensure the filename has an extension. */ ++ while (*++libname != '.') ++ if (!*libname) ++ return -1; ++ } ++ else if (libname[0] != '.') ++ return -1; ++ ++ return 0; ++} ++ + static const autofilter_entry_type autofilter_objlist[] = + { + { STRING_COMMA_LEN ("crt0.o") }, +@@ -501,7 +533,7 @@ + + while (afptr->name) + { +- if (strncmp (libname, afptr->name, afptr->len) == 0 ) ++ if (libnamencmp (libname, afptr) == 0 ) + return 0; + afptr++; + } +diff -Naur binutils-2.19.orig/ld/testsuite/ChangeLog binutils-2.19/ld/testsuite/ChangeLog +--- binutils-2.19.orig/ld/testsuite/ChangeLog 2008-10-02 03:08:04.000000000 -0700 ++++ binutils-2.19/ld/testsuite/ChangeLog 2009-01-14 01:13:49.000000000 -0800 +@@ -1,3 +1,8 @@ ++2009-01-14 Joseph Myers ++ ++ * ld-arm/thumb2-bl-undefweak.d, ld-arm/thumb2-bl-undefweak.s: New. ++ * ld-arm/arm-elf.exp: Run thumb2-bl-undefweak test. ++ + 2008-09-30 Alan Modra + + * ld-elf/extract-symbol-1sec.d: Correct section lma. +diff -Naur binutils-2.19.orig/ld/testsuite/ld-arm/arm-elf.exp binutils-2.19/ld/testsuite/ld-arm/arm-elf.exp +--- binutils-2.19.orig/ld/testsuite/ld-arm/arm-elf.exp 2008-08-26 04:46:41.000000000 -0700 ++++ binutils-2.19/ld/testsuite/ld-arm/arm-elf.exp 2009-01-14 01:13:49.000000000 -0800 +@@ -184,6 +184,7 @@ + run_dump_test "group-relocs-ldr-bad" + run_dump_test "group-relocs-ldrs-bad" + run_dump_test "group-relocs-ldc-bad" ++run_dump_test "thumb2-bl-undefweak" + run_dump_test "emit-relocs1" + + # Exclude non-ARM-EABI targets. +diff -Naur binutils-2.19.orig/opcodes/ChangeLog binutils-2.19/opcodes/ChangeLog +--- binutils-2.19.orig/opcodes/ChangeLog 2008-10-02 01:07:19.000000000 -0700 ++++ binutils-2.19/opcodes/ChangeLog 2008-11-27 02:51:53.000000000 -0800 +@@ -1,3 +1,20 @@ ++2008-11-27 Alan Modra ++ ++ * ppc-opc.c (extract_sprg): Correct operand range check. ++ ++2008-11-26 Andreas Schwab ++ ++ * m68k-dis.c (NEXTBYTE, NEXTWORD, NEXTLONG, NEXTULONG, NEXTSINGLE) ++ (NEXTDOUBLE, NEXTEXTEND, NEXTPACKED): Fix error handling. ++ (save_printer, save_print_address): Remove. ++ (fetch_data): Don't use them. ++ (match_insn_m68k): Always restore printing functions. ++ (print_insn_m68k): Don't save/restore printing functions. ++ ++2008-11-25 Nick Clifton ++ ++ * m68k-dis.c: Rewrite to remove use of setjmp/longjmp. ++ + 2008-09-29 Nick Clifton + + * po/vi.po: Updated Vietnamese translation. +diff -Naur binutils-2.19.orig/opcodes/m68k-dis.c binutils-2.19/opcodes/m68k-dis.c +--- binutils-2.19.orig/opcodes/m68k-dis.c 2007-09-27 04:14:10.000000000 -0700 ++++ binutils-2.19/opcodes/m68k-dis.c 2008-11-26 02:45:27.000000000 -0800 +@@ -60,46 +60,103 @@ + #endif + + /* Get a 1 byte signed integer. */ +-#define NEXTBYTE(p) (p += 2, FETCH_DATA (info, p), COERCE_SIGNED_CHAR(p[-1])) ++#define NEXTBYTE(p, val) \ ++ do \ ++ { \ ++ p += 2; \ ++ if (!FETCH_DATA (info, p)) \ ++ return -3; \ ++ val = COERCE_SIGNED_CHAR (p[-1]); \ ++ } \ ++ while (0) + + /* Get a 2 byte signed integer. */ + #define COERCE16(x) ((int) (((x) ^ 0x8000) - 0x8000)) +-#define NEXTWORD(p) \ +- (p += 2, FETCH_DATA (info, p), \ +- COERCE16 ((p[-2] << 8) + p[-1])) ++ ++#define NEXTWORD(p, val, ret_val) \ ++ do \ ++ { \ ++ p += 2; \ ++ if (!FETCH_DATA (info, p)) \ ++ return ret_val; \ ++ val = COERCE16 ((p[-2] << 8) + p[-1]); \ ++ } \ ++ while (0) + + /* Get a 4 byte signed integer. */ + #define COERCE32(x) ((bfd_signed_vma) ((x) ^ 0x80000000) - 0x80000000) +-#define NEXTLONG(p) \ +- (p += 4, FETCH_DATA (info, p), \ +- (COERCE32 ((((((p[-4] << 8) + p[-3]) << 8) + p[-2]) << 8) + p[-1]))) ++ ++#define NEXTLONG(p, val, ret_val) \ ++ do \ ++ { \ ++ p += 4; \ ++ if (!FETCH_DATA (info, p)) \ ++ return ret_val; \ ++ val = COERCE32 ((((((p[-4] << 8) + p[-3]) << 8) + p[-2]) << 8) + p[-1]); \ ++ } \ ++ while (0) + + /* Get a 4 byte unsigned integer. */ +-#define NEXTULONG(p) \ +- (p += 4, FETCH_DATA (info, p), \ +- (unsigned int) ((((((p[-4] << 8) + p[-3]) << 8) + p[-2]) << 8) + p[-1])) ++#define NEXTULONG(p, val) \ ++ do \ ++ { \ ++ p += 4; \ ++ if (!FETCH_DATA (info, p)) \ ++ return -3; \ ++ val = (unsigned int) ((((((p[-4] << 8) + p[-3]) << 8) + p[-2]) << 8) + p[-1]); \ ++ } \ ++ while (0) + + /* Get a single precision float. */ +-#define NEXTSINGLE(val, p) \ +- (p += 4, FETCH_DATA (info, p), \ +- floatformat_to_double (&floatformat_ieee_single_big, (char *) p - 4, &val)) ++#define NEXTSINGLE(val, p) \ ++ do \ ++ { \ ++ p += 4; \ ++ if (!FETCH_DATA (info, p)) \ ++ return -3; \ ++ floatformat_to_double (& floatformat_ieee_single_big, \ ++ (char *) p - 4, & val); \ ++ } \ ++ while (0) + + /* Get a double precision float. */ +-#define NEXTDOUBLE(val, p) \ +- (p += 8, FETCH_DATA (info, p), \ +- floatformat_to_double (&floatformat_ieee_double_big, (char *) p - 8, &val)) ++#define NEXTDOUBLE(val, p) \ ++ do \ ++ { \ ++ p += 8; \ ++ if (!FETCH_DATA (info, p)) \ ++ return -3; \ ++ floatformat_to_double (& floatformat_ieee_double_big, \ ++ (char *) p - 8, & val); \ ++ } \ ++ while (0) + + /* Get an extended precision float. */ +-#define NEXTEXTEND(val, p) \ +- (p += 12, FETCH_DATA (info, p), \ +- floatformat_to_double (&floatformat_m68881_ext, (char *) p - 12, &val)) ++#define NEXTEXTEND(val, p) \ ++ do \ ++ { \ ++ p += 12; \ ++ if (!FETCH_DATA (info, p)) \ ++ return -3; \ ++ floatformat_to_double (& floatformat_m68881_ext, \ ++ (char *) p - 12, & val); \ ++ } \ ++ while (0) + + /* Need a function to convert from packed to double + precision. Actually, it's easier to print a + packed number than a double anyway, so maybe + there should be a special case to handle this... */ +-#define NEXTPACKED(p) \ +- (p += 12, FETCH_DATA (info, p), 0.0) ++#define NEXTPACKED(p, val) \ ++ do \ ++ { \ ++ p += 12; \ ++ if (!FETCH_DATA (info, p)) \ ++ return -3; \ ++ val = 0.0; \ ++ } \ ++ while (0) ++ + + /* Maximum length of an instruction. */ + #define MAXLEN 22 +@@ -112,12 +169,10 @@ + bfd_byte *max_fetched; + bfd_byte the_buffer[MAXLEN]; + bfd_vma insn_start; +- jmp_buf bailout; + }; + + /* Make sure that bytes from INFO->PRIVATE_DATA->BUFFER (inclusive) +- to ADDR (exclusive) are valid. Returns 1 for success, longjmps +- on error. */ ++ to ADDR (exclusive) are valid. Returns 1 for success, 0 on error. */ + #define FETCH_DATA(info, addr) \ + ((addr) <= ((struct private *) (info->private_data))->max_fetched \ + ? 1 : fetch_data ((info), (addr))) +@@ -136,7 +191,7 @@ + if (status != 0) + { + (*info->memory_error_func) (status, start, info); +- longjmp (priv->bailout, 1); ++ return 0; + } + else + priv->max_fetched = addr; +@@ -161,7 +216,8 @@ + /* Fetch BITS bits from a position in the instruction specified by CODE. + CODE is a "place to put an argument", or 'x' for a destination + that is a general address (mode and register). +- BUFFER contains the instruction. */ ++ BUFFER contains the instruction. ++ Returns -1 on failure. */ + + static int + fetch_arg (unsigned char *buffer, +@@ -216,64 +272,75 @@ + break; + + case 'k': +- FETCH_DATA (info, buffer + 3); ++ if (! FETCH_DATA (info, buffer + 3)) ++ return -1; + val = (buffer[3] >> 4); + break; + + case 'C': +- FETCH_DATA (info, buffer + 3); ++ if (! FETCH_DATA (info, buffer + 3)) ++ return -1; + val = buffer[3]; + break; + + case '1': +- FETCH_DATA (info, buffer + 3); ++ if (! FETCH_DATA (info, buffer + 3)) ++ return -1; + val = (buffer[2] << 8) + buffer[3]; + val >>= 12; + break; + + case '2': +- FETCH_DATA (info, buffer + 3); ++ if (! FETCH_DATA (info, buffer + 3)) ++ return -1; + val = (buffer[2] << 8) + buffer[3]; + val >>= 6; + break; + + case '3': + case 'j': +- FETCH_DATA (info, buffer + 3); ++ if (! FETCH_DATA (info, buffer + 3)) ++ return -1; + val = (buffer[2] << 8) + buffer[3]; + break; + + case '4': +- FETCH_DATA (info, buffer + 5); ++ if (! FETCH_DATA (info, buffer + 5)) ++ return -1; + val = (buffer[4] << 8) + buffer[5]; + val >>= 12; + break; + + case '5': +- FETCH_DATA (info, buffer + 5); ++ if (! FETCH_DATA (info, buffer + 5)) ++ return -1; + val = (buffer[4] << 8) + buffer[5]; + val >>= 6; + break; + + case '6': +- FETCH_DATA (info, buffer + 5); ++ if (! FETCH_DATA (info, buffer + 5)) ++ return -1; + val = (buffer[4] << 8) + buffer[5]; + break; + + case '7': +- FETCH_DATA (info, buffer + 3); ++ if (! FETCH_DATA (info, buffer + 3)) ++ return -1; + val = (buffer[2] << 8) + buffer[3]; + val >>= 7; + break; + + case '8': +- FETCH_DATA (info, buffer + 3); ++ if (! FETCH_DATA (info, buffer + 3)) ++ return -1; + val = (buffer[2] << 8) + buffer[3]; + val >>= 10; + break; + + case '9': +- FETCH_DATA (info, buffer + 3); ++ if (! FETCH_DATA (info, buffer + 3)) ++ return -1; + val = (buffer[2] << 8) + buffer[3]; + val >>= 5; + break; +@@ -283,7 +350,8 @@ + break; + + case 'E': +- FETCH_DATA (info, buffer + 3); ++ if (! FETCH_DATA (info, buffer + 3)) ++ return -1; + val = (buffer[2] >> 1); + break; + +@@ -450,7 +518,8 @@ + + /* Print an indexed argument. The base register is BASEREG (-1 for pc). + P points to extension word, in buffer. +- ADDR is the nominal core address of that extension word. */ ++ ADDR is the nominal core address of that extension word. ++ Returns NULL upon error. */ + + static unsigned char * + print_indexed (int basereg, +@@ -465,7 +534,7 @@ + char buf[40]; + char vmabuf[50]; + +- word = NEXTWORD (p); ++ NEXTWORD (p, word, NULL); + + /* Generate the text for the index register. + Where this will be output is not yet determined. */ +@@ -503,10 +572,10 @@ + switch ((word >> 4) & 3) + { + case 2: +- base_disp = NEXTWORD (p); ++ NEXTWORD (p, base_disp, NULL); + break; + case 3: +- base_disp = NEXTLONG (p); ++ NEXTLONG (p, base_disp, NULL); + } + if (basereg == -1) + base_disp += addr; +@@ -526,10 +595,10 @@ + switch (word & 3) + { + case 2: +- outer_disp = NEXTWORD (p); ++ NEXTWORD (p, outer_disp, NULL); + break; + case 3: +- outer_disp = NEXTLONG (p); ++ NEXTLONG (p, outer_disp, NULL); + } + + print_base (basereg, base_disp, info); +@@ -547,9 +616,18 @@ + return p; + } + ++#define FETCH_ARG(size, val) \ ++ do \ ++ { \ ++ val = fetch_arg (buffer, place, size, info); \ ++ if (val < 0) \ ++ return -3; \ ++ } \ ++ while (0) ++ + /* Returns number of bytes "eaten" by the operand, or + return -1 if an invalid operand was found, or -2 if +- an opcode tabe error was found. ++ an opcode tabe error was found or -3 to simply abort. + ADDR is the pc for this arg to be relative to. */ + + static int +@@ -575,23 +653,21 @@ + case 'c': /* Cache identifier. */ + { + static char *const cacheFieldName[] = { "nc", "dc", "ic", "bc" }; +- val = fetch_arg (buffer, place, 2, info); +- (*info->fprintf_func) (info->stream, cacheFieldName[val]); ++ FETCH_ARG (2, val); ++ (*info->fprintf_func) (info->stream, cacheFieldName[val]); + break; + } + + case 'a': /* Address register indirect only. Cf. case '+'. */ + { +- (*info->fprintf_func) +- (info->stream, +- "%s@", +- reg_names[fetch_arg (buffer, place, 3, info) + 8]); ++ FETCH_ARG (3, val); ++ (*info->fprintf_func) (info->stream, "%s@", reg_names[val + 8]); + break; + } + + case '_': /* 32-bit absolute address for move16. */ + { +- uval = NEXTULONG (p); ++ NEXTULONG (p, uval); + (*info->print_address_func) (uval, info); + break; + } +@@ -643,7 +719,7 @@ + /* Fido added these. */ + {"%cac", 0xffe}, {"%mbo", 0xfff}}; + +- val = fetch_arg (buffer, place, 12, info); ++ FETCH_ARG (12, val); + for (regno = sizeof names / sizeof names[0] - 1; regno >= 0; regno--) + if (names[regno].value == val) + { +@@ -656,7 +732,7 @@ + break; + + case 'Q': +- val = fetch_arg (buffer, place, 3, info); ++ FETCH_ARG (3, val); + /* 0 means 8, except for the bkpt instruction... */ + if (val == 0 && d[1] != 's') + val = 8; +@@ -664,7 +740,7 @@ + break; + + case 'x': +- val = fetch_arg (buffer, place, 3, info); ++ FETCH_ARG (3, val); + /* 0 means -1. */ + if (val == 0) + val = -1; +@@ -672,12 +748,12 @@ + break; + + case 'j': +- val = fetch_arg (buffer, place, 3, info); ++ FETCH_ARG (3, val); + (*info->fprintf_func) (info->stream, "#%d", val+1); + break; + + case 'K': +- val = fetch_arg (buffer, place, 9, info); ++ FETCH_ARG (9, val); + (*info->fprintf_func) (info->stream, "#%d", val); + break; + +@@ -685,12 +761,13 @@ + if (place == 'h') + { + static char *const scalefactor_name[] = { "<<", ">>" }; +- val = fetch_arg (buffer, place, 1, info); ++ ++ FETCH_ARG (1, val); + (*info->fprintf_func) (info->stream, scalefactor_name[val]); + } + else + { +- val = fetch_arg (buffer, place, 8, info); ++ FETCH_ARG (8, val); + if (val & 0x80) + val = val - 0x100; + (*info->fprintf_func) (info->stream, "#%d", val); +@@ -698,29 +775,27 @@ + break; + + case 'T': +- val = fetch_arg (buffer, place, 4, info); ++ FETCH_ARG (4, val); + (*info->fprintf_func) (info->stream, "#%d", val); + break; + + case 'D': +- (*info->fprintf_func) (info->stream, "%s", +- reg_names[fetch_arg (buffer, place, 3, info)]); ++ FETCH_ARG (3, val); ++ (*info->fprintf_func) (info->stream, "%s", reg_names[val]); + break; + + case 'A': +- (*info->fprintf_func) +- (info->stream, "%s", +- reg_names[fetch_arg (buffer, place, 3, info) + 010]); ++ FETCH_ARG (3, val); ++ (*info->fprintf_func) (info->stream, "%s", reg_names[val + 010]); + break; + + case 'R': +- (*info->fprintf_func) +- (info->stream, "%s", +- reg_names[fetch_arg (buffer, place, 4, info)]); ++ FETCH_ARG (4, val); ++ (*info->fprintf_func) (info->stream, "%s", reg_names[val]); + break; + + case 'r': +- regno = fetch_arg (buffer, place, 4, info); ++ FETCH_ARG (4, regno); + if (regno > 7) + (*info->fprintf_func) (info->stream, "%s@", reg_names[regno]); + else +@@ -728,13 +803,12 @@ + break; + + case 'F': +- (*info->fprintf_func) +- (info->stream, "%%fp%d", +- fetch_arg (buffer, place, 3, info)); ++ FETCH_ARG (3, val); ++ (*info->fprintf_func) (info->stream, "%%fp%d", val); + break; + + case 'O': +- val = fetch_arg (buffer, place, 6, info); ++ FETCH_ARG (6, val); + if (val & 0x20) + (*info->fprintf_func) (info->stream, "%s", reg_names[val & 7]); + else +@@ -742,78 +816,78 @@ + break; + + case '+': +- (*info->fprintf_func) +- (info->stream, "%s@+", +- reg_names[fetch_arg (buffer, place, 3, info) + 8]); ++ FETCH_ARG (3, val); ++ (*info->fprintf_func) (info->stream, "%s@+", reg_names[val + 8]); + break; + + case '-': +- (*info->fprintf_func) +- (info->stream, "%s@-", +- reg_names[fetch_arg (buffer, place, 3, info) + 8]); ++ FETCH_ARG (3, val); ++ (*info->fprintf_func) (info->stream, "%s@-", reg_names[val + 8]); + break; + + case 'k': + if (place == 'k') +- (*info->fprintf_func) +- (info->stream, "{%s}", +- reg_names[fetch_arg (buffer, place, 3, info)]); ++ { ++ FETCH_ARG (3, val); ++ (*info->fprintf_func) (info->stream, "{%s}", reg_names[val]); ++ } + else if (place == 'C') + { +- val = fetch_arg (buffer, place, 7, info); ++ FETCH_ARG (7, val); + if (val > 63) /* This is a signed constant. */ + val -= 128; + (*info->fprintf_func) (info->stream, "{#%d}", val); + } + else +- return -2; ++ return -1; + break; + + case '#': + case '^': + p1 = buffer + (*d == '#' ? 2 : 4); + if (place == 's') +- val = fetch_arg (buffer, place, 4, info); ++ FETCH_ARG (4, val); + else if (place == 'C') +- val = fetch_arg (buffer, place, 7, info); ++ FETCH_ARG (7, val); + else if (place == '8') +- val = fetch_arg (buffer, place, 3, info); ++ FETCH_ARG (3, val); + else if (place == '3') +- val = fetch_arg (buffer, place, 8, info); ++ FETCH_ARG (8, val); + else if (place == 'b') +- val = NEXTBYTE (p1); ++ NEXTBYTE (p1, val); + else if (place == 'w' || place == 'W') +- val = NEXTWORD (p1); ++ NEXTWORD (p1, val, -3); + else if (place == 'l') +- val = NEXTLONG (p1); ++ NEXTLONG (p1, val, -3); + else + return -2; ++ + (*info->fprintf_func) (info->stream, "#%d", val); + break; + + case 'B': + if (place == 'b') +- disp = NEXTBYTE (p); ++ NEXTBYTE (p, disp); + else if (place == 'B') + disp = COERCE_SIGNED_CHAR (buffer[1]); + else if (place == 'w' || place == 'W') +- disp = NEXTWORD (p); ++ NEXTWORD (p, disp, -3); + else if (place == 'l' || place == 'L' || place == 'C') +- disp = NEXTLONG (p); ++ NEXTLONG (p, disp, -3); + else if (place == 'g') + { +- disp = NEXTBYTE (buffer); ++ NEXTBYTE (buffer, disp); + if (disp == 0) +- disp = NEXTWORD (p); ++ NEXTWORD (p, disp, -3); + else if (disp == -1) +- disp = NEXTLONG (p); ++ NEXTLONG (p, disp, -3); + } + else if (place == 'c') + { + if (buffer[1] & 0x40) /* If bit six is one, long offset. */ +- disp = NEXTLONG (p); ++ NEXTLONG (p, disp, -3); + else +- disp = NEXTWORD (p); ++ NEXTWORD (p, disp, -3); + } + else + return -2; +@@ -822,29 +896,32 @@ + break; + + case 'd': +- val = NEXTWORD (p); +- (*info->fprintf_func) +- (info->stream, "%s@(%d)", +- reg_names[fetch_arg (buffer, place, 3, info) + 8], val); +- break; ++ { ++ int val1; ++ ++ NEXTWORD (p, val, -3); ++ FETCH_ARG (3, val1); ++ (*info->fprintf_func) (info->stream, "%s@(%d)", reg_names[val1 + 8], val); ++ break; ++ } + + case 's': +- (*info->fprintf_func) (info->stream, "%s", +- fpcr_names[fetch_arg (buffer, place, 3, info)]); ++ FETCH_ARG (3, val); ++ (*info->fprintf_func) (info->stream, "%s", fpcr_names[val]); + break; + + case 'e': +- val = fetch_arg(buffer, place, 2, info); ++ FETCH_ARG (2, val); + (*info->fprintf_func) (info->stream, "%%acc%d", val); + break; + + case 'g': +- val = fetch_arg(buffer, place, 1, info); +- (*info->fprintf_func) (info->stream, "%%accext%s", val==0 ? "01" : "23"); ++ FETCH_ARG (1, val); ++ (*info->fprintf_func) (info->stream, "%%accext%s", val == 0 ? "01" : "23"); + break; + + case 'i': +- val = fetch_arg(buffer, place, 2, info); ++ FETCH_ARG (2, val); + if (val == 1) + (*info->fprintf_func) (info->stream, "<<"); + else if (val == 3) +@@ -856,7 +933,8 @@ + case 'I': + /* Get coprocessor ID... */ + val = fetch_arg (buffer, 'd', 3, info); +- ++ if (val < 0) ++ return -3; + if (val != 1) /* Unusual coprocessor ID? */ + (*info->fprintf_func) (info->stream, "(cpid=%d) ", val); + break; +@@ -888,10 +966,16 @@ + if (place == 'd') + { + val = fetch_arg (buffer, 'x', 6, info); ++ if (val < 0) ++ return -3; + val = ((val & 7) << 3) + ((val >> 3) & 7); + } + else +- val = fetch_arg (buffer, 's', 6, info); ++ { ++ val = fetch_arg (buffer, 's', 6, info); ++ if (val < 0) ++ return -3; ++ } + + /* If the is invalid for *d, then reject this match. */ + if (!m68k_valid_ea (*d, val)) +@@ -923,29 +1007,31 @@ + break; + + case 5: +- val = NEXTWORD (p); ++ NEXTWORD (p, val, -3); + (*info->fprintf_func) (info->stream, "%s@(%d)", regname, val); + break; + + case 6: + p = print_indexed (regno, p, addr, info); ++ if (p == NULL) ++ return -3; + break; + + case 7: + switch (val & 7) + { + case 0: +- val = NEXTWORD (p); ++ NEXTWORD (p, val, -3); + (*info->print_address_func) (val, info); + break; + + case 1: +- uval = NEXTULONG (p); ++ NEXTULONG (p, uval); + (*info->print_address_func) (uval, info); + break; + + case 2: +- val = NEXTWORD (p); ++ NEXTWORD (p, val, -3); + (*info->fprintf_func) (info->stream, "%%pc@("); + (*info->print_address_func) (addr + val, info); + (*info->fprintf_func) (info->stream, ")"); +@@ -953,6 +1039,8 @@ + + case 3: + p = print_indexed (-1, p, addr, info); ++ if (p == NULL) ++ return -3; + break; + + case 4: +@@ -960,17 +1048,17 @@ + switch (place) + { + case 'b': +- val = NEXTBYTE (p); ++ NEXTBYTE (p, val); + flt_p = 0; + break; + + case 'w': +- val = NEXTWORD (p); ++ NEXTWORD (p, val, -3); + flt_p = 0; + break; + + case 'l': +- val = NEXTLONG (p); ++ NEXTLONG (p, val, -3); + flt_p = 0; + break; + +@@ -987,7 +1075,7 @@ + break; + + case 'p': +- flval = NEXTPACKED (p); ++ NEXTPACKED (p, flval); + break; + + default: +@@ -1009,7 +1097,7 @@ + mask bit and if set, add a '&' to the arg. */ + if (place == '/') + { +- val = fetch_arg (buffer, place, 1, info); ++ FETCH_ARG (1, val); + if (val) + info->fprintf_func (info->stream, "&"); + } +@@ -1021,7 +1109,7 @@ + { + char doneany; + p1 = buffer + 2; +- val = NEXTWORD (p1); ++ NEXTWORD (p1, val, -3); + /* Move the pointer ahead if this point is farther ahead + than the last. */ + p = p1 > p ? p1 : p; +@@ -1062,7 +1150,8 @@ + { + /* `fmovem' insn. */ + char doneany; +- val = fetch_arg (buffer, place, 8, info); ++ ++ FETCH_ARG (8, val); + if (val == 0) + { + (*info->fprintf_func) (info->stream, "#0"); +@@ -1096,10 +1185,9 @@ + } + else if (place == '8') + { ++ FETCH_ARG (3, val); + /* fmoveml for FP status registers. */ +- (*info->fprintf_func) (info->stream, "%s", +- fpcr_names[fetch_arg (buffer, place, 3, +- info)]); ++ (*info->fprintf_func) (info->stream, "%s", fpcr_names[val]); + } + else + return -2; +@@ -1115,9 +1203,10 @@ + case '2': + case '3': + { +- int val = fetch_arg (buffer, place, 5, info); ++ int val; + char *name = 0; + ++ FETCH_ARG (5, val); + switch (val) + { + case 2: name = "%tt0"; break; +@@ -1152,8 +1241,9 @@ + + case 'f': + { +- int fc = fetch_arg (buffer, place, 5, info); ++ int fc; + ++ FETCH_ARG (5, fc); + if (fc == 1) + (*info->fprintf_func) (info->stream, "%%dfc"); + else if (fc == 0) +@@ -1170,8 +1260,9 @@ + + case 't': + { +- int level = fetch_arg (buffer, place, 3, info); ++ int level; + ++ FETCH_ARG (3, level); + (*info->fprintf_func) (info->stream, "%d", level); + } + break; +@@ -1179,8 +1270,9 @@ + case 'u': + { + short is_upper = 0; +- int reg = fetch_arg (buffer, place, 5, info); ++ int reg; + ++ FETCH_ARG (5, reg); + if (reg & 0x10) + { + is_upper = 1; +@@ -1303,7 +1395,7 @@ + + if (eaten >= 0) + p += eaten; +- else if (eaten == -1) ++ else if (eaten == -1 || eaten == -3) + { + info->fprintf_func = save_printer; + info->print_address_func = save_print_address; +@@ -1318,7 +1410,7 @@ + info->fprintf_func (info->stream, + /* xgettext:c-format */ + _("\n"), +- best->name, best->args); ++ best->name, best->args); + return 2; + } + } +@@ -1439,6 +1531,8 @@ + if (d[0] == 's' && d[1] == '8') + { + val = fetch_arg (buffer, d[1], 3, info); ++ if (val < 0) ++ return 0; + if ((val & (val - 1)) != 0) + break; + } +@@ -1479,13 +1573,7 @@ + + bfd_byte *buffer = priv.the_buffer; + +- /* Save these printing functions in case we need to restore them +- later. */ +- fprintf_ftype save_printer = info->fprintf_func; +- void (* save_print_address) (bfd_vma, struct disassemble_info *) +- = info->print_address_func; +- +- info->private_data = (PTR) &priv; ++ info->private_data = & priv; + /* Tell objdump to use two bytes per chunk + and six bytes per line for displaying raw data. */ + info->bytes_per_chunk = 2; +@@ -1494,49 +1582,23 @@ + priv.max_fetched = priv.the_buffer; + priv.insn_start = memaddr; + +- if (setjmp (priv.bailout) != 0) +- { +- /* longjmp may be called while these printing functions are +- temporarily replaced with dummy functions. Restore them +- before we leave. +- +- Admittedly, this save-and-restore operation is somewhat ugly +- in that we are exposing the fact that match_insn_m68k +- temporarily replaces insn->fprintf_func and +- insn->print_address_func. Perhaps, a real fix is to report a +- FETCH_DATA failure with a return value of some sort, without +- using setjmp/longjmp. A better fix may be to teach the m68k +- disassembler do its job without temporarily replacing +- insn->fprintf_func and insn->print_address_func, but that's a +- task for another day. */ +- info->fprintf_func = save_printer; +- info->print_address_func = save_print_address; +- +- /* Error return. */ +- return -1; +- } +- + arch_mask = bfd_m68k_mach_to_features (info->mach); + if (!arch_mask) + { + /* First try printing an m680x0 instruction. Try printing a Coldfire + one if that fails. */ + val = m68k_scan_mask (memaddr, info, m68k_mask); +- if (val) +- return val; +- +- val = m68k_scan_mask (memaddr, info, mcf_mask); +- if (val) +- return val; ++ if (val == 0) ++ val = m68k_scan_mask (memaddr, info, mcf_mask); + } + else + { + val = m68k_scan_mask (memaddr, info, arch_mask); +- if (val) +- return val; + } + +- /* Handle undefined instructions. */ +- info->fprintf_func (info->stream, "0%o", (buffer[0] << 8) + buffer[1]); +- return 2; ++ if (val == 0) ++ /* Handle undefined instructions. */ ++ info->fprintf_func (info->stream, "0%o", (buffer[0] << 8) + buffer[1]); ++ ++ return val ? val : 2; + } +diff -Naur binutils-2.19.orig/opcodes/ppc-opc.c binutils-2.19/opcodes/ppc-opc.c +--- binutils-2.19.orig/opcodes/ppc-opc.c 2008-08-14 06:56:00.000000000 -0700 ++++ binutils-2.19/opcodes/ppc-opc.c 2008-11-27 02:51:53.000000000 -0800 +@@ -1281,10 +1281,10 @@ + + /* mfsprg can use 260..263 and 272..279. mtsprg only uses spr 272..279 + If not BOOKE or 405, then both use only 272..275. */ +- if (val <= 3 +- || (val < 0x10 && (insn & 0x100) != 0) +- || (val - 0x10 > 3 +- && (dialect & (PPC_OPCODE_BOOKE | PPC_OPCODE_403)) == 0)) ++ if ((val - 0x10 > 3 && (dialect & (PPC_OPCODE_BOOKE | PPC_OPCODE_405)) == 0) ++ || (val - 0x10 > 7 && (insn & 0x100) != 0) ++ || val <= 3 ++ || (val & 8) != 0) + *invalid = 1; + return val & 7; + } diff --git a/packages/toolchain/devel/binutils/binutils-2.19-posix-1.diff b/packages/toolchain/devel/binutils/binutils-2.19-posix-1.diff new file mode 100644 index 0000000000..19892bce7a --- /dev/null +++ b/packages/toolchain/devel/binutils/binutils-2.19-posix-1.diff @@ -0,0 +1,73 @@ +Submitted By: Jim Gifford (patches at jg555 dot com) +Date: 2007-09-01 +Initial Package Version: 2.18 +Origin: http://ttervo.vectorstar.net/nptl/posix-patches/binutils-2.14.90.0.7-posix-head-tail.patch +Upstream Status: Accepted/but Suspended +Description: Makes Posix Compliant + +diff -Naur binutils-2.18.orig/gas/Makefile.am binutils-2.18/gas/Makefile.am +--- binutils-2.18.orig/gas/Makefile.am 2007-08-28 10:19:35.000000000 -0700 ++++ binutils-2.18/gas/Makefile.am 2007-09-01 11:36:26.000000000 -0700 +@@ -791,13 +791,13 @@ + against=stage2 + + # This rule is derived from corresponding code in the Makefile.in for gcc. +-# The "tail +16c" is to bypass headers which may include timestamps or ++# The "tail -c +16" is to bypass headers which may include timestamps or + # temporary assembly file names. + comparison: + x=0 ; \ + for file in *.o ; do \ +- tail +16c ./$$file > tmp-foo1; \ +- if tail +16c ${against}/$$file > tmp-foo2 2>/dev/null ; then \ ++ tail -c +16 ./$$file > tmp-foo1; \ ++ if tail -c +16 ${against}/$$file > tmp-foo2 2>/dev/null ; then \ + if cmp tmp-foo1 tmp-foo2 ; then \ + true ; \ + else \ +diff -Naur binutils-2.18.orig/gas/Makefile.in binutils-2.18/gas/Makefile.in +--- binutils-2.18.orig/gas/Makefile.in 2007-08-28 10:19:35.000000000 -0700 ++++ binutils-2.18/gas/Makefile.in 2007-09-01 11:36:26.000000000 -0700 +@@ -2763,13 +2763,13 @@ + if [ -f stage3/as-new$(EXEEXT) -a ! -f stage3/as$(EXEEXT) ] ; then (cd stage3 ; ln -s as-new as$(EXEEXT)) ; fi + + # This rule is derived from corresponding code in the Makefile.in for gcc. +-# The "tail +16c" is to bypass headers which may include timestamps or ++# The "tail -c +16" is to bypass headers which may include timestamps or + # temporary assembly file names. + comparison: + x=0 ; \ + for file in *.o ; do \ +- tail +16c ./$$file > tmp-foo1; \ +- if tail +16c ${against}/$$file > tmp-foo2 2>/dev/null ; then \ ++ tail -c +16 ./$$file > tmp-foo1; \ ++ if tail -c +16 ${against}/$$file > tmp-foo2 2>/dev/null ; then \ + if cmp tmp-foo1 tmp-foo2 ; then \ + true ; \ + else \ +diff -Naur binutils-2.18.orig/ld/testsuite/ld-bootstrap/bootstrap.exp binutils-2.18/ld/testsuite/ld-bootstrap/bootstrap.exp +--- binutils-2.18.orig/ld/testsuite/ld-bootstrap/bootstrap.exp 2007-08-06 13:00:23.000000000 -0700 ++++ binutils-2.18/ld/testsuite/ld-bootstrap/bootstrap.exp 2007-09-01 11:36:26.000000000 -0700 +@@ -152,8 +152,8 @@ + # Although this works, a way to set the date would be better. + # Removing or zeroing the date stamp in the binary produced by + # the linker is not possible as it is required by the target OS. +- exec tail +140 tmpdir/ld2 >tmpdir/ld2tail +- exec tail +140 tmpdir/ld3 >tmpdir/ld3tail ++ exec tail -n +140 tmpdir/ld2 >tmpdir/ld2tail ++ exec tail -n +140 tmpdir/ld3 >tmpdir/ld3tail + catch "exec cmp tmpdir/ld2tail tmpdir/ld3tail" exec_output + exec rm tmpdir/ld2tail tmpdir/ld3tail + } else { +diff -Naur binutils-2.18.orig/src-release binutils-2.18/src-release +--- binutils-2.18.orig/src-release 2007-08-12 12:04:26.000000000 -0700 ++++ binutils-2.18/src-release 2007-09-01 11:36:38.000000000 -0700 +@@ -73,7 +73,7 @@ + elif grep AM_INIT_AUTOMAKE $(TOOL)/configure.in >/dev/null 2>&1; then \ + sed < $(TOOL)/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, *\([^)]*\))/\1/p'; \ + elif test -f $(TOOL)/version.in; then \ +- head -1 $(TOOL)/version.in; \ ++ head -n 1 $(TOOL)/version.in; \ + elif grep VERSION $(TOOL)/Makefile.in > /dev/null 2>&1; then \ + sed < $(TOOL)/Makefile.in -n 's/^VERSION *= *//p'; \ + else \ diff --git a/packages/toolchain/devel/binutils/build b/packages/toolchain/devel/binutils/build new file mode 100755 index 0000000000..b05a3197c9 --- /dev/null +++ b/packages/toolchain/devel/binutils/build @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install ccache + +setup_toolchain host + +cd $BUILD/$1* +mkdir -p objdir +cd objdir +../configure --host=$HOST_NAME \ + --build=$HOST_NAME \ + --target=$TARGET_NAME \ + --prefix=$ROOT/$TOOLCHAIN \ + --with-sysroot=$SYSROOT_PREFIX \ + --disable-multilib \ + --disable-nls + +make configure-host +make diff --git a/packages/toolchain/devel/binutils/install b/packages/toolchain/devel/binutils/install new file mode 100755 index 0000000000..e2bfe73b2b --- /dev/null +++ b/packages/toolchain/devel/binutils/install @@ -0,0 +1,13 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +make -C $BUILD/$1*/objdir install + +mkdir -p $SYSROOT_PREFIX/usr/include +cp -v $BUILD/$1*/include/libiberty.h $SYSROOT_PREFIX/usr/include + +mkdir -p $TOOLCHAIN/bin +cp $PKG_DIR/scripts/libstrip $TOOLCHAIN/bin diff --git a/packages/toolchain/devel/binutils/patches/01_ld_makefile_patch.diff b/packages/toolchain/devel/binutils/patches/01_ld_makefile_patch.diff new file mode 100644 index 0000000000..5cb0f614d8 --- /dev/null +++ b/packages/toolchain/devel/binutils/patches/01_ld_makefile_patch.diff @@ -0,0 +1,24 @@ +diff -u binutils-2.17.50.0.17.oorig/ld/Makefile.am binutils-2.17.50.0.17/ld/Makefile.am +--- binutils-2.17.50.0.17.oorig/ld/Makefile.am 2007-06-18 19:29:29.000000000 +0200 ++++ binutils-2.17.50.0.17/ld/Makefile.am 2007-06-25 10:00:36.000000000 +0200 +@@ -18,7 +18,7 @@ + # We put the scripts in the directory $(scriptdir)/ldscripts. + # We can't put the scripts in $(datadir) because the SEARCH_DIR + # directives need to be different for native and cross linkers. +-scriptdir = $(tooldir)/lib ++scriptdir = $(libdir) + + EMUL = @EMUL@ + EMULATION_OFILES = @EMULATION_OFILES@ +diff -u binutils-2.17.50.0.17.oorig/ld/Makefile.in binutils-2.17.50.0.17/ld/Makefile.in +--- binutils-2.17.50.0.17.oorig/ld/Makefile.in 2007-06-18 19:29:29.000000000 +0200 ++++ binutils-2.17.50.0.17/ld/Makefile.in 2007-06-25 10:00:36.000000000 +0200 +@@ -287,7 +287,7 @@ + # We put the scripts in the directory $(scriptdir)/ldscripts. + # We can't put the scripts in $(datadir) because the SEARCH_DIR + # directives need to be different for native and cross linkers. +-scriptdir = $(tooldir)/lib ++scriptdir = $(libdir) + BASEDIR = $(srcdir)/.. + BFDDIR = $(BASEDIR)/bfd + INCDIR = $(BASEDIR)/include diff --git a/packages/toolchain/devel/binutils/patches/02_fix-missing-makeinfo.diff b/packages/toolchain/devel/binutils/patches/02_fix-missing-makeinfo.diff new file mode 100644 index 0000000000..8fa934b9be --- /dev/null +++ b/packages/toolchain/devel/binutils/patches/02_fix-missing-makeinfo.diff @@ -0,0 +1,14 @@ +This patch avoids the "missing" script to return an error when +makeinfo (from texinfo package) isn't available on host + +--- binutils-2.17.50.0.17.orig/missing 2007-10-17 02:04:41.000000000 +0200 ++++ binutils-2.17.50.0.17/missing 2007-10-17 02:05:24.000000000 +0200 +@@ -299,7 +299,7 @@ + fi + # If the file does not exist, the user really needs makeinfo; + # let's fail without touching anything. +- test -f $file || exit 1 ++ # test -f $file || exit 1 + touch $file + ;; + diff --git a/packages/toolchain/devel/binutils/patches/12_check_ldrunpath_length.diff b/packages/toolchain/devel/binutils/patches/12_check_ldrunpath_length.diff new file mode 100644 index 0000000000..6e809213d8 --- /dev/null +++ b/packages/toolchain/devel/binutils/patches/12_check_ldrunpath_length.diff @@ -0,0 +1,21 @@ +diff -u binutils-2.17.50.0.17.oorig/ld/emultempl/elf32.em binutils-2.17.50.0.17/ld/emultempl/elf32.em +--- binutils-2.17.50.0.17.oorig/ld/emultempl/elf32.em 2007-06-18 19:31:40.000000000 +0200 ++++ binutils-2.17.50.0.17/ld/emultempl/elf32.em 2007-06-25 10:01:25.000000000 +0200 +@@ -1007,6 +1007,8 @@ + && command_line.rpath == NULL) + { + lib_path = (const char *) getenv ("LD_RUN_PATH"); ++ if ((lib_path) && (strlen (lib_path) == 0)) ++ lib_path = NULL; + if (gld${EMULATION_NAME}_search_needed (lib_path, &n, + force)) + break; +@@ -1191,6 +1193,8 @@ + rpath = command_line.rpath; + if (rpath == NULL) + rpath = (const char *) getenv ("LD_RUN_PATH"); ++ if ((rpath) && (strlen (rpath) == 0)) ++ rpath = NULL; + if (! (bfd_elf_size_dynamic_sections + (output_bfd, command_line.soname, rpath, + command_line.filter_shlib, diff --git a/packages/toolchain/devel/binutils/scripts/libstrip b/packages/toolchain/devel/binutils/scripts/libstrip new file mode 100755 index 0000000000..b909e494f0 --- /dev/null +++ b/packages/toolchain/devel/binutils/scripts/libstrip @@ -0,0 +1,51 @@ +#!/bin/sh + +. config/options + +REAL_ARCH=$TARGET_ARCH +[ $TARGET_ARCH = "powerpc" ] && REAL_ARCH=ppc + +LIB=$1 +LIBA=$2 +PROG=$3 +SO=$4 +PROG_SYMS=$5 +LDSCRIPT=`ls $ROOT/$TOOLCHAIN/lib/ldscripts/elf*$REAL_ARCH.xs` + +if [ ! -f $LIBA ]; then + echo "ERROR $LIBA doesn't exists." + exit 1 +fi + +if [ -f $LIB -a $LIB -nt $LIBA ]; then + for i in $PROG $LDSCRIPT $0; do + [ $i -nt $LIB ] && NEED_TO_STRIP=yes && break + done + [ "$NEED_TO_STRIP" = yes ] || exit 0 +fi + +echo -n "stripping $LIB ..." + +for i in $SO; do + SO_SYMS="$SO_SYMS `$TARGET_NM --dynamic $i | sed -n 's/^........ [ABDGTW] \(..*\)/\1/p'`" +done + +for i in $PROG; do + if [ -f $i ]; then + for j in `$TARGET_NM --dynamic $i | sed -n 's/^........ [BUV] \(..*\)/\1/p'`; do + (echo "$SO_SYMS" | grep $j >/dev/null) || (echo "$PROG_SYMS" | grep $j >/dev/null) || PROG_SYMS="$PROG_SYMS $j" + done + fi +done + +echo "INCLUDE $LDSCRIPT" > /tmp/ldscript +for i in $PROG_SYMS; do + [ $i != "BD" -a $i != "DD" ] && echo "EXTERN($i)" >> /tmp/ldscript +done + +[ "$DEBUG" != yes ] && SFLAG=-s +$TARGET_CC $SFLAG -Wl,-warn-common -shared -o $LIB -Wl,-soname,`basename $LIB` -Wl,--script=/tmp/ldscript $LIBA + +echo " done" + +rm -f /tmp/ldscript diff --git a/packages/toolchain/devel/binutils/url b/packages/toolchain/devel/binutils/url new file mode 100644 index 0000000000..413355aa1b --- /dev/null +++ b/packages/toolchain/devel/binutils/url @@ -0,0 +1 @@ +ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-2.19.51.0.1.tar.bz2 \ No newline at end of file diff --git a/packages/toolchain/devel/ccache/build b/packages/toolchain/devel/ccache/build new file mode 100755 index 0000000000..bc9a2ef479 --- /dev/null +++ b/packages/toolchain/devel/ccache/build @@ -0,0 +1,14 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install make + +setup_toolchain host +CC=$LOCAL_CC + +cd $BUILD/$1* +./configure --host=$HOST_NAME \ + --build=$HOST_NAME \ + --prefix=$ROOT/$TOOLCHAIN +make diff --git a/packages/toolchain/devel/ccache/install b/packages/toolchain/devel/ccache/install new file mode 100755 index 0000000000..a2e6272077 --- /dev/null +++ b/packages/toolchain/devel/ccache/install @@ -0,0 +1,36 @@ +#!/bin/sh + +. config/options + +GCC_PKG_DIR=`find $PACKAGES -type d -name gcc` + +make -C $BUILD/$1* install + +if [ "$2" = toolchain ]; then + GCC_VERSION=`sed -n 's/.*\/gcc-\([0-9\.]*\)\..*/\1/p' $GCC_PKG_DIR/url` + CROSS_CC=$TARGET_CC-$GCC_VERSION + rm -f $TARGET_CC + echo "#!/bin/sh" >$TARGET_CC + echo "$ROOT/$TOOLCHAIN/bin/ccache $CROSS_CC \"\$@\"" >>$TARGET_CC + chmod +x $TARGET_CC + # To avoid cache trashing + DATE="0501`echo $GCC_VERSION | sed 's/\([0-9]\)/0\1/g' | sed 's/\.//g'`" + touch -c -t $DATE $CROSS_CC + + CROSS_CXX=$TARGET_CXX-$GCC_VERSION + if [ -f "$TARGET_CXX" ]; then + [ ! -f "$CROSS_CXX" ] && mv $TARGET_CXX $CROSS_CXX + echo "#!/bin/sh" >$TARGET_CXX + echo "$ROOT/$TOOLCHAIN/bin/ccache $CROSS_CXX \"\$@\"" >>$TARGET_CXX + chmod +x $TARGET_CXX + # To avoid cache trashing + touch -c -t $DATE $CROSS_CXX + fi +else + echo "#!/bin/sh" >$HOST_CC + echo "$ROOT/$TOOLCHAIN/bin/ccache $LOCAL_CC \"\$@\"" >>$HOST_CC + chmod +x $HOST_CC + echo "#!/bin/sh" >$HOST_CXX + echo "$ROOT/$TOOLCHAIN/bin/ccache $LOCAL_CXX \"\$@\"" >>$HOST_CXX + chmod +x $HOST_CXX +fi diff --git a/packages/toolchain/devel/ccache/stats b/packages/toolchain/devel/ccache/stats new file mode 100755 index 0000000000..5b016b7744 --- /dev/null +++ b/packages/toolchain/devel/ccache/stats @@ -0,0 +1,5 @@ +#!/bin/sh + +. config/options + +$TOOLCHAIN/bin/ccache -s diff --git a/packages/toolchain/devel/ccache/url b/packages/toolchain/devel/ccache/url new file mode 100644 index 0000000000..6b47bc66d9 --- /dev/null +++ b/packages/toolchain/devel/ccache/url @@ -0,0 +1 @@ +http://samba.org/ftp/ccache/ccache-2.4.tar.gz diff --git a/packages/toolchain/devel/configtools/build b/packages/toolchain/devel/configtools/build new file mode 100755 index 0000000000..059a48cd8e --- /dev/null +++ b/packages/toolchain/devel/configtools/build @@ -0,0 +1,5 @@ +#!/bin/sh + +. config/options + +$BUILD/$1/config.guess > $HOST_NAME_CACHE diff --git a/packages/toolchain/devel/configtools/url b/packages/toolchain/devel/configtools/url new file mode 100644 index 0000000000..dcdb5316f6 --- /dev/null +++ b/packages/toolchain/devel/configtools/url @@ -0,0 +1 @@ +http://sources.openelec.tv/svn/configtools.tar.bz2 diff --git a/packages/toolchain/devel/linux-headers/install b/packages/toolchain/devel/linux-headers/install new file mode 100755 index 0000000000..5032405223 --- /dev/null +++ b/packages/toolchain/devel/linux-headers/install @@ -0,0 +1,10 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/unpack linux + +HEADERS=$SYSROOT_PREFIX/usr/include + +mkdir -p $HEADERS +cp -PR $(kernel_path)/dest/include/* $HEADERS diff --git a/packages/toolchain/devel/make/build b/packages/toolchain/devel/make/build new file mode 100755 index 0000000000..3f8d366c17 --- /dev/null +++ b/packages/toolchain/devel/make/build @@ -0,0 +1,12 @@ +#!/bin/sh + +. config/options + +setup_toolchain host +CC=$LOCAL_CC + +cd $BUILD/$1* +./configure --host=$HOST_NAME \ + --build=$HOST_NAME \ + --disable-nls +/bin/sh build.sh diff --git a/packages/toolchain/devel/make/install b/packages/toolchain/devel/make/install new file mode 100755 index 0000000000..ea6fccef9a --- /dev/null +++ b/packages/toolchain/devel/make/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $ROOT/$TOOLCHAIN/bin +cp $BUILD/$1*/$1 $ROOT/$TOOLCHAIN/bin diff --git a/packages/toolchain/devel/make/unpack b/packages/toolchain/devel/make/unpack new file mode 100755 index 0000000000..5c167dba32 --- /dev/null +++ b/packages/toolchain/devel/make/unpack @@ -0,0 +1,5 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/fixconfigtools $BUILD/$1*/config diff --git a/packages/toolchain/devel/make/url b/packages/toolchain/devel/make/url new file mode 100644 index 0000000000..99c87ba7a6 --- /dev/null +++ b/packages/toolchain/devel/make/url @@ -0,0 +1 @@ +http://ftp.gnu.org/gnu/make/make-3.81.tar.bz2 diff --git a/packages/toolchain/devel/pkg-config/build b/packages/toolchain/devel/pkg-config/build new file mode 100755 index 0000000000..ca3b103277 --- /dev/null +++ b/packages/toolchain/devel/pkg-config/build @@ -0,0 +1,12 @@ +#!/bin/sh + +. config/options + +setup_toolchain host + +cd $BUILD/$1* +./configure --prefix=/usr \ + --sysconfdir=/etc \ + --with-pc-path="$SYSROOT_PREFIX/usr/lib/pkgconfig" \ + --enable-static +make diff --git a/packages/toolchain/devel/pkg-config/install b/packages/toolchain/devel/pkg-config/install new file mode 100755 index 0000000000..ea6fccef9a --- /dev/null +++ b/packages/toolchain/devel/pkg-config/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $ROOT/$TOOLCHAIN/bin +cp $BUILD/$1*/$1 $ROOT/$TOOLCHAIN/bin diff --git a/packages/toolchain/devel/pkg-config/patches/pkg-config-0.23-fix-sysroot.diff b/packages/toolchain/devel/pkg-config/patches/pkg-config-0.23-fix-sysroot.diff new file mode 100644 index 0000000000..36538112b2 --- /dev/null +++ b/packages/toolchain/devel/pkg-config/patches/pkg-config-0.23-fix-sysroot.diff @@ -0,0 +1,34 @@ +[PATCH] fix PKG_CONFIG_SYSROOT_DIR handling + +With PKG_CONFIG_SYSROOT_DIR enabled, everything else than -L and -I words +gets stripped away. + +Signed-off-by: Peter Korsgaard +--- + pkg.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +Index: pkg-config-0.23/pkg.c +=================================================================== +--- pkg-config-0.23.orig/pkg.c ++++ pkg-config-0.23/pkg.c +@@ -472,17 +472,13 @@ + while (tmp != NULL) + { + char *tmpstr = (char*) tmp->data; +- if (pcsysrootdir != NULL) ++ if (pcsysrootdir != NULL && tmpstr[0] == '-' && ++ (tmpstr[1] == 'I' || tmpstr[1] == 'L')) + { +- if (tmpstr[0] == '-' && +- (tmpstr[1] == 'I' || +- tmpstr[1] == 'L')) +- { + g_string_append_c (str, '-'); + g_string_append_c (str, tmpstr[1]); + g_string_append (str, pcsysrootdir); + g_string_append (str, tmpstr+2); +- } + } + else + { diff --git a/packages/toolchain/devel/pkg-config/url b/packages/toolchain/devel/pkg-config/url new file mode 100644 index 0000000000..2279971f40 --- /dev/null +++ b/packages/toolchain/devel/pkg-config/url @@ -0,0 +1 @@ +http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz diff --git a/packages/toolchain/devel/uClibc-headers/build b/packages/toolchain/devel/uClibc-headers/build new file mode 100755 index 0000000000..c7442b821d --- /dev/null +++ b/packages/toolchain/devel/uClibc-headers/build @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/unpack uClibc + +#rm -rf "$SYSROOT_PREFIX/usr/include" +$SCRIPTS/install linux-headers +make -C $BUILD/uClibc* PREFIX="$SYSROOT_PREFIX" install_headers diff --git a/packages/toolchain/devel/uClibc/10-uClibc-0.9.30-branch_update-1.diff b/packages/toolchain/devel/uClibc/10-uClibc-0.9.30-branch_update-1.diff new file mode 100644 index 0000000000..54a213b143 --- /dev/null +++ b/packages/toolchain/devel/uClibc/10-uClibc-0.9.30-branch_update-1.diff @@ -0,0 +1,2516 @@ +Submitted By: Jim Gifford (jim at cross-lfs dot org) +Date: 01-24-2009 +Initial Package Version: 0.9.30 +Origin: Upstream +Upstream Status: Applied +Description: This is a branch update for uClibc-0.9.30, and should be + rechecked periodically. + +diff -Naur uClibc-0.9.30.orig/extra/locale/gen_wc8bit.c uClibc-0.9.30/extra/locale/gen_wc8bit.c +--- uClibc-0.9.30.orig/extra/locale/gen_wc8bit.c 2008-10-09 05:21:41.000000000 -0700 ++++ uClibc-0.9.30/extra/locale/gen_wc8bit.c 2008-11-25 04:33:55.200309000 -0800 +@@ -219,8 +219,8 @@ + fprintf(out, "\t{ /* %.*s */", n, s0); + } + +- memset(&csd[numsets],sizeof(charset_data),0); +- memset(xi, sizeof(xi), 0); ++ memset(&csd[numsets], 0, sizeof(charset_data)); ++ memset(xi, 0, sizeof(xi)); + { + unsigned long c, wc; + int lines; +diff -Naur uClibc-0.9.30.orig/extra/scripts/conf-header.sh uClibc-0.9.30/extra/scripts/conf-header.sh +--- uClibc-0.9.30.orig/extra/scripts/conf-header.sh 2007-03-16 19:45:59.000000000 -0700 ++++ uClibc-0.9.30/extra/scripts/conf-header.sh 2009-01-21 14:13:07.946159000 -0800 +@@ -8,7 +8,7 @@ + fi + + cat < directly; use instead + #endif + +diff -Naur uClibc-0.9.30.orig/include/math.h uClibc-0.9.30/include/math.h +--- uClibc-0.9.30.orig/include/math.h 2008-10-03 07:24:28.000000000 -0700 ++++ uClibc-0.9.30/include/math.h 2008-12-22 03:55:13.991752000 -0800 +@@ -46,6 +46,10 @@ + /* Get general and ISO C99 specific information. */ + #include + ++#if !(defined _LIBC && (defined NOT_IN_libc && defined IS_IN_libm)) ++# define libm_hidden_proto(name, attrs...) ++#endif ++ + /* The file contains the prototypes for all the + actual math functions. These macros are used for those prototypes, + so we can easily declare each function as both `name' and `__name', +@@ -54,16 +58,30 @@ + #define __MATHCALL(function,suffix, args) \ + __MATHDECL (_Mdouble_,function,suffix, args) + #define __MATHDECL(type, function,suffix, args) \ +- __MATHDECL_1(type, function,suffix, args); \ +- __MATHDECL_1(type, __CONCAT(__,function),suffix, args) ++ __MATHDECL_1(type, function,suffix, args); + #define __MATHCALLX(function,suffix, args, attrib) \ + __MATHDECLX (_Mdouble_,function,suffix, args, attrib) + #define __MATHDECLX(type, function,suffix, args, attrib) \ + __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib); \ +- __MATHDECL_1(type, __CONCAT(__,function),suffix, args) __attribute__ (attrib) ++ __MATHDECLI_MAINVARIANT(function) + #define __MATHDECL_1(type, function,suffix, args) \ + extern type __MATH_PRECNAME(function,suffix) args __THROW ++/* Decls which are also used internally in libm. ++ Only the main variant is used internally, no need to try to avoid relocs ++ for the {l,f} variants. */ ++#define __MATHCALLI(function,suffix, args) \ ++ __MATHDECLI (_Mdouble_,function,suffix, args) ++#define __MATHDECLI(type, function,suffix, args) \ ++ __MATHDECL_1(type, function,suffix, args); \ ++ __MATHDECLI_MAINVARIANT(function) ++/* Private helpers for purely macro impls below. ++ Only make __foo{,f,l} visible but not (the macro-only) foo. */ ++#define __MATHDECL_PRIV(type, function,suffix, args, attrib) \ ++ __MATHDECL_1(type, __CONCAT(__,function),suffix, args) \ ++ __attribute__ (attrib); \ ++ libm_hidden_proto(__MATH_PRECNAME(__##function,suffix)) + ++#define __MATHDECLI_MAINVARIANT libm_hidden_proto + #define _Mdouble_ double + #define __MATH_PRECNAME(name,r) __CONCAT(name,r) + # define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_STD +@@ -72,7 +90,9 @@ + #undef _Mdouble_ + #undef _Mdouble_BEGIN_NAMESPACE + #undef _Mdouble_END_NAMESPACE +-#undef __MATH_PRECNAME ++#undef __MATH_PRECNAME ++#undef __MATHDECLI_MAINVARIANT ++#define __MATHDECLI_MAINVARIANT(x) + + #if defined __USE_MISC || defined __USE_ISOC99 + +diff -Naur uClibc-0.9.30.orig/include/sched.h uClibc-0.9.30/include/sched.h +--- uClibc-0.9.30.orig/include/sched.h 2007-02-12 14:52:32.000000000 -0800 ++++ uClibc-0.9.30/include/sched.h 2008-11-15 07:55:31.019090000 -0800 +@@ -63,7 +63,7 @@ + extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) __THROW; + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Access macros for `cpu_set'. */ + #define CPU_SETSIZE __CPU_SETSIZE + #define CPU_SET(cpu, cpusetp) __CPU_SET (cpu, cpusetp) +diff -Naur uClibc-0.9.30.orig/include/sys/mman.h uClibc-0.9.30/include/sys/mman.h +--- uClibc-0.9.30.orig/include/sys/mman.h 2008-07-23 04:19:00.000000000 -0700 ++++ uClibc-0.9.30/include/sys/mman.h 2008-11-15 07:55:31.019090000 -0800 +@@ -157,11 +157,13 @@ + extern void *mremap (void *__addr, size_t __old_len, size_t __new_len, + int __flags, ...) __THROW; + ++#ifdef __UCLIBC_LINUX_SPECIFIC__ + /* Remap arbitrary pages of a shared backing store within an existing + VMA. */ + extern int remap_file_pages (void *__start, size_t __size, int __prot, + size_t __pgoff, int __flags) __THROW; + #endif ++#endif + + + /* Open shared memory segment. */ +diff -Naur uClibc-0.9.30.orig/include/sys/sysinfo.h uClibc-0.9.30/include/sys/sysinfo.h +--- uClibc-0.9.30.orig/include/sys/sysinfo.h 2003-10-22 02:15:57.000000000 -0700 ++++ uClibc-0.9.30/include/sys/sysinfo.h 2008-11-15 07:55:31.019090000 -0800 +@@ -48,7 +48,7 @@ + /* Returns information on overall system statistics. */ + extern int sysinfo (struct sysinfo *__info) __THROW; + +- ++#if 0 + /* Return number of configured processors. */ + extern int get_nprocs_conf (void) __THROW; + +@@ -61,6 +61,7 @@ + + /* Return number of available physical pages of memory in the system. */ + extern long int get_avphys_pages (void) __THROW; ++#endif + + __END_DECLS + +diff -Naur uClibc-0.9.30.orig/include/unistd.h uClibc-0.9.30/include/unistd.h +--- uClibc-0.9.30.orig/include/unistd.h 2008-07-07 19:41:21.000000000 -0700 ++++ uClibc-0.9.30/include/unistd.h 2008-11-15 07:55:31.019090000 -0800 +@@ -869,10 +869,12 @@ + __THROW __nonnull ((1)) __wur; + #endif + ++#if defined __UCLIBC_LINUX_SPECIFIC__ + /* Revoke access permissions to all processes currently communicating + with the control terminal, and then send a SIGHUP signal to the process + group of the control terminal. */ + extern int vhangup (void) __THROW; ++#endif + + #if 0 + /* Revoke the access of all descriptors currently open on FILE. */ +diff -Naur uClibc-0.9.30.orig/ldso/ldso/dl-elf.c uClibc-0.9.30/ldso/ldso/dl-elf.c +--- uClibc-0.9.30.orig/ldso/ldso/dl-elf.c 2008-09-23 08:07:43.000000000 -0700 ++++ uClibc-0.9.30/ldso/ldso/dl-elf.c 2008-11-18 06:01:35.928405000 -0800 +@@ -928,29 +928,3 @@ + { + __dl_parse_dynamic_info(dpnt, dynamic_info, debug_addr, load_off); + } +- +-/* we want this in ldso.so and libdl.a but nowhere else */ +-#ifdef __USE_GNU +-#if defined IS_IN_rtld || (defined IS_IN_libdl && ! defined SHARED) +-extern __typeof(dl_iterate_phdr) __dl_iterate_phdr; +-int +-__dl_iterate_phdr (int (*callback) (struct dl_phdr_info *info, size_t size, void *data), void *data) +-{ +- struct elf_resolve *l; +- struct dl_phdr_info info; +- int ret = 0; +- +- for (l = _dl_loaded_modules; l != NULL; l = l->next) { +- info.dlpi_addr = l->loadaddr; +- info.dlpi_name = l->libname; +- info.dlpi_phdr = l->ppnt; +- info.dlpi_phnum = l->n_phent; +- ret = callback (&info, sizeof (struct dl_phdr_info), data); +- if (ret) +- break; +- } +- return ret; +-} +-strong_alias(__dl_iterate_phdr, dl_iterate_phdr) +-#endif +-#endif +diff -Naur uClibc-0.9.30.orig/ldso/ldso/dl-hash.c uClibc-0.9.30/ldso/ldso/dl-hash.c +--- uClibc-0.9.30.orig/ldso/ldso/dl-hash.c 2008-07-23 04:19:00.000000000 -0700 ++++ uClibc-0.9.30/ldso/ldso/dl-hash.c 2008-11-18 06:01:35.928405000 -0800 +@@ -32,14 +32,6 @@ + + + /* Various symbol table handling functions, including symbol lookup */ +- +-/* +- * This is the start of the linked list that describes all of the files present +- * in the system with pointers to all of the symbol, string, and hash tables, +- * as well as all of the other good stuff in the binary. +- */ +-struct elf_resolve *_dl_loaded_modules = NULL; +- + /* + * This is the list of modules that are loaded when the image is first + * started. As we add more via dlopen, they get added into other +diff -Naur uClibc-0.9.30.orig/ldso/ldso/dl-symbols.c uClibc-0.9.30/ldso/ldso/dl-symbols.c +--- uClibc-0.9.30.orig/ldso/ldso/dl-symbols.c 1969-12-31 16:00:00.000000000 -0800 ++++ uClibc-0.9.30/ldso/ldso/dl-symbols.c 2008-11-18 06:01:35.928405000 -0800 +@@ -0,0 +1,21 @@ ++/* ++ * This contains all symbols shared between ++ * dynamic linker ld.so and into static libc ++ * ++ * Copyright (c) 2008 STMicroelectronics Ltd ++ * Author: Carmelo Amoroso ++ * ++ * ++ * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. ++ * ++ */ ++ ++/* ++ * This is the start of the linked list that describes all of the files present ++ * in the system with pointers to all of the symbol, string, and hash tables, ++ * as well as all of the other good stuff in the binary. ++ */ ++#include ++ ++struct elf_resolve *_dl_loaded_modules = NULL; ++ +diff -Naur uClibc-0.9.30.orig/ldso/ldso/ldso.c uClibc-0.9.30/ldso/ldso/ldso.c +--- uClibc-0.9.30.orig/ldso/ldso/ldso.c 2008-09-30 05:09:55.000000000 -0700 ++++ uClibc-0.9.30/ldso/ldso/ldso.c 2008-11-18 06:01:35.928405000 -0800 +@@ -67,6 +67,7 @@ + unsigned long attribute_hidden _dl_skip_args = 0; + const char *_dl_progname = UCLIBC_LDSO; /* The name of the executable being run */ + #include "dl-startup.c" ++#include "dl-symbols.c" + #include "dl-array.c" + /* Forward function declarations */ + static int _dl_suid_ok(void); +diff -Naur uClibc-0.9.30.orig/libc/inet/getaddrinfo.c uClibc-0.9.30/libc/inet/getaddrinfo.c +--- uClibc-0.9.30.orig/libc/inet/getaddrinfo.c 2008-10-28 09:25:10.000000000 -0700 ++++ uClibc-0.9.30/libc/inet/getaddrinfo.c 2008-12-08 08:29:41.229254000 -0800 +@@ -186,7 +186,7 @@ + return seen; + } + +- for (runp = ifa; runp != NULL; runp = runp->ifa_next) ++ for (runp = ifa; runp != NULL; runp = runp->ifa_next) { + #if defined __UCLIBC_HAS_IPV4__ + if (runp->ifa_addr->sa_family == PF_INET) + seen |= SEEN_IPV4; +@@ -195,7 +195,7 @@ + if (runp->ifa_addr->sa_family == PF_INET6) + seen |= SEEN_IPV6; + #endif /* __UCLIBC_HAS_IPV6__ */ +- ++ } + freeifaddrs(ifa); + } + #else +diff -Naur uClibc-0.9.30.orig/libc/inet/ifaddrs.c uClibc-0.9.30/libc/inet/ifaddrs.c +--- uClibc-0.9.30.orig/libc/inet/ifaddrs.c 2008-10-28 02:55:44.000000000 -0700 ++++ uClibc-0.9.30/libc/inet/ifaddrs.c 2008-11-15 07:55:31.019090000 -0800 +@@ -330,7 +330,7 @@ + that a RTM_NEWADDR index is not known to this map. */ + static int + internal_function +-map_newlink (int index, struct ifaddrs_storage *ifas, int *map, int max) ++map_newlink (int idx, struct ifaddrs_storage *ifas, int *map, int max) + { + int i; + +@@ -338,12 +338,12 @@ + { + if (map[i] == -1) + { +- map[i] = index; ++ map[i] = idx; + if (i > 0) + ifas[i - 1].ifa.ifa_next = &ifas[i].ifa; + return i; + } +- else if (map[i] == index) ++ else if (map[i] == idx) + return i; + } + /* This should never be reached. If this will be reached, we have +diff -Naur uClibc-0.9.30.orig/libc/misc/elf/dl-core.c uClibc-0.9.30/libc/misc/elf/dl-core.c +--- uClibc-0.9.30.orig/libc/misc/elf/dl-core.c 1969-12-31 16:00:00.000000000 -0800 ++++ uClibc-0.9.30/libc/misc/elf/dl-core.c 2008-11-18 06:01:35.928405000 -0800 +@@ -0,0 +1,20 @@ ++/* ++ * This contains all symbols and functions to support ++ * dynamic linking into static libc. ++ ++ * Copyright (c) 2008 STMicroelectronics Ltd ++ * Author: Carmelo Amoroso ++ * ++ * Based on draft work by Peter S. Mazinger ++ * ++ * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. ++ * ++ */ ++ ++#ifdef SHARED ++#error "This file is not suitable for linking into dynamic libc" ++#else ++/* Include ldso symbols and functions used into static libc */ ++#include "../../../ldso/ldso/dl-symbols.c" ++#endif ++ +diff -Naur uClibc-0.9.30.orig/libc/misc/elf/dl-iterate-phdr.c uClibc-0.9.30/libc/misc/elf/dl-iterate-phdr.c +--- uClibc-0.9.30.orig/libc/misc/elf/dl-iterate-phdr.c 1969-12-31 16:00:00.000000000 -0800 ++++ uClibc-0.9.30/libc/misc/elf/dl-iterate-phdr.c 2008-11-18 06:01:35.928405000 -0800 +@@ -0,0 +1,76 @@ ++/* Get loaded objects program headers. ++ ++ Based on GNU C library (file: libc/elf/dl-iteratephdr.c) ++ ++ Copyright (C) 2001,2002,2003,2004,2006,2007 Free Software Foundation, Inc. ++ Contributed by Jakub Jelinek , 2001. ++ ++ Copyright (C) 2008 STMicroelectronics Ltd. ++ Author: Carmelo Amoroso ++ ++ Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. ++*/ ++ ++ ++#include ++#include ++ ++/* we want this in libc but nowhere else */ ++#ifdef __USE_GNU ++ ++extern __typeof(dl_iterate_phdr) __dl_iterate_phdr; ++ ++hidden_proto(__dl_iterate_phdr) ++int ++__dl_iterate_phdr (int (*callback) (struct dl_phdr_info *info, size_t size, void *data), void *data) ++{ ++ struct elf_resolve *l; ++ struct dl_phdr_info info; ++ int ret = 0; ++ ++ for (l = _dl_loaded_modules; l != NULL; l = l->next) { ++ info.dlpi_addr = l->loadaddr; ++ info.dlpi_name = l->libname; ++ info.dlpi_phdr = l->ppnt; ++ info.dlpi_phnum = l->n_phent; ++ ret = callback (&info, sizeof (struct dl_phdr_info), data); ++ if (ret) ++ break; ++ } ++ return ret; ++} ++hidden_def (__dl_iterate_phdr) ++ ++# ifdef SHARED ++ ++weak_alias(__dl_iterate_phdr, dl_iterate_phdr) ++ ++# else ++ ++/* dl-support.c defines these and initializes them early on. */ ++extern ElfW(Phdr) *_dl_phdr; ++extern size_t _dl_phnum; ++ ++int ++dl_iterate_phdr (int (*callback) (struct dl_phdr_info *info, ++ size_t size, void *data), void *data) ++{ ++ if (_dl_phnum != 0) ++ { ++ /* This entry describes this statically-linked program itself. */ ++ struct dl_phdr_info info; ++ int ret; ++ info.dlpi_addr = 0; ++ info.dlpi_name = ""; ++ info.dlpi_phdr = _dl_phdr; ++ info.dlpi_phnum = _dl_phnum; ++ ret = (*callback) (&info, sizeof (struct dl_phdr_info), data); ++ if (ret) ++ return ret; ++ } ++ /* Then invoke callback on loaded modules, if any */ ++ return __dl_iterate_phdr (callback, data); ++} ++ ++# endif ++#endif +diff -Naur uClibc-0.9.30.orig/libc/misc/elf/dl-support.c uClibc-0.9.30/libc/misc/elf/dl-support.c +--- uClibc-0.9.30.orig/libc/misc/elf/dl-support.c 1969-12-31 16:00:00.000000000 -0800 ++++ uClibc-0.9.30/libc/misc/elf/dl-support.c 2008-11-18 06:01:35.928405000 -0800 +@@ -0,0 +1,29 @@ ++/* ++ * Support for dynamic linking code in static libc. ++ * Copyright (C) 1996-2002, 2003, 2004, 2005 Free Software Foundation, Inc. ++ * ++ * Partially based on GNU C Library (file: libc/elf/dl-support.c) ++ * ++ * Copyright (C) 2008 STMicroelectronics Ltd. ++ * Author: Carmelo Amoroso ++ * ++ * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. ++ * ++ */ ++ ++#include ++#include ++ ++ElfW(Phdr) *_dl_phdr; ++size_t _dl_phnum; ++ ++void ++internal_function ++_dl_aux_init (ElfW(auxv_t) *av) ++{ ++ /* Get the program headers base address from the aux vect */ ++ _dl_phdr = (ElfW(Phdr) *) av[AT_PHDR].a_un.a_val; ++ ++ /* Get the number of program headers from the aux vect */ ++ _dl_phnum = (size_t) av[AT_PHNUM].a_un.a_val; ++} +diff -Naur uClibc-0.9.30.orig/libc/misc/elf/Makefile uClibc-0.9.30/libc/misc/elf/Makefile +--- uClibc-0.9.30.orig/libc/misc/elf/Makefile 1969-12-31 16:00:00.000000000 -0800 ++++ uClibc-0.9.30/libc/misc/elf/Makefile 2008-11-18 06:01:35.928405000 -0800 +@@ -0,0 +1,12 @@ ++# Copyright (C) 2008 STMicroelectronics Ltd. ++# Author: Carmelo Amoroso ++ ++# Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. ++# ++ ++top_srcdir=../../../ ++top_builddir=../../../ ++all: objs ++include $(top_builddir)Rules.mak ++include Makefile.in ++include $(top_srcdir)Makerules +diff -Naur uClibc-0.9.30.orig/libc/misc/elf/Makefile.in uClibc-0.9.30/libc/misc/elf/Makefile.in +--- uClibc-0.9.30.orig/libc/misc/elf/Makefile.in 1969-12-31 16:00:00.000000000 -0800 ++++ uClibc-0.9.30/libc/misc/elf/Makefile.in 2008-11-18 06:01:35.928405000 -0800 +@@ -0,0 +1,20 @@ ++# Copyright (C) 2008 STMicroelectronics Ltd. ++# Author: Carmelo Amoroso ++ ++# Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. ++# ++ ++libc_a_CSRC = dl-support.c dl-core.c dl-iterate-phdr.c ++CFLAGS-dl-iterate-phdr.c=-D_GNU_SOURCE -I$(top_srcdir)ldso/ldso/$(TARGET_ARCH) -I$(top_srcdir)ldso/include ++CFLAGS-dl-core.c=-I$(top_srcdir)ldso/ldso/$(TARGET_ARCH) -I$(top_srcdir)ldso/include ++ ++MISC_ELF_OUT:=$(top_builddir)libc/misc/elf ++MISC_ELF_OBJ:=$(patsubst %.c,$(MISC_ELF_OUT)/%.o,$(libc_a_CSRC)) ++ ++libc-static-y += $(MISC_ELF_OBJ) ++libc-shared-y += $(MISC_ELF_OUT)/dl-iterate-phdr.oS ++ ++objclean-y+= misc_elf_objclean ++ ++misc_elf_objclean: ++ $(RM) $(MISC_ELF_OUT)/*.{o,os,oS} +diff -Naur uClibc-0.9.30.orig/libc/misc/internals/__uClibc_main.c uClibc-0.9.30/libc/misc/internals/__uClibc_main.c +--- uClibc-0.9.30.orig/libc/misc/internals/__uClibc_main.c 2008-06-27 12:12:50.000000000 -0700 ++++ uClibc-0.9.30/libc/misc/internals/__uClibc_main.c 2008-11-18 06:01:35.928405000 -0800 +@@ -72,6 +72,11 @@ + # endif + # endif + ++/* ++ * Needed to initialize _dl_phdr when statically linked ++ */ ++ ++void internal_function _dl_aux_init (ElfW(auxv_t) *av); + #endif /* !SHARED */ + + /* +@@ -114,9 +119,8 @@ + #endif + + /* +- * Declare the __environ global variable and create a strong alias environ. +- * Note: Apparently we must initialize __environ to ensure that the strong +- * environ symbol is also included. ++ * Declare the __environ global variable and create a weak alias environ. ++ * This must be initialized; we cannot have a weak alias into bss. + */ + char **__environ = 0; + weak_alias(__environ, environ) +@@ -310,6 +314,12 @@ + } + aux_dat += 2; + } ++#ifndef SHARED ++ /* Get the program headers (_dl_phdr) from the aux vector ++ It will be used into __libc_setup_tls. */ ++ ++ _dl_aux_init (auxvt); ++#endif + #endif + + /* We need to initialize uClibc. If we are dynamically linked this +diff -Naur uClibc-0.9.30.orig/libc/misc/Makefile.in uClibc-0.9.30/libc/misc/Makefile.in +--- uClibc-0.9.30.orig/libc/misc/Makefile.in 2007-01-10 14:03:34.000000000 -0800 ++++ uClibc-0.9.30/libc/misc/Makefile.in 2008-11-18 06:01:35.928405000 -0800 +@@ -12,6 +12,7 @@ + include $(top_srcdir)libc/misc/ctype/Makefile.in + include $(top_srcdir)libc/misc/dirent/Makefile.in + include $(top_srcdir)libc/misc/error/Makefile.in ++include $(top_srcdir)libc/misc/elf/Makefile.in + include $(top_srcdir)libc/misc/file/Makefile.in + include $(top_srcdir)libc/misc/fnmatch/Makefile.in + include $(top_srcdir)libc/misc/ftw/Makefile.in +diff -Naur uClibc-0.9.30.orig/libc/misc/wchar/wchar.c uClibc-0.9.30/libc/misc/wchar/wchar.c +--- uClibc-0.9.30.orig/libc/misc/wchar/wchar.c 2008-09-29 01:51:31.000000000 -0700 ++++ uClibc-0.9.30/libc/misc/wchar/wchar.c 2008-12-02 09:15:35.191305000 -0800 +@@ -1143,6 +1143,13 @@ + { + int count; + wchar_t wc; ++ size_t i; ++ ++ for (i = 0 ; (i < n) && pwcs[i] ; i++) { ++ if (pwcs[i] != (pwcs[i] & 0x7f)) { ++ return -1; ++ } ++ } + + for (count = 0 ; n && (wc = *pwcs++) ; n--) { + if (wc <= 0xff) { +@@ -1246,7 +1253,7 @@ + "\x08\xec""UCS-4\x00" /* always BE */ + "\x0a\xec""UCS-4BE\x00" + "\x0a\xed""UCS-4LE\x00" +- "\x09\fe4""UTF-32\x00" /* platform endian with BOM */ ++ "\x09\xe4""UTF-32\x00" /* platform endian with BOM */ + "\x0b\xe4""UTF-32BE\x00" + "\x0b\xe5""UTF-32LE\x00" + "\x08\xe2""UCS-2\x00" /* always BE */ +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/alpha/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/alpha/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/alpha/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/alpha/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -159,7 +159,6 @@ + }; + #endif + +- + /* Define some more compatibility macros to be backward compatible with + BSD systems which did not managed to hide these kernel macros. */ + #ifdef __USE_BSD +@@ -181,7 +180,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -204,7 +203,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/arm/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/arm/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/arm/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/arm/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -189,7 +189,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -212,7 +212,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/arm/crt1.S uClibc-0.9.30/libc/sysdeps/linux/arm/crt1.S +--- uClibc-0.9.30.orig/libc/sysdeps/linux/arm/crt1.S 2008-03-26 06:40:36.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/arm/crt1.S 2008-11-25 04:27:50.759727000 -0800 +@@ -238,7 +238,11 @@ + + #ifdef __PIC__ + .L_GOT: ++#ifdef __thumb__ ++ .word _GLOBAL_OFFSET_TABLE_-(.L_GOT_OFF+4) ++#else /* __thumb2__ */ + .word _GLOBAL_OFFSET_TABLE_-(.L_GOT_OFF+8) ++#endif + .word _fini(GOT) + .word _init(GOT) + .word main(GOT) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/avr32/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/avr32/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/avr32/bits/fcntl.h 2008-11-03 07:48:07.000000000 -0800 ++++ uClibc-0.9.30/libc/sysdeps/linux/avr32/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -167,8 +167,8 @@ + # define POSIX_FADV_NOREUSE 5 /* Data will be accessed once. */ + #endif + +-#ifdef __USE_GNU + ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/bfin/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/bfin/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/bfin/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/bfin/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -185,7 +185,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -208,7 +208,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/common/bits/mathcalls.h uClibc-0.9.30/libc/sysdeps/linux/common/bits/mathcalls.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/common/bits/mathcalls.h 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/common/bits/mathcalls.h 2008-12-22 03:55:13.991752000 -0800 +@@ -52,59 +52,45 @@ + + _Mdouble_BEGIN_NAMESPACE + /* Arc cosine of X. */ +-__MATHCALL (acos,, (_Mdouble_ __x)); +-libm_hidden_proto(acos) ++__MATHCALLI (acos,, (_Mdouble_ __x)); + /* Arc sine of X. */ +-__MATHCALL (asin,, (_Mdouble_ __x)); +-libm_hidden_proto(asin) ++__MATHCALLI (asin,, (_Mdouble_ __x)); + /* Arc tangent of X. */ +-__MATHCALL (atan,, (_Mdouble_ __x)); +-libm_hidden_proto(atan) ++__MATHCALLI (atan,, (_Mdouble_ __x)); + /* Arc tangent of Y/X. */ +-__MATHCALL (atan2,, (_Mdouble_ __y, _Mdouble_ __x)); +-libm_hidden_proto(atan2) ++__MATHCALLI (atan2,, (_Mdouble_ __y, _Mdouble_ __x)); + + /* Cosine of X. */ +-__MATHCALL (cos,, (_Mdouble_ __x)); +-libm_hidden_proto(cos) ++__MATHCALLI (cos,, (_Mdouble_ __x)); + /* Sine of X. */ +-__MATHCALL (sin,, (_Mdouble_ __x)); +-libm_hidden_proto(sin) ++__MATHCALLI (sin,, (_Mdouble_ __x)); + /* Tangent of X. */ +-__MATHCALL (tan,, (_Mdouble_ __x)); +-libm_hidden_proto(tan) ++__MATHCALLI (tan,, (_Mdouble_ __x)); + + /* Hyperbolic functions. */ + + /* Hyperbolic cosine of X. */ +-__MATHCALL (cosh,, (_Mdouble_ __x)); +-libm_hidden_proto(cosh) ++__MATHCALLI (cosh,, (_Mdouble_ __x)); + /* Hyperbolic sine of X. */ +-__MATHCALL (sinh,, (_Mdouble_ __x)); +-libm_hidden_proto(sinh) ++__MATHCALLI (sinh,, (_Mdouble_ __x)); + /* Hyperbolic tangent of X. */ +-__MATHCALL (tanh,, (_Mdouble_ __x)); +-libm_hidden_proto(tanh) ++__MATHCALLI (tanh,, (_Mdouble_ __x)); + _Mdouble_END_NAMESPACE + + #if 0 /*def __USE_GNU*/ + /* Cosine and sine of X. */ + __MATHDECL (void,sincos,, + (_Mdouble_ __x, _Mdouble_ *__sinx, _Mdouble_ *__cosx)); +-libm_hidden_proto(sincos) + #endif + + #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99 + __BEGIN_NAMESPACE_C99 + /* Hyperbolic arc cosine of X. */ +-__MATHCALL (acosh,, (_Mdouble_ __x)); +-libm_hidden_proto(acosh) ++__MATHCALLI (acosh,, (_Mdouble_ __x)); + /* Hyperbolic arc sine of X. */ +-__MATHCALL (asinh,, (_Mdouble_ __x)); +-libm_hidden_proto(asinh) ++__MATHCALLI (asinh,, (_Mdouble_ __x)); + /* Hyperbolic arc tangent of X. */ +-__MATHCALL (atanh,, (_Mdouble_ __x)); +-libm_hidden_proto(atanh) ++__MATHCALLI (atanh,, (_Mdouble_ __x)); + __END_NAMESPACE_C99 + #endif + +@@ -112,64 +98,51 @@ + + _Mdouble_BEGIN_NAMESPACE + /* Exponential function of X. */ +-__MATHCALL (exp,, (_Mdouble_ __x)); +-libm_hidden_proto(exp) ++__MATHCALLI (exp,, (_Mdouble_ __x)); + + /* Break VALUE into a normalized fraction and an integral power of 2. */ +-__MATHCALL (frexp,, (_Mdouble_ __x, int *__exponent)); +-libm_hidden_proto(frexp) ++__MATHCALLI (frexp,, (_Mdouble_ __x, int *__exponent)); + + /* X times (two to the EXP power). */ +-__MATHCALL (ldexp,, (_Mdouble_ __x, int __exponent)); +-libm_hidden_proto(ldexp) ++__MATHCALLI (ldexp,, (_Mdouble_ __x, int __exponent)); + + /* Natural logarithm of X. */ +-__MATHCALL (log,, (_Mdouble_ __x)); +-libm_hidden_proto(log) ++__MATHCALLI (log,, (_Mdouble_ __x)); + + /* Base-ten logarithm of X. */ +-__MATHCALL (log10,, (_Mdouble_ __x)); +-libm_hidden_proto(log10) ++__MATHCALLI (log10,, (_Mdouble_ __x)); + + /* Break VALUE into integral and fractional parts. */ +-__MATHCALL (modf,, (_Mdouble_ __x, _Mdouble_ *__iptr)); +-libm_hidden_proto(modf) ++__MATHCALLI (modf,, (_Mdouble_ __x, _Mdouble_ *__iptr)); + _Mdouble_END_NAMESPACE + + #if 0 /*def __USE_GNU*/ + /* A function missing in all standards: compute exponent to base ten. */ + __MATHCALL (exp10,, (_Mdouble_ __x)); +-libm_hidden_proto(exp10) + /* Another name occasionally used. */ + __MATHCALL (pow10,, (_Mdouble_ __x)); +-libm_hidden_proto(pow10) + #endif + + #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99 + __BEGIN_NAMESPACE_C99 + /* Return exp(X) - 1. */ +-__MATHCALL (expm1,, (_Mdouble_ __x)); +-libm_hidden_proto(expm1) ++__MATHCALLI (expm1,, (_Mdouble_ __x)); + + /* Return log(1 + X). */ +-__MATHCALL (log1p,, (_Mdouble_ __x)); +-libm_hidden_proto(log1p) ++__MATHCALLI (log1p,, (_Mdouble_ __x)); + + /* Return the base 2 signed integral exponent of X. */ +-__MATHCALL (logb,, (_Mdouble_ __x)); +-libm_hidden_proto(logb) ++__MATHCALLI (logb,, (_Mdouble_ __x)); + __END_NAMESPACE_C99 + #endif + + #ifdef __USE_ISOC99 + __BEGIN_NAMESPACE_C99 + /* Compute base-2 exponential of X. */ +-__MATHCALL (exp2,, (_Mdouble_ __x)); +-libm_hidden_proto(exp2) ++__MATHCALLI (exp2,, (_Mdouble_ __x)); + + /* Compute base-2 logarithm of X. */ + __MATHCALL (log2,, (_Mdouble_ __x)); +-libm_hidden_proto(log2) + __END_NAMESPACE_C99 + #endif + +@@ -178,27 +151,23 @@ + + _Mdouble_BEGIN_NAMESPACE + /* Return X to the Y power. */ +-__MATHCALL (pow,, (_Mdouble_ __x, _Mdouble_ __y)); +-libm_hidden_proto(pow) ++__MATHCALLI (pow,, (_Mdouble_ __x, _Mdouble_ __y)); + + /* Return the square root of X. */ +-__MATHCALL (sqrt,, (_Mdouble_ __x)); +-libm_hidden_proto(sqrt) ++__MATHCALLI (sqrt,, (_Mdouble_ __x)); + _Mdouble_END_NAMESPACE + + #if defined __USE_MISC || defined __USE_XOPEN || defined __USE_ISOC99 + __BEGIN_NAMESPACE_C99 + /* Return `sqrt(X*X + Y*Y)'. */ +-__MATHCALL (hypot,, (_Mdouble_ __x, _Mdouble_ __y)); +-libm_hidden_proto(hypot) ++__MATHCALLI (hypot,, (_Mdouble_ __x, _Mdouble_ __y)); + __END_NAMESPACE_C99 + #endif + + #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99 + __BEGIN_NAMESPACE_C99 + /* Return the cube root of X. */ +-__MATHCALL (cbrt,, (_Mdouble_ __x)); +-libm_hidden_proto(cbrt) ++__MATHCALLI (cbrt,, (_Mdouble_ __x)); + __END_NAMESPACE_C99 + #endif + +@@ -208,56 +177,46 @@ + _Mdouble_BEGIN_NAMESPACE + /* Smallest integral value not less than X. */ + __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); +-libm_hidden_proto(ceil) + + /* Absolute value of X. */ + __MATHCALLX (fabs,, (_Mdouble_ __x), (__const__)); +-libm_hidden_proto(fabs) + + /* Largest integer not greater than X. */ + __MATHCALLX (floor,, (_Mdouble_ __x), (__const__)); +-libm_hidden_proto(floor) + + /* Floating-point modulo remainder of X/Y. */ +-__MATHCALL (fmod,, (_Mdouble_ __x, _Mdouble_ __y)); +-libm_hidden_proto(fmod) ++__MATHCALLI (fmod,, (_Mdouble_ __x, _Mdouble_ __y)); + + + /* Return 0 if VALUE is finite or NaN, +1 if it + is +Infinity, -1 if it is -Infinity. */ +-__MATHDECL_1 (int,__isinf,, (_Mdouble_ __value)) __attribute__ ((__const__)); +-libm_hidden_proto(__isinf) ++__MATHDECL_PRIV (int,isinf,, (_Mdouble_ __value), (__const__)); + + /* Return nonzero if VALUE is finite and not NaN. */ +-__MATHDECL_1 (int,__finite,, (_Mdouble_ __value)) __attribute__ ((__const__)); +-libm_hidden_proto(__finite) ++__MATHDECL_PRIV (int,finite,, (_Mdouble_ __value), (__const__)); + _Mdouble_END_NAMESPACE + + #ifdef __USE_MISC ++#if 0 + /* Return 0 if VALUE is finite or NaN, +1 if it + is +Infinity, -1 if it is -Infinity. */ +-__MATHDECL_1 (int,isinf,, (_Mdouble_ __value)) __attribute__ ((__const__)); +-libm_hidden_proto(isinf) ++__MATHDECL_PRIV (int,isinf,, (_Mdouble_ __value), (__const__)); + + /* Return nonzero if VALUE is finite and not NaN. */ +-__MATHDECL_1 (int,finite,, (_Mdouble_ __value)) __attribute__ ((__const__)); +-libm_hidden_proto(finite) +- ++__MATHDECL_PRIV (int,finite,, (_Mdouble_ __value), (__const__)); ++#endif + /* Return the remainder of X/Y. */ + __MATHCALL (drem,, (_Mdouble_ __x, _Mdouble_ __y)); +-libm_hidden_proto(drem) + + + /* Return the fractional part of X after dividing out `ilogb (X)'. */ + __MATHCALL (significand,, (_Mdouble_ __x)); +-libm_hidden_proto(significand) + #endif /* Use misc. */ + + #if defined __USE_MISC || defined __USE_ISOC99 + __BEGIN_NAMESPACE_C99 + /* Return X with its signed changed to Y's. */ + __MATHCALLX (copysign,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); +-libm_hidden_proto(copysign) + __END_NAMESPACE_C99 + #endif + +@@ -265,60 +224,46 @@ + __BEGIN_NAMESPACE_C99 + /* Return representation of NaN for double type. */ + __MATHCALLX (nan,, (__const char *__tagb), (__const__)); +-libm_hidden_proto(nan) + __END_NAMESPACE_C99 + #endif + + + /* Return nonzero if VALUE is not a number. */ +-__MATHDECL_1 (int,__isnan,, (_Mdouble_ __value)) __attribute__ ((__const__)); +-libm_hidden_proto(__isnan) ++__MATHDECL_PRIV (int,__isnan,, (_Mdouble_ __value), (__const__)); + + #if defined __USE_MISC || defined __USE_XOPEN + /* Return nonzero if VALUE is not a number. */ +-__MATHDECL_1 (int,isnan,, (_Mdouble_ __value)) __attribute__ ((__const__)); +-libm_hidden_proto(isnan) ++__MATHDECL_PRIV (int,isnan,, (_Mdouble_ __value), (__const__)); + + /* Bessel functions. */ + __MATHCALL (j0,, (_Mdouble_)); +-libm_hidden_proto(j0) + __MATHCALL (j1,, (_Mdouble_)); +-libm_hidden_proto(j1) + __MATHCALL (jn,, (int, _Mdouble_)); +-libm_hidden_proto(jn) + __MATHCALL (y0,, (_Mdouble_)); +-libm_hidden_proto(y0) + __MATHCALL (y1,, (_Mdouble_)); +-libm_hidden_proto(y1) + __MATHCALL (yn,, (int, _Mdouble_)); +-libm_hidden_proto(yn) + #endif + + + #if defined __USE_MISC || defined __USE_XOPEN || defined __USE_ISOC99 + __BEGIN_NAMESPACE_C99 + /* Error and gamma functions. */ +-__MATHCALL (erf,, (_Mdouble_)); +-libm_hidden_proto(erf) +-__MATHCALL (erfc,, (_Mdouble_)); +-libm_hidden_proto(erfc) +-__MATHCALL (lgamma,, (_Mdouble_)); +-libm_hidden_proto(lgamma) ++__MATHCALLI (erf,, (_Mdouble_)); ++__MATHCALLI (erfc,, (_Mdouble_)); ++__MATHCALLI (lgamma,, (_Mdouble_)); + __END_NAMESPACE_C99 + #endif + + #ifdef __USE_ISOC99 + __BEGIN_NAMESPACE_C99 + /* True gamma function. */ +-__MATHCALL (tgamma,, (_Mdouble_)); +-libm_hidden_proto(tgamma) ++__MATHCALLI (tgamma,, (_Mdouble_)); + __END_NAMESPACE_C99 + #endif + + #if defined __USE_MISC || defined __USE_XOPEN + /* Obsolete alias for `lgamma'. */ + __MATHCALL (gamma,, (_Mdouble_)); +-libm_hidden_proto(gamma) + #endif + + #ifdef __USE_MISC +@@ -326,7 +271,6 @@ + `signgam'. The reentrant version instead takes a pointer and stores + the value through it. */ + __MATHCALL (lgamma,_r, (_Mdouble_, int *__signgamp)); +-libm_hidden_proto(lgamma_r) + #endif + + +@@ -334,103 +278,80 @@ + __BEGIN_NAMESPACE_C99 + /* Return the integer nearest X in the direction of the + prevailing rounding mode. */ +-__MATHCALL (rint,, (_Mdouble_ __x)); +-libm_hidden_proto(rint) ++__MATHCALLI (rint,, (_Mdouble_ __x)); + + /* Return X + epsilon if X < Y, X - epsilon if X > Y. */ + __MATHCALLX (nextafter,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); +-libm_hidden_proto(nextafter) + # if defined __USE_ISOC99 && !defined __LDBL_COMPAT + __MATHCALLX (nexttoward,, (_Mdouble_ __x, long double __y), (__const__)); +-libm_hidden_proto(nexttoward) + # endif + + /* Return the remainder of integer divison X / Y with infinite precision. */ +-__MATHCALL (remainder,, (_Mdouble_ __x, _Mdouble_ __y)); +-libm_hidden_proto(remainder) ++__MATHCALLI (remainder,, (_Mdouble_ __x, _Mdouble_ __y)); + + # if defined __USE_MISC || defined __USE_ISOC99 + /* Return X times (2 to the Nth power). */ +-__MATHCALL (scalbn,, (_Mdouble_ __x, int __n)); +-libm_hidden_proto(scalbn) ++__MATHCALLI (scalbn,, (_Mdouble_ __x, int __n)); + # endif + + /* Return the binary exponent of X, which must be nonzero. */ +-__MATHDECL (int,ilogb,, (_Mdouble_ __x)); +-libm_hidden_proto(ilogb) ++__MATHDECLI (int,ilogb,, (_Mdouble_ __x)); + #endif + + #ifdef __USE_ISOC99 + /* Return X times (2 to the Nth power). */ +-__MATHCALL (scalbln,, (_Mdouble_ __x, long int __n)); +-libm_hidden_proto(scalbln) ++__MATHCALLI (scalbln,, (_Mdouble_ __x, long int __n)); + + /* Round X to integral value in floating-point format using current + rounding direction, but do not raise inexact exception. */ +-__MATHCALL (nearbyint,, (_Mdouble_ __x)); +-libm_hidden_proto(nearbyint) ++__MATHCALLI (nearbyint,, (_Mdouble_ __x)); + + /* Round X to nearest integral value, rounding halfway cases away from + zero. */ + __MATHCALLX (round,, (_Mdouble_ __x), (__const__)); +-libm_hidden_proto(round) + + /* Round X to the integral value in floating-point format nearest but + not larger in magnitude. */ + __MATHCALLX (trunc,, (_Mdouble_ __x), (__const__)); +-libm_hidden_proto(trunc) + + /* Compute remainder of X and Y and put in *QUO a value with sign of x/y + and magnitude congruent `mod 2^n' to the magnitude of the integral + quotient x/y, with n >= 3. */ +-__MATHCALL (remquo,, (_Mdouble_ __x, _Mdouble_ __y, int *__quo)); +-libm_hidden_proto(remquo) ++__MATHCALLI (remquo,, (_Mdouble_ __x, _Mdouble_ __y, int *__quo)); + + + /* Conversion functions. */ + + /* Round X to nearest integral value according to current rounding + direction. */ +-__MATHDECL (long int,lrint,, (_Mdouble_ __x)); +-libm_hidden_proto(lrint) +-__MATHDECL (long long int,llrint,, (_Mdouble_ __x)); +-libm_hidden_proto(llrint) ++__MATHDECLI (long int,lrint,, (_Mdouble_ __x)); ++__MATHDECLI (long long int,llrint,, (_Mdouble_ __x)); + + /* Round X to nearest integral value, rounding halfway cases away from + zero. */ +-__MATHDECL (long int,lround,, (_Mdouble_ __x)); +-libm_hidden_proto(lround) +-__MATHDECL (long long int,llround,, (_Mdouble_ __x)); +-libm_hidden_proto(llround) ++__MATHDECLI (long int,lround,, (_Mdouble_ __x)); ++__MATHDECLI (long long int,llround,, (_Mdouble_ __x)); + + + /* Return positive difference between X and Y. */ +-__MATHCALL (fdim,, (_Mdouble_ __x, _Mdouble_ __y)); +-libm_hidden_proto(fdim) ++__MATHCALLI (fdim,, (_Mdouble_ __x, _Mdouble_ __y)); + + /* Return maximum numeric value from X and Y. */ +-__MATHCALL (fmax,, (_Mdouble_ __x, _Mdouble_ __y)); +-libm_hidden_proto(fmax) ++__MATHCALLI (fmax,, (_Mdouble_ __x, _Mdouble_ __y)); + + /* Return minimum numeric value from X and Y. */ +-__MATHCALL (fmin,, (_Mdouble_ __x, _Mdouble_ __y)); +-libm_hidden_proto(fmin) ++__MATHCALLI (fmin,, (_Mdouble_ __x, _Mdouble_ __y)); + + + /* Classify given number. */ +-__MATHDECL_1 (int, __fpclassify,, (_Mdouble_ __value)) +- __attribute__ ((__const__)); +-libm_hidden_proto(__fpclassify) ++__MATHDECL_PRIV (int, fpclassify,, (_Mdouble_ __value), (__const__)); + + /* Test for negative number. */ +-__MATHDECL_1 (int, __signbit,, (_Mdouble_ __value)) +- __attribute__ ((__const__)); +-libm_hidden_proto(__signbit) ++__MATHDECL_PRIV (int, signbit,, (_Mdouble_ __value), (__const__)); + + + /* Multiply-add function computed as a ternary operation. */ +-__MATHCALL (fma,, (_Mdouble_ __x, _Mdouble_ __y, _Mdouble_ __z)); +-libm_hidden_proto(fma) ++__MATHCALLI (fma,, (_Mdouble_ __x, _Mdouble_ __y, _Mdouble_ __z)); + #endif /* Use ISO C99. */ + + #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99 +@@ -440,5 +361,4 @@ + #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED + /* Return X times (2 to the Nth power). */ + __MATHCALL (scalb,, (_Mdouble_ __x, _Mdouble_ __n)); +-libm_hidden_proto(scalb) + #endif +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/cris/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/cris/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/cris/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/cris/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -186,7 +186,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -209,7 +209,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/e1/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/e1/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/e1/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/e1/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -182,7 +182,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -205,7 +205,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +@@ -231,4 +231,4 @@ + + #endif + __END_DECLS +- ++#endif /* LINUX_SPECIFIC */ +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/frv/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/frv/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/frv/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/frv/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -164,7 +164,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -187,7 +187,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/h8300/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/h8300/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/h8300/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/h8300/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -182,7 +182,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -205,7 +205,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/hppa/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/hppa/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/hppa/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/hppa/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -176,7 +176,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -199,7 +199,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/i386/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/i386/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/i386/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/i386/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -189,7 +189,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -212,7 +212,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/i386/bits/kernel_types.h uClibc-0.9.30/libc/sysdeps/linux/i386/bits/kernel_types.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/i386/bits/kernel_types.h 2008-07-23 04:23:36.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/i386/bits/kernel_types.h 2009-01-12 07:04:25.958006000 -0800 +@@ -7,9 +7,14 @@ + + /* a hack for compiling a 32 bit user space with 64 bit + * kernel on x86_64 */ +-#if !defined(__ARCH_I386_POSIX_TYPES_H) && !defined(_ASM_X86_64_POSIX_TYPES_H) ++#if !defined(__ARCH_I386_POSIX_TYPES_H) && \ ++ !defined(_ASM_X86_64_POSIX_TYPES_H) && \ ++ !defined(_ASM_X86_POSIX_TYPES_32_H) && \ ++ !defined(_ASM_X86_POSIX_TYPES_64_H) + #define _ASM_X86_64_POSIX_TYPES_H + #define __ARCH_I386_POSIX_TYPES_H ++#define _ASM_X86_POSIX_TYPES_32_H ++#define _ASM_X86_POSIX_TYPES_64_H + + typedef unsigned short __kernel_dev_t; + typedef unsigned long __kernel_ino_t; +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/i960/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/i960/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/i960/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/i960/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -182,7 +182,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -205,7 +205,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/ia64/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/ia64/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/ia64/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/ia64/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -161,7 +161,6 @@ + }; + #endif + +- + /* Define some more compatibility macros to be backward compatible with + BSD systems which did not managed to hide these kernel macros. */ + #ifdef __USE_BSD +@@ -183,7 +182,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -206,7 +205,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/m68k/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/m68k/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/m68k/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/m68k/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -185,7 +185,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -208,7 +208,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/microblaze/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/microblaze/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/microblaze/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/microblaze/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -182,7 +182,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -205,7 +205,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/mips/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/mips/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/mips/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/mips/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -209,7 +209,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -232,7 +232,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/mips/bits/socket.h uClibc-0.9.30/libc/sysdeps/linux/mips/bits/socket.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/mips/bits/socket.h 2008-10-06 01:54:40.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/mips/bits/socket.h 2008-12-04 12:06:41.248672000 -0800 +@@ -268,8 +268,8 @@ + + CMSG_ALIGN (sizeof (struct cmsghdr))) + #define CMSG_LEN(len) (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len)) + +-extern struct cmsghdr * __NTH (__cmsg_nxthdr (struct msghdr *__mhdr, +- struct cmsghdr *__cmsg)) __THROW; ++extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr, ++ struct cmsghdr *__cmsg) __THROW; + #ifdef __USE_EXTERN_INLINES + # ifndef _EXTERN_INLINE + # define _EXTERN_INLINE extern __inline +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/nios/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/nios/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/nios/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/nios/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -185,7 +185,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -208,7 +208,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/nios2/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/nios2/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/nios2/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/nios2/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -185,7 +185,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -208,7 +208,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/powerpc/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/powerpc/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/powerpc/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/powerpc/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -189,7 +189,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -212,7 +212,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/sh/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/sh/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/sh/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/sh/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -189,7 +189,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -212,7 +212,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/sh64/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/sh64/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/sh64/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/sh64/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -164,7 +164,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -187,7 +187,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/sparc/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/sparc/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/sparc/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/sparc/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -208,7 +208,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -231,7 +231,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/v850/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/v850/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/v850/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/v850/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -182,7 +182,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -205,7 +205,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/vax/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/vax/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/vax/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/vax/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -162,7 +162,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -185,7 +185,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/x86_64/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/x86_64/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/x86_64/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/x86_64/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -203,7 +203,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -226,7 +226,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/x86_64/bits/kernel_types.h uClibc-0.9.30/libc/sysdeps/linux/x86_64/bits/kernel_types.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/x86_64/bits/kernel_types.h 2008-07-23 04:23:36.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/x86_64/bits/kernel_types.h 2009-01-12 07:04:25.958006000 -0800 +@@ -4,8 +4,17 @@ + * our private content, and not the kernel header, will win. + * -Erik + */ +-#ifndef _ASM_X86_64_POSIX_TYPES_H ++ ++/* a hack for compiling a 32 bit user space with 64 bit ++ * kernel on x86_64 */ ++#if !defined(__ARCH_I386_POSIX_TYPES_H) && \ ++ !defined(_ASM_X86_64_POSIX_TYPES_H) && \ ++ !defined(_ASM_X86_POSIX_TYPES_32_H) && \ ++ !defined(_ASM_X86_POSIX_TYPES_64_H) + #define _ASM_X86_64_POSIX_TYPES_H ++#define __ARCH_I386_POSIX_TYPES_H ++#define _ASM_X86_POSIX_TYPES_32_H ++#define _ASM_X86_POSIX_TYPES_64_H + + typedef unsigned long __kernel_dev_t; + typedef unsigned long __kernel_ino_t; +diff -Naur uClibc-0.9.30.orig/libc/sysdeps/linux/xtensa/bits/fcntl.h uClibc-0.9.30/libc/sysdeps/linux/xtensa/bits/fcntl.h +--- uClibc-0.9.30.orig/libc/sysdeps/linux/xtensa/bits/fcntl.h 2008-09-16 07:02:54.000000000 -0700 ++++ uClibc-0.9.30/libc/sysdeps/linux/xtensa/bits/fcntl.h 2008-11-15 07:55:31.019090000 -0800 +@@ -186,7 +186,7 @@ + #endif + + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + /* Flags for SYNC_FILE_RANGE. */ + # define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the +@@ -209,7 +209,7 @@ + + __BEGIN_DECLS + +-#ifdef __USE_GNU ++#if defined __USE_GNU && defined __UCLIBC_LINUX_SPECIFIC__ + + /* Provide kernel hint to read ahead. */ + extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) +diff -Naur uClibc-0.9.30.orig/libm/e_scalb.c uClibc-0.9.30/libm/e_scalb.c +--- uClibc-0.9.30.orig/libm/e_scalb.c 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libm/e_scalb.c 2008-12-22 03:55:13.991752000 -0800 +@@ -44,7 +44,7 @@ + return scalbn(x,fn); + #else + if (isnan(x)||isnan(fn)) return x*fn; +- if (!finite(fn)) { ++ if (!isfinite(fn)) { + if(fn>0.0) return x*fn; + else return x/(-fn); + } +diff -Naur uClibc-0.9.30.orig/libm/float_wrappers.c uClibc-0.9.30/libm/float_wrappers.c +--- uClibc-0.9.30.orig/libm/float_wrappers.c 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libm/float_wrappers.c 2008-12-22 03:55:13.991752000 -0800 +@@ -36,6 +36,7 @@ + float atan2f(float, float); + float atanf(float); + float atanhf(float); ++float cargf(float complex); + float cbrtf(float); + float ceilf(float); + float copysignf(float, float); +@@ -133,7 +134,7 @@ + #ifdef L_cargf + float cargf (float complex x) + { +- return (float) carg( (double)x ); ++ return (float) carg( (double complex)x ); + } + #endif + +@@ -532,3 +533,10 @@ + return (float) trunc( (double)x ); + } + #endif ++ ++#ifdef L_fmaf ++float fmaf (float x, float y, float z) ++{ ++ return (float) fma( (double)x, (double)y, (double)z ); ++} ++#endif +diff -Naur uClibc-0.9.30.orig/libm/ldouble_wrappers.c uClibc-0.9.30/libm/ldouble_wrappers.c +--- uClibc-0.9.30.orig/libm/ldouble_wrappers.c 2008-10-03 07:24:28.000000000 -0700 ++++ uClibc-0.9.30/libm/ldouble_wrappers.c 2009-01-22 05:37:09.015514000 -0800 +@@ -11,6 +11,8 @@ + */ + + #include "math.h" ++#include ++ + + /* Implement the following, as defined by SuSv3 */ + #if 0 +@@ -21,6 +23,7 @@ + long double atan2l(long double, long double); + long double atanhl(long double); + long double atanl(long double); ++long double cargl(long double complex); + long double cbrtl(long double); + long double ceill(long double); + long double copysignl(long double, long double); +@@ -128,6 +131,14 @@ + #endif + + ++#ifdef L_cargl ++long double cargl (long double complex x) ++{ ++ return (long double) carg( (double complex)x ); ++} ++#endif ++ ++ + #ifdef L_cbrtl + long double cbrtl (long double x) + { +@@ -521,3 +532,43 @@ + return (long double) trunc( (double)x ); + } + #endif ++ ++ ++#ifdef __DO_C99_MATH__ ++ ++#ifdef L_fpclassifyl ++int __fpclassifyl (long double x) ++{ ++ return __fpclassify ( (double) x ); ++} ++#endif ++ ++#ifdef L_finitel ++int __finitel (long double x) ++{ ++ return __finite ( (double)x ); ++} ++#endif ++ ++#ifdef L_signbitl ++int __signbitl (long double x) ++{ ++ return __signbitl ( (double)x ); ++} ++#endif ++ ++#ifdef L_isnanl ++int __isnanl (long double x) ++{ ++ return __isnan ( (double)x ); ++} ++#endif ++ ++#ifdef L_isinfl ++int __isinfl (long double x) ++{ ++ return __isinf ( (double)x ); ++} ++#endif ++ ++#endif +diff -Naur uClibc-0.9.30.orig/libm/Makefile.in uClibc-0.9.30/libm/Makefile.in +--- uClibc-0.9.30.orig/libm/Makefile.in 2008-11-07 13:15:53.000000000 -0800 ++++ uClibc-0.9.30/libm/Makefile.in 2008-12-22 03:55:13.991752000 -0800 +@@ -86,13 +86,13 @@ + scalblnf.o scalbnf.o sinf.o sinhf.o sqrtf.o tanf.o tanhf.o \ + tgammaf.o truncf.o cargf.o llrintf.o + +-LD_MOBJ := acoshl.o acosl.o asinhl.o asinl.o atan2l.o atanhl.o atanl.o cbrtl.o \ ++LD_MOBJ := acoshl.o acosl.o asinhl.o asinl.o atan2l.o atanhl.o atanl.o cargl.o cbrtl.o \ + ceill.o copysignl.o coshl.o cosl.o erfcl.o erfl.o exp2l.o expl.o \ +- expm1l.o fabsl.o fdiml.o floorl.o fmal.o fmaxl.o fminl.o fmodl.o \ +- frexpl.o gammal.o hypotl.o ilogbl.o ldexpl.o lgammal.o llrintl.o \ ++ expm1l.o fabsl.o finitel.o fdiml.o floorl.o fmal.o fmaxl.o fminl.o fmodl.o fpclassifyl.o \ ++ frexpl.o gammal.o hypotl.o ilogbl.o isinfl.o isnanl.o ldexpl.o lgammal.o llrintl.o \ + llroundl.o log10l.o log1pl.o XXXlog2l.o logbl.o logl.o lrintl.o lroundl.o \ + modfl.o nearbyintl.o nextafterl.o XXXnexttowardl.o powl.o remainderl.o \ +- remquol.o rintl.o roundl.o scalblnl.o scalbnl.o sinhl.o sinl.o sqrtl.o \ ++ remquol.o rintl.o roundl.o scalblnl.o scalbnl.o signbitl.o sinhl.o sinl.o sqrtl.o \ + tanhl.o tanl.o tgammal.o truncl.o + else + # This list of math functions was taken from POSIX/IEEE 1003.1b-1993 +@@ -139,21 +139,21 @@ + libm_OBJ := $(patsubst $(libm_DIR)/%.c,$(libm_OUT)/%.o,$(libm_SRC)) + + ifeq ($(strip $(UCLIBC_HAS_LONG_DOUBLE_MATH)),y) +-libm_MSRC2 := $(libm_DIR)/$(LD_MSRC) +-libm_MOBJ2 := $(patsubst %.o,$(libm_OUT)/%.o,$(LD_MOBJ)) ++libm_MSRC_LD := $(libm_DIR)/$(LD_MSRC) ++libm_MOBJ_LD := $(patsubst %.o,$(libm_OUT)/%.o,$(LD_MOBJ)) + endif +-libm_MSRC := $(libm_DIR)/$(FL_MSRC) +-libm_MOBJ := $(patsubst %.o,$(libm_OUT)/%.o,$(FL_MOBJ)) ++libm_MSRC_FL := $(libm_DIR)/$(FL_MSRC) ++libm_MOBJ_FL := $(patsubst %.o,$(libm_OUT)/%.o,$(FL_MOBJ)) + + + ifneq ($(DOMULTI),n) +-CFLAGS-libm += $(patsubst %,-DL_%,$(subst .o,,$(notdir $(libm_MOBJ)))) ++CFLAGS-libm += $(patsubst %,-DL_%,$(subst .o,,$(notdir $(libm_MOBJ_FL)))) + ifeq ($(strip $(UCLIBC_HAS_LONG_DOUBLE_MATH)),y) +-CFLAGS-libm += $(patsubst %,-DL_%,$(subst .o,,$(notdir $(libm_MOBJ2)))) ++CFLAGS-libm += $(patsubst %,-DL_%,$(subst .o,,$(notdir $(libm_MOBJ_LD)))) + endif + endif + +-libm_OBJS := $(libm_OBJ) $(libm_MOBJ) $(libm_MOBJ2) ++libm_OBJS := $(libm_OBJ) $(libm_MOBJ_FL) $(libm_MOBJ_LD) + + ifeq ($(DOPIC),y) + libm-a-y += $(libm_OBJS:.o=.os) +@@ -182,7 +182,7 @@ + $(Q)$(RM) $@ + $(do_ar) + +-$(libm_OUT)/libm.oS: $(libm_SRC) $(libm_MSRC) $(libm_MSRC2) $(libm_ARCH_SRC) ++$(libm_OUT)/libm.oS: $(libm_SRC) $(libm_MSRC_FL) $(libm_MSRC_LD) $(libm_ARCH_SRC) + $(Q)$(RM) $@ + $(compile-m) + +@@ -191,17 +191,24 @@ + $(Q)$(RM) $@ + $(do_ar) + +-$(libm_MOBJ): $(libm_MSRC) ++$(libm_MOBJ_FL): $(libm_MSRC_FL) + $(compile.m) + +-$(libm_MOBJ2): $(libm_MSRC2) ++$(libm_MOBJ_LD): $(libm_MSRC_LD) + $(compile.m) + +-$(libm_MOBJ:.o=.os): $(libm_MSRC) ++$(libm_MOBJ_FL:.o=.os): $(libm_MSRC_FL) + $(compile.m) + +-$(libm_MOBJ2:.o=.os): $(libm_MSRC2) ++$(libm_MOBJ_LD:.o=.os): $(libm_MSRC_LD) + $(compile.m) + ++# spare us from adding a gazillion dummy two-liner files ++$(libm_MOBJ_FL:.o=.i): $(libm_MSRC_FL) ++ $(compile.mi) ++ ++$(libm_MOBJ_LD:.o=.i): $(libm_MSRC_LD) ++ $(compile.mi) ++ + libm_clean: + $(do_rm) $(addprefix $(libm_OUT)/,$(foreach e, o os oS a,$(foreach d, *. */*. */*/*.,$(d)$(e)))) +diff -Naur uClibc-0.9.30.orig/libm/s_finite.c uClibc-0.9.30/libm/s_finite.c +--- uClibc-0.9.30.orig/libm/s_finite.c 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libm/s_finite.c 2008-12-22 03:55:13.991752000 -0800 +@@ -25,5 +25,3 @@ + return (int)((u_int32_t)((hx&0x7fffffff)-0x7ff00000)>>31); + } + libm_hidden_def(__finite) +-weak_alias(__finite,finite) +-libm_hidden_weak(finite) +diff -Naur uClibc-0.9.30.orig/libm/s_finitef.c uClibc-0.9.30/libm/s_finitef.c +--- uClibc-0.9.30.orig/libm/s_finitef.c 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libm/s_finitef.c 2008-12-22 03:55:13.991752000 -0800 +@@ -21,7 +21,6 @@ + #include "math.h" + #include "math_private.h" + +-libm_hidden_proto(__finitef) + int __finitef(float x) + { + int32_t ix; +@@ -29,4 +28,3 @@ + return (int)((u_int32_t)((ix&0x7fffffff)-0x7f800000)>>31); + } + libm_hidden_def(__finitef) +-strong_alias(__finitef,finitef) +diff -Naur uClibc-0.9.30.orig/libm/s_fma.c uClibc-0.9.30/libm/s_fma.c +--- uClibc-0.9.30.orig/libm/s_fma.c 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libm/s_fma.c 2008-12-22 03:55:13.991752000 -0800 +@@ -20,11 +20,9 @@ + + #include + +-libm_hidden_proto(__fma) + double +-__fma (double x, double y, double z) ++fma (double x, double y, double z) + { + return (x * y) + z; + } +-libm_hidden_def(__fma) +-strong_alias (__fma, fma) ++libm_hidden_def(fma) +diff -Naur uClibc-0.9.30.orig/libm/s_fpclassify.c uClibc-0.9.30/libm/s_fpclassify.c +--- uClibc-0.9.30.orig/libm/s_fpclassify.c 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libm/s_fpclassify.c 2008-12-22 03:55:13.991752000 -0800 +@@ -40,4 +40,4 @@ + + return retval; + } +-libm_hidden_def (__fpclassify) ++libm_hidden_def(__fpclassify) +diff -Naur uClibc-0.9.30.orig/libm/s_fpclassifyf.c uClibc-0.9.30/libm/s_fpclassifyf.c +--- uClibc-0.9.30.orig/libm/s_fpclassifyf.c 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libm/s_fpclassifyf.c 2008-12-22 03:55:13.991752000 -0800 +@@ -21,9 +21,7 @@ + #include + #include "math_private.h" + +-libm_hidden_proto (__fpclassifyf) +-int +-__fpclassifyf (float x) ++int __fpclassifyf (float x) + { + u_int32_t wx; + int retval = FP_NORMAL; +@@ -39,4 +37,4 @@ + + return retval; + } +-libm_hidden_def (__fpclassifyf) ++libm_hidden_def(__fpclassifyf) +diff -Naur uClibc-0.9.30.orig/libm/s_isinf.c uClibc-0.9.30/libm/s_isinf.c +--- uClibc-0.9.30.orig/libm/s_isinf.c 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libm/s_isinf.c 2008-12-22 03:55:13.991752000 -0800 +@@ -22,5 +22,3 @@ + return ~(lx >> 31) & (hx >> 30); + } + libm_hidden_def(__isinf) +-weak_alias (__isinf, isinf) +-libm_hidden_weak(isinf) +diff -Naur uClibc-0.9.30.orig/libm/s_isinff.c uClibc-0.9.30/libm/s_isinff.c +--- uClibc-0.9.30.orig/libm/s_isinff.c 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libm/s_isinff.c 2008-12-22 03:55:13.991752000 -0800 +@@ -11,7 +11,6 @@ + #include "math.h" + #include "math_private.h" + +-libm_hidden_proto(__isinff) + int + __isinff (float x) + { +@@ -23,4 +22,3 @@ + return ~(t >> 31) & (ix >> 30); + } + libm_hidden_def(__isinff) +-strong_alias (__isinff, isinff) +diff -Naur uClibc-0.9.30.orig/libm/s_isnan.c uClibc-0.9.30/libm/s_isnan.c +--- uClibc-0.9.30.orig/libm/s_isnan.c 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libm/s_isnan.c 2008-12-22 03:55:13.991752000 -0800 +@@ -18,12 +18,7 @@ + #include "math.h" + #include "math_private.h" + +-#ifdef __STDC__ +- int __isnan(double x) +-#else +- int __isnan(x) +- double x; +-#endif ++int __isnan(double x) + { + int32_t hx,lx; + EXTRACT_WORDS(hx,lx,x); +@@ -33,5 +28,3 @@ + return (int)(((u_int32_t)hx)>>31); + } + libm_hidden_def(__isnan) +-weak_alias(__isnan,isnan) +-libm_hidden_weak(isnan) +diff -Naur uClibc-0.9.30.orig/libm/s_isnanf.c uClibc-0.9.30/libm/s_isnanf.c +--- uClibc-0.9.30.orig/libm/s_isnanf.c 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libm/s_isnanf.c 2008-12-22 03:55:13.991752000 -0800 +@@ -21,7 +21,6 @@ + #include "math.h" + #include "math_private.h" + +-libm_hidden_proto (__isnanf) + int __isnanf(float x) + { + int32_t ix; +@@ -30,5 +29,4 @@ + ix = 0x7f800000 - ix; + return (int)(((u_int32_t)(ix))>>31); + } +-libm_hidden_def (__isnanf) +-weak_alias (__isnanf, isnanf) ++libm_hidden_def(__isnanf) +diff -Naur uClibc-0.9.30.orig/libm/s_ldexp.c uClibc-0.9.30/libm/s_ldexp.c +--- uClibc-0.9.30.orig/libm/s_ldexp.c 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libm/s_ldexp.c 2008-12-22 03:55:13.991752000 -0800 +@@ -26,9 +26,9 @@ + double value; int exp; + #endif + { +- if(!finite(value)||value==0.0) return value; ++ if(!isfinite(value)||value==0.0) return value; + value = scalbn(value,exp); +- if(!finite(value)||value==0.0) errno = ERANGE; ++ if(!isfinite(value)||value==0.0) errno = ERANGE; + return value; + } + libm_hidden_def(ldexp) +diff -Naur uClibc-0.9.30.orig/libm/s_signbitf.c uClibc-0.9.30/libm/s_signbitf.c +--- uClibc-0.9.30.orig/libm/s_signbitf.c 2008-09-25 10:43:58.000000000 -0700 ++++ uClibc-0.9.30/libm/s_signbitf.c 2008-12-22 03:55:13.991752000 -0800 +@@ -22,7 +22,6 @@ + + #include "math_private.h" + +-libm_hidden_proto(__signbitf) + int + __signbitf (float x) + { +diff -Naur uClibc-0.9.30.orig/libm/s_significand.c uClibc-0.9.30/libm/s_significand.c +--- uClibc-0.9.30.orig/libm/s_significand.c 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libm/s_significand.c 2008-12-22 03:55:13.991752000 -0800 +@@ -33,4 +33,3 @@ + { + return __ieee754_scalb(x,(double) -ilogb(x)); + } +-libm_hidden_def(significand) +diff -Naur uClibc-0.9.30.orig/libm/w_drem.c uClibc-0.9.30/libm/w_drem.c +--- uClibc-0.9.30.orig/libm/w_drem.c 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libm/w_drem.c 2008-12-22 03:55:13.991752000 -0800 +@@ -12,4 +12,3 @@ + { + return remainder(x, y); + } +-libm_hidden_def(drem) +diff -Naur uClibc-0.9.30.orig/libm/w_exp.c uClibc-0.9.30/libm/w_exp.c +--- uClibc-0.9.30.orig/libm/w_exp.c 2008-09-26 07:50:16.000000000 -0700 ++++ uClibc-0.9.30/libm/w_exp.c 2008-12-22 03:55:13.991752000 -0800 +@@ -42,7 +42,7 @@ + double z; + z = __ieee754_exp(x); + if(_LIB_VERSION == _IEEE_) return z; +- if(finite(x)) { ++ if(isfinite(x)) { + if(x>o_threshold) + return __kernel_standard(x,x,6); /* exp overflow */ + else if(x ++#include ++#include + + #ifndef PT_EI + # define PT_EI __extern_always_inline + #endif + +-/* Copyright (C) 2000, 2002 Free Software Foundation, Inc. +- This file is part of the GNU C Library. +- Contributed by Maciej W. Rozycki , 2000. */ +-static __inline__ int +-__NTH (_test_and_set (int *p, int v)) +-{ +- int r, t; +- +- __asm__ __volatile__ +- ("/* Inline test and set */\n" +- "1:\n\t" +- ".set push\n\t" +- ".set mips2\n\t" +- "ll %0,%3\n\t" +- "move %1,%4\n\t" +- "beq %0,%4,2f\n\t" +- "sc %1,%2\n\t" +- ".set pop\n\t" +- "beqz %1,1b\n" +- "2:\n\t" +- "/* End test and set */" +- : "=&r" (r), "=&r" (t), "=m" (*p) +- : "m" (*p), "r" (v) +- : "memory"); +- +- return r; +-} +- +- + /* Spinlock implementation; required. */ + + PT_EI long int +@@ -86,12 +59,22 @@ + ("/* Inline compare & swap */\n" + "1:\n\t" + ".set push\n\t" ++#if _MIPS_SIM == _ABIO32 + ".set mips2\n\t" ++#endif ++#if _MIPS_SIM == _ABI64 ++ "lld %1,%5\n\t" ++#else + "ll %1,%5\n\t" ++#endif + "move %0,$0\n\t" + "bne %1,%3,2f\n\t" + "move %0,%4\n\t" ++#if _MIPS_SIM == _ABI64 ++ "scd %0,%2\n\t" ++#else + "sc %0,%2\n\t" ++#endif + ".set pop\n\t" + "beqz %0,1b\n" + "2:\n\t" +diff -Naur uClibc-0.9.30.orig/libpthread/linuxthreads.old/sysdeps/pthread/pthread.h uClibc-0.9.30/libpthread/linuxthreads.old/sysdeps/pthread/pthread.h +--- uClibc-0.9.30.orig/libpthread/linuxthreads.old/sysdeps/pthread/pthread.h 2007-11-22 08:55:08.000000000 -0800 ++++ uClibc-0.9.30/libpthread/linuxthreads.old/sysdeps/pthread/pthread.h 2009-01-21 15:19:15.303392000 -0800 +@@ -293,7 +293,7 @@ + + #ifdef __USE_GNU + /* Initialize thread attribute *ATTR with attributes corresponding to the +- already running thread TH. It shall be called on unitialized ATTR ++ already running thread TH. It shall be called on uninitialized ATTR + and destroyed with pthread_attr_destroy when no longer needed. */ + extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) __THROW; + #endif +diff -Naur uClibc-0.9.30.orig/libresolv/Makefile.in uClibc-0.9.30/libresolv/Makefile.in +--- uClibc-0.9.30.orig/libresolv/Makefile.in 2008-11-07 13:15:53.000000000 -0800 ++++ uClibc-0.9.30/libresolv/Makefile.in 2009-01-22 01:50:29.175100000 -0800 +@@ -7,7 +7,7 @@ + + CFLAGS-libresolv := -DNOT_IN_libc -DIS_IN_libresolv $(SSP_ALL_CFLAGS) + +-LDFLAGS-libresolv.so := $(LDFLAGS) ++LDFLAGS-libresolv.so := $(LDFLAGS) $(call link.asneeded,-lc) + + LIBS-libresolv.so := $(LIBS) + +diff -Naur uClibc-0.9.30.orig/librt/Makefile.in uClibc-0.9.30/librt/Makefile.in +--- uClibc-0.9.30.orig/librt/Makefile.in 2008-11-07 13:15:53.000000000 -0800 ++++ uClibc-0.9.30/librt/Makefile.in 2009-01-22 01:50:29.175100000 -0800 +@@ -7,7 +7,7 @@ + + CFLAGS-librt := -DNOT_IN_libc -DIS_IN_librt $(SSP_ALL_CFLAGS) + +-LDFLAGS-librt.so := $(LDFLAGS) ++LDFLAGS-librt.so := $(LDFLAGS) $(call link.asneeded,-lc) + + LIBS-librt.so := $(LIBS) + +diff -Naur uClibc-0.9.30.orig/Makefile.in uClibc-0.9.30/Makefile.in +--- uClibc-0.9.30.orig/Makefile.in 2008-11-07 13:15:53.000000000 -0800 ++++ uClibc-0.9.30/Makefile.in 2008-11-17 14:38:34.243941000 -0800 +@@ -159,7 +159,7 @@ + @$(disp_gen) + $(Q)set -e; \ + cd $(top_builddir); \ +- tmp=`mktemp include/bits/sysnum.h.XXXXXX 2>/dev/null`; \ ++ tmp=`mktemp include/bits/sysnum.h.XXXXXX 2>/dev/null || true`; \ + [ -z "$$tmp" ] && tmp='include/bits/sysnum.h.new'; \ + KERNEL_HEADERS="${KERNEL_HEADERS}" top_builddir=. CC="$(CC) $(CPU_CFLAGS)" $(SHELL) extra/scripts/gen_bits_syscall_h.sh > $$tmp; \ + if cmp include/bits/sysnum.h $$tmp >/dev/null 2>&1; then \ +@@ -167,6 +167,15 @@ + else \ + mv -f $$tmp include/bits/sysnum.h; \ + fi ++ @# Ugly linux specific hack.. ++ $(Q)if grep -q __NR_ $@; then true; else \ ++ rm -f $@; \ ++ echo "ERROR: Could not generate syscalls."; \ ++ echo "Make sure that you have proper kernel headers."; \ ++ echo "Your .config in KERNEL_HEADERS=\"\" was set to:"; \ ++ echo "${KERNEL_HEADERS}"; \ ++ exit 1; \ ++ fi + + $(LOCAL_INSTALL_PATH): + $(Q)$(MAKE) PREFIX=$(shell pwd)/ RUNTIME_PREFIX=./ \ +@@ -315,7 +324,13 @@ + $(RM) $(PREFIX)$(DEVEL_PREFIX)include/sys/inotify.h + $(RM) $(PREFIX)$(DEVEL_PREFIX)include/sys/perm.h + $(RM) $(PREFIX)$(DEVEL_PREFIX)include/sys/personality.h ++ $(RM) $(PREFIX)$(DEVEL_PREFIX)include/sys/prctl.h ++ $(RM) $(PREFIX)$(DEVEL_PREFIX)include/sys/reboot.h ++ $(RM) $(PREFIX)$(DEVEL_PREFIX)include/sys/sendfile.h ++ $(RM) $(PREFIX)$(DEVEL_PREFIX)include/sys/fsuid.h + $(RM) $(PREFIX)$(DEVEL_PREFIX)include/sys/signalfd.h ++ $(RM) $(PREFIX)$(DEVEL_PREFIX)include/sys/swap.h ++ $(RM) $(PREFIX)$(DEVEL_PREFIX)include/sys/sysctl.h + endif + ifneq ($(UCLIBC_SV4_DEPRECATED),y) + # Remove ustat.h since deprecated SV4 support was disabled upon request +diff -Naur uClibc-0.9.30.orig/Makerules uClibc-0.9.30/Makerules +--- uClibc-0.9.30.orig/Makerules 2008-11-07 13:15:53.000000000 -0800 ++++ uClibc-0.9.30/Makerules 2009-01-14 08:03:24.358149000 -0800 +@@ -80,6 +80,7 @@ + pur_disp_compile.u = echo " "CC $(show_objs) + pur_disp_compile.S = echo " "AS $(show_objs) + pur_disp_compile.m = $(pur_disp_compile.c) ++pur_disp_compile.mi= echo " "CPP-m $(show_objs) + pur_disp_compile-m = echo " "CC-m $(show_objs) + pur_disp_hcompile.u= echo " "HOSTCC $(show_objs) + pur_disp_hcompile.o= echo " "HOSTCC-o $(show_objs) +@@ -99,6 +100,7 @@ + sil_disp_compile.u = true + sil_disp_compile.S = true + sil_disp_compile.m = true ++sil_disp_compile.mi= true + sil_disp_compile-m = true + sil_disp_hcompile.u= true + sil_disp_hcompile.o= true +@@ -118,6 +120,7 @@ + ver_disp_compile.u = echo $(cmd_compile.u) + ver_disp_compile.S = echo $(cmd_compile.S) + ver_disp_compile.m = echo $(cmd_compile.m) ++ver_disp_compile.mi= echo $(cmd_compile.mi) + ver_disp_compile-m = echo $(cmd_compile-m) + ver_disp_hcompile.u= echo $(cmd_hcompile.u) + ver_disp_hcompile.o= echo $(cmd_hcompile.o) +@@ -137,6 +140,7 @@ + disp_compile.u = $($(DISP)_disp_compile.u) + disp_compile.S = $($(DISP)_disp_compile.S) + disp_compile.m = $($(DISP)_disp_compile.m) ++disp_compile.mi= $($(DISP)_disp_compile.mi) + disp_compile-m = $($(DISP)_disp_compile-m) + disp_hcompile.u= $($(DISP)_disp_hcompile.u) + disp_hcompile.o= $($(DISP)_disp_hcompile.o) +@@ -189,6 +193,7 @@ + cmd_compile.u = $(CC) $^ $(DEPS-$(notdir $@)) -o $@ $(CFLAGS) $(CFLAGS-$(notdir $(^D))) $(CFLAGS-$(notdir $@)) $(CFLAGS_gen.dep) + cmd_compile.S = $(filter-out -std=gnu99, $(cmd_compile.c)) -D__ASSEMBLER__ $(ASFLAGS) $(ARCH_ASFLAGS) $(ASFLAGS-$(suffix $@)) $(ASFLAGS-$(notdir $<)) $(ASFLAGS-$(notdir $@)) + cmd_compile.m = $(cmd_compile.c) -DL_$(patsubst %$(suffix $(notdir $@)),%,$(notdir $@)) ++cmd_compile.mi= $(cmd_compile.m:-c=-E -dD $(EXTRA_CPPFLAGS)) + + cmd_compile-m = $(CC) $^ -c -o $@ $(CFLAGS) $(ARCH_CFLAGS) $(CFLAGS-$(suffix $@)) $(CFLAGS-$(notdir $(@D))) $(CFLAGS-$(notdir $@)) + cmd_strip = $(STRIPTOOL) $(STRIP_FLAGS) $^ +@@ -211,7 +216,8 @@ + compile.s = $(call maybe_exec,compile.s) + compile.S = @$(call maybe_exec,compile.S) + compile.m = @$(call maybe_exec,compile.m) +-compile-m = @$(disp_compile-m) ; $(cmd_compile-m) ; $(cmd_t_strip) ++compile.mi= $(call maybe_exec,compile.mi) ++compile-m = @$(disp_compile-m) ; $(cmd_compile-m) && $(cmd_t_strip) + do_strip = @$(disp_strip) ; $(cmd_strip) + do_t_strip= @$(disp_t_strip) ; $(cmd_t_strip) + do_unifdef= @$(disp_unifdef) ; $(cmd_unifdef) +@@ -302,7 +308,7 @@ + $(Q)$(INSTALL) -d $(dir $@) + $(Q)echo "/* Force shared libraries to know about the correct library loader */" > $@ + $(Q)echo "#include " >> $@ +- $(Q)echo "const char __dl_ldso__[] __attribute__ ((section " \ ++ $(Q)echo "const char __dl_ldso__[] attribute_hidden __attribute__ ((weak)) __attribute__ ((section " \ + "(\".interp\"))) =\""$(SHARED_LIB_LOADER_PREFIX)/$(UCLIBC_LDSO)"\";" >> $@ + + $(interp): $(top_builddir)lib/interp.c +diff -Naur uClibc-0.9.30.orig/Rules.mak uClibc-0.9.30/Rules.mak +--- uClibc-0.9.30.orig/Rules.mak 2008-11-12 04:24:16.000000000 -0800 ++++ uClibc-0.9.30/Rules.mak 2009-01-22 01:50:29.175100000 -0800 +@@ -417,22 +417,39 @@ + + # Keep the check_gcc from being needlessly executed + ifndef PIEFLAG +-ifneq ($(UCLIBC_BUILD_PIE),y) +-export PIEFLAG:= +-else + export PIEFLAG:=$(call check_gcc,$(PIEFLAG_NAME),$(PICFLAG)) + endif +-endif + # We need to keep track of both the CC PIE flag (above) as + # well as the LD PIE flag (below) because we can't rely on +-# gcc passing -pie if we used -fPIE ++# gcc passing -pie if we used -fPIE. We need to directly use -pie ++# instead of -Wl,-pie as gcc picks up the wrong startfile/endfile + ifndef LDPIEFLAG +-ifneq ($(UCLIBC_BUILD_PIE),y) +-export LDPIEFLAG:= +-else +-export LDPIEFLAG:=$(shell $(LD) --help 2>/dev/null | grep -q -- -pie && echo "-Wl,-pie") ++export LDPIEFLAG:=$(shell $(LD) --help 2>/dev/null | grep -q -- -pie && echo "-pie") ++endif ++ ++# Check for --as-needed support in linker ++ifndef LD_FLAG_ASNEEDED ++_LD_FLAG_ASNEEDED:=$(shell $(LD) --help 2>/dev/null | grep -- --as-needed) ++ifneq ($(_LD_FLAG_ASNEEDED),) ++export LD_FLAG_ASNEEDED:=--as-needed ++endif ++endif ++ifndef LD_FLAG_NO_ASNEEDED ++ifdef LD_FLAG_ASNEEDED ++export LD_FLAG_NO_ASNEEDED:=--no-as-needed ++endif ++endif ++ifndef CC_FLAG_ASNEEDED ++ifdef LD_FLAG_ASNEEDED ++export CC_FLAG_ASNEEDED:=-Wl,$(LD_FLAG_ASNEEDED) ++endif ++endif ++ifndef CC_FLAG_NO_ASNEEDED ++ifdef LD_FLAG_NO_ASNEEDED ++export CC_FLAG_NO_ASNEEDED:=-Wl,$(LD_FLAG_NO_ASNEEDED) + endif + endif ++link.asneeded = $(if $(and $(CC_FLAG_ASNEEDED),$(CC_FLAG_NO_ASNEEDED)),$(CC_FLAG_ASNEEDED) $(1) $(CC_FLAG_NO_ASNEEDED)) + + # Check for AS_NEEDED support in linker script (binutils>=2.16.1 has it) + ifndef ASNEEDED +diff -Naur uClibc-0.9.30.orig/test/locale-mbwc/dat_iswctype.c uClibc-0.9.30/test/locale-mbwc/dat_iswctype.c +--- uClibc-0.9.30.orig/test/locale-mbwc/dat_iswctype.c 2008-07-10 03:30:28.000000000 -0700 ++++ uClibc-0.9.30/test/locale-mbwc/dat_iswctype.c 2008-12-02 09:15:35.191305000 -0800 +@@ -240,7 +240,7 @@ + { { 0x007B, "cntrl" }, { 0,1,0 } }, + { { 0x007E, "cntrl" }, { 0,1,0 } }, + { { 0x007F, "cntrl" }, { 0,0,0 } }, +- { { 0x0080, "cntrl" }, { 0,0,0 } }, ++ { { 0x0080, "cntrl" }, { 0,1,0 } }, + { { 0x0000, "digit" }, { 0,1,0 } }, + { { 0x001F, "digit" }, { 0,1,0 } }, + { { 0x0020, "digit" }, { 0,1,0 } }, +diff -Naur uClibc-0.9.30.orig/utils/Makefile.in uClibc-0.9.30/utils/Makefile.in +--- uClibc-0.9.30.orig/utils/Makefile.in 2008-11-09 05:10:50.000000000 -0800 ++++ uClibc-0.9.30/utils/Makefile.in 2009-01-14 07:54:12.372155000 -0800 +@@ -8,7 +8,10 @@ + CFLAGS-utils := -DNOT_IN_libc $(SSP_ALL_CFLAGS) -B$(top_builddir)lib -Wl,-rpath-link,$(top_builddir)lib + + CFLAGS-utils-common := -I$(top_srcdir)ldso/include -DUCLIBC_RUNTIME_PREFIX=\"$(RUNTIME_PREFIX)\" -DUCLIBC_LDSO=$(UCLIBC_LDSO) ++CFLAGS-utils-shared := ++ifeq ($(UCLIBC_BUILD_PIE),y) + CFLAGS-utils-shared := $(PIEFLAG) $(LDPIEFLAG) ++endif + + CFLAGS-ldconfig := $(CFLAGS-utils-common) + diff --git a/packages/toolchain/devel/uClibc/build b/packages/toolchain/devel/uClibc/build new file mode 100755 index 0000000000..19e2d97377 --- /dev/null +++ b/packages/toolchain/devel/uClibc/build @@ -0,0 +1,11 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install gcc-core toolchain +[ "$DEBUG" = yes ] && CFLAGS="$CFLAGS -D_DLSYM_TRACE_NAME" + +make -C $BUILD/$1* +#[ "$DEVTOOLS" = yes ] && make -C $BUILD/$1*/utils +make -C $BUILD/$1*/utils +exit 0 diff --git a/packages/toolchain/devel/uClibc/config/test.diff b/packages/toolchain/devel/uClibc/config/test.diff new file mode 100644 index 0000000000..f8aebf73e3 --- /dev/null +++ b/packages/toolchain/devel/uClibc/config/test.diff @@ -0,0 +1,255 @@ +--- test.conf 2008-11-10 16:58:18.000000000 +0100 ++++ uClibc-0.9.30.config 2009-01-27 14:09:23.000000000 +0100 +@@ -1,6 +1,6 @@ + # +-# Automatically generated make config: don't edit +-# Version: 0.9.30-rc3 ++# Default CLFS Embedded uClibc config ++# Version: 0.9.30 + # + # TARGET_alpha is not set + # TARGET_arm is not set +@@ -11,7 +11,7 @@ + # TARGET_frv is not set + # TARGET_h8300 is not set + # TARGET_hppa is not set +-TARGET_i386=y ++# TARGET_i386 is not set + # TARGET_i960 is not set + # TARGET_ia64 is not set + # TARGET_m68k is not set +@@ -31,33 +31,13 @@ + # + # Target Architecture Features and Options + # +-TARGET_ARCH="i386" ++TARGET_ARCH="none" + FORCE_OPTIONS_FOR_ARCH=y +-# CONFIG_GENERIC_386 is not set +-# CONFIG_386 is not set +-# CONFIG_486 is not set +-CONFIG_586=y +-# CONFIG_586MMX is not set +-# CONFIG_686 is not set +-# CONFIG_PENTIUMII is not set +-# CONFIG_PENTIUMIII is not set +-# CONFIG_PENTIUM4 is not set +-# CONFIG_K6 is not set +-# CONFIG_K7 is not set +-# CONFIG_ELAN is not set +-# CONFIG_CRUSOE is not set +-# CONFIG_WINCHIPC6 is not set +-# CONFIG_WINCHIP2 is not set +-# CONFIG_CYRIXIII is not set +-# CONFIG_NEHEMIAH is not set +-TARGET_SUBARCH="" ++# ARCH_LITTLE_ENDIAN is not set ++# ARCH_BIG_ENDIAN is not set ++# ARCH_WANTS_LITTLE_ENDIAN is not set ++# ARCH_WANTS_BIG_ENDIAN is not set + +-# +-# Using ELF file format +-# +-ARCH_LITTLE_ENDIAN=y +- +-# + # Using Little Endian + # + ARCH_HAS_MMU=y +@@ -67,7 +47,7 @@ + DO_C99_MATH=y + UCLIBC_HAS_FENV=y + UCLIBC_HAS_LONG_DOUBLE_MATH=y +-KERNEL_HEADERS="" ++KERNEL_HEADERS="/mnt/clfs-embedded/usr/include" + HAVE_DOT_CONFIG=y + + # +@@ -79,38 +59,40 @@ + # ARCH_HAS_NO_LDSO is not set + HAVE_SHARED=y + # FORCE_SHAREABLE_TEXT_SEGMENTS is not set +-# LDSO_LDD_SUPPORT is not set +-# LDSO_CACHE_SUPPORT is not set +-# LDSO_PRELOAD_FILE_SUPPORT is not set ++LDSO_LDD_SUPPORT=y ++LDSO_CACHE_SUPPORT=y ++LDSO_PRELOAD_FILE_SUPPORT=y ++LDSO_BASE_FILENAME="ld.so" + # UCLIBC_STATIC_LDCONFIG is not set +-# LDSO_RUNPATH is not set ++LDSO_RUNPATH=y + UCLIBC_CTOR_DTOR=y +-# LDSO_GNU_HASH_SUPPORT is not set ++LDSO_GNU_HASH_SUPPORT=y + # HAS_NO_THREADS is not set + UCLIBC_HAS_THREADS=y +-PTHREADS_DEBUG_SUPPORT=y ++# PTHREADS_DEBUG_SUPPORT is not set + LINUXTHREADS_OLD=y + UCLIBC_HAS_SYSLOG=y + UCLIBC_HAS_LFS=y + # MALLOC is not set + # MALLOC_SIMPLE is not set + MALLOC_STANDARD=y +-# MALLOC_GLIBC_COMPAT is not set +-# UCLIBC_DYNAMIC_ATEXIT is not set ++MALLOC_GLIBC_COMPAT=y ++UCLIBC_DYNAMIC_ATEXIT=y + # COMPAT_ATEXIT is not set +-UCLIBC_SUSV3_LEGACY=y ++# UCLIBC_SUSV3_LEGACY is not set + # UCLIBC_SUSV3_LEGACY_MACROS is not set + # UCLIBC_HAS_STUBS is not set + UCLIBC_HAS_SHADOW=y +-# UCLIBC_HAS_PROGRAM_INVOCATION_NAME is not set ++UCLIBC_HAS_PROGRAM_INVOCATION_NAME=y ++UCLIBC_HAS___PROGNAME=y + UCLIBC_HAS_PTY=y +-# ASSUME_DEVPTS is not set +-# UNIX98PTY_ONLY is not set ++ASSUME_DEVPTS=y ++UNIX98PTY_ONLY=y + UCLIBC_HAS_GETPT=y +-# UCLIBC_HAS_TM_EXTENSIONS is not set +-# UCLIBC_HAS_TZ_CACHING is not set ++UCLIBC_HAS_TM_EXTENSIONS=y ++UCLIBC_HAS_TZ_CACHING=y + UCLIBC_HAS_TZ_FILE=y +-# UCLIBC_HAS_TZ_FILE_READ_MANY is not set ++UCLIBC_HAS_TZ_FILE_READ_MANY=y + UCLIBC_TZ_FILE_PATH="/etc/TZ" + + # +@@ -125,8 +107,8 @@ + UCLIBC_LINUX_MODULE_24=y + UCLIBC_LINUX_SPECIFIC=y + UCLIBC_HAS_GNU_ERROR=y +-UCLIBC_BSD_SPECIFIC=y +-UCLIBC_HAS_BSD_ERR=y ++# UCLIBC_BSD_SPECIFIC is not set ++# UCLIBC_HAS_BSD_ERR is not set + # UCLIBC_HAS_OBSOLETE_BSD_SIGNAL is not set + # UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set + # UCLIBC_NTP_LEGACY is not set +@@ -141,11 +123,12 @@ + UCLIBC_HAS_NETWORK_SUPPORT=y + UCLIBC_HAS_SOCKET=y + UCLIBC_HAS_IPV4=y +-# UCLIBC_HAS_IPV6 is not set ++UCLIBC_HAS_IPV6=y + UCLIBC_HAS_RPC=y +-# UCLIBC_HAS_FULL_RPC is not set +-# UCLIBC_HAS_REENTRANT_RPC is not set +-# UCLIBC_USE_NETLINK is not set ++UCLIBC_HAS_FULL_RPC=y ++UCLIBC_HAS_REENTRANT_RPC=y ++UCLIBC_USE_NETLINK=y ++UCLIBC_SUPPORT_AI_ADDRCONFIG=y + # UCLIBC_HAS_BSD_RES_CLOSE is not set + + # +@@ -156,20 +139,20 @@ + UCLIBC_HAS_CTYPE_TABLES=y + UCLIBC_HAS_CTYPE_SIGNED=y + # UCLIBC_HAS_CTYPE_UNSAFE is not set +-UCLIBC_HAS_CTYPE_CHECKED=y +-# UCLIBC_HAS_CTYPE_ENFORCED is not set ++# UCLIBC_HAS_CTYPE_CHECKED is not set ++UCLIBC_HAS_CTYPE_ENFORCED=y + UCLIBC_HAS_WCHAR=y + # UCLIBC_HAS_LOCALE is not set +-# UCLIBC_HAS_HEXADECIMAL_FLOATS is not set +-# UCLIBC_HAS_GLIBC_CUSTOM_PRINTF is not set ++UCLIBC_HAS_HEXADECIMAL_FLOATS=y ++UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y + UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9 +-# UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set ++UCLIBC_HAS_SCANF_GLIBC_A_FLAG=y + # UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set +-UCLIBC_HAS_STDIO_BUFSIZ_256=y ++# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set + # UCLIBC_HAS_STDIO_BUFSIZ_512 is not set + # UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set + # UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set +-# UCLIBC_HAS_STDIO_BUFSIZ_4096 is not set ++UCLIBC_HAS_STDIO_BUFSIZ_4096=y + # UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set + UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y + # UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set +@@ -178,50 +161,56 @@ + UCLIBC_HAS_STDIO_GETC_MACRO=y + UCLIBC_HAS_STDIO_PUTC_MACRO=y + UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y +-# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set +-# UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE is not set ++UCLIBC_HAS_FOPEN_LARGEFILE_MODE=y ++UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE=y + UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y +-# UCLIBC_HAS_PRINTF_M_SPEC is not set ++UCLIBC_HAS_PRINTF_M_SPEC=y + UCLIBC_HAS_ERRNO_MESSAGES=y +-# UCLIBC_HAS_SYS_ERRLIST is not set +-# UCLIBC_HAS_SIGNUM_MESSAGES is not set ++UCLIBC_HAS_SYS_ERRLIST=y ++UCLIBC_HAS_SIGNUM_MESSAGES=y ++UCLIBC_HAS_SYS_SIGLIST=y + UCLIBC_HAS_GNU_GETOPT=y +-# UCLIBC_HAS_GNU_GETSUBOPT is not set ++UCLIBC_HAS_GNU_GETSUBOPT=y + + # + # Big and Tall + # + UCLIBC_HAS_REGEX=y +-UCLIBC_HAS_REGEX_OLD=y ++# UCLIBC_HAS_REGEX_OLD is not set + UCLIBC_HAS_FNMATCH=y +-UCLIBC_HAS_FNMATCH_OLD=y +-# UCLIBC_HAS_WORDEXP is not set +-# UCLIBC_HAS_FTW is not set ++# UCLIBC_HAS_FNMATCH_OLD is not set ++UCLIBC_HAS_WORDEXP=y ++UCLIBC_HAS_FTW=y + UCLIBC_HAS_GLOB=y + UCLIBC_HAS_GNU_GLOB=y + + # + # Library Installation Options + # +-SHARED_LIB_LOADER_PREFIX="$(DEVEL_PREFIX)/lib" ++SHARED_LIB_LOADER_PREFIX="$(RUNTIME_PREFIX)lib" + RUNTIME_PREFIX="/" +-DEVEL_PREFIX="/usr" ++DEVEL_PREFIX="/usr/" + + # + # Security options + # + # UCLIBC_BUILD_PIE is not set +-# UCLIBC_HAS_ARC4RANDOM is not set ++UCLIBC_HAS_ARC4RANDOM=y + # HAVE_NO_SSP is not set +-# UCLIBC_HAS_SSP is not set +-# UCLIBC_BUILD_RELRO is not set +-# UCLIBC_BUILD_NOW is not set +-# UCLIBC_BUILD_NOEXECSTACK is not set ++UCLIBC_HAS_SSP=y ++UCLIBC_HAS_SSP_COMPAT=y ++SSP_QUICK_CANARY=y ++PROPOLICE_BLOCK_ABRT=y ++# PROPOLICE_BLOCK_SEGV is not set ++UCLIBC_BUILD_SSP=y ++UCLIBC_BUILD_RELRO=y ++UCLIBC_BUILD_NOW=y ++UCLIBC_BUILD_NOEXECSTACK=y + + # + # uClibc development/debugging options + # +-CROSS_COMPILER_PREFIX="" ++CROSS_COMPILER_PREFIX="i586-unknown-linux-uclibc-" + UCLIBC_EXTRA_CFLAGS="" + # DODEBUG is not set + # DODEBUG_PT is not set diff --git a/packages/toolchain/devel/uClibc/config/uClibc-0.9.30.config b/packages/toolchain/devel/uClibc/config/uClibc-0.9.30.config new file mode 100644 index 0000000000..ced6bc59d5 --- /dev/null +++ b/packages/toolchain/devel/uClibc/config/uClibc-0.9.30.config @@ -0,0 +1,225 @@ +# +# Default CLFS Embedded uClibc config +# Version: 0.9.30 +# +# TARGET_alpha is not set +# TARGET_arm is not set +# TARGET_avr32 is not set +# TARGET_bfin is not set +# TARGET_cris is not set +# TARGET_e1 is not set +# TARGET_frv is not set +# TARGET_h8300 is not set +# TARGET_hppa is not set +# TARGET_i386 is not set +# TARGET_i960 is not set +# TARGET_ia64 is not set +# TARGET_m68k is not set +# TARGET_microblaze is not set +# TARGET_mips is not set +# TARGET_nios is not set +# TARGET_nios2 is not set +# TARGET_powerpc is not set +# TARGET_sh is not set +# TARGET_sh64 is not set +# TARGET_sparc is not set +# TARGET_v850 is not set +# TARGET_vax is not set +# TARGET_x86_64 is not set +# TARGET_xtensa is not set + +# +# Target Architecture Features and Options +# +TARGET_ARCH="none" +FORCE_OPTIONS_FOR_ARCH=y +# ARCH_LITTLE_ENDIAN is not set +# ARCH_BIG_ENDIAN is not set +# ARCH_WANTS_LITTLE_ENDIAN is not set +# ARCH_WANTS_BIG_ENDIAN is not set + +# Using Little Endian +# +ARCH_HAS_MMU=y +ARCH_USE_MMU=y +UCLIBC_HAS_FLOATS=y +UCLIBC_HAS_FPU=y +DO_C99_MATH=y +UCLIBC_HAS_FENV=y +UCLIBC_HAS_LONG_DOUBLE_MATH=y +KERNEL_HEADERS="/mnt/clfs-embedded/usr/include" +HAVE_DOT_CONFIG=y + +# +# General Library Settings +# +# HAVE_NO_PIC is not set +DOPIC=y +# ARCH_HAS_NO_SHARED is not set +# ARCH_HAS_NO_LDSO is not set +HAVE_SHARED=y +# FORCE_SHAREABLE_TEXT_SEGMENTS is not set +LDSO_LDD_SUPPORT=y +LDSO_CACHE_SUPPORT=y +LDSO_PRELOAD_FILE_SUPPORT=y +LDSO_BASE_FILENAME="ld.so" +# UCLIBC_STATIC_LDCONFIG is not set +LDSO_RUNPATH=y +UCLIBC_CTOR_DTOR=y +LDSO_GNU_HASH_SUPPORT=y +# HAS_NO_THREADS is not set +UCLIBC_HAS_THREADS=y +# PTHREADS_DEBUG_SUPPORT is not set +LINUXTHREADS_OLD=y +UCLIBC_HAS_SYSLOG=y +UCLIBC_HAS_LFS=y +# MALLOC is not set +# MALLOC_SIMPLE is not set +MALLOC_STANDARD=y +MALLOC_GLIBC_COMPAT=y +UCLIBC_DYNAMIC_ATEXIT=y +# COMPAT_ATEXIT is not set +# UCLIBC_SUSV3_LEGACY is not set +# UCLIBC_SUSV3_LEGACY_MACROS is not set +# UCLIBC_HAS_STUBS is not set +UCLIBC_HAS_SHADOW=y +UCLIBC_HAS_PROGRAM_INVOCATION_NAME=y +UCLIBC_HAS___PROGNAME=y +UCLIBC_HAS_PTY=y +ASSUME_DEVPTS=y +UNIX98PTY_ONLY=y +UCLIBC_HAS_GETPT=y +UCLIBC_HAS_TM_EXTENSIONS=y +UCLIBC_HAS_TZ_CACHING=y +UCLIBC_HAS_TZ_FILE=y +UCLIBC_HAS_TZ_FILE_READ_MANY=y +UCLIBC_TZ_FILE_PATH="/etc/TZ" + +# +# Advanced Library Settings +# +UCLIBC_PWD_BUFFER_SIZE=256 +UCLIBC_GRP_BUFFER_SIZE=256 + +# +# Support various families of functions +# +UCLIBC_LINUX_MODULE_24=y +UCLIBC_LINUX_SPECIFIC=y +UCLIBC_HAS_GNU_ERROR=y +# UCLIBC_BSD_SPECIFIC is not set +# UCLIBC_HAS_BSD_ERR is not set +# UCLIBC_HAS_OBSOLETE_BSD_SIGNAL is not set +# UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set +# UCLIBC_NTP_LEGACY is not set +# UCLIBC_SV4_DEPRECATED is not set +UCLIBC_HAS_REALTIME=y +UCLIBC_HAS_ADVANCED_REALTIME=y +UCLIBC_HAS_EPOLL=y +UCLIBC_HAS_XATTR=y +UCLIBC_HAS_PROFILING=y +UCLIBC_HAS_CRYPT_IMPL=y +UCLIBC_HAS_CRYPT=y +UCLIBC_HAS_NETWORK_SUPPORT=y +UCLIBC_HAS_SOCKET=y +UCLIBC_HAS_IPV4=y +UCLIBC_HAS_IPV6=y +UCLIBC_HAS_RPC=y +UCLIBC_HAS_FULL_RPC=y +UCLIBC_HAS_REENTRANT_RPC=y +UCLIBC_USE_NETLINK=y +UCLIBC_SUPPORT_AI_ADDRCONFIG=y +# UCLIBC_HAS_BSD_RES_CLOSE is not set + +# +# String and Stdio Support +# +# UCLIBC_HAS_STRING_GENERIC_OPT is not set +# UCLIBC_HAS_STRING_ARCH_OPT is not set +UCLIBC_HAS_CTYPE_TABLES=y +UCLIBC_HAS_CTYPE_SIGNED=y +# UCLIBC_HAS_CTYPE_UNSAFE is not set +# UCLIBC_HAS_CTYPE_CHECKED is not set +UCLIBC_HAS_CTYPE_ENFORCED=y +UCLIBC_HAS_WCHAR=y +# UCLIBC_HAS_LOCALE is not set +UCLIBC_HAS_HEXADECIMAL_FLOATS=y +UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y +UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9 +UCLIBC_HAS_SCANF_GLIBC_A_FLAG=y +# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set +# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set +UCLIBC_HAS_STDIO_BUFSIZ_4096=y +# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set +UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y +# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set +# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set +# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set +UCLIBC_HAS_STDIO_GETC_MACRO=y +UCLIBC_HAS_STDIO_PUTC_MACRO=y +UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y +UCLIBC_HAS_FOPEN_LARGEFILE_MODE=y +UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE=y +UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y +UCLIBC_HAS_PRINTF_M_SPEC=y +UCLIBC_HAS_ERRNO_MESSAGES=y +UCLIBC_HAS_SYS_ERRLIST=y +UCLIBC_HAS_SIGNUM_MESSAGES=y +UCLIBC_HAS_SYS_SIGLIST=y +UCLIBC_HAS_GNU_GETOPT=y +UCLIBC_HAS_GNU_GETSUBOPT=y + +# +# Big and Tall +# +UCLIBC_HAS_REGEX=y +# UCLIBC_HAS_REGEX_OLD is not set +UCLIBC_HAS_FNMATCH=y +# UCLIBC_HAS_FNMATCH_OLD is not set +UCLIBC_HAS_WORDEXP=y +UCLIBC_HAS_FTW=y +UCLIBC_HAS_GLOB=y +UCLIBC_HAS_GNU_GLOB=y + +# +# Library Installation Options +# +SHARED_LIB_LOADER_PREFIX="$(RUNTIME_PREFIX)lib" +RUNTIME_PREFIX="/" +DEVEL_PREFIX="/usr/" + +# +# Security options +# +# UCLIBC_BUILD_PIE is not set +UCLIBC_HAS_ARC4RANDOM=y +# HAVE_NO_SSP is not set +UCLIBC_HAS_SSP=y +UCLIBC_HAS_SSP_COMPAT=y +SSP_QUICK_CANARY=y +PROPOLICE_BLOCK_ABRT=y +# PROPOLICE_BLOCK_SEGV is not set +UCLIBC_BUILD_SSP=y +UCLIBC_BUILD_RELRO=y +UCLIBC_BUILD_NOW=y +UCLIBC_BUILD_NOEXECSTACK=y + +# +# uClibc development/debugging options +# +CROSS_COMPILER_PREFIX="i586-unknown-linux-uclibc-" +UCLIBC_EXTRA_CFLAGS="" +# DODEBUG is not set +# DODEBUG_PT is not set +DOSTRIP=y +# DOASSERTS is not set +# SUPPORT_LD_DEBUG is not set +# SUPPORT_LD_DEBUG_EARLY is not set +# UCLIBC_MALLOC_DEBUGGING is not set +WARNINGS="-Wall" +# EXTRA_WARNINGS is not set +# DOMULTI is not set +# UCLIBC_MJN3_ONLY is not set diff --git a/packages/toolchain/devel/uClibc/config/uClibc.devtools.conf b/packages/toolchain/devel/uClibc/config/uClibc.devtools.conf new file mode 100644 index 0000000000..f2adccd051 --- /dev/null +++ b/packages/toolchain/devel/uClibc/config/uClibc.devtools.conf @@ -0,0 +1 @@ +UCLIBC_MALLOC_DEBUGGING=y diff --git a/packages/toolchain/devel/uClibc/config/uClibc.i386.conf b/packages/toolchain/devel/uClibc/config/uClibc.i386.conf new file mode 100644 index 0000000000..1796084a51 --- /dev/null +++ b/packages/toolchain/devel/uClibc/config/uClibc.i386.conf @@ -0,0 +1,236 @@ +# +# Automatically generated make config: don't edit +# Version: 0.9.30-rc3 +# +# TARGET_alpha is not set +# TARGET_arm is not set +# TARGET_avr32 is not set +# TARGET_bfin is not set +# TARGET_cris is not set +# TARGET_e1 is not set +# TARGET_frv is not set +# TARGET_h8300 is not set +# TARGET_hppa is not set +TARGET_i386=y +# TARGET_i960 is not set +# TARGET_ia64 is not set +# TARGET_m68k is not set +# TARGET_microblaze is not set +# TARGET_mips is not set +# TARGET_nios is not set +# TARGET_nios2 is not set +# TARGET_powerpc is not set +# TARGET_sh is not set +# TARGET_sh64 is not set +# TARGET_sparc is not set +# TARGET_v850 is not set +# TARGET_vax is not set +# TARGET_x86_64 is not set +# TARGET_xtensa is not set + +# +# Target Architecture Features and Options +# +TARGET_ARCH="i386" +FORCE_OPTIONS_FOR_ARCH=y +# CONFIG_GENERIC_386 is not set +# CONFIG_386 is not set +# CONFIG_486 is not set +CONFIG_586=y +# CONFIG_586MMX is not set +# CONFIG_686 is not set +# CONFIG_PENTIUMII is not set +# CONFIG_PENTIUMIII is not set +# CONFIG_PENTIUM4 is not set +# CONFIG_K6 is not set +# CONFIG_K7 is not set +# CONFIG_ELAN is not set +# CONFIG_CRUSOE is not set +# CONFIG_WINCHIPC6 is not set +# CONFIG_WINCHIP2 is not set +# CONFIG_CYRIXIII is not set +# CONFIG_NEHEMIAH is not set +TARGET_SUBARCH="" + +# +# Using ELF file format +# +ARCH_LITTLE_ENDIAN=y + +# +# Using Little Endian +# +ARCH_HAS_MMU=y +ARCH_USE_MMU=y +UCLIBC_HAS_FLOATS=y +UCLIBC_HAS_FPU=y +DO_C99_MATH=y +UCLIBC_HAS_FENV=y +UCLIBC_HAS_LONG_DOUBLE_MATH=y +KERNEL_HEADERS="" +HAVE_DOT_CONFIG=y + +# +# General Library Settings +# +# HAVE_NO_PIC is not set +DOPIC=y +# ARCH_HAS_NO_SHARED is not set +# ARCH_HAS_NO_LDSO is not set +HAVE_SHARED=y +# FORCE_SHAREABLE_TEXT_SEGMENTS is not set +# LDSO_LDD_SUPPORT is not set +# LDSO_CACHE_SUPPORT is not set +# LDSO_PRELOAD_FILE_SUPPORT is not set +# UCLIBC_STATIC_LDCONFIG is not set +# LDSO_RUNPATH is not set +UCLIBC_CTOR_DTOR=y +# LDSO_GNU_HASH_SUPPORT is not set +# HAS_NO_THREADS is not set +UCLIBC_HAS_THREADS=y +PTHREADS_DEBUG_SUPPORT=y +LINUXTHREADS_OLD=y +UCLIBC_HAS_SYSLOG=y +UCLIBC_HAS_LFS=y +# MALLOC is not set +# MALLOC_SIMPLE is not set +MALLOC_STANDARD=y +# MALLOC_GLIBC_COMPAT is not set +# UCLIBC_DYNAMIC_ATEXIT is not set +# COMPAT_ATEXIT is not set +UCLIBC_SUSV3_LEGACY=y +# UCLIBC_SUSV3_LEGACY_MACROS is not set +# UCLIBC_HAS_STUBS is not set +UCLIBC_HAS_SHADOW=y +# UCLIBC_HAS_PROGRAM_INVOCATION_NAME is not set +UCLIBC_HAS_PTY=y +# ASSUME_DEVPTS is not set +# UNIX98PTY_ONLY is not set +UCLIBC_HAS_GETPT=y +# UCLIBC_HAS_TM_EXTENSIONS is not set +# UCLIBC_HAS_TZ_CACHING is not set +UCLIBC_HAS_TZ_FILE=y +# UCLIBC_HAS_TZ_FILE_READ_MANY is not set +UCLIBC_TZ_FILE_PATH="/etc/TZ" + +# +# Advanced Library Settings +# +UCLIBC_PWD_BUFFER_SIZE=256 +UCLIBC_GRP_BUFFER_SIZE=256 + +# +# Support various families of functions +# +UCLIBC_LINUX_MODULE_24=y +UCLIBC_LINUX_SPECIFIC=y +UCLIBC_HAS_GNU_ERROR=y +UCLIBC_BSD_SPECIFIC=y +UCLIBC_HAS_BSD_ERR=y +# UCLIBC_HAS_OBSOLETE_BSD_SIGNAL is not set +# UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set +# UCLIBC_NTP_LEGACY is not set +# UCLIBC_SV4_DEPRECATED is not set +UCLIBC_HAS_REALTIME=y +UCLIBC_HAS_ADVANCED_REALTIME=y +UCLIBC_HAS_EPOLL=y +UCLIBC_HAS_XATTR=y +UCLIBC_HAS_PROFILING=y +UCLIBC_HAS_CRYPT_IMPL=y +UCLIBC_HAS_CRYPT=y +UCLIBC_HAS_NETWORK_SUPPORT=y +UCLIBC_HAS_SOCKET=y +UCLIBC_HAS_IPV4=y +# UCLIBC_HAS_IPV6 is not set +UCLIBC_HAS_RPC=y +# UCLIBC_HAS_FULL_RPC is not set +# UCLIBC_HAS_REENTRANT_RPC is not set +# UCLIBC_USE_NETLINK is not set +# UCLIBC_HAS_BSD_RES_CLOSE is not set + +# +# String and Stdio Support +# +# UCLIBC_HAS_STRING_GENERIC_OPT is not set +# UCLIBC_HAS_STRING_ARCH_OPT is not set +UCLIBC_HAS_CTYPE_TABLES=y +UCLIBC_HAS_CTYPE_SIGNED=y +# UCLIBC_HAS_CTYPE_UNSAFE is not set +UCLIBC_HAS_CTYPE_CHECKED=y +# UCLIBC_HAS_CTYPE_ENFORCED is not set +UCLIBC_HAS_WCHAR=y +# UCLIBC_HAS_LOCALE is not set +# UCLIBC_HAS_HEXADECIMAL_FLOATS is not set +# UCLIBC_HAS_GLIBC_CUSTOM_PRINTF is not set +UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9 +# UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set +# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set +UCLIBC_HAS_STDIO_BUFSIZ_256=y +# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_4096 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set +UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y +# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set +# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set +# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set +UCLIBC_HAS_STDIO_GETC_MACRO=y +UCLIBC_HAS_STDIO_PUTC_MACRO=y +UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y +# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set +# UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE is not set +UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y +# UCLIBC_HAS_PRINTF_M_SPEC is not set +UCLIBC_HAS_ERRNO_MESSAGES=y +# UCLIBC_HAS_SYS_ERRLIST is not set +# UCLIBC_HAS_SIGNUM_MESSAGES is not set +UCLIBC_HAS_GNU_GETOPT=y +# UCLIBC_HAS_GNU_GETSUBOPT is not set + +# +# Big and Tall +# +UCLIBC_HAS_REGEX=y +UCLIBC_HAS_REGEX_OLD=y +UCLIBC_HAS_FNMATCH=y +UCLIBC_HAS_FNMATCH_OLD=y +# UCLIBC_HAS_WORDEXP is not set +# UCLIBC_HAS_FTW is not set +UCLIBC_HAS_GLOB=y +UCLIBC_HAS_GNU_GLOB=y + +# +# Library Installation Options +# +SHARED_LIB_LOADER_PREFIX="$(DEVEL_PREFIX)/lib" +RUNTIME_PREFIX="/" +DEVEL_PREFIX="/usr" + +# +# Security options +# +# UCLIBC_BUILD_PIE is not set +# UCLIBC_HAS_ARC4RANDOM is not set +# HAVE_NO_SSP is not set +# UCLIBC_HAS_SSP is not set +# UCLIBC_BUILD_RELRO is not set +# UCLIBC_BUILD_NOW is not set +# UCLIBC_BUILD_NOEXECSTACK is not set + +# +# uClibc development/debugging options +# +CROSS_COMPILER_PREFIX="" +UCLIBC_EXTRA_CFLAGS="" +# DODEBUG is not set +# DODEBUG_PT is not set +DOSTRIP=y +# DOASSERTS is not set +# SUPPORT_LD_DEBUG is not set +# SUPPORT_LD_DEBUG_EARLY is not set +# UCLIBC_MALLOC_DEBUGGING is not set +WARNINGS="-Wall" +# EXTRA_WARNINGS is not set +# DOMULTI is not set +# UCLIBC_MJN3_ONLY is not set diff --git a/packages/toolchain/devel/uClibc/config/uClibc.powerpc.conf b/packages/toolchain/devel/uClibc/config/uClibc.powerpc.conf new file mode 100644 index 0000000000..8101d419d5 --- /dev/null +++ b/packages/toolchain/devel/uClibc/config/uClibc.powerpc.conf @@ -0,0 +1,221 @@ +# +# Automatically generated make config: don't edit +# Version: 0.9.30-rc3 +# +# TARGET_alpha is not set +# TARGET_arm is not set +# TARGET_avr32 is not set +# TARGET_bfin is not set +# TARGET_cris is not set +# TARGET_e1 is not set +# TARGET_frv is not set +# TARGET_h8300 is not set +# TARGET_hppa is not set +# TARGET_i386 is not set +# TARGET_i960 is not set +# TARGET_ia64 is not set +# TARGET_m68k is not set +# TARGET_microblaze is not set +# TARGET_mips is not set +# TARGET_nios is not set +# TARGET_nios2 is not set +TARGET_powerpc=y +# TARGET_sh is not set +# TARGET_sh64 is not set +# TARGET_sparc is not set +# TARGET_v850 is not set +# TARGET_vax is not set +# TARGET_x86_64 is not set +# TARGET_xtensa is not set + +# +# Target Architecture Features and Options +# +TARGET_ARCH="powerpc" +FORCE_OPTIONS_FOR_ARCH=y +CONFIG_CLASSIC=y +# CONFIG_E500 is not set +TARGET_SUBARCH="classic" + +# +# Using ELF file format +# +ARCH_BIG_ENDIAN=y + +# +# Using Big Endian +# +ARCH_HAS_MMU=y +ARCH_USE_MMU=y +UCLIBC_HAS_FLOATS=y +UCLIBC_HAS_FPU=y +DO_C99_MATH=y +UCLIBC_HAS_FENV=y +UCLIBC_HAS_LONG_DOUBLE_MATH=y +KERNEL_HEADERS="" +HAVE_DOT_CONFIG=y + +# +# General Library Settings +# +# HAVE_NO_PIC is not set +DOPIC=y +# ARCH_HAS_NO_SHARED is not set +# ARCH_HAS_NO_LDSO is not set +HAVE_SHARED=y +# FORCE_SHAREABLE_TEXT_SEGMENTS is not set +# LDSO_LDD_SUPPORT is not set +# LDSO_CACHE_SUPPORT is not set +# LDSO_PRELOAD_FILE_SUPPORT is not set +# UCLIBC_STATIC_LDCONFIG is not set +# LDSO_RUNPATH is not set +UCLIBC_CTOR_DTOR=y +# LDSO_GNU_HASH_SUPPORT is not set +# HAS_NO_THREADS is not set +UCLIBC_HAS_THREADS=y +PTHREADS_DEBUG_SUPPORT=y +LINUXTHREADS_OLD=y +UCLIBC_HAS_SYSLOG=y +UCLIBC_HAS_LFS=y +# MALLOC is not set +# MALLOC_SIMPLE is not set +MALLOC_STANDARD=y +# MALLOC_GLIBC_COMPAT is not set +# UCLIBC_DYNAMIC_ATEXIT is not set +# COMPAT_ATEXIT is not set +UCLIBC_SUSV3_LEGACY=y +# UCLIBC_SUSV3_LEGACY_MACROS is not set +# UCLIBC_HAS_STUBS is not set +# UCLIBC_HAS_SHADOW is not set +# UCLIBC_HAS_PROGRAM_INVOCATION_NAME is not set +UCLIBC_HAS_PTY=y +# ASSUME_DEVPTS is not set +# UNIX98PTY_ONLY is not set +UCLIBC_HAS_GETPT=y +# UCLIBC_HAS_TM_EXTENSIONS is not set +# UCLIBC_HAS_TZ_CACHING is not set +UCLIBC_HAS_TZ_FILE=y +# UCLIBC_HAS_TZ_FILE_READ_MANY is not set +UCLIBC_TZ_FILE_PATH="/etc/TZ" + +# +# Advanced Library Settings +# +UCLIBC_PWD_BUFFER_SIZE=256 +UCLIBC_GRP_BUFFER_SIZE=256 + +# +# Support various families of functions +# +UCLIBC_LINUX_MODULE_24=y +UCLIBC_LINUX_SPECIFIC=y +UCLIBC_HAS_GNU_ERROR=y +UCLIBC_BSD_SPECIFIC=y +UCLIBC_HAS_BSD_ERR=y +# UCLIBC_HAS_OBSOLETE_BSD_SIGNAL is not set +# UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set +# UCLIBC_NTP_LEGACY is not set +# UCLIBC_SV4_DEPRECATED is not set +UCLIBC_HAS_REALTIME=y +UCLIBC_HAS_ADVANCED_REALTIME=y +UCLIBC_HAS_EPOLL=y +UCLIBC_HAS_XATTR=y +UCLIBC_HAS_PROFILING=y +UCLIBC_HAS_CRYPT_IMPL=y +UCLIBC_HAS_CRYPT=y +UCLIBC_HAS_NETWORK_SUPPORT=y +UCLIBC_HAS_SOCKET=y +UCLIBC_HAS_IPV4=y +# UCLIBC_HAS_IPV6 is not set +UCLIBC_HAS_RPC=y +# UCLIBC_HAS_FULL_RPC is not set +# UCLIBC_HAS_REENTRANT_RPC is not set +# UCLIBC_USE_NETLINK is not set +# UCLIBC_HAS_BSD_RES_CLOSE is not set + +# +# String and Stdio Support +# +# UCLIBC_HAS_STRING_GENERIC_OPT is not set +# UCLIBC_HAS_STRING_ARCH_OPT is not set +UCLIBC_HAS_CTYPE_TABLES=y +UCLIBC_HAS_CTYPE_SIGNED=y +# UCLIBC_HAS_CTYPE_UNSAFE is not set +UCLIBC_HAS_CTYPE_CHECKED=y +# UCLIBC_HAS_CTYPE_ENFORCED is not set +UCLIBC_HAS_WCHAR=y +# UCLIBC_HAS_LOCALE is not set +# UCLIBC_HAS_HEXADECIMAL_FLOATS is not set +# UCLIBC_HAS_GLIBC_CUSTOM_PRINTF is not set +UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9 +# UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set +# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set +UCLIBC_HAS_STDIO_BUFSIZ_256=y +# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_4096 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set +UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y +# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set +# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set +# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set +UCLIBC_HAS_STDIO_GETC_MACRO=y +UCLIBC_HAS_STDIO_PUTC_MACRO=y +UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y +# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set +# UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE is not set +UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y +# UCLIBC_HAS_PRINTF_M_SPEC is not set +UCLIBC_HAS_ERRNO_MESSAGES=y +# UCLIBC_HAS_SYS_ERRLIST is not set +# UCLIBC_HAS_SIGNUM_MESSAGES is not set +UCLIBC_HAS_GNU_GETOPT=y +# UCLIBC_HAS_GNU_GETSUBOPT is not set + +# +# Big and Tall +# +UCLIBC_HAS_REGEX=y +UCLIBC_HAS_REGEX_OLD=y +UCLIBC_HAS_FNMATCH=y +UCLIBC_HAS_FNMATCH_OLD=y +# UCLIBC_HAS_WORDEXP is not set +# UCLIBC_HAS_FTW is not set +UCLIBC_HAS_GLOB=y +UCLIBC_HAS_GNU_GLOB=y + +# +# Library Installation Options +# +SHARED_LIB_LOADER_PREFIX="$(DEVEL_PREFIX)/lib" +RUNTIME_PREFIX="/" +DEVEL_PREFIX="/usr" + +# +# Security options +# +# UCLIBC_BUILD_PIE is not set +# UCLIBC_HAS_ARC4RANDOM is not set +# HAVE_NO_SSP is not set +# UCLIBC_HAS_SSP is not set +# UCLIBC_BUILD_RELRO is not set +# UCLIBC_BUILD_NOW is not set +# UCLIBC_BUILD_NOEXECSTACK is not set + +# +# uClibc development/debugging options +# +CROSS_COMPILER_PREFIX="" +UCLIBC_EXTRA_CFLAGS="" +# DODEBUG is not set +# DODEBUG_PT is not set +DOSTRIP=y +# DOASSERTS is not set +# SUPPORT_LD_DEBUG is not set +# SUPPORT_LD_DEBUG_EARLY is not set +# UCLIBC_MALLOC_DEBUGGING is not set +WARNINGS="-Wall" +# EXTRA_WARNINGS is not set +# DOMULTI is not set +# UCLIBC_MJN3_ONLY is not set diff --git a/packages/toolchain/devel/uClibc/config/uClibc.x86_64.conf b/packages/toolchain/devel/uClibc/config/uClibc.x86_64.conf new file mode 100644 index 0000000000..17c6268c0e --- /dev/null +++ b/packages/toolchain/devel/uClibc/config/uClibc.x86_64.conf @@ -0,0 +1,218 @@ +# +# Automatically generated make config: don't edit +# Version: 0.9.30-rc3 +# +# TARGET_alpha is not set +# TARGET_arm is not set +# TARGET_avr32 is not set +# TARGET_bfin is not set +# TARGET_cris is not set +# TARGET_e1 is not set +# TARGET_frv is not set +# TARGET_h8300 is not set +# TARGET_hppa is not set +# TARGET_i386 is not set +# TARGET_i960 is not set +# TARGET_ia64 is not set +# TARGET_m68k is not set +# TARGET_microblaze is not set +# TARGET_mips is not set +# TARGET_nios is not set +# TARGET_nios2 is not set +# TARGET_powerpc is not set +# TARGET_sh is not set +# TARGET_sh64 is not set +# TARGET_sparc is not set +# TARGET_v850 is not set +# TARGET_vax is not set +TARGET_x86_64=y +# TARGET_xtensa is not set + +# +# Target Architecture Features and Options +# +TARGET_ARCH="x86_64" +FORCE_OPTIONS_FOR_ARCH=y +TARGET_SUBARCH="" + +# +# Using ELF file format +# +ARCH_LITTLE_ENDIAN=y + +# +# Using Little Endian +# +ARCH_HAS_MMU=y +ARCH_USE_MMU=y +UCLIBC_HAS_FLOATS=y +UCLIBC_HAS_FPU=y +DO_C99_MATH=y +UCLIBC_HAS_FENV=y +UCLIBC_HAS_LONG_DOUBLE_MATH=y +KERNEL_HEADERS="" +HAVE_DOT_CONFIG=y + +# +# General Library Settings +# +# HAVE_NO_PIC is not set +DOPIC=y +# ARCH_HAS_NO_SHARED is not set +# ARCH_HAS_NO_LDSO is not set +HAVE_SHARED=y +FORCE_SHAREABLE_TEXT_SEGMENTS=y +# LDSO_LDD_SUPPORT is not set +# LDSO_CACHE_SUPPORT is not set +# LDSO_PRELOAD_FILE_SUPPORT is not set +# UCLIBC_STATIC_LDCONFIG is not set +# LDSO_RUNPATH is not set +UCLIBC_CTOR_DTOR=y +# LDSO_GNU_HASH_SUPPORT is not set +# HAS_NO_THREADS is not set +UCLIBC_HAS_THREADS=y +PTHREADS_DEBUG_SUPPORT=y +LINUXTHREADS_OLD=y +UCLIBC_HAS_SYSLOG=y +UCLIBC_HAS_LFS=y +# MALLOC is not set +# MALLOC_SIMPLE is not set +MALLOC_STANDARD=y +# MALLOC_GLIBC_COMPAT is not set +# UCLIBC_DYNAMIC_ATEXIT is not set +# COMPAT_ATEXIT is not set +UCLIBC_SUSV3_LEGACY=y +# UCLIBC_SUSV3_LEGACY_MACROS is not set +# UCLIBC_HAS_STUBS is not set +# UCLIBC_HAS_SHADOW is not set +# UCLIBC_HAS_PROGRAM_INVOCATION_NAME is not set +UCLIBC_HAS_PTY=y +# ASSUME_DEVPTS is not set +# UNIX98PTY_ONLY is not set +UCLIBC_HAS_GETPT=y +# UCLIBC_HAS_TM_EXTENSIONS is not set +# UCLIBC_HAS_TZ_CACHING is not set +UCLIBC_HAS_TZ_FILE=y +# UCLIBC_HAS_TZ_FILE_READ_MANY is not set +UCLIBC_TZ_FILE_PATH="/etc/TZ" + +# +# Advanced Library Settings +# +UCLIBC_PWD_BUFFER_SIZE=256 +UCLIBC_GRP_BUFFER_SIZE=256 + +# +# Support various families of functions +# +UCLIBC_LINUX_MODULE_24=y +UCLIBC_LINUX_SPECIFIC=y +UCLIBC_HAS_GNU_ERROR=y +UCLIBC_BSD_SPECIFIC=y +UCLIBC_HAS_BSD_ERR=y +# UCLIBC_HAS_OBSOLETE_BSD_SIGNAL is not set +# UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set +# UCLIBC_NTP_LEGACY is not set +# UCLIBC_SV4_DEPRECATED is not set +UCLIBC_HAS_REALTIME=y +UCLIBC_HAS_ADVANCED_REALTIME=y +UCLIBC_HAS_EPOLL=y +UCLIBC_HAS_XATTR=y +UCLIBC_HAS_PROFILING=y +UCLIBC_HAS_CRYPT_IMPL=y +UCLIBC_HAS_CRYPT=y +UCLIBC_HAS_NETWORK_SUPPORT=y +UCLIBC_HAS_SOCKET=y +UCLIBC_HAS_IPV4=y +# UCLIBC_HAS_IPV6 is not set +UCLIBC_HAS_RPC=y +# UCLIBC_HAS_FULL_RPC is not set +# UCLIBC_HAS_REENTRANT_RPC is not set +# UCLIBC_USE_NETLINK is not set +# UCLIBC_HAS_BSD_RES_CLOSE is not set + +# +# String and Stdio Support +# +# UCLIBC_HAS_STRING_GENERIC_OPT is not set +# UCLIBC_HAS_STRING_ARCH_OPT is not set +UCLIBC_HAS_CTYPE_TABLES=y +UCLIBC_HAS_CTYPE_SIGNED=y +# UCLIBC_HAS_CTYPE_UNSAFE is not set +UCLIBC_HAS_CTYPE_CHECKED=y +# UCLIBC_HAS_CTYPE_ENFORCED is not set +UCLIBC_HAS_WCHAR=y +# UCLIBC_HAS_LOCALE is not set +# UCLIBC_HAS_HEXADECIMAL_FLOATS is not set +# UCLIBC_HAS_GLIBC_CUSTOM_PRINTF is not set +UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9 +# UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set +# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set +UCLIBC_HAS_STDIO_BUFSIZ_256=y +# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_4096 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set +UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y +# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set +# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set +# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set +UCLIBC_HAS_STDIO_GETC_MACRO=y +UCLIBC_HAS_STDIO_PUTC_MACRO=y +UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y +# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set +# UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE is not set +UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y +# UCLIBC_HAS_PRINTF_M_SPEC is not set +UCLIBC_HAS_ERRNO_MESSAGES=y +# UCLIBC_HAS_SYS_ERRLIST is not set +# UCLIBC_HAS_SIGNUM_MESSAGES is not set +UCLIBC_HAS_GNU_GETOPT=y +# UCLIBC_HAS_GNU_GETSUBOPT is not set + +# +# Big and Tall +# +UCLIBC_HAS_REGEX=y +UCLIBC_HAS_REGEX_OLD=y +UCLIBC_HAS_FNMATCH=y +UCLIBC_HAS_FNMATCH_OLD=y +# UCLIBC_HAS_WORDEXP is not set +# UCLIBC_HAS_FTW is not set +UCLIBC_HAS_GLOB=y +UCLIBC_HAS_GNU_GLOB=y + +# +# Library Installation Options +# +SHARED_LIB_LOADER_PREFIX="$(DEVEL_PREFIX)/lib" +RUNTIME_PREFIX="/" +DEVEL_PREFIX="/usr" + +# +# Security options +# +# UCLIBC_HAS_ARC4RANDOM is not set +# HAVE_NO_SSP is not set +# UCLIBC_HAS_SSP is not set +# UCLIBC_BUILD_RELRO is not set +# UCLIBC_BUILD_NOW is not set +# UCLIBC_BUILD_NOEXECSTACK is not set + +# +# uClibc development/debugging options +# +CROSS_COMPILER_PREFIX="" +UCLIBC_EXTRA_CFLAGS="" +# DODEBUG is not set +# DODEBUG_PT is not set +DOSTRIP=y +# DOASSERTS is not set +# SUPPORT_LD_DEBUG is not set +# SUPPORT_LD_DEBUG_EARLY is not set +# UCLIBC_MALLOC_DEBUGGING is not set +WARNINGS="-Wall" +# EXTRA_WARNINGS is not set +# DOMULTI is not set +# UCLIBC_MJN3_ONLY is not set diff --git a/packages/toolchain/devel/uClibc/install b/packages/toolchain/devel/uClibc/install new file mode 100755 index 0000000000..a78fede954 --- /dev/null +++ b/packages/toolchain/devel/uClibc/install @@ -0,0 +1,34 @@ +#!/bin/sh + +. config/options + +if [ "$2" = toolchain ]; then + rm -rf "$SYSROOT_PREFIX/lib" "$SYSROOT_PREFIX/usr/lib" "$SYSROOT_PREFIX/usr/include" + $SCRIPTS/install linux-headers + make -C $BUILD/$1* PREFIX="$SYSROOT_PREFIX" install + exit 0 +fi + + mkdir -p $INSTALL/lib + cp $BUILD/$1*/lib/ld*-uClibc.so.0 $INSTALL/lib + cp $BUILD/$1*/lib/libc.so.0 $INSTALL/lib + cp $BUILD/$1*/lib/libdl.so.0 $INSTALL/lib + cp $BUILD/$1*/lib/libpthread.so.0 $INSTALL/lib + cp $BUILD/$1*/lib/libm.so.0 $INSTALL/lib + cp $BUILD/$1*/lib/libutil.so.0 $INSTALL/lib + cp $BUILD/$1*/lib/librt.so.0 $INSTALL/lib + +# needed by dbus-glib + cp $BUILD/$1*/lib/libnsl.so.0 $INSTALL/lib + + [ "$DEBUG" = yes ] && cp $BUILD/$1*/lib/libthread_db.so.1 $INSTALL/lib + [ "$NETWORK" = yes ] && cp $BUILD/$1*/lib/libcrypt.so.0 $INSTALL/lib + [ "$NETWORK" = yes ] && cp $BUILD/$1*/lib/libresolv.so.0 $INSTALL/lib + + [ "$DEVTOOLS" = yes ] && \ + mkdir -p $INSTALL/bin && \ + cp $BUILD/$1*/utils/ldd $INSTALL/bin + + [ -n "$TIMEZONE" ] && mkdir -p $INSTALL/etc && echo -n "$TIMEZONE" > $INSTALL/etc/TZ + +exit 0 diff --git a/packages/toolchain/devel/uClibc/need_unpack b/packages/toolchain/devel/uClibc/need_unpack new file mode 100755 index 0000000000..c7c3596b34 --- /dev/null +++ b/packages/toolchain/devel/uClibc/need_unpack @@ -0,0 +1,11 @@ +#!/bin/sh + +. config/options + +STAMP=$STAMPS/$1/unpack +. $STAMP + +test $STAMP_DEBUG != $DEBUG && rm -f $STAMP +test $STAMP_DEVTOOLS != $DEVTOOLS && rm -f $STAMP + +exit 0 diff --git a/packages/toolchain/devel/uClibc/patches/10_mmap.diff b/packages/toolchain/devel/uClibc/patches/10_mmap.diff new file mode 100644 index 0000000000..f1e1b17b0c --- /dev/null +++ b/packages/toolchain/devel/uClibc/patches/10_mmap.diff @@ -0,0 +1,24 @@ +"The problem is that offset is first shortened from 64 bits to 32 bits +and then it is re-expended to 64 bits to do the comparison. +As off_t is a signed type, ((off_t) offset) is negative and the expansion +to 64 bits keep the sign giving a negative 64 bits number which is +obviously not equal to offset." - Aurel + +more information at: http://www.uclibc.org/lists/uclibc/2003-May/006192.html + +diff -Naur uClibc.orig/libc/sysdeps/linux/common/mmap64.c uClibc/libc/sysdeps/linux/common/mmap64.c +--- uClibc.orig/libc/sysdeps/linux/common/mmap64.c 2006-03-18 09:38:13.000000000 +0200 ++++ uClibc/libc/sysdeps/linux/common/mmap64.c 2006-03-18 09:38:17.000000000 +0200 +@@ -29,12 +29,6 @@ + + __ptr_t mmap64(__ptr_t addr, size_t len, int prot, int flags, int fd, __off64_t offset) + { +- if (offset != (off_t) offset || +- (offset + len) != (off_t) (offset + len)) { +- __set_errno(EINVAL); +- return MAP_FAILED; +- } +- + return mmap(addr, len, prot, flags, fd, (off_t) offset); + } + diff --git a/packages/toolchain/devel/uClibc/patches/11_fix-include.diff b/packages/toolchain/devel/uClibc/patches/11_fix-include.diff new file mode 100644 index 0000000000..181ac55d55 --- /dev/null +++ b/packages/toolchain/devel/uClibc/patches/11_fix-include.diff @@ -0,0 +1,10 @@ +--- uClibc.orig/libc/sysdeps/linux/common/bits/sigcontext.h 2008-02-28 03:06:39.000000000 +0100 ++++ uClibc/libc/sysdeps/linux/common/bits/sigcontext.h 2008-02-28 03:06:52.000000000 +0100 +@@ -24,6 +24,7 @@ + /* Kernel headers before 2.1.1 define a struct sigcontext_struct, but + we need sigcontext. */ + # define sigcontext_struct sigcontext ++# define __user + + # include + #endif diff --git a/packages/toolchain/devel/uClibc/patches/12_gen_bits_syscall_h.diff b/packages/toolchain/devel/uClibc/patches/12_gen_bits_syscall_h.diff new file mode 100644 index 0000000000..195297c361 --- /dev/null +++ b/packages/toolchain/devel/uClibc/patches/12_gen_bits_syscall_h.diff @@ -0,0 +1,11 @@ +--- uClibc.orig/Makefile.in 2008-09-02 14:51:27.000000000 +0200 ++++ uClibc/Makefile.in 2008-09-02 14:51:42.000000000 +0200 +@@ -145,7 +145,7 @@ + cd $(top_builddir); \ + tmp=`mktemp include/bits/sysnum.h.XXXXXX 2>/dev/null`; \ + [ -z "$$tmp" ] && tmp='include/bits/sysnum.h.new'; \ +- KERNEL_HEADERS="${KERNEL_HEADERS}" top_builddir=. CC="$(CC) $(CPU_CFLAGS)" $(SHELL) extra/scripts/gen_bits_syscall_h.sh > $$tmp; \ ++ KERNEL_HEADERS="${KERNEL_HEADERS}" top_builddir=. CC="$(HOSTCC) $(CPU_CFLAGS)" $(SHELL) extra/scripts/gen_bits_syscall_h.sh > $$tmp; \ + if cmp include/bits/sysnum.h $$tmp >/dev/null 2>&1; then \ + $(RM) $$tmp; \ + else \ diff --git a/packages/toolchain/devel/uClibc/patches/20_mount.diff b/packages/toolchain/devel/uClibc/patches/20_mount.diff new file mode 100644 index 0000000000..006d5f5a9d --- /dev/null +++ b/packages/toolchain/devel/uClibc/patches/20_mount.diff @@ -0,0 +1,82 @@ +diff -Naur uClibc.orig/libc/misc/mntent/mntent.c uClibc/libc/misc/mntent/mntent.c +--- uClibc.orig/libc/misc/mntent/mntent.c Wed Jul 6 09:10:45 2005 ++++ uClibc/libc/misc/mntent/mntent.c Sat Jul 23 13:04:32 2005 +@@ -13,6 +13,54 @@ + # define UNLOCK + #endif + ++/* Since the values in a line are separated by spaces, a name cannot ++ contain a space. Therefore some programs encode spaces in names ++ by the strings "\040". We undo the encoding when reading an entry. ++ The decoding happens in place. */ ++static char * ++decode_name (char *buf) ++{ ++ char *rp = buf; ++ char *wp = buf; ++ ++ do ++ if (rp[0] == '\\' && rp[1] == '0' && rp[2] == '4' && rp[3] == '0') ++ { ++ /* \040 is a SPACE. */ ++ *wp++ = ' '; ++ rp += 3; ++ } ++ else if (rp[0] == '\\' && rp[1] == '0' && rp[2] == '1' && rp[3] == '1') ++ { ++ /* \011 is a TAB. */ ++ *wp++ = '\t'; ++ rp += 3; ++ } ++ else if (rp[0] == '\\' && rp[1] == '0' && rp[2] == '1' && rp[3] == '2') ++ { ++ /* \012 is a NEWLINE. */ ++ *wp++ = '\n'; ++ rp += 3; ++ } ++ else if (rp[0] == '\\' && rp[1] == '\\') ++ { ++ /* We have to escape \\ to be able to represent all characters. */ ++ *wp++ = '\\'; ++ rp += 1; ++ } ++ else if (rp[0] == '\\' && rp[1] == '1' && rp[2] == '3' && rp[3] == '4') ++ { ++ /* \134 is also \\. */ ++ *wp++ = '\\'; ++ rp += 3; ++ } ++ else ++ *wp++ = *rp; ++ while (*rp++ != '\0'); ++ ++ return buf; ++} ++ + /* Reentrant version of getmntent. */ + struct mntent *getmntent_r (FILE *filep, + struct mntent *mnt, char *buff, int bufsize) +@@ -37,19 +85,19 @@ + return NULL; + + ptrptr = 0; +- mnt->mnt_fsname = strtok_r(buff, sep, &ptrptr); ++ mnt->mnt_fsname = decode_name(strtok_r(buff, sep, &ptrptr)); + if (mnt->mnt_fsname == NULL) + return NULL; + +- mnt->mnt_dir = strtok_r(NULL, sep, &ptrptr); ++ mnt->mnt_dir = decode_name(strtok_r(NULL, sep, &ptrptr)); + if (mnt->mnt_dir == NULL) + return NULL; + +- mnt->mnt_type = strtok_r(NULL, sep, &ptrptr); ++ mnt->mnt_type = decode_name(strtok_r(NULL, sep, &ptrptr)); + if (mnt->mnt_type == NULL) + return NULL; + +- mnt->mnt_opts = strtok_r(NULL, sep, &ptrptr); ++ mnt->mnt_opts = decode_name(strtok_r(NULL, sep, &ptrptr)); + if (mnt->mnt_opts == NULL) + mnt->mnt_opts = ""; + diff --git a/packages/toolchain/devel/uClibc/patches/30_dlsym-verbose-dev.diff b/packages/toolchain/devel/uClibc/patches/30_dlsym-verbose-dev.diff new file mode 100644 index 0000000000..efe5451473 --- /dev/null +++ b/packages/toolchain/devel/uClibc/patches/30_dlsym-verbose-dev.diff @@ -0,0 +1,26 @@ +* When DEBUG=yes in config/options, allows creation of the file +/dlsym.log which contains all the symbols from libraries that +are accessed via dlopen()/dlsym()/dlclose() procedure (and so +the symbols are not directly accessible from the resulting binary). + +Intended use is to create a file which can be sort|uniq'd into an +alphabetically-ordered list, so that libstrip can be used on those +libraries that are used by programs that use dlsym(), without +stripping out required symbols. + +--- uClibc/ldso/libdl/libdl.c 2007-02-05 03:01:12.000000000 +0900 ++++ uClibc/ldso/libdl/libdl.c 2007-02-05 03:05:10.000000000 +0900 +@@ -406,6 +406,13 @@ + #else + const char *name2 = name; + #endif ++#ifdef _DLSYM_TRACE_NAME ++ FILE *log = fopen("/dlsym.log", "a"); ++ ++ fprintf(log, "%s\n", name); ++ fflush(log); ++ fclose(log); ++#endif + handle = (struct dyn_elf *) vhandle; + + /* First of all verify that we have a real handle diff --git a/packages/toolchain/devel/uClibc/patches/50_config-no-timestamp.diff b/packages/toolchain/devel/uClibc/patches/50_config-no-timestamp.diff new file mode 100644 index 0000000000..00108300eb --- /dev/null +++ b/packages/toolchain/devel/uClibc/patches/50_config-no-timestamp.diff @@ -0,0 +1,12 @@ +diff -Nur uClibc.orig/extra/config/confdata.c uClibc/extra/config/confdata.c +--- uClibc.orig/extra/config/confdata.c Sat Mar 18 10:02:20 2006 ++++ uClibc/extra/config/confdata.c Sat Mar 18 10:02:03 2006 +@@ -266,7 +266,7 @@ + int type, l; + const char *str; + time_t now; +- int use_timestamp = 1; ++ int use_timestamp = 0; + char *env; + + dirname[0] = 0; diff --git a/packages/toolchain/devel/uClibc/unpack b/packages/toolchain/devel/uClibc/unpack new file mode 100755 index 0000000000..1226d29b13 --- /dev/null +++ b/packages/toolchain/devel/uClibc/unpack @@ -0,0 +1,23 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/unpack linux + +UCLIBC=`ls -d $BUILD/$1*` +PKG_DIR=`find $PACKAGES -type d -name $1` + +sed -i -e "s|^HOSTCC[[:space:]]*=.*$|HOSTCC = $HOST_CC|" \ + -e "s|^CROSS[[:space:]]*=.*$|CROSS = $TARGET_PREFIX|" \ + $UCLIBC/Rules.mak + +# Mandatory for GCC >= 4.3.x +echo 'CFLAGS+=-isystem $(shell $(CC) -print-file-name=include-fixed)' >> $UCLIBC/Rules.mak + +sed -e "s%^KERNEL_HEADERS=.*%KERNEL_HEADERS=\"$(kernel_path)/dest/include\"%" \ + $PKG_DIR/config/$1.$TARGET_ARCH.conf > $UCLIBC/.config + +[ "$DEVTOOLS" = yes ] && cat $PKG_DIR/config/$1.devtools.conf >> $UCLIBC/.config + +make -C $UCLIBC oldconfig +make -C $UCLIBC pregen diff --git a/packages/toolchain/devel/uClibc/url b/packages/toolchain/devel/uClibc/url new file mode 100644 index 0000000000..4f8022b3d0 --- /dev/null +++ b/packages/toolchain/devel/uClibc/url @@ -0,0 +1 @@ +http://www.uclibc.org/downloads/uClibc-0.9.30.1.tar.bz2 \ No newline at end of file diff --git a/packages/toolchain/lang/gcc-core/build b/packages/toolchain/lang/gcc-core/build new file mode 100755 index 0000000000..7fa25369af --- /dev/null +++ b/packages/toolchain/lang/gcc-core/build @@ -0,0 +1,36 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install ccache +$SCRIPTS/install binutils +$SCRIPTS/build $TARGET_LIBC-headers +$SCRIPTS/install gmp +$SCRIPTS/install mpfr +$SCRIPTS/unpack gcc + +setup_toolchain host + +cd $BUILD/gcc* +mkdir -p objdir-$1 +cd objdir-$1 +../configure --host=$HOST_NAME \ + --build=$HOST_NAME \ + --target=$TARGET_NAME \ + --prefix=$ROOT/$TOOLCHAIN \ + --with-sysroot=$SYSROOT_PREFIX \ + --with-local-prefix=${LIB_PREFIX#$SYSROOT_PREFIX} \ + --with-gmp=$ROOT/$TOOLCHAIN \ + --with-mpfr=$ROOT/$TOOLCHAIN \ + --enable-languages=c \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libgomp \ + --disable-shared \ + --disable-multilib \ + --disable-threads \ + --without-headers \ + --with-newlib \ + --disable-decimal-float \ + --disable-nls +make diff --git a/packages/toolchain/lang/gcc-core/install b/packages/toolchain/lang/gcc-core/install new file mode 100755 index 0000000000..3a04f8a04c --- /dev/null +++ b/packages/toolchain/lang/gcc-core/install @@ -0,0 +1,7 @@ +#!/bin/sh + +. config/options + +make -C $BUILD/gcc*/objdir-$1 install + +$SCRIPTS/install ccache toolchain diff --git a/packages/toolchain/lang/gcc-final/build b/packages/toolchain/lang/gcc-final/build new file mode 100755 index 0000000000..66115dc25d --- /dev/null +++ b/packages/toolchain/lang/gcc-final/build @@ -0,0 +1,34 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install ccache toolchain +$SCRIPTS/install binutils toolchain +$SCRIPTS/install $TARGET_LIBC toolchain +$SCRIPTS/unpack gcc + +setup_toolchain host + +cd $BUILD/gcc* +mkdir -p objdir-$1 +cd objdir-$1 +../configure --host=$HOST_NAME \ + --build=$HOST_NAME \ + --target=$TARGET_NAME \ + --prefix=$ROOT/$TOOLCHAIN \ + --with-sysroot=$SYSROOT_PREFIX \ + --with-local-prefix=${LIB_PREFIX#$SYSROOT_PREFIX} \ + --with-gmp=$ROOT/$TOOLCHAIN \ + --with-mpfr=$ROOT/$TOOLCHAIN \ + --enable-languages=${TOOLCHAIN_LANGUAGES} \ + --disable-__cxa_atexit \ + --disable-libmudflap \ + --disable-libssp \ + --disable-multilib \ + --enable-shared \ + --enable-c99 \ + --enable-long-long \ + --enable-threads=posix \ + --disable-nls + +make diff --git a/packages/toolchain/lang/gcc-final/install b/packages/toolchain/lang/gcc-final/install new file mode 100755 index 0000000000..9106836c2a --- /dev/null +++ b/packages/toolchain/lang/gcc-final/install @@ -0,0 +1,16 @@ +#!/bin/sh + +. config/options + +if [ "$2" = toolchain ]; then + make -C $BUILD/gcc*/objdir-$1 install + $SCRIPTS/install ccache toolchain + exit 0 +fi + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/gcc*/objdir-$1*/$TARGET_NAME/libgcc/libgcc_s.so* $INSTALL/usr/lib +cp -PR $BUILD/gcc*/objdir-$1*/$TARGET_NAME/libgomp/.libs/libgomp.so* $INSTALL/usr/lib +#if [ "$TOOLCHAIN_CXX" = yes ]; then + cp -PR $BUILD/gcc*/objdir-$1*/$TARGET_NAME/libstdc++-v3/src/.libs/libstdc++.so* $INSTALL/usr/lib +#fi diff --git a/packages/toolchain/lang/gcc/patches/099-gcc-4.3.3-posix-1.diff b/packages/toolchain/lang/gcc/patches/099-gcc-4.3.3-posix-1.diff new file mode 100644 index 0000000000..03185b3cc5 --- /dev/null +++ b/packages/toolchain/lang/gcc/patches/099-gcc-4.3.3-posix-1.diff @@ -0,0 +1,304 @@ +Submitted By: Jim Gifford (jim at cross-lfs dot org) +Date: 01-25-2009 +Initial Package Version: 4.3.3 +Origin: Jim Gifford + Rediffed against 4.1.0 by Chris Staub + Rediffed against 4.1.2 by Jim Gifford + Rediffed and additions against 4.2.0 by Joe Ciccone + Rediffed against 4.3.0 by Joe Ciccone + Rediffed against 4.3.3 by Jim Gifford +Upstream Status: On Hold +Description: Makes GCC Posix Compliant + +diff -Naur gcc-4.3.3.orig/contrib/patch_tester.sh gcc-4.3.3/contrib/patch_tester.sh +--- gcc-4.3.3.orig/contrib/patch_tester.sh 2007-12-26 13:01:38.000000000 -0800 ++++ gcc-4.3.3/contrib/patch_tester.sh 2009-01-25 00:53:32.447636261 -0800 +@@ -287,7 +287,7 @@ + + if ! make $dashj `grep "^make:" $PATCH | sed -e "s/^make://g"` bootstrap &> $1/bootstrap ; then + report "bootstrap failed with last lines:" +- tail -30 $1/bootstrap > $1/last_bootstrap ++ tail -n 30 $1/bootstrap > $1/last_bootstrap + freport $1/last_bootstrap + report "grep --context=20 Error bootstrap:" + grep --context=20 Error $1/bootstrap > $1/bootstrap_error +@@ -420,7 +420,7 @@ + # After selfexec, $TESTING is already set up. + if [ -d $TESTING ]; then + # The only file in $TESTING is the patch. +- PATCH=`ls -rt -1 $TESTING | head -1` ++ PATCH=`ls -rt -1 $TESTING | head -n 1` + PATCH=$TESTING/$PATCH + if [ -f $PATCH ]; then + bootntest_patched && bootntest_pristine && compare_passes +@@ -429,7 +429,7 @@ + fi + + while true; do +- PATCH=`ls -rt -1 $PATCHES | head -1` ++ PATCH=`ls -rt -1 $PATCHES | head -n 1` + if [ x$PATCH = x ]; then + sleep ${standby}m + else +diff -Naur gcc-4.3.3.orig/contrib/test_summary gcc-4.3.3/contrib/test_summary +--- gcc-4.3.3.orig/contrib/test_summary 2007-02-09 16:30:46.000000000 -0800 ++++ gcc-4.3.3/contrib/test_summary 2009-01-25 00:53:32.447636261 -0800 +@@ -107,7 +107,7 @@ + srcdir = configflags; + sub(/\/configure .*/, "", srcdir); + printf "LAST_UPDATED: "; +- system("tail -1 " srcdir "/LAST_UPDATED"); ++ system("tail -n 1 " srcdir "/LAST_UPDATED"); + print ""; + + sub(/^[^ ]*\/configure */, " ", configflags); +diff -Naur gcc-4.3.3.orig/gcc/configure gcc-4.3.3/gcc/configure +--- gcc-4.3.3.orig/gcc/configure 2008-08-01 02:51:03.000000000 -0700 ++++ gcc-4.3.3/gcc/configure 2009-01-25 00:53:32.455839362 -0800 +@@ -20245,7 +20245,7 @@ + # Therefore, use diff -b for the comparisons. + if test x$gcc_cv_objdump != x \ + && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \ +- | tail -3 > conftest.got \ ++ | tail -n 3 > conftest.got \ + && { diff -b conftest.lit conftest.got > /dev/null 2>&1 \ + || diff -b conftest.big conftest.got > /dev/null 2>&1; } + then +diff -Naur gcc-4.3.3.orig/gcc/configure.ac gcc-4.3.3/gcc/configure.ac +--- gcc-4.3.3.orig/gcc/configure.ac 2008-08-01 02:51:03.000000000 -0700 ++++ gcc-4.3.3/gcc/configure.ac 2009-01-25 00:53:32.455839362 -0800 +@@ -2241,7 +2241,7 @@ + # Therefore, use diff -b for the comparisons. + if test x$gcc_cv_objdump != x \ + && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \ +- | tail -3 > conftest.got \ ++ | tail -n 3 > conftest.got \ + && { diff -b conftest.lit conftest.got > /dev/null 2>&1 \ + || diff -b conftest.big conftest.got > /dev/null 2>&1; } + then +diff -Naur gcc-4.3.3.orig/gcc/testsuite/ada/acats/run_all.sh gcc-4.3.3/gcc/testsuite/ada/acats/run_all.sh +--- gcc-4.3.3.orig/gcc/testsuite/ada/acats/run_all.sh 2006-09-14 03:12:03.000000000 -0700 ++++ gcc-4.3.3/gcc/testsuite/ada/acats/run_all.sh 2009-01-25 00:53:32.459940773 -0800 +@@ -68,7 +68,7 @@ + ls ${i}?.adb > ${i}.lst 2> /dev/null + ls ${i}*m.adb >> ${i}.lst 2> /dev/null + ls ${i}.adb >> ${i}.lst 2> /dev/null +- main=`tail -1 ${i}.lst` ++ main=`tail -n 1 ${i}.lst` + } + + EXTERNAL_OBJECTS="" +diff -Naur gcc-4.3.3.orig/libgomp/acinclude.m4 gcc-4.3.3/libgomp/acinclude.m4 +--- gcc-4.3.3.orig/libgomp/acinclude.m4 2007-03-18 04:17:44.000000000 -0700 ++++ gcc-4.3.3/libgomp/acinclude.m4 2009-01-25 00:53:32.459940773 -0800 +@@ -147,7 +147,7 @@ + # Start by getting the version number. I think the libtool test already + # does some of this, but throws away the result. + changequote(,) +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n 1 | \ + sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'` + changequote([,]) + libgomp_gnu_ld_version=`echo $ldver | \ +diff -Naur gcc-4.3.3.orig/libgomp/configure gcc-4.3.3/libgomp/configure +--- gcc-4.3.3.orig/libgomp/configure 2008-01-24 08:23:13.000000000 -0800 ++++ gcc-4.3.3/libgomp/configure 2009-01-25 00:53:32.464042184 -0800 +@@ -17600,7 +17600,7 @@ + # Start by getting the version number. I think the libtool test already + # does some of this, but throws away the result. + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n 1 | \ + sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'` + + libgomp_gnu_ld_version=`echo $ldver | \ +diff -Naur gcc-4.3.3.orig/libjava/classpath/configure gcc-4.3.3/libjava/classpath/configure +--- gcc-4.3.3.orig/libjava/classpath/configure 2008-02-29 15:47:54.000000000 -0800 ++++ gcc-4.3.3/libjava/classpath/configure 2009-01-25 00:53:32.480448386 -0800 +@@ -29126,7 +29126,7 @@ + fi # shortcircut to system "stdint.h" + # ------------------ PREPARE VARIABLES ------------------------------ + if test "$GCC" = "yes" ; then +-ac_cv_stdint_message="using gnu compiler "`$CC --version | head -1` ++ac_cv_stdint_message="using gnu compiler "`$CC --version | head -n 1` + else + ac_cv_stdint_message="using $CC" + fi +diff -Naur gcc-4.3.3.orig/libjava/classpath/ltcf-c.sh gcc-4.3.3/libjava/classpath/ltcf-c.sh +--- gcc-4.3.3.orig/libjava/classpath/ltcf-c.sh 2006-01-17 10:09:40.000000000 -0800 ++++ gcc-4.3.3/libjava/classpath/ltcf-c.sh 2009-01-25 00:53:32.484550356 -0800 +@@ -153,7 +153,7 @@ + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is. + # If DATA tags from a recent dlltool are present, honour them! +- archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then ++ archive_expsym_cmds='if test "x`head -n 1 $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname-def; + else + echo EXPORTS > $output_objdir/$soname-def; +diff -Naur gcc-4.3.3.orig/libjava/classpath/ltcf-gcj.sh gcc-4.3.3/libjava/classpath/ltcf-gcj.sh +--- gcc-4.3.3.orig/libjava/classpath/ltcf-gcj.sh 2005-09-23 14:31:04.000000000 -0700 ++++ gcc-4.3.3/libjava/classpath/ltcf-gcj.sh 2009-01-25 00:53:32.484550356 -0800 +@@ -156,7 +156,7 @@ + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is. + # If DATA tags from a recent dlltool are present, honour them! +- archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then ++ archive_expsym_cmds='if test "x`head -n 1 $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname-def; + else + echo EXPORTS > $output_objdir/$soname-def; +diff -Naur gcc-4.3.3.orig/libjava/classpath/m4/ax_create_stdint_h.m4 gcc-4.3.3/libjava/classpath/m4/ax_create_stdint_h.m4 +--- gcc-4.3.3.orig/libjava/classpath/m4/ax_create_stdint_h.m4 2007-05-19 13:44:43.000000000 -0700 ++++ gcc-4.3.3/libjava/classpath/m4/ax_create_stdint_h.m4 2009-01-25 00:53:32.484550356 -0800 +@@ -217,7 +217,7 @@ + fi # shortcircut to system "stdint.h" + # ------------------ PREPARE VARIABLES ------------------------------ + if test "$GCC" = "yes" ; then +-ac_cv_stdint_message="using gnu compiler "`$CC --version | head -1` ++ac_cv_stdint_message="using gnu compiler "`$CC --version | head -n 1` + else + ac_cv_stdint_message="using $CC" + fi +diff -Naur gcc-4.3.3.orig/libjava/configure gcc-4.3.3/libjava/configure +--- gcc-4.3.3.orig/libjava/configure 2009-01-24 02:32:29.000000000 -0800 ++++ gcc-4.3.3/libjava/configure 2009-01-25 00:53:32.492753177 -0800 +@@ -18673,8 +18673,8 @@ + echo $ECHO_N "checking whether 'ld' is at least 2.13... $ECHO_C" >&6 + LD_PROG=`$CC --print-prog-name=ld` + LD_VERSION=`$LD_PROG --version` +-LD_VERSION_MAJOR=`echo "$LD_VERSION" | head -1 | cut -d '.' -f 1 | cut -d ' ' -f 4` +-LD_VERSION_MINOR=`echo "$LD_VERSION" | head -1 | cut -d '.' -f 2` ++LD_VERSION_MAJOR=`echo "$LD_VERSION" | head -n 1 | cut -d '.' -f 1 | cut -d ' ' -f 4` ++LD_VERSION_MINOR=`echo "$LD_VERSION" | head -n 1 | cut -d '.' -f 2` + if expr "$LD_VERSION_MAJOR" \> 2 > /dev/null; then + LD_OK="ok" + else +diff -Naur gcc-4.3.3.orig/libjava/mingwld.m4 gcc-4.3.3/libjava/mingwld.m4 +--- gcc-4.3.3.orig/libjava/mingwld.m4 2005-08-22 15:36:35.000000000 -0700 ++++ gcc-4.3.3/libjava/mingwld.m4 2009-01-25 00:53:32.492753177 -0800 +@@ -3,8 +3,8 @@ + AC_MSG_CHECKING(whether 'ld' is at least 2.13) + LD_PROG=`$CC --print-prog-name=ld` + LD_VERSION=`$LD_PROG --version` +-LD_VERSION_MAJOR=`echo "$LD_VERSION" | head -1 | cut -d '.' -f 1 | cut -d ' ' -f 4` +-LD_VERSION_MINOR=`echo "$LD_VERSION" | head -1 | cut -d '.' -f 2` ++LD_VERSION_MAJOR=`echo "$LD_VERSION" | head -n 1 | cut -d '.' -f 1 | cut -d ' ' -f 4` ++LD_VERSION_MINOR=`echo "$LD_VERSION" | head -n 1 | cut -d '.' -f 2` + if expr "$LD_VERSION_MAJOR" \> 2 > /dev/null; then + LD_OK="ok" + else +diff -Naur gcc-4.3.3.orig/libstdc++-v3/acinclude.m4 gcc-4.3.3/libstdc++-v3/acinclude.m4 +--- gcc-4.3.3.orig/libstdc++-v3/acinclude.m4 2008-04-25 09:52:57.000000000 -0700 ++++ gcc-4.3.3/libstdc++-v3/acinclude.m4 2009-01-25 00:53:32.500956558 -0800 +@@ -234,7 +234,7 @@ + if test x"$with_gnu_ld" = x"yes"; then + AC_MSG_CHECKING([for ld version]) + changequote(,) +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n 1 | \ + sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'` + changequote([,]) + glibcxx_gnu_ld_version=`echo $ldver | \ +diff -Naur gcc-4.3.3.orig/libstdc++-v3/configure gcc-4.3.3/libstdc++-v3/configure +--- gcc-4.3.3.orig/libstdc++-v3/configure 2008-07-07 12:49:54.000000000 -0700 ++++ gcc-4.3.3/libstdc++-v3/configure 2009-01-25 00:53:32.582987288 -0800 +@@ -17490,7 +17490,7 @@ + echo "$as_me:$LINENO: checking for ld version" >&5 + echo $ECHO_N "checking for ld version... $ECHO_C" >&6 + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n 1 | \ + sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'` + + glibcxx_gnu_ld_version=`echo $ldver | \ +@@ -42215,7 +42215,7 @@ + echo "$as_me:$LINENO: checking for ld version" >&5 + echo $ECHO_N "checking for ld version... $ECHO_C" >&6 + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n 1 | \ + sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'` + + glibcxx_gnu_ld_version=`echo $ldver | \ +@@ -84606,7 +84606,7 @@ + echo "$as_me:$LINENO: checking for ld version" >&5 + echo $ECHO_N "checking for ld version... $ECHO_C" >&6 + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n 1 | \ + sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'` + + glibcxx_gnu_ld_version=`echo $ldver | \ +@@ -85622,7 +85622,7 @@ + echo "$as_me:$LINENO: checking for ld version" >&5 + echo $ECHO_N "checking for ld version... $ECHO_C" >&6 + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n 1 | \ + sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'` + + glibcxx_gnu_ld_version=`echo $ldver | \ +@@ -86610,7 +86610,7 @@ + echo "$as_me:$LINENO: checking for ld version" >&5 + echo $ECHO_N "checking for ld version... $ECHO_C" >&6 + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n 1 | \ + sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'` + + glibcxx_gnu_ld_version=`echo $ldver | \ +@@ -109089,7 +109089,7 @@ + echo "$as_me:$LINENO: checking for ld version" >&5 + echo $ECHO_N "checking for ld version... $ECHO_C" >&6 + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n 1 | \ + sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'` + + glibcxx_gnu_ld_version=`echo $ldver | \ +@@ -109934,7 +109934,7 @@ + echo "$as_me:$LINENO: checking for ld version" >&5 + echo $ECHO_N "checking for ld version... $ECHO_C" >&6 + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n 1 | \ + sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'` + + glibcxx_gnu_ld_version=`echo $ldver | \ +@@ -110828,7 +110828,7 @@ + echo "$as_me:$LINENO: checking for ld version" >&5 + echo $ECHO_N "checking for ld version... $ECHO_C" >&6 + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n 1 | \ + sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'` + + glibcxx_gnu_ld_version=`echo $ldver | \ +@@ -112114,7 +112114,7 @@ + echo "$as_me:$LINENO: checking for ld version" >&5 + echo $ECHO_N "checking for ld version... $ECHO_C" >&6 + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n 1 | \ + sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'` + + glibcxx_gnu_ld_version=`echo $ldver | \ +@@ -112850,7 +112850,7 @@ + echo "$as_me:$LINENO: checking for ld version" >&5 + echo $ECHO_N "checking for ld version... $ECHO_C" >&6 + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n 1 | \ + sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'` + + glibcxx_gnu_ld_version=`echo $ldver | \ +@@ -113351,7 +113351,7 @@ + echo "$as_me:$LINENO: checking for ld version" >&5 + echo $ECHO_N "checking for ld version... $ECHO_C" >&6 + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n 1 | \ + sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'` + + glibcxx_gnu_ld_version=`echo $ldver | \ diff --git a/packages/toolchain/lang/gcc/patches/100_uclibc-conf.diff b/packages/toolchain/lang/gcc/patches/100_uclibc-conf.diff new file mode 100644 index 0000000000..6bad179e62 --- /dev/null +++ b/packages/toolchain/lang/gcc/patches/100_uclibc-conf.diff @@ -0,0 +1,13 @@ +--- gcc/gcc/config/--- gcc/contrib/regression/objs-gcc.sh ++++ gcc/contrib/regression/objs-gcc.sh +@@ -105,6 +105,10 @@ + then + make all-gdb all-dejagnu all-ld || exit 1 + make install-gdb install-dejagnu install-ld || exit 1 ++elif [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-uclibc ] ++ then ++ make all-gdb all-dejagnu all-ld || exit 1 ++ make install-gdb install-dejagnu install-ld || exit 1 + elif [ $H_REAL_TARGET = $H_REAL_HOST ] ; then + make bootstrap || exit 1 + make install || exit 1 diff --git a/packages/toolchain/lang/gcc/patches/300_libstdc++-pic.diff b/packages/toolchain/lang/gcc/patches/300_libstdc++-pic.diff new file mode 100644 index 0000000000..560bcb237b --- /dev/null +++ b/packages/toolchain/lang/gcc/patches/300_libstdc++-pic.diff @@ -0,0 +1,50 @@ +# DP: Build and install libstdc++_pic.a library. + +--- gcc/libstdc++-v3/src/Makefile.am ++++ gcc/libstdc++-v3/src/Makefile.am +@@ -214,6 +214,12 @@ + $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LDFLAGS) -o $@ + + ++install-exec-local: ++ifeq ($(enable_shared),yes) ++ $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o ++ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir) ++endif ++ + # Added bits to build debug library. + if GLIBCXX_BUILD_DEBUG + all-local: build_debug +--- gcc/libstdc++-v3/src/Makefile.in ++++ gcc/libstdc++-v3/src/Makefile.in +@@ -627,7 +627,7 @@ + + install-data-am: install-data-local + +-install-exec-am: install-toolexeclibLTLIBRARIES ++install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local + + install-info: install-info-am + +@@ -660,6 +660,7 @@ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-data-local install-exec \ ++ install-exec-local \ + install-exec-am install-info install-info-am install-man \ + install-strip install-toolexeclibLTLIBRARIES installcheck \ + installcheck-am installdirs maintainer-clean \ +@@ -743,6 +743,13 @@ + install_debug: + (cd ${debugdir} && $(MAKE) \ + toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install) ++ ++install-exec-local: ++ifeq ($(enable_shared),yes) ++ $(AR) cru libstdc++_pic.a *.o $(top_builddir)/libsupc++/*.o ++ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir) ++endif ++ + # 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: diff --git a/packages/toolchain/lang/gcc/patches/302_c99-snprintf.diff b/packages/toolchain/lang/gcc/patches/302_c99-snprintf.diff new file mode 100644 index 0000000000..ba51a0e1d4 --- /dev/null +++ b/packages/toolchain/lang/gcc/patches/302_c99-snprintf.diff @@ -0,0 +1,13 @@ +Index: gcc-4.3.0/libstdc++-v3/include/c_global/cstdio +=================================================================== +--- gcc-4.3.0/libstdc++-v3/include/c_global/cstdio (revision 129202) ++++ gcc-4.3.0/libstdc++-v3/include/c_global/cstdio (working copy) +@@ -144,7 +144,7 @@ + + _GLIBCXX_END_NAMESPACE + +-#if _GLIBCXX_USE_C99 ++#if _GLIBCXX_USE_C99 || defined __UCLIBC__ + + #undef snprintf + #undef vfscanf diff --git a/packages/toolchain/lang/gcc/patches/303_c99-complex-ugly-hack.diff b/packages/toolchain/lang/gcc/patches/303_c99-complex-ugly-hack.diff new file mode 100644 index 0000000000..2ccc80d9bb --- /dev/null +++ b/packages/toolchain/lang/gcc/patches/303_c99-complex-ugly-hack.diff @@ -0,0 +1,12 @@ +--- gcc-4.0.0/libstdc++-v3/configure-old 2005-04-30 22:04:48.061603912 -0500 ++++ gcc-4.0.0/libstdc++-v3/configure 2005-04-30 22:06:13.678588152 -0500 +@@ -7194,6 +7194,9 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + #include ++#ifdef __UCLIBC__ ++#error ugly hack to make sure configure test fails here for cross until uClibc supports the complex funcs ++#endif + int + main () + { diff --git a/packages/toolchain/lang/gcc/patches/304_index_macro.diff b/packages/toolchain/lang/gcc/patches/304_index_macro.diff new file mode 100644 index 0000000000..d8e476555d --- /dev/null +++ b/packages/toolchain/lang/gcc/patches/304_index_macro.diff @@ -0,0 +1,24 @@ +--- gcc-4.1.0/libstdc++-v3/include/ext/rope.mps 2006-03-24 01:49:51 +0100 ++++ gcc-4.1.0/libstdc++-v3/include/ext/rope 2006-03-24 01:49:37 +0100 +@@ -59,6 +59,9 @@ + #include + #include + ++/* cope w/ index defined as macro, SuSv3 proposal */ ++#undef index ++ + # ifdef __GC + # define __GC_CONST const + # else +--- gcc-4.1.0/libstdc++-v3/include/ext/ropeimpl.h.mps 2006-03-24 01:50:04 +0100 ++++ gcc-4.1.0/libstdc++-v3/include/ext/ropeimpl.h 2006-03-24 01:50:28 +0100 +@@ -53,6 +53,9 @@ + #include // For uninitialized_copy_n + #include // For power + ++/* cope w/ index defined as macro, SuSv3 proposal */ ++#undef index ++ + _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) + + using std::size_t; diff --git a/packages/toolchain/lang/gcc/patches/305_libmudflap-susv3-legacy.diff b/packages/toolchain/lang/gcc/patches/305_libmudflap-susv3-legacy.diff new file mode 100644 index 0000000000..374b1f8659 --- /dev/null +++ b/packages/toolchain/lang/gcc/patches/305_libmudflap-susv3-legacy.diff @@ -0,0 +1,49 @@ +Index: gcc-4.2/libmudflap/mf-hooks2.c +=================================================================== +--- gcc-4.2/libmudflap/mf-hooks2.c (revision 119834) ++++ gcc-4.2/libmudflap/mf-hooks2.c (working copy) +@@ -427,7 +427,7 @@ + { + TRACE ("%s\n", __PRETTY_FUNCTION__); + MF_VALIDATE_EXTENT(s, n, __MF_CHECK_WRITE, "bzero region"); +- bzero (s, n); ++ memset (s, 0, n); + } + + +@@ -437,7 +437,7 @@ + TRACE ("%s\n", __PRETTY_FUNCTION__); + MF_VALIDATE_EXTENT(src, n, __MF_CHECK_READ, "bcopy src"); + MF_VALIDATE_EXTENT(dest, n, __MF_CHECK_WRITE, "bcopy dest"); +- bcopy (src, dest, n); ++ memmove (dest, src, n); + } + + +@@ -447,7 +447,7 @@ + TRACE ("%s\n", __PRETTY_FUNCTION__); + MF_VALIDATE_EXTENT(s1, n, __MF_CHECK_READ, "bcmp 1st arg"); + MF_VALIDATE_EXTENT(s2, n, __MF_CHECK_READ, "bcmp 2nd arg"); +- return bcmp (s1, s2, n); ++ return n == 0 ? 0 : memcmp (s1, s2, n); + } + + +@@ -456,7 +456,7 @@ + size_t n = strlen (s); + TRACE ("%s\n", __PRETTY_FUNCTION__); + MF_VALIDATE_EXTENT(s, CLAMPADD(n, 1), __MF_CHECK_READ, "index region"); +- return index (s, c); ++ return strchr (s, c); + } + + +@@ -465,7 +465,7 @@ + size_t n = strlen (s); + TRACE ("%s\n", __PRETTY_FUNCTION__); + MF_VALIDATE_EXTENT(s, CLAMPADD(n, 1), __MF_CHECK_READ, "rindex region"); +- return rindex (s, c); ++ return strrchr (s, c); + } + + /* XXX: stpcpy, memccpy */ diff --git a/packages/toolchain/lang/gcc/patches/307_fastmath-fxsave.diff b/packages/toolchain/lang/gcc/patches/307_fastmath-fxsave.diff new file mode 100644 index 0000000000..cc97bddbd4 --- /dev/null +++ b/packages/toolchain/lang/gcc/patches/307_fastmath-fxsave.diff @@ -0,0 +1,24 @@ +* change fxsave to be global variable (static) instand of stack variable, +to really make it 16 bytes aligned. + +this bug happens because we compile our code with -Os +which effects the stack preferred stack boundary (-mpreferred-stack-boundary) +to be 2^2 = 4 bytes instand of 2^4 = 16 bytes + +and then __attribute__ ((aligned (16))) does always work for stack variables. + +this adds (atleast) 512 bytes to programs which uses -ffast-math +but allows them to use DAZ optimization. + +diff -Nur gcc-4.1.0.orig/gcc/config/i386/crtfastmath.c gcc-4.1.0/gcc/config/i386/crtfastmath.c +--- gcc-4.1.0.orig/gcc/config/i386/crtfastmath.c Wed Aug 17 06:07:06 2005 ++++ gcc-4.1.0/gcc/config/i386/crtfastmath.c Fri Mar 17 12:43:50 2006 +@@ -75,7 +75,7 @@ + if (edx & FXSAVE) + { + /* Check if DAZ is available. */ +- struct ++ static struct + { + unsigned short int cwd; + unsigned short int swd; diff --git a/packages/toolchain/lang/gcc/patches/904_flatten-switch-stmt-00.diff b/packages/toolchain/lang/gcc/patches/904_flatten-switch-stmt-00.diff new file mode 100644 index 0000000000..8fac37c4df --- /dev/null +++ b/packages/toolchain/lang/gcc/patches/904_flatten-switch-stmt-00.diff @@ -0,0 +1,153 @@ +Hi, + +The attached patch makes sure that we create smaller object code for +simple switch statements. We just make sure to flatten the switch +statement into an if-else chain, basically. + +This fixes a size-regression as compared to gcc-3.4, as can be seen +below. + +2007-04-15 Bernhard Fischer <..> + + * stmt.c (expand_case): Do not create a complex binary tree when + optimizing for size but rather use the simple ordered list. + (emit_case_nodes): do not emit jumps to the default_label when + optimizing for size. + +Not regtested so far. +Comments? + +Attached is the test switch.c mentioned below. + +$ for i in 2.95 3.3 3.4 4.0 4.1 4.2.orig-HEAD 4.3.orig-HEAD 4.3-HEAD;do +gcc-$i -DCHAIN -Os -o switch-CHAIN-$i.o -c switch.c ;done +$ for i in 2.95 3.3 3.4 4.0 4.1 4.2.orig-HEAD 4.3.orig-HEAD 4.3-HEAD;do +gcc-$i -UCHAIN -Os -o switch-$i.o -c switch.c ;done + +$ size switch-*.o + text data bss dec hex filename + 169 0 0 169 a9 switch-2.95.o + 115 0 0 115 73 switch-3.3.o + 103 0 0 103 67 switch-3.4.o + 124 0 0 124 7c switch-4.0.o + 124 0 0 124 7c switch-4.1.o + 124 0 0 124 7c switch-4.2.orig-HEAD.o + 95 0 0 95 5f switch-4.3-HEAD.o + 124 0 0 124 7c switch-4.3.orig-HEAD.o + 166 0 0 166 a6 switch-CHAIN-2.95.o + 111 0 0 111 6f switch-CHAIN-3.3.o + 95 0 0 95 5f switch-CHAIN-3.4.o + 95 0 0 95 5f switch-CHAIN-4.0.o + 95 0 0 95 5f switch-CHAIN-4.1.o + 95 0 0 95 5f switch-CHAIN-4.2.orig-HEAD.o + 95 0 0 95 5f switch-CHAIN-4.3-HEAD.o + 95 0 0 95 5f switch-CHAIN-4.3.orig-HEAD.o + + +Content-Type: text/x-diff; charset=us-ascii +Content-Disposition: attachment; filename="gcc-4.3.gcc-flatten-switch-stmt.00.diff" + +Index: gcc-4.2.0/gcc/stmt.c +=================================================================== +--- gcc-4.2.0.orig/gcc/stmt.c (revision 123843) ++++ gcc-4.2.0/gcc/stmt.c (working copy) +@@ -2517,7 +2517,11 @@ expand_case (tree exp) + use_cost_table + = (TREE_CODE (orig_type) != ENUMERAL_TYPE + && estimate_case_costs (case_list)); +- balance_case_nodes (&case_list, NULL); ++ /* When optimizing for size, we want a straight list to avoid ++ jumps as much as possible. This basically creates an if-else ++ chain. */ ++ if (!optimize_size) ++ balance_case_nodes (&case_list, NULL); + emit_case_nodes (index, case_list, default_label, index_type); + emit_jump (default_label); + } +@@ -3075,6 +3079,7 @@ emit_case_nodes (rtx index, case_node_pt + { + if (!node_has_low_bound (node, index_type)) + { ++ if (!optimize_size) /* don't jl to the .default_label. */ + emit_cmp_and_jump_insns (index, + convert_modes + (mode, imode, + + +Content-Type: text/x-csrc; charset=us-ascii +Content-Disposition: attachment; filename="switch.c" + +int +commutative_tree_code (int code) +{ +#define CASE(val, ret) case val:/* __asm__("# val="#val ",ret="#ret);*/ return ret; +#ifndef CHAIN + switch (code) + { +# if 1 + CASE(1,3) + CASE(3,2) + CASE(5,8) + CASE(7,1) + CASE(33,4) + CASE(44,9) + CASE(55,10) + CASE(66,-1) + CASE(77,99) + CASE(666,0) +# else + case 1: + return 3; + case 3: + return 2; + case 5: + return 8; + case 7: + return 1; + case 33: + return 4; + case 44: + return 9; + case 55: + return 10; + case 66: + return -1; + case 77: + return 99; + case 666: + return 0; +# endif + default: + break; + } + return 4711; + +#else + if (code == 1) + return 3; + else if (code == 3) + return 2; + else if (code == 5) + return 8; + else if (code == 7) + return 1; + else if (code == 33) + return 4; + else if (code == 44) + return 9; + else if (code == 55) + return 10; + else if (code == 66) + return -1; + else if (code == 77) + return 99; + else if (code == 666) + return 0; + else + return 4711; +#endif +} + + +--AhhlLboLdkugWU4S-- + diff --git a/packages/toolchain/lang/gcc/patches/995-short-enums.diff b/packages/toolchain/lang/gcc/patches/995-short-enums.diff new file mode 100644 index 0000000000..03c470c9e4 --- /dev/null +++ b/packages/toolchain/lang/gcc/patches/995-short-enums.diff @@ -0,0 +1,42 @@ +see gcc PR34205 +Index: gcc-4.3.0/gcc/tree.h +=================================================================== +--- gcc-4.3.0/gcc/tree.h (revision 130511) ++++ gcc-4.3.0/gcc/tree.h (working copy) +@@ -38,6 +38,7 @@ + + LAST_AND_UNUSED_TREE_CODE /* A convenient way to get a value for + NUM_TREE_CODES. */ ++ ,__LAST_AND_UNUSED_TREE_CODE=32767 /* Force 16bit width. */ + }; + + #undef DEFTREECODE +Index: gcc-4.3.0/gcc/rtl.h +=================================================================== +--- gcc-4.3.0/gcc/rtl.h (revision 130511) ++++ gcc-4.3.0/gcc/rtl.h (working copy) +@@ -48,9 +48,11 @@ + #include "rtl.def" /* rtl expressions are documented here */ + #undef DEF_RTL_EXPR + +- LAST_AND_UNUSED_RTX_CODE}; /* A convenient way to get a value for ++ LAST_AND_UNUSED_RTX_CODE /* A convenient way to get a value for + NUM_RTX_CODE. + Assumes default enum value assignment. */ ++ ,__LAST_AND_UNUSED_RTX_CODE=32767 /* Force 16bit width. */ ++}; + + #define NUM_RTX_CODE ((int) LAST_AND_UNUSED_RTX_CODE) + /* The cast here, saves many elsewhere. */ +Index: gcc-4.3.0/gcc/c-common.h +=================================================================== +--- gcc-4.3.0/gcc/c-common.h (revision 130511) ++++ gcc-4.3.0/gcc/c-common.h (working copy) +@@ -125,6 +125,7 @@ + RID_LAST_AT = RID_AT_IMPLEMENTATION, + RID_FIRST_PQ = RID_IN, + RID_LAST_PQ = RID_ONEWAY ++ ,__LAST_AND_UNUSED_RID=32767 /* Force 16bit width. */ + }; + + #define OBJC_IS_AT_KEYWORD(rid) \ diff --git a/packages/toolchain/lang/gcc/patches/998-gcc-4.3.0-fix-header.00.patch b/packages/toolchain/lang/gcc/patches/998-gcc-4.3.0-fix-header.00.patch new file mode 100644 index 0000000000..7fe59d2ddc --- /dev/null +++ b/packages/toolchain/lang/gcc/patches/998-gcc-4.3.0-fix-header.00.patch @@ -0,0 +1,15 @@ +\\\\ +\\ gcc PR33200 +Index: gcc-4.3.0/gcc/config.gcc +=================================================================== +--- gcc-4.3.0/gcc/config.gcc (revision 131628) ++++ gcc-4.3.0/gcc/config.gcc (working copy) +@@ -2302,7 +2305,7 @@ sh-*-symbianelf* | sh[12346l]*-*-symbian + if test x${enable_incomplete_targets} = xyes ; then + tm_defines="$tm_defines SUPPORT_SH1=1 SUPPORT_SH2E=1 SUPPORT_SH4=1 SUPPORT_SH4_SINGLE=1 SUPPORT_SH2A=1 SUPPORT_SH2A_SINGLE=1 SUPPORT_SH5_32MEDIA=1 SUPPORT_SH5_32MEDIA_NOFPU=1 SUPPORT_SH5_64MEDIA=1 SUPPORT_SH5_64MEDIA_NOFPU=1" + fi +- use_fixproto=yes ++ # XXX: why? use_fixproto=yes + ;; + sh-*-rtemscoff*) + tmake_file="sh/t-sh t-rtems sh/t-rtems" diff --git a/packages/toolchain/lang/gcc/unpack b/packages/toolchain/lang/gcc/unpack new file mode 100755 index 0000000000..8ec0597eed --- /dev/null +++ b/packages/toolchain/lang/gcc/unpack @@ -0,0 +1,5 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/fixconfigtools $BUILD/$1*/gcc diff --git a/packages/toolchain/lang/gcc/url b/packages/toolchain/lang/gcc/url new file mode 100644 index 0000000000..27801e151b --- /dev/null +++ b/packages/toolchain/lang/gcc/url @@ -0,0 +1,2 @@ +ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-4.3.3/gcc-4.3.3.tar.bz2 + diff --git a/packages/toolchain/math/gmp/10_cross-compile.diff b/packages/toolchain/math/gmp/10_cross-compile.diff new file mode 100644 index 0000000000..729f67f1e4 --- /dev/null +++ b/packages/toolchain/math/gmp/10_cross-compile.diff @@ -0,0 +1,27 @@ +diff -Naur gmp-4.2.3.orig/configure gmp-4.2.3/configure +--- gmp-4.2.3.orig/configure 2008-08-05 13:56:41.000000000 +0200 ++++ gmp-4.2.3/configure 2008-08-05 13:57:06.000000000 +0200 +@@ -1584,22 +1584,7 @@ + + + +-# If --target is not used then $target_alias is empty, but if say +-# "./configure athlon-pc-freebsd3.5" is used, then all three of +-# $build_alias, $host_alias and $target_alias are set to +-# "athlon-pc-freebsd3.5". +-# +-if test -n "$target_alias" && test "$target_alias" != "$host_alias"; then +- { { echo "$as_me:$LINENO: error: --target is not appropriate for GMP +-Use --build=CPU-VENDOR-OS if you need to specify your CPU and/or system +-explicitly. Use --host if cross-compiling (see \"Installing GMP\" in the +-manual for more on this)." >&5 +-echo "$as_me: error: --target is not appropriate for GMP +-Use --build=CPU-VENDOR-OS if you need to specify your CPU and/or system +-explicitly. Use --host if cross-compiling (see \"Installing GMP\" in the +-manual for more on this)." >&2;} +- { (exit 1); exit 1; }; } +-fi ++ + + gmp_configm4="config.m4" + gmp_tmpconfigm4=cnfm4.tmp diff --git a/packages/toolchain/math/gmp/build b/packages/toolchain/math/gmp/build new file mode 100755 index 0000000000..7bc862a3c7 --- /dev/null +++ b/packages/toolchain/math/gmp/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install ccache + +setup_toolchain host + +cd $BUILD/$1* +mkdir -p objdir +cd objdir +../configure --prefix=$ROOT/$TOOLCHAIN \ + --enable-mpbsd \ + --enable-cxx \ + +make +make check diff --git a/packages/toolchain/math/gmp/install b/packages/toolchain/math/gmp/install new file mode 100755 index 0000000000..643c8512c6 --- /dev/null +++ b/packages/toolchain/math/gmp/install @@ -0,0 +1,5 @@ +#!/bin/sh + +. config/options + +make -C $BUILD/$1*/objdir install diff --git a/packages/toolchain/math/gmp/patches/gmp-4.2.4-branch_update-1.diff b/packages/toolchain/math/gmp/patches/gmp-4.2.4-branch_update-1.diff new file mode 100644 index 0000000000..deb36052d7 --- /dev/null +++ b/packages/toolchain/math/gmp/patches/gmp-4.2.4-branch_update-1.diff @@ -0,0 +1,375 @@ +Submitted By: Jim Gifford (jim at cross-lfs dot org) +Date: 2009-01-03 +Initial Package Version: 4.2.4 +Origin: GMP Website +Upstream Status: Fixed +Description: See http://gmplib.org Website Under Curent Status + +diff -Naur gmp-4.2.4.orig/doc/gmp.texi gmp-4.2.4/doc/gmp.texi +--- gmp-4.2.4.orig/doc/gmp.texi 2008-09-18 11:36:14.000000000 -0400 ++++ gmp-4.2.4/doc/gmp.texi 2009-01-03 13:48:39.498471376 -0500 +@@ -4849,9 +4849,12 @@ + equal, zero otherwise. I.e., test if @var{op1} and @var{op2} are approximately + equal. + +-Caution: Currently only whole limbs are compared, and only in an exact +-fashion. In the future values like 1000 and 0111 may be considered the same +-to 3 bits (on the basis that their difference is that small). ++Caution 1: All version of GMP up to version 4.2.4 compared just whole limbs, ++meaning sometimes more than @var{op3} bits, sometimes fewer. ++ ++Caution 2: This function will consider XXX11...111 and XX100...000 different, ++even if ... is replaced by a semi-infinite number of bits. Such numbers are ++really just one ulp off, and should be considered equal. + @end deftypefun + + @deftypefun void mpf_reldiff (mpf_t @var{rop}, mpf_t @var{op1}, mpf_t @var{op2}) +diff -Naur gmp-4.2.4.orig/mpf/eq.c gmp-4.2.4/mpf/eq.c +--- gmp-4.2.4.orig/mpf/eq.c 2007-08-30 14:31:40.000000000 -0400 ++++ gmp-4.2.4/mpf/eq.c 2009-01-03 13:48:39.498471376 -0500 +@@ -1,6 +1,6 @@ + /* mpf_eq -- Compare two floats up to a specified bit #. + +-Copyright 1993, 1995, 1996, 2001, 2002 Free Software Foundation, Inc. ++Copyright 1993, 1995, 1996, 2001, 2002, 2008 Free Software Foundation, Inc. + + This file is part of the GNU MP Library. + +@@ -19,6 +19,7 @@ + + #include "gmp.h" + #include "gmp-impl.h" ++#include "longlong.h" + + int + mpf_eq (mpf_srcptr u, mpf_srcptr v, unsigned long int n_bits) +@@ -26,6 +27,8 @@ + mp_srcptr up, vp; + mp_size_t usize, vsize, size, i; + mp_exp_t uexp, vexp; ++ mp_limb_t diff; ++ int cnt; + + uexp = u->_mp_exp; + vexp = v->_mp_exp; +@@ -53,10 +56,8 @@ + /* U and V have the same sign and are both non-zero. */ + + /* 2. Are the exponents different? */ +- if (uexp > vexp) +- return 0; /* ??? handle (uexp = vexp + 1) */ +- if (vexp > uexp) +- return 0; /* ??? handle (vexp = uexp + 1) */ ++ if (uexp != vexp) ++ return 0; + + usize = ABS (usize); + vsize = ABS (vsize); +@@ -93,17 +94,26 @@ + size = usize; + } + +- if (size > (n_bits + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS) +- size = (n_bits + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS; ++ up += usize; /* point just above most significant limb */ ++ vp += vsize; /* point just above most significant limb */ + +- up += usize - size; +- vp += vsize - size; ++ count_leading_zeros (cnt, up[-1]); ++ if ((vp[-1] >> (GMP_LIMB_BITS - 1 - cnt)) != 1) ++ return 0; /* msb positions different */ + +- for (i = size - 1; i >= 0; i--) ++ n_bits += cnt - GMP_NAIL_BITS; ++ ++ size = MIN (size, (n_bits + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS); ++ ++ up -= size; /* point at least significant relevant limb */ ++ vp -= size; /* point at least significant relevant limb */ ++ ++ for (i = size - 1; i > 0; i--) + { + if (up[i] != vp[i]) + return 0; + } + +- return 1; ++ diff = (up[0] ^ vp[0]) >> GMP_NUMB_BITS - 1 - (n_bits - 1) % GMP_NUMB_BITS; ++ return diff == 0; + } +diff -Naur gmp-4.2.4.orig/mpf/set_str.c gmp-4.2.4/mpf/set_str.c +--- gmp-4.2.4.orig/mpf/set_str.c 2008-08-25 10:11:37.000000000 -0400 ++++ gmp-4.2.4/mpf/set_str.c 2009-01-03 13:48:18.493274358 -0500 +@@ -137,7 +137,12 @@ + c = (unsigned char) *++str; + } + ++ /* Default base to decimal. */ ++ if (base == 0) ++ base = 10; ++ + exp_base = base; ++ + if (base < 0) + { + exp_base = 10; +@@ -165,10 +170,6 @@ + return -1; + } + +- /* Default base to decimal. */ +- if (base == 0) +- base = 10; +- + /* Locate exponent part of the input. Look from the right of the string, + since the exponent is usually a lot shorter than the mantissa. */ + expptr = NULL; +diff -Naur gmp-4.2.4.orig/mpz/perfpow.c gmp-4.2.4/mpz/perfpow.c +--- gmp-4.2.4.orig/mpz/perfpow.c 2007-08-30 14:31:41.000000000 -0400 ++++ gmp-4.2.4/mpz/perfpow.c 2009-01-03 13:47:51.611742467 -0500 +@@ -1,7 +1,7 @@ + /* mpz_perfect_power_p(arg) -- Return non-zero if ARG is a perfect power, + zero otherwise. + +-Copyright 1998, 1999, 2000, 2001, 2005 Free Software Foundation, Inc. ++Copyright 1998, 1999, 2000, 2001, 2005, 2008 Free Software Foundation, Inc. + + This file is part of the GNU MP Library. + +@@ -59,6 +59,8 @@ + #define SMALLEST_OMITTED_PRIME 1009 + + ++#define POW2P(a) (((a) & ((a) - 1)) == 0) ++ + int + mpz_perfect_power_p (mpz_srcptr u) + { +@@ -72,16 +74,13 @@ + mp_size_t usize = SIZ (u); + TMP_DECL; + +- if (usize == 0) +- return 1; /* consider 0 a perfect power */ ++ if (mpz_cmpabs_ui (u, 1) <= 0) ++ return 1; /* -1, 0, and +1 are perfect powers */ + + n2 = mpz_scan1 (u, 0); + if (n2 == 1) + return 0; /* 2 divides exactly once. */ + +- if (n2 != 0 && (n2 & 1) == 0 && usize < 0) +- return 0; /* 2 has even multiplicity with negative U */ +- + TMP_MARK; + + uns = ABS (usize) - n2 / BITS_PER_MP_LIMB; +@@ -89,6 +88,14 @@ + MPZ_TMP_INIT (u2, uns); + + mpz_tdiv_q_2exp (u2, u, n2); ++ mpz_abs (u2, u2); ++ ++ if (mpz_cmp_ui (u2, 1) == 0) ++ { ++ TMP_FREE; ++ /* factoring completed; consistent power */ ++ return ! (usize < 0 && POW2P(n2)); ++ } + + if (isprime (n2)) + goto n2prime; +@@ -97,6 +104,9 @@ + { + prime = primes[i]; + ++ if (mpz_cmp_ui (u2, prime) < 0) ++ break; ++ + if (mpz_divisible_ui_p (u2, prime)) /* divisible by this prime? */ + { + rem = mpz_tdiv_q_ui (q, u2, prime * prime); +@@ -115,12 +125,6 @@ + n++; + } + +- if ((n & 1) == 0 && usize < 0) +- { +- TMP_FREE; +- return 0; /* even multiplicity with negative U, reject */ +- } +- + n2 = gcd (n2, n); + if (n2 == 1) + { +@@ -128,10 +132,11 @@ + return 0; /* we have multiplicity 1 of some factor */ + } + +- if (mpz_cmpabs_ui (u2, 1) == 0) ++ if (mpz_cmp_ui (u2, 1) == 0) + { + TMP_FREE; +- return 1; /* factoring completed; consistent power */ ++ /* factoring completed; consistent power */ ++ return ! (usize < 0 && POW2P(n2)); + } + + /* As soon as n2 becomes a prime number, stop factoring. +@@ -169,6 +174,10 @@ + else + { + unsigned long int nth; ++ ++ if (usize < 0 && POW2P(n2)) ++ return 0; ++ + /* We found some factors above. We just need to consider values of n + that divides n2. */ + for (nth = 2; nth <= n2; nth++) +@@ -184,8 +193,11 @@ + exact = mpz_root (q, u2, nth); + if (exact) + { +- TMP_FREE; +- return 1; ++ if (! (usize < 0 && POW2P(nth))) ++ { ++ TMP_FREE; ++ return 1; ++ } + } + if (mpz_cmp_ui (q, SMALLEST_OMITTED_PRIME) < 0) + { +@@ -199,6 +211,9 @@ + } + + n2prime: ++ if (usize < 0 && POW2P(n2)) ++ return 0; ++ + exact = mpz_root (NULL, u2, n2); + TMP_FREE; + return exact; +diff -Naur gmp-4.2.4.orig/tests/cxx/t-prec.cc gmp-4.2.4/tests/cxx/t-prec.cc +--- gmp-4.2.4.orig/tests/cxx/t-prec.cc 2007-09-01 06:09:03.000000000 -0400 ++++ gmp-4.2.4/tests/cxx/t-prec.cc 2009-01-03 13:48:39.498471376 -0500 +@@ -1,6 +1,6 @@ + /* Test precision of mpf_class expressions. + +-Copyright 2001, 2002, 2003 Free Software Foundation, Inc. ++Copyright 2001, 2002, 2003, 2008 Free Software Foundation, Inc. + + This file is part of the GNU MP Library. + +@@ -61,7 +61,7 @@ + g = 1 / f; + ASSERT_ALWAYS_PREC + (g, "0.11111 11111 11111 11111 11111 11111 11111 11111 11111 11111" +- " 11111 11111 11111 11111 11111 11", very_large_prec); ++ " 11111 11111 11111 11111 11111 111", very_large_prec); + } + { + mpf_class f(15.0, large_prec); +@@ -69,7 +69,7 @@ + g = 1 / f; + ASSERT_ALWAYS_PREC + (g, "0.06666 66666 66666 66666 66666 66666 66666 66666 66666 66666" +- " 66666 66666 66666 66666 66666 67", very_large_prec); ++ " 66666 66666 66666 66666 66666 667", very_large_prec); + } + + // compound expressions +@@ -94,14 +94,14 @@ + i = f / g + h; + ASSERT_ALWAYS_PREC + (i, "15.33333 33333 33333 33333 33333 33333 33333 33333 33333 33333" +- " 33333 33333 33333 333", very_large_prec); ++ " 33333 33333 33333 33333 33333 3", very_large_prec); + } + { + mpf_class f(3.0, small_prec); + mpf_class g(-(1 + f) / 3, very_large_prec); + ASSERT_ALWAYS_PREC + (g, "-1.33333 33333 33333 33333 33333 33333 33333 33333 33333 33333" +- " 33333 33333 33333 333", very_large_prec); ++ " 33333 33333 33333 33333 33333 33", very_large_prec); + } + { + mpf_class f(9.0, medium_prec); +@@ -117,7 +117,7 @@ + g = hypot(1 + 5 / f, 1.0); + ASSERT_ALWAYS_PREC + (g, "1.66666 66666 66666 66666 66666 66666 66666 66666 66666 66666" +- " 66666 66666 66666 667", very_large_prec); ++ " 66666 66666 66666 66666 66666 67", very_large_prec); + } + + // compound assignments +@@ -142,7 +142,7 @@ + mpf_class g(0.0, very_large_prec); + g = mpf_class(1 / f); + ASSERT_ALWAYS_PREC +- (g, "0.11111 11111 11111 11111 11111 11111 11111 111", medium_prec); ++ (g, "0.11111 11111 11111 11111 11111 11111 11111 1111", medium_prec); + } + { + mpf_class f(15.0, large_prec); +@@ -150,7 +150,7 @@ + g = mpf_class(1 / f); + ASSERT_ALWAYS_PREC + (g, "0.06666 66666 66666 66666 66666 66666 66666 66666 66666 66666" +- " 66666 667", large_prec); ++ " 66666 6667", large_prec); + } + + { +@@ -158,7 +158,8 @@ + mpf_class h(0.0, very_large_prec); + h = mpf_class(f / g + 1, large_prec); + ASSERT_ALWAYS_PREC +- (h, "1.33333 33333 33333 33333 33333 33333 33333 33333 33333 3333", ++ (h, "1.33333 33333 33333 33333 33333 33333 33333 33333 33333 33333" ++ " 33333 333", + large_prec); + } + +@@ -170,7 +171,7 @@ + g = f - q; + ASSERT_ALWAYS_PREC + (g, "2.66666 66666 66666 66666 66666 66666 66666 66666 66666 66666" +- " 66666 66666 66666 667", very_large_prec); ++ " 66666 66666 66666 66666 66666 67", very_large_prec); + } + + { +@@ -179,7 +180,8 @@ + mpf_class g(0.0, very_large_prec); + g = mpf_class(f - q, large_prec); + ASSERT_ALWAYS_PREC +- (g, "2.66666 66666 66666 66666 66666 66666 66666 66666 66666 6667", ++ (g, "2.66666 66666 66666 66666 66666 66666 66666 66666 66666 66666" ++ " 66666 667", + large_prec); + } + { +@@ -188,7 +190,7 @@ + mpf_class g(0.0, very_large_prec); + g = mpf_class(f - q); + ASSERT_ALWAYS_PREC +- (g, "2.66666 66666 66666 66666 66666 6667", medium_prec); ++ (g, "2.66666 66666 66666 66666 66666 66666 66666 667", medium_prec); + } + { + mpf_class f(15.0, large_prec); +@@ -196,7 +198,8 @@ + mpf_class g(0.0, very_large_prec); + g = mpf_class(f + q); + ASSERT_ALWAYS_PREC +- (g, "15.33333 33333 33333 33333 33333 33333 33333 33333 33333 3333", ++ (g, "15.33333 33333 33333 33333 33333 33333 33333 33333 33333 33333" ++ " 33333 33", + large_prec); + } + } diff --git a/packages/toolchain/math/gmp/url b/packages/toolchain/math/gmp/url new file mode 100644 index 0000000000..8a616591a0 --- /dev/null +++ b/packages/toolchain/math/gmp/url @@ -0,0 +1 @@ +http://ftp.sunet.se/pub/gnu/gmp/gmp-4.2.4.tar.bz2 diff --git a/packages/toolchain/math/mpfr/build b/packages/toolchain/math/mpfr/build new file mode 100755 index 0000000000..9851f68f31 --- /dev/null +++ b/packages/toolchain/math/mpfr/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install ccache +$SCRIPTS/install gmp + +setup_toolchain host + +cd $BUILD/$1* +mkdir -p objdir +cd objdir +LDFLAGS="-Wl,-rpath,$ROOT/$TOOLCHAIN/lib" \ +../configure --prefix=$ROOT/$TOOLCHAIN \ + --enable-shared \ + --with-gmp-lib="$ROOT/$TOOLCHAIN/lib" \ + --with-gmp-include="$ROOT/$TOOLCHAIN/include" \ + +make diff --git a/packages/toolchain/math/mpfr/install b/packages/toolchain/math/mpfr/install new file mode 100755 index 0000000000..643c8512c6 --- /dev/null +++ b/packages/toolchain/math/mpfr/install @@ -0,0 +1,5 @@ +#!/bin/sh + +. config/options + +make -C $BUILD/$1*/objdir install diff --git a/packages/toolchain/math/mpfr/url b/packages/toolchain/math/mpfr/url new file mode 100644 index 0000000000..f9d1530474 --- /dev/null +++ b/packages/toolchain/math/mpfr/url @@ -0,0 +1 @@ +http://www.mpfr.org/mpfr-2.4.0/mpfr-2.4.0.tar.bz2 diff --git a/packages/toolchain/other/swig/build b/packages/toolchain/other/swig/build new file mode 100755 index 0000000000..936a43fb57 --- /dev/null +++ b/packages/toolchain/other/swig/build @@ -0,0 +1,14 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +setup_toolchain host + +cd $BUILD/$1* +./configure --prefix=$ROOT/$TOOLCHAIN \ + +make + +make install diff --git a/packages/toolchain/other/swig/url b/packages/toolchain/other/swig/url new file mode 100644 index 0000000000..767b470fdb --- /dev/null +++ b/packages/toolchain/other/swig/url @@ -0,0 +1 @@ +http://puzzle.dl.sourceforge.net/sourceforge/swig/swig-1.3.38.tar.gz \ No newline at end of file diff --git a/packages/toolchain/sed/build b/packages/toolchain/sed/build new file mode 100755 index 0000000000..7162b5789b --- /dev/null +++ b/packages/toolchain/sed/build @@ -0,0 +1,14 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install ccache + +setup_toolchain host + +cd $BUILD/$1* +./configure --host=$HOST_NAME \ + --build=$HOST_NAME \ + --prefix=$ROOT/$TOOLCHAIN \ + --disable-nls +make diff --git a/packages/toolchain/sed/install b/packages/toolchain/sed/install new file mode 100755 index 0000000000..9157558b68 --- /dev/null +++ b/packages/toolchain/sed/install @@ -0,0 +1,5 @@ +#!/bin/sh + +. config/options + +make -C $BUILD/$1*/$1 install diff --git a/packages/toolchain/sed/unpack b/packages/toolchain/sed/unpack new file mode 100755 index 0000000000..5c167dba32 --- /dev/null +++ b/packages/toolchain/sed/unpack @@ -0,0 +1,5 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/fixconfigtools $BUILD/$1*/config diff --git a/packages/toolchain/sed/url b/packages/toolchain/sed/url new file mode 100644 index 0000000000..a1f64a4349 --- /dev/null +++ b/packages/toolchain/sed/url @@ -0,0 +1 @@ +http://ftp.gnu.org/gnu/sed/sed-4.1.4.tar.gz diff --git a/packages/toolchain/sysutils/mkfs.axfs/build b/packages/toolchain/sysutils/mkfs.axfs/build new file mode 100755 index 0000000000..d56402d7fc --- /dev/null +++ b/packages/toolchain/sysutils/mkfs.axfs/build @@ -0,0 +1,14 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +setup_toolchain host + +cd $BUILD/$1* + +make + +mkdir -p $ROOT/$TOOLCHAIN/bin +cp $1 $ROOT/$TOOLCHAIN/bin diff --git a/packages/toolchain/sysutils/mkfs.axfs/url b/packages/toolchain/sysutils/mkfs.axfs/url new file mode 100644 index 0000000000..9d76aeaa3b --- /dev/null +++ b/packages/toolchain/sysutils/mkfs.axfs/url @@ -0,0 +1 @@ +http://sources.openelec.tv/svn/mkfs.axfs-svn-20090108.tar.bz2 \ No newline at end of file diff --git a/packages/toolchain/sysutils/squashfs/build b/packages/toolchain/sysutils/squashfs/build new file mode 100755 index 0000000000..67a94e93aa --- /dev/null +++ b/packages/toolchain/sysutils/squashfs/build @@ -0,0 +1,13 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +setup_toolchain host + +cd $BUILD/$1*/squashfs-tools +make mksquashfs + +mkdir -p $ROOT/$TOOLCHAIN/bin +cp mksquashfs $ROOT/$TOOLCHAIN/bin diff --git a/packages/toolchain/sysutils/squashfs/install b/packages/toolchain/sysutils/squashfs/install new file mode 100755 index 0000000000..b0f88efb35 --- /dev/null +++ b/packages/toolchain/sysutils/squashfs/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $ROOT/$TOOLCHAIN/bin +cp -rf $BUILD/$1*/squashfs-tools/mksquashfs $ROOT/$TOOLCHAIN/bin diff --git a/packages/toolchain/sysutils/squashfs/url b/packages/toolchain/sysutils/squashfs/url new file mode 100644 index 0000000000..34b774bb8b --- /dev/null +++ b/packages/toolchain/sysutils/squashfs/url @@ -0,0 +1 @@ +http://sources.openelec.tv/svn/squashfs-20090125.tar.bz2 diff --git a/packages/virtual/Xorg/build b/packages/virtual/Xorg/build new file mode 100755 index 0000000000..2b0e8613b4 --- /dev/null +++ b/packages/virtual/Xorg/build @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +#Fonts +$SCRIPTS/build encodings +$SCRIPTS/build font-xfree86-type1 +$SCRIPTS/build font-bitstream-type1 +$SCRIPTS/build font-misc-misc + +#Server +$SCRIPTS/build xorg-server +$SCRIPTS/build xkeyboard-config + + +#Tools +#$SCRIPTS/build xrandr +#$SCRIPTS/build xresprobe +#$SCRIPTS/build read-edid +#$SCRIPTS/build xinit +#$SCRIPTS/build pciutils diff --git a/packages/virtual/Xorg/init.d/65_xorg b/packages/virtual/Xorg/init.d/65_xorg new file mode 100755 index 0000000000..00d0c82645 --- /dev/null +++ b/packages/virtual/Xorg/init.d/65_xorg @@ -0,0 +1,20 @@ +#!/bin/sh +# +# configure X.Org video settings +# +# runlevels: geexbox + +. /etc/sysconfig + +echo "### starting Xorg ###" + +# modprobe drm + mkdir -p /var/lib/xkb/ + + # use Screen0 if present to workaround a bug with some graphic drivers + # that report 2 screens and prevent Xorg from loading correctly + SCREEN= + [ -f /etc/X11/xorg.conf ] && grep -q Screen0 /etc/X11/xorg.conf && SCREEN="-screen Screen0" + + # starts X.org + Xorg vt$TTY $SCREEN > /dev/null 2>&1 & diff --git a/packages/virtual/Xorg/install b/packages/virtual/Xorg/install new file mode 100755 index 0000000000..f48fb27698 --- /dev/null +++ b/packages/virtual/Xorg/install @@ -0,0 +1,46 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +#Fonts +$SCRIPTS/install encodings +$SCRIPTS/install font-xfree86-type1 +$SCRIPTS/install font-bitstream-type1 +$SCRIPTS/install font-misc-misc + +#Server +$SCRIPTS/install xorg-server +$SCRIPTS/install xkeyboard-config +$SCRIPTS/install xkbcomp +#$SCRIPTS/install setxkbmap + +#Drivers +$SCRIPTS/install xf86-video-openchrome +$SCRIPTS/install xf86-input-evdev +$SCRIPTS/install xf86-input-synaptics +$SCRIPTS/install xf86-video-vesa +$SCRIPTS/install xf86-video-nv + +#+for drv in `ls $INSTALL/usr/lib/xorg/modules/drivers/*_drv.so`; do +#+ echo "$drv"|sed -e 's,.*/,,;s,_drv.so,,' >> $INSTALL/etc/X11/drivers +#+done + +#Tools +#$SCRIPTS/install xrandr +#$SCRIPTS/install xresprobe +#$SCRIPTS/install read-edid +#$SCRIPTS/install xinit +#$SCRIPTS/install ratpoison +#+$SCRIPTS/install pciutils + +#mkdir -p $INSTALL/usr/bin +#cp $PKG_DIR/scripts/oe_wrapper $INSTALL/usr/bin +#cp $PKG_DIR/scripts/startx $INSTALL/usr/bin + +#+mkdir -p $INSTALL/etc/X11 +#+cp $PKG_DIR/config/X.cfg.sample $INSTALL/etc/X11 +#+cp $PKG_DIR/config/xorg.default $INSTALL/etc/X11 + +exit 0 diff --git a/packages/virtual/image/config/etc/conf.d/core b/packages/virtual/image/config/etc/conf.d/core new file mode 100644 index 0000000000..b3b7d1252b --- /dev/null +++ b/packages/virtual/image/config/etc/conf.d/core @@ -0,0 +1,52 @@ +################################################################################ +# Core environment variables. +# +# This file contains non-MiniMyth evironment variables as well as MiniMyth +# evironment variables that are not user defined. +################################################################################ + +#------------------------------------------------------------------------------- +# General environment variables. +#------------------------------------------------------------------------------- +PATH="/bin:/sbin:/usr/bin:/usr/sbin" +export PATH + +#------------------------------------------------------------------------------- +# Home environment variables. +#------------------------------------------------------------------------------- +HOME="/storage" +export HOME + +#------------------------------------------------------------------------------- +# Prompt environment variables. +#------------------------------------------------------------------------------- +PS1='\u@\h:\w \$ ' + +#------------------------------------------------------------------------------- +# Language variables. +#------------------------------------------------------------------------------- +LANG='de_DE.UTF-8' + +export LANG + +#------------------------------------------------------------------------------- +# X environment variables. +#------------------------------------------------------------------------------- +DISPLAY=':0.0' +TTY=1 +XINITRC='/etc/X11/xinit/xinitrc' +XSERVERRC='/etc/X11/xinit/xserverrc' + +export DISPLAY +export XINITRC +export XSERVERRC +export TTY + +#------------------------------------------------------------------------------- +# Elisas environment variables. +#------------------------------------------------------------------------------- +ELISA_DEBUG=*:5 +export ELISA_DEBUG + +GST_DEBUG=GST_ELEMENT_FACTORY:3 +export GST_DEBUG \ No newline at end of file diff --git a/packages/virtual/image/config/etc/sysconfig b/packages/virtual/image/config/etc/sysconfig new file mode 100644 index 0000000000..ae1d73f8b5 --- /dev/null +++ b/packages/virtual/image/config/etc/sysconfig @@ -0,0 +1,6 @@ +/usr/bin/test -r /etc/conf.d/boot && . /etc/conf.d/boot +/usr/bin/test -r /etc/conf.d/core && . /etc/conf.d/core +/usr/bin/test -r /etc/conf.d/dhcp.override && . /etc/conf.d/dhcp.override +/usr/bin/test -r /etc/conf.d/dhcp && . /etc/conf.d/dhcp +/usr/bin/test -r /etc/conf.d/elisa && . /etc/conf.d/elisa +/usr/bin/test -r /etc/conf.d/minimyth && . /etc/conf.d/minimyth diff --git a/packages/virtual/image/install b/packages/virtual/image/install new file mode 100755 index 0000000000..f994ae5c22 --- /dev/null +++ b/packages/virtual/image/install @@ -0,0 +1,119 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +case "$2" in + system) + + $SCRIPTS/install squashfs + + export INSTALL=$BUILD/$1/$2 + + rm -rf $INSTALL + mkdir -p $INSTALL + + mkdir -p $INSTALL/bin + mkdir -p $INSTALL/etc + mkdir -p $INSTALL/lib + mkdir -p $INSTALL/sbin + mkdir -p $INSTALL/dev + mkdir -p $INSTALL/proc + mkdir -p $INSTALL/sys + mkdir -p $INSTALL/usr + mkdir -p $INSTALL/var + mkdir -p $INSTALL/flash + mkdir -p $INSTALL/storage + + cp -PR $PKG_DIR/config/etc/* $INSTALL/etc + +# Basissystem... + $SCRIPTS/install uClibc + $SCRIPTS/install gcc-final + $SCRIPTS/install linux $2 + $SCRIPTS/install busybox $2 +# $SCRIPTS/install exquisite + $SCRIPTS/install automountd +# $SCRIPTS/install ntfs-3g + + echo $TARGET_ARCH > $INSTALL/etc/arch + echo "$GEEXBOX_VERSION" > $INSTALL/etc/version + echo "OpenELEC" > $INSTALL/etc/openelec-release + +# Audio Driver... + $SCRIPTS/install alsa + +# Xorg... + $SCRIPTS/install Xorg + +# Network... + $SCRIPTS/install network + +# Elisa... +# $SCRIPTS/install Python + $SCRIPTS/install elisa + $SCRIPTS/install elisa-plugins-good + $SCRIPTS/install elisa-plugins-bad + $SCRIPTS/install elisa-plugins-ugly + + $SCRIPTS/install gst-plugins-good + $SCRIPTS/install gst-plugins-bad + $SCRIPTS/install gst-plugins-ugly + $SCRIPTS/install gst-ffmpeg + + +# if [ "$BOOTCHART" = yes ]; then +# $SCRIPTS/install acct +# cp $PACKAGES/$1/scripts/bootchartd $INSTALL/sbin +# sed -i "s/EXIT_PROC=.*/EXIT_PROC=\"$GUI\"/" $INSTALL/sbin/bootchartd +# fi + + #[ "$EMULATORS" = yes ] && $SCRIPTS/install emulators $1 + #[ "$GAMES" = yes ] && $SCRIPTS/install games $1 + #[ "$GAMES" = yes ] && $SCRIPTS/install pygame $1 + #[ "$LCD4LINUX" = yes ] && $SCRIPTS/install lcd4linux $1 + +# Devtools... (not for Release) +# [ "$DEVTOOLS" = yes ] && $SCRIPTS/install gdb +# [ "$DEVTOOLS" = yes ] && $SCRIPTS/install mrxvt + + #[ "$EXTRACODECS" = yes ] && $SCRIPTS/install extra-codecs-nonfree $1 + #[ "$EXTRAFIRMWARES" = yes ] && $SCRIPTS/install extra-firmwares-nonfree $1 + + mkdir -p $INSTALL/usr/config + tar cf - -C $INSTALL etc | lzma e $INSTALL/usr/config/etc.tar.lzma -si -a2 + rm -rf $INSTALL/etc + + ln -sf /storage/etc $INSTALL/etc + ln -sf /var $INSTALL/usr/var + ln -sf /var/tmp $INSTALL/tmp + ln -sf /var/mnt $INSTALL/mnt + + rm -rf openelec.$2 + $ROOT/$TOOLCHAIN/bin/mksquashfs $INSTALL openelec.$2 -noappend -all-root +# $ROOT/$TOOLCHAIN/bin/mkfs.axfs $INSTALL openelec.$2 + ;; + + img) + rm -rf openelec.flash + qemu-img create -f raw openelec.flash 50M + /sbin/mkfs.ext3 -L OpenELEC -F openelec.flash + + mkdir -p $ROOT/.tmp + sudo mount -o loop openelec.flash $ROOT/.tmp + cp -R openelec.system $ROOT/.tmp + sudo umount $ROOT/.tmp + + rm -rf openelec.store + qemu-img create -f raw openelec.store 40M + /sbin/mkfs.ext3 -L OpenELEC -F openelec.store + + ;; + + full) + + $SCRIPTS/install image system + $SCRIPTS/install image img + ;; +esac diff --git a/packages/virtual/image/scripts.old/bootchartd b/packages/virtual/image/scripts.old/bootchartd new file mode 100755 index 0000000000..2e31192ce2 --- /dev/null +++ b/packages/virtual/image/scripts.old/bootchartd @@ -0,0 +1,133 @@ +#!/bin/sh +# +# Bootchart logger script +# Ziga Mahkovec +# +# This script is used for data collection for the bootchart +# boot performance visualization tool (http://www.bootchart.org). +# +# Simplified and adapted for GeeXboX by +# Davide Cavalca + +VERSION="0.8gx" +BOOTLOG_LOCK=".lock" +SAMPLE_PERIOD=0.2 +EXIT_PROC="elisa" +BOOTLOG_DEST="/var/log/bootchart.tgz" + +# Start the boot logger. +start() +{ + # Make sure only a single instance is running + [ -f "$BOOTLOG_LOCK" ] && return + + # Create logging directory + LOG_DIR="/var/log/bootchart.$$" + mkdir -p $LOG_DIR + cd "$LOG_DIR" + > "$BOOTLOG_LOCK" + + # Enable process accounting if configured + > kernel_pacct + /usr/bin/accton kernel_pacct + + log_output "cat /proc/stat" proc_stat.log & + log_output "cat /proc/diskstats" proc_diskstats.log & + log_output "cat /proc/*/stat" proc_ps.log & + wait_boot & +} + + +# Run the command ($1) every $SAMPLE_PERIOD seconds and append output to +# file ($2). Mostly pure shell, so we avoid creating an excessive number of +# processes (thus polluting the process tree). +log_output() +{ + # Set the stop() trap. + trap stop USR1 + + local cmd="$1" + local logfile="$2" + while [ -f "$BOOTLOG_LOCK" ]; do + # Write the time (in jiffies). + read uptime < /proc/uptime + uptime=${uptime%% [0-9]*} + uptime=${uptime/./} + echo $uptime + + # Log the command output + eval $cmd 2>/dev/null + echo + sleep $SAMPLE_PERIOD + done >> "$logfile" || stop +} + +# Wait for the boot process to end. +wait_boot() +{ + while [ -f "$BOOTLOG_LOCK" ]; do + if [ -n "$( pidof $EXIT_PROC )" ]; then + # Give the exit process some time to start + sleep 5 + # Flush the log files + stop + return + fi + sleep 2 + done; +} + + +# Stop the boot logger. The lock file is removed to force the loggers in +# background to exit. Some final log files are created and then all log files +# from the tmpfs are packaged and stored in $BOOTLOG_DEST. +stop() +{ + if [ ! -f "$BOOTLOG_LOCK" ]; then + echo "${0##*/} not running" + return + fi + # Prevent concurrent stop() calls + rm -f "$BOOTLOG_LOCK" || return + sleep $SAMPLE_PERIOD + sleep $SAMPLE_PERIOD + + # Stop process accounting if configured + local pacct= + /usr/bin/accton + pacct=kernel_pacct + + # Write system information + log_header + + # Package log files + tar -zcf "$BOOTLOG_DEST" header $pacct *.log +} + + +# Log some basic information about the system. +log_header() +{ + ( + echo "version = $VERSION" + echo "title = Boot chart for $(cat /proc/sys/kernel/hostname) ($( date ))" + echo "system.uname = $( uname -srvm | sed q )" + echo "system.release = $( cat /etc/issue|sed 's/Welcome to //'|sed 's/ (C).*//' )" + + # Get CPU count + local cpucount=$(grep -c '^processor' /proc/cpuinfo) + if [ $cpucount -gt 1 -a -n "$(grep 'sibling.*2' /proc/cpuinfo)" ]; then + # Hyper-Threading enabled + cpucount=$(( $cpucount / 2 )) + fi + if grep -q '^model name' /proc/cpuinfo; then + echo "system.cpu = $( grep '^model name' /proc/cpuinfo | sed q )" "($cpucount)" + else + echo "system.cpu = $( grep '^cpu' /proc/cpuinfo | sed q )" "($cpucount)" + fi + echo "system.kernel.options = $( sed q /proc/cmdline )" + ) >> header +} + +echo "Starting bootchart logging" +start & diff --git a/packages/virtual/image/scripts.old/console b/packages/virtual/image/scripts.old/console new file mode 100755 index 0000000000..20cf8f48a2 --- /dev/null +++ b/packages/virtual/image/scripts.old/console @@ -0,0 +1,8 @@ +#!/bin/sh + +/bin/busybox test ! -e /proc/cpuinfo && /bin/busybox mount -t proc none /proc +/bin/busybox test ! -e /bin/cp && /bin/busybox --install -s + +while true; do + /bin/sh +done diff --git a/packages/virtual/image/scripts.old/diff b/packages/virtual/image/scripts.old/diff new file mode 100644 index 0000000000..5ca4e795b6 --- /dev/null +++ b/packages/virtual/image/scripts.old/diff @@ -0,0 +1,36 @@ +--- init 2008-09-03 18:17:32.000000000 +0200 ++++ linuxrc 2008-09-03 18:18:56.000000000 +0200 +@@ -54,33 +54,6 @@ + fi + done + +-#if test -n "$OPENELEC" ; then +-# progress 25000 "copying system into ram (/etc)" +-# ln -s /mnt/system/etc/* /etc +-# progress 27000 "copying system into ram (/lib)" +-# ln -s /mnt/system/lib/* /lib +-# progress 29000 "copying system into ram (/sbin)" +-# ln -s /mnt/system/sbin/* /sbin +-# progress 30500 "copying system into ram (/usr)" +-# ln -s /mnt/system/usr/* /usr +-# progress 42000 "copying system into ram (/codecs)" +-# ln -s /mnt/system/codecs / +-# progress 45000 "copying system into ram (/firmware)" +-# ln -s /mnt/system/firmware / +-# progress 46000 "copying system into ram (/themes)" +-# ln -s /mnt/system/themes / +-# INIT=/sbin/init +-##else +-## INIT=/sbin/nosystem +-## progress 65535 "cleaning ram disk" +-##fi +- +-# Rebuild module dependancies (initramfs + bin archive) +-#depmod -a +- +-#udevadm trigger +-#udevadm settle --timeout=180 +- + #debug + /sbin/console /dev/tty2 2>&1 & + diff --git a/packages/virtual/image/scripts.old/eee.init b/packages/virtual/image/scripts.old/eee.init new file mode 100755 index 0000000000..7c94da01e7 --- /dev/null +++ b/packages/virtual/image/scripts.old/eee.init @@ -0,0 +1,67 @@ +#!/bin/sh + mount -t proc proc /proc + + if [ -n "$XANDROSBOOTDEBUG" ]; then + /bin/busybox sh + set -x + fi + + ROOT=`cat /proc/cmdline | sed 's/.*root=// ; s/ .*//'` + #VERSION=`cat /proc/version | cut -f3 -d" "` + + mount -t ext2 -o rw,noatime $ROOT /mnt + if [ $? -ne 0 ] ; then + echo Could not mount OS on $ROOT. Starting debugging shell.... + /bin/busybox sh + fi + + #if [ -n "$XANDROSSCAN" ]; then + # exec switch_root /mnt-system /sbin/scanuser.sh + #fi + # + #if [ -n "$XANDROSRESTORE" ]; then + # exec switch_root /mnt-system /sbin/formatuser.sh + #fi + # + #if [ -z "`grep nosplash /proc/cmdline`" ]; then + # echo -n "" + # cp /mnt-system/boot/startup.fb /dev/fb/0 + #fi + # + #if ! mount -t ext3 -o rw /dev/sda2 /mnt-user; then + # echo Error mounting user partition. Must run filesystem scan! + # exec switch_root /mnt-system /sbin/scanuser.sh + #fi + # + ## Factory auto-format functionality + #if [ -f /mnt-user/.autoformat ]; then + # umount /mnt-user + # exec switch_root /mnt-system /sbin/formatuser.sh -- --auto + #fi + # + #insmod /mnt-system/lib/modules/$VERSION/kernel/fs/unionfs/unionfs.ko > /dev/null + # + #mount -t unionfs -o dirs=/mnt-user=rw:/mnt-system=ro unionfs /mnt + #if [ $? -ne 0 ]; then + # echo Could not mount unionfs. Starting debugging shell.... + # /bin/busybox sh + #fi + # + #mount --move /mnt-system /mnt/mnt + #umount -l /mnt-user + + umount /proc + + if [ -n "$INIT" ]; then + if [ -n "$XANDROSBOOTDEBUG" ]; then + exec switch_root /mnt $INIT /mnt/dev/console + else + exec switch_root /mnt $INIT /mnt/dev/null + fi + else + exec switch_root /mnt /sbin/fastinit "$@" /mnt/dev/console + fi + + echo + echo Init Failed. Starting emergency shell.... + /bin/busybox sh diff --git a/packages/virtual/image/scripts.old/init b/packages/virtual/image/scripts.old/init new file mode 100755 index 0000000000..483eb5b4b3 --- /dev/null +++ b/packages/virtual/image/scripts.old/init @@ -0,0 +1,89 @@ +#!/bin/sh + +/bin/echo "### mount ###" +/bin/mount -n -t proc none /proc +/bin/mount -n -t sysfs none /sys +/bin/mount -n -t ramfs none /dev +/bin/mount -n -t ramfs none /tmp +/bin/mount -n -t ramfs none /var + +export PATH=/bin:/sbin:/usr/bin:/usr/sbin + +mkdir -p /var/run +mkdir -p /var/log +mkdir -p /var/lock + +echo -n "" > /tmp/mtab +echo -n "" > /tmp/fstab +echo -n "" > /tmp/mnts + +busybox mknod /dev/null c 1 3 + +echo geexbox > /proc/sys/kernel/hostname +echo > /proc/sys/kernel/hotplug + +udevd --daemon +udevadm trigger +udevadm settle --timeout=180 +udevadm monitor 2>&1 >/var/log/udev & + +progress() { + [ -f /proc/splash ] && echo "show $1" > /proc/splash + echo "### $2 ###" +} + +udhcpc -q -H geexbox -n + +# parse command line arguments +for arg in $(cat /proc/cmdline); do + case $arg in + debugging) + DEBUG=yes + ;; + esac +done + +progress 11000 "HDD Boot Device Detection" +for DEV in `grep '^/dev/disk' /tmp/mnts | cut -f1`; do + DIR=`grep "^$DEV " /tmp/mnts | cut -f2-` + echo $DIR + if [ -f "$DIR/openelec.system" ]; then + progress 25000 "mounting read only filesystem" + mkdir -p /mnt/system + mount -o loop -t squashfs "$DIR/openelec.system" /mnt/system && break + fi +done + +#if test -n "$OPENELEC" ; then +# progress 25000 "copying system into ram (/etc)" +# ln -s /mnt/system/etc/* /etc +# progress 27000 "copying system into ram (/lib)" +# ln -s /mnt/system/lib/* /lib +# progress 29000 "copying system into ram (/sbin)" +# ln -s /mnt/system/sbin/* /sbin +# progress 30500 "copying system into ram (/usr)" +# ln -s /mnt/system/usr/* /usr +# progress 42000 "copying system into ram (/codecs)" +# ln -s /mnt/system/codecs / +# progress 45000 "copying system into ram (/firmware)" +# ln -s /mnt/system/firmware / +# progress 46000 "copying system into ram (/themes)" +# ln -s /mnt/system/themes / +# INIT=/sbin/init +##else +## INIT=/sbin/nosystem +## progress 65535 "cleaning ram disk" +##fi + +# Rebuild module dependancies (initramfs + bin archive) +#depmod -a + +#udevadm trigger +#udevadm settle --timeout=180 + +#debug +/sbin/console /dev/tty2 2>&1 & + +/bin/sh $INIT $RUNLEVEL /dev/tty1 2>&1 + +poweroff diff --git a/packages/virtual/image/scripts.old/init.initramfs b/packages/virtual/image/scripts.old/init.initramfs new file mode 100755 index 0000000000..2988456b8d --- /dev/null +++ b/packages/virtual/image/scripts.old/init.initramfs @@ -0,0 +1,37 @@ +#!/bin/sh + + /bin/busybox mkdir -p /proc + /bin/busybox mount -t proc none /proc + /bin/busybox mkdir -p /sys + /bin/busybox mount -t sysfs none /sys + + BOOT=`/bin/busybox cat /proc/cmdline | /bin/busybox sed 's/.*boot=// ; s/ .*//'` + DISK=`/bin/busybox cat /proc/cmdline | /bin/busybox sed 's/.*disk=// ; s/ .*//'` + + /bin/busybox mdev -s + + /bin/busybox mkdir -p /flash + /bin/busybox mount -t ext3 -o ro,noatime $BOOT /flash + + /bin/busybox mkdir -p /storage + /bin/busybox mount -t ext3 -o rw,noatime $DISK /storage + + if [ -f "/flash/openelec.system" ]; then + /bin/busybox mkdir -p /sysroot + /bin/busybox mount /flash/openelec.system /sysroot + if [ $? -ne 0 ] ; then + echo Could not mount system on /sysroot. Starting debugging shell.... + /bin/busybox sh /dev/tty1 2>&1 + fi + fi + + /bin/busybox mount --bind /flash /sysroot/flash + /bin/busybox mount --bind /stoarge /sysroot/storage + + /bin/busybox umount /proc + /bin/busybox umount /sys + +# exec /bin/busybox switch_root /flash /sbin/init.system + exec /bin/busybox switch_root /sysroot /sbin/init.system +## exec /bin/busybox switch_root /sysroot /sbin/finit +## exec /bin/busybox switch_root /sysroot /bin/sh diff --git a/packages/virtual/image/scripts.old/init.system b/packages/virtual/image/scripts.old/init.system new file mode 100755 index 0000000000..a6fee2262f --- /dev/null +++ b/packages/virtual/image/scripts.old/init.system @@ -0,0 +1,91 @@ +#!/bin/sh + + + /bin/busybox test ! -e /proc/cpuinfo && \ + /bin/busybox mount -t proc none /proc + /bin/busybox test ! -e /sys/kernel && \ + /bin/busybox mount -t sysfs none /sys + + [ -x /sbin/bootchartd ] && /sbin/bootchartd + + progress() { + [ -f /proc/splash ] && echo "show $1" > /proc/splash + echo "### $2 ###" + } + + BOOT=`cat /proc/cmdline | sed 's/.*boot=// ; s/ .*//'` + DISK=`cat /proc/cmdline | sed 's/.*disk=// ; s/ .*//'` + #VERSION=`cat /proc/version | cut -f3 -d" "` + +progress 10000 "setting up path variable" + export PATH=/bin:/sbin:/usr/bin:/usr/sbin + export HOME=/storage + export DISPLAY=:0.0 + export LANG=de_DE.UTF8 + +progress 11000 "mounting special filesystems into ram" +# mount -t sysfs none /sys + mount -t ramfs none /dev + mount -t ramfs none /var +# mount -t ramfs none /tmp +# mount -t ramfs none /storage + mknod /dev/null c 1 3 + +progress 12000 "make variable directory structure" +# mkdir -p /storage/tmp +# mkdir -p /storage/root +# mkdir -p /storage/mnt +# mkdir -p /storage/run +# mkdir -p /storage/log +# mkdir -p /storage/lock + mkdir -p /var/run + mkdir -p /var/log + mkdir -p /var/lock + mkdir -p /var/tmp + mkdir -p /var/mnt + +progress 13000 "setting hostname" + echo openelec > /proc/sys/kernel/hostname + +# exec /bin/busybox sh + +progress 14000 "mounting internal Storage" + mount -t ext3 -o ro,noatime $DISK /storage + +progress 16000 "copying config into ram" + [ -f "/usr/config/etc.tar.lzma" ] && \ + tar xaf "/usr/config/etc.tar.lzma" -C /storage + +progress 17000 "starting Udev" + export UDEV_MAX_CHILDS=2 + export UDEV_MAX_CHILDS_RUNNING=2 + echo > /proc/sys/kernel/hotplug + udevd --daemon + udevadm trigger + udevadm settle --timeout=60 + udevadm monitor 2>&1 >/var/log/udev & + + count=0 + for script in /etc/init.d/*; do + grep -q -e "^# runlevels:.*$1" $script && count=$(($count+1)); + done + + pos=47000 + step=$(((65535-$pos)/$count)) + + RET=0 + + for script in /etc/init.d/*; do + if grep -q -e "^# runlevels:.*$1" $script; then + pos=$(($pos+$step)) + progress $pos + /bin/sh $script + S_RET=$? + test $S_RET -ge $RET && RET=$S_RET + fi + done + + exit $RET + +progress 65000 "starting shell" + exec /bin/busybox sh /dev/tty1 2>&1 \ No newline at end of file diff --git a/packages/virtual/image/scripts.old/linuxrc b/packages/virtual/image/scripts.old/linuxrc new file mode 100755 index 0000000000..98e2210d94 --- /dev/null +++ b/packages/virtual/image/scripts.old/linuxrc @@ -0,0 +1,62 @@ +#!/bin/sh + +/bin/echo "### mount ###" +/bin/mount -n -t proc none /proc +/bin/mount -n -t sysfs none /sys +/bin/mount -n -t ramfs none /dev +/bin/mount -n -t ramfs none /tmp +/bin/mount -n -t ramfs none /var + +export PATH=/bin:/sbin:/usr/bin:/usr/sbin + +mkdir -p /var/run +mkdir -p /var/log +mkdir -p /var/lock + +echo -n "" > /tmp/mtab +echo -n "" > /tmp/fstab +echo -n "" > /tmp/mnts + +busybox mknod /dev/null c 1 3 + +echo geexbox > /proc/sys/kernel/hostname +echo > /proc/sys/kernel/hotplug + +udevd --daemon +udevadm trigger +udevadm settle --timeout=180 +udevadm monitor 2>&1 >/var/log/udev & + +progress() { + [ -f /proc/splash ] && echo "show $1" > /proc/splash + echo "### $2 ###" +} + +udhcpc -q -H geexbox -n + +# parse command line arguments +for arg in $(cat /proc/cmdline); do + case $arg in + debugging) + DEBUG=yes + ;; + esac +done + +progress 11000 "HDD Boot Device Detection" +for DEV in `grep '^/dev/disk' /tmp/mnts | cut -f1`; do + DIR=`grep "^$DEV " /tmp/mnts | cut -f2-` + echo $DIR + if [ -f "$DIR/openelec.system" ]; then + progress 25000 "mounting read only filesystem" + mkdir -p /mnt/system + mount -o loop -t squashfs "$DIR/openelec.system" /mnt/system && break + fi +done + +#debug +/sbin/console /dev/tty2 2>&1 & + +/bin/sh $INIT $RUNLEVEL /dev/tty1 2>&1 + +poweroff diff --git a/packages/virtual/image/scripts.old/nosystem b/packages/virtual/image/scripts.old/nosystem new file mode 100755 index 0000000000..3b73018996 --- /dev/null +++ b/packages/virtual/image/scripts.old/nosystem @@ -0,0 +1,14 @@ +#!/bin/sh + +/bin/busybox test ! -e /proc/cpuinfo && /bin/busybox mount -t proc none /proc +/bin/busybox test ! -e /bin/cp && /bin/busybox --install -s + +echo "****" +echo "**** ERROR: can't access GeeXboX second stage system !" +echo "**** If booting from CD your CD drive is probably not recognized" +echo "**** If booting from Network your NIC driver is probably not supported" +echo "****" + +/bin/sh + +exit 1 diff --git a/packages/virtual/image/scripts.old/openelec.init.bk b/packages/virtual/image/scripts.old/openelec.init.bk new file mode 100755 index 0000000000..84fbb91daa --- /dev/null +++ b/packages/virtual/image/scripts.old/openelec.init.bk @@ -0,0 +1,67 @@ +#!/bin/sh + mount -t proc proc /proc + + if [ -n "$BOOTDEBUG" ]; then + /bin/busybox sh + set -x + fi + + ROOT=`cat /proc/cmdline | sed 's/.*root1=// ; s/ .*//'` + #VERSION=`cat /proc/version | cut -f3 -d" "` + + mount -t ext3 -o rw,noatime $ROOT /tmp + if [ $? -ne 0 ] ; then + echo Could not mount OS on $ROOT. Starting debugging shell.... + /bin/busybox sh + fi + + #if [ -n "$XANDROSSCAN" ]; then + # exec switch_root /mnt-system /sbin/scanuser.sh + #fi + # + #if [ -n "$XANDROSRESTORE" ]; then + # exec switch_root /mnt-system /sbin/formatuser.sh + #fi + # + #if [ -z "`grep nosplash /proc/cmdline`" ]; then + # echo -n "" + # cp /mnt-system/boot/startup.fb /dev/fb/0 + #fi + # + #if ! mount -t ext3 -o rw /dev/sda2 /mnt-user; then + # echo Error mounting user partition. Must run filesystem scan! + # exec switch_root /mnt-system /sbin/scanuser.sh + #fi + # + ## Factory auto-format functionality + #if [ -f /mnt-user/.autoformat ]; then + # umount /mnt-user + # exec switch_root /mnt-system /sbin/formatuser.sh -- --auto + #fi + # + #insmod /mnt-system/lib/modules/$VERSION/kernel/fs/unionfs/unionfs.ko > /dev/null + # + #mount -t unionfs -o dirs=/mnt-user=rw:/mnt-system=ro unionfs /mnt + #if [ $? -ne 0 ]; then + # echo Could not mount unionfs. Starting debugging shell.... + # /bin/busybox sh + #fi + # + #mount --move /mnt-system /mnt/mnt + #umount -l /mnt-user + +# umount /proc + +# if [ -n "$INIT" ]; then +# if [ -n "$XANDROSBOOTDEBUG" ]; then +# exec switch_root /mnt $INIT /mnt/dev/console +# else +# exec switch_root /mnt $INIT /mnt/dev/null +# fi +# else +# exec switch_root /mnt /sbin/fastinit "$@" /mnt/dev/console +# fi + + echo + echo Init Failed. Starting emergency shell.... + /bin/busybox sh diff --git a/packages/virtual/image/scripts.old/openelec.init.bk1 b/packages/virtual/image/scripts.old/openelec.init.bk1 new file mode 100755 index 0000000000..abd46410f7 --- /dev/null +++ b/packages/virtual/image/scripts.old/openelec.init.bk1 @@ -0,0 +1,95 @@ +#!/bin/sh + + busybox mkdir -p /bin + busybox mkdir -p /lib + busybox mkdir -p /etc + busybox mkdir -p /sbin + busybox mkdir -p /tmp + busybox mkdir -p /mnt + busybox mkdir -p /dev + busybox mkdir -p /dev/shm + busybox mkdir -p /dev/mapper + busybox mkdir -p /proc + busybox mkdir -p /sys + busybox mkdir -p /usr + busybox mkdir -p /root + busybox mkdir -p /var + busybox mkdir -p /var/run + busybox mkdir -p /var/log + busybox mkdir -p /var/lock + + busybox mknod /dev/null c 1 3 + + busybox mount -t proc none /proc + busybox mount -t sysfs none /sys + + export PATH=/bin:/sbin:/usr/bin:/usr/sbin + + BOOT=`cat /proc/cmdline | sed 's/.*boot=// ; s/ .*//'` + #VERSION=`cat /proc/version | cut -f3 -d" "` + + progress() { + [ -f /proc/splash ] && echo "show $1" > /proc/splash + echo "### $2 ###" + } + +progress 12000 "setting hostname" + echo openelec > /proc/sys/kernel/hostname + +progress 13000 "starting Udev" + echo > /proc/sys/kernel/hotplug + udevd --daemon + udevadm trigger + udevadm settle --timeout=180 + udevadm monitor 2>&1 >/var/log/udev & +# start-stop-daemon --start --quiet --pidfile /var/run/hotplug2.pid --exec /sbin/hotplug2 -- --persistent --no-coldplug || return 2 + +progress 15000 "mounting flashdisk" + mkdir /mnt/.flash + mount -t ext3 -o ro,noatime $BOOT /mnt/.flash + if [ $? -ne 0 ] ; then + echo Could not mount flashdisk on $BOOT. Starting debugging shell.... + /bin/busybox sh + fi + +#progress 17000 "mounting system" +# busybox mkdir /mnt/.system +# if [ -f "/mnt/.flash/openelec.system" ]; then +# mkdir -p /mnt/system +# mount -o loop -t squashfs "/mnt/.flash/openelec.system" /mnt/.system +# if [ $? -ne 0 ] ; then +# echo Could not mount system on /mnt/.system. Starting debugging shell.... +# /bin/busybox sh +# fi +# fi + +#if test -n "$OPENELEC" ; then +# progress 25000 "copying system into ram (/etc)" +# ln -s /mnt/.system/etc/* /etc +# progress 27000 "copying system into ram (/lib)" +# ln -s /mnt/.system/lib/* /lib +# progress 29000 "copying system into ram (/sbin)" +# ln -s /mnt/.system/sbin/* /sbin +# progress 30000 "binding system (/usr)" +# mount --bind /mnt/.system/usr /usr +# if [ $? -ne 0 ] ; then +# echo Could not bind system on /usr. Starting debugging shell.... +# /bin/busybox sh +# fi + +##else +## INIT=/sbin/nosystem +## progress 65535 "cleaning ram disk" +##fi + +#progress 35000 "running Udev with all modules" +# udevadm trigger +# udevadm settle --timeout=180 + +#progress 37000 "loading modules" +# for module in `cat /etc/modules|grep "^[^#]"`; do +# /sbin/modprobe $module >/dev/null 2>&1 +# done + +progress 42000 "starting shell" + exec /bin/busybox sh diff --git a/packages/virtual/image/scripts.old/ro b/packages/virtual/image/scripts.old/ro new file mode 100755 index 0000000000..c047b0f8a1 --- /dev/null +++ b/packages/virtual/image/scripts.old/ro @@ -0,0 +1,3 @@ +#!/bin/sh + +/usr/bin/rw "$1" ro diff --git a/packages/virtual/image/scripts.old/rw b/packages/virtual/image/scripts.old/rw new file mode 100755 index 0000000000..c8467431be --- /dev/null +++ b/packages/virtual/image/scripts.old/rw @@ -0,0 +1,30 @@ +#!/bin/sh + +if [ "${1#/mnt/}" != "$1" ]; then + DEV= + for TMPDEV in `cut -f1 /etc/mnts`; do + MNT=`grep "^$TMPDEV " /etc/mnts | cut -f2-` + if [ "${1#$MNT}" != "$1" ]; then + DEV=$TMPDEV + break + fi + done + [ -z "$DEV" ] && exit 1 + + if [ "$2" = ro ]; then + COUNT=`sed -n "s%\([0-9]*\)\ $DEV%\1%p" /var/rw` + [ "$COUNT" -lt "1" ] && exit 1 + [ "$COUNT" -eq "1" ] && mount -o remount,ro "$DEV" "$MNT" + COUNT=$(($COUNT-1)) + sed -i "s%[0-9]*\ $DEV%$COUNT $DEV%" /var/rw + else + [ -f /var/rw ] && COUNT=`sed -n "s%\([0-9]*\)\ $DEV%\1%p" /var/rw` + [ -z "$COUNT" -o "$COUNT" -le "0" ] && mount -o remount,rw "$DEV" "$MNT" + if [ -z "$COUNT" ]; then + echo "1 $DEV" >> /var/rw + else + COUNT=$(($COUNT+1)) + sed -i "s%[0-9]*\ $DEV%$COUNT $DEV%" /var/rw + fi + fi +fi diff --git a/packages/x11-fonts/fontconfig/build b/packages/x11-fonts/fontconfig/build new file mode 100755 index 0000000000..f102f59b23 --- /dev/null +++ b/packages/x11-fonts/fontconfig/build @@ -0,0 +1,27 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build freetype +$SCRIPTS/build zlib + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --with-arch=$TARGET_ARCH \ + --with-freetype-config=$ROOT/$TOOLCHAIN/bin/freetype-config \ + --with-default-fonts=$XORG_PATH_FONTS/liberation \ + --without-add-fonts \ + --disable-dependency-tracking \ + --disable-docs +$MAKE + +$STRIP src/.libs/libfontconfig.so* + +$MAKEINSTALL diff --git a/packages/x11-fonts/fontconfig/install b/packages/x11-fonts/fontconfig/install new file mode 100755 index 0000000000..48fdec5759 --- /dev/null +++ b/packages/x11-fonts/fontconfig/install @@ -0,0 +1,13 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install zlib +$SCRIPTS/install freetype + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libfontconfig.so* $INSTALL/usr/lib +mkdir -p $INSTALL/usr/bin +cp -PR $BUILD/$1*/fc-cache/.libs/fc-cache $INSTALL/usr/bin +mkdir -p $INSTALL/etc/fonts +cp -R $SYSROOT_PREFIX/etc/fonts/* $INSTALL/etc/fonts diff --git a/packages/x11-fonts/fontconfig/patches/10_remove-expat.diff b/packages/x11-fonts/fontconfig/patches/10_remove-expat.diff new file mode 100644 index 0000000000..53f99a677f --- /dev/null +++ b/packages/x11-fonts/fontconfig/patches/10_remove-expat.diff @@ -0,0 +1,3116 @@ +diff -Naur fontconfig-2.6.0/configure fontconfig-2.6.0a/configure +--- fontconfig-2.6.0/configure 2008-06-01 04:31:02.000000000 +0200 ++++ fontconfig-2.6.0a/configure 2008-06-25 18:14:41.000000000 +0200 +@@ -1529,7 +1529,6 @@ + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) +- --enable-libxml2 Use libxml2 instead of Expat + --disable-docs Don't build and install documentation + + Optional Packages: +@@ -1541,9 +1540,6 @@ + --with-tags[=TAGS] include additional configurations [automatic] + --with-arch=ARCH Force architecture to ARCH + --with-freetype-config=PROG Use FreeType configuration program PROG +- --with-expat=DIR Use Expat in DIR +- --with-expat-includes=DIR Use Expat includes in DIR +- --with-expat-lib=DIR Use Expat library in DIR + --with-default-fonts=DIR Use fonts from DIR when config is busted + --with-add-fonts=DIR1,DIR2,...Find additional fonts in DIR1,DIR2,... + --with-cache-dir=DIR Use DIR to store cache files (default /var/cache/fontconfig) +@@ -22540,743 +22536,6 @@ + LIBS="$fontconfig_save_libs" + + # +-# Check expat configuration +-# +- +- +-# Check whether --with-expat was given. +-if test "${with_expat+set}" = set; then +- withval=$with_expat; expat=$withval +-else +- expat=yes +-fi +- +- +-# Check whether --with-expat-includes was given. +-if test "${with_expat_includes+set}" = set; then +- withval=$with_expat_includes; expat_includes=$withval +-else +- expat_includes=yes +-fi +- +- +-# Check whether --with-expat-lib was given. +-if test "${with_expat_lib+set}" = set; then +- withval=$with_expat_lib; expat_lib=$withval +-else +- expat_lib=yes +-fi +- +- +-if test "$enable_libxml2" != "yes"; then +- case "$expat" in +- no) +- ;; +- *) +- case "$expat_includes" in +- yes) +- case "$expat" in +- yes) +- ;; +- *) +- EXPAT_CFLAGS="-I$expat/include" +- ;; +- esac +- ;; +- no) +- EXPAT_CFLAGS="" +- ;; +- *) +- EXPAT_CFLAGS="-I$expat_includes" +- ;; +- esac +- case "$expat_lib" in +- yes) +- case "$expat" in +- yes) +- EXPAT_LIBS="-lexpat" +- ;; +- *) +- EXPAT_LIBS="-L$expat/lib -lexpat" +- ;; +- esac +- ;; +- no) +- ;; +- *) +- EXPAT_LIBS="-L$expat_lib -lexpat" +- ;; +- esac +- +- expatsaved_CPPFLAGS="$CPPFLAGS" +- CPPFLAGS="$CPPFLAGS $EXPAT_CFLAGS" +- expatsaved_LIBS="$LIBS" +- LIBS="$LIBS $EXPAT_LIBS" +- +- if test "${ac_cv_header_expat_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for expat.h" >&5 +-echo $ECHO_N "checking for expat.h... $ECHO_C" >&6; } +-if test "${ac_cv_header_expat_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_expat_h" >&5 +-echo "${ECHO_T}$ac_cv_header_expat_h" >&6; } +-else +- # Is the header compilable? +-{ echo "$as_me:$LINENO: checking expat.h usability" >&5 +-echo $ECHO_N "checking expat.h usability... $ECHO_C" >&6; } +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-#include +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_header_compiler=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_header_compiler=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } +- +-# Is the header present? +-{ echo "$as_me:$LINENO: checking expat.h presence" >&5 +-echo $ECHO_N "checking expat.h presence... $ECHO_C" >&6; } +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-#include +-_ACEOF +-if { (ac_try="$ac_cpp conftest.$ac_ext" +-case "(($ac_try" in +- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; +- *) ac_try_echo=$ac_try;; +-esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null && { +- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || +- test ! -s conftest.err +- }; then +- ac_header_preproc=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_header_preproc=no +-fi +- +-rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } +- +-# So? What about this header? +-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in +- yes:no: ) +- { echo "$as_me:$LINENO: WARNING: expat.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: expat.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: expat.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: expat.h: proceeding with the compiler's result" >&2;} +- ac_header_preproc=yes +- ;; +- no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: expat.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: expat.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: expat.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: expat.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: expat.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: expat.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: expat.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: expat.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: expat.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: expat.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: expat.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: expat.h: in the future, the compiler will take precedence" >&2;} +- +- ;; +-esac +-{ echo "$as_me:$LINENO: checking for expat.h" >&5 +-echo $ECHO_N "checking for expat.h... $ECHO_C" >&6; } +-if test "${ac_cv_header_expat_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- ac_cv_header_expat_h=$ac_header_preproc +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_expat_h" >&5 +-echo "${ECHO_T}$ac_cv_header_expat_h" >&6; } +- +-fi +- +- +- case "$ac_cv_header_expat_h" in +- no) +- if test "${ac_cv_header_xmlparse_h+set}" = set; then +- { echo "$as_me:$LINENO: checking for xmlparse.h" >&5 +-echo $ECHO_N "checking for xmlparse.h... $ECHO_C" >&6; } +-if test "${ac_cv_header_xmlparse_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_xmlparse_h" >&5 +-echo "${ECHO_T}$ac_cv_header_xmlparse_h" >&6; } +-else +- # Is the header compilable? +-{ echo "$as_me:$LINENO: checking xmlparse.h usability" >&5 +-echo $ECHO_N "checking xmlparse.h usability... $ECHO_C" >&6; } +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_includes_default +-#include +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_compile") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest.$ac_objext; then +- ac_header_compiler=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_header_compiler=no +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6; } +- +-# Is the header present? +-{ echo "$as_me:$LINENO: checking xmlparse.h presence" >&5 +-echo $ECHO_N "checking xmlparse.h presence... $ECHO_C" >&6; } +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-#include +-_ACEOF +-if { (ac_try="$ac_cpp conftest.$ac_ext" +-case "(($ac_try" in +- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; +- *) ac_try_echo=$ac_try;; +-esac +-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null && { +- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || +- test ! -s conftest.err +- }; then +- ac_header_preproc=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_header_preproc=no +-fi +- +-rm -f conftest.err conftest.$ac_ext +-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6; } +- +-# So? What about this header? +-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in +- yes:no: ) +- { echo "$as_me:$LINENO: WARNING: xmlparse.h: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: xmlparse.h: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: xmlparse.h: proceeding with the compiler's result" >&5 +-echo "$as_me: WARNING: xmlparse.h: proceeding with the compiler's result" >&2;} +- ac_header_preproc=yes +- ;; +- no:yes:* ) +- { echo "$as_me:$LINENO: WARNING: xmlparse.h: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: xmlparse.h: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: xmlparse.h: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: xmlparse.h: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: xmlparse.h: see the Autoconf documentation" >&5 +-echo "$as_me: WARNING: xmlparse.h: see the Autoconf documentation" >&2;} +- { echo "$as_me:$LINENO: WARNING: xmlparse.h: section \"Present But Cannot Be Compiled\"" >&5 +-echo "$as_me: WARNING: xmlparse.h: section \"Present But Cannot Be Compiled\"" >&2;} +- { echo "$as_me:$LINENO: WARNING: xmlparse.h: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: xmlparse.h: proceeding with the preprocessor's result" >&2;} +- { echo "$as_me:$LINENO: WARNING: xmlparse.h: in the future, the compiler will take precedence" >&5 +-echo "$as_me: WARNING: xmlparse.h: in the future, the compiler will take precedence" >&2;} +- +- ;; +-esac +-{ echo "$as_me:$LINENO: checking for xmlparse.h" >&5 +-echo $ECHO_N "checking for xmlparse.h... $ECHO_C" >&6; } +-if test "${ac_cv_header_xmlparse_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- ac_cv_header_xmlparse_h=$ac_header_preproc +-fi +-{ echo "$as_me:$LINENO: result: $ac_cv_header_xmlparse_h" >&5 +-echo "${ECHO_T}$ac_cv_header_xmlparse_h" >&6; } +- +-fi +- +- +- case "$ac_cv_header_xmlparse_h" in +- no) +- have_expat_header=no; +- ;; +- yes) +- HAVE_XMLPARSE_H=1 +- +- +-cat >>confdefs.h <<_ACEOF +-#define HAVE_XMLPARSE_H $HAVE_XMLPARSE_H +-_ACEOF +- +- have_expat_header=yes +- ;; +- esac +- ;; +- yes) +- have_expat_header=yes +- ;; +- esac +- case "$have_expat_header" in +- no) +- expat=no +- ;; +- yes) +- +-for ac_func in XML_SetDoctypeDeclHandler +-do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-/* Define $ac_func to an innocuous variant, in case declares $ac_func. +- For example, HP-UX 11i declares gettimeofday. */ +-#define $ac_func innocuous_$ac_func +- +-/* System header to define __stub macros and hopefully few prototypes, +- which can conflict with char $ac_func (); below. +- Prefer to if __STDC__ is defined, since +- exists even on freestanding compilers. */ +- +-#ifdef __STDC__ +-# include +-#else +-# include +-#endif +- +-#undef $ac_func +- +-/* 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 $ac_func (); +-/* 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_$ac_func || defined __stub___$ac_func +-choke me +-#endif +- +-int +-main () +-{ +-return $ac_func (); +- ; +- return 0; +-} +-_ACEOF +-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_link") 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { +- test -z "$ac_c_werror_flag" || +- test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then +- eval "$as_ac_var=yes" +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- eval "$as_ac_var=no" +-fi +- +-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ +- conftest$ac_exeext conftest.$ac_ext +-fi +-ac_res=`eval echo '${'$as_ac_var'}'` +- { echo "$as_me:$LINENO: result: $ac_res" >&5 +-echo "${ECHO_T}$ac_res" >&6; } +-if test `eval echo '${'$as_ac_var'}'` = yes; then +- cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +-_ACEOF +- +-fi +-done +- +- case "$ac_cv_func_XML_SetDoctypeDeclHandler" in +- yes) +- HAVE_EXPAT=1 +- +- +-cat >>confdefs.h <<_ACEOF +-#define HAVE_EXPAT $HAVE_EXPAT +-_ACEOF +- +- ;; +- *) +- expat=no +- ;; +- esac +- ;; +- esac +- CPPFLAGS="$expatsaved_CPPFLAGS" +- LIBS="$expatsaved_LIBS" +- ;; +- esac +- +- +- +- +- case "$expat" in +- no) +- EXPAT_CFLAGS="" +- EXPAT_LIBS="" +- +- { echo "$as_me:$LINENO: WARNING: Cannot find usable expat library. Trying to use libxml2 as fallback." >&5 +-echo "$as_me: WARNING: Cannot find usable expat library. Trying to use libxml2 as fallback." >&2;} +- ;; +- esac +-fi +- +-# +-# Check libxml2 configuration +-# +- +-# Check whether --enable-libxml2 was given. +-if test "${enable_libxml2+set}" = set; then +- enableval=$enable_libxml2; +-fi +- +- +- +- +-if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then +- if test -n "$ac_tool_prefix"; then +- # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +-set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +-if test "${ac_cv_path_PKG_CONFIG+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- case $PKG_CONFIG in +- [\\/]* | ?:[\\/]*) +- ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. +- ;; +- *) +- 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then +- ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +-done +-IFS=$as_save_IFS +- +- ;; +-esac +-fi +-PKG_CONFIG=$ac_cv_path_PKG_CONFIG +-if test -n "$PKG_CONFIG"; then +- { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 +-echo "${ECHO_T}$PKG_CONFIG" >&6; } +-else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +-fi +- +- +-fi +-if test -z "$ac_cv_path_PKG_CONFIG"; then +- ac_pt_PKG_CONFIG=$PKG_CONFIG +- # Extract the first word of "pkg-config", so it can be a program name with args. +-set dummy pkg-config; ac_word=$2 +-{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +-if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- case $ac_pt_PKG_CONFIG in +- [\\/]* | ?:[\\/]*) +- ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. +- ;; +- *) +- 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then +- ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +-done +-IFS=$as_save_IFS +- +- ;; +-esac +-fi +-ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +-if test -n "$ac_pt_PKG_CONFIG"; then +- { echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 +-echo "${ECHO_T}$ac_pt_PKG_CONFIG" >&6; } +-else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +-fi +- +- if test "x$ac_pt_PKG_CONFIG" = x; then +- PKG_CONFIG="" +- else +- case $cross_compiling:$ac_tool_warned in +-yes:) +-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&5 +-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +-whose name does not start with the host triplet. If you think this +-configuration is useful to you, please write to autoconf@gnu.org." >&2;} +-ac_tool_warned=yes ;; +-esac +- PKG_CONFIG=$ac_pt_PKG_CONFIG +- fi +-else +- PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +-fi +- +-fi +-if test -n "$PKG_CONFIG"; then +- _pkg_min_version=0.9.0 +- { echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 +-echo $ECHO_N "checking pkg-config is at least version $_pkg_min_version... $ECHO_C" >&6; } +- if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +- else +- { echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6; } +- PKG_CONFIG="" +- fi +- +-fi +- +-if test "$enable_libxml2" = "yes" -o "$expat" = "no"; then +- +-pkg_failed=no +-{ echo "$as_me:$LINENO: checking for LIBXML2" >&5 +-echo $ECHO_N "checking for LIBXML2... $ECHO_C" >&6; } +- +-if test -n "$PKG_CONFIG"; then +- if test -n "$LIBXML2_CFLAGS"; then +- pkg_cv_LIBXML2_CFLAGS="$LIBXML2_CFLAGS" +- else +- if test -n "$PKG_CONFIG" && \ +- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.6\"") >&5 +- ($PKG_CONFIG --exists --print-errors "libxml-2.0 >= 2.6") 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; then +- pkg_cv_LIBXML2_CFLAGS=`$PKG_CONFIG --cflags "libxml-2.0 >= 2.6" 2>/dev/null` +-else +- pkg_failed=yes +-fi +- fi +-else +- pkg_failed=untried +-fi +-if test -n "$PKG_CONFIG"; then +- if test -n "$LIBXML2_LIBS"; then +- pkg_cv_LIBXML2_LIBS="$LIBXML2_LIBS" +- else +- if test -n "$PKG_CONFIG" && \ +- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.6\"") >&5 +- ($PKG_CONFIG --exists --print-errors "libxml-2.0 >= 2.6") 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; then +- pkg_cv_LIBXML2_LIBS=`$PKG_CONFIG --libs "libxml-2.0 >= 2.6" 2>/dev/null` +-else +- pkg_failed=yes +-fi +- fi +-else +- pkg_failed=untried +-fi +- +- +- +-if test $pkg_failed = yes; then +- +-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then +- _pkg_short_errors_supported=yes +-else +- _pkg_short_errors_supported=no +-fi +- if test $_pkg_short_errors_supported = yes; then +- LIBXML2_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "libxml-2.0 >= 2.6"` +- else +- LIBXML2_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libxml-2.0 >= 2.6"` +- fi +- # Put the nasty error message in config.log where it belongs +- echo "$LIBXML2_PKG_ERRORS" >&5 +- +- { { echo "$as_me:$LINENO: error: Package requirements (libxml-2.0 >= 2.6) were not met: +- +-$LIBXML2_PKG_ERRORS +- +-Consider adjusting the PKG_CONFIG_PATH environment variable if you +-installed software in a non-standard prefix. +- +-Alternatively, you may set the environment variables LIBXML2_CFLAGS +-and LIBXML2_LIBS to avoid the need to call pkg-config. +-See the pkg-config man page for more details. +-" >&5 +-echo "$as_me: error: Package requirements (libxml-2.0 >= 2.6) were not met: +- +-$LIBXML2_PKG_ERRORS +- +-Consider adjusting the PKG_CONFIG_PATH environment variable if you +-installed software in a non-standard prefix. +- +-Alternatively, you may set the environment variables LIBXML2_CFLAGS +-and LIBXML2_LIBS to avoid the need to call pkg-config. +-See the pkg-config man page for more details. +-" >&2;} +- { (exit 1); exit 1; }; } +-elif test $pkg_failed = untried; then +- { { echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it +-is in your PATH or set the PKG_CONFIG environment variable to the full +-path to pkg-config. +- +-Alternatively, you may set the environment variables LIBXML2_CFLAGS +-and LIBXML2_LIBS to avoid the need to call pkg-config. +-See the pkg-config man page for more details. +- +-To get pkg-config, see . +-See \`config.log' for more details." >&5 +-echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it +-is in your PATH or set the PKG_CONFIG environment variable to the full +-path to pkg-config. +- +-Alternatively, you may set the environment variables LIBXML2_CFLAGS +-and LIBXML2_LIBS to avoid the need to call pkg-config. +-See the pkg-config man page for more details. +- +-To get pkg-config, see . +-See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } +-else +- LIBXML2_CFLAGS=$pkg_cv_LIBXML2_CFLAGS +- LIBXML2_LIBS=$pkg_cv_LIBXML2_LIBS +- { echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6; } +- : +-fi +- +-cat >>confdefs.h <<_ACEOF +-#define ENABLE_LIBXML2 1 +-_ACEOF +- +- +- +- +-fi +- +-# + # Set default font directory + # + +diff -Naur fontconfig-2.6.0/src/fcxml.c fontconfig-2.6.0a/src/fcxml.c +--- fontconfig-2.6.0/src/fcxml.c 2008-05-25 02:12:34.000000000 +0200 ++++ fontconfig-2.6.0a/src/fcxml.c 2008-06-25 18:18:34.000000000 +0200 +@@ -27,38 +27,6 @@ + #include + #include + +-#ifdef ENABLE_LIBXML2 +- +-#include +- +-#define XML_Char xmlChar +-#define XML_Parser xmlParserCtxtPtr +-#define XML_ParserFree xmlFreeParserCtxt +-#define XML_GetCurrentLineNumber xmlSAX2GetLineNumber +-#define XML_GetErrorCode xmlCtxtGetLastError +-#define XML_ErrorString(Error) (Error)->message +- +-#else /* ENABLE_LIBXML2 */ +- +-#ifndef HAVE_XMLPARSE_H +-#define HAVE_XMLPARSE_H 0 +-#endif +- +-#if HAVE_XMLPARSE_H +-#include +-#else +-#include +-#endif +- +-#endif /* ENABLE_LIBXML2 */ +- +-#ifdef _WIN32 +-#define STRICT +-#include +-#undef STRICT +-#endif +- +- + void + FcTestDestroy (FcTest *test) + { +@@ -278,2303 +246,12 @@ + return (char *) FcStrCopy ((FcChar8 *) field); + } + +-typedef enum _FcElement { +- FcElementNone, +- FcElementFontconfig, +- FcElementDir, +- FcElementCacheDir, +- FcElementCache, +- FcElementInclude, +- FcElementConfig, +- FcElementMatch, +- FcElementAlias, +- +- FcElementBlank, +- FcElementRescan, +- +- FcElementPrefer, +- FcElementAccept, +- FcElementDefault, +- FcElementFamily, +- +- FcElementSelectfont, +- FcElementAcceptfont, +- FcElementRejectfont, +- FcElementGlob, +- FcElementPattern, +- FcElementPatelt, +- +- FcElementTest, +- FcElementEdit, +- FcElementInt, +- FcElementDouble, +- FcElementString, +- FcElementMatrix, +- FcElementBool, +- FcElementCharset, +- FcElementName, +- FcElementConst, +- FcElementOr, +- FcElementAnd, +- FcElementEq, +- FcElementNotEq, +- FcElementLess, +- FcElementLessEq, +- FcElementMore, +- FcElementMoreEq, +- FcElementContains, +- FcElementNotContains, +- FcElementPlus, +- FcElementMinus, +- FcElementTimes, +- FcElementDivide, +- FcElementNot, +- FcElementIf, +- FcElementFloor, +- FcElementCeil, +- FcElementRound, +- FcElementTrunc, +- FcElementUnknown +-} FcElement; +- +-static const struct { +- const char name[16]; +- FcElement element; +-} fcElementMap[] = { +- { "fontconfig", FcElementFontconfig }, +- { "dir", FcElementDir }, +- { "cachedir", FcElementCacheDir }, +- { "cache", FcElementCache }, +- { "include", FcElementInclude }, +- { "config", FcElementConfig }, +- { "match", FcElementMatch }, +- { "alias", FcElementAlias }, +- +- { "blank", FcElementBlank }, +- { "rescan", FcElementRescan }, +- +- { "prefer", FcElementPrefer }, +- { "accept", FcElementAccept }, +- { "default", FcElementDefault }, +- { "family", FcElementFamily }, +- +- { "selectfont", FcElementSelectfont }, +- { "acceptfont", FcElementAcceptfont }, +- { "rejectfont", FcElementRejectfont }, +- { "glob", FcElementGlob }, +- { "pattern", FcElementPattern }, +- { "patelt", FcElementPatelt }, +- +- { "test", FcElementTest }, +- { "edit", FcElementEdit }, +- { "int", FcElementInt }, +- { "double", FcElementDouble }, +- { "string", FcElementString }, +- { "matrix", FcElementMatrix }, +- { "bool", FcElementBool }, +- { "charset", FcElementCharset }, +- { "name", FcElementName }, +- { "const", FcElementConst }, +- { "or", FcElementOr }, +- { "and", FcElementAnd }, +- { "eq", FcElementEq }, +- { "not_eq", FcElementNotEq }, +- { "less", FcElementLess }, +- { "less_eq", FcElementLessEq }, +- { "more", FcElementMore }, +- { "more_eq", FcElementMoreEq }, +- { "contains", FcElementContains }, +- { "not_contains", FcElementNotContains }, +- { "plus", FcElementPlus }, +- { "minus", FcElementMinus }, +- { "times", FcElementTimes }, +- { "divide", FcElementDivide }, +- { "not", FcElementNot }, +- { "if", FcElementIf }, +- { "floor", FcElementFloor }, +- { "ceil", FcElementCeil }, +- { "round", FcElementRound }, +- { "trunc", FcElementTrunc }, +-}; +-#define NUM_ELEMENT_MAPS (int) (sizeof fcElementMap / sizeof fcElementMap[0]) +- +-static FcElement +-FcElementMap (const XML_Char *name) +-{ +- +- int i; +- for (i = 0; i < NUM_ELEMENT_MAPS; i++) +- if (!strcmp ((char *) name, fcElementMap[i].name)) +- return fcElementMap[i].element; +- return FcElementUnknown; +-} +- +-typedef struct _FcPStack { +- struct _FcPStack *prev; +- FcElement element; +- FcChar8 **attr; +- FcStrBuf str; +-} FcPStack; +- +-typedef enum _FcVStackTag { +- FcVStackNone, +- +- FcVStackString, +- FcVStackFamily, +- FcVStackField, +- FcVStackConstant, +- FcVStackGlob, +- FcVStackPattern, +- +- FcVStackPrefer, +- FcVStackAccept, +- FcVStackDefault, +- +- FcVStackInteger, +- FcVStackDouble, +- FcVStackMatrix, +- FcVStackBool, +- +- FcVStackTest, +- FcVStackExpr, +- FcVStackEdit +-} FcVStackTag; +- +-typedef struct _FcVStack { +- struct _FcVStack *prev; +- FcPStack *pstack; /* related parse element */ +- FcVStackTag tag; +- union { +- FcChar8 *string; +- +- int integer; +- double _double; +- FcMatrix *matrix; +- FcBool bool; +- +- FcTest *test; +- FcQual qual; +- FcOp op; +- FcExpr *expr; +- FcEdit *edit; +- +- FcPattern *pattern; +- } u; +-} FcVStack; +- +-typedef struct _FcConfigParse { +- FcPStack *pstack; +- FcVStack *vstack; +- FcBool error; +- const FcChar8 *name; +- FcConfig *config; +- XML_Parser parser; +-} FcConfigParse; +- +-typedef enum _FcConfigSeverity { +- FcSevereInfo, FcSevereWarning, FcSevereError +-} FcConfigSeverity; +- +-static void +-FcConfigMessage (FcConfigParse *parse, FcConfigSeverity severe, const char *fmt, ...) +-{ +- const char *s = "unknown"; +- va_list args; +- +- va_start (args, fmt); +- +- switch (severe) { +- case FcSevereInfo: s = "info"; break; +- case FcSevereWarning: s = "warning"; break; +- case FcSevereError: s = "error"; break; +- } +- if (parse) +- { +- if (parse->name) +- fprintf (stderr, "Fontconfig %s: \"%s\", line %d: ", s, +- parse->name, (int)XML_GetCurrentLineNumber (parse->parser)); +- else +- fprintf (stderr, "Fontconfig %s: line %d: ", s, +- (int)XML_GetCurrentLineNumber (parse->parser)); +- if (severe >= FcSevereError) +- parse->error = FcTrue; +- } +- else +- fprintf (stderr, "Fontconfig %s: ", s); +- vfprintf (stderr, fmt, args); +- fprintf (stderr, "\n"); +- va_end (args); +-} +- +- +-static const char * +-FcTypeName (FcType type) +-{ +- switch (type) { +- case FcTypeVoid: +- return "void"; +- case FcTypeInteger: +- case FcTypeDouble: +- return "number"; +- case FcTypeString: +- return "string"; +- case FcTypeBool: +- return "bool"; +- case FcTypeMatrix: +- return "matrix"; +- case FcTypeCharSet: +- return "charset"; +- case FcTypeFTFace: +- return "FT_Face"; +- case FcTypeLangSet: +- return "langset"; +- default: +- return "unknown"; +- } +-} +- +-static void +-FcTypecheckValue (FcConfigParse *parse, FcType value, FcType type) +-{ +- if (value == FcTypeInteger) +- value = FcTypeDouble; +- if (type == FcTypeInteger) +- type = FcTypeDouble; +- if (value != type) +- { +- if ((value == FcTypeLangSet && type == FcTypeString) || +- (value == FcTypeString && type == FcTypeLangSet)) +- return; +- if (type == (FcType) -1) +- return; +- FcConfigMessage (parse, FcSevereWarning, "saw %s, expected %s", +- FcTypeName (value), FcTypeName (type)); +- } +-} +- +-static void +-FcTypecheckExpr (FcConfigParse *parse, FcExpr *expr, FcType type) +-{ +- const FcObjectType *o; +- const FcConstant *c; +- +- /* If parsing the expression failed, some nodes may be NULL */ +- if (!expr) +- return; +- +- switch (expr->op) { +- case FcOpInteger: +- case FcOpDouble: +- FcTypecheckValue (parse, FcTypeDouble, type); +- break; +- case FcOpString: +- FcTypecheckValue (parse, FcTypeString, type); +- break; +- case FcOpMatrix: +- FcTypecheckValue (parse, FcTypeMatrix, type); +- break; +- case FcOpBool: +- FcTypecheckValue (parse, FcTypeBool, type); +- break; +- case FcOpCharSet: +- FcTypecheckValue (parse, FcTypeCharSet, type); +- break; +- case FcOpNil: +- break; +- case FcOpField: +- o = FcNameGetObjectType (FcObjectName (expr->u.object)); +- if (o) +- FcTypecheckValue (parse, o->type, type); +- break; +- case FcOpConst: +- c = FcNameGetConstant (expr->u.constant); +- if (c) +- { +- o = FcNameGetObjectType (c->object); +- if (o) +- FcTypecheckValue (parse, o->type, type); +- } +- else +- FcConfigMessage (parse, FcSevereWarning, +- "invalid constant used : %s", +- expr->u.constant); +- break; +- case FcOpQuest: +- FcTypecheckExpr (parse, expr->u.tree.left, FcTypeBool); +- FcTypecheckExpr (parse, expr->u.tree.right->u.tree.left, type); +- FcTypecheckExpr (parse, expr->u.tree.right->u.tree.right, type); +- break; +- case FcOpAssign: +- case FcOpAssignReplace: +- break; +- case FcOpEqual: +- case FcOpNotEqual: +- case FcOpLess: +- case FcOpLessEqual: +- case FcOpMore: +- case FcOpMoreEqual: +- case FcOpContains: +- case FcOpNotContains: +- case FcOpListing: +- FcTypecheckValue (parse, FcTypeBool, type); +- break; +- case FcOpComma: +- case FcOpOr: +- case FcOpAnd: +- case FcOpPlus: +- case FcOpMinus: +- case FcOpTimes: +- case FcOpDivide: +- FcTypecheckExpr (parse, expr->u.tree.left, type); +- FcTypecheckExpr (parse, expr->u.tree.right, type); +- break; +- case FcOpNot: +- FcTypecheckValue (parse, FcTypeBool, type); +- FcTypecheckExpr (parse, expr->u.tree.left, FcTypeBool); +- break; +- case FcOpFloor: +- case FcOpCeil: +- case FcOpRound: +- case FcOpTrunc: +- FcTypecheckValue (parse, FcTypeDouble, type); +- FcTypecheckExpr (parse, expr->u.tree.left, FcTypeDouble); +- break; +- default: +- break; +- } +-} +- +-static FcTest * +-FcTestCreate (FcConfigParse *parse, +- FcMatchKind kind, +- FcQual qual, +- const FcChar8 *field, +- FcOp compare, +- FcExpr *expr) +-{ +- FcTest *test = (FcTest *) malloc (sizeof (FcTest)); +- +- if (test) +- { +- const FcObjectType *o; +- +- FcMemAlloc (FC_MEM_TEST, sizeof (FcTest)); +- test->next = 0; +- test->kind = kind; +- test->qual = qual; +- test->object = FcObjectFromName ((const char *) field); +- test->op = compare; +- test->expr = expr; +- o = FcNameGetObjectType (FcObjectName (test->object)); +- if (o) +- FcTypecheckExpr (parse, expr, o->type); +- } +- return test; +-} +- +-static FcEdit * +-FcEditCreate (FcConfigParse *parse, +- FcObject object, +- FcOp op, +- FcExpr *expr, +- FcValueBinding binding) +-{ +- FcEdit *e = (FcEdit *) malloc (sizeof (FcEdit)); +- +- if (e) +- { +- const FcObjectType *o; +- +- e->next = 0; +- e->object = object; +- e->op = op; +- e->expr = expr; +- e->binding = binding; +- o = FcNameGetObjectType (FcObjectName (e->object)); +- if (o) +- FcTypecheckExpr (parse, expr, o->type); +- } +- return e; +-} +- +-static void +-FcVStackPush (FcConfigParse *parse, FcVStack *vstack) +-{ +- vstack->prev = parse->vstack; +- vstack->pstack = parse->pstack ? parse->pstack->prev : 0; +- parse->vstack = vstack; +-} +- +-static FcVStack * +-FcVStackCreate (void) +-{ +- FcVStack *new; +- +- new = malloc (sizeof (FcVStack)); +- if (!new) +- return 0; +- FcMemAlloc (FC_MEM_VSTACK, sizeof (FcVStack)); +- new->tag = FcVStackNone; +- new->prev = 0; +- return new; +-} +- +-static void +-FcVStackDestroy (FcVStack *vstack) +-{ +- FcVStack *prev; +- +- for (; vstack; vstack = prev) +- { +- prev = vstack->prev; +- switch (vstack->tag) { +- case FcVStackNone: +- break; +- case FcVStackString: +- case FcVStackFamily: +- case FcVStackField: +- case FcVStackConstant: +- case FcVStackGlob: +- FcStrFree (vstack->u.string); +- break; +- case FcVStackPattern: +- FcPatternDestroy (vstack->u.pattern); +- break; +- case FcVStackInteger: +- case FcVStackDouble: +- break; +- case FcVStackMatrix: +- FcMatrixFree (vstack->u.matrix); +- break; +- case FcVStackBool: +- break; +- case FcVStackTest: +- FcTestDestroy (vstack->u.test); +- break; +- case FcVStackExpr: +- case FcVStackPrefer: +- case FcVStackAccept: +- case FcVStackDefault: +- FcExprDestroy (vstack->u.expr); +- break; +- case FcVStackEdit: +- FcEditDestroy (vstack->u.edit); +- break; +- } +- FcMemFree (FC_MEM_VSTACK, sizeof (FcVStack)); +- free (vstack); +- } +-} +- +-static FcBool +-FcVStackPushString (FcConfigParse *parse, FcVStackTag tag, FcChar8 *string) +-{ +- FcVStack *vstack = FcVStackCreate (); +- if (!vstack) +- return FcFalse; +- vstack->u.string = string; +- vstack->tag = tag; +- FcVStackPush (parse, vstack); +- return FcTrue; +-} +- +-static FcBool +-FcVStackPushInteger (FcConfigParse *parse, int integer) +-{ +- FcVStack *vstack = FcVStackCreate (); +- if (!vstack) +- return FcFalse; +- vstack->u.integer = integer; +- vstack->tag = FcVStackInteger; +- FcVStackPush (parse, vstack); +- return FcTrue; +-} +- +-static FcBool +-FcVStackPushDouble (FcConfigParse *parse, double _double) +-{ +- FcVStack *vstack = FcVStackCreate (); +- if (!vstack) +- return FcFalse; +- vstack->u._double = _double; +- vstack->tag = FcVStackDouble; +- FcVStackPush (parse, vstack); +- return FcTrue; +-} +- +-static FcBool +-FcVStackPushMatrix (FcConfigParse *parse, FcMatrix *matrix) +-{ +- FcVStack *vstack = FcVStackCreate (); +- if (!vstack) +- return FcFalse; +- matrix = FcMatrixCopy (matrix); +- if (!matrix) +- { +- FcVStackDestroy (vstack); +- return FcFalse; +- } +- vstack->u.matrix = matrix; +- vstack->tag = FcVStackMatrix; +- FcVStackPush (parse, vstack); +- return FcTrue; +-} +- +-static FcBool +-FcVStackPushBool (FcConfigParse *parse, FcBool bool) +-{ +- FcVStack *vstack = FcVStackCreate (); +- if (!vstack) +- return FcFalse; +- vstack->u.bool = bool; +- vstack->tag = FcVStackBool; +- FcVStackPush (parse, vstack); +- return FcTrue; +-} +- +-static FcBool +-FcVStackPushTest (FcConfigParse *parse, FcTest *test) +-{ +- FcVStack *vstack = FcVStackCreate (); +- if (!vstack) +- return FcFalse; +- vstack->u.test = test; +- vstack->tag = FcVStackTest; +- FcVStackPush (parse, vstack); +- return FcTrue; +-} +- +-static FcBool +-FcVStackPushExpr (FcConfigParse *parse, FcVStackTag tag, FcExpr *expr) +-{ +- FcVStack *vstack = FcVStackCreate (); +- if (!vstack) +- return FcFalse; +- vstack->u.expr = expr; +- vstack->tag = tag; +- FcVStackPush (parse, vstack); +- return FcTrue; +-} +- +-static FcBool +-FcVStackPushEdit (FcConfigParse *parse, FcEdit *edit) +-{ +- FcVStack *vstack = FcVStackCreate (); +- if (!vstack) +- return FcFalse; +- vstack->u.edit = edit; +- vstack->tag = FcVStackEdit; +- FcVStackPush (parse, vstack); +- return FcTrue; +-} +- +-static FcBool +-FcVStackPushPattern (FcConfigParse *parse, FcPattern *pattern) +-{ +- FcVStack *vstack = FcVStackCreate (); +- if (!vstack) +- return FcFalse; +- vstack->u.pattern = pattern; +- vstack->tag = FcVStackPattern; +- FcVStackPush (parse, vstack); +- return FcTrue; +-} +- +-static FcVStack * +-FcVStackFetch (FcConfigParse *parse, int off) +-{ +- FcVStack *vstack; +- +- for (vstack = parse->vstack; vstack && off-- > 0; vstack = vstack->prev); +- return vstack; +-} +- +-static void +-FcVStackClear (FcConfigParse *parse) +-{ +- while (parse->vstack && parse->vstack->pstack == parse->pstack) +- { +- FcVStack *vstack = parse->vstack; +- parse->vstack = vstack->prev; +- vstack->prev = 0; +- FcVStackDestroy (vstack); +- } +-} +- +-static FcVStack * +-FcVStackPop (FcConfigParse *parse) +-{ +- FcVStack *vstack = parse->vstack; +- +- if (!vstack || vstack->pstack != parse->pstack) +- return 0; +- parse->vstack = vstack->prev; +- vstack->prev = 0; +- return vstack; +-} +- +-static int +-FcVStackElements (FcConfigParse *parse) +-{ +- int h = 0; +- FcVStack *vstack = parse->vstack; +- while (vstack && vstack->pstack == parse->pstack) +- { +- h++; +- vstack = vstack->prev; +- } +- return h; +-} +- +-static FcChar8 ** +-FcConfigSaveAttr (const XML_Char **attr) +-{ +- int slen; +- int i; +- FcChar8 **new; +- FcChar8 *s; +- +- if (!attr) +- return 0; +- slen = 0; +- for (i = 0; attr[i]; i++) +- slen += strlen ((char *) attr[i]) + 1; +- new = malloc ((i + 1) * sizeof (FcChar8 *) + slen); +- if (!new) +- return 0; +- FcMemAlloc (FC_MEM_ATTR, 1); /* size is too expensive */ +- s = (FcChar8 *) (new + (i + 1)); +- for (i = 0; attr[i]; i++) +- { +- new[i] = s; +- strcpy ((char *) s, (char *) attr[i]); +- s += strlen ((char *) s) + 1; +- } +- new[i] = 0; +- return new; +-} +- +-static FcBool +-FcPStackPush (FcConfigParse *parse, FcElement element, const XML_Char **attr) +-{ +- FcPStack *new = malloc (sizeof (FcPStack)); +- +- if (!new) +- return FcFalse; +- FcMemAlloc (FC_MEM_PSTACK, sizeof (FcPStack)); +- new->prev = parse->pstack; +- new->element = element; +- if (attr) +- { +- new->attr = FcConfigSaveAttr (attr); +- if (!new->attr) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- FcMemFree (FC_MEM_PSTACK, sizeof (FcPStack)); +- free (new); +- return FcFalse; +- } +- } +- else +- new->attr = 0; +- FcStrBufInit (&new->str, 0, 0); +- parse->pstack = new; +- return FcTrue; +-} +- +-static FcBool +-FcPStackPop (FcConfigParse *parse) +-{ +- FcPStack *old; +- +- if (!parse->pstack) +- { +- FcConfigMessage (parse, FcSevereError, "mismatching element"); +- return FcFalse; +- } +- FcVStackClear (parse); +- old = parse->pstack; +- parse->pstack = old->prev; +- FcStrBufDestroy (&old->str); +- if (old->attr) +- { +- FcMemFree (FC_MEM_ATTR, 1); /* size is to expensive */ +- free (old->attr); +- } +- FcMemFree (FC_MEM_PSTACK, sizeof (FcPStack)); +- free (old); +- return FcTrue; +-} +- +-static FcBool +-FcConfigInit (FcConfigParse *parse, const FcChar8 *name, FcConfig *config, XML_Parser parser) +-{ +- parse->pstack = 0; +- parse->vstack = 0; +- parse->error = FcFalse; +- parse->name = name; +- parse->config = config; +- parse->parser = parser; +- return FcTrue; +-} +- +-static void +-FcConfigCleanup (FcConfigParse *parse) +-{ +- while (parse->pstack) +- FcPStackPop (parse); +-} +- +-static const FcChar8 * +-FcConfigGetAttribute (FcConfigParse *parse, const char *attr) +-{ +- FcChar8 **attrs; +- if (!parse->pstack) +- return 0; +- +- attrs = parse->pstack->attr; +- if (!attrs) +- return 0; +- +- while (*attrs) +- { +- if (!strcmp ((char *) *attrs, attr)) +- return attrs[1]; +- attrs += 2; +- } +- return 0; +-} +- +-static void +-FcStartElement(void *userData, const XML_Char *name, const XML_Char **attr) +-{ +- FcConfigParse *parse = userData; +- FcElement element; +- +- element = FcElementMap (name); +- if (element == FcElementUnknown) +- FcConfigMessage (parse, FcSevereWarning, "unknown element \"%s\"", name); +- +- if (!FcPStackPush (parse, element, attr)) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- return; +- } +- return; +-} +- +-static void +-FcParseBlank (FcConfigParse *parse) +-{ +- int n = FcVStackElements (parse); +- while (n-- > 0) +- { +- FcVStack *v = FcVStackFetch (parse, n); +- if (v->tag != FcVStackInteger) +- FcConfigMessage (parse, FcSevereError, "non-integer blank"); +- else +- { +- if (!parse->config->blanks) +- { +- parse->config->blanks = FcBlanksCreate (); +- if (!parse->config->blanks) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- break; +- } +- } +- if (!FcBlanksAdd (parse->config->blanks, v->u.integer)) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- break; +- } +- } +- } +-} +- +-static void +-FcParseRescan (FcConfigParse *parse) +-{ +- int n = FcVStackElements (parse); +- while (n-- > 0) +- { +- FcVStack *v = FcVStackFetch (parse, n); +- if (v->tag != FcVStackInteger) +- FcConfigMessage (parse, FcSevereWarning, "non-integer rescan"); +- else +- parse->config->rescanInterval = v->u.integer; +- } +-} +- +-static void +-FcParseInt (FcConfigParse *parse) +-{ +- FcChar8 *s, *end; +- int l; +- +- if (!parse->pstack) +- return; +- s = FcStrBufDone (&parse->pstack->str); +- if (!s) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- return; +- } +- end = 0; +- l = (int) strtol ((char *) s, (char **)&end, 0); +- if (end != s + strlen ((char *) s)) +- FcConfigMessage (parse, FcSevereError, "\"%s\": not a valid integer", s); +- else +- FcVStackPushInteger (parse, l); +- FcStrFree (s); +-} +- +-/* +- * idea copied from glib g_ascii_strtod with +- * permission of the author (Alexander Larsson) +- */ +- +-#include +- +-static double +-FcStrtod (char *s, char **end) +-{ +- struct lconv *locale_data; +- char *dot; +- double v; +- +- /* +- * Have to swap the decimal point to match the current locale +- * if that locale doesn't use 0x2e +- */ +- if ((dot = strchr (s, 0x2e)) && +- (locale_data = localeconv ()) && +- (locale_data->decimal_point[0] != 0x2e || +- locale_data->decimal_point[1] != 0)) +- { +- char buf[128]; +- int slen = strlen (s); +- int dlen = strlen (locale_data->decimal_point); +- +- if (slen + dlen > (int) sizeof (buf)) +- { +- if (end) +- *end = s; +- v = 0; +- } +- else +- { +- char *buf_end; +- /* mantissa */ +- strncpy (buf, s, dot - s); +- /* decimal point */ +- strcpy (buf + (dot - s), locale_data->decimal_point); +- /* rest of number */ +- strcpy (buf + (dot - s) + dlen, dot + 1); +- buf_end = 0; +- v = strtod (buf, &buf_end); +- if (buf_end) { +- buf_end = s + (buf_end - buf); +- if (buf_end > dot) +- buf_end -= dlen - 1; +- } +- if (end) +- *end = buf_end; +- } +- } +- else +- v = strtod (s, end); +- return v; +-} +- +-static void +-FcParseDouble (FcConfigParse *parse) +-{ +- FcChar8 *s, *end; +- double d; +- +- if (!parse->pstack) +- return; +- s = FcStrBufDone (&parse->pstack->str); +- if (!s) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- return; +- } +- end = 0; +- d = FcStrtod ((char *) s, (char **)&end); +- if (end != s + strlen ((char *) s)) +- FcConfigMessage (parse, FcSevereError, "\"%s\": not a valid double", s); +- else +- FcVStackPushDouble (parse, d); +- FcStrFree (s); +-} +- +-static void +-FcParseString (FcConfigParse *parse, FcVStackTag tag) +-{ +- FcChar8 *s; +- +- if (!parse->pstack) +- return; +- s = FcStrBufDone (&parse->pstack->str); +- if (!s) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- return; +- } +- if (!FcVStackPushString (parse, tag, s)) +- FcStrFree (s); +-} +- +-static void +-FcParseMatrix (FcConfigParse *parse) +-{ +- FcVStack *vstack; +- enum { m_done, m_xx, m_xy, m_yx, m_yy } matrix_state = m_yy; +- FcMatrix m; +- +- while ((vstack = FcVStackPop (parse))) +- { +- double v; +- switch (vstack->tag) { +- case FcVStackInteger: +- v = vstack->u.integer; +- break; +- case FcVStackDouble: +- v = vstack->u._double; +- break; +- default: +- FcConfigMessage (parse, FcSevereError, "non-double matrix element"); +- v = 1.0; +- break; +- } +- switch (matrix_state) { +- case m_xx: m.xx = v; break; +- case m_xy: m.xy = v; break; +- case m_yx: m.yx = v; break; +- case m_yy: m.yy = v; break; +- default: break; +- } +- FcVStackDestroy (vstack); +- matrix_state--; +- } +- if (matrix_state != m_done) +- FcConfigMessage (parse, FcSevereError, "wrong number of matrix elements"); +- else +- FcVStackPushMatrix (parse, &m); +-} +- +-static FcBool +-FcConfigLexBool (FcConfigParse *parse, const FcChar8 *bool) +-{ +- FcBool result = FcFalse; +- +- if (!FcNameBool (bool, &result)) +- FcConfigMessage (parse, FcSevereWarning, "\"%s\" is not known boolean", +- bool); +- return result; +-} +- +-static void +-FcParseBool (FcConfigParse *parse) +-{ +- FcChar8 *s; +- +- if (!parse->pstack) +- return; +- s = FcStrBufDone (&parse->pstack->str); +- if (!s) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- return; +- } +- FcVStackPushBool (parse, FcConfigLexBool (parse, s)); +- FcStrFree (s); +-} +- +-static FcBool +-FcConfigLexBinding (FcConfigParse *parse, +- const FcChar8 *binding_string, +- FcValueBinding *binding_ret) ++FcBool ++FcConfigParseAndLoad (FcConfig *config, ++ const FcChar8 *name, ++ FcBool complain) + { +- FcValueBinding binding; +- +- if (!binding_string) +- binding = FcValueBindingWeak; +- else +- { +- if (!strcmp ((char *) binding_string, "weak")) +- binding = FcValueBindingWeak; +- else if (!strcmp ((char *) binding_string, "strong")) +- binding = FcValueBindingStrong; +- else if (!strcmp ((char *) binding_string, "same")) +- binding = FcValueBindingSame; +- else +- { +- FcConfigMessage (parse, FcSevereWarning, "invalid binding \"%s\"", binding_string); +- return FcFalse; +- } +- } +- *binding_ret = binding; +- return FcTrue; +-} +- +-static void +-FcParseFamilies (FcConfigParse *parse, FcVStackTag tag) +-{ +- FcVStack *vstack; +- FcExpr *left, *expr = 0, *new; +- +- while ((vstack = FcVStackPop (parse))) +- { +- if (vstack->tag != FcVStackFamily) +- { +- FcConfigMessage (parse, FcSevereWarning, "non-family"); +- FcVStackDestroy (vstack); +- continue; +- } +- left = vstack->u.expr; +- vstack->tag = FcVStackNone; +- FcVStackDestroy (vstack); +- if (expr) +- { +- new = FcExprCreateOp (left, FcOpComma, expr); +- if (!new) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- FcExprDestroy (left); +- FcExprDestroy (expr); +- break; +- } +- expr = new; +- } +- else +- expr = left; +- } +- if (expr) +- { +- if (!FcVStackPushExpr (parse, tag, expr)) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- FcExprDestroy (expr); +- } +- } +-} +- +-static void +-FcParseFamily (FcConfigParse *parse) +-{ +- FcChar8 *s; +- FcExpr *expr; +- +- if (!parse->pstack) +- return; +- s = FcStrBufDone (&parse->pstack->str); +- if (!s) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- return; +- } +- expr = FcExprCreateString (s); +- FcStrFree (s); +- if (expr) +- FcVStackPushExpr (parse, FcVStackFamily, expr); +-} +- +-static void +-FcParseAlias (FcConfigParse *parse) +-{ +- FcExpr *family = 0, *accept = 0, *prefer = 0, *def = 0, *new = 0; +- FcEdit *edit = 0, *next; +- FcVStack *vstack; +- FcTest *test; +- FcValueBinding binding; +- +- if (!FcConfigLexBinding (parse, FcConfigGetAttribute (parse, "binding"), &binding)) +- return; +- while ((vstack = FcVStackPop (parse))) +- { +- switch (vstack->tag) { +- case FcVStackFamily: +- if (family) +- { +- new = FcExprCreateOp (vstack->u.expr, FcOpComma, family); +- if (!new) +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- else +- family = new; +- } +- else +- new = vstack->u.expr; +- if (new) +- { +- family = new; +- vstack->tag = FcVStackNone; +- } +- break; +- case FcVStackPrefer: +- if (prefer) +- FcExprDestroy (prefer); +- prefer = vstack->u.expr; +- vstack->tag = FcVStackNone; +- break; +- case FcVStackAccept: +- if (accept) +- FcExprDestroy (accept); +- accept = vstack->u.expr; +- vstack->tag = FcVStackNone; +- break; +- case FcVStackDefault: +- if (def) +- FcExprDestroy (def); +- def = vstack->u.expr; +- vstack->tag = FcVStackNone; +- break; +- default: +- FcConfigMessage (parse, FcSevereWarning, "bad alias"); +- break; +- } +- FcVStackDestroy (vstack); +- } +- if (!family) +- { +- FcConfigMessage (parse, FcSevereError, "missing family in alias"); +- if (prefer) +- FcExprDestroy (prefer); +- if (accept) +- FcExprDestroy (accept); +- if (def) +- FcExprDestroy (def); +- return; +- } +- if (prefer) +- { +- edit = FcEditCreate (parse, +- FC_FAMILY_OBJECT, +- FcOpPrepend, +- prefer, +- binding); +- if (edit) +- edit->next = 0; +- else +- FcExprDestroy (prefer); +- } +- if (accept) +- { +- next = edit; +- edit = FcEditCreate (parse, +- FC_FAMILY_OBJECT, +- FcOpAppend, +- accept, +- binding); +- if (edit) +- edit->next = next; +- else +- FcExprDestroy (accept); +- } +- if (def) +- { +- next = edit; +- edit = FcEditCreate (parse, +- FC_FAMILY_OBJECT, +- FcOpAppendLast, +- def, +- binding); +- if (edit) +- edit->next = next; +- else +- FcExprDestroy (def); +- } +- if (edit) +- { +- test = FcTestCreate (parse, FcMatchPattern, +- FcQualAny, +- (FcChar8 *) FC_FAMILY, +- FcOpEqual, +- family); +- if (test) +- if (!FcConfigAddEdit (parse->config, test, edit, FcMatchPattern)) +- FcTestDestroy (test); +- } +- else +- FcExprDestroy (family); +-} +- +-static FcExpr * +-FcPopExpr (FcConfigParse *parse) +-{ +- FcVStack *vstack = FcVStackPop (parse); +- FcExpr *expr = 0; +- if (!vstack) +- return 0; +- switch (vstack->tag) { +- case FcVStackNone: +- break; +- case FcVStackString: +- case FcVStackFamily: +- expr = FcExprCreateString (vstack->u.string); +- break; +- case FcVStackField: +- expr = FcExprCreateField ((char *) vstack->u.string); +- break; +- case FcVStackConstant: +- expr = FcExprCreateConst (vstack->u.string); +- break; +- case FcVStackGlob: +- /* XXX: What's the correct action here? (CDW) */ +- break; +- case FcVStackPrefer: +- case FcVStackAccept: +- case FcVStackDefault: +- expr = vstack->u.expr; +- vstack->tag = FcVStackNone; +- break; +- case FcVStackInteger: +- expr = FcExprCreateInteger (vstack->u.integer); +- break; +- case FcVStackDouble: +- expr = FcExprCreateDouble (vstack->u._double); +- break; +- case FcVStackMatrix: +- expr = FcExprCreateMatrix (vstack->u.matrix); +- break; +- case FcVStackBool: +- expr = FcExprCreateBool (vstack->u.bool); +- break; +- case FcVStackTest: +- break; +- case FcVStackExpr: +- expr = vstack->u.expr; +- vstack->tag = FcVStackNone; +- break; +- case FcVStackEdit: +- break; +- default: +- break; +- } +- FcVStackDestroy (vstack); +- return expr; +-} +- +-/* +- * This builds a tree of binary operations. Note +- * that every operator is defined so that if only +- * a single operand is contained, the value of the +- * whole expression is the value of the operand. +- * +- * This code reduces in that case to returning that +- * operand. +- */ +-static FcExpr * +-FcPopBinary (FcConfigParse *parse, FcOp op) +-{ +- FcExpr *left, *expr = 0, *new; +- +- while ((left = FcPopExpr (parse))) +- { +- if (expr) +- { +- new = FcExprCreateOp (left, op, expr); +- if (!new) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- FcExprDestroy (left); +- FcExprDestroy (expr); +- return 0; +- } +- expr = new; +- } +- else +- expr = left; +- } +- return expr; +-} +- +-static void +-FcParseBinary (FcConfigParse *parse, FcOp op) +-{ +- FcExpr *expr = FcPopBinary (parse, op); +- if (expr) +- FcVStackPushExpr (parse, FcVStackExpr, expr); +-} +- +-/* +- * This builds a a unary operator, it consumes only +- * a single operand +- */ +- +-static FcExpr * +-FcPopUnary (FcConfigParse *parse, FcOp op) +-{ +- FcExpr *operand, *new = 0; +- +- if ((operand = FcPopExpr (parse))) +- { +- new = FcExprCreateOp (operand, op, 0); +- if (!new) +- { +- FcExprDestroy (operand); +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- } +- } +- return new; +-} +- +-static void +-FcParseUnary (FcConfigParse *parse, FcOp op) +-{ +- FcExpr *expr = FcPopUnary (parse, op); +- if (expr) +- FcVStackPushExpr (parse, FcVStackExpr, expr); +-} +- +-static void +-FcParseInclude (FcConfigParse *parse) +-{ +- FcChar8 *s; +- const FcChar8 *i; +- FcBool ignore_missing = FcFalse; +- +- s = FcStrBufDone (&parse->pstack->str); +- if (!s) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- return; +- } +- i = FcConfigGetAttribute (parse, "ignore_missing"); +- if (i && FcConfigLexBool (parse, (FcChar8 *) i) == FcTrue) +- ignore_missing = FcTrue; +- if (!FcConfigParseAndLoad (parse->config, s, !ignore_missing)) +- parse->error = FcTrue; +- FcStrFree (s); +-} +- +-typedef struct _FcOpMap { +- char name[16]; +- FcOp op; +-} FcOpMap; +- +-static FcOp +-FcConfigLexOp (const FcChar8 *op, const FcOpMap *map, int nmap) +-{ +- int i; +- +- for (i = 0; i < nmap; i++) +- if (!strcmp ((char *) op, map[i].name)) +- return map[i].op; +- return FcOpInvalid; +-} +- +-static const FcOpMap fcCompareOps[] = { +- { "eq", FcOpEqual }, +- { "not_eq", FcOpNotEqual }, +- { "less", FcOpLess }, +- { "less_eq", FcOpLessEqual }, +- { "more", FcOpMore }, +- { "more_eq", FcOpMoreEqual }, +- { "contains", FcOpContains }, +- { "not_contains", FcOpNotContains } +-}; +- +-#define NUM_COMPARE_OPS (int) (sizeof fcCompareOps / sizeof fcCompareOps[0]) +- +-static FcOp +-FcConfigLexCompare (const FcChar8 *compare) +-{ +- return FcConfigLexOp (compare, fcCompareOps, NUM_COMPARE_OPS); +-} +- +-static void +-FcParseTest (FcConfigParse *parse) +-{ +- const FcChar8 *kind_string; +- FcMatchKind kind; +- const FcChar8 *qual_string; +- FcQual qual; +- const FcChar8 *name; +- const FcChar8 *compare_string; +- FcOp compare; +- FcExpr *expr; +- FcTest *test; +- +- kind_string = FcConfigGetAttribute (parse, "target"); +- if (!kind_string) +- kind = FcMatchDefault; +- else +- { +- if (!strcmp ((char *) kind_string, "pattern")) +- kind = FcMatchPattern; +- else if (!strcmp ((char *) kind_string, "font")) +- kind = FcMatchFont; +- else if (!strcmp ((char *) kind_string, "scan")) +- kind = FcMatchScan; +- else if (!strcmp ((char *) kind_string, "default")) +- kind = FcMatchDefault; +- else +- { +- FcConfigMessage (parse, FcSevereWarning, "invalid test target \"%s\"", kind_string); +- return; +- } +- } +- qual_string = FcConfigGetAttribute (parse, "qual"); +- if (!qual_string) +- qual = FcQualAny; +- else +- { +- if (!strcmp ((char *) qual_string, "any")) +- qual = FcQualAny; +- else if (!strcmp ((char *) qual_string, "all")) +- qual = FcQualAll; +- else if (!strcmp ((char *) qual_string, "first")) +- qual = FcQualFirst; +- else if (!strcmp ((char *) qual_string, "not_first")) +- qual = FcQualNotFirst; +- else +- { +- FcConfigMessage (parse, FcSevereWarning, "invalid test qual \"%s\"", qual_string); +- return; +- } +- } +- name = FcConfigGetAttribute (parse, "name"); +- if (!name) +- { +- FcConfigMessage (parse, FcSevereWarning, "missing test name"); +- return; +- } +- compare_string = FcConfigGetAttribute (parse, "compare"); +- if (!compare_string) +- compare = FcOpEqual; +- else +- { +- compare = FcConfigLexCompare (compare_string); +- if (compare == FcOpInvalid) +- { +- FcConfigMessage (parse, FcSevereWarning, "invalid test compare \"%s\"", compare_string); +- return; +- } +- } +- expr = FcPopBinary (parse, FcOpComma); +- if (!expr) +- { +- FcConfigMessage (parse, FcSevereWarning, "missing test expression"); +- return; +- } +- test = FcTestCreate (parse, kind, qual, name, compare, expr); +- if (!test) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- return; +- } +- FcVStackPushTest (parse, test); +-} +- +-static const FcOpMap fcModeOps[] = { +- { "assign", FcOpAssign }, +- { "assign_replace", FcOpAssignReplace }, +- { "prepend", FcOpPrepend }, +- { "prepend_first", FcOpPrependFirst }, +- { "append", FcOpAppend }, +- { "append_last", FcOpAppendLast }, +-}; +- +-#define NUM_MODE_OPS (int) (sizeof fcModeOps / sizeof fcModeOps[0]) +- +-static FcOp +-FcConfigLexMode (const FcChar8 *mode) +-{ +- return FcConfigLexOp (mode, fcModeOps, NUM_MODE_OPS); +-} +- +-static void +-FcParseEdit (FcConfigParse *parse) +-{ +- const FcChar8 *name; +- const FcChar8 *mode_string; +- FcOp mode; +- FcValueBinding binding; +- FcExpr *expr; +- FcEdit *edit; +- +- name = FcConfigGetAttribute (parse, "name"); +- if (!name) +- { +- FcConfigMessage (parse, FcSevereWarning, "missing edit name"); +- return; +- } +- mode_string = FcConfigGetAttribute (parse, "mode"); +- if (!mode_string) +- mode = FcOpAssign; +- else +- { +- mode = FcConfigLexMode (mode_string); +- if (mode == FcOpInvalid) +- { +- FcConfigMessage (parse, FcSevereWarning, "invalid edit mode \"%s\"", mode_string); +- return; +- } +- } +- if (!FcConfigLexBinding (parse, FcConfigGetAttribute (parse, "binding"), &binding)) +- return; +- +- expr = FcPopBinary (parse, FcOpComma); +- edit = FcEditCreate (parse, FcObjectFromName ((char *) name), +- mode, expr, binding); +- if (!edit) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- FcExprDestroy (expr); +- return; +- } +- if (!FcVStackPushEdit (parse, edit)) +- FcEditDestroy (edit); +-} +- +-static void +-FcParseMatch (FcConfigParse *parse) +-{ +- const FcChar8 *kind_name; +- FcMatchKind kind; +- FcTest *test = 0; +- FcEdit *edit = 0; +- FcVStack *vstack; +- +- kind_name = FcConfigGetAttribute (parse, "target"); +- if (!kind_name) +- kind = FcMatchPattern; +- else +- { +- if (!strcmp ((char *) kind_name, "pattern")) +- kind = FcMatchPattern; +- else if (!strcmp ((char *) kind_name, "font")) +- kind = FcMatchFont; +- else if (!strcmp ((char *) kind_name, "scan")) +- kind = FcMatchScan; +- else +- { +- FcConfigMessage (parse, FcSevereWarning, "invalid match target \"%s\"", kind_name); +- return; +- } +- } +- while ((vstack = FcVStackPop (parse))) +- { +- switch (vstack->tag) { +- case FcVStackTest: +- vstack->u.test->next = test; +- test = vstack->u.test; +- vstack->tag = FcVStackNone; +- break; +- case FcVStackEdit: +- vstack->u.edit->next = edit; +- edit = vstack->u.edit; +- vstack->tag = FcVStackNone; +- if (kind == FcMatchScan && edit->object > FC_MAX_BASE_OBJECT) +- { +- FcConfigMessage (parse, FcSevereError, +- " cannot edit user-defined object \"%s\"", +- FcObjectName(edit->object)); +- } +- break; +- default: +- FcConfigMessage (parse, FcSevereWarning, "invalid match element"); +- break; +- } +- FcVStackDestroy (vstack); +- } +- if (!FcConfigAddEdit (parse->config, test, edit, kind)) +- FcConfigMessage (parse, FcSevereError, "out of memory"); +-} +- +-static void +-FcParseAcceptRejectFont (FcConfigParse *parse, FcElement element) +-{ +- FcVStack *vstack; +- +- while ((vstack = FcVStackPop (parse))) +- { +- switch (vstack->tag) { +- case FcVStackGlob: +- if (!FcConfigGlobAdd (parse->config, +- vstack->u.string, +- element == FcElementAcceptfont)) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- } +- break; +- case FcVStackPattern: +- if (!FcConfigPatternsAdd (parse->config, +- vstack->u.pattern, +- element == FcElementAcceptfont)) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- } +- else +- vstack->tag = FcVStackNone; +- break; +- default: +- FcConfigMessage (parse, FcSevereWarning, "bad font selector"); +- break; +- } +- FcVStackDestroy (vstack); +- } +-} +- +- +-static FcValue +-FcPopValue (FcConfigParse *parse) +-{ +- FcVStack *vstack = FcVStackPop (parse); +- FcValue value; +- +- value.type = FcTypeVoid; +- +- if (!vstack) +- return value; +- +- switch (vstack->tag) { +- case FcVStackString: +- value.u.s = FcStrCopy (vstack->u.string); +- if (value.u.s) +- value.type = FcTypeString; +- break; +- case FcVStackConstant: +- if (FcNameConstant (vstack->u.string, &value.u.i)) +- value.type = FcTypeInteger; +- break; +- case FcVStackInteger: +- value.u.i = vstack->u.integer; +- value.type = FcTypeInteger; +- break; +- case FcVStackDouble: +- value.u.d = vstack->u._double; +- value.type = FcTypeInteger; +- break; +- case FcVStackMatrix: +- value.u.m = FcMatrixCopy (vstack->u.matrix); +- if (value.u.m) +- value.type = FcTypeMatrix; +- break; +- case FcVStackBool: +- value.u.b = vstack->u.bool; +- value.type = FcTypeBool; +- break; +- default: +- FcConfigMessage (parse, FcSevereWarning, "unknown pattern element %d", +- vstack->tag); +- break; +- } +- FcVStackDestroy (vstack); +- +- return value; +-} +- +-static void +-FcParsePatelt (FcConfigParse *parse) +-{ +- FcValue value; +- FcPattern *pattern = FcPatternCreate (); +- const char *name; +- +- if (!pattern) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- return; +- } +- +- name = (char *) FcConfigGetAttribute (parse, "name"); +- if (!name) +- { +- FcConfigMessage (parse, FcSevereWarning, "missing pattern element name"); +- FcPatternDestroy (pattern); +- return; +- } +- +- for (;;) +- { +- value = FcPopValue (parse); +- if (value.type == FcTypeVoid) +- break; +- if (!FcPatternAdd (pattern, name, value, FcTrue)) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- break; +- } +- } +- +- FcVStackPushPattern (parse, pattern); +-} +- +-static void +-FcParsePattern (FcConfigParse *parse) +-{ +- FcVStack *vstack; +- FcPattern *pattern = FcPatternCreate (); +- +- if (!pattern) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- return; +- } +- +- while ((vstack = FcVStackPop (parse))) +- { +- switch (vstack->tag) { +- case FcVStackPattern: +- if (!FcPatternAppend (pattern, vstack->u.pattern)) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- FcPatternDestroy (pattern); +- return; +- } +- break; +- default: +- FcConfigMessage (parse, FcSevereWarning, "unknown pattern element"); +- break; +- } +- FcVStackDestroy (vstack); +- } +- +- FcVStackPushPattern (parse, pattern); +-} +- +-static void +-FcEndElement(void *userData, const XML_Char *name) +-{ +- FcConfigParse *parse = userData; +- FcChar8 *data; +- +- if (!parse->pstack) +- return; +- switch (parse->pstack->element) { +- case FcElementNone: +- break; +- case FcElementFontconfig: +- break; +- case FcElementDir: +- data = FcStrBufDone (&parse->pstack->str); +- if (!data) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- break; +- } +-#ifdef _WIN32 +- if (strcmp (data, "CUSTOMFONTDIR") == 0) +- { +- FcStrFree (data); +- data = malloc (1000); +- if (!data) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- break; +- } +- FcMemAlloc (FC_MEM_STRING, 1000); +- if(!GetModuleFileName(NULL, data, 1000)) +- { +- FcConfigMessage (parse, FcSevereError, "GetModuleFileName failed"); +- FcStrFree (data); +- break; +- } +- char *p = strrchr (data, '\\'); +- if (p) *p = '\0'; +- strcat (data, "\\fonts"); +- } +- else if (strcmp (data, "WINDOWSFONTDIR") == 0) +- { +- int rc; +- FcStrFree (data); +- data = malloc (1000); +- if (!data) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- break; +- } +- FcMemAlloc (FC_MEM_STRING, 1000); +- rc = GetWindowsDirectory (data, 800); +- if (rc == 0 || rc > 800) +- { +- FcConfigMessage (parse, FcSevereError, "GetWindowsDirectory failed"); +- FcStrFree (data); +- break; +- } +- if (data [strlen (data) - 1] != '\\') +- strcat (data, "\\"); +- strcat (data, "fonts"); +- } +-#endif +- if (strlen ((char *) data) == 0) +- FcConfigMessage (parse, FcSevereWarning, "empty font directory name ignored"); +- else if (!FcStrUsesHome (data) || FcConfigHome ()) +- { +- if (!FcConfigAddDir (parse->config, data)) +- FcConfigMessage (parse, FcSevereError, "out of memory; cannot add directory %s", data); +- } +- FcStrFree (data); +- break; +- case FcElementCacheDir: +- data = FcStrBufDone (&parse->pstack->str); +- if (!data) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- break; +- } +-#ifdef _WIN32 +- if (strcmp (data, "WINDOWSTEMPDIR_FONTCONFIG_CACHE") == 0) +- { +- int rc; +- FcStrFree (data); +- data = malloc (1000); +- if (!data) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- break; +- } +- FcMemAlloc (FC_MEM_STRING, 1000); +- rc = GetTempPath (800, data); +- if (rc == 0 || rc > 800) +- { +- FcConfigMessage (parse, FcSevereError, "GetWindowsDirectory failed"); +- FcStrFree (data); +- break; +- } +- if (data [strlen (data) - 1] != '\\') +- strcat (data, "\\"); +- strcat (data, "fontconfig\\cache"); +- } +-#endif +- if (!FcStrUsesHome (data) || FcConfigHome ()) +- { +- if (!FcConfigAddCacheDir (parse->config, data)) +- FcConfigMessage (parse, FcSevereError, "out of memory; cannot add cache directory %s", data); +- } +- FcStrFree (data); +- break; +- +- case FcElementCache: +- data = FcStrBufDone (&parse->pstack->str); +- if (!data) +- { +- FcConfigMessage (parse, FcSevereError, "out of memory"); +- break; +- } +- /* discard this data; no longer used */ +- FcStrFree (data); +- break; +- case FcElementInclude: +- FcParseInclude (parse); +- break; +- case FcElementConfig: +- break; +- case FcElementMatch: +- FcParseMatch (parse); +- break; +- case FcElementAlias: +- FcParseAlias (parse); +- break; +- +- case FcElementBlank: +- FcParseBlank (parse); +- break; +- case FcElementRescan: +- FcParseRescan (parse); +- break; +- +- case FcElementPrefer: +- FcParseFamilies (parse, FcVStackPrefer); +- break; +- case FcElementAccept: +- FcParseFamilies (parse, FcVStackAccept); +- break; +- case FcElementDefault: +- FcParseFamilies (parse, FcVStackDefault); +- break; +- case FcElementFamily: +- FcParseFamily (parse); +- break; +- +- case FcElementTest: +- FcParseTest (parse); +- break; +- case FcElementEdit: +- FcParseEdit (parse); +- break; +- +- case FcElementInt: +- FcParseInt (parse); +- break; +- case FcElementDouble: +- FcParseDouble (parse); +- break; +- case FcElementString: +- FcParseString (parse, FcVStackString); +- break; +- case FcElementMatrix: +- FcParseMatrix (parse); +- break; +- case FcElementBool: +- FcParseBool (parse); +- break; +- case FcElementCharset: +-/* FcParseCharset (parse); */ +- break; +- case FcElementSelectfont: +- break; +- case FcElementAcceptfont: +- case FcElementRejectfont: +- FcParseAcceptRejectFont (parse, parse->pstack->element); +- break; +- case FcElementGlob: +- FcParseString (parse, FcVStackGlob); +- break; +- case FcElementPattern: +- FcParsePattern (parse); +- break; +- case FcElementPatelt: +- FcParsePatelt (parse); +- break; +- case FcElementName: +- FcParseString (parse, FcVStackField); +- break; +- case FcElementConst: +- FcParseString (parse, FcVStackConstant); +- break; +- case FcElementOr: +- FcParseBinary (parse, FcOpOr); +- break; +- case FcElementAnd: +- FcParseBinary (parse, FcOpAnd); +- break; +- case FcElementEq: +- FcParseBinary (parse, FcOpEqual); +- break; +- case FcElementNotEq: +- FcParseBinary (parse, FcOpNotEqual); +- break; +- case FcElementLess: +- FcParseBinary (parse, FcOpLess); +- break; +- case FcElementLessEq: +- FcParseBinary (parse, FcOpLessEqual); +- break; +- case FcElementMore: +- FcParseBinary (parse, FcOpMore); +- break; +- case FcElementMoreEq: +- FcParseBinary (parse, FcOpMoreEqual); +- break; +- case FcElementContains: +- FcParseBinary (parse, FcOpContains); +- break; +- case FcElementNotContains: +- FcParseBinary (parse, FcOpNotContains); +- break; +- case FcElementPlus: +- FcParseBinary (parse, FcOpPlus); +- break; +- case FcElementMinus: +- FcParseBinary (parse, FcOpMinus); +- break; +- case FcElementTimes: +- FcParseBinary (parse, FcOpTimes); +- break; +- case FcElementDivide: +- FcParseBinary (parse, FcOpDivide); +- break; +- case FcElementNot: +- FcParseUnary (parse, FcOpNot); +- break; +- case FcElementIf: +- FcParseBinary (parse, FcOpQuest); +- break; +- case FcElementFloor: +- FcParseUnary (parse, FcOpFloor); +- break; +- case FcElementCeil: +- FcParseUnary (parse, FcOpCeil); +- break; +- case FcElementRound: +- FcParseUnary (parse, FcOpRound); +- break; +- case FcElementTrunc: +- FcParseUnary (parse, FcOpTrunc); +- break; +- case FcElementUnknown: +- break; +- } +- (void) FcPStackPop (parse); +-} +- +-static void +-FcCharacterData (void *userData, const XML_Char *s, int len) +-{ +- FcConfigParse *parse = userData; +- +- if (!parse->pstack) +- return; +- if (!FcStrBufData (&parse->pstack->str, (FcChar8 *) s, len)) +- FcConfigMessage (parse, FcSevereError, "out of memory"); +-} +- +-static void +-FcStartDoctypeDecl (void *userData, +- const XML_Char *doctypeName, +- const XML_Char *sysid, +- const XML_Char *pubid, +- int has_internal_subset) +-{ +- FcConfigParse *parse = userData; +- +- if (strcmp ((char *) doctypeName, "fontconfig") != 0) +- FcConfigMessage (parse, FcSevereError, "invalid doctype \"%s\"", doctypeName); +-} +- +-#ifdef ENABLE_LIBXML2 +- +-static void +-FcInternalSubsetDecl (void *userData, +- const XML_Char *doctypeName, +- const XML_Char *sysid, +- const XML_Char *pubid) +-{ +- FcStartDoctypeDecl (userData, doctypeName, sysid, pubid, 1); +-} +- +-static void +-FcExternalSubsetDecl (void *userData, +- const XML_Char *doctypeName, +- const XML_Char *sysid, +- const XML_Char *pubid) +-{ +- FcStartDoctypeDecl (userData, doctypeName, sysid, pubid, 0); +-} +- +-#else /* ENABLE_LIBXML2 */ +- +-static void +-FcEndDoctypeDecl (void *userData) +-{ +-} +- +-#endif /* ENABLE_LIBXML2 */ +- +-static int +-FcSortCmpStr (const void *a, const void *b) +-{ +- const FcChar8 *as = *((FcChar8 **) a); +- const FcChar8 *bs = *((FcChar8 **) b); +- return FcStrCmp (as, bs); +-} +- +-static FcBool +-FcConfigParseAndLoadDir (FcConfig *config, +- const FcChar8 *name, +- const FcChar8 *dir, +- FcBool complain) +-{ +- DIR *d; +- struct dirent *e; +- FcBool ret = FcTrue; +- FcChar8 *file; +- FcChar8 *base; +- FcStrSet *files; +- +- d = opendir ((char *) dir); +- if (!d) +- { +- if (complain) +- FcConfigMessage (0, FcSevereError, "Cannot open config dir \"%s\"", +- name); +- ret = FcFalse; +- goto bail0; +- } +- /* freed below */ +- file = (FcChar8 *) malloc (strlen ((char *) dir) + 1 + FC_MAX_FILE_LEN + 1); +- if (!file) +- { +- ret = FcFalse; +- goto bail1; +- } +- +- strcpy ((char *) file, (char *) dir); +- strcat ((char *) file, "/"); +- base = file + strlen ((char *) file); +- +- files = FcStrSetCreate (); +- if (!files) +- { +- ret = FcFalse; +- goto bail2; +- } +- +- if (FcDebug () & FC_DBG_CONFIG) +- printf ("\tScanning config dir %s\n", dir); +- +- while (ret && (e = readdir (d))) +- { +- int d_len; +-#define TAIL ".conf" +-#define TAIL_LEN 5 +- /* +- * Add all files of the form [0-9]*.conf +- */ +- if ('0' <= e->d_name[0] && e->d_name[0] <= '9' && +- (d_len = strlen (e->d_name)) < FC_MAX_FILE_LEN && +- d_len > TAIL_LEN && +- strcmp (e->d_name + d_len - TAIL_LEN, TAIL) == 0) +- { +- strcpy ((char *) base, (char *) e->d_name); +- if (!FcStrSetAdd (files, file)) +- { +- ret = FcFalse; +- goto bail3; +- } +- } +- } +- if (ret) +- { +- int i; +- qsort (files->strs, files->num, sizeof (FcChar8 *), +- (int (*)(const void *, const void *)) FcSortCmpStr); +- for (i = 0; ret && i < files->num; i++) +- ret = FcConfigParseAndLoad (config, files->strs[i], complain); +- } +-bail3: +- FcStrSetDestroy (files); +-bail2: +- free (file); +-bail1: +- closedir (d); +-bail0: +- return ret || !complain; +-} +- +-FcBool +-FcConfigParseAndLoad (FcConfig *config, +- const FcChar8 *name, +- FcBool complain) +-{ +- +- XML_Parser p; +- FcChar8 *filename; +- int fd; +- int len; +- FcConfigParse parse; +- FcBool error = FcTrue; +- +-#ifdef ENABLE_LIBXML2 +- xmlSAXHandler sax; +- char buf[BUFSIZ]; +-#else +- void *buf; +-#endif +- +- filename = FcConfigFilename (name); +- if (!filename) +- goto bail0; +- +- if (FcStrSetMember (config->configFiles, filename)) +- { +- FcStrFree (filename); +- return FcTrue; +- } +- +- if (!FcStrSetAdd (config->configFiles, filename)) +- { +- FcStrFree (filename); +- goto bail0; +- } +- +- if (FcFileIsDir (filename)) +- { +- FcBool ret = FcConfigParseAndLoadDir (config, name, filename, complain); +- FcStrFree (filename); +- return ret; +- } +- +- if (FcDebug () & FC_DBG_CONFIG) +- printf ("\tLoading config file %s\n", filename); +- +- fd = open ((char *) filename, O_RDONLY); +- if (fd == -1) { +- FcStrFree (filename); +- goto bail0; +- } +- +-#ifdef ENABLE_LIBXML2 +- memset(&sax, 0, sizeof(sax)); +- +- sax.internalSubset = FcInternalSubsetDecl; +- sax.externalSubset = FcExternalSubsetDecl; +- sax.startElement = FcStartElement; +- sax.endElement = FcEndElement; +- sax.characters = FcCharacterData; +- +- p = xmlCreatePushParserCtxt (&sax, &parse, NULL, 0, (const char *) filename); +-#else +- p = XML_ParserCreate ("UTF-8"); +-#endif +- FcStrFree (filename); +- +- if (!p) +- goto bail1; +- +- if (!FcConfigInit (&parse, name, config, p)) +- goto bail2; +- +-#ifndef ENABLE_LIBXML2 +- +- XML_SetUserData (p, &parse); +- +- XML_SetDoctypeDeclHandler (p, FcStartDoctypeDecl, FcEndDoctypeDecl); +- XML_SetElementHandler (p, FcStartElement, FcEndElement); +- XML_SetCharacterDataHandler (p, FcCharacterData); +- +-#endif /* ENABLE_LIBXML2 */ +- +- do { +-#ifndef ENABLE_LIBXML2 +- buf = XML_GetBuffer (p, BUFSIZ); +- if (!buf) +- { +- FcConfigMessage (&parse, FcSevereError, "cannot get parse buffer"); +- goto bail3; +- } +-#endif +- len = read (fd, buf, BUFSIZ); +- if (len < 0) +- { +- FcConfigMessage (&parse, FcSevereError, "failed reading config file"); +- goto bail3; +- } +- +-#ifdef ENABLE_LIBXML2 +- if (xmlParseChunk (p, buf, len, len == 0)) +-#else +- if (!XML_ParseBuffer (p, len, len == 0)) +-#endif +- { +- FcConfigMessage (&parse, FcSevereError, "%s", +- XML_ErrorString (XML_GetErrorCode (p))); +- goto bail3; +- } +- } while (len != 0); +- error = parse.error; +-bail3: +- FcConfigCleanup (&parse); +-bail2: +- XML_ParserFree (p); +-bail1: +- close (fd); +- fd = -1; +-bail0: +- if (error && complain) +- { +- if (name) +- FcConfigMessage (0, FcSevereError, "Cannot load config file \"%s\"", name); +- else +- FcConfigMessage (0, FcSevereError, "Cannot load default config file"); +- return FcFalse; +- } +- return FcTrue; ++ return FcFalse; + } + #define __fcxml__ + #include "fcaliastail.h" diff --git a/packages/x11-fonts/fontconfig/url b/packages/x11-fonts/fontconfig/url new file mode 100644 index 0000000000..848eed3a61 --- /dev/null +++ b/packages/x11-fonts/fontconfig/url @@ -0,0 +1 @@ +http://fontconfig.org/release/fontconfig-2.6.0.tar.gz diff --git a/packages/x11-fonts/liberation-fonts/build b/packages/x11-fonts/liberation-fonts/build new file mode 100755 index 0000000000..a7f8152a32 --- /dev/null +++ b/packages/x11-fonts/liberation-fonts/build @@ -0,0 +1,5 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain diff --git a/packages/x11-fonts/liberation-fonts/install b/packages/x11-fonts/liberation-fonts/install new file mode 100755 index 0000000000..6a4bb7a0ac --- /dev/null +++ b/packages/x11-fonts/liberation-fonts/install @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/share/fonts/liberation +cp $BUILD/$1*/*.ttf $INSTALL/usr/share/fonts/liberation +mkfontdir $INSTALL/usr/share/fonts/liberation +mkfontscale $INSTALL/usr/share/fonts/liberation + +mkdir -p $INSTALL/$XORG_PATH_FONTS/ +ln -sf /usr/share/fonts/liberation $INSTALL/$XORG_PATH_FONTS/ + +#mkdir -p $INSTALL/$XORG_PATH_FONTS/TTF/ +#cp $BUILD/$1*/*.ttf $INSTALL/$XORG_PATH_FONTS/TTF/ +#mkfontdir $INSTALL/$XORG_PATH_FONTS/TTF/ +#mkfontscale $INSTALL/$XORG_PATH_FONTS/TTF/ + +#mkdir -p $INSTALL/$XORG_PATH_FONTS/ +#ln -sf /usr/share/fonts/liberation $INSTALL/$XORG_PATH_FONTS/ diff --git a/packages/x11-fonts/liberation-fonts/url b/packages/x11-fonts/liberation-fonts/url new file mode 100644 index 0000000000..1588814835 --- /dev/null +++ b/packages/x11-fonts/liberation-fonts/url @@ -0,0 +1 @@ +https://fedorahosted.org/releases/l/i/liberation-fonts/liberation-fonts-1.04.92.devel.tar.gz diff --git a/packages/x11-toolkits/gtk+/build b/packages/x11-toolkits/gtk+/build new file mode 100755 index 0000000000..66bea8d8db --- /dev/null +++ b/packages/x11-toolkits/gtk+/build @@ -0,0 +1,108 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build atk +$SCRIPTS/build tiff +$SCRIPTS/build jpeg +$SCRIPTS/build libpng +#$SCRIPTS/build libXext +$SCRIPTS/build libX11 +#$SCRIPTS/build libXrender +$SCRIPTS/build libXrandr +#$SCRIPTS/build libICE +$SCRIPTS/build glib +$SCRIPTS/build pango +$SCRIPTS/build cairo + +cd $BUILD/$1* +ac_cv_func_posix_getpwuid_r=yes \ +glib_cv_stack_grows=no \ +glib_cv_uscore=no \ +ac_cv_func_strtod=yes \ +ac_fsusage_space=yes \ +fu_cv_sys_stat_statfs2_bsize=yes \ +ac_cv_func_closedir_void=no \ +ac_cv_func_getloadavg=no \ +ac_cv_lib_util_getloadavg=no \ +ac_cv_lib_getloadavg_getloadavg=no \ +ac_cv_func_getgroups=yes \ +ac_cv_func_getgroups_works=yes \ +ac_cv_func_chown_works=yes \ +ac_cv_have_decl_euidaccess=no \ +ac_cv_func_euidaccess=no \ +ac_cv_have_decl_strnlen=yes \ +ac_cv_func_strnlen_working=yes \ +ac_cv_func_lstat_dereferences_slashed_symlink=yes \ +ac_cv_func_lstat_empty_string_bug=no \ +ac_cv_func_stat_empty_string_bug=no \ +vb_cv_func_rename_trailing_slash_bug=no \ +ac_cv_have_decl_nanosleep=yes \ +jm_cv_func_nanosleep_works=yes \ +gl_cv_func_working_utimes=yes \ +ac_cv_func_utime_null=yes \ +ac_cv_have_decl_strerror_r=yes \ +ac_cv_func_strerror_r_char_p=no \ +jm_cv_func_svid_putenv=yes \ +ac_cv_func_getcwd_null=yes \ +ac_cv_func_getdelim=yes \ +ac_cv_func_mkstemp=yes \ +utils_cv_func_mkstemp_limitations=no \ +utils_cv_func_mkdir_trailing_slash_bug=no \ +ac_cv_func_memcmp_working=yes \ +ac_cv_have_decl_malloc=yes \ +gl_cv_func_malloc_0_nonnull=yes \ +ac_cv_func_malloc_0_nonnull=yes \ +ac_cv_func_calloc_0_nonnull=yes \ +ac_cv_func_realloc_0_nonnull=yes \ +jm_cv_func_gettimeofday_clobber=no \ +gl_cv_func_working_readdir=yes \ +jm_ac_cv_func_link_follows_symlink=no \ +utils_cv_localtime_cache=no \ +ac_cv_struct_st_mtim_nsec=no \ +gl_cv_func_tzset_clobber=no \ +gl_cv_func_getcwd_null=yes \ +gl_cv_func_getcwd_path_max=yes \ +ac_cv_func_fnmatch_gnu=yes \ +am_getline_needs_run_time_check=no \ +am_cv_func_working_getline=yes \ +gl_cv_func_mkdir_trailing_slash_bug=no \ +gl_cv_func_mkstemp_limitations=no \ +ac_cv_func_working_mktime=yes \ +jm_cv_func_working_re_compile_pattern=yes \ +ac_use_included_regex=no \ +gl_cv_c_restrict=no \ +ac_cv_path_GLIB_GENMARSHAL=/usr/bin/glib-genmarshal \ +ac_cv_prog_F77=no \ +ac_cv_prog_CXX=no \ +ac_cv_path_CUPS_CONFIG=no \ +gio_can_sniff=no \ +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-glibtest \ + --enable-modules \ + --enable-explicit-deps=no \ + --disable-debug \ + --without-libjasper \ + --enable-shm \ + --disable-gdiplus \ + --disable-cups + +make SRC_SUBDIRS="gdk-pixbuf gdk gtk modules perf contrib" + +$STRIP contrib/gdk-pixbuf-xlib/.libs/*.so* +$STRIP gdk-pixbuf/.libs/*.so* +$STRIP gdk/.libs/*.so* +$STRIP gtk/.libs/*.so* +$STRIP modules/engines/pixbuf/.libs/*.so +$STRIP modules/input/.libs/*.so +$STRIP modules/printbackends/*/.libs/*.so +$STRIP gdk-pixbuf/.libs/*.so + +$MAKEINSTALL SRC_SUBDIRS="gdk-pixbuf gdk gtk modules perf contrib" diff --git a/packages/x11-toolkits/gtk+/build.test b/packages/x11-toolkits/gtk+/build.test new file mode 100755 index 0000000000..37aa7b5a18 --- /dev/null +++ b/packages/x11-toolkits/gtk+/build.test @@ -0,0 +1,19 @@ +CONFIGURE=" ./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr + --bindir=/usr/bin + --sbindir=/usr/sbin + --sysconfdir=/etc + --localstatedir=/var + --libdir=/usr/lib + --includedir=/usr/include + --datarootdir=/usr/share + --datadir=/usr/share + --infodir=/usr/share/info + --localedir=/usr/share/locale + --mandir=/usr/share/man + --disable-static \ + --enable-shared" + + + diff --git a/packages/x11-toolkits/gtk+/config/gdk-pixbuf.loaders b/packages/x11-toolkits/gtk+/config/gdk-pixbuf.loaders new file mode 100644 index 0000000000..4309fb28f2 --- /dev/null +++ b/packages/x11-toolkits/gtk+/config/gdk-pixbuf.loaders @@ -0,0 +1,117 @@ +# GdkPixbuf Image Loader Modules file +# Automatically generated file, do not edit +# Created by gdk-pixbuf-query-loaders from gtk+-2.14.4 +# +# LoaderDir = /usr/lib/gtk-2.0/2.10.0/loaders +# +"/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-ani.so" +"ani" 4 "gtk20" "The ANI image format" "LGPL" +"application/x-navi-animation" "" +"ani" "" +"RIFF ACON" " xxxx " 100 + +"/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-bmp.so" +"bmp" 5 "gtk20" "The BMP image format" "LGPL" +"image/bmp" "image/x-bmp" "image/x-MS-bmp" "" +"bmp" "" +"BM" "" 100 + +"/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-gif.so" +"gif" 4 "gtk20" "The GIF image format" "LGPL" +"image/gif" "" +"gif" "" +"GIF8" "" 100 + +"/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-icns.so" +"icns" 4 "gtk20" "The ICNS image format" "GPL" +"image/x-icns" "" +"icns" "" +"icns" "" 100 + +"/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-ico.so" +"ico" 5 "gtk20" "The ICO image format" "LGPL" +"image/x-icon" "image/x-ico" "image/x-win-bitmap" "" +"ico" "cur" "" +" \001 " "zz znz" 100 +" \002 " "zz znz" 100 + +"/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-jpeg.so" +"jpeg" 5 "gtk20" "The JPEG image format" "LGPL" +"image/jpeg" "" +"jpeg" "jpe" "jpg" "" +"\377\330" "" 100 + +"/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-pcx.so" +"pcx" 4 "gtk20" "The PCX image format" "LGPL" +"image/x-pcx" "" +"pcx" "" +"\n \001" "" 100 +"\n\002\001" "" 100 +"\n\003\001" "" 100 +"\n\004\001" "" 100 +"\n\005\001" "" 100 + +"/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so" +"png" 5 "gtk20" "The PNG image format" "LGPL" +"image/png" "" +"png" "" +"\211PNG\r\n\032\n" "" 100 + +"/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-pnm.so" +"pnm" 4 "gtk20" "The PNM/PBM/PGM/PPM image format family" "LGPL" +"image/x-portable-anymap" "image/x-portable-bitmap" "image/x-portable-graymap" "image/x-portable-pixmap" "" +"pnm" "pbm" "pgm" "ppm" "" +"P1" "" 100 +"P2" "" 100 +"P3" "" 100 +"P4" "" 100 +"P5" "" 100 +"P6" "" 100 + +"/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-ras.so" +"ras" 4 "gtk20" "The Sun raster image format" "LGPL" +"image/x-cmu-raster" "image/x-sun-raster" "" +"ras" "" +"Y\246j\225" "" 100 + +"/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tga.so" +"tga" 4 "gtk20" "The Targa image format" "LGPL" +"image/x-tga" "" +"tga" "targa" "" +" \001\001" "x " 100 +" \001\t" "x " 100 +" \002" "xz " 99 +" \003" "xz " 100 +" \n" "xz " 100 +" \013" "xz " 100 + +"/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tiff.so" +"tiff" 1 "gtk20" "The TIFF image format" "LGPL" +"image/tiff" "" +"tiff" "tif" "" +"MM *" " z " 100 +"II* " " z" 100 +"II* \020 CR\002 " " z zzz z" 0 + +"/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-wbmp.so" +"wbmp" 4 "gtk20" "The WBMP image format" "LGPL" +"image/vnd.wap.wbmp" "" +"wbmp" "" +" " "zz" 1 +" `" "z " 1 +" @" "z " 1 +" " "z " 1 + +"/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xbm.so" +"xbm" 4 "gtk20" "The XBM image format" "LGPL" +"image/x-xbitmap" "" +"xbm" "" +"#define " "" 100 +"/*" "" 50 + +"/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so" +"xpm" 4 "gtk20" "The XPM image format" "LGPL" +"image/x-xpixmap" "" +"xpm" "" +"/* XPM */" "" 100 + diff --git a/packages/x11-toolkits/gtk+/init.d/64_gdk-query-pixbuf-loaders b/packages/x11-toolkits/gtk+/init.d/64_gdk-query-pixbuf-loaders new file mode 100755 index 0000000000..739cf92e0b --- /dev/null +++ b/packages/x11-toolkits/gtk+/init.d/64_gdk-query-pixbuf-loaders @@ -0,0 +1,18 @@ +#!/bin/sh +# +# configure GDK Pixbuf Loaders +# +# runlevels: geexbox, debug, configure + +. /etc/sysconfig + +FILE=/etc/gtk-2.0/gdk-pixbuf.loaders + + if [ ! -e ${FILE} ]; then + echo "### setting up GTK ###" + + mkdir -p $(dirname ${FILE}) + gdk-pixbuf-query-loaders > ${FILE} + fi + +exit 0 diff --git a/packages/x11-toolkits/gtk+/install b/packages/x11-toolkits/gtk+/install new file mode 100755 index 0000000000..c0759bcdec --- /dev/null +++ b/packages/x11-toolkits/gtk+/install @@ -0,0 +1,47 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install atk +$SCRIPTS/install tiff +$SCRIPTS/install jpeg +$SCRIPTS/install libpng +$SCRIPTS/install libX11 +$SCRIPTS/install libXrandr +$SCRIPTS/install glib +$SCRIPTS/install pango +$SCRIPTS/install cairo + +GTK_LIB_DIR="gtk-2.0/2.10.0" +PKG_DIR=`find $PACKAGES -type d -name $1` + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/contrib/gdk-pixbuf-xlib/.libs/libgdk_pixbuf_xlib*.so* $INSTALL/usr/lib +cp -PR $BUILD/$1*/gdk-pixbuf/.libs/libgdk_pixbuf*.so* $INSTALL/usr/lib +cp -PR $BUILD/$1*/gdk/.libs/*.so* $INSTALL/usr/lib +rm -rf $INSTALL/usr/lib/libgdk*.so*T +cp -PR $BUILD/$1*/gtk/.libs/*.so* $INSTALL/usr/lib +rm -rf $INSTALL/usr/lib/libgtk*.so*T + +mkdir -p $INSTALL/usr/lib/$GTK_LIB_DIR/engines +cp -PR $BUILD/$1*/modules/engines/pixbuf/.libs/*.so \ + $INSTALL/usr/lib/$GTK_LIB_DIR/engines +mkdir -p $INSTALL/usr/lib/$GTK_LIB_DIR/immodules +cp -PR $BUILD/$1*/modules/input/.libs/*.so \ + $INSTALL/usr/lib/$GTK_LIB_DIR/immodules +mkdir -p $INSTALL/usr/lib/$GTK_LIB_DIR/printbackends +cp -PR $BUILD/$1*/modules/printbackends/*/.libs/*.so \ + $INSTALL/usr/lib/$GTK_LIB_DIR/printbackends +mkdir -p $INSTALL/usr/lib/$GTK_LIB_DIR/loaders +cp -PR $BUILD/$1*/gdk-pixbuf/.libs/libpixbufloader*.so \ + $INSTALL/usr/lib/$GTK_LIB_DIR/loaders + +mkdir -p $INSTALL/etc/gtk-2.0 +cp -PR $BUILD/$1*/modules/input/im-multipress.conf \ + $INSTALL/etc/gtk-2.0 +#cp -PR $PKG_DIR/config/gdk-pixbuf.loaders \ +# $INSTALL/etc/gtk-2.0 + +mkdir -p $INSTALL/usr/bin +cp -PR $BUILD/$1*/gtk/.libs/gtk-query-immodules-2.0 $INSTALL/usr/bin +cp -PR $BUILD/$1*/gdk-pixbuf/.libs/gdk-pixbuf-query-loaders $INSTALL/usr/bin \ No newline at end of file diff --git a/packages/x11-toolkits/gtk+/install.test b/packages/x11-toolkits/gtk+/install.test new file mode 100755 index 0000000000..f8902b206f --- /dev/null +++ b/packages/x11-toolkits/gtk+/install.test @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +#$SCRIPTS/install atk +$SCRIPTS/install tiff +$SCRIPTS/install jpeg +$SCRIPTS/install libpng +$SCRIPTS/install libX11 +$SCRIPTS/install libXrandr +$SCRIPTS/install glib +$SCRIPTS/install pango +$SCRIPTS/install cairo + +GTK_LIB_DIR="gtk-2.0/2.10.0" + +cd $BUILD/$1* + +make SRC_SUBDIRS="gdk-pixbuf gdk gtk modules perf contrib" DESTDIR=$ROOT/$INSTALL install diff --git a/packages/x11-toolkits/gtk+/url b/packages/x11-toolkits/gtk+/url new file mode 100644 index 0000000000..2d6c036ee1 --- /dev/null +++ b/packages/x11-toolkits/gtk+/url @@ -0,0 +1 @@ +http://ftp.gnome.org/pub/GNOME/sources/gtk+/2.16/gtk+-2.16.0.tar.bz2 \ No newline at end of file diff --git a/packages/x11-toolkits/gtk+/url.old b/packages/x11-toolkits/gtk+/url.old new file mode 100644 index 0000000000..156606f252 --- /dev/null +++ b/packages/x11-toolkits/gtk+/url.old @@ -0,0 +1,2 @@ +http://ftp.gnome.org/pub/gnome/sources/gtk+/2.12/gtk+-2.12.11.tar.bz2 + diff --git a/packages/x11-toolkits/pango/build b/packages/x11-toolkits/pango/build new file mode 100755 index 0000000000..8e85f36192 --- /dev/null +++ b/packages/x11-toolkits/pango/build @@ -0,0 +1,29 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build glib +$SCRIPTS/build cairo +$SCRIPTS/build freetype +$SCRIPTS/build fontconfig +$SCRIPTS/build libX11 +$SCRIPTS/build libXft + +cd $BUILD/$1* + +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --disable-doc-cross-references \ + --enable-debug=no + +make + +$STRIP pango/.libs/libpango*.so* +$STRIP modules/*/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/x11-toolkits/pango/init.d/64_pango-querymodules b/packages/x11-toolkits/pango/init.d/64_pango-querymodules new file mode 100755 index 0000000000..5ddea14175 --- /dev/null +++ b/packages/x11-toolkits/pango/init.d/64_pango-querymodules @@ -0,0 +1,18 @@ +#!/bin/sh +# +# configure Pango Modules +# +# runlevels: geexbox, debug, configure + +. /etc/sysconfig + +FILE=/etc/pango/pango.modules + + if [ ! -e ${FILE} ]; then + echo "### setting up Pango ###" + + mkdir -p $(dirname ${FILE}) + pango-querymodules > ${FILE} + fi + +exit 0 diff --git a/packages/x11-toolkits/pango/install b/packages/x11-toolkits/pango/install new file mode 100755 index 0000000000..b38259e7a8 --- /dev/null +++ b/packages/x11-toolkits/pango/install @@ -0,0 +1,24 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install glib +$SCRIPTS/install cairo +$SCRIPTS/install freetype +$SCRIPTS/install fontconfig +$SCRIPTS/install libX11 +$SCRIPTS/install libXft + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/pango/.libs/libpango*.so* $INSTALL/usr/lib +rm -rf $INSTALL/usr/lib/libpango*.so*T + +mkdir -p $INSTALL/usr/lib/pango/1.6.0/modules +cp -PR $BUILD/$1*/modules/*/.libs/*.so \ + $INSTALL/usr/lib/pango/1.6.0/modules + +mkdir -p $INSTALL/usr/bin +cp -PR $BUILD/$1*/pango/.libs/pango-querymodules $INSTALL/usr/bin + +mkdir -p $INSTALL/etc/pango +cp -PR $BUILD/$1*/$1/pangox.aliases $INSTALL/etc/pango diff --git a/packages/x11-toolkits/pango/url b/packages/x11-toolkits/pango/url new file mode 100644 index 0000000000..7dfe43fef9 --- /dev/null +++ b/packages/x11-toolkits/pango/url @@ -0,0 +1 @@ +http://ftp.gnome.org/pub/GNOME/sources/pango/1.23/pango-1.23.0.tar.bz2 diff --git a/packages/x11/app/setxkbmap/build b/packages/x11/app/setxkbmap/build new file mode 100755 index 0000000000..e3651dff5e --- /dev/null +++ b/packages/x11/app/setxkbmap/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libX11 + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$STRIP $1 diff --git a/packages/x11/app/setxkbmap/install b/packages/x11/app/setxkbmap/install new file mode 100755 index 0000000000..5da0600df4 --- /dev/null +++ b/packages/x11/app/setxkbmap/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options +$SCRIPTS/install libX11 + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/$1 $INSTALL/usr/bin + diff --git a/packages/x11/app/setxkbmap/url b/packages/x11/app/setxkbmap/url new file mode 100644 index 0000000000..9c8f56f7c5 --- /dev/null +++ b/packages/x11/app/setxkbmap/url @@ -0,0 +1 @@ +ftp://ftp.x.org/pub/individual/app/setxkbmap-1.0.4.tar.bz2 \ No newline at end of file diff --git a/packages/x11/app/xinit/build b/packages/x11/app/xinit/build new file mode 100755 index 0000000000..ae7023ecc1 --- /dev/null +++ b/packages/x11/app/xinit/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$STRIP $1 diff --git a/packages/x11/app/xinit/install b/packages/x11/app/xinit/install new file mode 100755 index 0000000000..7b29cd33b3 --- /dev/null +++ b/packages/x11/app/xinit/install @@ -0,0 +1,11 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +mkdir -p $INSTALL/usr/bin +cp -PR $BUILD/$1*/$1 $INSTALL/usr/bin + +mkdir -p $INSTALL/etc/X11/xinit +cp -PR $PKG_DIR/scripts/* $INSTALL/etc/X11/xinit diff --git a/packages/x11/app/xinit/scripts/xinitrc b/packages/x11/app/xinit/scripts/xinitrc new file mode 100755 index 0000000000..b2ef41a3b4 --- /dev/null +++ b/packages/x11/app/xinit/scripts/xinitrc @@ -0,0 +1,7 @@ +#!/bin/sh + +. /etc/sysconfig + +for file in /etc/X11/xinit/xinitrc.d/* ; do + . ${file} +done diff --git a/packages/x11/app/xinit/scripts/xinitrc.d/12root b/packages/x11/app/xinit/scripts/xinitrc.d/12root new file mode 100644 index 0000000000..e8ebb08cf3 --- /dev/null +++ b/packages/x11/app/xinit/scripts/xinitrc.d/12root @@ -0,0 +1,7 @@ +################################################################################ +# root +# +# Configure the root window. +################################################################################ + +/usr/bin/xsetroot -solid black diff --git a/packages/x11/app/xinit/scripts/xinitrc.d/14dpms b/packages/x11/app/xinit/scripts/xinitrc.d/14dpms new file mode 100644 index 0000000000..311aefeca0 --- /dev/null +++ b/packages/x11/app/xinit/scripts/xinitrc.d/14dpms @@ -0,0 +1,7 @@ +################################################################################ +# dpms +# +# Configure DPMS. +################################################################################ + +/usr/bin/xset -dpms diff --git a/packages/x11/app/xinit/scripts/xinitrc.d/20windowmanager b/packages/x11/app/xinit/scripts/xinitrc.d/20windowmanager new file mode 100644 index 0000000000..3b9fae6c7e --- /dev/null +++ b/packages/x11/app/xinit/scripts/xinitrc.d/20windowmanager @@ -0,0 +1,11 @@ +################################################################################ +# windowmanager +# +# If enabled, then start the window manageer. +# The ratpoison window manager should be enabled on systems that plan to use +# MythGame in order to enable the game emulators to get focus and exit. +################################################################################ + +if /usr/bin/test "${MM_X_WM_ENABLED}" = "yes" ; then + /usr/bin/ratpoison & +fi diff --git a/packages/x11/app/xinit/scripts/xinitrc.d/24xmodmap b/packages/x11/app/xinit/scripts/xinitrc.d/24xmodmap new file mode 100644 index 0000000000..e15307c068 --- /dev/null +++ b/packages/x11/app/xinit/scripts/xinitrc.d/24xmodmap @@ -0,0 +1,9 @@ +################################################################################ +# xmodmap +# +# Loads the X keyboard map file named /etc/X11/xmodmaprc, if the file exists. +################################################################################ + +if /usr/bin/test -e /etc/X11/xmodmaprc ; then + /usr/bin/xmodmap /etc/X11/xmodmaprc +fi diff --git a/packages/x11/app/xinit/scripts/xinitrc.d/99myth b/packages/x11/app/xinit/scripts/xinitrc.d/99myth new file mode 100644 index 0000000000..7467ec939d --- /dev/null +++ b/packages/x11/app/xinit/scripts/xinitrc.d/99myth @@ -0,0 +1,22 @@ +################################################################################ +# Start myth program. +# +# The myth program (not the window manager) is the application that runs in the +# foreground because it is the only application that we can be sure will be +# running. +################################################################################ + +if /usr/bin/test "${MM_X_MYTH_PROGRAM}" = "mythfrontend" ; then + args="" + if /usr/bin/test "${MM_DEBUG}" = "yes" ; then + args="${args} -v all" + fi + if ( /usr/bin/test ${MM_VERSION_MYTH_BINARY_MAJOR} -ge 1 ) || \ + ( /usr/bin/test ${MM_VERSION_MYTH_BINARY_MAJOR} -eq 0 && \ + /usr/bin/test ${MM_VERSION_MYTH_BINARY_MINOR} -ge 21 ) ; then + args="${args} -d" + fi + /usr/bin/mythfrontend ${args} 2>&1 | /usr/bin/logger -t mythfrontend -p local0.info +elif /usr/bin/test "${MM_X_MYTH_PROGRAM}" = "mythwelcome" ; then + /usr/bin/mythwelcome 2>&1 | /usr/bin/logger -t mythwelcome -p local0.info +fi diff --git a/packages/x11/app/xinit/scripts/xserverrc b/packages/x11/app/xinit/scripts/xserverrc new file mode 100755 index 0000000000..e7fbef2a4e --- /dev/null +++ b/packages/x11/app/xinit/scripts/xserverrc @@ -0,0 +1,7 @@ +#!/bin/sh + +. /etc/sysconfig + +# 'vt02' starts X on virtual terminal 2. +# '-logverbose 6' enables useful troubleshooting output in /var/log/Xorg.0.0.log. +exec /usr/bin/X :0.0 vt$TTY -logverbose 6 -verbose 0 > /dev/null 2>&1 diff --git a/packages/x11/app/xinit/url b/packages/x11/app/xinit/url new file mode 100644 index 0000000000..d6bdf37964 --- /dev/null +++ b/packages/x11/app/xinit/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/app/xinit-1.1.1.tar.bz2 diff --git a/packages/x11/app/xkbcomp/build b/packages/x11/app/xkbcomp/build new file mode 100755 index 0000000000..e3651dff5e --- /dev/null +++ b/packages/x11/app/xkbcomp/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libX11 + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$STRIP $1 diff --git a/packages/x11/app/xkbcomp/install b/packages/x11/app/xkbcomp/install new file mode 100755 index 0000000000..5da0600df4 --- /dev/null +++ b/packages/x11/app/xkbcomp/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options +$SCRIPTS/install libX11 + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/$1 $INSTALL/usr/bin + diff --git a/packages/x11/app/xkbcomp/url b/packages/x11/app/xkbcomp/url new file mode 100644 index 0000000000..cdf222a0b8 --- /dev/null +++ b/packages/x11/app/xkbcomp/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/app/xkbcomp-1.0.5.tar.bz2 diff --git a/packages/x11/app/xrandr/build b/packages/x11/app/xrandr/build new file mode 100755 index 0000000000..0896af319f --- /dev/null +++ b/packages/x11/app/xrandr/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libXrandr + +export CFLAGS="$CFLAGS -O2" + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$STRIP $1 \ No newline at end of file diff --git a/packages/x11/app/xrandr/install b/packages/x11/app/xrandr/install new file mode 100755 index 0000000000..fc6e56da64 --- /dev/null +++ b/packages/x11/app/xrandr/install @@ -0,0 +1,7 @@ +#!/bin/sh + +. config/options +$SCRIPTS/install libXrandr + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/$1 $INSTALL/usr/bin diff --git a/packages/x11/app/xrandr/patches/10_no-panning.diff b/packages/x11/app/xrandr/patches/10_no-panning.diff new file mode 100644 index 0000000000..b8b3c90180 --- /dev/null +++ b/packages/x11/app/xrandr/patches/10_no-panning.diff @@ -0,0 +1,15 @@ +diff -Naur xrandr-1.2.99.orig/xrandr.c xrandr-1.2.99.4/xrandr.c +--- xrandr-1.2.99.orig/xrandr.c 2009-03-15 12:29:28.000000000 +0100 ++++ xrandr-1.2.99.4/xrandr.c 2009-03-15 12:31:01.000000000 +0100 +@@ -1099,9 +1099,10 @@ + #endif + XRRPanning *panning_info = NULL; + ++#if 0 /* fucking crappy garbage !! */ + if (has_1_3) + panning_info = XRRGetPanning (dpy, res, res->crtcs[c]); +- ++#endif + set_name_xid (&crtcs[c].crtc, res->crtcs[c]); + set_name_index (&crtcs[c].crtc, c); + if (!crtc_info) fatal ("could not get crtc 0x%x information\n", res->crtcs[c]); diff --git a/packages/x11/app/xrandr/patches/10_reassing-symbol-clone.diff b/packages/x11/app/xrandr/patches/10_reassing-symbol-clone.diff new file mode 100644 index 0000000000..6606149b38 --- /dev/null +++ b/packages/x11/app/xrandr/patches/10_reassing-symbol-clone.diff @@ -0,0 +1,42 @@ +diff -Naur xrandr-1.2.3.orig/xrandr.c xrandr-1.2.3/xrandr.c +--- xrandr-1.2.3.orig/xrandr.c 2008-04-12 15:57:23.000000000 +0200 ++++ xrandr-1.2.3/xrandr.c 2008-04-12 15:57:32.000000000 +0200 +@@ -189,7 +189,7 @@ + + #if HAS_RANDR_1_2 + typedef enum _policy { +- clone, extend ++ cloned, extend + } policy_t; + + typedef enum _relation { +@@ -1622,7 +1622,7 @@ + int ret = 0; + #if HAS_RANDR_1_2 + output_t *output = NULL; +- policy_t policy = clone; ++ policy_t policy = cloned; + Bool setit_1_2 = False; + Bool query_1_2 = False; + Bool modeit = False; +@@ -1886,7 +1886,7 @@ + continue; + } + if (!strcmp ("--clone", argv[i])) { +- policy = clone; ++ policy = cloned; + setit_1_2 = True; + continue; + } +@@ -2319,9 +2319,9 @@ + printf ("\tClones: "); + for (j = 0; j < output_info->nclone; j++) + { +- output_t *clone = find_output_by_xid (output_info->clones[j]); ++ output_t *cloned = find_output_by_xid (output_info->clones[j]); + +- if (clone) printf (" %s", clone->output.string); ++ if (cloned) printf (" %s", cloned->output.string); + } + printf ("\n"); + if (output->crtc_info) diff --git a/packages/x11/app/xrandr/url b/packages/x11/app/xrandr/url new file mode 100644 index 0000000000..161ef8762b --- /dev/null +++ b/packages/x11/app/xrandr/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/app/xrandr-1.2.99.4.tar.bz2 diff --git a/packages/x11/data/xkeyboard-config/build b/packages/x11/data/xkeyboard-config/build new file mode 100755 index 0000000000..ed70b5e4b2 --- /dev/null +++ b/packages/x11/data/xkeyboard-config/build @@ -0,0 +1,24 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build xkbcomp + +SRC_DIR=`ls -d $ROOT/$BUILD/$1*` + +cd $BUILD/$1* +XKBCOMP="/usr/bin/xkbcomp" \ +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --enable-compat-rules \ + --with-xkb-base=$XORG_PATH_XKB \ + --disable-xkbcomp-symlink \ + --with-xkb-rules-symlink=xorg +make + +make DESTDIR=$SRC_DIR/.install install diff --git a/packages/x11/data/xkeyboard-config/install b/packages/x11/data/xkeyboard-config/install new file mode 100755 index 0000000000..3b4d3c3807 --- /dev/null +++ b/packages/x11/data/xkeyboard-config/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/$XORG_PATH_XKB +cp -PR $BUILD/$1*/.install/$XORG_PATH_XKB/* $INSTALL/$XORG_PATH_XKB diff --git a/packages/x11/data/xkeyboard-config/url b/packages/x11/data/xkeyboard-config/url new file mode 100644 index 0000000000..9a0e111d50 --- /dev/null +++ b/packages/x11/data/xkeyboard-config/url @@ -0,0 +1 @@ +http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-1.5.tar.bz2 diff --git a/packages/x11/driver/xf86-input-evdev/build b/packages/x11/driver/xf86-input-evdev/build new file mode 100755 index 0000000000..91ca2ead23 --- /dev/null +++ b/packages/x11/driver/xf86-input-evdev/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --with-xorg-module-dir=$XORG_PATH_MODULES + +make + +echo $STRIP src/.libs/evdev_drv.so +$STRIP src/.libs/evdev_drv.so diff --git a/packages/x11/driver/xf86-input-evdev/install b/packages/x11/driver/xf86-input-evdev/install new file mode 100755 index 0000000000..fb7e8821dd --- /dev/null +++ b/packages/x11/driver/xf86-input-evdev/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/$XORG_PATH_MODULES/input +cp $BUILD/$1*/src/.libs/evdev_drv.so $INSTALL/$XORG_PATH_MODULES/input diff --git a/packages/x11/driver/xf86-input-evdev/url b/packages/x11/driver/xf86-input-evdev/url new file mode 100644 index 0000000000..8fba97ed71 --- /dev/null +++ b/packages/x11/driver/xf86-input-evdev/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/driver/xf86-input-evdev-2.1.99.1.tar.bz2 diff --git a/packages/x11/driver/xf86-input-synaptics/build b/packages/x11/driver/xf86-input-synaptics/build new file mode 100755 index 0000000000..28cd01772a --- /dev/null +++ b/packages/x11/driver/xf86-input-synaptics/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --with-xorg-module-dir=$XORG_PATH_MODULES + +make + +$STRIP src/.libs/synaptics_drv.so diff --git a/packages/x11/driver/xf86-input-synaptics/install b/packages/x11/driver/xf86-input-synaptics/install new file mode 100755 index 0000000000..affde2c8ca --- /dev/null +++ b/packages/x11/driver/xf86-input-synaptics/install @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/$XORG_PATH_MODULES/input +cp $BUILD/$1*/src/.libs/synaptics_drv.so $INSTALL/$XORG_PATH_MODULES/input + +mkdir -p $INSTALL/usr/share/hal/fdi/policy/10osvendor/ +cp $BUILD/$1*/fdi/*.fdi $INSTALL/usr/share/hal/fdi/policy/10osvendor/ diff --git a/packages/x11/driver/xf86-input-synaptics/url b/packages/x11/driver/xf86-input-synaptics/url new file mode 100644 index 0000000000..6839707c88 --- /dev/null +++ b/packages/x11/driver/xf86-input-synaptics/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/driver/xf86-input-synaptics-1.0.0.tar.bz2 diff --git a/packages/x11/driver/xf86-video-nv/build b/packages/x11/driver/xf86-video-nv/build new file mode 100755 index 0000000000..58dbad5aca --- /dev/null +++ b/packages/x11/driver/xf86-video-nv/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --with-xorg-module-dir=$XORG_PATH_MODULES + +make + +$STRIP src/.libs/*.so \ No newline at end of file diff --git a/packages/x11/driver/xf86-video-nv/install b/packages/x11/driver/xf86-video-nv/install new file mode 100755 index 0000000000..ff1f178f9c --- /dev/null +++ b/packages/x11/driver/xf86-video-nv/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/$XORG_PATH_MODULES/drivers +cp $BUILD/$1*/src/.libs/*_drv.so $INSTALL/$XORG_PATH_MODULES/drivers diff --git a/packages/x11/driver/xf86-video-nv/url b/packages/x11/driver/xf86-video-nv/url new file mode 100644 index 0000000000..2e711eb2c7 --- /dev/null +++ b/packages/x11/driver/xf86-video-nv/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/driver/xf86-video-nv-2.1.12.tar.bz2 \ No newline at end of file diff --git a/packages/x11/driver/xf86-video-openchrome.rel/build b/packages/x11/driver/xf86-video-openchrome.rel/build new file mode 100755 index 0000000000..26c3893fd0 --- /dev/null +++ b/packages/x11/driver/xf86-video-openchrome.rel/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --enable-dri \ + --with-xorg-module-dir=$XORG_PATH_MODULES + +make + +$STRIP src/.libs/*.so +#$STRIP libxvmc/.libs/*.so* diff --git a/packages/x11/driver/xf86-video-openchrome.rel/config/openchrome.xinf b/packages/x11/driver/xf86-video-openchrome.rel/config/openchrome.xinf new file mode 100644 index 0000000000..d31422fba5 --- /dev/null +++ b/packages/x11/driver/xf86-video-openchrome.rel/config/openchrome.xinf @@ -0,0 +1,33 @@ +# NOTE: Comments in openchrome 0.2.1 driver source indicate this device does not +# exist in the wild, so it has been disabled for now. +#alias pcivideo:v00001106d00003022sv*sd*bc*sc*i* openchrome + +# 1106:3108 - K8M800 (PCI_CHIP_VT3204) +alias pcivideo:v00001106d00003108sv*sd*bc*sc*i* openchrome + +# 1106:3118 - PM800/PM880/CN400 (PCI_CHIP_VT3259) +alias pcivideo:v00001106d00003118sv*sd*bc*sc*i* openchrome + +# 1106:3122 - CLE266 (PCI_CHIP_CLE3122) +alias pcivideo:v00001106d00003122sv*sd*bc*sc*i* openchrome + +# 1106:7205 - KM400/KN400 (PCI_CHIP_VT3205) +alias pcivideo:v00001106d00007205sv*sd*bc*sc*i* openchrome + +# 1106:3344 - VM800 (PCI_CHIP_VT3314) +alias pcivideo:v00001106d00003344sv*sd*bc*sc*i* openchrome + +# 1106:3157 - CX700 (PCI_CHIP_VT3324) +alias pcivideo:v00001106d00003157sv*sd*bc*sc*i* openchrome + +# 1106:3343 - P4M890 (PCI_CHIP_VT3327) +alias pcivideo:v00001106d00003343sv*sd*bc*sc*i* openchrome + +# 1106:3230 - K8M890 (PCI_CHIP_VT3336) +alias pcivideo:v00001106d00003230sv*sd*bc*sc*i* openchrome + +# 1106:3371 - P4M900 (PCI_CHIP_VT3364) +alias pcivideo:v00001106d00003371sv*sd*bc*sc*i* openchrome + +# 1106:1122 - VX800 (PCI_CHIP_VT3353) +alias pcivideo:v00001106d00001122sv*sd*bc*sc*i* openchrome diff --git a/packages/x11/driver/xf86-video-openchrome.rel/install b/packages/x11/driver/xf86-video-openchrome.rel/install new file mode 100755 index 0000000000..3899eed1d2 --- /dev/null +++ b/packages/x11/driver/xf86-video-openchrome.rel/install @@ -0,0 +1,14 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +mkdir -p $INSTALL/$XORG_PATH_MODULES/drivers +cp $BUILD/$1*/src/.libs/*_drv.so $INSTALL/$XORG_PATH_MODULES/drivers + +mkdir -p $INSTALL/usr/lib +cp $BUILD/$1*/libxvmc/.libs/*.so* $INSTALL/usr/lib + +mkdir -p $INSTALL/usr/share/hwdata/videoaliases +cp $PKG_DIR/config/openchrome.xinf $INSTALL/usr/share/hwdata/videoaliases diff --git a/packages/x11/driver/xf86-video-openchrome.rel/patches/01_openchrome-0.2.903-latest_snapshot.diff b/packages/x11/driver/xf86-video-openchrome.rel/patches/01_openchrome-0.2.903-latest_snapshot.diff new file mode 100644 index 0000000000..1175fd0825 --- /dev/null +++ b/packages/x11/driver/xf86-video-openchrome.rel/patches/01_openchrome-0.2.903-latest_snapshot.diff @@ -0,0 +1,7786 @@ +diff -Naur xf86-video-openchrome-0.2.903/ChangeLog xf86-video-openchrome-0.2.903.patch/ChangeLog +--- xf86-video-openchrome-0.2.903/ChangeLog 2008-06-07 19:28:38.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/ChangeLog 2009-03-02 12:26:24.000000000 +0100 +@@ -1,3 +1,311 @@ ++2009-02-19 Gabriel Mansi ++ ++ * src/via_driver.c: (VIAScreenInit), (VIAWriteMode): ++ ++ Initialize CRTC before a mode switch. Fix bug #260. ++ ++2009-01-26 Jon Nettleton ++ ++ * src/via_accel.c: (viaInitXAA), (viaExaCheckComposite): ++ ++ a couple of small compatibility fixes for XAA and EXA. ++ ++2009-01-17 Jon Nettleton ++ ++ * libxvmc/viaLowLevel.c: (viaDMAInitTimeStamp): ++ * src/via_accel.c: (viaDisableVQ): ++ * src/via_video.c: (viaVideoFillPixmap): ++ ++ viaLowLevel.c and via_accel.c are fixes by ++ Bartosz Kosiorek. The via_video.c is a syntax ++ fix by Robert Bridge. Thanks for the bug fixes. ++ ++2009-01-17 Jon Nettleton ++ ++ * configure.ac: ++ * src/via_accel.c: (viaInitAccel), (viaExitAccel), ++ (viaFinishInitAccel): ++ * src/via_driver.c: (VIASetup), (VIASetupDefaultOptions), ++ (VIAPreInit), (VIAWriteMode), (VIAInitialize3DEngine): ++ * src/via_driver.h: ++ * src/via_memory.c: (viaExaFBSave), (VIAFreeLinear), ++ (viaOffScreenLinear), (VIAInitLinear): ++ * src/via_priv.h: ++ ++ Patch submitted by Robert Bridge, originally started by ++ Xavier Bachelot, to remove old EXA support. We are moving ++ forward with the driver and are no longer supporting the ++ old EXA initializations. ++ ++2009-01-14 Jon Nettleton ++ ++ * src/via_accel.c: (viaDisableVQ), (viaInitialize2DEngine), ++ (viaAccelSync): ++ ++ According to VIA's code the P4M900 should have the same ++ acceleration initialization registers as the K8M890. This ++ patch fixes this and gives about a 10x increase in the ++ video benchmark numbers. ++ ++2009-01-14 Jon Nettleton ++ ++ * src/via_accel.c: (viaFlushPCI): ++ ++ remove the check for VIA_3D_ENG_BUSY in the idle loop. ++ This causes xorg to chew a bit more cpu with XAA enabled, ++ and it causes the entire X server to dump if EXA is enabled. ++ I should investigate further, but for now I will just remove ++ it. ++ ++2009-01-14 Jon Nettleton ++ ++ * src/via_accel.c: (viaFlushPCI): ++ ++ Oops forgot to change registers for the vx800 chipset ++ when waiting for Idle in the engines. I also added ++ back in waiting for the 3d engine to be idle. I am ++ not sure if this was removed for a reason. ++ ++2009-01-07 Jon Nettleton ++ ++ * src/via_bios.h: ++ * src/via_crtc.c: (via_xf86crtc_resize), (ViaPreInitCRTCConfig): ++ * src/via_driver.c: (VIAPreInit): ++ ++ Temporary hack to fix a bug with newer Xorg and DRI ++ that crashes if CRTC is not setup. I am adding this ++ because I am working on this part of the code anyways ++ so it won't get lost in bit rot. ++ ++2009-01-06 Jon Nettleton ++ ++ * src/via_mode.c: (ViaModesMonitorFixup), (ViaModesAttachHelper): ++ ++ Make sure that the monitor settings will handle our ++ internal Modes set for TV out and LCD Panels. ++ ++2009-01-05 Jon Nettleton ++ ++ * src/via_cursor.c: (viaHWCursorInit), (viaLoadCursorImage): ++ ++ A couple more tweaks to fix mono hardware cursor on older ++ chipsets. ++ ++2009-01-05 Jon Nettleton ++ ++ * src/via_cursor.c: (viaHWCursorInit), (viaUseHWCursorARGB), ++ (viaUseHWCursor): ++ * src/via_driver.c: (VIAScreenInit): ++ ++ Missed a couple of changes for the chipset specific ++ cursors. Moved chipset detection to HWInit. Removed ++ some extraneous debugging. ++ ++2009-01-04 Gabriel Mansi ++ ++ * src/via.h: ++ * src/via_accel.c: (viaInitialize2DEngine): ++ * src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode): ++ * src/via_driver.c: (ViaMMIOEnable), (ViaMMIODisable), ++ (VIAWriteMode): ++ * src/via_swov.c: (SetFIFO_V3), (Upd_Video): ++ * src/via_video.c: (DecideOverlaySupport): ++ ++ Initial XVideo support for VX800. ++ ++2009-01-04 Jon Nettleton ++ ++ * src/via_cursor.c: (viaHWCursorInit), (viaCursorSetFB), ++ (viaUseHWCursorARGB), (viaUseHWCursor), (viaLoadCursorImage), ++ (viaSetCursorColors), (viaLoadCursorARGB): ++ * src/via_driver.h: ++ ++ Okay I tried to cheat. We need to have some chipset ++ specific intelligence. I have added this back into ++ the initial test to check for HWCursor support. ++ ++2009-01-04 Jon Nettleton ++ ++ * src/via_accel.c: (viaInitXAA), (viaInitAccel): ++ * src/via_crtc.c: (ViaSecondCRTCSetStartingAddress): ++ * src/via_cursor.c: (viaHWCursorInit), (viaCursorSetFB), ++ (viaCursorStore), (viaCursorRestore), (viaShowCursor), ++ (viaHideCursor), (viaSetCursorPosition), (viaUseHWCursorARGB), ++ (viaUseHWCursor), (viaLoadCursorImage), (viaSetCursorColors), ++ (viaLoadCursorARGB): ++ * src/via_dga.c: (VIADGASetMode): ++ * src/via_driver.c: (VIAFreeRec), (VIASetupDefaultOptions), ++ (VIAPreInit), (VIAEnterVT), (VIALeaveVT), (VIAScreenInit), ++ (VIACloseScreen): ++ * src/via_driver.h: ++ * src/via_regs.h: ++ ++ This is a take at reworking HWCursor. It works off the ++ ttm_branch and the work done in the randr_branch. It only needs ++ marginal testing as HWCursor was already very broken. ++ ++2009-01-04 Jon Nettleton ++ ++ * src/via_driver.c: (VIAMapMMIO), (VIAMapFB): ++ ++ Moved pVia->FrameBufferBase setting to within ++ VIAMapFB where it was before being called without ++ being set. ++ ++2009-01-04 Jon Nettleton ++ ++ * src/via_driver.c: (VIAPreInit): ++ ++ Patch submitted by Robert Bridge to clean up compiler ++ warnings. Should close trac ticket #243. Thanks ++ RobbieAB. ++ ++2008-12-29 Jon Nettleton ++ ++ * src/via_accel.c: (viaInitXAA): ++ * src/via_driver.c: (VIAMapMMIO), (VIAMapFB): ++ ++ Finally tracked down the XAA libpciaccess bug. Also ++ Realized I had not enabled write-combining on the main ++ framebuffer. This should give a small speed boost. ++ ++2008-12-26 Jon Nettleton ++ ++ * src/via_mode.h: ++ ++ Added support for all Modes in ViaPanelNativeModes to ++ ViaPanelModes. Modes used are from Via's released driver ++ in ViaSupportModes. ++ ++2008-11-04 Jon Nettleton ++ ++ * src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode): ++ ++ Found needed register writes that are needed so VX800 doesn't ++ crash when CRT is not enabled. I also removed NEEDS FIXING ++ comments from them as they are obviously needed. ++ ++2008-11-03 Jon Nettleton ++ ++ * src/via_accel.c: (viaSubsequentMono8x8PatternFillRect), ++ (viaSetupForSolidLine), (viaSubsequentSolidHorVertLine), ++ (viaSetupForDashedLine), (viaAccelMarkSync): ++ ++ A few more acceleration tweaks for the VX800. ++ This should fix all the XAA rendering issues. ++ This should also allow 800x480 Panels to work without ++ custom modelines. ++ ++2008-11-02 Jon Nettleton ++ ++ * src/via_accel.c: (viaFlushPCI), (viaDisableVQ), ++ (viaInitialize2DEngine), (viaAccelSync), (viaPitchHelper), ++ (viaAccelClippingHelper), (viaAccelSolidHelper), ++ (viaAccelTransparentHelper), (viaAccelCopyHelper), ++ (viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy), ++ (viaSetupForSolidFill), (viaSubsequentSolidFillRect), ++ (viaSetupForMono8x8PatternFill), ++ (viaSubsequentMono8x8PatternFillRect), ++ (viaSetupForColor8x8PatternFill), ++ (viaSubsequentColor8x8PatternFillRect), ++ (viaSetupForCPUToScreenColorExpandFill), ++ (viaSubsequentScanlineCPUToScreenColorExpandFill), ++ (viaSetupForImageWrite), (viaSubsequentImageWriteRect), ++ (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine), ++ (viaSubsequentSolidHorVertLine), (viaSetupForDashedLine), ++ (viaInitXAA), (viaAccelMarkSync), (viaExaPrepareSolid), ++ (viaExaSolid), (viaExaPrepareCopy), (viaExaCopy): ++ * src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO): ++ * src/via_cursor.c: (viaCursorARGBInit), (viaCursorARGBShow), ++ (viaCursorARGBHide), (viaCursorARGBSetPosition), ++ (viaCursorRecInit): ++ * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit), ++ (VIALeaveVT), (VIACloseScreen): ++ * src/via_driver.h: ++ * src/via_id.c: ++ * src/via_id.h: ++ * src/via_mode.c: (ViaOutputsSelect), (VIAGetPanelSize), ++ (ViaPanelGetIndex): ++ * src/via_mode.h: ++ * src/via_panel.c: (ViaPanelPreInit): ++ * src/via_regs.h: ++ * src/via_swov.c: (VIAVidHWDiffInit), (viaCalculateVideoColor), ++ (viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl), ++ (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16): ++ * src/via_video.c: (viaInitVideo): ++ ++ Initial support for the VX800 chipset. This is based off the ++ Basic chipset support work of Xavier Bachelot and the inital ++ Acceleration work done by Harald Welte. I verified the changes ++ based off the most recent VIA codebaase and fixed a couple of ++ rendering issues. ++ ++ Still needs more work on EXA ( font rendering glitches ) and ++ XVideo. ++ ++2008-05-26 Gabriel Mansi ++ ++ * src/Makefile.am: ++ * src/via_accel.c: (viaInitAccel): ++ * src/via_bios.h: ++ * src/via_crtc.c: (ViaCRTCSetGraphicsRegisters), ++ (ViaCRTCSetAttributeRegisters), (ViaCRTCInit), ++ (ViaFirstCRTCSetMode), (ViaFirstCRTCSetStartingAddress), ++ (ViaSecondCRTCSetStartingAddress), ++ (ViaSecondCRTCHorizontalQWCount), (ViaSecondCRTCHorizontalOffset), ++ (ViaSecondCRTCSetMode), (ViaFirstCRTCModeValid), ++ (ViaSecondCRTCModeValid), (ViaShadowCRTCSetMode): ++ * src/via_cursor.c: (viaCursorARGBInit), (viaCursorSetFB), ++ (viaCursorHWInit), (viaCursorHWShow), (viaCursorHWHide), ++ (viaCursorShow), (viaCursorHide), (viaCursorLoadImage), ++ (viaCursorHWSetPosition), (viaCursorSetPosition), ++ (viaCursorSetColors), (viaCursorStore), (viaCursorRestore), ++ (viaCursorARGBShow), (viaCursorARGBHide), ++ (viaCursorARGBSetPosition), (viaCursorARGBUse), ++ (viaCursorARGBLoad), (viaCursorRecInit), (viaCursorRecDestroy), ++ (viaCursorHWUse): ++ * src/via_dga.c: (VIADGASetMode): ++ * src/via_display.c: (ViaSecondDisplayChannelEnable), ++ (ViaSecondDisplayChannelDisable), (ViaDisplayInit), ++ (ViaDisplayEnableSimultaneous), (ViaDisplayDisableSimultaneous), ++ (ViaDisplayEnableCRT), (ViaDisplayDisableCRT), ++ (ViaDisplaySetStreamOnCRT): ++ * src/via_driver.c: (VIAGetRec), (VIAFreeRec), ++ (VIASetupDefaultOptions), (VIAPreInit), (VIAEnterVT), (VIALeaveVT), ++ (ViaGammaDisable), (VIASave), (VIARestore), (ViaMMIOEnable), ++ (ViaMMIODisable), (VIAMapMMIO), (VIAUnmapMem), (VIALoadPalette), ++ (VIAScreenInit), (VIAWriteMode), (VIACloseScreen), ++ (VIAAdjustFrame), (VIADPMS): ++ * src/via_driver.h: ++ * src/via_lvds.c: (ViaLVDSPowerFirstSequence), ++ (ViaLVDSPowerSecondSequence), (ViaLVDSDFPPower), ++ (ViaLVDSPowerChannel), (ViaLVDSPower): ++ * src/via_mode.c: (ViaPrintMode), (ViaOutputsSelect), ++ (VIAGetPanelSize), (ViaPanelGetIndex), (ViaModesAttach), ++ (ViaValidMode), (VIASetLCDMode), (ViaModePrimaryLegacy), ++ (ViaModeSecondaryLegacy), (ViaLCDPower), (ViaModeFirstCRTC), ++ (ViaModeSecondCRTC), (ViaModeSet): ++ * src/via_panel.c: (ViaPanelLookUpModeIndex), ++ (ViaPanelGetNativeModeFromOption), ++ (ViaPanelGetNativeModeFromScratchPad), (ViaPanelScaleDisable), ++ (ViaPanelScale), (ViaPanelGetNativeDisplayMode), (ViaPanelPreInit), ++ (ViaPanelCenterMode), (ViaPanelGetSizeFromEDID), ++ (ViaPanelGetSizeFromDDCv1), (ViaPanelGetSizeFromDDCv2): ++ * src/via_regs.h: ++ * src/via_swov.c: (Upd_Video): ++ * src/via_timing.c: (froundf), (timingGenerateMode), ++ (viaTimingCvt), (viaTimingGtf): ++ * src/via_timing.h: ++ * src/via_vbe.c: (ViaVbeGetActiveDevices), (ViaVbeSetMode), ++ (ViaVbeDoDPMS): ++ * src/via_video.c: (DecideOverlaySupport), (viaSaveVideo), ++ (viaRestoreVideo): ++ ++ Merge panel code from randr branch (rev. 427 to 553) ++ Add native mode setting for P4M890, P4M900, K8M890 and CX700 ++ Add LVDS power functions for P4M900 and CX700 ++ Add ARGB hardware cursor support ++ + 2008-03-11 Xavier Bachelot + + * configure.ac: +diff -Naur xf86-video-openchrome-0.2.903/configure.ac xf86-video-openchrome-0.2.903.patch/configure.ac +--- xf86-video-openchrome-0.2.903/configure.ac 2008-08-10 13:07:11.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/configure.ac 2009-03-02 12:26:24.000000000 +0100 +@@ -70,7 +70,7 @@ + XORG_DRIVER_CHECK_EXT(DPMSExtension, xextproto) + + # Checks for pkg-config packages +-PKG_CHECK_MODULES(XORG, [xorg-server xproto xvmc fontsproto libdrm $REQUIRED_MODULES]) ++PKG_CHECK_MODULES(XORG, [xorg-server xproto fontsproto libdrm $REQUIRED_MODULES]) + sdkdir=$(pkg-config --variable=sdkdir xorg-server) + + # Checks for libraries. +@@ -126,6 +126,7 @@ + + if test "x$XVMC" = xyes; then + AC_CHECK_HEADERS(pthread.h sys/ioctl.h sys/time.h time.h,,[XVMC="no"; break],) ++ PKG_CHECK_MODULES(XVMC, [x11 xext xvmc]) + fi + + AC_MSG_CHECKING([whether to build XvMC driver support]) +@@ -133,33 +134,10 @@ + + AM_CONDITIONAL(XVMC, test x$XVMC = xyes) + +-AC_CHECK_FILE([${sdkdir}/xf86Module.h], +- [have_xf86Module_h="yes"], [have_xf86Module_h="no"]) +- + # Check the ABI_VIDEODRV_VERSION + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $XORG_CFLAGS" + +-if test "x$have_xf86Module_h" = xyes; then +-AC_MSG_CHECKING([whether to use old Xv ABI]) +- AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[ +- ]])], +- [OLD_XVABI=no], +- [OLD_XVABI=yes]) +-else +- OLD_XVABI=yes +- echo -n "xf86Module.h not found, " +-fi +- +-CFLAGS="$SAVE_CFLAGS" +- +-if test "x$OLD_XVABI" = xyes; then +- echo "yes." +-else +- echo "no." +- AC_DEFINE(USE_NEW_XVABI, 1, [Use new Xv ABI (7.1RC1+)]) +-fi +- + AM_CONDITIONAL(XSERVER_LIBPCIACCESS, test x$XSERVER_LIBPCIACCESS = xyes) + if test "$XSERVER_LIBPCIACCESS" = yes; then + AC_DEFINE(XSERVER_LIBPCIACCESS,1,[Enable libpciaccess]) +@@ -186,7 +164,6 @@ + AC_DEFINE(X_USE_REGION_NULL,1,[Compatibility define for older Xen]) + AC_DEFINE(X_HAVE_XAAGETROP,1,[Compatibility define for older Xen]) + AC_DEFINE(X_NEED_I2CSTART,1,[Compatibility define for older Xen]) +-AC_DEFINE(VIA_HAVE_EXA,1,[Build support for Exa]) + + DRIVER_MAN_SUFFIX="4" + AC_SUBST([DRIVER_MAN_SUFFIX]) +diff -Naur xf86-video-openchrome-0.2.903/libxvmc/Makefile.am xf86-video-openchrome-0.2.903.patch/libxvmc/Makefile.am +--- xf86-video-openchrome-0.2.903/libxvmc/Makefile.am 2008-06-07 19:28:37.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/libxvmc/Makefile.am 2009-03-02 12:26:24.000000000 +0100 +@@ -24,13 +24,13 @@ + xf86dristr.h \ + vldXvMC.h + +-libchromeXvMC_la_CFLAGS = @XORG_CFLAGS@ @DRI_CFLAGS@ -I$(top_srcdir)/src -I$(top_srcdir)/libxvmc -DTRUE=1 -DFALSE=0 ++libchromeXvMC_la_CFLAGS = @XORG_CFLAGS@ @DRI_CFLAGS@ @XVMC_CFLAGS@ -I$(top_srcdir)/src -I$(top_srcdir)/libxvmc -DTRUE=1 -DFALSE=0 + libchromeXvMC_la_LDFLAGS = -version-number 1:0:0 +-libchromeXvMC_la_LIBADD = @DRI_LIBS@ ++libchromeXvMC_la_LIBADD = @DRI_LIBS@ @XVMC_LIBS@ + +-libchromeXvMCPro_la_CFLAGS = @XORG_CFLAGS@ @DRI_CFLAGS@ -I$(top_srcdir)/src -I$(top_srcdir)/libxvmc -DTRUE=1 -DFALSE=0 ++libchromeXvMCPro_la_CFLAGS = @XORG_CFLAGS@ @DRI_CFLAGS@ @XVMC_CFLAGS@ -I$(top_srcdir)/src -I$(top_srcdir)/libxvmc -DTRUE=1 -DFALSE=0 + libchromeXvMCPro_la_LDFLAGS = -version-number 1:0:0 +-libchromeXvMCPro_la_LIBADD = @DRI_LIBS@ ++libchromeXvMCPro_la_LIBADD = @DRI_LIBS@ @XVMC_LIBS@ + else + EXTRA_DIST = \ + driDrawable.c \ +diff -Naur xf86-video-openchrome-0.2.903/libxvmc/viaLowLevel.c xf86-video-openchrome-0.2.903.patch/libxvmc/viaLowLevel.c +--- xf86-video-openchrome-0.2.903/libxvmc/viaLowLevel.c 2008-06-07 19:28:37.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/libxvmc/viaLowLevel.c 2009-03-02 12:26:24.000000000 +0100 +@@ -276,8 +276,8 @@ + xl->tsMem.context = *(xl->drmcontext); + xl->tsMem.size = 64; + xl->tsMem.type = VIA_MEM_VIDEO; +- if (drmCommandWriteRead(xl->fd, DRM_VIA_ALLOCMEM, &xl->tsMem, +- sizeof(xl->tsMem)) < 0) ++ if ((ret = drmCommandWriteRead(xl->fd, DRM_VIA_ALLOCMEM, &xl->tsMem, ++ sizeof(xl->tsMem))) < 0) + return ret; + if (xl->tsMem.size != 64) + return -1; +diff -Naur xf86-video-openchrome-0.2.903/libxvmc/viaLowLevelPro.c xf86-video-openchrome-0.2.903.patch/libxvmc/viaLowLevelPro.c +--- xf86-video-openchrome-0.2.903/libxvmc/viaLowLevelPro.c 2008-06-07 19:28:37.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/libxvmc/viaLowLevelPro.c 2009-03-02 12:26:24.000000000 +0100 +@@ -1460,13 +1460,13 @@ + + if (size != mem->size) { + if (mem->size) +- drmCommandWrite(xl->fd, DRM_VIA_FREEMEM, mem, sizeof(mem)); ++ drmCommandWrite(xl->fd, DRM_VIA_FREEMEM, mem, sizeof(*mem)); + mem->context = *(xl->drmcontext); + mem->size = size; + mem->type = VIA_MEM_VIDEO; + + if (((ret = drmCommandWriteRead(xl->fd, DRM_VIA_ALLOCMEM, mem, +- sizeof(mem))) < 0) || mem->size != size) { ++ sizeof(*mem))) < 0) || mem->size != size) { + mem->size = 0; + return -1; + } +@@ -1484,7 +1484,7 @@ + drm_via_mem_t *mem = &buf->mem; + + if (mem->size) +- drmCommandWrite(xl->fd, DRM_VIA_FREEMEM, mem, sizeof(mem)); ++ drmCommandWrite(xl->fd, DRM_VIA_FREEMEM, mem, sizeof(*mem)); + mem->size = 0; + } + +diff -Naur xf86-video-openchrome-0.2.903/libxvmc/viaXvMC.c xf86-video-openchrome-0.2.903.patch/libxvmc/viaXvMC.c +--- xf86-video-openchrome-0.2.903/libxvmc/viaXvMC.c 2008-06-07 19:28:37.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/libxvmc/viaXvMC.c 2009-03-02 12:26:24.000000000 +0100 +@@ -248,7 +248,7 @@ + return errType; + } + +-Status ++_X_EXPORT Status + XvMCCreateContext(Display * display, XvPortID port, + int surface_type_id, int width, int height, int flags, + XvMCContext * context) +@@ -572,7 +572,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCDestroyContext(Display * display, XvMCContext * context) + { + ViaXvMCContext *pViaXvMC; +@@ -594,7 +594,7 @@ + return releaseContextResources(display, context, 1, Success); + } + +-Status ++_X_EXPORT Status + XvMCCreateSurface(Display * display, XvMCContext * context, + XvMCSurface * surface) + { +@@ -661,7 +661,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCDestroySurface(Display * display, XvMCSurface * surface) + { + ViaXvMCSurface *pViaSurface; +@@ -684,7 +684,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCPutSlice2(Display * display, XvMCContext * context, char *slice, + int nBytes, int sliceCode) + { +@@ -711,7 +711,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCPutSlice(Display * display, XvMCContext * context, char *slice, + int nBytes) + { +@@ -781,7 +781,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCPutSurface(Display * display, XvMCSurface * surface, Drawable draw, + short srcx, short srcy, unsigned short srcw, + unsigned short srch, short destx, short desty, +@@ -964,7 +964,7 @@ + printf("flags: 0x%x\n", control->flags); + } + +-Status ++_X_EXPORT Status + XvMCBeginSurface(Display * display, + XvMCContext * context, + XvMCSurface * target_surface, +@@ -1062,7 +1062,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCSyncSurface(Display * display, XvMCSurface * surface) + { + ViaXvMCSurface *pViaSurface; +@@ -1124,7 +1124,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCLoadQMatrix(Display * display, XvMCContext * context, + const XvMCQMatrix * qmx) + { +@@ -1174,7 +1174,7 @@ + * standard completeness. + */ + +-Status XvMCRenderSurface ++_X_EXPORT Status XvMCRenderSurface + (Display * display, + XvMCContext * context, + unsigned int picture_structure, +@@ -1189,20 +1189,20 @@ + return (error_base + XvMCBadContext); + } + +-Status XvMCCreateBlocks ++_X_EXPORT Status XvMCCreateBlocks + (Display * display, + XvMCContext * context, unsigned int num_blocks, XvMCBlockArray * block) + { + return (error_base + XvMCBadContext); + } + +-Status ++_X_EXPORT Status + XvMCDestroyBlocks(Display * display, XvMCBlockArray * block) + { + return Success; + } + +-Status XvMCCreateMacroBlocks ++_X_EXPORT Status XvMCCreateMacroBlocks + (Display * display, + XvMCContext * context, + unsigned int num_blocks, XvMCMacroBlockArray * blocks) +@@ -1210,13 +1210,13 @@ + return (error_base + XvMCBadContext); + } + +-Status ++_X_EXPORT Status + XvMCDestroyMacroBlocks(Display * display, XvMCMacroBlockArray * block) + { + return (error_base + XvMCBadContext); + } + +-Status ++_X_EXPORT Status + XvMCCreateSubpicture(Display * display, + XvMCContext * context, + XvMCSubpicture * subpicture, +@@ -1277,7 +1277,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCSetSubpicturePalette(Display * display, XvMCSubpicture * subpicture, + unsigned char *palette) + { +@@ -1356,7 +1356,7 @@ + return 0; + } + +-Status ++_X_EXPORT Status + XvMCClearSubpicture(Display * display, + XvMCSubpicture * subpicture, + short x, +@@ -1399,7 +1399,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCCompositeSubpicture(Display * display, + XvMCSubpicture * subpicture, + XvImage * image, +@@ -1463,7 +1463,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCBlendSubpicture(Display * display, + XvMCSurface * target_surface, + XvMCSubpicture * subpicture, +@@ -1503,7 +1503,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCBlendSubpicture2(Display * display, + XvMCSurface * source_surface, + XvMCSurface * target_surface, +@@ -1600,7 +1600,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCSyncSubpicture(Display * display, XvMCSubpicture * subpicture) + { + ViaXvMCSubPicture *pViaSubPic; +@@ -1627,7 +1627,7 @@ + return retVal; + } + +-Status ++_X_EXPORT Status + XvMCFlushSubpicture(Display * display, XvMCSubpicture * subpicture) + { + ViaXvMCSubPicture *pViaSubPic; +@@ -1642,7 +1642,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCDestroySubpicture(Display * display, XvMCSubpicture * subpicture) + { + ViaXvMCSubPicture *pViaSubPic; +@@ -1681,7 +1681,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCGetSubpictureStatus(Display * display, XvMCSubpicture * subpic, int *stat) + { + ViaXvMCSubPicture *pViaSubPic; +@@ -1705,7 +1705,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCFlushSurface(Display * display, XvMCSurface * surface) + { + ViaXvMCSurface *pViaSurface; +@@ -1735,7 +1735,7 @@ + return ret; + } + +-Status ++_X_EXPORT Status + XvMCGetSurfaceStatus(Display * display, XvMCSurface * surface, int *stat) + { + ViaXvMCSurface *pViaSurface; +@@ -1770,7 +1770,7 @@ + return ret; + } + +-XvAttribute * ++_X_EXPORT XvAttribute * + XvMCQueryAttributes(Display * display, XvMCContext * context, int *number) + { + ViaXvMCContext *pViaXvMC; +@@ -1797,7 +1797,7 @@ + return ret; + } + +-Status ++_X_EXPORT Status + XvMCSetAttribute(Display * display, + XvMCContext * context, Atom attribute, int value) + { +@@ -1850,7 +1850,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCGetAttribute(Display * display, + XvMCContext * context, Atom attribute, int *value) + { +@@ -1884,7 +1884,7 @@ + return Success; + } + +-Status ++_X_EXPORT Status + XvMCHideSurface(Display * display, XvMCSurface * surface) + { + +diff -Naur xf86-video-openchrome-0.2.903/src/Makefile.am xf86-video-openchrome-0.2.903.patch/src/Makefile.am +--- xf86-video-openchrome-0.2.903/src/Makefile.am 2008-06-07 19:28:38.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/Makefile.am 2009-03-02 12:26:24.000000000 +0100 +@@ -43,23 +43,29 @@ + via_ch7xxx.c \ + via_ch7xxx.h \ + via_cursor.c \ ++ via_crtc.c \ + via_dga.c \ ++ via_display.c \ + via_dmabuffer.h \ + via_driver.c \ + via_driver.h \ + via_i2c.c \ + via_id.c \ + via_id.h \ ++ via_lvds.c \ + via_memcpy.c \ + via_memcpy.h \ + via_memory.c \ + via_mode.c \ + via_mode.h \ ++ via_panel.c \ + via_priv.h \ + via_regs.h \ + via_shadow.c \ + via_swov.c \ + via_swov.h \ ++ via_timing.c \ ++ via_timing.h \ + via_vbe.c \ + via_vgahw.c \ + via_vgahw.h \ +diff -Naur xf86-video-openchrome-0.2.903/src/via_accel.c xf86-video-openchrome-0.2.903.patch/src/via_accel.c +--- xf86-video-openchrome-0.2.903/src/via_accel.c 2008-07-31 00:58:21.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_accel.c 2009-03-02 12:26:24.000000000 +0100 +@@ -1,5 +1,5 @@ + /* +- * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved. ++ * Copyright 1998-2008 VIA Technologies, Inc. All Rights Reserved. + * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved. + * Copyright 2006 Thomas Hellström. All Rights Reserved. + * +@@ -52,6 +52,95 @@ + #define VIAACCELCOPYROP(vRop) (XAACopyROP[vRop] << 24) + #endif + ++enum VIA_2D_Regs { ++ GECMD, ++ GEMODE, ++ GESTATUS, ++ SRCPOS, ++ DSTPOS, ++ LINE_K1K2, ++ LINE_XY, ++ LINE_ERROR, ++ DIMENSION, ++ PATADDR, ++ FGCOLOR, ++ DSTCOLORKEY, ++ BGCOLOR, ++ SRCCOLORKEY, ++ CLIPTL, ++ CLIPBR, ++ OFFSET, ++ KEYCONTROL, ++ SRCBASE, ++ DSTBASE, ++ PITCH, ++ MONOPAT0, ++ MONOPAT1, ++ COLORPAT, ++ MONOPATFGC, ++ MONOPATBGC ++}; ++ ++/* register offsets for old 2D core */ ++static const unsigned via_2d_regs[] = { ++ [GECMD] = VIA_REG_GECMD, ++ [GEMODE] = VIA_REG_GEMODE, ++ [GESTATUS] = VIA_REG_GESTATUS, ++ [SRCPOS] = VIA_REG_SRCPOS, ++ [DSTPOS] = VIA_REG_DSTPOS, ++ [LINE_K1K2] = VIA_REG_LINE_K1K2, ++ [LINE_XY] = VIA_REG_LINE_XY, ++ [LINE_ERROR] = VIA_REG_LINE_ERROR, ++ [DIMENSION] = VIA_REG_DIMENSION, ++ [PATADDR] = VIA_REG_PATADDR, ++ [FGCOLOR] = VIA_REG_FGCOLOR, ++ [DSTCOLORKEY] = VIA_REG_DSTCOLORKEY, ++ [BGCOLOR] = VIA_REG_BGCOLOR, ++ [SRCCOLORKEY] = VIA_REG_SRCCOLORKEY, ++ [CLIPTL] = VIA_REG_CLIPTL, ++ [CLIPBR] = VIA_REG_CLIPBR, ++ [KEYCONTROL] = VIA_REG_KEYCONTROL, ++ [SRCBASE] = VIA_REG_SRCBASE, ++ [DSTBASE] = VIA_REG_DSTBASE, ++ [PITCH] = VIA_REG_PITCH, ++ [MONOPAT0] = VIA_REG_MONOPAT0, ++ [MONOPAT1] = VIA_REG_MONOPAT1, ++ [COLORPAT] = VIA_REG_COLORPAT, ++ [MONOPATFGC] = VIA_REG_FGCOLOR, ++ [MONOPATBGC] = VIA_REG_BGCOLOR ++}; ++ ++/* register offsets for new 2D core (M1 in VT3353 == VX800) */ ++static const unsigned via_2d_regs_m1[] = { ++ [GECMD] = VIA_REG_GECMD_M1, ++ [GEMODE] = VIA_REG_GEMODE_M1, ++ [GESTATUS] = VIA_REG_GESTATUS_M1, ++ [SRCPOS] = VIA_REG_SRCPOS_M1, ++ [DSTPOS] = VIA_REG_DSTPOS_M1, ++ [LINE_K1K2] = VIA_REG_LINE_K1K2_M1, ++ [LINE_XY] = VIA_REG_LINE_XY_M1, ++ [LINE_ERROR] = VIA_REG_LINE_ERROR_M1, ++ [DIMENSION] = VIA_REG_DIMENSION_M1, ++ [PATADDR] = VIA_REG_PATADDR_M1, ++ [FGCOLOR] = VIA_REG_FGCOLOR_M1, ++ [DSTCOLORKEY] = VIA_REG_DSTCOLORKEY_M1, ++ [BGCOLOR] = VIA_REG_BGCOLOR_M1, ++ [SRCCOLORKEY] = VIA_REG_SRCCOLORKEY_M1, ++ [CLIPTL] = VIA_REG_CLIPTL_M1, ++ [CLIPBR] = VIA_REG_CLIPBR_M1, ++ [KEYCONTROL] = VIA_REG_KEYCONTROL_M1, ++ [SRCBASE] = VIA_REG_SRCBASE_M1, ++ [DSTBASE] = VIA_REG_DSTBASE_M1, ++ [PITCH] = VIA_REG_PITCH_M1, ++ [MONOPAT0] = VIA_REG_MONOPAT0_M1, ++ [MONOPAT1] = VIA_REG_MONOPAT1_M1, ++ [COLORPAT] = VIA_REG_COLORPAT_M1, ++ [MONOPATFGC] = VIA_REG_MONOPATFGC_M1, ++ [MONOPATBGC] = VIA_REG_MONOPATBGC_M1 ++}; ++ ++#define VIA_REG(pVia, name) (pVia)->TwodRegs[name] ++ + /* + * Use PCI MMIO to flush the command buffer when AGP DMA is not available. + */ +@@ -104,15 +193,26 @@ + * for an unacceptable amount of time in VIASETREG while + * other high priority interrupts may be pending. + */ +- if (pVia->Chipset != VIA_P4M890 && +- pVia->Chipset != VIA_K8M890 && +- pVia->Chipset != VIA_P4M900) { +- while (!(VIAGETREG(VIA_REG_STATUS) & VIA_VR_QUEUE_BUSY) +- && (loop++ < MAXLOOP)) ; ++ switch (pVia->Chipset) { ++ case VIA_VX800: ++ while ((VIAGETREG(VIA_REG_STATUS) & ++ (VIA_CMD_RGTR_BUSY_H5 | VIA_2D_ENG_BUSY_H5)) ++ && (loop++ < MAXLOOP)) ; ++ break; ++ case VIA_K8M890: ++ case VIA_P4M890: ++ case VIA_P4M900: ++ while ((VIAGETREG(VIA_REG_STATUS) & ++ (VIA_CMD_RGTR_BUSY | VIA_2D_ENG_BUSY)) ++ && (loop++ < MAXLOOP)) ; ++ break; ++ default: ++ while (!(VIAGETREG(VIA_REG_STATUS) & VIA_VR_QUEUE_BUSY) ++ && (loop++ < MAXLOOP)) ; ++ while ((VIAGETREG(VIA_REG_STATUS) & ++ (VIA_CMD_RGTR_BUSY | VIA_2D_ENG_BUSY)) ++ && (loop++ < MAXLOOP)) ; + } +- while ((VIAGETREG(VIA_REG_STATUS) & +- (VIA_CMD_RGTR_BUSY | VIA_2D_ENG_BUSY)) +- && (loop++ < MAXLOOP)) ; + } + offset = (*bp++ & 0x0FFFFFFF) << 2; + value = *bp++; +@@ -314,8 +414,8 @@ + VIAPtr pVia = VIAPTR(pScrn); + + switch (pVia->Chipset) { +- case VIA_P4M890: + case VIA_K8M890: ++ case VIA_P4M900: + VIASETREG(0x41c, 0x00100000); + VIASETREG(0x420, 0x74301000); + break; +@@ -367,12 +467,29 @@ + int i; + + /* Initialize the 2D engine registers to reset the 2D engine. */ +- for (i = 0x04; i < 0x44; i += 4) { ++ for (i = 0x04; i < 0x40; i += 4) { + VIASETREG(i, 0x0); + } + ++ if (pVia->Chipset == VIA_VX800) { ++ for (i = 0x44; i < 0x5c; i += 4) { ++ VIASETREG(i, 0x0); ++ } ++ } ++ ++ /* Make the VIA_REG() macro magic work */ ++ switch (pVia->Chipset) { ++ case VIA_VX800: ++ pVia->TwodRegs = via_2d_regs_m1; ++ break; ++ default: ++ pVia->TwodRegs = via_2d_regs; ++ break; ++ } ++ + switch (pVia->Chipset) { + case VIA_K8M890: ++ case VIA_P4M900: + viaInitPCIe(pVia); + break; + default: +@@ -383,6 +500,7 @@ + if (pVia->VQStart != 0) { + switch (pVia->Chipset) { + case VIA_K8M890: ++ case VIA_P4M900: + viaEnablePCIeVQ(pVia); + break; + default: +@@ -408,11 +526,16 @@ + mem_barrier(); + + switch (pVia->Chipset) { ++ case VIA_VX800: ++ while ((VIAGETREG(VIA_REG_STATUS) & ++ (VIA_CMD_RGTR_BUSY_H5 | VIA_2D_ENG_BUSY_H5 | VIA_3D_ENG_BUSY_H5)) ++ && (loop++ < MAXLOOP)) ; ++ break; + case VIA_P4M890: + case VIA_K8M890: + case VIA_P4M900: + while ((VIAGETREG(VIA_REG_STATUS) & +- (VIA_CMD_RGTR_BUSY | VIA_2D_ENG_BUSY)) ++ (VIA_CMD_RGTR_BUSY | VIA_2D_ENG_BUSY | VIA_3D_ENG_BUSY)) + && (loop++ < MAXLOOP)) ; + break; + default: +@@ -455,18 +578,40 @@ + } + + /* ++ * This is a small helper to wrap around a PITCH register write ++ * to deal with the sublte differences of M1 and old 2D engine ++ */ ++static void ++viaPitchHelper(VIAPtr pVia, unsigned dstPitch, unsigned srcPitch) ++{ ++ unsigned val = (dstPitch >> 3) << 16 | (srcPitch >> 3); ++ RING_VARS; ++ ++ if (pVia->Chipset != VIA_VX800) { ++ val |= VIA_PITCH_ENABLE; ++ } ++ OUT_RING_H1(VIA_REG(pVia, PITCH), val); ++} ++ ++/* + * Emit clipping borders to the command buffer and update the 2D context + * current command with clipping info. + */ + static int +-viaAccelClippingHelper(ViaCommandBuffer * cb, int refY, ViaTwodContext * tdc) ++viaAccelClippingHelper(VIAPtr pVia, int refY) + { ++ ViaTwodContext *tdc = &pVia->td; ++ ++ RING_VARS; ++ + if (tdc->clipping) { + refY = (refY < tdc->clipY1) ? refY : tdc->clipY1; + tdc->cmd |= VIA_GEC_CLIP_ENABLE; + BEGIN_RING(4); +- OUT_RING_H1(VIA_REG_CLIPTL, ((tdc->clipY1 - refY) << 16) | tdc->clipX1); +- OUT_RING_H1(VIA_REG_CLIPBR, ((tdc->clipY2 - refY) << 16) | tdc->clipX2); ++ OUT_RING_H1(VIA_REG(pVia, CLIPTL), ++ ((tdc->clipY1 - refY) << 16) | tdc->clipX1); ++ OUT_RING_H1(VIA_REG(pVia, CLIPBR), ++ ((tdc->clipY2 - refY) << 16) | tdc->clipX2); + } else { + tdc->cmd &= ~VIA_GEC_CLIP_ENABLE; + } +@@ -477,18 +622,20 @@ + * Emit a solid blit operation to the command buffer. + */ + static void +-viaAccelSolidHelper(ViaCommandBuffer * cb, int x, int y, int w, int h, ++viaAccelSolidHelper(VIAPtr pVia, int x, int y, int w, int h, + unsigned fbBase, CARD32 mode, unsigned pitch, + CARD32 fg, CARD32 cmd) + { ++ RING_VARS; ++ + BEGIN_RING(14); +- OUT_RING_H1(VIA_REG_GEMODE, mode); +- OUT_RING_H1(VIA_REG_DSTBASE, fbBase >> 3); +- OUT_RING_H1(VIA_REG_PITCH, VIA_PITCH_ENABLE | (pitch >> 3) << 16); +- OUT_RING_H1(VIA_REG_DSTPOS, (y << 16) | (x & 0xFFFF)); +- OUT_RING_H1(VIA_REG_DIMENSION, ((h - 1) << 16) | (w - 1)); +- OUT_RING_H1(VIA_REG_FGCOLOR, fg); +- OUT_RING_H1(VIA_REG_GECMD, cmd); ++ OUT_RING_H1(VIA_REG(pVia, GEMODE), mode); ++ OUT_RING_H1(VIA_REG(pVia, DSTBASE), fbBase >> 3); ++ viaPitchHelper(pVia, pitch, 0); ++ OUT_RING_H1(VIA_REG(pVia, DSTPOS), (y << 16) | (x & 0xFFFF)); ++ OUT_RING_H1(VIA_REG(pVia, DIMENSION), ((h - 1) << 16) | (w - 1)); ++ OUT_RING_H1(VIA_REG(pVia, MONOPATFGC), fg); ++ OUT_RING_H1(VIA_REG(pVia, GECMD), cmd); + } + + /* +@@ -534,16 +681,19 @@ + * Emit transparency state and color to the command buffer. + */ + static void +-viaAccelTransparentHelper(ViaTwodContext * tdc, ViaCommandBuffer * cb, +- CARD32 keyControl, CARD32 transColor, +- Bool usePlaneMask) ++viaAccelTransparentHelper(VIAPtr pVia, CARD32 keyControl, ++ CARD32 transColor, Bool usePlaneMask) + { ++ ViaTwodContext *tdc = &pVia->td; ++ ++ RING_VARS; ++ + tdc->keyControl &= ((usePlaneMask) ? 0xF0000000 : 0x00000000); + tdc->keyControl |= (keyControl & 0x0FFFFFFF); + BEGIN_RING(4); +- OUT_RING_H1(VIA_REG_KEYCONTROL, tdc->keyControl); ++ OUT_RING_H1(VIA_REG(pVia, KEYCONTROL), tdc->keyControl); + if (keyControl) { +- OUT_RING_H1(VIA_REG_SRCCOLORKEY, transColor); ++ OUT_RING_H1(VIA_REG(pVia, SRCCOLORKEY), transColor); + } + } + +@@ -551,11 +701,13 @@ + * Emit a copy blit operation to the command buffer. + */ + static void +-viaAccelCopyHelper(ViaCommandBuffer * cb, int xs, int ys, int xd, int yd, ++viaAccelCopyHelper(VIAPtr pVia, int xs, int ys, int xd, int yd, + int w, int h, unsigned srcFbBase, unsigned dstFbBase, + CARD32 mode, unsigned srcPitch, unsigned dstPitch, + CARD32 cmd) + { ++ RING_VARS; ++ + if (cmd & VIA_GEC_DECY) { + ys += h - 1; + yd += h - 1; +@@ -567,15 +719,14 @@ + } + + BEGIN_RING(16); +- OUT_RING_H1(VIA_REG_GEMODE, mode); +- OUT_RING_H1(VIA_REG_SRCBASE, srcFbBase >> 3); +- OUT_RING_H1(VIA_REG_DSTBASE, dstFbBase >> 3); +- OUT_RING_H1(VIA_REG_PITCH, VIA_PITCH_ENABLE | +- ((dstPitch >> 3) << 16) | (srcPitch >> 3)); +- OUT_RING_H1(VIA_REG_SRCPOS, (ys << 16) | (xs & 0xFFFF)); +- OUT_RING_H1(VIA_REG_DSTPOS, (yd << 16) | (xd & 0xFFFF)); +- OUT_RING_H1(VIA_REG_DIMENSION, ((h - 1) << 16) | (w - 1)); +- OUT_RING_H1(VIA_REG_GECMD, cmd); ++ OUT_RING_H1(VIA_REG(pVia, GEMODE), mode); ++ OUT_RING_H1(VIA_REG(pVia, SRCBASE), srcFbBase >> 3); ++ OUT_RING_H1(VIA_REG(pVia, DSTBASE), dstFbBase >> 3); ++ viaPitchHelper(pVia, dstPitch, srcPitch); ++ OUT_RING_H1(VIA_REG(pVia, SRCPOS), (ys << 16) | (xs & 0xFFFF)); ++ OUT_RING_H1(VIA_REG(pVia, DSTPOS), (yd << 16) | (xd & 0xFFFF)); ++ OUT_RING_H1(VIA_REG(pVia, DIMENSION), ((h - 1) << 16) | (w - 1)); ++ OUT_RING_H1(VIA_REG(pVia, GECMD), cmd); + } + + /* +@@ -603,7 +754,7 @@ + cmd |= VIA_GEC_DECY; + + tdc->cmd = cmd; +- viaAccelTransparentHelper(tdc, cb, (trans_color != -1) ? 0x4000 : 0x0000, ++ viaAccelTransparentHelper(pVia, (trans_color != -1) ? 0x4000 : 0x0000, + trans_color, FALSE); + } + +@@ -620,8 +771,8 @@ + if (!w || !h) + return; + +- sub = viaAccelClippingHelper(cb, y2, tdc); +- viaAccelCopyHelper(cb, x1, 0, x2, y2 - sub, w, h, ++ sub = viaAccelClippingHelper(pVia, y2); ++ viaAccelCopyHelper(pVia, x1, 0, x2, y2 - sub, w, h, + pScrn->fbOffset + pVia->Bpl * y1, + pScrn->fbOffset + pVia->Bpl * sub, + tdc->mode, pVia->Bpl, pVia->Bpl, tdc->cmd); +@@ -641,7 +792,7 @@ + + tdc->cmd = VIA_GEC_BLT | VIA_GEC_FIXCOLOR_PAT | VIAACCELPATTERNROP(rop); + tdc->fgColor = color; +- viaAccelTransparentHelper(tdc, cb, 0x00, 0x00, FALSE); ++ viaAccelTransparentHelper(pVia, 0x00, 0x00, FALSE); + } + + static void +@@ -656,8 +807,8 @@ + if (!w || !h) + return; + +- sub = viaAccelClippingHelper(cb, y, tdc); +- viaAccelSolidHelper(cb, x, y - sub, w, h, ++ sub = viaAccelClippingHelper(pVia, y); ++ viaAccelSolidHelper(pVia, x, y - sub, w, h, + pScrn->fbOffset + pVia->Bpl * sub, tdc->mode, pVia->Bpl, + tdc->fgColor, tdc->cmd); + ADVANCE_RING; +@@ -697,7 +848,7 @@ + tdc->bgColor = bg; + tdc->pattern0 = pattern0; + tdc->pattern1 = pattern1; +- viaAccelTransparentHelper(tdc, cb, 0x00, 0x00, FALSE); ++ viaAccelTransparentHelper(pVia, 0x00, 0x00, FALSE); + } + + static void +@@ -716,21 +867,21 @@ + return; + + patOffset = ((patOffy & 0x7) << 29) | ((patOffx & 0x7) << 26); +- sub = viaAccelClippingHelper(cb, y, tdc); ++ sub = viaAccelClippingHelper(pVia, y); + dstBase = pScrn->fbOffset + sub * pVia->Bpl; + + BEGIN_RING(22); +- OUT_RING_H1(VIA_REG_GEMODE, tdc->mode); +- OUT_RING_H1(VIA_REG_DSTBASE, dstBase >> 3); +- OUT_RING_H1(VIA_REG_PITCH, VIA_PITCH_ENABLE | ((pVia->Bpl >> 3) << 16)); +- OUT_RING_H1(VIA_REG_DSTPOS, ((y - sub) << 16) | (x & 0xFFFF)); +- OUT_RING_H1(VIA_REG_DIMENSION, (((h - 1) << 16) | (w - 1))); +- OUT_RING_H1(VIA_REG_PATADDR, patOffset); +- OUT_RING_H1(VIA_REG_FGCOLOR, tdc->fgColor); +- OUT_RING_H1(VIA_REG_BGCOLOR, tdc->bgColor); +- OUT_RING_H1(VIA_REG_MONOPAT0, tdc->pattern0); +- OUT_RING_H1(VIA_REG_MONOPAT1, tdc->pattern1); +- OUT_RING_H1(VIA_REG_GECMD, tdc->cmd); ++ OUT_RING_H1(VIA_REG(pVia, GEMODE), tdc->mode); ++ OUT_RING_H1(VIA_REG(pVia, DSTBASE), dstBase >> 3); ++ viaPitchHelper(pVia, pVia->Bpl, 0); ++ OUT_RING_H1(VIA_REG(pVia, DSTPOS), ((y - sub) << 16) | (x & 0xFFFF)); ++ OUT_RING_H1(VIA_REG(pVia, DIMENSION), (((h - 1) << 16) | (w - 1))); ++ OUT_RING_H1(VIA_REG(pVia, PATADDR), patOffset); ++ OUT_RING_H1(VIA_REG(pVia, MONOPATFGC), tdc->fgColor); ++ OUT_RING_H1(VIA_REG(pVia, MONOPATBGC), tdc->bgColor); ++ OUT_RING_H1(VIA_REG(pVia, MONOPAT0), tdc->pattern0); ++ OUT_RING_H1(VIA_REG(pVia, MONOPAT1), tdc->pattern1); ++ OUT_RING_H1(VIA_REG(pVia, GECMD), tdc->cmd); + ADVANCE_RING; + } + +@@ -745,7 +896,7 @@ + + tdc->cmd = VIA_GEC_BLT | VIAACCELPATTERNROP(rop); + tdc->patternAddr = (patternx * pVia->Bpp + patterny * pVia->Bpl); +- viaAccelTransparentHelper(tdc, cb, (trans_color != -1) ? 0x4000 : 0x0000, ++ viaAccelTransparentHelper(pVia, (trans_color != -1) ? 0x4000 : 0x0000, + trans_color, FALSE); + } + +@@ -766,17 +917,17 @@ + + patAddr = (tdc->patternAddr >> 3) | + ((patOffy & 0x7) << 29) | ((patOffx & 0x7) << 26); +- sub = viaAccelClippingHelper(cb, y, tdc); ++ sub = viaAccelClippingHelper(pVia, y); + dstBase = pScrn->fbOffset + sub * pVia->Bpl; + + BEGIN_RING(14); +- OUT_RING_H1(VIA_REG_GEMODE, tdc->mode); +- OUT_RING_H1(VIA_REG_DSTBASE, dstBase >> 3); +- OUT_RING_H1(VIA_REG_PITCH, VIA_PITCH_ENABLE | ((pVia->Bpl >> 3) << 16)); +- OUT_RING_H1(VIA_REG_DSTPOS, ((y - sub) << 16) | (x & 0xFFFF)); +- OUT_RING_H1(VIA_REG_DIMENSION, (((h - 1) << 16) | (w - 1))); +- OUT_RING_H1(VIA_REG_PATADDR, patAddr); +- OUT_RING_H1(VIA_REG_GECMD, tdc->cmd); ++ OUT_RING_H1(VIA_REG(pVia, GEMODE), tdc->mode); ++ OUT_RING_H1(VIA_REG(pVia, DSTBASE), dstBase >> 3); ++ viaPitchHelper(pVia, pVia->Bpl, 0); ++ OUT_RING_H1(VIA_REG(pVia, DSTPOS), ((y - sub) << 16) | (x & 0xFFFF)); ++ OUT_RING_H1(VIA_REG(pVia, DIMENSION), (((h - 1) << 16) | (w - 1))); ++ OUT_RING_H1(VIA_REG(pVia, PATADDR), patAddr); ++ OUT_RING_H1(VIA_REG(pVia, GECMD), tdc->cmd); + ADVANCE_RING; + } + +@@ -810,7 +961,7 @@ + + ADVANCE_RING; + +- viaAccelTransparentHelper(tdc, cb, 0x0, 0x0, FALSE); ++ viaAccelTransparentHelper(pVia, 0x0, 0x0, FALSE); + } + + static void +@@ -829,11 +980,11 @@ + (y + h - 1)); + } + +- sub = viaAccelClippingHelper(cb, y, tdc); ++ sub = viaAccelClippingHelper(pVia, y); + BEGIN_RING(4); +- OUT_RING_H1(VIA_REG_BGCOLOR, tdc->bgColor); +- OUT_RING_H1(VIA_REG_FGCOLOR, tdc->fgColor); +- viaAccelCopyHelper(cb, 0, 0, x, y - sub, w, h, 0, ++ OUT_RING_H1(VIA_REG(pVia, BGCOLOR), tdc->bgColor); ++ OUT_RING_H1(VIA_REG(pVia, FGCOLOR), tdc->fgColor); ++ viaAccelCopyHelper(pVia, 0, 0, x, y - sub, w, h, 0, + pScrn->fbOffset + sub * pVia->Bpl, tdc->mode, + pVia->Bpl, pVia->Bpl, tdc->cmd); + +@@ -852,7 +1003,7 @@ + + tdc->cmd = VIA_GEC_BLT | VIA_GEC_SRC_SYS | VIAACCELCOPYROP(rop); + ADVANCE_RING; +- viaAccelTransparentHelper(tdc, cb, (trans_color != -1) ? 0x4000 : 0x0000, ++ viaAccelTransparentHelper(pVia, (trans_color != -1) ? 0x4000 : 0x0000, + trans_color, FALSE); + } + +@@ -871,8 +1022,8 @@ + (y + h - 1)); + } + +- sub = viaAccelClippingHelper(cb, y, tdc); +- viaAccelCopyHelper(cb, 0, 0, x, y - sub, w, h, 0, ++ sub = viaAccelClippingHelper(pVia, y); ++ viaAccelCopyHelper(pVia, 0, 0, x, y - sub, w, h, 0, + pScrn->fbOffset + pVia->Bpl * sub, tdc->mode, + pVia->Bpl, pVia->Bpl, tdc->cmd); + +@@ -889,15 +1040,15 @@ + + RING_VARS; + +- viaAccelTransparentHelper(tdc, cb, 0x00, 0x00, FALSE); ++ viaAccelTransparentHelper(pVia, 0x00, 0x00, FALSE); + tdc->cmd = VIA_GEC_FIXCOLOR_PAT | VIAACCELPATTERNROP(rop); + tdc->fgColor = color; + tdc->dashed = FALSE; + + BEGIN_RING(6); +- OUT_RING_H1(VIA_REG_GEMODE, tdc->mode); +- OUT_RING_H1(VIA_REG_MONOPAT0, 0xFF); +- OUT_RING_H1(VIA_REG_FGCOLOR, tdc->fgColor); ++ OUT_RING_H1(VIA_REG(pVia, GEMODE), tdc->mode); ++ OUT_RING_H1(VIA_REG(pVia, MONOPAT0), 0xFF); ++ OUT_RING_H1(VIA_REG(pVia, MONOPATFGC), tdc->fgColor); + } + + static void +@@ -912,7 +1063,7 @@ + + RING_VARS; + +- sub = viaAccelClippingHelper(cb, (y1 < y2) ? y1 : y2, tdc); ++ sub = viaAccelClippingHelper(pVia, (y1 < y2) ? y1 : y2); + cmd = tdc->cmd | VIA_GEC_LINE; + + dx = x2 - x1; +@@ -944,8 +1095,8 @@ + y2 -= sub; + + BEGIN_RING(14); +- OUT_RING_H1(VIA_REG_DSTBASE, dstBase >> 3); +- OUT_RING_H1(VIA_REG_PITCH, VIA_PITCH_ENABLE | ((pVia->Bpl >> 3) << 16)); ++ OUT_RING_H1(VIA_REG(pVia, DSTBASE), dstBase >> 3); ++ viaPitchHelper(pVia, pVia->Bpl, 0); + + /* + * major = 2*dmaj, minor = 2*dmin, err = -dmaj - ((bias >> octant) & 1) +@@ -953,14 +1104,14 @@ + * Error Term = (StartXdashed) ? 0xFF0000 : 0)); +- OUT_RING_H1(VIA_REG_GECMD, cmd); ++ OUT_RING_H1(VIA_REG(pVia, GECMD), cmd); + ADVANCE_RING; + } + +@@ -974,21 +1125,21 @@ + + RING_VARS; + +- sub = viaAccelClippingHelper(cb, y, tdc); ++ sub = viaAccelClippingHelper(pVia, y); + dstBase = pScrn->fbOffset + sub * pVia->Bpl; + + BEGIN_RING(10); +- OUT_RING_H1(VIA_REG_DSTBASE, dstBase >> 3); +- OUT_RING_H1(VIA_REG_PITCH, VIA_PITCH_ENABLE | ((pVia->Bpl >> 3) << 16)); ++ OUT_RING_H1(VIA_REG(pVia, DSTBASE), dstBase >> 3); ++ viaPitchHelper(pVia, pVia->Bpl, 0); + + if (dir == DEGREES_0) { +- OUT_RING_H1(VIA_REG_DSTPOS, ((y - sub) << 16) | (x & 0xFFFF)); +- OUT_RING_H1(VIA_REG_DIMENSION, (len - 1)); +- OUT_RING_H1(VIA_REG_GECMD, tdc->cmd | VIA_GEC_BLT); ++ OUT_RING_H1(VIA_REG(pVia, DSTPOS), ((y - sub) << 16) | (x & 0xFFFF)); ++ OUT_RING_H1(VIA_REG(pVia, DIMENSION), (len - 1)); ++ OUT_RING_H1(VIA_REG(pVia, GECMD), tdc->cmd | VIA_GEC_BLT); + } else { +- OUT_RING_H1(VIA_REG_DSTPOS, ((y - sub) << 16) | (x & 0xFFFF)); +- OUT_RING_H1(VIA_REG_DIMENSION, ((len - 1) << 16)); +- OUT_RING_H1(VIA_REG_GECMD, tdc->cmd | VIA_GEC_BLT); ++ OUT_RING_H1(VIA_REG(pVia, DSTPOS), ((y - sub) << 16) | (x & 0xFFFF)); ++ OUT_RING_H1(VIA_REG(pVia, DIMENSION), ((len - 1) << 16)); ++ OUT_RING_H1(VIA_REG(pVia, GECMD), tdc->cmd | VIA_GEC_BLT); + } + ADVANCE_RING; + } +@@ -1005,7 +1156,7 @@ + + RING_VARS; + +- viaAccelTransparentHelper(tdc, cb, 0x00, 0x00, FALSE); ++ viaAccelTransparentHelper(pVia, 0x00, 0x00, FALSE); + cmd = VIA_GEC_LINE | VIA_GEC_FIXCOLOR_PAT | VIAACCELPATTERNROP(rop); + + if (bg == -1) { +@@ -1031,10 +1182,10 @@ + tdc->dashed = TRUE; + + BEGIN_RING(8); +- OUT_RING_H1(VIA_REG_GEMODE, tdc->mode); +- OUT_RING_H1(VIA_REG_FGCOLOR, tdc->fgColor); +- OUT_RING_H1(VIA_REG_BGCOLOR, tdc->bgColor); +- OUT_RING_H1(VIA_REG_MONOPAT0, tdc->pattern0); ++ OUT_RING_H1(VIA_REG(pVia, GEMODE), tdc->mode); ++ OUT_RING_H1(VIA_REG(pVia, MONOPATFGC), tdc->fgColor); ++ OUT_RING_H1(VIA_REG(pVia, MONOPATBGC), tdc->bgColor); ++ OUT_RING_H1(VIA_REG(pVia, MONOPAT0), tdc->pattern0); + } + + static void +@@ -1129,8 +1280,8 @@ + CPU_TRANSFER_PAD_DWORD | + SCANLINE_PAD_DWORD | + BIT_ORDER_IN_BYTE_MSBFIRST | +- LEFT_EDGE_CLIPPING | ROP_NEEDS_SOURCE | +- SYNC_AFTER_IMAGE_WRITE | 0); ++ LEFT_EDGE_CLIPPING | ROP_NEEDS_SOURCE | 0); ++ // SYNC_AFTER_IMAGE_WRITE | 0); + + /* + * Most Unichromes are much faster using processor-to-framebuffer writes +@@ -1140,13 +1291,18 @@ + + if (pVia->Chipset != VIA_K8M800 && + pVia->Chipset != VIA_K8M890 && +- pVia->Chipset != VIA_P4M900) ++ pVia->Chipset != VIA_P4M900 && ++ pVia->Chipset != VIA_VX800) + xaaptr->ImageWriteFlags |= NO_GXCOPY; + + xaaptr->SetupForImageWrite = viaSetupForImageWrite; + xaaptr->SubsequentImageWriteRect = viaSubsequentImageWriteRect; + xaaptr->ImageWriteBase = pVia->BltBase; +- xaaptr->ImageWriteRange = VIA_MMIO_BLTSIZE; ++ ++ if (pVia->Chipset == VIA_VX800) ++ xaaptr->ImageWriteRange = VIA_MMIO_BLTSIZE; ++ else ++ xaaptr->ImageWriteRange = (64 * 1024); + + return XAAInit(pScreen, xaaptr); + +@@ -1173,8 +1329,8 @@ + + if (pVia->agpDMA) { + BEGIN_RING(2); +- OUT_RING_H1(VIA_REG_KEYCONTROL, 0x00); +- viaAccelSolidHelper(cb, 0, 0, 1, 1, pVia->markerOffset, ++ OUT_RING_H1(VIA_REG(pVia, KEYCONTROL), 0x00); ++ viaAccelSolidHelper(pVia, 0, 0, 1, 1, pVia->markerOffset, + VIA_GEM_32bpp, 4, pVia->curMarker, + (0xF0 << 24) | VIA_GEC_BLT | VIA_GEC_FIXCOLOR_PAT); + ADVANCE_RING; +@@ -1238,7 +1394,6 @@ + } + + +-#ifdef VIA_HAVE_EXA + /* + * Exa functions. It is assumed that EXA does not exceed the blitter limits. + */ +@@ -1259,7 +1414,7 @@ + + if (!viaAccelPlaneMaskHelper(tdc, planeMask)) + return FALSE; +- viaAccelTransparentHelper(tdc, cb, 0x0, 0x0, TRUE); ++ viaAccelTransparentHelper(pVia, 0x0, 0x0, TRUE); + + tdc->cmd = VIA_GEC_BLT | VIA_GEC_FIXCOLOR_PAT | VIAACCELPATTERNROP(alu); + +@@ -1283,7 +1438,7 @@ + dstPitch = exaGetPixmapPitch(pPixmap); + dstOffset = exaGetPixmapOffset(pPixmap); + +- viaAccelSolidHelper(cb, x1, y1, w, h, dstOffset, ++ viaAccelSolidHelper(pVia, x1, y1, w, h, dstOffset, + tdc->mode, dstPitch, tdc->fgColor, tdc->cmd); + ADVANCE_RING; + } +@@ -1325,7 +1480,7 @@ + + if (!viaAccelPlaneMaskHelper(tdc, planeMask)) + return FALSE; +- viaAccelTransparentHelper(tdc, cb, 0x0, 0x0, TRUE); ++ viaAccelTransparentHelper(pVia, 0x0, 0x0, TRUE); + + return TRUE; + } +@@ -1345,7 +1500,7 @@ + if (!width || !height) + return; + +- viaAccelCopyHelper(cb, srcX, srcY, dstX, dstY, width, height, ++ viaAccelCopyHelper(pVia, srcX, srcY, dstX, dstY, width, height, + srcOffset, dstOffset, tdc->mode, tdc->srcPitch, + exaGetPixmapPitch(pDstPixmap), tdc->cmd); + ADVANCE_RING; +@@ -1905,6 +2060,9 @@ + pMaskPicture->pDrawable->height < VIA_MIN_COMPOSITE) + return FALSE; + ++ if (pMaskPicture->repeat != RepeatNormal) ++ return FALSE; ++ + if (pMaskPicture && pMaskPicture->componentAlpha) { + #ifdef VIA_DEBUG_COMPOSITE + ErrorF("Component Alpha operation\n"); +@@ -2110,7 +2268,6 @@ + width, height); + } + +-#if (EXA_VERSION_MAJOR >= 2) + + static ExaDriverPtr + viaInitExa(ScreenPtr pScreen) +@@ -2185,78 +2342,6 @@ + return pExa; + } + +-#else +- +-/* +- * Initialize EXA. Alignments are 2D engine constraints. +- */ +-static ExaDriverPtr +-viaInitExa(ScreenPtr pScreen) +-{ +- ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; +- VIAPtr pVia = VIAPTR(pScrn); +- ExaDriverPtr pExa = (ExaDriverPtr) xnfcalloc(sizeof(ExaDriverRec), 1); +- +- if (!pExa) +- return NULL; +- +- pExa->card.memoryBase = pVia->FBBase; +- pExa->card.memorySize = pVia->FBFreeEnd; +- pExa->card.offScreenBase = pScrn->virtualY * pVia->Bpl; +- pExa->card.pixmapOffsetAlign = 32; +- pExa->card.pixmapPitchAlign = 16; +- pExa->card.flags = EXA_OFFSCREEN_PIXMAPS | +- (pVia->nPOT[1] ? 0 : EXA_OFFSCREEN_ALIGN_POT); +- pExa->card.maxX = 2047; +- pExa->card.maxY = 2047; +- +- pExa->accel.WaitMarker = viaAccelWaitMarker; +- pExa->accel.MarkSync = viaAccelMarkSync; +- pExa->accel.PrepareSolid = viaExaPrepareSolid; +- pExa->accel.Solid = viaExaSolid; +- pExa->accel.DoneSolid = viaExaDoneSolidCopy; +- pExa->accel.PrepareCopy = viaExaPrepareCopy; +- pExa->accel.Copy = viaExaCopy; +- pExa->accel.DoneCopy = viaExaDoneSolidCopy; +- +-#ifdef XF86DRI +- if (pVia->directRenderingEnabled) { +-#ifdef linux +- if ((pVia->drmVerMajor > 2) || +- ((pVia->drmVerMajor == 2) && (pVia->drmVerMinor >= 7))) { +- if (pVia->Chipset != VIA_K8M800) +- pExa->accel.UploadToScreen = viaExaUploadToScreen; +- pExa->accel.DownloadFromScreen = viaExaDownloadFromScreen; +- } +-#endif /* linux */ +- if (pVia->Chipset == VIA_K8M800) +- pExa->accel.UploadToScreen = viaExaTexUploadToScreen; +- } +-#endif /* XF86DRI */ +- +- pExa->accel.UploadToScratch = viaExaUploadToScratch; +- +- if (!pVia->noComposite) { +- pExa->accel.CheckComposite = viaExaCheckComposite; +- pExa->accel.PrepareComposite = viaExaPrepareComposite; +- pExa->accel.Composite = viaExaComposite; +- pExa->accel.DoneComposite = viaExaDoneSolidCopy; +- } else { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, +- "[EXA] Disabling EXA accelerated composite.\n"); +- } +- +- if (!exaDriverInit(pScreen, pExa)) { +- xfree(pExa); +- return NULL; +- } +- +- viaInit3DState(&pVia->v3d); +- return pExa; +-} +- +-#endif /* EXA_VERSION_MAJOR */ +-#endif /* VIA_HAVE_EXA */ + + /* + * Acceleration initializatuon function. Sets up offscreen memory disposition, +@@ -2273,16 +2358,14 @@ + + pVia->VQStart = 0; + if (((pVia->FBFreeEnd - pVia->FBFreeStart) >= VIA_VQ_SIZE) +- && pVia->VQEnable) { +- pVia->VQStart = pVia->FBFreeEnd - VIA_VQ_SIZE; +- pVia->VQEnd = pVia->VQStart + VIA_VQ_SIZE - 1; +- pVia->FBFreeEnd -= VIA_VQ_SIZE; ++ && pVia->VQEnable) { ++ pVia->VQStart = pVia->FBFreeEnd - VIA_VQ_SIZE; ++ pVia->VQEnd = pVia->VQStart + VIA_VQ_SIZE - 1; ++ pVia->FBFreeEnd -= VIA_VQ_SIZE; + } + +- if (pVia->hwcursor) { +- pVia->FBFreeEnd -= VIA_CURSOR_SIZE; +- pVia->CursorStart = pVia->FBFreeEnd; +- } ++ if (pVia->hwcursor) ++ viaCursorSetFB(pScrn); + + viaInitialize2DEngine(pScrn); + +@@ -2309,7 +2392,6 @@ + pVia->nPOT[0] = nPOTSupported; + pVia->nPOT[1] = nPOTSupported; + +-#ifdef VIA_HAVE_EXA + #ifdef XF86DRI + pVia->texAddr = NULL; + pVia->dBounce = NULL; +@@ -2342,7 +2424,6 @@ + "[EXA] Enabled EXA acceleration.\n"); + return TRUE; + } +-#endif /* VIA_HAVE_EXA */ + + AvailFBArea.x1 = 0; + AvailFBArea.y1 = 0; +@@ -2395,7 +2476,6 @@ + viaAccelSync(pScrn); + viaTearDownCBuffer(&pVia->cb); + +-#ifdef VIA_HAVE_EXA + if (pVia->useEXA) { + #ifdef XF86DRI + if (pVia->directRenderingEnabled) { +@@ -2426,7 +2506,6 @@ + pVia->exaDriverPtr = NULL; + return; + } +-#endif /* VIA_HAVE_EXA */ + if (pVia->AccelInfoRec) { + XAADestroyInfoRec(pVia->AccelInfoRec); + pVia->AccelInfoRec = NULL; +@@ -2444,7 +2523,6 @@ + ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; + VIAPtr pVia = VIAPTR(pScrn); + +-#ifdef VIA_HAVE_EXA + #ifdef XF86DRI + int size, ret; + +@@ -2455,12 +2533,7 @@ + if (!pVia->IsPCI) { + + /* Allocate upload and scratch space. */ +-#if (EXA_VERSION_MAJOR >= 2) + if (pVia->exaDriverPtr->UploadToScreen == viaExaTexUploadToScreen) { +-#else +- if (pVia->exaDriverPtr->accel.UploadToScreen == +- viaExaTexUploadToScreen) { +-#endif + size = VIA_AGP_UPL_SIZE * 2 + 32; + pVia->texAGPBuffer.context = 1; + pVia->texAGPBuffer.size = size; +@@ -2516,7 +2589,6 @@ + pVia->scratchAddr = (char *)pVia->FBBase + pVia->scratchOffset; + } + } +-#endif /* VIA_HAVE_EXA */ + if (Success != viaSetupCBuffer(pScrn, &pVia->cb, 0)) { + pVia->NoAccel = TRUE; + viaExitAccel(pScreen); +@@ -2554,8 +2626,8 @@ + cmd |= VIA_GEC_DECY; + + viaAccelSetMode(pScrn->bitsPerPixel, tdc); +- viaAccelTransparentHelper(tdc, cb, 0x0, 0x0, FALSE); +- viaAccelCopyHelper(cb, srcx, 0, dstx, 0, w, h, srcOffset, dstOffset, ++ viaAccelTransparentHelper(pVia, 0x0, 0x0, FALSE); ++ viaAccelCopyHelper(pVia, srcx, 0, dstx, 0, w, h, srcOffset, dstOffset, + tdc->mode, pVia->Bpl, pVia->Bpl, cmd); + pVia->accelMarker = viaAccelMarkSync(pScrn->pScreen); + ADVANCE_RING; +@@ -2578,8 +2650,8 @@ + + if (!pVia->NoAccel) { + viaAccelSetMode(pScrn->bitsPerPixel, tdc); +- viaAccelTransparentHelper(tdc, cb, 0x0, 0x0, FALSE); +- viaAccelSolidHelper(cb, x, 0, w, h, dstBase, tdc->mode, ++ viaAccelTransparentHelper(pVia, 0x0, 0x0, FALSE); ++ viaAccelSolidHelper(pVia, x, 0, w, h, dstBase, tdc->mode, + pVia->Bpl, color, cmd); + pVia->accelMarker = viaAccelMarkSync(pScrn->pScreen); + ADVANCE_RING; +@@ -2604,8 +2676,8 @@ + + if (!pVia->NoAccel) { + viaAccelSetMode(depth, tdc); +- viaAccelTransparentHelper(tdc, cb, 0x0, 0x0, FALSE); +- viaAccelSolidHelper(cb, x, 0, w, h, dstBase, tdc->mode, ++ viaAccelTransparentHelper(pVia, 0x0, 0x0, FALSE); ++ viaAccelSolidHelper(pVia, x, 0, w, h, dstBase, tdc->mode, + pitch, color, cmd); + pVia->accelMarker = viaAccelMarkSync(pScrn->pScreen); + ADVANCE_RING; +diff -Naur xf86-video-openchrome-0.2.903/src/via_bandwidth.c xf86-video-openchrome-0.2.903.patch/src/via_bandwidth.c +--- xf86-video-openchrome-0.2.903/src/via_bandwidth.c 2008-06-07 19:28:38.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_bandwidth.c 2009-03-02 12:26:24.000000000 +0100 +@@ -227,6 +227,10 @@ + ViaSeqMask(hwp, 0x18, 0x00, 0x80); + break; + case VIA_P4M890: ++ hwp->writeSeq(hwp, 0x16, 0x13); ++ hwp->writeSeq(hwp, 0x17, 0x2F); ++ hwp->writeSeq(hwp, 0x18, 0x53); ++ hwp->writeSeq(hwp, 0x22, 0x10); + break; + case VIA_CX700: + hwp->writeSeq(hwp, 0x16, 0x26); +@@ -234,6 +238,12 @@ + hwp->writeSeq(hwp, 0x18, 0x66); + hwp->writeSeq(hwp, 0x22, 0x1F); + break; ++ case VIA_VX800: ++ hwp->writeSeq(hwp, 0x16, 0x26); /* 152/4 = 38 */ ++ hwp->writeSeq(hwp, 0x17, 0x5F); /* 192/2-1 = 95 */ ++ hwp->writeSeq(hwp, 0x18, 0x26); /* 152/4 = 38 */ ++ hwp->writeSeq(hwp, 0x22, 0x10); /* 64/4 = 16 */ ++ break; + default: + xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "ViaSetPrimaryFIFO: " + "Chipset %d not implemented\n", pVia->Chipset); +@@ -385,6 +395,23 @@ + else + ViaCrtcMask(hwp, 0x94, 0x20, 0x7F); + break; ++ case VIA_VX800: ++ /* {CR68,4,7},{CR94,7,7},{CR95,7,7} : 96/8-1 = 0x0B */ ++ ViaCrtcMask(hwp, 0x68, 0xA0, 0xF0); ++ ViaCrtcMask(hwp, 0x94, 0x00, 0x80); ++ ViaCrtcMask(hwp, 0x95, 0x00, 0x80); ++ /* {CR68,0,3},{CR95,4,6} : 64/4 = 0x10 */ ++ ViaCrtcMask(hwp, 0x68, 0x04, 0x0F); ++ ViaCrtcMask(hwp, 0x95, 0x10, 0x70); ++ /* {CR92,0,3},{CR95,0,2} : 32/4 = 0x08 */ ++ ViaCrtcMask(hwp, 0x92, 0x08, 0x0F); ++ ViaCrtcMask(hwp, 0x95, 0x00, 0x07); ++ /* {CR94,0,6} : 128/4 = 0x20 */ ++ if ((mode->HDisplay >= 1400) && (pScrn->bitsPerPixel == 32)) ++ ViaCrtcMask(hwp, 0x94, 0x10, 0x7F); ++ else ++ ViaCrtcMask(hwp, 0x94, 0x20, 0x7F); ++ break; + default: + xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "ViaSetSecondaryFIFO: " + "Chipset %d not implemented\n", pVia->Chipset); +diff -Naur xf86-video-openchrome-0.2.903/src/via_bios.h xf86-video-openchrome-0.2.903.patch/src/via_bios.h +--- xf86-video-openchrome-0.2.903/src/via_bios.h 2008-06-07 19:28:38.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_bios.h 2009-03-02 12:26:24.000000000 +0100 +@@ -34,6 +34,14 @@ + #define VIA_PANEL14X10 5 + #define VIA_PANEL16X12 6 + #define VIA_PANEL12X8 7 ++#define VIA_PANEL8X4 8 ++#define VIA_PANEL1366X7 9 ++#define VIA_PANEL1360X7 10 ++#define VIA_PANEL1920x1080 11 ++#define VIA_PANEL1920x1200 12 ++#define VIA_PANEL10X6 13 ++#define VIA_PANEL14X9 14 ++#define VIA_PANEL1280X720 15 + #define VIA_PANEL_INVALID 255 + + #define TVTYPE_NONE 0x00 +@@ -90,6 +98,46 @@ + #define VIA_DI_12BIT 0x00 + #define VIA_DI_24BIT 0x01 + ++typedef struct ViaPanelMode { ++ int Width ; ++ int Height ; ++} ViaPanelModeRec, *ViaPanelModePtr ; ++ ++typedef struct ViaPanelInfo { ++ Bool IsActive ; ++ /* current native resolution */ ++ ViaPanelModePtr NativeMode ; ++ /* Native resolution index, see via_panel.c */ ++ CARD8 NativeModeIndex; ++ /* Generated mode for native resolution */ ++ DisplayModePtr NativeDisplayMode ; ++#if 0 ++ /* Panel size from configuration */ ++ char* PanelSizeFromOption; ++#endif ++ /* Current mode but centered */ ++ DisplayModePtr CenteredMode ; ++ /* Determine if we must use the hardware scaler ++ * It might be false even if the "Center" option ++ * was specified ++ */ ++ Bool Scale; ++} ViaPanelInfoRec, *ViaPanelInfoPtr ; ++ ++typedef struct ViaLVDSInfo { ++ Bool IsActive ; ++} ViaLVDSInfoRec, *ViaLVDSInfoPtr ; ++ ++typedef struct ViaCRTCInfo { ++ Bool IsActive ; ++ /* TODO: add CRTC constraints here */ ++} ViaCRTCInfoRec, *ViaCRTCInfoPtr ; ++ ++typedef struct ViaSimultaneousInfo { ++ Bool IsActive ; ++} ViaSimultaneousInfoRec, *ViaSimultaneousInfoPtr ; ++ ++ + typedef struct _VIABIOSINFO { + int scrnIndex; + +@@ -102,19 +150,28 @@ + CARD32 Bandwidth; /* available memory bandwidth */ + + /* Panel/LCD entries */ ++ ViaPanelInfoPtr Panel ; + Bool PanelPresent; +- Bool PanelActive; + Bool ForcePanel; + int PanelIndex; +- int PanelSize; + Bool Center; +- CARD8 BusWidth; /* Digital Output Bus Width */ ++ CARD8 BusWidth; /* Digital Output Bus Width */ + Bool SetDVI; + /* LCD Simultaneous Expand Mode HWCursor Y Scale */ + Bool scaleY; + int panelX; + int panelY; + int resY; ++ ++ /* Integrated LVDS */ ++ ViaLVDSInfoPtr Lvds; ++ ++ /* CRTCs */ ++ ViaCRTCInfoPtr FirstCRTC ; ++ ViaCRTCInfoPtr SecondCRTC ; ++ ++ /* Simultaneous */ ++ ViaSimultaneousInfoPtr Simultaneous ; + + /* TV entries */ + int TVEncoder; +@@ -156,10 +213,8 @@ + void ViaModesAttach(ScrnInfoPtr pScrn, MonPtr monitorp); + CARD32 ViaGetMemoryBandwidth(ScrnInfoPtr pScrn); + ModeStatus ViaValidMode(int scrnIndex, DisplayModePtr mode, Bool verbose, int flags); +-void ViaModePrimary(ScrnInfoPtr pScrn, DisplayModePtr mode); +-void ViaModeSecondary(ScrnInfoPtr pScrn, DisplayModePtr mode); +-void ViaModeSecondaryVGAOffset(ScrnInfoPtr pScrn); +-void ViaModeSecondaryVGAFetchCount(ScrnInfoPtr pScrn, int width); ++void ViaModePrimaryLegacy(ScrnInfoPtr pScrn, DisplayModePtr mode); ++void ViaModeSecondaryLegacy(ScrnInfoPtr pScrn, DisplayModePtr mode); + void ViaLCDPower(ScrnInfoPtr pScrn, Bool On); + void ViaTVPower(ScrnInfoPtr pScrn, Bool On); + void ViaTVSave(ScrnInfoPtr pScrn); +@@ -167,6 +222,35 @@ + #ifdef HAVE_DEBUG + void ViaTVPrintRegs(ScrnInfoPtr pScrn); + #endif ++void ViaModeSecondCRTC(ScrnInfoPtr pScrn, DisplayModePtr mode); ++void ViaModeFirstCRTC(ScrnInfoPtr pScrn, DisplayModePtr mode); ++void ViaModeSet(ScrnInfoPtr pScrn, DisplayModePtr mode); ++ ++/* via_crtc.c */ ++void ViaPreInitCRTCConfig(ScrnInfoPtr pScrn); ++void ViaCRTCInit(ScrnInfoPtr pScrn); ++void ViaFirstCRTCSetStartingAddress(ScrnInfoPtr pSCrn, int x, int y); ++void ViaFirstCRTCSetMode(ScrnInfoPtr pScrn, DisplayModePtr mode); ++void ViaSecondCRTCSetStartingAddress(ScrnInfoPtr pScrn, int x, int y); ++void ViaSecondCRTCHorizontalOffset(ScrnInfoPtr pScrn); ++void ViaSecondCRTCHorizontalQWCount(ScrnInfoPtr pScrn, int width); ++void ViaSecondCRTCSetMode(ScrnInfoPtr pScrn, DisplayModePtr mode); ++ModeStatus ViaFirstCRTCModeValid(ScrnInfoPtr pScrn, DisplayModePtr mode); ++ModeStatus ViaSecondCRTCModeValid(ScrnInfoPtr pScrn, DisplayModePtr mode); ++void ViaShadowCRTCSetMode(ScrnInfoPtr pScrn, DisplayModePtr mode); ++ ++/* via_panel.c */ ++void ViaPanelScale(ScrnInfoPtr pScrn, int resWidth, int resHeight, int panelWidth, int panelHeight ); ++void ViaPanelScaleDisable(ScrnInfoPtr pScrn); ++void ViaPanelGetNativeModeFromScratchPad(ScrnInfoPtr pScrn); ++void ViaPanelGetNativeModeFromOption(ScrnInfoPtr pScrn, char* name); ++void ViaPanelPreInit(ScrnInfoPtr pScrn); ++void ViaPanelCenterMode(DisplayModePtr centerMode, DisplayModePtr panelMode, DisplayModePtr mode); ++Bool ViaPanelGetSizeFromDDCv1(ScrnInfoPtr pScrn, int* width, int* height); ++Bool ViaPanelGetSizeFromDDCv2(ScrnInfoPtr pScrn, int* width); ++Bool ViaPanelGetSizeFromEDID(ScrnInfoPtr pScrn, xf86MonPtr pMon, int* width, int* height); ++/* via_lvds.c */ ++void ViaLVDSPower(ScrnInfoPtr pScrn, Bool on); + + /* in via_bandwidth.c */ + void ViaSetPrimaryFIFO(ScrnInfoPtr pScrn, DisplayModePtr mode); +@@ -181,4 +265,13 @@ + I2CDevPtr ViaCH7xxxDetect(ScrnInfoPtr pScrn, I2CBusPtr pBus, CARD8 Address); + void ViaCH7xxxInit(ScrnInfoPtr pScrn); + ++/* via_display.c */ ++void ViaSecondDisplayChannelEnable(ScrnInfoPtr pScrn); ++void ViaSecondDisplayChannelDisable(ScrnInfoPtr pScrn); ++void ViaDisplayInit(ScrnInfoPtr pScrn); ++void ViaDisplayEnableSimultaneous(ScrnInfoPtr pScrn); ++void ViaDisplayDisableSimultaneous(ScrnInfoPtr pScrn); ++void ViaDisplayEnableCRT(ScrnInfoPtr pScrn); ++void ViaDisplayDisableCRT(ScrnInfoPtr pScrn); ++ + #endif /* _VIA_BIOS_H_ */ +diff -Naur xf86-video-openchrome-0.2.903/src/via_crtc.c xf86-video-openchrome-0.2.903.patch/src/via_crtc.c +--- xf86-video-openchrome-0.2.903/src/via_crtc.c 1970-01-01 01:00:00.000000000 +0100 ++++ xf86-video-openchrome-0.2.903.patch/src/via_crtc.c 2009-03-02 12:26:24.000000000 +0100 +@@ -0,0 +1,659 @@ ++/* ++ * Copyright 2005-2007 The Openchrome Project [openchrome.org] ++ * Copyright 2004-2005 The Unichrome Project [unichrome.sf.net] ++ * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved. ++ * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved. ++ * ++ * 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, sub license, ++ * 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 (including the ++ * next paragraph) 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 NON-INFRINGEMENT. IN NO EVENT SHALL ++ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++ * DEALINGS IN THE SOFTWARE. ++ */ ++ ++#ifdef HAVE_CONFIG_H ++#include "config.h" ++#endif ++ ++#include "via.h" ++#include "via_driver.h" ++#include "via_vgahw.h" ++#include "via_id.h" ++ ++#include "via_mode.h" ++ ++#include ++ ++static void ++ViaCRTCSetGraphicsRegisters(ScrnInfoPtr pScrn) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ ++ /* graphics registers */ ++ hwp->writeGr(hwp, 0x00, 0x00); ++ hwp->writeGr(hwp, 0x01, 0x00); ++ hwp->writeGr(hwp, 0x02, 0x00); ++ hwp->writeGr(hwp, 0x03, 0x00); ++ hwp->writeGr(hwp, 0x04, 0x00); ++ hwp->writeGr(hwp, 0x05, 0x40); ++ hwp->writeGr(hwp, 0x06, 0x05); ++ hwp->writeGr(hwp, 0x07, 0x0F); ++ hwp->writeGr(hwp, 0x08, 0xFF); ++ ++ ViaGrMask(hwp, 0x20, 0, 0xFF); ++ ViaGrMask(hwp, 0x21, 0, 0xFF); ++ ViaGrMask(hwp, 0x22, 0, 0xFF); ++} ++ ++static void ++ViaCRTCSetAttributeRegisters(ScrnInfoPtr pScrn) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ CARD8 i; ++ ++ /* attribute registers */ ++ for (i = 0; i <= 0xF; i++) { ++ hwp->writeAttr(hwp, i, i); ++ } ++ hwp->writeAttr(hwp, 0x10, 0x41); ++ hwp->writeAttr(hwp, 0x11, 0xFF); ++ hwp->writeAttr(hwp, 0x12, 0x0F); ++ hwp->writeAttr(hwp, 0x13, 0x00); ++ hwp->writeAttr(hwp, 0x14, 0x00); ++} ++ ++static Bool ++via_xf86crtc_resize (ScrnInfoPtr scrn, int width, int height) ++{ ++ scrn->virtualX = width; ++ scrn->virtualY = height; ++ return TRUE; ++} ++ ++static const ++xf86CrtcConfigFuncsRec via_xf86crtc_config_funcs = { ++ via_xf86crtc_resize ++}; ++ ++void ++ViaPreInitCRTCConfig(ScrnInfoPtr pScrn) ++{ ++ xf86CrtcConfigInit (pScrn, &via_xf86crtc_config_funcs); ++} ++ ++ ++void ++ViaCRTCInit(ScrnInfoPtr pScrn) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ ++ hwp->writeSeq(hwp, 0x10, 0x01); /* unlock extended registers */ ++ ViaCrtcMask(hwp, 0x47, 0x00, 0x01); /* unlock CRT registers */ ++ ViaCRTCSetGraphicsRegisters(pScrn); ++ ViaCRTCSetAttributeRegisters(pScrn); ++} ++ ++void ++ViaFirstCRTCSetMode(ScrnInfoPtr pScrn, DisplayModePtr mode) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ VIAPtr pVia = VIAPTR(pScrn); ++ CARD16 temp; ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaFirstCRTCSetMode\n")); ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Setting up %s\n", mode->name)); ++ ++ ViaCrtcMask(hwp, 0x11, 0x00, 0x80); /* modify starting address */ ++ ViaCrtcMask(hwp, 0x03, 0x80, 0x80); /* enable vertical retrace access */ ++ ++ /* Set Misc Register */ ++ temp = 0x23; ++ if (mode->Flags & V_NHSYNC) ++ temp |= 0x40; ++ if (mode->Flags & V_NVSYNC) ++ temp |= 0x80; ++ temp |= 0x0C; /* Undefined/external clock */ ++ hwp->writeMiscOut(hwp, temp); ++ ++ /* Sequence registers */ ++ hwp->writeSeq(hwp, 0x00, 0x00); ++ ++#if 0 ++ if (mode->Flags & V_CLKDIV2) ++ hwp->writeSeq(hwp, 0x01, 0x09); ++ else ++#endif ++ hwp->writeSeq(hwp, 0x01, 0x01); ++ ++ hwp->writeSeq(hwp, 0x02, 0x0F); ++ hwp->writeSeq(hwp, 0x03, 0x00); ++ hwp->writeSeq(hwp, 0x04, 0x0E); ++ ++ ViaSeqMask(hwp, 0x15, 0x02, 0x02); ++ ++ /* bpp */ ++ switch (pScrn->bitsPerPixel) { ++ case 8: ++ /* Only CLE266.AX use 6bits LUT. */ ++ if (pVia->Chipset == VIA_CLE266 && pVia->ChipRev < 15) ++ ViaSeqMask(hwp, 0x15, 0x22, 0xFE); ++ else ++ ViaSeqMask(hwp, 0x15, 0xA2, 0xFE); ++ ++ break; ++ case 16: ++ ViaSeqMask(hwp, 0x15, 0xB6, 0xFE); ++ break; ++ case 24: ++ case 32: ++ ViaSeqMask(hwp, 0x15, 0xAE, 0xFE); ++ break; ++ default: ++ xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Unhandled bitdepth: %d\n", ++ pScrn->bitsPerPixel); ++ break; ++ } ++ ++ switch (pVia->ChipId) { ++ case VIA_K8M890: ++ case VIA_CX700: ++ case VIA_P4M900: ++ case VIA_VX800: ++ break; ++ default: ++ ViaSeqMask(hwp, 0x16, 0x08, 0xBF); ++ ViaSeqMask(hwp, 0x17, 0x1F, 0xFF); ++ ViaSeqMask(hwp, 0x18, 0x4E, 0xFF); ++ ViaSeqMask(hwp, 0x1A, 0x08, 0xFD); ++ break; ++ } ++ ++ /* Crtc registers */ ++ /* horizontal total : 4100 */ ++ temp = (mode->CrtcHTotal >> 3) - 5; ++ hwp->writeCrtc(hwp, 0x00, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x36, temp >> 5, 0x08); ++ ++ /* horizontal address : 2048 */ ++ temp = (mode->CrtcHDisplay >> 3) - 1; ++ hwp->writeCrtc(hwp, 0x01, temp & 0xFF); ++ ++ /* horizontal blanking start : 2048 */ ++ /* temp = (mode->CrtcHDisplay >> 3) - 1; */ ++ temp = (mode->CrtcHBlankStart >> 3) - 1; ++ hwp->writeCrtc(hwp, 0x02, temp & 0xFF); ++ /* If HblankStart has more bits anywhere, add them here */ ++ ++ /* horizontal blanking end : start + 1025 */ ++ /* temp = (mode->CrtcHTotal >> 3) - 1; */ ++ temp = (mode->CrtcHBlankEnd >> 3) - 1; ++ ViaCrtcMask(hwp, 0x03, temp, 0x1F); ++ ViaCrtcMask(hwp, 0x05, temp << 2, 0x80); ++ ViaCrtcMask(hwp, 0x33, temp >> 1, 0x20); ++ ++ /* CrtcHSkew ??? */ ++ ++ /* horizontal sync start : 4095 */ ++ temp = mode->CrtcHSyncStart >> 3; ++ hwp->writeCrtc(hwp, 0x04, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x33, temp >> 4, 0x10); ++ ++ /* horizontal sync end : start + 256 */ ++ temp = mode->CrtcHSyncEnd >> 3; ++ ViaCrtcMask(hwp, 0x05, temp, 0x1F); ++ ++ /* vertical total : 2049 */ ++ temp = mode->CrtcVTotal - 2; ++ hwp->writeCrtc(hwp, 0x06, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x07, temp >> 8, 0x01); ++ ViaCrtcMask(hwp, 0x07, temp >> 4, 0x20); ++ ViaCrtcMask(hwp, 0x35, temp >> 10, 0x01); ++ ++ /* vertical address : 2048 */ ++ temp = mode->CrtcVDisplay - 1; ++ hwp->writeCrtc(hwp, 0x12, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x07, temp >> 7, 0x02); ++ ViaCrtcMask(hwp, 0x07, temp >> 3, 0x40); ++ ViaCrtcMask(hwp, 0x35, temp >> 8, 0x04); ++ ++ /* Primary starting address -> 0x00, adjustframe does the rest */ ++ hwp->writeCrtc(hwp, 0x0C, 0x00); ++ hwp->writeCrtc(hwp, 0x0D, 0x00); ++ hwp->writeCrtc(hwp, 0x34, 0x00); ++ ViaCrtcMask(hwp, 0x48, 0x00, 0x03); /* is this even possible on CLE266A ? */ ++ ++ /* vertical sync start : 2047 */ ++ temp = mode->CrtcVSyncStart; ++ hwp->writeCrtc(hwp, 0x10, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x07, temp >> 6, 0x04); ++ ViaCrtcMask(hwp, 0x07, temp >> 2, 0x80); ++ ViaCrtcMask(hwp, 0x35, temp >> 9, 0x02); ++ ++ /* vertical sync end : start + 16 -- other bits someplace? */ ++ ViaCrtcMask(hwp, 0x11, mode->CrtcVSyncEnd, 0x0F); ++ ++ /* line compare: We are not doing splitscreen so 0x3FFF */ ++ hwp->writeCrtc(hwp, 0x18, 0xFF); ++ ViaCrtcMask(hwp, 0x07, 0x10, 0x10); ++ ViaCrtcMask(hwp, 0x09, 0x40, 0x40); ++ ViaCrtcMask(hwp, 0x33, 0x07, 0x06); ++ ViaCrtcMask(hwp, 0x35, 0x10, 0x10); ++ ++ /* zero Maximum scan line */ ++ ViaCrtcMask(hwp, 0x09, 0x00, 0x1F); ++ hwp->writeCrtc(hwp, 0x14, 0x00); ++ ++ /* vertical blanking start : 2048 */ ++ /* temp = mode->CrtcVDisplay - 1; */ ++ temp = mode->CrtcVBlankStart - 1; ++ hwp->writeCrtc(hwp, 0x15, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x07, temp >> 5, 0x08); ++ ViaCrtcMask(hwp, 0x09, temp >> 4, 0x20); ++ ViaCrtcMask(hwp, 0x35, temp >> 7, 0x08); ++ ++ /* vertical blanking end : start + 257 */ ++ /* temp = mode->CrtcVTotal - 1; */ ++ temp = mode->CrtcVBlankEnd - 1; ++ hwp->writeCrtc(hwp, 0x16, temp); ++ ++ /* FIXME: check if this is really necessary here */ ++ switch (pVia->ChipId) { ++ case VIA_K8M890: ++ case VIA_CX700: ++ case VIA_P4M900: ++ case VIA_VX800: ++ break; ++ default: ++ /* some leftovers */ ++ hwp->writeCrtc(hwp, 0x08, 0x00); ++ ViaCrtcMask(hwp, 0x32, 0, 0xFF); /* ? */ ++ ViaCrtcMask(hwp, 0x33, 0, 0xC8); ++ break; ++ } ++ ++ /* offset */ ++ temp = (pScrn->displayWidth * (pScrn->bitsPerPixel >> 3)) >> 3; ++ /* Make sure that this is 32-byte aligned. */ ++ if (temp & 0x03) { ++ temp += 0x03; ++ temp &= ~0x03; ++ } ++ hwp->writeCrtc(hwp, 0x13, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x35, temp >> 3, 0xE0); ++ ++ /* fetch count */ ++ temp = (mode->CrtcHDisplay * (pScrn->bitsPerPixel >> 3)) >> 3; ++ /* Make sure that this is 32-byte aligned. */ ++ if (temp & 0x03) { ++ temp += 0x03; ++ temp &= ~0x03; ++ } ++ hwp->writeSeq(hwp, 0x1C, (temp >> 1) & 0xFF); ++ ViaSeqMask(hwp, 0x1D, temp >> 9, 0x03); ++ ++ switch (pVia->ChipId) { ++ case VIA_K8M890: ++ case VIA_CX700: ++ case VIA_P4M900: ++ case VIA_VX800: ++ break; ++ default: ++ /* some leftovers */ ++ ViaCrtcMask(hwp, 0x32, 0, 0xFF); ++ ViaCrtcMask(hwp, 0x33, 0, 0xC8); ++ break; ++ } ++} ++ ++void ++ViaFirstCRTCSetStartingAddress(ScrnInfoPtr pScrn, int x, int y) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ CARD32 Base; ++ CARD32 tmp; ++ ++ Base = (y * pScrn->displayWidth + x) * (pScrn->bitsPerPixel / 8); ++ Base = Base >> 1; ++ ++ hwp->writeCrtc(hwp, 0x0C, (Base & 0xFF00) >> 8); ++ hwp->writeCrtc(hwp, 0x0D, Base & 0xFF); ++ hwp->writeCrtc(hwp, 0x34, (Base & 0xFF0000) >> 16); ++ ++ if (!(pVia->Chipset == VIA_CLE266 && CLE266_REV_IS_AX(pVia->ChipRev))) ++ ViaCrtcMask(hwp, 0x48, Base >> 24, 0x0F); ++} ++ ++void ++ViaSecondCRTCSetStartingAddress(ScrnInfoPtr pScrn, int x, int y) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ CARD32 Base; ++ CARD32 tmp; ++ ++ Base = (y * pScrn->displayWidth + x) * (pScrn->bitsPerPixel / 8); ++ Base = (Base + pScrn->fbOffset) >> 3; ++ ++ tmp = hwp->readCrtc(hwp, 0x62) & 0x01; ++ tmp |= (Base & 0x7F) << 1; ++ hwp->writeCrtc(hwp, 0x62, tmp); ++ ++ hwp->writeCrtc(hwp, 0x63, (Base & 0x7F80) >> 7); ++ hwp->writeCrtc(hwp, 0x64, (Base & 0x7F8000) >> 15); ++ hwp->writeCrtc(hwp, 0xA3, (Base & 0x03800000) >> 23); ++} ++ ++void ++ViaSecondCRTCHorizontalQWCount(ScrnInfoPtr pScrn, int width) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ CARD16 temp; ++ ++ /* fetch count */ ++ temp = (width * (pScrn->bitsPerPixel >> 3)) >> 3; ++ /* Make sure that this is 32-byte aligned. */ ++ if (temp & 0x03) { ++ temp += 0x03; ++ temp &= ~0x03; ++ } ++ hwp->writeCrtc(hwp, 0x65, (temp >> 1) & 0xFF); ++ ViaCrtcMask(hwp, 0x67, temp >> 7, 0x0C); ++} ++ ++void ++ViaSecondCRTCHorizontalOffset(ScrnInfoPtr pScrn) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ CARD16 temp; ++ ++ /* offset */ ++ temp = (pScrn->displayWidth * (pScrn->bitsPerPixel >> 3)) >> 3; ++ /* Make sure that this is 32-byte aligned. */ ++ if (temp & 0x03) { ++ temp += 0x03; ++ temp &= ~0x03; ++ } ++ ++ hwp->writeCrtc(hwp, 0x66, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x67, temp >> 8, 0x03); ++} ++ ++void ++ViaSecondCRTCSetMode(ScrnInfoPtr pScrn, DisplayModePtr mode) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ CARD16 temp; ++ ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "mode: %p\n", mode); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "mode->name: %p\n", mode->name); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "mode->name: %s\n", mode->name); ++ ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaSecondCRTCSetMode\n")); ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Setting up %s\n", mode->name)); ++ /* bpp */ ++ switch (pScrn->bitsPerPixel) { ++ case 8: ++ ViaCrtcMask(hwp, 0x67, 0x00, 0xC0); ++ break; ++ case 16: ++ ViaCrtcMask(hwp, 0x67, 0x40, 0xC0); ++ break; ++ case 24: ++ case 32: ++ ViaCrtcMask(hwp, 0x67, 0xC0, 0xC0); ++ break; ++ default: ++ xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Unhandled bitdepth: %d\n", ++ pScrn->bitsPerPixel); ++ break; ++ } ++ ++ switch (pVia->ChipId) { ++ case VIA_K8M890: ++ case VIA_CX700: ++ case VIA_P4M900: ++ case VIA_VX800: ++ break; ++ default: ++ ViaSeqMask(hwp, 0x16, 0x08, 0xBF); ++ ViaSeqMask(hwp, 0x17, 0x1F, 0xFF); ++ ViaSeqMask(hwp, 0x18, 0x4E, 0xFF); ++ ViaSeqMask(hwp, 0x1A, 0x08, 0xFD); ++ break; ++ } ++ ++ /* Crtc registers */ ++ /* horizontal total : 4096 */ ++ temp = mode->CrtcHTotal - 1; ++ hwp->writeCrtc(hwp, 0x50, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x55, temp >> 8, 0x0F); ++ ++ /* horizontal address : 2048 */ ++ temp = mode->CrtcHDisplay - 1; ++ hwp->writeCrtc(hwp, 0x51, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x55, temp >> 4, 0x70); ++ ++ /* horizontal blanking start : 2048 */ ++ /* temp = mode->CrtcHDisplay - 1; */ ++ temp = mode->CrtcHBlankStart - 1; ++ hwp->writeCrtc(hwp, 0x52, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x54, temp >> 8, 0x07); ++ ++ /* horizontal blanking end : 4096 */ ++ /* temp = mode->CrtcHTotal - 1; */ ++ temp = mode->CrtcHBlankEnd - 1; ++ hwp->writeCrtc(hwp, 0x53, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x54, temp >> 5, 0x38); ++ ViaCrtcMask(hwp, 0x5D, temp >> 5, 0x40); ++ ++ /* horizontal sync start : 2047 */ ++ temp = mode->CrtcHSyncStart; ++ hwp->writeCrtc(hwp, 0x56, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x54, temp >> 2, 0xC0); ++ ViaCrtcMask(hwp, 0x5C, temp >> 3, 0x80); ++ ++ if (pVia->ChipId != VIA_CLE266 && pVia->ChipId != VIA_KM400) ++ ViaCrtcMask(hwp, 0x5D, temp >> 4, 0x80); ++ ++ /* horizontal sync end : sync start + 512 */ ++ temp = mode->CrtcHSyncEnd; ++ hwp->writeCrtc(hwp, 0x57, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x5C, temp >> 2, 0x40); ++ ++ /* vertical total : 2048 */ ++ temp = mode->CrtcVTotal - 1; ++ hwp->writeCrtc(hwp, 0x58, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x5D, temp >> 8, 0x07); ++ ++ /* vertical address : 2048 */ ++ temp = mode->CrtcVDisplay - 1; ++ hwp->writeCrtc(hwp, 0x59, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x5D, temp >> 5, 0x38); ++ ++ /* vertical blanking start : 2048 */ ++ /* temp = mode->CrtcVDisplay - 1; */ ++ temp = mode->CrtcVBlankStart - 1; ++ hwp->writeCrtc(hwp, 0x5A, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x5C, temp >> 8, 0x07); ++ ++ /* vertical blanking end : 2048 */ ++ /* temp = mode->CrtcVTotal - 1; */ ++ temp = mode->CrtcVBlankEnd - 1; ++ hwp->writeCrtc(hwp, 0x5B, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x5C, temp >> 5, 0x38); ++ ++ /* vertical sync start : 2047 */ ++ temp = mode->CrtcVSyncStart; ++ hwp->writeCrtc(hwp, 0x5E, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x5F, temp >> 3, 0xE0); ++ ++ /* vertical sync end : start + 32 */ ++ temp = mode->CrtcVSyncEnd; ++ ViaCrtcMask(hwp, 0x5F, temp, 0x1F); ++ ++ switch (pVia->ChipId) { ++ case VIA_K8M890: ++ case VIA_CX700: ++ case VIA_P4M900: ++ case VIA_VX800: ++ break; ++ default: ++ /* some leftovers */ ++ hwp->writeCrtc(hwp, 0x08, 0x00); ++ ViaCrtcMask(hwp, 0x32, 0, 0xFF); /* ? */ ++ ViaCrtcMask(hwp, 0x33, 0, 0xC8); ++ break; ++ } ++ ++ ViaSecondCRTCHorizontalOffset(pScrn); ++ ViaSecondCRTCHorizontalQWCount(pScrn, mode->CrtcHDisplay); ++ ++} ++ ++/* ++ * Checks for limitations imposed by the available VGA timing registers. ++ */ ++ModeStatus ++ViaFirstCRTCModeValid(ScrnInfoPtr pScrn, DisplayModePtr mode) ++{ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaFirstCRTCModeValid\n")); ++ ++ if (mode->CrtcHTotal > 4100) ++ return MODE_BAD_HVALUE; ++ ++ if (mode->CrtcHDisplay > 2048) ++ return MODE_BAD_HVALUE; ++ ++ if (mode->CrtcHBlankStart > 2048) ++ return MODE_BAD_HVALUE; ++ ++ if ((mode->CrtcHBlankEnd - mode->CrtcHBlankStart) > 1025) ++ return MODE_HBLANK_WIDE; ++ ++ if (mode->CrtcHSyncStart > 4095) ++ return MODE_BAD_HVALUE; ++ ++ if ((mode->CrtcHSyncEnd - mode->CrtcHSyncStart) > 256) ++ return MODE_HSYNC_WIDE; ++ ++ if (mode->CrtcVTotal > 2049) ++ return MODE_BAD_VVALUE; ++ ++ if (mode->CrtcVDisplay > 2048) ++ return MODE_BAD_VVALUE; ++ ++ if (mode->CrtcVSyncStart > 2047) ++ return MODE_BAD_VVALUE; ++ ++ if ((mode->CrtcVSyncEnd - mode->CrtcVSyncStart) > 16) ++ return MODE_VSYNC_WIDE; ++ ++ if (mode->CrtcVBlankStart > 2048) ++ return MODE_BAD_VVALUE; ++ ++ if ((mode->CrtcVBlankEnd - mode->CrtcVBlankStart) > 257) ++ return MODE_VBLANK_WIDE; ++ ++ return MODE_OK; ++} ++ ++ModeStatus ++ViaSecondCRTCModeValid(ScrnInfoPtr pScrn, DisplayModePtr mode) ++{ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaSecondCRTCModeValid\n")); ++ ++ if (mode->CrtcHTotal > 4096) ++ return MODE_BAD_HVALUE; ++ ++ if (mode->CrtcHDisplay > 2048) ++ return MODE_BAD_HVALUE; ++ ++ if (mode->CrtcHBlankStart > 2048) ++ return MODE_BAD_HVALUE; ++ ++ if (mode->CrtcHBlankEnd > 4096) ++ return MODE_HBLANK_WIDE; ++ ++ if (mode->CrtcHSyncStart > 2047) ++ return MODE_BAD_HVALUE; ++ ++ if ((mode->CrtcHSyncEnd - mode->CrtcHSyncStart) > 512) ++ return MODE_HSYNC_WIDE; ++ ++ if (mode->CrtcVTotal > 2048) ++ return MODE_BAD_VVALUE; ++ ++ if (mode->CrtcVDisplay > 2048) ++ return MODE_BAD_VVALUE; ++ ++ if (mode->CrtcVBlankStart > 2048) ++ return MODE_BAD_VVALUE; ++ ++ if (mode->CrtcVBlankEnd > 2048) ++ return MODE_VBLANK_WIDE; ++ ++ if (mode->CrtcVSyncStart > 2047) ++ return MODE_BAD_VVALUE; ++ ++ if ((mode->CrtcVSyncEnd - mode->CrtcVSyncStart) > 32) ++ return MODE_VSYNC_WIDE; ++ ++ return MODE_OK; ++} ++ ++/* ++ * Not tested yet ++ */ ++void ++ViaShadowCRTCSetMode(ScrnInfoPtr pScrn, DisplayModePtr mode) ++{ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaShadowCRTCSetMode\n")); ++ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ CARD16 temp; ++ ++ temp = (mode->CrtcHTotal >> 3) - 5; ++ hwp->writeCrtc(hwp, 0x6D, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x71, temp >> 5, 0x08); ++ ++ temp = (mode->CrtcHBlankEnd >> 3) - 1; ++ hwp->writeCrtc(hwp, 0x6E, temp & 0xFF); ++ ++ temp = mode->CrtcVTotal - 2; ++ hwp->writeCrtc(hwp, 0x6F, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x71, temp >> 8, 0x07); ++ ++ temp = mode->CrtcVDisplay - 1; ++ hwp->writeCrtc(hwp, 0x70, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x71, temp >> 4, 0x70); ++ ++ temp = mode->CrtcVBlankStart - 1; ++ hwp->writeCrtc(hwp, 0x72, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x74, temp >> 4, 0x70); ++ ++ temp = mode->CrtcVTotal - 1; ++ hwp->writeCrtc(hwp, 0x73, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x74, temp >> 8, 0x07); ++ ++ ViaCrtcMask(hwp, 0x76, mode->CrtcVSyncEnd, 0x0F); ++ ++ temp = mode->CrtcVSyncStart; ++ hwp->writeCrtc(hwp, 0x75, temp & 0xFF); ++ ViaCrtcMask(hwp, 0x76, temp >> 4, 0x70); ++} +diff -Naur xf86-video-openchrome-0.2.903/src/via_cursor.c xf86-video-openchrome-0.2.903.patch/src/via_cursor.c +--- xf86-video-openchrome-0.2.903/src/via_cursor.c 2008-06-07 19:28:38.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_cursor.c 2009-03-02 12:26:24.000000000 +0100 +@@ -1,5 +1,6 @@ + /* +- * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved. ++ * Copyright 2007 The Openchrome Project [openchrome.org] ++ * Copyright 1998-2007 VIA Technologies, Inc. All Rights Reserved. + * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a +@@ -35,20 +36,93 @@ + + #include "via.h" + #include "via_driver.h" ++#include "via_id.h" ++#include "cursorstr.h" + +-static void VIALoadCursorImage(ScrnInfoPtr pScrn, unsigned char *src); +-static void VIASetCursorPosition(ScrnInfoPtr pScrn, int x, int y); +-static void VIASetCursorColors(ScrnInfoPtr pScrn, int bg, int fg); +- +-#define MAX_CURS 32 ++void viaShowCursor(ScrnInfoPtr pScrn); ++void viaHideCursor(ScrnInfoPtr pScrn); ++static void viaSetCursorPosition(ScrnInfoPtr pScrn, int x, int y); ++static Bool viaUseHWCursor(ScreenPtr pScreen, CursorPtr pCurs); ++static Bool viaUseHWCursorARGB(ScreenPtr pScreen, CursorPtr pCurs); ++static void viaLoadCursorImage(ScrnInfoPtr pScrn, unsigned char *src); ++static void viaSetCursorColors(ScrnInfoPtr pScrn, int bg, int fg); ++static void viaLoadCursorARGB(ScrnInfoPtr pScrn, CursorPtr pCurs); ++ ++static CARD32 mono_cursor_color[] = { ++ 0x00000000, ++ 0x00000000, ++ 0xffffffff, ++ 0xff000000, ++}; + + Bool +-VIAHWCursorInit(ScreenPtr pScreen) ++viaHWCursorInit(ScreenPtr pScreen) + { + ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; + VIAPtr pVia = VIAPTR(pScrn); + xf86CursorInfoPtr infoPtr; + ++ switch (pVia->Chipset) { ++ case VIA_CLE266: ++ case VIA_KM400: ++ /* FIXME Mono HW Cursors not working */ ++ pVia->hwcursor = FALSE; ++ pVia->CursorARGBSupported = FALSE; ++ pVia->CursorMaxWidth = 32; ++ pVia->CursorMaxHeight = 32; ++ pVia->CursorSize = ((pVia->CursorMaxWidth * pVia->CursorMaxHeight) / 8) * 2; ++ break; ++ default: ++ pVia->CursorARGBSupported = TRUE; ++ pVia->CursorMaxWidth = 64; ++ pVia->CursorMaxHeight = 64; ++ pVia->CursorSize = pVia->CursorMaxWidth * (pVia->CursorMaxHeight + 1) * 4; ++ break; ++ } ++ ++ if (pVia->NoAccel) ++ viaCursorSetFB(pScrn); ++ ++ pVia->cursorMap = pVia->FBBase + pVia->CursorStart; ++ ++ if (pVia->cursorMap == NULL) ++ return FALSE; ++ ++ pVia->cursorOffset = pScrn->fbOffset + pVia->CursorStart; ++ memset(pVia->cursorMap, 0x00, pVia->CursorSize); ++ ++ switch (pVia->Chipset) { ++ case VIA_CX700: ++ /* case VIA_CN750: */ ++ case VIA_P4M890: ++ case VIA_P4M900: ++ case VIA_VX800: ++ if (pVia->pBIOSInfo->FirstCRTC->IsActive) { ++ pVia->CursorRegControl = VIA_REG_HI_CONTROL0; ++ pVia->CursorRegBase = VIA_REG_HI_BASE0; ++ pVia->CursorRegPos = VIA_REG_HI_POS0; ++ pVia->CursorRegOffset = VIA_REG_HI_OFFSET0; ++ pVia->CursorRegFifo = VIA_REG_HI_FIFO0; ++ pVia->CursorRegTransKey = VIA_REG_HI_TRANSKEY0; ++ } ++ if (pVia->pBIOSInfo->SecondCRTC->IsActive) { ++ pVia->CursorRegControl = VIA_REG_HI_CONTROL1; ++ pVia->CursorRegBase = VIA_REG_HI_BASE1; ++ pVia->CursorRegPos = VIA_REG_HI_POS1; ++ pVia->CursorRegOffset = VIA_REG_HI_OFFSET1; ++ pVia->CursorRegFifo = VIA_REG_HI_FIFO1; ++ pVia->CursorRegTransKey = VIA_REG_HI_TRANSKEY1; ++ } ++ break; ++ default: ++ pVia->CursorRegControl = VIA_REG_ALPHA_CONTROL; ++ pVia->CursorRegBase = VIA_REG_ALPHA_BASE; ++ pVia->CursorRegPos = VIA_REG_ALPHA_POS; ++ pVia->CursorRegOffset = VIA_REG_ALPHA_OFFSET; ++ pVia->CursorRegFifo = VIA_REG_ALPHA_FIFO; ++ pVia->CursorRegTransKey = VIA_REG_ALPHA_TRANSKEY; ++ } ++ + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAHWCursorInit\n")); + infoPtr = xf86CreateCursorInfoRec(); + if (!infoPtr) +@@ -56,168 +130,361 @@ + + pVia->CursorInfoRec = infoPtr; + +- infoPtr->MaxWidth = MAX_CURS; +- infoPtr->MaxHeight = MAX_CURS; +- infoPtr->Flags = (HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_32 | ++ infoPtr->MaxWidth = pVia->CursorMaxWidth; ++ infoPtr->MaxHeight = pVia->CursorMaxHeight; ++ infoPtr->Flags = (HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_1 | + HARDWARE_CURSOR_AND_SOURCE_WITH_MASK | +- /*HARDWARE_CURSOR_SWAP_SOURCE_AND_MASK | */ + HARDWARE_CURSOR_TRUECOLOR_AT_8BPP | +- HARDWARE_CURSOR_INVERT_MASK | +- HARDWARE_CURSOR_BIT_ORDER_MSBFIRST | + 0); + +- infoPtr->SetCursorColors = VIASetCursorColors; +- infoPtr->SetCursorPosition = VIASetCursorPosition; +- infoPtr->LoadCursorImage = VIALoadCursorImage; +- infoPtr->HideCursor = VIAHideCursor; +- infoPtr->ShowCursor = VIAShowCursor; +- infoPtr->UseHWCursor = NULL; +- +- if (!pVia->CursorStart) { +- pVia->CursorStart = pVia->FBFreeEnd - VIA_CURSOR_SIZE; +- pVia->FBFreeEnd -= VIA_CURSOR_SIZE; +- } ++ infoPtr->SetCursorColors = viaSetCursorColors; ++ infoPtr->SetCursorPosition = viaSetCursorPosition; ++ infoPtr->LoadCursorImage = viaLoadCursorImage; ++ infoPtr->HideCursor = viaHideCursor; ++ infoPtr->ShowCursor = viaShowCursor; ++ infoPtr->UseHWCursor = viaUseHWCursor; ++ ++ infoPtr->UseHWCursorARGB = viaUseHWCursorARGB; ++ if (pVia->CursorARGBSupported) ++ infoPtr->LoadCursorARGB = viaLoadCursorARGB; + + /* Set cursor location in frame buffer. */ +- VIASETREG(VIA_REG_CURSOR_MODE, pVia->CursorStart); ++ VIASETREG(VIA_REG_CURSOR_MODE, pVia->cursorOffset); ++ ++ pVia->CursorPipe = (pVia->pBIOSInfo->Panel->IsActive) ? 1 : 0; ++ ++ /* Init HI_X0 */ ++ VIASETREG(pVia->CursorRegControl, 0); ++ VIASETREG(pVia->CursorRegBase, pVia->cursorOffset); ++ VIASETREG(pVia->CursorRegTransKey, 0); ++ ++ switch (pVia->Chipset) { ++ case VIA_CX700: ++ /* case VIA_CN750: */ ++ case VIA_P4M890: ++ case VIA_P4M900: ++ case VIA_VX800: ++ if (pVia->pBIOSInfo->FirstCRTC->IsActive) { ++ VIASETREG(VIA_REG_PRIM_HI_INVTCOLOR, 0x00FFFFFF); ++ VIASETREG(VIA_REG_V327_HI_INVTCOLOR, 0x00FFFFFF); ++ VIASETREG(pVia->CursorRegFifo, 0x0D000D0F); ++ } ++ if (pVia->pBIOSInfo->SecondCRTC->IsActive) { ++ VIASETREG(VIA_REG_HI_INVTCOLOR, 0X00FFFFFF); ++ VIASETREG(VIA_REG_ALPHA_PREFIFO, 0xE0000); ++ VIASETREG(pVia->CursorRegFifo, 0xE0F0000); ++ ++ /* Just in case */ ++ VIASETREG(VIA_REG_HI_BASE0, pVia->cursorOffset); ++ } ++ break; ++ default: ++ VIASETREG(VIA_REG_HI_INVTCOLOR, 0X00FFFFFF); ++ VIASETREG(VIA_REG_ALPHA_PREFIFO, 0xE0000); ++ VIASETREG(pVia->CursorRegFifo, 0xE0F0000); ++ } + + return xf86InitCursor(pScreen, infoPtr); + } + ++void ++viaCursorSetFB(ScrnInfoPtr pScrn) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ ++ if ((pVia->FBFreeEnd - pVia->FBFreeStart) > pVia->CursorSize) { ++ pVia->CursorStart = pVia->FBFreeEnd - pVia->CursorSize; ++ pVia->FBFreeEnd = pVia->CursorStart; ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CursorStart: 0x%x\n", pVia->CursorStart); ++ } ++} ++ + + void +-VIAShowCursor(ScrnInfoPtr pScrn) ++viaCursorStore(ScrnInfoPtr pScrn) + { + VIAPtr pVia = VIAPTR(pScrn); +- CARD32 dwCursorMode; + +- dwCursorMode = VIAGETREG(VIA_REG_CURSOR_MODE); ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaCursorStore\n")); + +- /* Turn on hardware cursor. */ +- VIASETREG(VIA_REG_CURSOR_MODE, dwCursorMode | 0x3); +-} ++ if (pVia->CursorPipe) { ++ pVia->CursorControl1 = VIAGETREG(pVia->CursorRegControl); ++ } else { ++ pVia->CursorControl0 = VIAGETREG(pVia->CursorRegControl); ++ } ++ ++ pVia->CursorTransparentKey = VIAGETREG(pVia->CursorRegTransKey); + + ++ switch (pVia->Chipset) { ++ case VIA_CX700: ++ /* case VIA_CN750: */ ++ case VIA_P4M890: ++ case VIA_P4M900: ++ case VIA_VX800: ++ if (pVia->pBIOSInfo->FirstCRTC->IsActive) { ++ pVia->CursorPrimHiInvtColor = VIAGETREG(VIA_REG_PRIM_HI_INVTCOLOR); ++ pVia->CursorV327HiInvtColor = VIAGETREG(VIA_REG_V327_HI_INVTCOLOR); ++ } ++ if (pVia->pBIOSInfo->SecondCRTC->IsActive) { ++ /* TODO add saves here */ ++ } ++ pVia->CursorFifo = VIAGETREG(pVia->CursorRegFifo); ++ break; ++ default: ++ /* TODO add saves here */ ++ break; ++ } ++} ++ + void +-VIAHideCursor(ScrnInfoPtr pScrn) ++viaCursorRestore(ScrnInfoPtr pScrn) + { + VIAPtr pVia = VIAPTR(pScrn); +- CARD32 dwCursorMode; + +- dwCursorMode = VIAGETREG(VIA_REG_CURSOR_MODE); ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaCursorRestore\n")); ++ ++ if (pVia->CursorPipe) { ++ VIASETREG(pVia->CursorRegControl, pVia->CursorControl1); ++ } else { ++ VIASETREG(pVia->CursorRegControl, pVia->CursorControl0); ++ } ++ ++ VIASETREG(pVia->CursorRegBase, pVia->cursorOffset); ++ ++ VIASETREG(pVia->CursorRegTransKey, pVia->CursorTransparentKey); ++ + +- /* Turn cursor off. */ +- VIASETREG(VIA_REG_CURSOR_MODE, dwCursorMode & 0xFFFFFFFE); ++ switch (pVia->Chipset) { ++ case VIA_CX700: ++ /* case VIA_CN750: */ ++ case VIA_P4M890: ++ case VIA_P4M900: ++ case VIA_VX800: ++ if (pVia->pBIOSInfo->FirstCRTC->IsActive) { ++ VIASETREG(VIA_REG_PRIM_HI_INVTCOLOR, pVia->CursorPrimHiInvtColor); ++ VIASETREG(VIA_REG_V327_HI_INVTCOLOR, pVia->CursorV327HiInvtColor); ++ } ++ if (pVia->pBIOSInfo->SecondCRTC->IsActive) { ++ /* TODO add real restores here */ ++ VIASETREG(VIA_REG_HI_INVTCOLOR, 0X00FFFFFF); ++ VIASETREG(VIA_REG_ALPHA_PREFIFO, 0xE0000); ++ } ++ VIASETREG(pVia->CursorRegFifo, pVia->CursorFifo); ++ break; ++ default: ++ /* TODO add real restores here */ ++ VIASETREG(VIA_REG_ALPHA_PREFIFO, 0xE0000); ++ VIASETREG(pVia->CursorRegFifo, 0xE0F0000); ++ } + } + ++/* ++ * ARGB Cursor ++ */ + +-static void +-VIALoadCursorImage(ScrnInfoPtr pScrn, unsigned char *src) ++void ++viaShowCursor(ScrnInfoPtr pScrn) + { + VIAPtr pVia = VIAPTR(pScrn); +- CARD32 dwCursorMode; ++ CARD32 temp; ++ CARD32 control = pVia->CursorRegControl; + +- viaAccelSync(pScrn); ++ temp = ++ (1 << 30) | ++ (1 << 29) | ++ (1 << 28) | ++ (1 << 26) | ++ (1 << 25) | ++ (1 << 2) | ++ (1 << 0); + +- dwCursorMode = VIAGETREG(VIA_REG_CURSOR_MODE); ++ if (pVia->CursorPipe) ++ temp |= (1 << 31); + +- /* Turn cursor off. */ +- VIASETREG(VIA_REG_CURSOR_MODE, dwCursorMode & 0xFFFFFFFE); ++ VIASETREG(control, temp); ++} + +- /* Upload the cursor image to the frame buffer. */ +- memcpy(pVia->FBBase + pVia->CursorStart, src, MAX_CURS * MAX_CURS / 8 * 2); ++void ++viaHideCursor(ScrnInfoPtr pScrn) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ CARD32 temp; ++ CARD32 control = pVia->CursorRegControl; + +- /* Restore cursor status */ +- VIASETREG(VIA_REG_CURSOR_MODE, dwCursorMode); ++ temp = VIAGETREG(control); ++ VIASETREG(control, temp & 0xFFFFFFFE); + } + + static void +-VIASetCursorPosition(ScrnInfoPtr pScrn, int x, int y) ++viaSetCursorPosition(ScrnInfoPtr pScrn, int x, int y) + { + VIAPtr pVia = VIAPTR(pScrn); +- VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; +- unsigned char xoff, yoff; +- CARD32 dwCursorMode; ++ CARD32 temp; ++ CARD32 control = pVia->CursorRegControl; ++ CARD32 offset = pVia->CursorRegOffset; ++ CARD32 pos = pVia->CursorRegPos; ++ unsigned xoff, yoff; + + if (x < 0) { +- xoff = ((-x) & 0xFE); +- x = 0; ++ xoff = ((-x) & 0xFE); ++ x = 0; + } else { +- xoff = 0; ++ xoff = 0; + } + + if (y < 0) { +- yoff = ((-y) & 0xFE); +- y = 0; ++ yoff = ((-y) & 0xFE); ++ y = 0; + } else { +- yoff = 0; +- /* LCD Expand Mode Cursor Y Position Re-Calculated */ +- if (pBIOSInfo->scaleY) { +- y = (int)(((pBIOSInfo->panelY * y) + (pBIOSInfo->resY >> 1)) +- / pBIOSInfo->resY); +- } +- } +- +- /* Hide cursor before set cursor position in order to avoid ghost cursor +- * image when directly set cursor position. It should be a HW bug but +- * we can use patch by SW. */ +- dwCursorMode = VIAGETREG(VIA_REG_CURSOR_MODE); ++ yoff = 0; ++ } + +- /* Turn cursor off. */ +- VIASETREG(VIA_REG_CURSOR_MODE, dwCursorMode & 0xFFFFFFFE); ++ temp = VIAGETREG(control); ++ VIASETREG(control, temp & 0xFFFFFFFE); + +- VIASETREG(VIA_REG_CURSOR_ORG, ((xoff << 16) | (yoff & 0x003f))); +- VIASETREG(VIA_REG_CURSOR_POS, ((x << 16) | (y & 0x07ff))); ++ VIASETREG(pos, ((x << 16) | (y & 0x07ff))); ++ VIASETREG(offset, ((xoff << 16) | (yoff & 0x07ff))); + +- /* Restore cursor status */ +- VIASETREG(VIA_REG_CURSOR_MODE, dwCursorMode); ++ VIASETREG(control, temp); + } + ++static Bool ++viaUseHWCursorARGB(ScreenPtr pScreen, CursorPtr pCurs) ++{ ++ ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; ++ VIAPtr pVia = VIAPTR(pScrn); ++ ++ return (pVia->hwcursor ++ && pVia->CursorARGBSupported ++ && pCurs->bits->width <= pVia->CursorMaxWidth ++ && pCurs->bits->height <= pVia->CursorMaxHeight); ++} ++ ++static Bool ++viaUseHWCursor(ScreenPtr pScreen, CursorPtr pCurs) ++{ ++ ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; ++ VIAPtr pVia = VIAPTR(pScrn); ++ ++ return (pVia->hwcursor ++ /* Can't enable HW cursor on both CRTCs at the same time. */ ++ && !(pVia->pBIOSInfo->FirstCRTC->IsActive ++ && pVia->pBIOSInfo->SecondCRTC->IsActive) ++ && pCurs->bits->width <= pVia->CursorMaxWidth ++ && pCurs->bits->height <= pVia->CursorMaxHeight); ++} + + static void +-VIASetCursorColors(ScrnInfoPtr pScrn, int bg, int fg) ++viaLoadCursorImage(ScrnInfoPtr pScrn, unsigned char *s) + { + VIAPtr pVia = VIAPTR(pScrn); ++ CARD32 control = pVia->CursorRegControl; ++ CARD32 temp; ++ CARD32 *dst; ++ CARD8 *src; ++ CARD8 chunk; ++ int i, j; ++ ++ temp = VIAGETREG(control); ++ VIASETREG(control, temp & 0xFFFFFFFE); ++ ++ pVia->CursorARGB = FALSE; ++ ++ dst = (CARD32*)(pVia->cursorMap); ++ src = (CARD8*)s; ++ ++ if (pVia->CursorARGBSupported) { ++#define ARGB_PER_CHUNK (8 * sizeof (chunk) / 2) ++ for (i = 0; i < (pVia->CursorMaxWidth * pVia->CursorMaxHeight / ARGB_PER_CHUNK); i++) { ++ chunk = *s++; ++ for (j = 0; j < ARGB_PER_CHUNK; j++, chunk >>= 2) ++ *dst++ = mono_cursor_color[chunk & 3]; ++ } ++ ++ pVia->CursorFG = mono_cursor_color[3]; ++ pVia->CursorBG = mono_cursor_color[2]; ++ } else { ++ memcpy(dst, src, pVia->CursorSize); ++ } + +- VIASETREG(VIA_REG_CURSOR_FG, fg); +- VIASETREG(VIA_REG_CURSOR_BG, bg); ++ VIASETREG(control, temp); + } + +-void +-ViaCursorStore(ScrnInfoPtr pScrn) ++static void ++viaSetCursorColors(ScrnInfoPtr pScrn, int bg, int fg) + { + VIAPtr pVia = VIAPTR(pScrn); ++ CARD32 control = pVia->CursorRegControl; ++ CARD32 pixel; ++ CARD32 temp; ++ CARD32 *dst; ++ int i; + +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaCursorStore\n")); ++ if (pVia->CursorFG) ++ return; + +- if (pVia->CursorImage) { +- xf86DrvMsg(pScrn->scrnIndex, X_ERROR, +- "ViaCursorStore: stale image left.\n"); +- xfree(pVia->CursorImage); +- } ++ fg |= 0xff000000; ++ bg |= 0xff000000; + +- pVia->CursorImage = xcalloc(1, 0x1000); +- memcpy(pVia->CursorImage, pVia->FBBase + pVia->CursorStart, 0x1000); +- pVia->CursorFG = (CARD32) VIAGETREG(VIA_REG_CURSOR_FG); +- pVia->CursorBG = (CARD32) VIAGETREG(VIA_REG_CURSOR_BG); +- pVia->CursorMC = (CARD32) VIAGETREG(VIA_REG_CURSOR_MODE); ++ if (fg == pVia->CursorFG && bg == pVia->CursorBG) ++ return; ++ ++ temp = VIAGETREG(control); ++ VIASETREG(control, temp & 0xFFFFFFFE); ++ ++ dst = (CARD32*)pVia->cursorMap; ++ for (i = 0; i < pVia->CursorMaxWidth * pVia->CursorMaxHeight; i++, dst++) ++ if ((pixel = *dst)) ++ *dst = (pixel == pVia->CursorFG) ? fg : bg; ++ ++ pVia->CursorFG = fg; ++ pVia->CursorBG = bg; ++ ++ VIASETREG(control, temp); + } + +-void +-ViaCursorRestore(ScrnInfoPtr pScrn) ++static void ++viaLoadCursorARGB(ScrnInfoPtr pScrn, CursorPtr pCurs) + { + VIAPtr pVia = VIAPTR(pScrn); ++ CARD32 control = pVia->CursorRegControl; ++ int x, y, w, h; ++ CARD32 *image; ++ CARD32 *dst; ++ CARD32 *src; ++ CARD32 temp; ++ ++ temp = VIAGETREG(control); ++ VIASETREG(control, temp & 0xFFFFFFFE); ++ ++ pVia->CursorARGB = TRUE; ++ ++ dst = (CARD32*)pVia->cursorMap; ++ image = pCurs->bits->argb; ++ ++ w = pCurs->bits->width; ++ if (w > pVia->CursorMaxWidth) ++ w = pVia->CursorMaxWidth; ++ ++ h = pCurs->bits->height; ++ if (h > pVia->CursorMaxHeight) ++ h = pVia->CursorMaxHeight; ++ ++ for (y = 0; y < h; y++) { ++ ++ src = image; ++ image += pCurs->bits->width; ++ ++ for (x = 0; x < w; x++) ++ *dst++ = *src++; ++ for (; x < pVia->CursorMaxHeight; x++) ++ *dst++ = 0; ++ } + +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaCursorRestore\n")); ++ for (; y < pVia->CursorMaxHeight; y++) ++ for (x = 0; x < pVia->CursorMaxWidth; x++) ++ *dst++ = 0; + +- if (pVia->CursorImage) { +- memcpy(pVia->FBBase + pVia->CursorStart, pVia->CursorImage, 0x1000); +- VIASETREG(VIA_REG_CURSOR_FG, pVia->CursorFG); +- VIASETREG(VIA_REG_CURSOR_BG, pVia->CursorBG); +- VIASETREG(VIA_REG_CURSOR_MODE, pVia->CursorMC); +- xfree(pVia->CursorImage); +- pVia->CursorImage = NULL; +- } else +- xf86DrvMsg(pScrn->scrnIndex, X_ERROR, +- "ViaCursorRestore: No cursor image stored.\n"); ++ VIASETREG(control, temp); + } +diff -Naur xf86-video-openchrome-0.2.903/src/via_dga.c xf86-video-openchrome-0.2.903.patch/src/via_dga.c +--- xf86-video-openchrome-0.2.903/src/via_dga.c 2008-06-07 19:28:38.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_dga.c 2009-03-02 12:26:24.000000000 +0100 +@@ -248,7 +248,7 @@ + + pScrn->SwitchMode(index, pScrn->currentMode, 0); + if (pVia->hwcursor) +- VIAShowCursor(pScrn); ++ viaShowCursor(pScrn); + + pVia->DGAactive = FALSE; + } +@@ -261,7 +261,7 @@ + #endif + + if (pVia->hwcursor) +- VIAHideCursor(pScrn); ++ viaHideCursor(pScrn); + + if (!pVia->DGAactive) { /* save the old parameters */ + pVia->DGAOldDisplayWidth = pScrn->displayWidth; +diff -Naur xf86-video-openchrome-0.2.903/src/via_display.c xf86-video-openchrome-0.2.903.patch/src/via_display.c +--- xf86-video-openchrome-0.2.903/src/via_display.c 1970-01-01 01:00:00.000000000 +0100 ++++ xf86-video-openchrome-0.2.903.patch/src/via_display.c 2009-03-02 12:26:24.000000000 +0100 +@@ -0,0 +1,128 @@ ++#ifdef HAVE_CONFIG_H ++#include "config.h" ++#endif ++ ++#include "via.h" ++#include "via_driver.h" ++#include "via_vgahw.h" ++#include "via_id.h" ++ ++/* ++ * Enables the second display channel. ++ */ ++void ++ViaSecondDisplayChannelEnable(ScrnInfoPtr pScrn) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, ++ "ViaSecondDisplayChannelEnable\n")); ++ ViaCrtcMask(hwp, 0x6A, 0x00, 1 << 6); ++ ViaCrtcMask(hwp, 0x6A, 1 << 7, 1 << 7); ++ ViaCrtcMask(hwp, 0x6A, 1 << 6, 1 << 6); ++} ++ ++/* ++ * Disables the second display channel. ++ */ ++void ++ViaSecondDisplayChannelDisable(ScrnInfoPtr pScrn) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, ++ "ViaSecondDisplayChannelDisable\n")); ++ ++ ViaCrtcMask(hwp, 0x6A, 0x00, 1 << 6); ++ ViaCrtcMask(hwp, 0x6A, 0x00, 1 << 7); ++ ViaCrtcMask(hwp, 0x6A, 1 << 6, 1 << 6); ++} ++ ++/* ++ * Initial settings for displays. ++ */ ++void ++ViaDisplayInit(ScrnInfoPtr pScrn) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaDisplayPreInit\n")); ++ ++ ViaSecondDisplayChannelDisable(pScrn); ++ ViaCrtcMask(hwp, 0x6A, 0x00, 0x3D); ++ ++ hwp->writeCrtc(hwp, 0x6B, 0x00); ++ hwp->writeCrtc(hwp, 0x6C, 0x00); ++ hwp->writeCrtc(hwp, 0x79, 0x00); ++ ++ /* (IGA1 Timing Plus 2, added in VT3259 A3 or later) */ ++ if (pVia->Chipset != VIA_CLE266 && pVia->Chipset != VIA_KM400) ++ ViaCrtcMask(hwp, 0x47, 0x00, 0xC8); ++} ++ ++/* ++ * Enables simultaneous mode. ++ */ ++void ++ViaDisplayEnableSimultaneous(ScrnInfoPtr pScrn) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, ++ "ViaDisplayEnableSimultaneous\n")); ++ ViaCrtcMask(hwp, 0x6B, 0x08, 0x08); ++} ++ ++/* ++ * Disables simultaneous mode. ++ */ ++void ++ViaDisplayDisableSimultaneous(ScrnInfoPtr pScrn) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, ++ "ViaDisplayDisableSimultaneous\n")); ++ ViaCrtcMask(hwp, 0x6B, 0x00, 0x08); ++} ++ ++/* ++ * Enables CRT using DPMS registers. ++ */ ++void ++ViaDisplayEnableCRT(ScrnInfoPtr pScrn) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaDisplayEnableCRT\n")); ++ ViaCrtcMask(hwp, 0x36, 0x00, 0x30); ++} ++ ++/* ++ * Disables CRT using DPMS registers. ++ */ ++void ++ViaDisplayDisableCRT(ScrnInfoPtr pScrn) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaDisplayDisableCRT\n")); ++ ViaCrtcMask(hwp, 0x36, 0x30, 0x30); ++} ++ ++/* ++ * Sets the primary or secondary display stream on CRT. ++ */ ++void ++ViaDisplaySetStreamOnCRT(ScrnInfoPtr pScrn, Bool primary) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaDisplaySetStreamOnCRT\n")); ++ ++ if (primary) ++ ViaSeqMask(hwp, 0x16, 0x00, 0x40); ++ else ++ ViaSeqMask(hwp, 0x16, 0x40, 0x40); ++} +diff -Naur xf86-video-openchrome-0.2.903/src/via_driver.c xf86-video-openchrome-0.2.903.patch/src/via_driver.c +--- xf86-video-openchrome-0.2.903/src/via_driver.c 2008-07-01 00:32:07.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_driver.c 2009-03-02 12:26:24.000000000 +0100 +@@ -73,6 +73,7 @@ + return via_pci_device(&bridge_match); + } + ++struct pci_device * + viaPciDeviceVga(void) + { + static const struct pci_slot_match bridge_match = { +@@ -126,6 +127,7 @@ + VIA_DEVICE_MATCH (PCI_CHIP_VT3364, 0 ), + VIA_DEVICE_MATCH (PCI_CHIP_VT3324, 0 ), + VIA_DEVICE_MATCH (PCI_CHIP_VT3327, 0 ), ++ VIA_DEVICE_MATCH (PCI_CHIP_VT3353, 0 ), + { 0, 0, 0 }, + }; + +@@ -161,6 +163,7 @@ + {VIA_P4M900, "P4M900/VN896/CN896"}, + {VIA_CX700, "CX700/VX700"}, + {VIA_P4M890, "P4M890"}, ++ {VIA_VX800, "VX800"}, + {-1, NULL } + }; + +@@ -175,6 +178,7 @@ + {VIA_P4M900, PCI_CHIP_VT3364, RES_SHARED_VGA}, + {VIA_CX700, PCI_CHIP_VT3324, RES_SHARED_VGA}, + {VIA_P4M890, PCI_CHIP_VT3327, RES_SHARED_VGA}, ++ {VIA_VX800, PCI_CHIP_VT3353, RES_SHARED_VGA}, + {-1, -1, RES_UNDEFINED} + }; + +@@ -189,11 +193,9 @@ + #endif + OPTION_VBEMODES, + OPTION_NOACCEL, +-#ifdef VIA_HAVE_EXA + OPTION_ACCELMETHOD, + OPTION_EXA_NOCOMPOSITE, + OPTION_EXA_SCRATCH_SIZE, +-#endif + OPTION_SWCURSOR, + OPTION_SHADOW_FB, + OPTION_ROTATE, +@@ -227,11 +229,9 @@ + #endif + {OPTION_VBEMODES, "VBEModes", OPTV_BOOLEAN, {0}, FALSE}, + {OPTION_NOACCEL, "NoAccel", OPTV_BOOLEAN, {0}, FALSE}, +-#ifdef VIA_HAVE_EXA + {OPTION_ACCELMETHOD, "AccelMethod", OPTV_STRING, {0}, FALSE}, + {OPTION_EXA_NOCOMPOSITE, "ExaNoComposite", OPTV_BOOLEAN, {0}, FALSE}, + {OPTION_EXA_SCRATCH_SIZE, "ExaScratchSize", OPTV_INTEGER, {0}, FALSE}, +-#endif + {OPTION_SWCURSOR, "SWCursor", OPTV_BOOLEAN, {0}, FALSE}, + {OPTION_SHADOW_FB, "ShadowFB", OPTV_BOOLEAN, {0}, FALSE}, + {OPTION_ROTATE, "Rotate", OPTV_ANYSTR, {0}, FALSE}, +@@ -346,7 +346,6 @@ + NULL + }; + +-#ifdef VIA_HAVE_EXA + static const char *exaSymbols[] = { + "exaGetVersion", + "exaDriverInit", +@@ -356,14 +355,9 @@ + "exaGetPixmapPitch", + "exaGetPixmapOffset", + "exaWaitSync", +-#if (EXA_VERSION_MAJOR >= 2) + "exaDriverAlloc", +-#else +- "exaGetVersion", +-#endif + NULL + }; +-#endif + + static const char *shadowSymbols[] = { + "ShadowFBInit", +@@ -486,9 +480,7 @@ + #endif + ramdacSymbols, + xaaSymbols, +-#ifdef VIA_HAVE_EXA + exaSymbols, +-#endif + shadowSymbols, + vbeSymbols, + i2cSymbols, +@@ -513,20 +505,56 @@ + static Bool + VIAGetRec(ScrnInfoPtr pScrn) + { ++ Bool ret; ++ + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAGetRec\n")); ++ ++ ret = FALSE; + if (pScrn->driverPrivate) + return TRUE; + + pScrn->driverPrivate = xnfcalloc(sizeof(VIARec), 1); +- ((VIARec *) (pScrn->driverPrivate))->pBIOSInfo = +- xnfcalloc(sizeof(VIABIOSInfoRec), 1); +- ((VIARec *) (pScrn->driverPrivate))->pBIOSInfo->scrnIndex = +- pScrn->scrnIndex; +- ((VIARec *) (pScrn->driverPrivate))->pBIOSInfo->TVI2CDev = NULL; ++ VIAPtr pVia = ((VIARec *) (pScrn->driverPrivate)); + +- ((VIARec *) (pScrn->driverPrivate))->CursorImage = NULL; ++ if (pVia) { + +- return TRUE; ++ pVia->pBIOSInfo = xnfcalloc(sizeof(VIABIOSInfoRec), 1); ++ VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; ++ ++ if (pBIOSInfo) { ++ pBIOSInfo->scrnIndex = pScrn->scrnIndex; ++ pBIOSInfo->TVI2CDev = NULL; ++ ++ pBIOSInfo->Panel = ++ (ViaPanelInfoPtr) xnfcalloc(sizeof(ViaPanelInfoRec), 1); ++ if (pBIOSInfo->Panel) { ++ pBIOSInfo->Panel->NativeModeIndex = VIA_PANEL_INVALID; ++ pBIOSInfo->Panel->NativeMode = ++ (ViaPanelModePtr) xnfcalloc(sizeof(ViaPanelModeRec), 1); ++ pBIOSInfo->Panel->CenteredMode = ++ (DisplayModePtr) xnfcalloc(sizeof(DisplayModeRec), 1); ++ pBIOSInfo->Lvds = ++ (ViaLVDSInfoPtr) xnfcalloc(sizeof(ViaLVDSInfoRec), 1); ++ pBIOSInfo->FirstCRTC = ++ (ViaCRTCInfoPtr) xnfcalloc(sizeof(ViaCRTCInfoRec), 1); ++ pBIOSInfo->SecondCRTC = ++ (ViaCRTCInfoPtr) xnfcalloc(sizeof(ViaCRTCInfoRec), 1); ++ pBIOSInfo->Simultaneous = ++ (ViaSimultaneousInfoPtr) ++ xnfcalloc(sizeof(ViaSimultaneousInfoRec), 1); ++ ret = pBIOSInfo->Panel->NativeMode ++ && pBIOSInfo->Panel->CenteredMode && pBIOSInfo->Lvds ++ && pBIOSInfo->FirstCRTC && pBIOSInfo->SecondCRTC ++ && pBIOSInfo->Simultaneous; ++ } ++ pVia->VideoRegs = ++ (video_via_regs *) xnfcalloc(sizeof(video_via_regs), 1); ++ if (!pVia->VideoRegs) ++ ret = FALSE; ++ } ++ } ++ ++ return ret; + + } /* VIAGetRec */ + +@@ -534,13 +562,40 @@ + static void + VIAFreeRec(ScrnInfoPtr pScrn) + { ++ VIAPtr pVia = VIAPTR(pScrn); ++ + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAFreeRec\n")); + if (!pScrn->driverPrivate) + return; + ++ VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; ++ ++ if (pBIOSInfo) { ++ ++ if (pBIOSInfo->Panel) { ++ if (pBIOSInfo->Panel->NativeMode) ++ xfree(pBIOSInfo->Panel->NativeMode); ++ if (pBIOSInfo->Panel->CenteredMode) ++ xfree(pBIOSInfo->Panel->CenteredMode); ++ xfree(pBIOSInfo->Panel); ++ } ++ ++ if (pBIOSInfo->FirstCRTC) ++ xfree(pBIOSInfo->FirstCRTC); ++ if (pBIOSInfo->SecondCRTC) ++ xfree(pBIOSInfo->SecondCRTC); ++ if (pBIOSInfo->Simultaneous) ++ xfree(pBIOSInfo->Simultaneous); ++ if (pBIOSInfo->Lvds) ++ xfree(pBIOSInfo->Lvds); ++ } ++ + if (VIAPTR(pScrn)->pVbe) + vbeFree(VIAPTR(pScrn)->pVbe); + ++ if (pVia->VideoRegs) ++ xfree(pVia->VideoRegs); ++ + if (((VIARec *) (pScrn->driverPrivate))->pBIOSInfo->TVI2CDev) + xf86DestroyI2CDevRec((((VIARec *) (pScrn->driverPrivate))->pBIOSInfo-> + TVI2CDev), TRUE); +@@ -787,10 +842,8 @@ + + pVia->shadowFB = FALSE; + pVia->NoAccel = FALSE; +-#ifdef VIA_HAVE_EXA + pVia->noComposite = FALSE; + pVia->exaScratchSize = VIA_SCRATCH_SIZE / 1024; +-#endif + pVia->hwcursor = TRUE; + pVia->VQEnable = TRUE; + pVia->DRIIrqEnable = TRUE; +@@ -813,6 +866,8 @@ + pVia->swov.maxHInterp = 600; + pVia->useLegacyVBE = TRUE; + ++ pVia->UseLegacyModeSwitch = TRUE; ++ + switch (pVia->Chipset) { + case VIA_KM400: + /* IRQ is not broken on KM400A, but testing (pVia->ChipRev < 0x80) +@@ -820,19 +875,18 @@ + pVia->DRIIrqEnable = FALSE; + break; + case VIA_K8M800: +- pVia->agpEnable = FALSE; + pVia->DRIIrqEnable = FALSE; + break; + case VIA_PM800: + pVia->VideoEngine = VIDEO_ENGINE_CME; + break; + case VIA_VM800: +- pVia->agpEnable = FALSE; + break; + case VIA_K8M890: + pVia->VideoEngine = VIDEO_ENGINE_CME; + pVia->agpEnable = FALSE; + pVia->dmaXV = FALSE; ++ pVia->UseLegacyModeSwitch = FALSE; + break; + case VIA_P4M900: + pVia->VideoEngine = VIDEO_ENGINE_CME; +@@ -840,15 +894,24 @@ + pVia->useLegacyVBE = FALSE; + /* FIXME: this needs to be tested */ + pVia->dmaXV = FALSE; ++ pVia->UseLegacyModeSwitch = FALSE; + break; + case VIA_CX700: + pVia->VideoEngine = VIDEO_ENGINE_CME; + pVia->swov.maxWInterp = 1920; + pVia->swov.maxHInterp = 1080; ++ pVia->UseLegacyModeSwitch = FALSE; + break; + case VIA_P4M890: + pVia->VideoEngine = VIDEO_ENGINE_CME; + pVia->dmaXV = FALSE; ++ pVia->UseLegacyModeSwitch = FALSE; ++ break; ++ case VIA_VX800: ++ pVia->VideoEngine = VIDEO_ENGINE_CME; ++ /* pVia->agpEnable = FALSE; ++ pVia->dmaXV = FALSE;*/ ++ pVia->UseLegacyModeSwitch = FALSE; + break; + } + +@@ -875,6 +938,7 @@ + + #ifdef XSERVER_LIBPCIACCESS + struct pci_device *bridge = via_host_bridge(); ++ uint8_t rev = 0 ; + #endif + + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAPreInit\n")); +@@ -1067,9 +1131,8 @@ + } else { + /* Read PCI bus 0, dev 0, function 0, index 0xF6 to get chip revision */ + #ifdef XSERVER_LIBPCIACCESS +- struct pci_device *bridge = via_host_bridge(); +- +- pci_device_cfg_read_u8(bridge, &pVia->ChipRev, 0xF6); ++ pci_device_cfg_read_u8(bridge, &rev, 0xF6); ++ pVia->ChipRev = rev ; + #else + pVia->ChipRev = pciReadByte(pciTag(0, 0, 0), 0xF6); + #endif +@@ -1114,6 +1177,7 @@ + case VIA_P4M890: + case VIA_P4M900: + case VIA_CX700: ++ case VIA_VX800: + #ifdef XSERVER_LIBPCIACCESS + pci_device_cfg_read_u8(vgaDevice, &videoRam, 0xA1); + #else +@@ -1139,7 +1203,7 @@ + } else { + from = X_DEFAULT; + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, +- "No memory-detection done. Use VideoRAM option.\n"); ++ "No memory-detection done. Use VideoRAM option.\n"); + } + } + +@@ -1202,7 +1266,6 @@ + "Valid options are \"CW\" or \"CCW\".\n"); + } + } +-#ifdef VIA_HAVE_EXA + if (!pVia->NoAccel) { + from = X_DEFAULT; + if ((s = (char *)xf86GetOptValString(VIAOptions, OPTION_ACCELMETHOD))) { +@@ -1235,13 +1298,13 @@ + pVia->exaScratchSize); + } + } +-#endif /* VIA_HAVE_EXA */ + + /* Use a hardware cursor, unless on secondary or on shadow framebuffer. */ + from = X_DEFAULT; + if (pVia->IsSecondary || pVia->shadowFB) + pVia->hwcursor = FALSE; +- else if (xf86GetOptValBool(VIAOptions, OPTION_SWCURSOR, &pVia->hwcursor)) { ++ else if (xf86GetOptValBool(VIAOptions, OPTION_SWCURSOR, ++ &pVia->hwcursor)) { + pVia->hwcursor = !pVia->hwcursor; + from = X_CONFIG; + } +@@ -1375,45 +1438,24 @@ + xf86DrvMsg(pScrn->scrnIndex, from, "DVI Center is %s.\n", + pBIOSInfo->Center ? "enabled" : "disabled"); + +- + /* Panel Size Option */ +- pBIOSInfo->PanelSize = VIA_PANEL_INVALID; + if ((s = xf86GetOptValString(VIAOptions, OPTION_PANELSIZE))) { +- if (!xf86NameCmp(s, "640x480")) { +- pBIOSInfo->PanelSize = VIA_PANEL6X4; +- xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, +- "Selected Panel Size is 640x480\n"); +- } else if (!xf86NameCmp(s, "800x600")) { +- pBIOSInfo->PanelSize = VIA_PANEL8X6; ++ ViaPanelGetNativeModeFromOption(pScrn, s); ++ if (pBIOSInfo->Panel->NativeModeIndex != VIA_PANEL_INVALID) { ++ ViaPanelModePtr mode = pBIOSInfo->Panel->NativeMode; ++ ++ DEBUG(xf86DrvMsg ++ (pScrn->scrnIndex, X_CONFIG, "Panel mode index is %d\n", ++ pBIOSInfo->Panel->NativeModeIndex)); + xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, +- "Selected Panel Size is 800x600\n"); +- } else if (!xf86NameCmp(s, "1024x768")) { +- pBIOSInfo->PanelSize = VIA_PANEL10X7; +- xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, +- "Selected Panel Size is 1024x768\n"); +- } else if (!xf86NameCmp(s, "1280x768")) { +- pBIOSInfo->PanelSize = VIA_PANEL12X7; +- xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, +- "Selected Panel Size is 1280x768\n"); +- } else if (!xf86NameCmp(s, "1280x800")) { +- pBIOSInfo->PanelSize = VIA_PANEL12X8; +- xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, +- "Selected Panel Size is 1280x800\n"); +- } else if (!xf86NameCmp(s, "1280x1024")) { +- pBIOSInfo->PanelSize = VIA_PANEL12X10; +- xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, +- "Selected Panel Size is 1280x1024\n"); +- } else if (!xf86NameCmp(s, "1400x1050")) { +- pBIOSInfo->PanelSize = VIA_PANEL14X10; +- xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, +- "Selected Panel Size is 1400x1050\n"); ++ "Selected Panel Size is %dx%d\n", mode->Width, ++ mode->Height); + } + } else { + xf86DrvMsg(pScrn->scrnIndex, X_DEFAULT, + "Panel size is not selected from config file.\n"); + } + +- + /* Force the use of the Panel? */ + pBIOSInfo->ForcePanel = FALSE; + from = xf86GetOptValBool(VIAOptions, OPTION_FORCEPANEL, +@@ -1607,17 +1649,20 @@ + return FALSE; + } + +- if (pBIOSInfo->PanelActive && ++ /* Might not belong here temporary fix for bug fix */ ++ ViaPreInitCRTCConfig(pScrn); ++ ++ if (!pVia->UseLegacyModeSwitch) { ++ if (pBIOSInfo->Panel->IsActive) ++ ViaPanelPreInit(pScrn); ++ } ++ ++ if (pBIOSInfo->Panel->IsActive && + ((pVia->Chipset == VIA_K8M800) || + (pVia->Chipset == VIA_PM800) || +- (pVia->Chipset == VIA_VM800) || +- (pVia->Chipset == VIA_P4M890) || +- (pVia->Chipset == VIA_K8M890) || +- (pVia->Chipset == VIA_CX700) || +- (pVia->Chipset == VIA_P4M900))) { +- xf86DrvMsg(pScrn->scrnIndex, X_WARNING, +- "Panel on K8M800, PM800, VM800, P4M890, K8M890, CX700 or " +- "P4M900 is currently not supported.\n"); ++ (pVia->Chipset == VIA_VM800))) { ++ xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Panel on K8M800, PM800 and " ++ "VM800 is currently not supported.\n"); + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, + "Using VBE to set modes to work around this.\n"); + pVia->useVBEModes = TRUE; +@@ -1755,9 +1800,7 @@ + #endif + + if (!pVia->NoAccel) { +-#ifdef VIA_HAVE_EXA + if (pVia->useEXA) { +-#if (EXA_VERSION_MAJOR >= 2) + XF86ModReqInfo req; + int errmaj, errmin; + +@@ -1770,16 +1813,8 @@ + VIAFreeRec(pScrn); + return FALSE; + } +-#else +- +- if (!xf86LoadSubModule(pScrn, "exa")) { +- VIAFreeRec(pScrn); +- return FALSE; +- } +-#endif /* EXA_VERSION */ + xf86LoaderReqSymLists(exaSymbols, NULL); + } +-#endif /* VIA_HAVE_EXA */ + if (!xf86LoadSubModule(pScrn, "xaa")) { + VIAFreeRec(pScrn); + return FALSE; +@@ -1836,7 +1871,7 @@ + + /* A patch for APM suspend/resume, when HWCursor has garbage. */ + if (pVia->hwcursor) +- ViaCursorRestore(pScrn); ++ viaCursorRestore(pScrn); + + /* Restore video status. */ + if (!pVia->IsSecondary) +@@ -1890,7 +1925,7 @@ + viaAccelSync(pScrn); + + /* A soft reset helps to avoid a 3D hang on VT switch. */ +- if (pVia->Chipset != VIA_K8M890 && pVia->Chipset != VIA_P4M900) ++ if (pVia->Chipset != VIA_K8M890 && pVia->Chipset != VIA_P4M900 && pVia->Chipset != VIA_VX800) + hwp->writeSeq(hwp, 0x1A, pVia->SavedReg.SR1A | 0x40); + + #ifdef XF86DRI +@@ -1908,7 +1943,7 @@ + viaSaveVideo(pScrn); + + if (pVia->hwcursor) +- ViaCursorStore(pScrn); ++ viaCursorStore(pScrn); + + if (pVia->pVbe && pVia->vbeSR) + ViaVbeSaveRestore(pScrn, MODE_RESTORE); +@@ -1918,6 +1953,39 @@ + vgaHWLock(hwp); + } + ++static void ++ViaGammaDisable(ScrnInfoPtr pScrn) ++{ ++ ++ VIAPtr pVia = VIAPTR(pScrn); ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ ++ switch (pVia->Chipset) { ++ case VIA_CLE266: ++ case VIA_KM400: ++ ViaSeqMask(hwp, 0x16, 0x00, 0x80); ++ break; ++ default: ++ ViaCrtcMask(hwp, 0x33, 0x00, 0x80); ++ break; ++ } ++ ++ /* Disable gamma on secondary */ ++ /* This is needed or the hardware will lockup */ ++ ViaSeqMask(hwp, 0x1A, 0x00, 0x01); ++ ViaCrtcMask(hwp, 0x6A, 0x00, 0x02); ++ switch (pVia->Chipset) { ++ case VIA_CLE266: ++ case VIA_KM400: ++ case VIA_K8M800: ++ case VIA_PM800: ++ break; ++ default: ++ ViaCrtcMask(hwp, 0x6A, 0x00, 0x20); ++ break; ++ } ++ ++} + + static void + VIASave(ScrnInfoPtr pScrn) +@@ -2009,6 +2077,7 @@ + Regs->CR35 = hwp->readCrtc(hwp, 0x35); + Regs->CR36 = hwp->readCrtc(hwp, 0x36); + ++ Regs->CR48 = hwp->readCrtc(hwp, 0x48); + Regs->CR49 = hwp->readCrtc(hwp, 0x49); + + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "TVSave...\n")); +@@ -2019,14 +2088,18 @@ + for (i = 0; i < 68; i++) + Regs->CRTCRegs[i] = hwp->readCrtc(hwp, i + 0x50); + +- Regs->CRA0 = hwp->readCrtc(hwp, 0xA0); +- Regs->CRA1 = hwp->readCrtc(hwp, 0xA1); +- Regs->CRA2 = hwp->readCrtc(hwp, 0xA2); +- +- Regs->CR97 = hwp->readCrtc(hwp, 0x97); +- Regs->CR99 = hwp->readCrtc(hwp, 0x99); +- Regs->CR9B = hwp->readCrtc(hwp, 0x9B); +- Regs->CR9F = hwp->readCrtc(hwp, 0x9F); ++ if (pVia->Chipset != VIA_CLE266 && pVia->Chipset != VIA_KM400) { ++ ++ Regs->CRA0 = hwp->readCrtc(hwp, 0xA0); ++ Regs->CRA1 = hwp->readCrtc(hwp, 0xA1); ++ Regs->CRA2 = hwp->readCrtc(hwp, 0xA2); ++ ++ Regs->CR97 = hwp->readCrtc(hwp, 0x97); ++ Regs->CR99 = hwp->readCrtc(hwp, 0x99); ++ Regs->CR9B = hwp->readCrtc(hwp, 0x9B); ++ Regs->CR9F = hwp->readCrtc(hwp, 0x9F); ++ ++ } + + vgaHWProtect(pScrn, FALSE); + } +@@ -2055,6 +2128,8 @@ + hwp->writeCrtc(hwp, 0x6B, 0x00); + hwp->writeCrtc(hwp, 0x6C, 0x00); + ++ ViaGammaDisable(pScrn); ++ + if (pBIOSInfo->TVI2CDev) + ViaTVRestore(pScrn); + +@@ -2118,22 +2193,27 @@ + hwp->writeCrtc(hwp, 0x35, Regs->CR35); + hwp->writeCrtc(hwp, 0x36, Regs->CR36); + ++ hwp->writeCrtc(hwp, 0x48, Regs->CR48); + hwp->writeCrtc(hwp, 0x49, Regs->CR49); + + /* Restore LCD control registers. */ + for (i = 0; i < 68; i++) + hwp->writeCrtc(hwp, i + 0x50, Regs->CRTCRegs[i]); + +- hwp->writeCrtc(hwp, 0xA0, Regs->CRA0); +- hwp->writeCrtc(hwp, 0xA1, Regs->CRA1); +- hwp->writeCrtc(hwp, 0xA2, Regs->CRA2); +-#if 0 +- hwp->writeCrtc(hwp, 0x97, Regs->CR97); +- hwp->writeCrtc(hwp, 0x99, Regs->CR99); +- hwp->writeCrtc(hwp, 0x9B, Regs->CR9B); +- hwp->writeCrtc(hwp, 0x9F, Regs->CR9F); +-#endif +- if (pBIOSInfo->PanelActive) ++ if (pVia->Chipset != VIA_CLE266 && pVia->Chipset != VIA_KM400) { ++ ++ hwp->writeCrtc(hwp, 0xA0, Regs->CRA0); ++ hwp->writeCrtc(hwp, 0xA1, Regs->CRA1); ++ hwp->writeCrtc(hwp, 0xA2, Regs->CRA2); ++ ++ hwp->writeCrtc(hwp, 0x97, Regs->CR97); ++ hwp->writeCrtc(hwp, 0x99, Regs->CR99); ++ hwp->writeCrtc(hwp, 0x9B, Regs->CR9B); ++ hwp->writeCrtc(hwp, 0x9F, Regs->CR9F); ++ ++ } ++ ++ if (pBIOSInfo->Panel->IsActive) + ViaLCDPower(pScrn, TRUE); + + ViaDisablePrimaryFIFO(pScrn); +@@ -2145,26 +2225,61 @@ + vgaHWProtect(pScrn, FALSE); + } + ++static void ++ViaMMIOEnable(ScrnInfoPtr pScrn) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ vgaHWPtr hwp = VGAHWPTR(pScrn); + +-static Bool +-VIAMapMMIO(ScrnInfoPtr pScrn) ++ switch (pVia->Chipset) { ++ case VIA_K8M890: ++ case VIA_CX700: ++ case VIA_P4M900: ++ case VIA_VX800: ++ ViaSeqMask(hwp, 0x1A, 0x08, 0x08); ++ break; ++ default: ++ if (pVia->IsSecondary) ++ ViaSeqMask(hwp, 0x1A, 0x38, 0x38); ++ else ++ ViaSeqMask(hwp, 0x1A, 0x68, 0x68); ++ break; ++ } ++} ++ ++static void ++ViaMMIODisable(ScrnInfoPtr pScrn) + { + VIAPtr pVia = VIAPTR(pScrn); ++ vgaHWPtr hwp = VGAHWPTR(pScrn); + +-#ifdef XSERVER_LIBPCIACCESS +- int err; +-#endif ++ switch (pVia->Chipset) { ++ case VIA_K8M890: ++ case VIA_CX700: ++ case VIA_P4M900: ++ case VIA_VX800: ++ ViaSeqMask(VGAHWPTR(pScrn), 0x1A, 0x00, 0x08); ++ break; ++ default: ++ ViaSeqMask(VGAHWPTR(pScrn), 0x1A, 0x00, 0x60); ++ break; ++ } ++} + +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAMapMMIO\n")); ++static Bool ++VIAMapMMIO(ScrnInfoPtr pScrn) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); + + #ifdef XSERVER_LIBPCIACCESS +- pVia->FrameBufferBase = pVia->PciInfo->regions[0].base_addr; + pVia->MmioBase = pVia->PciInfo->regions[1].base_addr; ++ int err; + #else +- pVia->FrameBufferBase = pVia->PciInfo->memBase[0]; + pVia->MmioBase = pVia->PciInfo->memBase[1]; + #endif + ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAMapMMIO\n")); ++ + xf86DrvMsg(pScrn->scrnIndex, X_PROBED, + "mapping MMIO @ 0x%lx with size 0x%x\n", + pVia->MmioBase, VIA_MMIO_REGSIZE); +@@ -2196,8 +2311,7 @@ + err = pci_device_map_range(pVia->PciInfo, + pVia->MmioBase + VIA_MMIO_BLTBASE, + VIA_MMIO_BLTSIZE, +- (PCI_DEV_MAP_FLAG_WRITABLE +- | PCI_DEV_MAP_FLAG_WRITE_COMBINE), ++ PCI_DEV_MAP_FLAG_WRITABLE, + (void **)&pVia->BltBase); + + if (err) { +@@ -2215,7 +2329,7 @@ + + if (!pVia->MapBase || !pVia->BltBase) { + xf86DrvMsg(pScrn->scrnIndex, X_ERROR, +- "Internal error: cound not map registers\n"); ++ "BitBlit could not be mapped.\n"); + return FALSE; + } + +@@ -2238,13 +2352,14 @@ + hwp->writeMiscOut(hwp, val | 0x01); + + /* Unlock extended IO space. */ +- hwp->writeSeq(hwp, 0x10, 0x01); ++ ViaSeqMask(hwp, 0x10, 0x01, 0x01); + +- /* Enable MMIO. */ +- if (pVia->IsSecondary) +- ViaSeqMask(hwp, 0x1A, 0x38, 0x38); +- else +- ViaSeqMask(hwp, 0x1A, 0x68, 0x68); ++ ViaMMIOEnable(pScrn); ++ ++ vgaHWSetMmioFuncs(hwp, pVia->MapBase, 0x8000); ++ ++ /* Unlock CRTC. */ ++ ViaCrtcMask(hwp, 0x47, 0x00, 0x01); + + vgaHWGetIOBase(hwp); + } +@@ -2257,8 +2372,12 @@ + VIAMapFB(ScrnInfoPtr pScrn) + { + VIAPtr pVia = VIAPTR(pScrn); ++ + #ifdef XSERVER_LIBPCIACCESS ++ pVia->FrameBufferBase = pVia->PciInfo->regions[0].base_addr; + int err; ++#else ++ pVia->FrameBufferBase = pVia->PciInfo->memBase[0]; + #endif + + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAMapFB\n")); +@@ -2298,7 +2417,8 @@ + #ifdef XSERVER_LIBPCIACCESS + err = pci_device_map_range(pVia->PciInfo, pVia->FrameBufferBase, + pVia->videoRambytes, +- PCI_DEV_MAP_FLAG_WRITABLE, ++ (PCI_DEV_MAP_FLAG_WRITABLE | ++ PCI_DEV_MAP_FLAG_WRITE_COMBINE), + (void **)&pVia->FBBase); + if (err) { + xf86DrvMsg(pScrn->scrnIndex, X_ERROR, +@@ -2346,8 +2466,7 @@ + + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAUnmapMem\n")); + +- /* Disable MMIO. */ +- ViaSeqMask(VGAHWPTR(pScrn), 0x1A, 0x00, 0x60); ++ ViaMMIODisable(pScrn); + + #ifdef XSERVER_LIBPCIACCESS + if (pVia->MapBase) +@@ -2431,75 +2550,65 @@ + { + vgaHWPtr hwp = VGAHWPTR(pScrn); + VIAPtr pVia = VIAPTR(pScrn); ++ VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; ++ + int i, index; + int SR1A, SR1B, CR67, CR6A; + + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIALoadPalette\n")); + + if (pScrn->bitsPerPixel != 8) { +- switch (pVia->Chipset) { +- case VIA_CLE266: +- case VIA_KM400: +- ViaSeqMask(hwp, 0x16, 0x80, 0x80); +- break; +- case VIA_P4M900: +- xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "VIALoadPalette: " +- "Function not implemented for this chipset.\n"); +- return; +- default: +- ViaCrtcMask(hwp, 0x33, 0x80, 0x80); +- break; +- } + +- ViaSeqMask(hwp, 0x1A, 0x00, 0x01); +- VIALoadRgbLut(pScrn, numColors, indices, colors, pVisual); ++ if (pBIOSInfo->FirstCRTC->IsActive) { + +- /* If secondary is enabled, adjust its palette too. */ +- if (hwp->readCrtc(hwp, 0x6A) & 0x80) { +- ViaSeqMask(hwp, 0x1A, 0x01, 0x01); +- ViaCrtcMask(hwp, 0x6A, 0x02, 0x02); + switch (pVia->Chipset) { +- case VIA_K8M800: +- case VIA_PM800: ++ case VIA_CLE266: ++ case VIA_KM400: ++ ViaSeqMask(hwp, 0x16, 0x80, 0x80); + break; + default: +- ViaSeqMask(hwp, 0x6A, 0x20, 0x20); ++ ViaCrtcMask(hwp, 0x33, 0x80, 0x80); + break; + } ++ ++ ViaSeqMask(hwp, 0x1A, 0x00, 0x01); + VIALoadRgbLut(pScrn, numColors, indices, colors, pVisual); + } + +- return; +- } ++ /* If secondary is enabled, adjust its palette too. */ ++ if (pBIOSInfo->SecondCRTC->IsActive) { ++ if (!(pVia->Chipset == VIA_CLE266 ++ && CLE266_REV_IS_AX(pVia->ChipRev))) { ++ ViaSeqMask(hwp, 0x1A, 0x01, 0x01); ++ ViaCrtcMask(hwp, 0x6A, 0x02, 0x02); ++ switch (pVia->Chipset) { ++ case VIA_CLE266: ++ case VIA_KM400: ++ case VIA_K8M800: ++ case VIA_PM800: ++ break; ++ default: ++ ViaCrtcMask(hwp, 0x6A, 0x20, 0x20); ++ break; ++ } ++ VIALoadRgbLut(pScrn, numColors, indices, colors, pVisual); ++ } ++ } + +- SR1A = hwp->readSeq(hwp, 0x1A); +- SR1B = hwp->readSeq(hwp, 0x1B); +- CR67 = hwp->readCrtc(hwp, 0x67); +- CR6A = hwp->readCrtc(hwp, 0x6A); ++ } else { + +- if (pVia->IsSecondary) { +- ViaSeqMask(hwp, 0x1A, 0x01, 0x01); +- ViaSeqMask(hwp, 0x1B, 0x80, 0x80); +- ViaCrtcMask(hwp, 0x67, 0x00, 0xC0); +- ViaCrtcMask(hwp, 0x6A, 0xC0, 0xC0); +- } ++ SR1A = hwp->readSeq(hwp, 0x1A); ++ SR1B = hwp->readSeq(hwp, 0x1B); ++ CR67 = hwp->readCrtc(hwp, 0x67); ++ CR6A = hwp->readCrtc(hwp, 0x6A); + +- for (i = 0; i < numColors; i++) { +- index = indices[i]; +- hwp->writeDacWriteAddr(hwp, index); +- hwp->writeDacData(hwp, colors[index].red); +- hwp->writeDacData(hwp, colors[index].green); +- hwp->writeDacData(hwp, colors[index].blue); +- } +- +- if (pVia->IsSecondary) { +- hwp->writeSeq(hwp, 0x1A, SR1A); +- hwp->writeSeq(hwp, 0x1B, SR1B); +- hwp->writeCrtc(hwp, 0x67, CR67); +- hwp->writeCrtc(hwp, 0x6A, CR6A); ++ if (pBIOSInfo->SecondCRTC->IsActive) { ++ ViaSeqMask(hwp, 0x1A, 0x01, 0x01); ++ ViaSeqMask(hwp, 0x1B, 0x80, 0x80); ++ ViaCrtcMask(hwp, 0x67, 0x00, 0xC0); ++ ViaCrtcMask(hwp, 0x6A, 0xC0, 0xC0); ++ } + +- /* Screen 0 palette was changed by mode setting of Screen 1, +- * so load it again. */ + for (i = 0; i < numColors; i++) { + index = indices[i]; + hwp->writeDacWriteAddr(hwp, index); +@@ -2507,6 +2616,23 @@ + hwp->writeDacData(hwp, colors[index].green); + hwp->writeDacData(hwp, colors[index].blue); + } ++ ++ if (pBIOSInfo->SecondCRTC->IsActive) { ++ hwp->writeSeq(hwp, 0x1A, SR1A); ++ hwp->writeSeq(hwp, 0x1B, SR1B); ++ hwp->writeCrtc(hwp, 0x67, CR67); ++ hwp->writeCrtc(hwp, 0x6A, CR6A); ++ ++ /* Screen 0 palette was changed by mode setting of Screen 1, ++ * so load it again. */ ++ for (i = 0; i < numColors; i++) { ++ index = indices[i]; ++ hwp->writeDacWriteAddr(hwp, index); ++ hwp->writeDacData(hwp, colors[index].red); ++ hwp->writeDacData(hwp, colors[index].green); ++ hwp->writeDacData(hwp, colors[index].blue); ++ } ++ } + } + } + +@@ -2543,6 +2669,7 @@ + } + } else { + vgaHWBlankScreen(pScrn, FALSE); ++ + if (!VIAWriteMode(pScrn, pScrn->currentMode)) { + vgaHWBlankScreen(pScrn, TRUE); + return FALSE; +@@ -2623,7 +2750,8 @@ + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "- SW cursor set up\n")); + + if (pVia->hwcursor) { +- if (!VIAHWCursorInit(pScreen)) { ++ if (!viaHWCursorInit(pScreen)) { ++ pVia->hwcursor = FALSE; + xf86DrvMsg(pScrn->scrnIndex, X_ERROR, + "Hardware cursor initialization failed\n"); + } +@@ -2787,6 +2915,7 @@ + VIAWriteMode(ScrnInfoPtr pScrn, DisplayModePtr mode) + { + VIAPtr pVia = VIAPTR(pScrn); ++ VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; + + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAWriteMode\n")); + +@@ -2799,10 +2928,15 @@ + if (!vgaHWInit(pScrn, mode)) + return FALSE; + +- if (!pVia->IsSecondary) +- ViaModePrimary(pScrn, mode); +- else +- ViaModeSecondary(pScrn, mode); ++ if (pVia->UseLegacyModeSwitch) { ++ if (!pVia->IsSecondary) ++ ViaModePrimaryLegacy(pScrn, mode); ++ else ++ ViaModeSecondaryLegacy(pScrn, mode); ++ } else { ++ ViaCRTCInit(pScrn); ++ ViaModeSet(pScrn, mode); ++ } + + } else { + +@@ -2813,22 +2947,19 @@ + * to detect when the display is using the secondary head. + * TODO: This should be enabled for other chipsets as well. + */ +- if (pVia->Chipset == VIA_P4M900 && pVia->pBIOSInfo->PanelActive) { ++ if ((pVia->Chipset == VIA_P4M900 || pVia->Chipset == VIA_VX800) && pVia->pBIOSInfo->Panel->IsActive) { + /* + * Since we are using virtual, we need to adjust + * the offset to match the framebuffer alignment. + */ +- if (pScrn->displayWidth != mode->HDisplay) +- ViaModeSecondaryVGAOffset(pScrn); +- // ViaModeSecondaryVGAFixAlignment(pScrn, mode); ++ if (pScrn->displayWidth != mode->CrtcHDisplay) ++ ViaSecondCRTCHorizontalOffset(pScrn); + } + } + + /* Enable the graphics engine. */ + if (!pVia->NoAccel) { +-#if defined(XF86DRI) || defined(VIA_HAVE_EXA) + VIAInitialize3DEngine(pScrn); +-#endif + viaInitialize2DEngine(pScrn); + } + +@@ -2856,14 +2987,15 @@ + viaAccelSync(pScrn); + + /* A soft reset avoids a 3D hang after X restart. */ +- if (pVia->Chipset != VIA_K8M890 && pVia->Chipset != VIA_P4M900) ++ if (pVia->Chipset != VIA_K8M890 && pVia->Chipset != VIA_P4M900 && ++ pVia->Chipset != VIA_VX800) + hwp->writeSeq(hwp, 0x1A, pVia->SavedReg.SR1A | 0x40); + + if (!pVia->IsSecondary) { + /* Turn off all video activities. */ + viaExitVideo(pScrn); +- +- VIAHideCursor(pScrn); ++ if (pVia->hwcursor) ++ viaHideCursor(pScrn); + } + + if (pVia->VQEnable) +@@ -2875,10 +3007,6 @@ + #endif + + viaExitAccel(pScreen); +- if (pVia->CursorInfoRec) { +- xf86DestroyCursorInfoRec(pVia->CursorInfoRec); +- pVia->CursorInfoRec = NULL; +- } + if (pVia->ShadowPtr) { + xfree(pVia->ShadowPtr); + pVia->ShadowPtr = NULL; +@@ -2936,24 +3064,17 @@ + if (pVia->pVbe) { + ViaVbeAdjustFrame(scrnIndex, x, y, flags); + } else { +- +- Base = (y * pScrn->displayWidth + x) * (pScrn->bitsPerPixel / 8); +- +- /* Now program the start address registers. */ +- if (pVia->IsSecondary) { +- Base = (Base + pScrn->fbOffset) >> 3; +- ViaCrtcMask(hwp, 0x62, (Base & 0x7F) << 1, 0xFE); +- hwp->writeCrtc(hwp, 0x63, (Base & 0x7F80) >> 7); +- hwp->writeCrtc(hwp, 0x64, (Base & 0x7F8000) >> 15); ++ if (pVia->UseLegacyModeSwitch) { ++ if (!pVia->IsSecondary) ++ ViaFirstCRTCSetStartingAddress(pScrn, x, y); ++ else ++ ViaSecondCRTCSetStartingAddress(pScrn, x, y); + } else { +- Base = Base >> 1; +- hwp->writeCrtc(hwp, 0x0C, (Base & 0xFF00) >> 8); +- hwp->writeCrtc(hwp, 0x0D, Base & 0xFF); +- hwp->writeCrtc(hwp, 0x34, (Base & 0xFF0000) >> 16); +-#if 0 +- /* The CLE266A doesn't have this implemented, it seems. -- Luc */ +- ViaCrtcMask(hwp, 0x48, Base >> 24, 0x03); +-#endif ++ if (pVia->pBIOSInfo->FirstCRTC->IsActive) ++ ViaFirstCRTCSetStartingAddress(pScrn, x, y); ++ ++ if (pVia->pBIOSInfo->SecondCRTC->IsActive) ++ ViaSecondCRTCSetStartingAddress(pScrn, x, y); + } + } + +@@ -3003,52 +3124,59 @@ + vgaHWPtr hwp = VGAHWPTR(pScrn); + VIAPtr pVia = VIAPTR(pScrn); + VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; +- CARD8 val; + + if (pVia->pVbe) { + ViaVbeDPMS(pScrn, mode, flags); +- return; +- } ++ } else { + +- /* Clear DPMS setting. */ +- val = hwp->readCrtc(hwp, 0x36); +- val &= 0xCF; +- +- /* Turn CRT off, if user doesn't want it on. */ +- if (!pVia->IsSecondary && !pBIOSInfo->CrtActive) +- val |= 0x30; +- +- switch (mode) { +- case DPMSModeOn: +- if (pBIOSInfo->PanelActive) +- ViaLCDPower(pScrn, TRUE); +- +- if (pBIOSInfo->TVActive) +- ViaTVPower(pScrn, TRUE); +- +- hwp->writeCrtc(hwp, 0x36, val); +- break; +- case DPMSModeStandby: +- case DPMSModeSuspend: +- case DPMSModeOff: +- if (pBIOSInfo->PanelActive) +- ViaLCDPower(pScrn, FALSE); ++ switch (mode) { ++ case DPMSModeOn: + +- if (pBIOSInfo->TVActive) +- ViaTVPower(pScrn, FALSE); ++ if (pBIOSInfo->Lvds->IsActive) ++ ViaLVDSPower(pScrn, TRUE); + +- val |= 0x30; +- hwp->writeCrtc(hwp, 0x36, val); +- break; +- default: +- xf86DrvMsg(pScrn->scrnIndex, X_ERROR, +- "Invalid DPMS mode %d\n", mode); +- break; ++ if (pBIOSInfo->CrtActive) ++ ViaDisplayEnableCRT(pScrn); ++ ++ if (pBIOSInfo->Panel->IsActive) ++ ViaLCDPower(pScrn, TRUE); ++ ++ if (pBIOSInfo->TVActive) ++ ViaTVPower(pScrn, TRUE); ++ ++ if (pBIOSInfo->Simultaneous->IsActive) ++ ViaDisplayEnableSimultaneous(pScrn); ++ ++ break; ++ case DPMSModeStandby: ++ case DPMSModeSuspend: ++ case DPMSModeOff: ++ ++ if (pBIOSInfo->Lvds->IsActive) ++ ViaLVDSPower(pScrn, FALSE); ++ ++ if (pBIOSInfo->CrtActive) ++ ViaDisplayDisableCRT(pScrn); ++ ++ if (pBIOSInfo->Panel->IsActive) ++ ViaLCDPower(pScrn, FALSE); ++ ++ if (pBIOSInfo->TVActive) ++ ViaTVPower(pScrn, FALSE); ++ ++ if (pBIOSInfo->Simultaneous->IsActive) ++ ViaDisplayDisableSimultaneous(pScrn); ++ ++ break; ++ default: ++ xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Invalid DPMS mode %d\n", ++ mode); ++ break; ++ } + } +- return; ++ + } + +-#if defined(XF86DRI) || defined(VIA_HAVE_EXA) + void + VIAInitialize3DEngine(ScrnInfoPtr pScrn) + { +@@ -3111,4 +3239,3 @@ + VIASETREG(VIA_REG_TRANSPACE, 0x11000000); + VIASETREG(VIA_REG_TRANSPACE, 0x20000000); + } +-#endif +diff -Naur xf86-video-openchrome-0.2.903/src/via_driver.h xf86-video-openchrome-0.2.903.patch/src/via_driver.h +--- xf86-video-openchrome-0.2.903/src/via_driver.h 2008-08-10 13:07:21.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_driver.h 2009-03-02 12:26:24.000000000 +0100 +@@ -65,6 +65,7 @@ + #include "via_swov.h" + #include "via_dmabuffer.h" + #include "via_3d.h" ++#include "via_video.h" + + #ifdef XSERVER_LIBPCIACCESS + #include +@@ -78,7 +79,6 @@ + #include "via_dri.h" + #endif + +-#ifdef VIA_HAVE_EXA + #include "exa.h" + #define VIA_AGP_UPL_SIZE (1024*128) + #define VIA_DMA_DL_SIZE (1024*128) +@@ -92,7 +92,6 @@ + #define VIA_MIN_UPLOAD 4000 + #define VIA_MIN_TEX_UPLOAD 200 + #define VIA_MIN_DOWNLOAD 200 +-#endif + + #define AGP_PAGE_SIZE 4096 + #define AGP_PAGES 8192 +@@ -101,14 +100,9 @@ + #define DRIVER_NAME "openchrome" + #define VERSION_MAJOR 0 + #define VERSION_MINOR 2 +-#ifdef USE_NEW_XVABI + #define PATCHLEVEL 903 +-#else +-#define PATCHLEVEL 0 +-#endif + #define VIA_VERSION ((VERSION_MAJOR<<24) | (VERSION_MINOR<<16) | PATCHLEVEL) + +-#define VIA_CURSOR_SIZE (4 * 1024) + #define VIA_VQ_SIZE (256 * 1024) + + typedef struct { +@@ -211,7 +205,6 @@ + int FBFreeEnd; + int driSize; + int maxDriSize; +- int CursorStart; + int VQStart; + int VQEnd; + +@@ -230,7 +223,7 @@ + + /* Here are all the Options */ + Bool VQEnable; +- Bool hwcursor; ++ Bool hwcursor; + Bool NoAccel; + Bool shadowFB; + int rotate; +@@ -276,7 +269,7 @@ + CARD32 lastMarkerRead; + Bool agpDMA; + Bool nPOT[VIA_NUM_TEXUNITS]; +-#ifdef VIA_HAVE_EXA ++ const unsigned *TwodRegs; + ExaDriverPtr exaDriverPtr; + ExaOffscreenArea *exa_scratch; + unsigned int exa_scratch_next; +@@ -298,7 +291,6 @@ + char * texAddr; + char * dBounce; + #endif +-#endif + + /* BIOS Info Ptr */ + VIABIOSInfoPtr pBIOSInfo; +@@ -354,11 +346,32 @@ + Bool dmaXV; + + CARD8 ActiveDevice; /* Option */ +- unsigned char *CursorImage; +- CARD32 CursorFG; +- CARD32 CursorBG; +- CARD32 CursorMC; + ++ unsigned char *CursorImage; ++ CARD32 CursorFG; ++ CARD32 CursorBG; ++ Bool CursorARGB; ++ Bool CursorARGBSupported; ++ CARD8 CursorPipe; ++ int CursorStart; ++ int CursorMaxWidth; ++ int CursorMaxHeight; ++ int CursorSize; ++ ++ CARD32 CursorRegControl; ++ CARD32 CursorRegBase; ++ CARD32 CursorRegPos; ++ CARD32 CursorRegOffset; ++ CARD32 CursorRegFifo; ++ CARD32 CursorRegTransKey; ++ ++ CARD32 CursorControl0; ++ CARD32 CursorControl1; ++ CARD32 CursorFifo; ++ CARD32 CursorTransparentKey; ++ CARD32 CursorPrimHiInvtColor; ++ CARD32 CursorV327HiInvtColor; ++ + /* Video */ + int VideoEngine; + swovRec swov; +@@ -375,12 +388,21 @@ + + ViaSharedPtr sharedData; + Bool useDmaBlit; ++ ++ void *displayMap; ++ CARD32 displayOffset; ++ void *cursorMap; ++ CARD32 cursorOffset; ++ + #ifdef HAVE_DEBUG + Bool disableXvBWCheck; + Bool DumpVGAROM; + Bool PrintVGARegs; + Bool PrintTVRegs; + Bool I2CScan; ++ ++ Bool UseLegacyModeSwitch ; ++ video_via_regs* VideoRegs ; + #endif /* HAVE_DEBUG */ + } VIARec, *VIAPtr; + +@@ -402,16 +424,17 @@ + } VIAEntRec, *VIAEntPtr; + + /* Prototypes. */ +-#if defined(XF86DRI) || defined(VIA_HAVE_EXA) + void VIAInitialize3DEngine(ScrnInfoPtr pScrn); +-#endif + + /* In via_cursor.c. */ +-Bool VIAHWCursorInit(ScreenPtr pScreen); +-void VIAShowCursor(ScrnInfoPtr); +-void VIAHideCursor(ScrnInfoPtr); +-void ViaCursorStore(ScrnInfoPtr pScrn); +-void ViaCursorRestore(ScrnInfoPtr pScrn); ++Bool viaCursorHWInit(ScreenPtr pScreen); ++void viaCursorShow(ScrnInfoPtr); ++void viaCursorHide(ScrnInfoPtr); ++void viaCursorStore(ScrnInfoPtr pScrn); ++void viaCursorRestore(ScrnInfoPtr pScrn); ++Bool viaCursorRecInit(ScrnInfoPtr pScrn); ++void viaCursorRecDestroy(ScrnInfoPtr pScrn); ++void viaCursorSetFB(ScrnInfoPtr pScrn); + + /* In via_accel.c. */ + Bool viaInitAccel(ScreenPtr); +diff -Naur xf86-video-openchrome-0.2.903/src/via.h xf86-video-openchrome-0.2.903.patch/src/via.h +--- xf86-video-openchrome-0.2.903/src/via.h 2008-06-11 00:17:55.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via.h 2009-03-02 12:26:24.000000000 +0100 +@@ -561,9 +561,6 @@ + #define HQV_V_FILTER_DEFAULT 0x00420000 + #define HQV_H_FILTER_DEFAULT 0x00000040 + +- +- +- + /* HQV_MINI_CONTROL 0x3E8 */ + #define HQV_H_MINIFY_ENABLE 0x00000800 + #define HQV_H_MINIFY_DOWN 0x00001000 +@@ -572,6 +569,19 @@ + #define HQV_VDEBLOCK_FILTER 0x80000000 + #define HQV_HDEBLOCK_FILTER 0x00008000 + ++/* Add new HQV Registers for VT3353: */ ++#define HQV_SRC_DATA_OFFSET_CONTROL1 0x180 ++#define HQV_SRC_DATA_OFFSET_CONTROL2 0x184 ++#define HQV_SRC_DATA_OFFSET_CONTROL3 0x188 ++#define HQV_SRC_DATA_OFFSET_CONTROL4 0x18C ++#define HQV_HW_TUNING_PERFORMANCE 0x190 ++#define HQV_EXTENDED_CONTROL 0x194 ++#define HQV_STATIC_RECORD_FB_STARTADDR 0x198 ++#define HQV_STATIC_RECORD_FB_STRIDE 0x19C ++#define HQV_COLOR_ADJUSTMENT_CONTROL1 0x1A0 ++#define HQV_COLOR_ADJUSTMENT_CONTROL2 0x1A4 ++#define HQV_COLOR_ADJUSTMENT_CONTROL3 0x1A8 ++#define HQV_COLOR_ADJUSTMENT_CONTROL5 0x1AC + + #define CHROMA_KEY_LOW 0x00FFFFFF + #define CHROMA_KEY_HIGH 0x00FFFFFF +diff -Naur xf86-video-openchrome-0.2.903/src/via_id.c xf86-video-openchrome-0.2.903.patch/src/via_id.c +--- xf86-video-openchrome-0.2.903/src/via_id.c 2008-08-19 00:25:16.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_id.c 2009-03-02 12:26:24.000000000 +0100 +@@ -87,6 +87,7 @@ + {"Asustek K8V-MX", VIA_K8M800, 0x1043, 0x8129, VIA_DEVICE_CRT}, + {"Mitac 8399", VIA_K8M800, 0x1071, 0x8399, VIA_DEVICE_CRT | VIA_DEVICE_LCD | VIA_DEVICE_TV}, /* aka "Pogolinux Konabook 3100" */ + {"Mitac 8889", VIA_K8M800, 0x1071, 0x8889, VIA_DEVICE_CRT | VIA_DEVICE_LCD | VIA_DEVICE_TV}, ++ {"MSI K8M Neo-V (broken pci id)", VIA_K8M800, 0x1106, 0x0204, VIA_DEVICE_CRT}, + {"VIA VT3108 (K8M800)", VIA_K8M800, 0x1106, 0x3108, VIA_DEVICE_CRT}, /* borrowed by Asustek A8V-MX */ + {"Shuttle FX21", VIA_K8M800, 0x1297, 0x3052, VIA_DEVICE_CRT}, + {"Shuttle FX83", VIA_K8M800, 0x1297, 0xF683, VIA_DEVICE_CRT | VIA_DEVICE_TV}, +@@ -113,6 +114,7 @@ + {"Packard Bell Imedia 2097", VIA_K8M800, 0x1631, 0xD007, VIA_DEVICE_CRT}, + {"Fujitsu-Siemens Amilo K7610", VIA_K8M800, 0x1734, 0x10B3, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, + {"ASRock K8Upgrade-VM800", VIA_K8M800, 0x1849, 0x3108, VIA_DEVICE_CRT}, ++ {"Axper XP-M8VM800", VIA_K8M800, 0x1940, 0xD000, VIA_DEVICE_CRT}, + + /*** PM800, PM880, PN800, CN400 ***/ + {"VIA VT3118 (PM800)", VIA_PM800, 0x1106, 0x3118, VIA_DEVICE_CRT}, /* borrowed by ECS PM800-M2 */ +@@ -145,6 +147,7 @@ + {"MSI Fuzzy CN700/CN700T/CN700G", VIA_VM800, 0x1462, 0x7199, VIA_DEVICE_CRT | VIA_DEVICE_TV}, + {"MSI PM8M3-V", VIA_VM800, 0x1462, 0x7211, VIA_DEVICE_CRT}, + {"MSI PM8PM", VIA_VM800, 0x1462, 0x7222, VIA_DEVICE_CRT}, ++ {"Twinhead M6", VIA_VM800, 0x14FF, 0xA007, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, + {"RoverBook Partner W500", VIA_VM800, 0x1509, 0x4330, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, + {"Clevo/RoverBook Voyager V511L", VIA_VM800, 0x1558, 0x0662, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, + {"Clevo M5xxS", VIA_VM800, 0x1558, 0x5406, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, +@@ -158,6 +161,7 @@ + {"Asustek P5V800-MX", VIA_VM800, 0x3344, 0x1122, VIA_DEVICE_CRT}, + + /*** K8M890 ***/ ++ {"IBM AnyPlace Kiosk 3xx", VIA_K8M890, 0x1106, 0x3230, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, + {"Asustek A8V-VM", VIA_K8M890, 0x1043, 0x81B5, VIA_DEVICE_CRT}, + {"Asustek M2V-MX SE", VIA_K8M890, 0x1043, 0x8297, VIA_DEVICE_CRT}, + {"Foxconn K8M890M2MA-RS2H", VIA_K8M890, 0x105B, 0x0C84, VIA_DEVICE_CRT}, +@@ -190,12 +194,13 @@ + {"ASRock P4VM900-SATA2", VIA_P4M900, 0x1849, 0x3371, VIA_DEVICE_CRT}, + + /*** CX700 ***/ +- {"VIA VT8454B", VIA_CX700, 0x0908, 0x1975, VIA_DEVICE_CRT}, /* Evaluation board, reference possibly wrong */ ++ {"VIA VT8454B", VIA_CX700, 0x0908, 0x1975, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, /* Evaluation board, reference possibly wrong */ + {"VIA VT3324 (CX700)", VIA_CX700, 0x1106, 0x3157, VIA_DEVICE_CRT}, + {"MSI Fuzzy CX700/CX700D", VIA_CX700, 0x1462, 0x8020, VIA_DEVICE_CRT | VIA_DEVICE_LCD | VIA_DEVICE_TV}, + {"Samsung Q1B", VIA_CX700, 0x144D, 0xC02C, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, + {"FIC CE260", VIA_CX700, 0x1509, 0x2D30, VIA_DEVICE_LCD}, + {"FIC CE261", VIA_CX700, 0x1509, 0x2F07, VIA_DEVICE_LCD}, ++ {"Gigabyte M704 / RoverPC A700GQ", VIA_CX700, 0x161F, 0x2060, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, + {"Packard Bell EasyNote XS", VIA_CX700, 0x1631, 0xC201, VIA_DEVICE_LCD}, /* aka Everex Cloudbook CE1200V */ + + /*** P4M890, VN890 ***/ +@@ -204,11 +209,16 @@ + {"Asustek P5V-VM ULTRA", VIA_P4M890, 0x1043, 0x81B5, VIA_DEVICE_CRT}, + {"Asustek P5V-VM DH", VIA_P4M890, 0x1043, 0x81CE, VIA_DEVICE_CRT}, + {"Mitac 8615", VIA_P4M890, 0x1071, 0x8615, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, ++ {"Mitac 8624 (Joybook R41E)", VIA_P4M890, 0x1071, 0x8624, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, + {"VIA VT3343 (P4M890)", VIA_P4M890, 0x1106, 0x3343, VIA_DEVICE_CRT}, + {"MSI P4M890M-L/IL (MS-7255)", VIA_P4M890, 0x1462, 0x7255, VIA_DEVICE_CRT}, + {"Biostar P4M890-M7 TE", VIA_P4M890, 0x1565, 0x1207, VIA_DEVICE_CRT}, + {"ASRock P4VM890", VIA_P4M890, 0x1849, 0x3343, VIA_DEVICE_CRT}, + ++ /*** VX800 ***/ ++ {"VIA Epia M700", VIA_VX800, 0x1106, 0x1122, VIA_DEVICE_CRT}, ++ {"Quanta DreamBook Light IL1", VIA_VX800, 0x152d, 0x0771, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, ++ + /* keep this */ + {NULL, VIA_UNKNOWN, 0x0000, 0x0000, VIA_DEVICE_NONE} + }; +diff -Naur xf86-video-openchrome-0.2.903/src/via_id.h xf86-video-openchrome-0.2.903.patch/src/via_id.h +--- xf86-video-openchrome-0.2.903/src/via_id.h 2008-06-07 19:28:38.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_id.h 2009-03-02 12:26:24.000000000 +0100 +@@ -37,6 +37,7 @@ + VIA_P4M900, + VIA_CX700, + VIA_P4M890, ++ VIA_VX800, + VIA_LAST + }; + +@@ -52,6 +53,7 @@ + #define PCI_CHIP_VT3364 0x3371 /* P4M900 */ + #define PCI_CHIP_VT3324 0x3157 /* CX700 */ + #define PCI_CHIP_VT3327 0x3343 /* P4M890 */ ++#define PCI_CHIP_VT3353 0x1122 /* VX800 */ + + /* There is some conflicting information about the two major revisions of + * the CLE266, often labelled Ax and Cx. The dividing line seems to be +diff -Naur xf86-video-openchrome-0.2.903/src/via_lvds.c xf86-video-openchrome-0.2.903.patch/src/via_lvds.c +--- xf86-video-openchrome-0.2.903/src/via_lvds.c 1970-01-01 01:00:00.000000000 +0100 ++++ xf86-video-openchrome-0.2.903.patch/src/via_lvds.c 2009-03-02 12:26:24.000000000 +0100 +@@ -0,0 +1,121 @@ ++/* ++ * Copyright 2007 The Openchrome Project [openchrome.org] ++ * Copyright 1998-2007 VIA Technologies, Inc. All Rights Reserved. ++ * Copyright 2001-2007 S3 Graphics, Inc. All Rights Reserved. ++ * ++ * 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, sub license, ++ * 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 (including the ++ * next paragraph) 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 NON-INFRINGEMENT. IN NO EVENT SHALL ++ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++ * DEALINGS IN THE SOFTWARE. ++ */ ++ ++/* ++ * Integrated LVDS power management functions. ++ */ ++ ++#ifdef HAVE_CONFIG_H ++#include "config.h" ++#endif ++ ++#include "via.h" ++#include "via_driver.h" ++#include "via_vgahw.h" ++#include "via_id.h" ++ ++ ++static void ++ViaLVDSPowerFirstSequence(ScrnInfoPtr pScrn, Bool on) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ ++ if (on) { ++ /* Use hardware control power sequence. */ ++ hwp->writeCrtc(hwp, 0x91, hwp->readCrtc(hwp, 0x91) & 0xFE); ++ /* Turn on back light. */ ++ hwp->writeCrtc(hwp, 0x91, hwp->readCrtc(hwp, 0x91) & 0x3F); ++ /* Turn on hardware power sequence. */ ++ hwp->writeCrtc(hwp, 0x6A, hwp->readCrtc(hwp, 0x6A) | 0x08); ++ } else { ++ /* Turn off power sequence. */ ++ hwp->writeCrtc(hwp, 0x6A, hwp->readCrtc(hwp, 0x6A) & 0xF7); ++ usleep(1); ++ /* Turn off back light. */ ++ hwp->writeCrtc(hwp, 0x91, 0xC0); ++ } ++} ++ ++static void ++ViaLVDSPowerSecondSequence(ScrnInfoPtr pScrn, Bool on) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ ++ if (on) { ++ /* Use hardware control power sequence. */ ++ hwp->writeCrtc(hwp, 0xD3, hwp->readCrtc(hwp, 0xD3) & 0xFE); ++ /* Turn on back light. */ ++ hwp->writeCrtc(hwp, 0xD3, hwp->readCrtc(hwp, 0xD3) & 0x3F); ++ /* Turn on hardware power sequence. */ ++ hwp->writeCrtc(hwp, 0xD4, hwp->readCrtc(hwp, 0xD4) | 0x02); ++ } else { ++ /* Turn off power sequence. */ ++ hwp->writeCrtc(hwp, 0xD4, hwp->readCrtc(hwp, 0xD4) & 0xFD); ++ usleep(1); ++ /* Turn off back light. */ ++ hwp->writeCrtc(hwp, 0xD3, 0xC0); ++ } ++} ++ ++static void ++ViaLVDSDFPPower(ScrnInfoPtr pScrn, Bool on) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ ++ if (on) { ++ /* Turn DFP High/Low pad on. */ ++ hwp->writeSeq(hwp, 0x2A, hwp->readSeq(hwp, 0x2A) | 0x0F); ++ } else { ++ /* Turn DFP High/Low pad off. */ ++ hwp->writeSeq(hwp, 0x2A, hwp->readSeq(hwp, 0x2A) & 0x0F); ++ } ++} ++ ++static void ++ViaLVDSPowerChannel(ScrnInfoPtr pScrn, Bool on) ++{ ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ CARD8 lvdsMask; ++ ++ if (on) { ++ /* LVDS0: 0x7F, LVDS1: 0xBF */ ++ lvdsMask = 0x7F & 0xBF; ++ hwp->writeCrtc(hwp, 0xD2, hwp->readCrtc(hwp, 0xD2) & lvdsMask); ++ } else { ++ /* LVDS0: 0x80, LVDS1: 0x40 */ ++ lvdsMask = 0x80 | 0x40; ++ hwp->writeCrtc(hwp, 0xD2, hwp->readCrtc(hwp, 0xD2) | lvdsMask); ++ } ++} ++ ++void ++ViaLVDSPower(ScrnInfoPtr pScrn, Bool on) ++{ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaLVDSPower\n")); ++ ViaLVDSPowerFirstSequence(pScrn, on); ++ ViaLVDSPowerSecondSequence(pScrn, on); ++ ViaLVDSDFPPower(pScrn, on); ++ ViaLVDSPowerChannel(pScrn, on); ++} +diff -Naur xf86-video-openchrome-0.2.903/src/via_memory.c xf86-video-openchrome-0.2.903.patch/src/via_memory.c +--- xf86-video-openchrome-0.2.903/src/via_memory.c 2008-07-31 00:58:21.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_memory.c 2009-03-02 12:26:24.000000000 +0100 +@@ -52,7 +52,6 @@ + * 2 - DRM + */ + +-#ifdef VIA_HAVE_EXA + static void + viaExaFBSave(ScreenPtr pScreen, ExaOffscreenArea * exa) + { +@@ -61,7 +60,6 @@ + "\t\thttp://wiki.openchrome.org/tikiwiki/tiki-index" + ".php?page=EXAAcceleration .\n"); + } +-#endif + + void + VIAFreeLinear(VIAMemPtr mem) +@@ -71,7 +69,6 @@ + case 0: + return; + case 1: +-#ifdef VIA_HAVE_EXA + { + VIAPtr pVia = VIAPTR(mem->pScrn); + +@@ -82,7 +79,6 @@ + return; + } + } +-#endif + xf86FreeOffscreenLinear(mem->linear); + mem->linear = NULL; + mem->pool = 0; +@@ -103,7 +99,6 @@ + { + int depth = pScrn->bitsPerPixel >> 3; + +-#ifdef VIA_HAVE_EXA + VIAPtr pVia = VIAPTR(pScrn); + + if (pVia->useEXA && !pVia->NoAccel) { +@@ -118,7 +113,6 @@ + mem->pScrn = pScrn; + return Success; + } +-#endif + + mem->linear = xf86AllocateOffscreenLinear(pScrn->pScreen, + (size + depth - 1) / depth, +@@ -175,11 +169,9 @@ + ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; + VIAPtr pVia = VIAPTR(pScrn); + +-#ifdef VIA_HAVE_EXA + if (pVia->useEXA && !pVia->NoAccel) + return; + else +-#endif + { + unsigned long offset = (pVia->FBFreeStart + pVia->Bpp - 1) / pVia->Bpp; + long size = pVia->FBFreeEnd / pVia->Bpp - offset; +diff -Naur xf86-video-openchrome-0.2.903/src/via_mode.c xf86-video-openchrome-0.2.903.patch/src/via_mode.c +--- xf86-video-openchrome-0.2.903/src/via_mode.c 2008-07-23 22:39:57.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_mode.c 2009-03-02 12:26:24.000000000 +0100 +@@ -1,4 +1,5 @@ + /* ++ * Copyright 2005-2007 The Openchrome Project [openchrome.org] + * Copyright 2004-2005 The Unichrome Project [unichrome.sf.net] + * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved. + * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved. +@@ -45,6 +46,54 @@ + */ + #include "via_mode.h" + ++static void ++ViaPrintMode(ScrnInfoPtr pScrn, DisplayModePtr mode) ++{ ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Name: %s\n", mode->name); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Clock: %d\n", mode->Clock); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VRefresh: %f\n", mode->VRefresh); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "HSync: %f\n", mode->HSync); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "HDisplay: %d\n", mode->HDisplay); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "HSyncStart: %d\n", mode->HSyncStart); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "HSyncEnd: %d\n", mode->HSyncEnd); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "HTotal: %d\n", mode->HTotal); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "HSkew: %d\n", mode->HSkew); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VDisplay: %d\n", mode->VDisplay); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VSyncStart: %d\n", mode->VSyncStart); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VSyncEnd: %d\n", mode->VSyncEnd); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VTotal: %d\n", mode->VTotal); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VScan: %d\n", mode->VScan); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Flags: %d\n", mode->Flags); ++ ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHDisplay: 0x%x\n", ++ mode->CrtcHDisplay); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHBlankStart: 0x%x\n", ++ mode->CrtcHBlankStart); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHSyncStart: 0x%x\n", ++ mode->CrtcHSyncStart); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHSyncEnd: 0x%x\n", ++ mode->CrtcHSyncEnd); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHBlankEnd: 0x%x\n", ++ mode->CrtcHBlankEnd); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHTotal: 0x%x\n", ++ mode->CrtcHTotal); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHSkew: 0x%x\n", ++ mode->CrtcHSkew); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVDisplay: 0x%x\n", ++ mode->CrtcVDisplay); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVBlankStart: 0x%x\n", ++ mode->CrtcVBlankStart); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVSyncStart: 0x%x\n", ++ mode->CrtcVSyncStart); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVSyncEnd: 0x%x\n", ++ mode->CrtcVSyncEnd); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVBlankEnd: 0x%x\n", ++ mode->CrtcVBlankEnd); ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVTotal: 0x%x\n", ++ mode->CrtcVTotal); ++ ++} ++ + /* + * + * TV specific code. +@@ -277,7 +326,7 @@ + pBIOSInfo->CrtPresent = TRUE; + } + +- /* ++ /* + * FIXME: xf86I2CProbeAddress(pVia->pI2CBus3, 0x40) + * disables the panel on P4M900 + * See ViaTVDetect. +@@ -347,14 +396,14 @@ + " Initialised register: 0x%02x\n", + VIAGetActiveDisplay(pScrn))); + +- pBIOSInfo->PanelActive = FALSE; ++ pBIOSInfo->Panel->IsActive = FALSE; + pBIOSInfo->CrtActive = FALSE; + pBIOSInfo->TVActive = FALSE; + + if (!pVia->ActiveDevice) { + /* always enable the panel when present */ + if (pBIOSInfo->PanelPresent) +- pBIOSInfo->PanelActive = TRUE; ++ pBIOSInfo->Panel->IsActive = TRUE; + else if (pBIOSInfo->TVOutput != TVOUTPUT_NONE) /* cable is attached! */ + pBIOSInfo->TVActive = TRUE; + +@@ -364,7 +413,7 @@ + } else { + if (pVia->ActiveDevice & VIA_DEVICE_LCD) { + if (pBIOSInfo->PanelPresent) +- pBIOSInfo->PanelActive = TRUE; ++ pBIOSInfo->Panel->IsActive = TRUE; + else + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Unable to activate" + " panel: no panel is present.\n"); +@@ -377,7 +426,7 @@ + else if (pBIOSInfo->TVOutput == TVOUTPUT_NONE) + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Unable to activate" + " TV encoder: no cable attached.\n"); +- else if (pBIOSInfo->PanelActive) ++ else if (pBIOSInfo->Panel->IsActive) + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Unable to activate" + " TV encoder and panel simultaneously. Not using" + " TV encoder.\n"); +@@ -386,17 +435,26 @@ + } + + if ((pVia->ActiveDevice & VIA_DEVICE_CRT) +- || (!pBIOSInfo->PanelActive && !pBIOSInfo->TVActive)) { ++ || (!pBIOSInfo->Panel->IsActive && !pBIOSInfo->TVActive)) { + pBIOSInfo->CrtPresent = TRUE; + pBIOSInfo->CrtActive = TRUE; + } + } ++ if (!pVia->UseLegacyModeSwitch) { ++ if (pBIOSInfo->CrtActive) ++ pBIOSInfo->FirstCRTC->IsActive = TRUE ; ++ if (pBIOSInfo->Panel->IsActive) { ++ pVia->pBIOSInfo->SecondCRTC->IsActive = TRUE ; ++ if (pVia->Chipset == VIA_P4M900 || pVia->Chipset == VIA_CX700 || pVia->Chipset == VIA_VX800 ) ++ pVia->pBIOSInfo->Lvds->IsActive = TRUE ; ++ } ++ } + + #ifdef HAVE_DEBUG + if (pBIOSInfo->CrtActive) + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, + "ViaOutputsSelect: CRT.\n")); +- if (pBIOSInfo->PanelActive) ++ if (pBIOSInfo->Panel->IsActive) + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, + "ViaOutputsSelect: Panel.\n")); + if (pBIOSInfo->TVActive) +@@ -407,139 +465,6 @@ + } + + /* +- * Try to interprete EDID ourselves. +- */ +-static Bool +-ViaGetPanelSizeFromEDID(ScrnInfoPtr pScrn, xf86MonPtr pMon, int *size) +-{ +- int i, max = 0; +- +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAGetPanelSizeFromEDID\n")); +- +- /* !!! Why are we not checking VESA modes? */ +- +- /* checking standard timings */ +- for (i = 0; i < 8; i++) +- if ((pMon->timings2[i].hsize > 256) && (pMon->timings2[i].hsize > max)) +- max = pMon->timings2[i].hsize; +- +- if (max != 0) { +- *size = max; +- return TRUE; +- } +- +- /* checking detailed monitor section */ +- +- /* !!! skip Ranges and standard timings */ +- +- /* check detailed timings */ +- for (i = 0; i < DET_TIMINGS; i++) +- if (pMon->det_mon[i].type == DT) { +- struct detailed_timings timing = pMon->det_mon[i].section.d_timings; +- +- /* ignore v_active for now */ +- if ((timing.clock > 15000000) && (timing.h_active > max)) +- max = timing.h_active; +- } +- +- if (max != 0) { +- *size = max; +- return TRUE; +- } +- +- return FALSE; +-} +- +-/* +- * +- */ +-static Bool +-VIAGetPanelSizeFromDDCv1(ScrnInfoPtr pScrn, int *size) +-{ +- VIAPtr pVia = VIAPTR(pScrn); +- xf86MonPtr pMon; +- +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAGetPanelSizeFromDDCv1\n")); +- +- if (!xf86I2CProbeAddress(pVia->pI2CBus2, 0xA0)) +- return FALSE; +- +- pMon = xf86DoEDID_DDC2(pScrn->scrnIndex, pVia->pI2CBus2); +- if (!pMon) +- return FALSE; +- +- pVia->DDC2 = pMon; +- +- if (!pVia->DDC1) { +- xf86PrintEDID(pMon); +- xf86SetDDCproperties(pScrn, pMon); +- } +- +- if (!ViaGetPanelSizeFromEDID(pScrn, pMon, size)) { +- xf86DrvMsg(pScrn->scrnIndex, X_ERROR, +- "Unable to read PanelSize from EDID information\n"); +- return FALSE; +- } +- +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, +- "VIAGetPanelSizeFromDDCv1: %d\n", *size)); +- return TRUE; +-} +- +-/* +- * +- */ +-static Bool +-VIAGetPanelSizeFromDDCv2(ScrnInfoPtr pScrn, int *size) +-{ +- VIAPtr pVia = VIAPTR(pScrn); +- CARD8 W_Buffer[1]; +- CARD8 R_Buffer[2]; +- I2CDevPtr dev; +- +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAGetPanelSizeFromDDCv2\n")); +- +- if (!xf86I2CProbeAddress(pVia->pI2CBus2, 0xA2)) +- return FALSE; +- +- dev = xf86CreateI2CDevRec(); +- if (!dev) +- return FALSE; +- +- dev->DevName = "EDID2"; +- dev->SlaveAddr = 0xA2; +- dev->ByteTimeout = 2200; /* VESA DDC spec 3 p. 43 (+10 %) */ +- dev->StartTimeout = 550; +- dev->BitTimeout = 40; +- dev->ByteTimeout = 40; +- dev->AcknTimeout = 40; +- dev->pI2CBus = pVia->pI2CBus2; +- +- if (!xf86I2CDevInit(dev)) { +- xf86DestroyI2CDevRec(dev, TRUE); +- return FALSE; +- } +- +- xf86I2CReadByte(dev, 0x00, R_Buffer); +- if (R_Buffer[0] != 0x20) { +- xf86DestroyI2CDevRec(dev, TRUE); +- return FALSE; +- } +- +- /* Found EDID2 Table */ +- +- W_Buffer[0] = 0x76; +- xf86I2CWriteRead(dev, W_Buffer, 1, R_Buffer, 2); +- xf86DestroyI2CDevRec(dev, TRUE); +- +- *size = R_Buffer[0] | (R_Buffer[1] << 8); +- +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, +- "VIAGetPanelSizeFromDDCv2: %d\n", *size)); +- return TRUE; +-} +- +-/* + * + */ + static void +@@ -548,58 +473,62 @@ + vgaHWPtr hwp = VGAHWPTR(pScrn); + VIAPtr pVia = VIAPTR(pScrn); + VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; +- char *PanelSizeString[7] = { "640x480", "800x600", "1024x768", "1280x768" ++ char *PanelSizeString[7] = { "640x480", "800x480", "800x600", "1024x768", "1280x768" + "1280x1024", "1400x1050", "1600x1200" }; +- int size = 0; ++ int width = 0; ++ int height = 0; + Bool ret; + + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAGetPanelSize\n")); + +- ret = VIAGetPanelSizeFromDDCv1(pScrn, &size); ++ ret = ViaPanelGetSizeFromDDCv1(pScrn, &width, &height); + if (!ret) +- ret = VIAGetPanelSizeFromDDCv2(pScrn, &size); ++ ret = ViaPanelGetSizeFromDDCv2(pScrn, &width); + + if (ret) { +- switch (size) { ++ switch (width) { + case 640: +- pBIOSInfo->PanelSize = VIA_PANEL6X4; ++ pBIOSInfo->Panel->NativeModeIndex = VIA_PANEL6X4; + break; + case 800: +- pBIOSInfo->PanelSize = VIA_PANEL8X6; ++ if (height == 480) ++ pBIOSInfo->Panel->NativeModeIndex = VIA_PANEL8X4; ++ else ++ pBIOSInfo->Panel->NativeModeIndex = VIA_PANEL8X6; + break; + case 1024: +- pBIOSInfo->PanelSize = VIA_PANEL10X7; ++ pBIOSInfo->Panel->NativeModeIndex = VIA_PANEL10X7; + break; + case 1280: +- pBIOSInfo->PanelSize = VIA_PANEL12X10; ++ pBIOSInfo->Panel->NativeModeIndex = VIA_PANEL12X10; + break; + case 1400: +- pBIOSInfo->PanelSize = VIA_PANEL14X10; ++ pBIOSInfo->Panel->NativeModeIndex = VIA_PANEL14X10; + break; + case 1600: +- pBIOSInfo->PanelSize = VIA_PANEL16X12; ++ pBIOSInfo->Panel->NativeModeIndex = VIA_PANEL16X12; + break; + default: +- pBIOSInfo->PanelSize = VIA_PANEL_INVALID; ++ pBIOSInfo->Panel->NativeModeIndex = VIA_PANEL_INVALID; + break; + } + } else { +- pBIOSInfo->PanelSize = hwp->readCrtc(hwp, 0x3F) >> 4; +- if (pBIOSInfo->PanelSize == 0) { ++ pBIOSInfo->Panel->NativeModeIndex = hwp->readCrtc(hwp, 0x3F) >> 4; ++ if (pBIOSInfo->Panel->NativeModeIndex == 0) { + /* VIA_PANEL6X4 == 0, but that value equals unset */ + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Unable to " + "retrieve PanelSize: using default (1024x768)\n"); +- pBIOSInfo->PanelSize = VIA_PANEL10X7; ++ pBIOSInfo->Panel->NativeModeIndex = VIA_PANEL10X7; + return; + } + } + +- if (pBIOSInfo->PanelSize < 7) ++ if (pBIOSInfo->Panel->NativeModeIndex < 7) + xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Using panel at %s.\n", +- PanelSizeString[pBIOSInfo->PanelSize]); ++ PanelSizeString[pBIOSInfo->Panel->NativeModeIndex]); + else + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Unknown panel size " +- "detected: %d.\n", pBIOSInfo->PanelSize); ++ "detected: %d.\n", pBIOSInfo->Panel->NativeModeIndex); + } + + /* +@@ -656,7 +585,7 @@ + + /* + * +- * ViaResolutionTable[i].PanelIndex is pBIOSInfo->PanelSize ++ * ViaResolutionTable[i].PanelIndex is pBIOSInfo->PanelSize + * pBIOSInfo->PanelIndex is the index to lcdTable. + * + */ +@@ -670,9 +599,9 @@ + + pBIOSInfo->PanelIndex = VIA_BIOS_NUM_PANEL; + +- if (pBIOSInfo->PanelSize == VIA_PANEL_INVALID) { ++ if (pBIOSInfo->Panel->NativeModeIndex == VIA_PANEL_INVALID) { + VIAGetPanelSize(pScrn); +- if (pBIOSInfo->PanelSize == VIA_PANEL_INVALID) { ++ if (pBIOSInfo->Panel->NativeModeIndex == VIA_PANEL_INVALID) { + xf86DrvMsg(pScrn->scrnIndex, X_ERROR, + "ViaPanelGetIndex: PanelSize not set.\n"); + return FALSE; +@@ -693,7 +622,8 @@ + } + + for (i = 0; ViaResolutionTable[i].Index != VIA_RES_INVALID; i++) +- if (ViaResolutionTable[i].PanelIndex == pBIOSInfo->PanelSize) { ++ if (ViaResolutionTable[i].PanelIndex ++ == pBIOSInfo->Panel->NativeModeIndex) { + pBIOSInfo->panelX = ViaResolutionTable[i].X; + pBIOSInfo->panelY = ViaResolutionTable[i].Y; + break; +@@ -713,7 +643,10 @@ + } + + for (i = 0; i < VIA_BIOS_NUM_PANEL; i++) +- if (lcdTable[i].fpSize == pBIOSInfo->PanelSize) { ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaPanelGetIndex:" ++ "Match Debug: %d == %d)\n", pBIOSInfo->Panel->NativeModeIndex, ++ lcdTable[i].fpSize)); ++ if (lcdTable[i].fpSize == pBIOSInfo->Panel->NativeModeIndex) { + int modeNum, tmp; + + modeNum = ViaGetVesaMode(pScrn, mode); +@@ -743,6 +676,53 @@ + } + + /* ++ * adapted from nv and savage ++ */ ++static void ++ViaModesMonitorFixup(ScrnInfoPtr pScrn, MonPtr monitorp, DisplayModePtr mode) ++{ ++ /* These are all modes that the driver sets up ++ * so we can comfortably update the monitor ++ * configuration to work with them. ++ */ ++ ++ if (monitorp->hsync[0].lo == 0) ++ monitorp->hsync[0].lo = 31.50; ++ if (monitorp->hsync[0].hi == 0) ++ monitorp->hsync[0].hi = 37.90; ++ if (monitorp->vrefresh[0].lo == 0) ++ monitorp->vrefresh[0].lo = 50.00; ++ if (monitorp->vrefresh[0].hi == 0) ++ monitorp->vrefresh[0].hi = 70.00; ++ ++ if (!mode->HSync) ++ mode->HSync = ((float) mode->Clock ) / ((float) mode->HTotal); ++ if (!mode->VRefresh) ++ mode->VRefresh = (1000.0 * ((float) mode->Clock)) / ++ ((float) (mode->HTotal * mode->VTotal)); ++ ++ if (mode->HSync < monitorp->hsync[0].lo) { ++ monitorp->hsync[0].lo = mode->HSync; ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaModesMonitorFixup - Adjusted HSync.lo to %f\n", monitorp->hsync[0].lo)); ++ } ++ if (mode->HSync > monitorp->hsync[0].hi) { ++ monitorp->hsync[0].hi = mode->HSync; ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaModesMonitorFixup - Adjusted HSync.hi to %f\n", monitorp->hsync[0].hi)); ++ } ++ if (mode->VRefresh < monitorp->vrefresh[0].lo) { ++ monitorp->vrefresh[0].lo = mode->VRefresh; ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaModesMonitorFixup - Adjusted VRefresh.lo to %f\n", monitorp->vrefresh[0].lo)); ++ } ++ if (mode->VRefresh > monitorp->vrefresh[0].hi) { ++ monitorp->vrefresh[0].hi = mode->VRefresh; ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaModesMonitorFixup - Adjusted VRefresh.hi to %f\n", monitorp->vrefresh[0].hi)); ++ } ++ ++ monitorp->nHsync = 1; ++ monitorp->nVrefresh = 1; ++} ++ ++/* + * Stolen from xf86Config.c's addDefaultModes + */ + static void +@@ -764,6 +744,7 @@ + mode->prev = NULL; + } + last = mode; ++ ViaModesMonitorFixup(pScrn, monitorp, mode); + } + monitorp->Last = last; + } +@@ -778,7 +759,7 @@ + + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaModesAttach\n")); + +- if (pBIOSInfo->PanelActive) ++ if (pBIOSInfo->Panel->IsActive) + ViaModesAttachHelper(pScrn, monitorp, ViaPanelModes); + if (pBIOSInfo->TVActive && pBIOSInfo->TVModes) + ViaModesAttachHelper(pScrn, monitorp, pBIOSInfo->TVModes); +@@ -815,151 +796,8 @@ + } + } + +-/* +- * Checks for limitations imposed by the available VGA timing registers. +- * +- */ +-static ModeStatus +-ViaModePrimaryVGAValid(ScrnInfoPtr pScrn, DisplayModePtr mode) +-{ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaModePrimaryVGAValid\n")); +- +- if (mode->CrtcHTotal > 4100) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHTotal out of range.\n"); +- return MODE_BAD_HVALUE; +- } +- +- if (mode->CrtcHDisplay > 2048) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHDisplay out of range.\n"); +- return MODE_BAD_HVALUE; +- } +- +- if (mode->CrtcHBlankStart > 2048) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHBlankStart out of range.\n"); +- return MODE_BAD_HVALUE; +- } +- +- if ((mode->CrtcHBlankEnd - mode->CrtcHBlankStart) > 1025) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHBlankEnd out of range.\n"); +- return MODE_HBLANK_WIDE; +- } +- +- if (mode->CrtcHSyncStart > 4095) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHSyncStart out of range.\n"); +- return MODE_BAD_HVALUE; +- } +- +- if ((mode->CrtcHSyncEnd - mode->CrtcHSyncStart) > 256) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHSyncEnd out of range.\n"); +- return MODE_HSYNC_WIDE; +- } +- +- if (mode->CrtcVTotal > 2049) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVTotal out of range.\n"); +- return MODE_BAD_VVALUE; +- } +- +- if (mode->CrtcVDisplay > 2048) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVDisplay out of range.\n"); +- return MODE_BAD_VVALUE; +- } +- +- if (mode->CrtcVSyncStart > 2047) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVSyncStart out of range.\n"); +- return MODE_BAD_VVALUE; +- } +- +- if ((mode->CrtcVSyncEnd - mode->CrtcVSyncStart) > 16) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVSyncEnd out of range.\n"); +- return MODE_VSYNC_WIDE; +- } +- +- if (mode->CrtcVBlankStart > 2048) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVBlankStart out of range.\n"); +- return MODE_BAD_VVALUE; +- } +- +- if ((mode->CrtcVBlankEnd - mode->CrtcVBlankStart) > 257) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVBlankEnd out of range.\n"); +- return MODE_VBLANK_WIDE; +- } +- +- return MODE_OK; +-} +- +-/* +- * +- */ +-static ModeStatus +-ViaModeSecondaryVGAValid(ScrnInfoPtr pScrn, DisplayModePtr mode) +-{ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaModeSecondaryVGAValid\n")); +- +- if (mode->CrtcHTotal > 4096) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHTotal out of range.\n"); +- return MODE_BAD_HVALUE; +- } +- +- if (mode->CrtcHDisplay > 2048) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHDisplay out of range.\n"); +- return MODE_BAD_HVALUE; +- } +- +- if (mode->CrtcHBlankStart > 2048) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHBlankStart out of range.\n"); +- return MODE_BAD_HVALUE; +- } +- +- if (mode->CrtcHBlankEnd > 4096) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHBlankEnd out of range.\n"); +- return MODE_HBLANK_WIDE; +- } +- +- if (mode->CrtcHSyncStart > 2047) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHSyncStart out of range.\n"); +- return MODE_BAD_HVALUE; +- } +- +- if ((mode->CrtcHSyncEnd - mode->CrtcHSyncStart) > 512) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHSyncEnd out of range.\n"); +- return MODE_HSYNC_WIDE; +- } +- +- if (mode->CrtcVTotal > 2048) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVTotal out of range.\n"); +- return MODE_BAD_VVALUE; +- } +- +- if (mode->CrtcVDisplay > 2048) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVDisplay out of range.\n"); +- return MODE_BAD_VVALUE; +- } +- +- if (mode->CrtcVBlankStart > 2048) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVBlankStart out of range.\n"); +- return MODE_BAD_VVALUE; +- } +- +- if (mode->CrtcVBlankEnd > 2048) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVBlankEnd out of range.\n"); +- return MODE_VBLANK_WIDE; +- } +- +- if (mode->CrtcVSyncStart > 2047) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVSyncStart out of range.\n"); +- return MODE_BAD_VVALUE; +- } +- +- if ((mode->CrtcVSyncEnd - mode->CrtcVSyncStart) > 32) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVSyncEnd out of range.\n"); +- return MODE_VSYNC_WIDE; +- } +- +- return MODE_OK; +-} +- +- +-static CARD32 ViaModeDotClockTranslate(ScrnInfoPtr pScrn, DisplayModePtr mode); ++static CARD32 ++ViaModeDotClockTranslate(ScrnInfoPtr pScrn, DisplayModePtr mode); + + /* + * +@@ -982,26 +820,56 @@ + if (mode->Flags & V_INTERLACE) + return MODE_NO_INTERLACE; + +- if (pVia->IsSecondary) +- ret = ViaModeSecondaryVGAValid(pScrn, mode); +- else +- ret = ViaModePrimaryVGAValid(pScrn, mode); ++ if (pVia->UseLegacyModeSwitch) { + +- if (ret != MODE_OK) +- return ret; ++ if (pVia->IsSecondary) ++ ret = ViaSecondCRTCModeValid(pScrn, mode); ++ else ++ ret = ViaFirstCRTCModeValid(pScrn, mode); + +- if (pBIOSInfo->TVActive) { +- ret = ViaTVModeValid(pScrn, mode); +- if (ret != MODE_OK) { +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, +- "Mode \"%s\" is not supported by TV encoder.\n", +- mode->name); ++ if (ret != MODE_OK) + return ret; ++ ++ if (pBIOSInfo->TVActive) { ++ ret = ViaTVModeValid(pScrn, mode); ++ if (ret != MODE_OK) { ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, ++ "Mode \"%s\" is not supported by TV encoder.\n", ++ mode->name); ++ return ret; ++ } ++ } else { ++ if (pBIOSInfo->Panel->IsActive && !ViaPanelGetIndex(pScrn, mode)) ++ return MODE_BAD; ++ else if (!ViaModeDotClockTranslate(pScrn, mode)) ++ return MODE_NOCLOCK; ++ } ++ ++ } else { ++ ++ if (pBIOSInfo->FirstCRTC->IsActive) { ++ ret = ViaFirstCRTCModeValid(pScrn, mode); ++ if (ret != MODE_OK) ++ return ret; ++ } ++ ++ if (pBIOSInfo->SecondCRTC->IsActive) { ++ ret = ViaSecondCRTCModeValid(pScrn, mode); ++ if (ret != MODE_OK) ++ return ret; ++ } ++ ++ if (pBIOSInfo->Panel->IsActive) { ++ ViaPanelModePtr nativeMode = pBIOSInfo->Panel->NativeMode; ++ ++ if (nativeMode->Width < mode->HDisplay ++ || nativeMode->Height < mode->VDisplay) ++ return MODE_PANEL; + } +- } else if (pBIOSInfo->PanelActive && !ViaPanelGetIndex(pScrn, mode)) +- return MODE_BAD; +- else if (!ViaModeDotClockTranslate(pScrn, mode)) +- return MODE_NOCLOCK; ++ ++ if (!ViaModeDotClockTranslate(pScrn, mode)) ++ return MODE_NOCLOCK; ++ } + + temp = mode->CrtcHDisplay * mode->CrtcVDisplay * mode->VRefresh + * (pScrn->bitsPerPixel >> 3); +@@ -1037,7 +905,7 @@ + hwp->writeMiscOut(hwp, data | 0x0C); + } + +-/* ++/* + * + */ + static void +@@ -1062,7 +930,7 @@ + ViaSeqMask(hwp, 0x40, 0x00, 0x02); + } + +-/* ++/* + * + */ + static void +@@ -1104,7 +972,7 @@ + + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIASetLCDMode\n")); + +- if (pBIOSInfo->PanelSize == VIA_PANEL12X10) ++ if (pBIOSInfo->Panel->NativeModeIndex == VIA_PANEL12X10) + hwp->writeCrtc(hwp, 0x89, 0x07); + + /* LCD Expand Mode Y Scale Flag */ +@@ -1165,7 +1033,7 @@ + case VIA_RES_1280X768: + case VIA_RES_1280X960: + case VIA_RES_1280X1024: +- if (pBIOSInfo->PanelSize == VIA_PANEL12X10) ++ if (pBIOSInfo->Panel->NativeModeIndex == VIA_PANEL12X10) + resIdx = VIA_RES_INVALID; + else + resIdx = 4; +@@ -1317,261 +1185,6 @@ + } + } + +-/* +- * +- */ +-static void +-ViaModePrimaryVGA(ScrnInfoPtr pScrn, DisplayModePtr mode) +-{ +- vgaHWPtr hwp = VGAHWPTR(pScrn); +- CARD16 temp; +- +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaModePrimaryVGA\n")); +- +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaModePrimaryVGA: " +- "Setting up %s\n", mode->name)); +- +- ViaCrtcMask(hwp, 0x11, 0x00, 0x80); /* modify starting address */ +- ViaCrtcMask(hwp, 0x03, 0x80, 0x80); /* enable vertical retrace access */ +- hwp->writeSeq(hwp, 0x10, 0x01); /* unlock extended registers */ +- ViaCrtcMask(hwp, 0x47, 0x00, 0x01); /* unlock CRT registers */ +- +- /* Set Misc Register */ +- temp = 0x23; +- if (mode->Flags & V_NHSYNC) +- temp |= 0x40; +- if (mode->Flags & V_NVSYNC) +- temp |= 0x80; +- temp |= 0x0C; /* undefined/external clock */ +- hwp->writeMiscOut(hwp, temp); +- +- /* Sequence registers */ +- hwp->writeSeq(hwp, 0x00, 0x00); +- +- /* if (mode->Flags & V_CLKDIV2) +- * hwp->writeSeq(hwp, 0x01, 0x09); +- * else */ +- hwp->writeSeq(hwp, 0x01, 0x01); +- +- hwp->writeSeq(hwp, 0x02, 0x0F); +- hwp->writeSeq(hwp, 0x03, 0x00); +- hwp->writeSeq(hwp, 0x04, 0x0E); +- +- ViaSeqMask(hwp, 0x15, 0x02, 0x02); +- +- /* bpp */ +- switch (pScrn->bitsPerPixel) { +- case 8: +- ViaSeqMask(hwp, 0x15, 0x20, 0xFC); +- break; +- case 16: +- ViaSeqMask(hwp, 0x15, 0xB4, 0xFC); +- break; +- case 24: +- case 32: +- ViaSeqMask(hwp, 0x15, 0xAC, 0xFC); +- break; +- default: +- xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Unhandled bitdepth: %d\n", +- pScrn->bitsPerPixel); +- break; +- } +- +- ViaSeqMask(hwp, 0x16, 0x08, 0xBF); +- ViaSeqMask(hwp, 0x17, 0x1F, 0xFF); +- ViaSeqMask(hwp, 0x18, 0x4E, 0xFF); +- ViaSeqMask(hwp, 0x1A, 0x08, 0xFD); +- +- /* graphics registers */ +- hwp->writeGr(hwp, 0x00, 0x00); +- hwp->writeGr(hwp, 0x01, 0x00); +- hwp->writeGr(hwp, 0x02, 0x00); +- hwp->writeGr(hwp, 0x03, 0x00); +- hwp->writeGr(hwp, 0x04, 0x00); +- hwp->writeGr(hwp, 0x05, 0x40); +- hwp->writeGr(hwp, 0x06, 0x05); +- hwp->writeGr(hwp, 0x07, 0x0F); +- hwp->writeGr(hwp, 0x08, 0xFF); +- +- ViaGrMask(hwp, 0x20, 0, 0xFF); +- ViaGrMask(hwp, 0x21, 0, 0xFF); +- ViaGrMask(hwp, 0x22, 0, 0xFF); +- +- /* attribute registers */ +- hwp->writeAttr(hwp, 0x00, 0x00); +- hwp->writeAttr(hwp, 0x01, 0x01); +- hwp->writeAttr(hwp, 0x02, 0x02); +- hwp->writeAttr(hwp, 0x03, 0x03); +- hwp->writeAttr(hwp, 0x04, 0x04); +- hwp->writeAttr(hwp, 0x05, 0x05); +- hwp->writeAttr(hwp, 0x06, 0x06); +- hwp->writeAttr(hwp, 0x07, 0x07); +- hwp->writeAttr(hwp, 0x08, 0x08); +- hwp->writeAttr(hwp, 0x09, 0x09); +- hwp->writeAttr(hwp, 0x0A, 0x0A); +- hwp->writeAttr(hwp, 0x0B, 0x0B); +- hwp->writeAttr(hwp, 0x0C, 0x0C); +- hwp->writeAttr(hwp, 0x0D, 0x0D); +- hwp->writeAttr(hwp, 0x0E, 0x0E); +- hwp->writeAttr(hwp, 0x0F, 0x0F); +- hwp->writeAttr(hwp, 0x10, 0x41); +- hwp->writeAttr(hwp, 0x11, 0xFF); +- hwp->writeAttr(hwp, 0x12, 0x0F); +- hwp->writeAttr(hwp, 0x13, 0x00); +- hwp->writeAttr(hwp, 0x14, 0x00); +- +- /* Crtc registers */ +- /* horizontal total : 4100 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHTotal: 0x%03X\n", +- mode->CrtcHTotal)); +- temp = (mode->CrtcHTotal >> 3) - 5; +- hwp->writeCrtc(hwp, 0x00, temp & 0xFF); +- ViaCrtcMask(hwp, 0x36, temp >> 5, 0x08); +- +- /* horizontal address : 2048 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHDisplay: 0x%03X\n", +- mode->CrtcHDisplay)); +- temp = (mode->CrtcHDisplay >> 3) - 1; +- hwp->writeCrtc(hwp, 0x01, temp & 0xFF); +- +- /* horizontal blanking start : 2048 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHBlankStart: 0x%03X\n", +- mode->CrtcHBlankStart)); +- if (mode->CrtcHBlankStart != mode->CrtcHDisplay) /* FIXME */ +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Caught X working around " +- "an old VGA limitation (HBlankStart).\n"); +- temp = (mode->CrtcHDisplay >> 3) - 1; +- hwp->writeCrtc(hwp, 0x02, temp & 0xFF); +- /* If HblankStart has more bits anywhere, add them here */ +- +- /* horizontal blanking end : start + 1025 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHBlankEnd: 0x%03X\n", +- mode->CrtcHBlankEnd)); +- if (mode->CrtcHBlankEnd != mode->CrtcHTotal) /* FIXME */ +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Caught X working around " +- "an old VGA limitation (HBlankEnd).\n"); +- temp = (mode->CrtcHTotal >> 3) - 1; +- ViaCrtcMask(hwp, 0x03, temp, 0x1F); +- ViaCrtcMask(hwp, 0x05, temp << 2, 0x80); +- ViaCrtcMask(hwp, 0x33, temp >> 1, 0x20); +- +- /* CrtcHSkew ??? */ +- +- /* horizontal sync start : 4095 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHSyncStart: 0x%03X\n", +- mode->CrtcHSyncStart)); +- temp = mode->CrtcHSyncStart >> 3; +- hwp->writeCrtc(hwp, 0x04, temp & 0xFF); +- ViaCrtcMask(hwp, 0x33, temp >> 4, 0x10); +- +- /* horizontal sync end : start + 256 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHSyncEnd: 0x%03X\n", +- mode->CrtcHSyncEnd)); +- temp = mode->CrtcHSyncEnd >> 3; +- ViaCrtcMask(hwp, 0x05, temp, 0x1F); +- +- /* vertical total : 2049 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVTotal: 0x%03X\n", +- mode->CrtcVTotal)); +- temp = mode->CrtcVTotal - 2; +- hwp->writeCrtc(hwp, 0x06, temp & 0xFF); +- ViaCrtcMask(hwp, 0x07, temp >> 8, 0x01); +- ViaCrtcMask(hwp, 0x07, temp >> 4, 0x20); +- ViaCrtcMask(hwp, 0x35, temp >> 10, 0x01); +- +- /* vertical address : 2048 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVDisplay: 0x%03X\n", +- mode->CrtcVDisplay)); +- temp = mode->CrtcVDisplay - 1; +- hwp->writeCrtc(hwp, 0x12, temp & 0xFF); +- ViaCrtcMask(hwp, 0x07, temp >> 7, 0x02); +- ViaCrtcMask(hwp, 0x07, temp >> 3, 0x40); +- ViaCrtcMask(hwp, 0x35, temp >> 8, 0x04); +- +- /* Primary starting address -> 0x00, adjustframe does the rest */ +- hwp->writeCrtc(hwp, 0x0C, 0x00); +- hwp->writeCrtc(hwp, 0x0D, 0x00); +- hwp->writeCrtc(hwp, 0x34, 0x00); +- ViaCrtcMask(hwp, 0x48, 0x00, 0x03); /* is this even possible on CLE266A ? */ +- +- /* vertical sync start : 2047 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVSyncStart: 0x%03X\n", +- mode->CrtcVSyncStart)); +- temp = mode->CrtcVSyncStart; +- hwp->writeCrtc(hwp, 0x10, temp & 0xFF); +- ViaCrtcMask(hwp, 0x07, temp >> 6, 0x04); +- ViaCrtcMask(hwp, 0x07, temp >> 2, 0x80); +- ViaCrtcMask(hwp, 0x35, temp >> 9, 0x02); +- +- /* vertical sync end : start + 16 -- other bits someplace? */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVSyncEnd: 0x%03X\n", +- mode->CrtcVSyncEnd)); +- ViaCrtcMask(hwp, 0x11, mode->CrtcVSyncEnd, 0x0F); +- +- /* line compare: We are not doing splitscreen so 0x3FFF */ +- hwp->writeCrtc(hwp, 0x18, 0xFF); +- ViaCrtcMask(hwp, 0x07, 0x10, 0x10); +- ViaCrtcMask(hwp, 0x09, 0x40, 0x40); +- ViaCrtcMask(hwp, 0x33, 0x07, 0x06); +- ViaCrtcMask(hwp, 0x35, 0x10, 0x10); +- +- /* zero Maximum scan line */ +- ViaCrtcMask(hwp, 0x09, 0x00, 0x1F); +- hwp->writeCrtc(hwp, 0x14, 0x00); +- +- /* vertical blanking start : 2048 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVBlankStart: 0x%03X\n", +- mode->CrtcVBlankStart)); +- if (mode->CrtcVBlankStart != mode->CrtcVDisplay) /* FIXME */ +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Caught X working around " +- "an old VGA limitation (VBlankStart).\n"); +- temp = mode->CrtcVDisplay - 1; +- hwp->writeCrtc(hwp, 0x15, temp & 0xFF); +- ViaCrtcMask(hwp, 0x07, temp >> 5, 0x08); +- ViaCrtcMask(hwp, 0x09, temp >> 4, 0x20); +- ViaCrtcMask(hwp, 0x35, temp >> 7, 0x08); +- +- /* vertical blanking end : start + 257 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVBlankEnd: 0x%03X\n", +- mode->CrtcVBlankEnd)); +- if (mode->CrtcVBlankEnd != mode->CrtcVTotal) /* FIXME */ +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Caught X working around " +- "an old VGA limitation (VBlankEnd).\n"); +- temp = mode->CrtcVTotal - 1; +- hwp->writeCrtc(hwp, 0x16, temp); +- +- /* some leftovers */ +- hwp->writeCrtc(hwp, 0x08, 0x00); +- ViaCrtcMask(hwp, 0x32, 0, 0xFF); /* ? */ +- ViaCrtcMask(hwp, 0x33, 0, 0xC8); +- +- /* offset */ +- temp = (pScrn->displayWidth * (pScrn->bitsPerPixel >> 3)) >> 3; +- /* Make sure that this is 32byte aligned */ +- if (temp & 0x03) { +- temp += 0x03; +- temp &= ~0x03; +- } +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Offset: 0x%03X\n", temp)); +- hwp->writeCrtc(hwp, 0x13, temp & 0xFF); +- ViaCrtcMask(hwp, 0x35, temp >> 3, 0xE0); +- +- /* fetch count */ +- temp = (mode->CrtcHDisplay * (pScrn->bitsPerPixel >> 3)) >> 3; +- /* Make sure that this is 32byte aligned */ +- if (temp & 0x03) { +- temp += 0x03; +- temp &= ~0x03; +- } +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Fetch Count: 0x%03X\n", temp)); +- hwp->writeSeq(hwp, 0x1C, (temp >> 1) & 0xFF); +- ViaSeqMask(hwp, 0x1D, temp >> 9, 0x03); +- +- /* some leftovers */ +- ViaCrtcMask(hwp, 0x32, 0, 0xFF); +- ViaCrtcMask(hwp, 0x33, 0, 0xC8); +-} +- + static CARD32 + ViaComputeDotClock(unsigned clock) + { +@@ -1692,13 +1305,14 @@ + * + */ + void +-ViaModePrimary(ScrnInfoPtr pScrn, DisplayModePtr mode) ++ViaModePrimaryLegacy(ScrnInfoPtr pScrn, DisplayModePtr mode) + { + vgaHWPtr hwp = VGAHWPTR(pScrn); + VIAPtr pVia = VIAPTR(pScrn); + VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; + + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaModePrimary\n")); ++ DEBUG(ViaPrintMode(pScrn, mode)); + + /* Turn off Screen */ + ViaCrtcMask(hwp, 0x17, 0x00, 0x80); +@@ -1709,7 +1323,8 @@ + hwp->writeCrtc(hwp, 0x6C, 0x00); + hwp->writeCrtc(hwp, 0x93, 0x00); + +- ViaModePrimaryVGA(pScrn, mode); ++ ViaCRTCInit(pScrn); ++ ViaFirstCRTCSetMode(pScrn, mode); + pBIOSInfo->Clock = ViaModeDotClockTranslate(pScrn, mode); + pBIOSInfo->ClockExternal = FALSE; + +@@ -1721,7 +1336,7 @@ + else + ViaSeqMask(hwp, 0x16, 0x00, 0x40); + +- if (pBIOSInfo->PanelActive && ViaPanelGetIndex(pScrn, mode)) { ++ if (pBIOSInfo->Panel->IsActive && ViaPanelGetIndex(pScrn, mode)) { + VIASetLCDMode(pScrn, mode); + ViaLCDPower(pScrn, TRUE); + } else if (pBIOSInfo->PanelPresent) +@@ -1765,192 +1380,23 @@ + hwp->disablePalette(hwp); + } + +-void +-ViaModeSecondaryVGAFetchCount(ScrnInfoPtr pScrn, int width) +-{ +- +- vgaHWPtr hwp = VGAHWPTR(pScrn); +- CARD16 temp; +- +- /* fetch count */ +- temp = (width * (pScrn->bitsPerPixel >> 3)) >> 3; +- /* Make sure that this is 32byte aligned */ +- if (temp & 0x03) { +- temp += 0x03; +- temp &= ~0x03; +- } +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Fetch Count: 0x%03X\n", temp)); +- hwp->writeCrtc(hwp, 0x65, (temp >> 1) & 0xFF); +- ViaCrtcMask(hwp, 0x67, temp >> 7, 0x0C); +-} +- +-void +-ViaModeSecondaryVGAOffset(ScrnInfoPtr pScrn) +-{ +- +- vgaHWPtr hwp = VGAHWPTR(pScrn); +- CARD16 temp; +- +- /* offset */ +- temp = (pScrn->displayWidth * (pScrn->bitsPerPixel >> 3)) >> 3; +- if (temp & 0x03) { /* Make sure that this is 32byte aligned */ +- temp += 0x03; +- temp &= ~0x03; +- } +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Offset: 0x%03X\n", temp)); +- hwp->writeCrtc(hwp, 0x66, temp & 0xFF); +- ViaCrtcMask(hwp, 0x67, temp >> 8, 0x03); +- +-} +- +-/* +- * +- */ +-static void +-ViaModeSecondaryVGA(ScrnInfoPtr pScrn, DisplayModePtr mode) +-{ +- vgaHWPtr hwp = VGAHWPTR(pScrn); +- CARD16 temp; +- +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaModeSecondaryVGA\n")); +- +- /* bpp */ +- switch (pScrn->bitsPerPixel) { +- case 8: +- ViaCrtcMask(hwp, 0x67, 0x00, 0xC0); +- break; +- case 16: +- ViaCrtcMask(hwp, 0x67, 0x40, 0xC0); +- break; +- case 24: +- case 32: +- ViaCrtcMask(hwp, 0x67, 0x80, 0xC0); +- break; +- default: +- xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Unhandled bitdepth: %d\n", +- pScrn->bitsPerPixel); +- break; +- } +- +- /* Crtc registers */ +- /* horizontal total : 4096 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHTotal: 0x%03X\n", +- mode->CrtcHTotal)); +- temp = mode->CrtcHTotal - 1; +- hwp->writeCrtc(hwp, 0x50, temp & 0xFF); +- ViaCrtcMask(hwp, 0x55, temp >> 8, 0x0F); +- +- /* horizontal address : 2048 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHDisplay: 0x%03X\n", +- mode->CrtcHDisplay)); +- temp = mode->CrtcHDisplay - 1; +- hwp->writeCrtc(hwp, 0x51, temp & 0xFF); +- ViaCrtcMask(hwp, 0x55, temp >> 4, 0x70); +- +- /* horizontal blanking start : 2048 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHBlankStart: 0x%03X\n", +- mode->CrtcHBlankStart)); +- if (mode->CrtcHBlankStart != mode->CrtcHDisplay) /* FIXME */ +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Caught X working around " +- "an old VGA limitation (HBlankStart).\n"); +- temp = mode->CrtcHDisplay - 1; +- hwp->writeCrtc(hwp, 0x52, temp & 0xFF); +- ViaCrtcMask(hwp, 0x54, temp >> 8, 0x07); +- +- /* horizontal blanking end : 4096 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHBlankEnd: 0x%03X\n", +- mode->CrtcHBlankEnd)); +- if (mode->CrtcHBlankEnd != mode->CrtcHTotal) /* FIXME */ +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Caught X working around " +- "an old VGA limitation (HBlankEnd).\n"); +- temp = mode->CrtcHTotal - 1; +- hwp->writeCrtc(hwp, 0x53, temp & 0xFF); +- ViaCrtcMask(hwp, 0x54, temp >> 5, 0x38); +- ViaCrtcMask(hwp, 0x5D, temp >> 5, 0x40); +- +- /* horizontal sync start : 2047 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHSyncStart: 0x%03X\n", +- mode->CrtcHSyncStart)); +- temp = mode->CrtcHSyncStart; +- hwp->writeCrtc(hwp, 0x56, temp & 0xFF); +- ViaCrtcMask(hwp, 0x54, temp >> 2, 0xC0); +- ViaCrtcMask(hwp, 0x5C, temp >> 3, 0x80); +- +- /* horizontal sync end : sync start + 512 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcHSyncEnd: 0x%03X\n", +- mode->CrtcHSyncEnd)); +- temp = mode->CrtcHSyncEnd; +- hwp->writeCrtc(hwp, 0x57, temp & 0xFF); +- ViaCrtcMask(hwp, 0x5C, temp >> 2, 0x40); +- +- /* vertical total : 2048 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVTotal: 0x%03X\n", +- mode->CrtcVTotal)); +- temp = mode->CrtcVTotal - 1; +- hwp->writeCrtc(hwp, 0x58, temp & 0xFF); +- ViaCrtcMask(hwp, 0x5D, temp >> 8, 0x07); +- +- /* vertical address : 2048 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVDisplay: 0x%03X\n", +- mode->CrtcVDisplay)); +- temp = mode->CrtcVDisplay - 1; +- hwp->writeCrtc(hwp, 0x59, temp & 0xFF); +- ViaCrtcMask(hwp, 0x5D, temp >> 5, 0x38); +- +- /* vertical blanking start : 2048 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVBlankStart: 0x%03X\n", +- mode->CrtcVBlankStart)); +- if (mode->CrtcVBlankStart != mode->CrtcVDisplay) /* FIXME */ +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Caught X working around " +- "an old VGA limitation (VBlankStart).\n"); +- temp = mode->CrtcVDisplay - 1; +- hwp->writeCrtc(hwp, 0x5A, temp & 0xFF); +- ViaCrtcMask(hwp, 0x5C, temp >> 8, 0x07); +- +- /* vertical blanking end : 2048 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVBlankEnd: 0x%03X\n", +- mode->CrtcVBlankEnd)); +- if (mode->CrtcVBlankEnd != mode->CrtcVTotal) /* FIXME */ +- xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Caught X working around " +- "an old VGA limitation (VBlankEnd).\n"); +- temp = mode->CrtcVTotal - 1; +- hwp->writeCrtc(hwp, 0x5B, temp & 0xFF); +- ViaCrtcMask(hwp, 0x5C, temp >> 5, 0x38); +- +- /* vertical sync start : 2047 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVSyncStart: 0x%03X\n", +- mode->CrtcVSyncStart)); +- temp = mode->CrtcVSyncStart; +- hwp->writeCrtc(hwp, 0x5E, temp & 0xFF); +- ViaCrtcMask(hwp, 0x5F, temp >> 3, 0xE0); +- +- /* vertical sync end : start + 32 */ +- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVSyncEnd: 0x%03X\n", +- mode->CrtcVSyncEnd)); +- temp = mode->CrtcVSyncEnd; +- ViaCrtcMask(hwp, 0x5F, temp, 0x1F); +- +- ViaModeSecondaryVGAOffset(pScrn); +- ViaModeSecondaryVGAFetchCount(pScrn, mode->CrtcHDisplay); +- +-} +- + /* + * + */ + void +-ViaModeSecondary(ScrnInfoPtr pScrn, DisplayModePtr mode) ++ViaModeSecondaryLegacy(ScrnInfoPtr pScrn, DisplayModePtr mode) + { + vgaHWPtr hwp = VGAHWPTR(pScrn); + VIAPtr pVia = VIAPTR(pScrn); + VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; + + DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaModeSecondary\n")); ++ DEBUG(ViaPrintMode(pScrn, mode)); + + /* Turn off Screen */ + ViaCrtcMask(hwp, 0x17, 0x00, 0x80); + +- ViaModeSecondaryVGA(pScrn, mode); ++ ViaSecondCRTCSetMode(pScrn, mode); + + if (pBIOSInfo->TVActive) + ViaTVSetMode(pScrn, mode); +@@ -1959,7 +1405,7 @@ + if (!(pVia->Chipset == VIA_CLE266 && pVia->ChipRev == 0x02)) + ViaCrtcMask(hwp, 0x6C, 0x00, 0x1E); + +- if (pBIOSInfo->PanelActive ++ if (pBIOSInfo->Panel->IsActive + && (pBIOSInfo->PanelIndex != VIA_BIOS_NUM_PANEL)) { + pBIOSInfo->SetDVI = TRUE; + VIASetLCDMode(pScrn, mode); +@@ -2017,9 +1463,12 @@ + else + ViaCrtcMask(hwp, 0x6A, 0x00, 0x08); + ++ if (pBIOSInfo->LCDPower) ++ pBIOSInfo->LCDPower(pScrn, On); ++ + /* Find Panel Size Index for PowerSeq Table */ + if (pVia->Chipset == VIA_CLE266) { +- if (pBIOSInfo->PanelSize != VIA_PANEL_INVALID) { ++ if (pBIOSInfo->Panel->NativeModeIndex != VIA_PANEL_INVALID) { + for (i = 0; i < NumPowerOn; i++) { + if (lcdTable[pBIOSInfo->PanelIndex].powerSeq + == powerOn[i].powerSeq) +@@ -2038,3 +1487,106 @@ + ViaLCDPowerSequence(hwp, powerOff[i]); + usleep(1); + } ++ ++void ++ViaModeFirstCRTC(ScrnInfoPtr pScrn, DisplayModePtr mode) ++{ ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaModeFirstCRTC\n"); ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ VIAPtr pVia = VIAPTR(pScrn); ++ VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; ++ ++ /* Turn off Screen */ ++ ViaCrtcMask(hwp, 0x17, 0x00, 0x80); ++ ++ ViaFirstCRTCSetMode(pScrn, mode); ++ pBIOSInfo->Clock = ViaModeDotClockTranslate(pScrn, mode); ++ pBIOSInfo->ClockExternal = FALSE; ++ ++ ViaSetPrimaryFIFO(pScrn, mode); ++ ++ ViaSetPrimaryDotclock(pScrn, pBIOSInfo->Clock); ++ ViaSetUseExternalClock(hwp); ++ ViaCrtcMask(hwp, 0x6B, 0x00, 0x01); ++ ++ hwp->disablePalette(hwp); ++ ++ /* Turn on Screen */ ++ ViaCrtcMask(hwp, 0x17, 0x80, 0x80); ++} ++ ++void ++ViaModeSecondCRTC(ScrnInfoPtr pScrn, DisplayModePtr mode) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ DisplayModePtr nativeDisplayMode = pBIOSInfo->Panel->NativeDisplayMode; ++ DisplayModePtr centeredMode = pBIOSInfo->Panel->CenteredMode; ++ DisplayModePtr realMode = mode; ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaModeSecondCRTC\n")); ++ ++ if (pBIOSInfo->Panel->IsActive) { ++ if (nativeDisplayMode) { ++ ViaPanelScale(pScrn, mode->HDisplay, mode->VDisplay, ++ nativeDisplayMode->HDisplay, ++ nativeDisplayMode->VDisplay); ++ if (!pBIOSInfo->Center ++ && (mode->HDisplay < nativeDisplayMode->HDisplay ++ || mode->VDisplay < nativeDisplayMode->VDisplay)) { ++ pBIOSInfo->Panel->Scale = TRUE; ++ realMode = nativeDisplayMode; ++ } else { ++ pBIOSInfo->Panel->Scale = FALSE; ++ ViaPanelCenterMode(centeredMode, nativeDisplayMode, mode); ++ realMode = centeredMode; ++ ViaPanelScaleDisable(pScrn); ++ } ++ } ++ } ++ ++ ViaSecondCRTCSetMode(pScrn, realMode); ++ ViaSetSecondaryFIFO(pScrn, realMode); ++ pBIOSInfo->Clock = ViaModeDotClockTranslate(pScrn, realMode); ++ ++ /* Fix LCD scaling */ ++ ViaSecondCRTCHorizontalQWCount(pScrn, mode->CrtcHDisplay); ++ ++ pBIOSInfo->ClockExternal = FALSE; ++ ViaSetSecondaryDotclock(pScrn, pBIOSInfo->Clock); ++ ViaSetUseExternalClock(hwp); ++ ++ hwp->disablePalette(hwp); ++} ++ ++void ++ViaModeSet(ScrnInfoPtr pScrn, DisplayModePtr mode) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaModeSet\n")); ++ ++ ViaPrintMode(pScrn, mode); ++ ++ if (pBIOSInfo->SecondCRTC->IsActive) { ++ ViaModeSecondCRTC(pScrn, mode); ++ ViaSecondDisplayChannelEnable(pScrn); ++ } ++ ++ if (pBIOSInfo->FirstCRTC->IsActive) { ++ /* CRT on FirstCRTC */ ++ ViaDisplaySetStreamOnCRT(pScrn, TRUE); ++ ViaDisplayEnableCRT(pScrn); ++ ViaModeFirstCRTC(pScrn, mode); ++ } else { ++ ViaDisplayDisableCRT(pScrn); ++ } ++ ++ if (pBIOSInfo->Simultaneous->IsActive) { ++ ViaDisplayEnableSimultaneous(pScrn); ++ } else { ++ ViaDisplayDisableSimultaneous(pScrn); ++ } ++} +diff -Naur xf86-video-openchrome-0.2.903/src/via_mode.h xf86-video-openchrome-0.2.903.patch/src/via_mode.h +--- xf86-video-openchrome-0.2.903/src/via_mode.h 2008-07-23 22:08:08.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_mode.h 2009-03-02 12:26:24.000000000 +0100 +@@ -32,7 +32,7 @@ + */ + #define VIA_BW_MIN 74000000 /* > 640x480@60Hz@32bpp */ + #define VIA_BW_DDR200 394000000 +-#define VIA_BW_DDR400 461000000 ++#define VIA_BW_DDR400 498000000 /* > 1920x1080@60Hz@32bpp */ + #define VIA_BW_DDR667 922000000 + + +@@ -113,20 +113,27 @@ + + static DisplayModeRec ViaPanelModes[] = { + { MODEPREFIX("640x480"), 25312, 640, 656, 752, 800, 0, 480, 489, 491, 525, 0, V_NHSYNC | V_NVSYNC, MODESUFFIX }, ++ { MODEPREFIX("720x480"), 26591, 720, 736, 808, 896, 0, 480, 480, 483, 497, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, ++ { MODEPREFIX("720x576"), 32663, 720, 744, 816, 912, 0, 576, 576, 579, 597, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, ++ { MODEPREFIX("800x480"), 40000, 800, 832, 960, 1056, 0, 480, 541, 545, 628, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, + { MODEPREFIX("800x600"), 39822, 800, 840, 968, 1056, 0, 600, 600, 604, 628, 0, V_PHSYNC | V_PVSYNC, MODESUFFIX }, ++ { MODEPREFIX("848x480"), 33750, 848, 864, 976, 1088, 0, 480, 485, 493, 517, 0, V_PHSYNC | V_PVSYNC, MODESUFFIX }, ++ { MODEPREFIX("856x480"), 31704, 856, 872, 960, 1064, 0, 480, 480, 483, 497, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, ++ { MODEPREFIX("1024x512"), 41164, 1024, 1056, 1160, 1296, 0, 512, 512, 515, 531, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, ++ { MODEPREFIX("1024x576"), 46981, 1024, 1064, 1168, 1312, 0, 576, 576, 579, 597, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, ++ { MODEPREFIX("1024x600"), 48960, 1024, 1064, 1168, 1312, 0, 600, 601, 604, 622, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, + { MODEPREFIX("1024x768"), 65028, 1024, 1048, 1184, 1344, 0, 768, 770, 776, 806, 0, V_NHSYNC | V_NVSYNC, MODESUFFIX }, + { MODEPREFIX("1152x864"), 81613, 1152, 1216, 1336, 1520, 0, 864, 864, 867, 895, 0, V_PHSYNC | V_PVSYNC, MODESUFFIX }, +- { MODEPREFIX("1280x1024"), 108280, 1280, 1328, 1440, 1688, 0, 1024, 1024, 1027, 1066, 0, V_PHSYNC | V_PVSYNC, MODESUFFIX }, +- { MODEPREFIX("1600x1200"), 161793, 1600, 1664, 1856, 2160, 0, 1200, 1200, 1203, 1250, 0, V_PHSYNC | V_PVSYNC, MODESUFFIX }, + { MODEPREFIX("1280x768"), 81135, 1280, 1328, 1440, 1688, 0, 768, 770, 776, 802, 0, V_PHSYNC | V_NVSYNC, MODESUFFIX }, ++ { MODEPREFIX("1280x720"), 74600, 1280, 1341, 1474, 1688, 0, 720, 721, 724, 746, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, + { MODEPREFIX("1280x960"), 108280, 1280, 1376, 1488, 1800, 0, 960, 960, 963, 1000, 0, V_PHSYNC | V_PVSYNC, MODESUFFIX }, +- { MODEPREFIX("848x480"), 33750, 848, 864, 976, 1088, 0, 480, 485, 493, 517, 0, V_PHSYNC | V_PVSYNC, MODESUFFIX }, ++ { MODEPREFIX("1280x1024"), 108280, 1280, 1328, 1440, 1688, 0, 1024, 1024, 1027, 1066, 0, V_PHSYNC | V_PVSYNC, MODESUFFIX }, ++ { MODEPREFIX("1360x768"), 85500, 1360, 1392, 1712, 1744, 0, 768, 783, 791, 807, 0, V_PHSYNC | V_PVSYNC, MODESUFFIX }, ++ { MODEPREFIX("1366x768"), 85860, 1366, 1440, 1584, 1800, 0, 768, 769, 772, 795, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, + { MODEPREFIX("1400x1050"), 122726, 1400, 1488, 1640, 1880, 0, 1050, 1050, 1053, 1087, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, +- { MODEPREFIX("720x480"), 26591, 720, 736, 808, 896, 0, 480, 480, 483, 497, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, +- { MODEPREFIX("720x576"), 32663, 720, 744, 816, 912, 0, 576, 576, 579, 597, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, +- { MODEPREFIX("1024x512"), 41164, 1024, 1056, 1160, 1296, 0, 512, 512, 515, 531, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, +- { MODEPREFIX("856x480"), 31704, 856, 872, 960, 1064, 0, 480, 480, 483, 497, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, +- { MODEPREFIX("1024x576"), 46981, 1024, 1064, 1168, 1312, 0, 576, 576, 579, 597, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, ++ { MODEPREFIX("1440x900"), 106470, 1440, 1520, 1672, 1904, 0, 900, 901, 904, 932, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, ++ { MODEPREFIX("1600x1200"), 161793, 1600, 1664, 1856, 2160, 0, 1200, 1200, 1203, 1250, 0, V_PHSYNC | V_PVSYNC, MODESUFFIX }, ++ { MODEPREFIX("1920x1080"), 172900, 1920, 2043, 2249, 2578, 0, 1080, 1081, 1084, 1118, 0, V_NHSYNC | V_PVSYNC, MODESUFFIX }, + { MODEPREFIX(NULL), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, MODESUFFIX }, + }; + +@@ -182,6 +189,7 @@ + {VIA_RES_1024X512, VIA_PANEL_INVALID, 1024, 512}, + {VIA_RES_856X480, VIA_PANEL_INVALID, 856, 480}, + {VIA_RES_1024X576, VIA_PANEL_INVALID, 1024, 576}, ++ {VIA_RES_800X480, VIA_PANEL8X4, 800, 480}, + {VIA_RES_INVALID, VIA_PANEL_INVALID, 0, 0} + }; + +diff -Naur xf86-video-openchrome-0.2.903/src/via_panel.c xf86-video-openchrome-0.2.903.patch/src/via_panel.c +--- xf86-video-openchrome-0.2.903/src/via_panel.c 1970-01-01 01:00:00.000000000 +0100 ++++ xf86-video-openchrome-0.2.903.patch/src/via_panel.c 2009-03-02 12:26:24.000000000 +0100 +@@ -0,0 +1,461 @@ ++/* ++ * Copyright 2007 The Openchrome Project [openchrome.org] ++ * Copyright (c) 1997-2003 by The XFree86 Project, Inc. ++ * Copyright 1998-2007 VIA Technologies, Inc. All Rights Reserved. ++ * Copyright 2001-2007 S3 Graphics, Inc. All Rights Reserved. ++ * ++ * 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, sub license, ++ * 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 (including the ++ * next paragraph) 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 NON-INFRINGEMENT. IN NO EVENT SHALL ++ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++ * DEALINGS IN THE SOFTWARE. ++ */ ++ ++/* ++ * Core panel functions. ++ */ ++ ++#ifdef HAVE_CONFIG_H ++#include "config.h" ++#endif ++ ++#include "via.h" ++#include "via_driver.h" ++#include "via_vgahw.h" ++#include "via_id.h" ++#include "via_timing.h" ++ ++static ViaPanelModeRec ViaPanelNativeModes[] = { ++ {640, 480}, ++ {800, 600}, ++ {1024, 768}, ++ {1280, 768}, ++ {1280, 1024}, ++ {1400, 1050}, ++ {1600, 1200}, ++ {1280, 800}, ++ {800, 480}, ++ {1366, 768}, ++ {1360, 768}, ++ {1920, 1080}, ++ {1920, 1200}, ++ {1024, 600}, ++ {1440, 900}, ++ {1280, 720} ++}; ++ ++static int ++ViaPanelLookUpModeIndex(int width, int height) ++{ ++ int i, index = VIA_PANEL_INVALID; ++ int length = sizeof(ViaPanelNativeModes) / sizeof(ViaPanelModeRec); ++ ++ for (i = 0; i < length; i++) { ++ if (ViaPanelNativeModes[i].Width == width ++ && ViaPanelNativeModes[i].Height == height) { ++ index = i; ++ break; ++ } ++ } ++ return index; ++} ++ ++/* ++ * Sets the panel dimensions from the configuration ++ * using name with format "9999x9999". ++ */ ++void ++ViaPanelGetNativeModeFromOption(ScrnInfoPtr pScrn, char *name) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; ++ ViaPanelInfoPtr panel = pBIOSInfo->Panel; ++ CARD8 index; ++ CARD8 length; ++ char aux[10]; ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, ++ "ViaPanelGetNativeModeFromOption\n")); ++ ++ panel->NativeModeIndex = VIA_PANEL_INVALID; ++ if (strlen(name) < 10) { ++ length = sizeof(ViaPanelNativeModes) / sizeof(ViaPanelModeRec); ++ ++ for (index = 0; index < length; index++) { ++ sprintf(aux, "%dx%d", ViaPanelNativeModes[index].Width, ++ ViaPanelNativeModes[index].Height); ++ if (!xf86NameCmp(name, aux)) { ++ panel->NativeModeIndex = index; ++ panel->NativeMode->Width = ViaPanelNativeModes[index].Width; ++ panel->NativeMode->Height = ViaPanelNativeModes[index].Height; ++ break; ++ } ++ } ++ } else { ++ xf86DrvMsg(pScrn->scrnIndex, X_WARNING, ++ "%s is not a valid panel size.\n", name); ++ } ++} ++ ++/* ++ * Gets the native panel resolution from scratch pad registers. ++ */ ++void ++ViaPanelGetNativeModeFromScratchPad(ScrnInfoPtr pScrn) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ CARD8 index; ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, ++ "ViaPanelGetNativeModeFromScratchPad\n")); ++ ++ index = hwp->readCrtc(hwp, 0x3F) & 0x0F; ++ ++ ViaPanelInfoPtr panel = pVia->pBIOSInfo->Panel; ++ ++ panel->NativeModeIndex = index; ++ panel->NativeMode->Width = ViaPanelNativeModes[index].Width; ++ panel->NativeMode->Height = ViaPanelNativeModes[index].Height; ++ xf86DrvMsg(pScrn->scrnIndex, X_INFO, ++ "Native Panel Resolution is %dx%d\n", ++ panel->NativeMode->Width, panel->NativeMode->Height); ++} ++ ++void ++ViaPanelScaleDisable(ScrnInfoPtr pScrn) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ ++ ViaCrtcMask(hwp, 0x79, 0x00, 0x01); ++ if (pVia->Chipset != VIA_CLE266 && pVia->Chipset != VIA_KM400) ++ ViaCrtcMask(hwp, 0xA2, 0x00, 0xC8); ++} ++ ++void ++ViaPanelScale(ScrnInfoPtr pScrn, int resWidth, int resHeight, ++ int panelWidth, int panelHeight) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ vgaHWPtr hwp = VGAHWPTR(pScrn); ++ int horScalingFactor = 0; ++ int verScalingFactor = 0; ++ CARD8 cra2 = 0; ++ CARD8 cr77 = 0; ++ CARD8 cr78 = 0; ++ CARD8 cr79 = 0; ++ CARD8 cr9f = 0; ++ Bool scaling = FALSE; ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, ++ "ViaPanelScale: %d,%d -> %d,%d\n", ++ resWidth, resHeight, panelWidth, panelHeight)); ++ ++ if (resWidth < panelWidth) { ++ /* FIXME: It is different for chipset < K8M800 */ ++ horScalingFactor = ((resWidth - 1) * 4096) / (panelWidth - 1); ++ ++ /* Horizontal scaling enabled */ ++ cra2 = 0xC0; ++ cr9f = horScalingFactor & 0x0003; /* HSCaleFactor[1:0] at CR9F[1:0] */ ++ cr77 = (horScalingFactor & 0x03FC) >> 2; /* HSCaleFactor[9:2] at CR77[7:0] */ ++ cr79 = (horScalingFactor & 0x0C00) >> 10; /* HSCaleFactor[11:10] at CR79[5:4] */ ++ cr79 <<= 4; ++ scaling = TRUE; ++ } ++ ++ if (resHeight < panelHeight) { ++ verScalingFactor = ((resHeight - 1) * 2048) / (panelHeight - 1); ++ ++ /* Vertical scaling enabled */ ++ cra2 |= 0x08; ++ cr79 |= ((verScalingFactor & 0x0001) << 3); /* VSCaleFactor[0] at CR79[3] */ ++ cr78 |= (verScalingFactor & 0x01FE) >> 1; /* VSCaleFactor[8:1] at CR78[7:0] */ ++ cr79 |= ((verScalingFactor & 0x0600) >> 9) << 6; /* VSCaleFactor[10:9] at CR79[7:6] */ ++ scaling = TRUE; ++ } ++ ++ if (scaling) { ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, ++ "Scaling factor: horizontal %d (0x%x), vertical %d (0x%x)\n", ++ horScalingFactor, horScalingFactor, ++ verScalingFactor, verScalingFactor)); ++ ++ ViaCrtcMask(hwp, 0x77, cr77, 0xFF); ++ ViaCrtcMask(hwp, 0x78, cr78, 0xFF); ++ ViaCrtcMask(hwp, 0x79, cr79, 0xF8); ++ ViaCrtcMask(hwp, 0x9F, cr9f, 0x03); ++ ViaCrtcMask(hwp, 0x79, 0x03, 0x03); ++ } else ++ ViaCrtcMask(hwp, 0x79, 0x00, 0x01); ++ ++ ViaCrtcMask(hwp, 0xA2, cra2, 0xC8); ++ ++ /* Horizontal scaling selection: interpolation */ ++ // ViaCrtcMask(hwp, 0x79, 0x02, 0x02); ++ // else ++ // ViaCrtcMask(hwp, 0x79, 0x00, 0x02); ++ /* Horizontal scaling factor selection original / linear */ ++ //ViaCrtcMask(hwp, 0xA2, 0x40, 0x40); ++} ++ ++ ++/* ++ * Generates a display mode for the native panel resolution, using CVT. ++ */ ++static void ++ViaPanelGetNativeDisplayMode(ScrnInfoPtr pScrn) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ ViaPanelModePtr panelMode = pVia->pBIOSInfo->Panel->NativeMode; ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, ++ "ViaPanelGetNativeDisplayMode\n")); ++ ++ if (panelMode->Width && panelMode->Height) { ++ ++ /* TODO: fix refresh rate and check malloc */ ++ DisplayModePtr p = malloc( sizeof(DisplayModeRec) ) ; ++ memset(p, 0, sizeof(DisplayModeRec)); ++ ++ float refresh = 60.0f ; ++ ++ /* The following code is borrowed from xf86SetModeCrtc. */ ++ if (p) { ++ viaTimingCvt(p, panelMode->Width, panelMode->Height, refresh, FALSE, TRUE); ++ p->CrtcHDisplay = p->HDisplay; ++ p->CrtcHSyncStart = p->HSyncStart; ++ p->CrtcHSyncEnd = p->HSyncEnd; ++ p->CrtcHTotal = p->HTotal; ++ p->CrtcHSkew = p->HSkew; ++ p->CrtcVDisplay = p->VDisplay; ++ p->CrtcVSyncStart = p->VSyncStart; ++ p->CrtcVSyncEnd = p->VSyncEnd; ++ p->CrtcVTotal = p->VTotal; ++ ++ p->CrtcVBlankStart = min(p->CrtcVSyncStart, p->CrtcVDisplay); ++ p->CrtcVBlankEnd = max(p->CrtcVSyncEnd, p->CrtcVTotal); ++ p->CrtcHBlankStart = min(p->CrtcHSyncStart, p->CrtcHDisplay); ++ p->CrtcHBlankEnd = max(p->CrtcHSyncEnd, p->CrtcHTotal); ++ ++ } ++ pVia->pBIOSInfo->Panel->NativeDisplayMode = p; ++ } else { ++ xf86DrvMsg(pScrn->scrnIndex, X_WARNING, ++ "Invalid panel dimension (%dx%d)\n", panelMode->Width, ++ panelMode->Height); ++ } ++} ++ ++void ++ViaPanelPreInit(ScrnInfoPtr pScrn) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "ViaPanelPreInit\n")); ++ ++ ViaPanelInfoPtr panel = pBIOSInfo->Panel; ++ ++ /* First try to get the mode from EDID. */ ++ if (panel->NativeModeIndex == VIA_PANEL_INVALID) { ++ int width, height; ++ Bool ret; ++ ++ ret = ViaPanelGetSizeFromDDCv1(pScrn, &width, &height); ++/* ++ if (!ret) ++ ret = ViaPanelGetSizeFromDDCv2(pScrn, &width); ++*/ ++ if (ret) { ++ panel->NativeModeIndex = ViaPanelLookUpModeIndex(width, height); ++ if (panel->NativeModeIndex != VIA_PANEL_INVALID) { ++ panel->NativeMode->Width = width; ++ panel->NativeMode->Height = height; ++ } ++ } ++ } ++ ++ if (panel->NativeModeIndex == VIA_PANEL_INVALID) ++ ViaPanelGetNativeModeFromScratchPad(pScrn); ++ ++ if (panel->NativeModeIndex != VIA_PANEL_INVALID) ++ ViaPanelGetNativeDisplayMode(pScrn); ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "NativeModeIndex: %d\n", panel->NativeModeIndex )) ; ++ ++} ++ ++void ++ViaPanelCenterMode(DisplayModePtr centerMode, DisplayModePtr panelMode, ++ DisplayModePtr mode) ++{ ++ memcpy(centerMode, mode, sizeof(DisplayModeRec)); ++ ++ CARD32 HDiff = (panelMode->CrtcHDisplay - mode->CrtcHDisplay) / 2; ++ CARD32 VDiff = (panelMode->CrtcVDisplay - mode->CrtcVDisplay) / 2; ++ ++ centerMode->CrtcHTotal += HDiff * 2; ++ centerMode->CrtcVTotal += VDiff * 2; ++ ++ centerMode->CrtcHSyncStart += HDiff; ++ centerMode->CrtcHSyncEnd += HDiff; ++ centerMode->CrtcHBlankStart += HDiff; ++ centerMode->CrtcHBlankEnd += HDiff; ++ ++ centerMode->CrtcVSyncStart += VDiff; ++ centerMode->CrtcVSyncEnd += VDiff; ++ centerMode->CrtcVBlankStart += VDiff; ++ centerMode->CrtcVBlankEnd += VDiff; ++} ++ ++ ++/* ++ * Try to interprete EDID ourselves. ++ */ ++Bool ++ViaPanelGetSizeFromEDID(ScrnInfoPtr pScrn, xf86MonPtr pMon, ++ int *width, int *height) ++{ ++ int i, max = 0, vsize; ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAGetPanelSizeFromEDID\n")); ++ ++ /* !!! Why are we not checking VESA modes? */ ++ ++ /* checking standard timings */ ++ for (i = 0; i < 8; i++) ++ if ((pMon->timings2[i].hsize > 256) ++ && (pMon->timings2[i].hsize > max)) { ++ max = pMon->timings2[i].hsize; ++ vsize = pMon->timings2[i].vsize; ++ } ++ ++ if (max != 0) { ++ *width = max; ++ *height = vsize; ++ return TRUE; ++ } ++ ++ /* checking detailed monitor section */ ++ ++ /* !!! skip Ranges and standard timings */ ++ ++ /* check detailed timings */ ++ for (i = 0; i < DET_TIMINGS; i++) ++ if (pMon->det_mon[i].type == DT) { ++ struct detailed_timings timing = pMon->det_mon[i].section.d_timings; ++ ++ /* ignore v_active for now */ ++ if ((timing.clock > 15000000) && (timing.h_active > max)) { ++ max = timing.h_active; ++ vsize = timing.v_active; ++ } ++ } ++ ++ if (max != 0) { ++ *width = max; ++ *height = vsize; ++ return TRUE; ++ } ++ ++ return FALSE; ++} ++ ++Bool ++ViaPanelGetSizeFromDDCv1(ScrnInfoPtr pScrn, int *width, int *height) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ xf86MonPtr pMon; ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAGetPanelSizeFromDDCv1\n")); ++ ++ if (!xf86I2CProbeAddress(pVia->pI2CBus2, 0xA0)) ++ return FALSE; ++ ++ pMon = xf86DoEDID_DDC2(pScrn->scrnIndex, pVia->pI2CBus2); ++ if (!pMon) ++ return FALSE; ++ ++ pVia->DDC2 = pMon; ++ ++ if (!pVia->DDC1) { ++ xf86PrintEDID(pMon); ++ xf86SetDDCproperties(pScrn, pMon); ++ } ++ ++ if (!ViaPanelGetSizeFromEDID(pScrn, pMon, width, height)) { ++ xf86DrvMsg(pScrn->scrnIndex, X_ERROR, ++ "Unable to read PanelSize from EDID information\n"); ++ return FALSE; ++ } ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, ++ "VIAGetPanelSizeFromDDCv1: (%dx%d)\n", *width, *height)); ++ return TRUE; ++} ++ ++Bool ++ViaPanelGetSizeFromDDCv2(ScrnInfoPtr pScrn, int *width) ++{ ++ VIAPtr pVia = VIAPTR(pScrn); ++ CARD8 W_Buffer[1]; ++ CARD8 R_Buffer[4]; ++ I2CDevPtr dev; ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "VIAGetPanelSizeFromDDCv2\n")); ++ ++ if (!xf86I2CProbeAddress(pVia->pI2CBus2, 0xA2)) ++ return FALSE; ++ ++ dev = xf86CreateI2CDevRec(); ++ if (!dev) ++ return FALSE; ++ ++ dev->DevName = "EDID2"; ++ dev->SlaveAddr = 0xA2; ++ dev->ByteTimeout = 2200; /* VESA DDC spec 3 p. 43 (+10 %) */ ++ dev->StartTimeout = 550; ++ dev->BitTimeout = 40; ++ dev->ByteTimeout = 40; ++ dev->AcknTimeout = 40; ++ dev->pI2CBus = pVia->pI2CBus2; ++ ++ if (!xf86I2CDevInit(dev)) { ++ xf86DestroyI2CDevRec(dev, TRUE); ++ return FALSE; ++ } ++ ++ xf86I2CReadByte(dev, 0x00, R_Buffer); ++ if (R_Buffer[0] != 0x20) { ++ xf86DestroyI2CDevRec(dev, TRUE); ++ return FALSE; ++ } ++ ++ /* Found EDID2 Table */ ++ ++ W_Buffer[0] = 0x76; ++ xf86I2CWriteRead(dev, W_Buffer, 1, R_Buffer, 2); ++ xf86DestroyI2CDevRec(dev, TRUE); ++ ++ *width = R_Buffer[0] | (R_Buffer[1] << 8); ++ ++ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, ++ "VIAGetPanelSizeFromDDCv2: %d\n", *width)); ++ ++ return TRUE; ++} +diff -Naur xf86-video-openchrome-0.2.903/src/via_priv.h xf86-video-openchrome-0.2.903.patch/src/via_priv.h +--- xf86-video-openchrome-0.2.903/src/via_priv.h 2008-06-07 19:28:38.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_priv.h 2009-03-02 12:26:24.000000000 +0100 +@@ -29,9 +29,7 @@ + #ifdef XF86DRI + #include "via_drm.h" + #endif +-#ifdef VIA_HAVE_EXA + #include "exa.h" +-#endif + + /* + * Alignment macro functions +@@ -147,9 +145,7 @@ + #endif + void *pVia; /* VIA driver pointer */ + FBLinearPtr linear; /* X linear pool info ptr */ +-#ifdef VIA_HAVE_EXA + ExaOffscreenArea *exa; +-#endif + ScrnInfoPtr pScrn; + } VIAMem; + +diff -Naur xf86-video-openchrome-0.2.903/src/via_regs.h xf86-video-openchrome-0.2.903.patch/src/via_regs.h +--- xf86-video-openchrome-0.2.903/src/via_regs.h 2008-06-07 19:28:38.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_regs.h 2009-03-02 12:26:24.000000000 +0100 +@@ -42,7 +42,7 @@ + #define VIA_MMIO_REGBASE 0x0 + #define VIA_MMIO_VGABASE 0x8000 + #define VIA_MMIO_BLTBASE 0x200000 +-#define VIA_MMIO_BLTSIZE 0x20000 ++#define VIA_MMIO_BLTSIZE 0x200000 + + + /* defines for VIA 2D registers */ +@@ -71,6 +71,33 @@ + #define VIA_REG_MONOPAT1 0x040 + #define VIA_REG_COLORPAT 0x100 /* from 0x100 to 0x1ff */ + ++/* defineds vor VIA 2D registers for VT3353 (M1 engine) */ ++#define VIA_REG_GECMD_M1 0x000 ++#define VIA_REG_GEMODE_M1 0x004 ++#define VIA_REG_GESTATUS_M1 0x004 /* as same as VIA_REG_GEMODE */ ++#define VIA_REG_PITCH_M1 0x008 /* pitch of src and dst */ ++#define VIA_REG_DIMENSION_M1 0x00C /* width and height */ ++#define VIA_REG_DSTPOS_M1 0x010 ++#define VIA_REG_LINE_XY_M1 0x010 ++#define VIA_REG_DSTBASE_M1 0x014 ++#define VIA_REG_SRCPOS_M1 0x018 ++#define VIA_REG_LINE_K1K2_M1 0x018 ++#define VIA_REG_SRCBASE_M1 0x01C ++#define VIA_REG_PATADDR_M1 0x020 ++#define VIA_REG_MONOPAT0_M1 0x024 ++#define VIA_REG_MONOPAT1_M1 0x028 ++#define VIA_REG_OFFSET_M1 0x02C ++#define VIA_REG_LINE_ERROR_M1 0x02C ++#define VIA_REG_CLIPTL_M1 0x040 /* top and left of clipping */ ++#define VIA_REG_CLIPBR_M1 0x044 /* bottom and right of clipping */ ++#define VIA_REG_KEYCONTROL_M1 0x048 /* color key control */ ++#define VIA_REG_FGCOLOR_M1 0x04C ++#define VIA_REG_DSTCOLORKEY_M1 0x04C /* as same as VIA_REG_FG */ ++#define VIA_REG_BGCOLOR_M1 0x050 ++#define VIA_REG_SRCCOLORKEY_M1 0x050 /* as same as VIA_REG_BG */ ++#define VIA_REG_MONOPATFGC_M1 0x058 /* Add foreground color of Pattern */ ++#define VIA_REG_MONOPATBGC_M1 0x05C /* Add background color of Pattern */ ++#define VIA_REG_COLORPAT_M1 0x100 /* from 0x100 to 0x1ff */ + + + /* defines for VIA video registers */ +@@ -86,6 +113,104 @@ + #define VIA_REG_CURSOR_FG 0x2E0 + + ++/* These regs move about on diffrent hw */ ++#define VIA_REG_HI_CONTROL1 VIA_REG_ALPHA_CONTROL ++#define VIA_REG_HI_BASE1 VIA_REG_ALPHA_BASE ++#define VIA_REG_HI_POS1 VIA_REG_ALPHA_POS ++#define VIA_REG_HI_OFFSET1 VIA_REG_ALPHA_OFFSET ++#define VIA_REG_HI_FIFO1 VIA_REG_ALPHA_FIFO ++#define VIA_REG_HI_TRANSKEY1 VIA_REG_ALPHA_TRANSKEY ++ ++/* Note that Hardware Icon and Alpha Window overlap */ ++#define VIA_REG_ALPHA_CONTROL 0x260 ++#define VIA_REG_ALPHA_BASE 0x224 ++#define VIA_REG_ALPHA_POS 0x208 ++#define VIA_REG_ALPHA_OFFSET 0x20C ++#define VIA_REG_ALPHA_PREFIFO 0x268 ++#define VIA_REG_ALPHA_FIFO 0x278 ++#define VIA_REG_ALPHA_TRANSKEY 0x270 ++ ++ ++/* These regs move about on diffrent hw */ ++#define VIA_REG_HI_CONTROL1 VIA_REG_ALPHA_CONTROL ++#define VIA_REG_HI_BASE1 VIA_REG_ALPHA_BASE ++#define VIA_REG_HI_POS1 VIA_REG_ALPHA_POS ++#define VIA_REG_HI_OFFSET1 VIA_REG_ALPHA_OFFSET ++#define VIA_REG_HI_FIFO1 VIA_REG_ALPHA_FIFO ++#define VIA_REG_HI_TRANSKEY1 VIA_REG_ALPHA_TRANSKEY ++ ++/* Note that Hardware Icon and Alpha Window overlap */ ++#define VIA_REG_ALPHA_CONTROL 0x260 ++#define VIA_REG_ALPHA_BASE 0x224 ++#define VIA_REG_ALPHA_POS 0x208 ++#define VIA_REG_ALPHA_OFFSET 0x20C ++#define VIA_REG_ALPHA_PREFIFO 0x268 ++#define VIA_REG_ALPHA_FIFO 0x278 ++#define VIA_REG_ALPHA_TRANSKEY 0x270 ++ ++ ++/* These regs move about on diffrent hw */ ++#define VIA_REG_HI_CONTROL1 VIA_REG_ALPHA_CONTROL ++#define VIA_REG_HI_BASE1 VIA_REG_ALPHA_BASE ++#define VIA_REG_HI_POS1 VIA_REG_ALPHA_POS ++#define VIA_REG_HI_OFFSET1 VIA_REG_ALPHA_OFFSET ++#define VIA_REG_HI_FIFO1 VIA_REG_ALPHA_FIFO ++#define VIA_REG_HI_TRANSKEY1 VIA_REG_ALPHA_TRANSKEY ++ ++/* Note that Hardware Icon and Alpha Window overlap */ ++#define VIA_REG_ALPHA_CONTROL 0x260 ++#define VIA_REG_ALPHA_BASE 0x224 ++#define VIA_REG_ALPHA_POS 0x208 ++#define VIA_REG_ALPHA_OFFSET 0x20C ++#define VIA_REG_ALPHA_PREFIFO 0x268 ++#define VIA_REG_ALPHA_FIFO 0x278 ++#define VIA_REG_ALPHA_TRANSKEY 0x270 ++ ++/* secret regs */ ++#define VIA_REG_HI_CONTROL0 0x2F0 ++#define VIA_REG_HI_BASE0 0x2F4 ++#define VIA_REG_HI_POS0 0x2F8 ++#define VIA_REG_HI_OFFSET0 0x2FC ++#define VIA_REG_HI_FIFO0 0x2E8 ++#define VIA_REG_HI_TRANSKEY0 0x2EC ++ ++/* These regs move about on diffrent hw */ ++#define VIA_REG_HI_CONTROL1 VIA_REG_ALPHA_CONTROL ++#define VIA_REG_HI_BASE1 VIA_REG_ALPHA_BASE ++#define VIA_REG_HI_POS1 VIA_REG_ALPHA_POS ++#define VIA_REG_HI_OFFSET1 VIA_REG_ALPHA_OFFSET ++#define VIA_REG_HI_FIFO1 VIA_REG_ALPHA_FIFO ++#define VIA_REG_HI_TRANSKEY1 VIA_REG_ALPHA_TRANSKEY ++ ++/* Note that Hardware Icon and Alpha Window overlap */ ++#define VIA_REG_ALPHA_CONTROL 0x260 ++#define VIA_REG_ALPHA_BASE 0x224 ++#define VIA_REG_ALPHA_POS 0x208 ++#define VIA_REG_ALPHA_OFFSET 0x20C ++#define VIA_REG_ALPHA_PREFIFO 0x268 ++#define VIA_REG_ALPHA_FIFO 0x278 ++#define VIA_REG_ALPHA_TRANSKEY 0x270 ++ ++/*CN400 and older Hardware Icon engine register*/ ++#define VIA_REG_HI_POSSTART 0x208 ++#define VIA_REG_HI_CENTEROFFSET 0x20C ++#define VIA_REG_HI_FBOFFSET 0x224 ++#define VIA_REG_HI_CONTROL 0x260 ++#define VIA_REG_HI_TRANSPARENT_COLOR 0x270 ++#define VIA_REG_HI_INVTCOLOR 0x274 ++/* VT3324 primary Hardware Icon engine register */ ++#define VIA_REG_PRIM_HI_POSEND 0x290 ++#define VIA_REG_V327_HI_INVTCOLOR 0x2E4 ++#define VIA_REG_PRIM_HI_FIFO 0x2E8 ++#define VIA_REG_PRIM_HI_TRANSCOLOR 0x2EC ++#define VIA_REG_PRIM_HI_CTRL 0x2F0 ++#define VIA_REG_PRIM_HI_FBOFFSET 0x2F4 ++#define VIA_REG_PRIM_HI_POSSTART 0x2F8 ++#define VIA_REG_PRIM_HI_CENTEROFFSET 0x2FC ++#define VIA_REG_PRIM_HI_INVTCOLOR 0x120C ++ ++ ++ + /* defines for VIA 3D registers */ + #define VIA_REG_STATUS 0x400 + #define VIA_REG_TRANSET 0x43C +@@ -97,6 +222,11 @@ + #define VIA_3D_ENG_BUSY 0x00000001 /* 3D Engine is busy */ + #define VIA_VR_QUEUE_BUSY 0x00020000 /* Virtual Queue is busy */ + ++/* VIA_REG_STATUS(0x400): Egine Status */ ++#define VIA_CMD_RGTR_BUSY_H5 0x00000010 /* Command Regulator is busy */ ++#define VIA_2D_ENG_BUSY_H5 0x00000002 /* 2D Engine is busy */ ++#define VIA_3D_ENG_BUSY_H5 0x00001FE1 /* 3D Engine is busy */ ++#define VIA_VR_QUEUE_BUSY_H5 0x00000004 /* Virtual Queue is busy */ + + /* VIA_REG_GECMD(0x00): 2D Engine Command */ + #define VIA_GEC_NOOP 0x00000000 +diff -Naur xf86-video-openchrome-0.2.903/src/via_swov.c xf86-video-openchrome-0.2.903.patch/src/via_swov.c +--- xf86-video-openchrome-0.2.903/src/via_swov.c 2008-06-26 23:47:16.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_swov.c 2009-03-02 12:26:24.000000000 +0100 +@@ -95,7 +95,8 @@ + pdwState = (CARD32 volatile *)(pVia->VidMapBase + (HQV_CONTROL + proReg)); + + if (pVia->VideoEngine == VIDEO_ENGINE_CME) { +- while (*pdwState & (HQV_SUBPIC_FLIP | HQV_SW_FLIP)) ; ++ // while (*pdwState & (HQV_SUBPIC_FLIP | HQV_SW_FLIP)) ; ++ while (*pdwState & HQV_SUBPIC_FLIP); + } else { + while (!(*pdwState & HQV_FLIP_STATUS)) ; + } +@@ -280,6 +281,14 @@ + HWDiff->dwHQVDisablePatch = VID_HWDIFF_FALSE; + HWDiff->dwNeedV1Prefetch = VID_HWDIFF_FALSE; + break; ++ case VIA_VX800: ++ HWDiff->dwThreeHQVBuffer = VID_HWDIFF_TRUE; ++ HWDiff->dwHQVFetchByteUnit = VID_HWDIFF_TRUE; ++ HWDiff->dwSupportTwoColorKey = VID_HWDIFF_TRUE; ++ HWDiff->dwHQVInitPatch = VID_HWDIFF_FALSE; ++ HWDiff->dwHQVDisablePatch = VID_HWDIFF_FALSE; ++ HWDiff->dwNeedV1Prefetch = VID_HWDIFF_FALSE; ++ break; + default: + xf86DrvMsg(pScrn->scrnIndex, X_ERROR, + "VIAVidHWDiffInit: Unhandled ChipSet.\n"); +@@ -774,6 +783,7 @@ + case PCI_CHIP_VT3364: + case PCI_CHIP_VT3324: + case PCI_CHIP_VT3327: ++ case PCI_CHIP_VT3353: + model = 0; + break; + case PCI_CHIP_CLE3122: +@@ -911,6 +921,7 @@ + case PCI_CHIP_VT3336: + case PCI_CHIP_VT3324: + case PCI_CHIP_VT3364: ++ case PCI_CHIP_VT3353: + case PCI_CHIP_CLE3122: + VIDOutD(V1_ColorSpaceReg_2, col2); + VIDOutD(V1_ColorSpaceReg_1, col1); +@@ -939,6 +950,7 @@ + case PCI_CHIP_VT3336: + case PCI_CHIP_VT3324: + case PCI_CHIP_VT3364: ++ case PCI_CHIP_VT3353: + return (VIDEO_HQV_INUSE | SW_USE_HQV | VIDEO_1_INUSE + | VIDEO_ACTIVE | VIDEO_SHOW); + case PCI_CHIP_CLE3122: +@@ -976,6 +988,7 @@ + case PCI_CHIP_VT3336: + case PCI_CHIP_VT3324: + case PCI_CHIP_VT3364: ++ case PCI_CHIP_VT3353: + return V3_ENABLE | VIDEO_EXPIRE_NUM_VT3336; + case PCI_CHIP_CLE3122: + if (CLE266_REV_IS_CX(pVia->ChipRev)) +@@ -1258,7 +1271,8 @@ + { + if ((pVia->ChipId == PCI_CHIP_VT3314) + || (pVia->ChipId == PCI_CHIP_VT3324) +- || (pVia->ChipId == PCI_CHIP_VT3327)) { ++ || (pVia->ChipId == PCI_CHIP_VT3327 ++ || (pVia->ChipId == PCI_CHIP_VT3353))) { + SaveVideoRegister(pVia, ALPHA_V3_FIFO_CONTROL, + (VIDInD(ALPHA_V3_FIFO_CONTROL) & ALPHA_FIFO_MASK) + | ((depth - 1) & 0xff) | ((threshold & 0xff) << 8)); +@@ -1320,6 +1334,7 @@ + case PCI_CHIP_VT3336: + case PCI_CHIP_VT3324: + case PCI_CHIP_VT3364: ++ case PCI_CHIP_VT3353: + SetFIFO_V3(pVia, 225, 200, 250); + break; + case PCI_CHIP_VT3204: +@@ -1351,6 +1366,7 @@ + case PCI_CHIP_VT3336: + case PCI_CHIP_VT3324: + case PCI_CHIP_VT3364: ++ case PCI_CHIP_VT3353: + SetFIFO_V3(pVia, 225, 200, 250); + break; + case PCI_CHIP_VT3204: +@@ -1674,6 +1690,7 @@ + unsigned long chromaKeyLow, unsigned long chromaKeyHigh) + { + VIAPtr pVia = VIAPTR(pScrn); ++ VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; + vgaHWPtr hwp = VGAHWPTR(pScrn); + VIAHWDiff *hwDiff = &pVia->HWDiff; + +@@ -1707,8 +1724,15 @@ + pUpdate->DstLeft, pUpdate->DstRight, + pUpdate->DstTop, pUpdate->DstBottom)); + +- pVia->swov.overlayRecordV1.dwWidth = dstWidth = +- pUpdate->DstRight - pUpdate->DstLeft; ++ dstWidth = pUpdate->DstRight - pUpdate->DstLeft; ++ if (pBIOSInfo->Panel->IsActive && pBIOSInfo->Panel->Scale) { ++ /* FIXME: We need to determine if the panel is using V1 or V3 */ ++ float hfactor = (float)pBIOSInfo->Panel->NativeMode->Width ++ / pScrn->currentMode->HDisplay; ++ dstWidth *= hfactor; ++ } ++ ++ pVia->swov.overlayRecordV1.dwWidth = dstWidth; + pVia->swov.overlayRecordV1.dwHeight = dstHeight = + pUpdate->DstBottom - pUpdate->DstTop; + srcWidth = (unsigned long)pUpdate->SrcRight - pUpdate->SrcLeft; +@@ -1729,7 +1753,8 @@ + */ + if ((pVia->VideoEngine == VIDEO_ENGINE_CME + || pVia->Chipset == VIA_VM800) +- && pVia->pBIOSInfo->PanelActive) { ++ && pVia->pBIOSInfo->Panel->IsActive) { ++ + /* V1_ON_SND_DISPLAY */ + vidCtl |= 0x80000000; + /* SECOND_DISPLAY_COLOR_KEY_ENABLE */ +@@ -1983,6 +2008,15 @@ + compose = SetChromaKey(pVia, videoFlag, chromaKeyLow, chromaKeyHigh, + miniCtl, compose); + ++ if (pVia->VideoEngine == VIDEO_ENGINE_CME) { ++ VIDOutD(HQV_SRC_DATA_OFFSET_CONTROL1,0); ++ VIDOutD(HQV_SRC_DATA_OFFSET_CONTROL3,((pUpdate->SrcRight - 1 ) << 16) | (pUpdate->SrcBottom - 1)); ++ if (pVia->Chipset == VIA_VX800) { ++ VIDOutD(HQV_SRC_DATA_OFFSET_CONTROL2,0); ++ VIDOutD(HQV_SRC_DATA_OFFSET_CONTROL4,((pUpdate->SrcRight - 1 ) << 16) | (pUpdate->SrcBottom - 1)); ++ } ++ } ++ + /* Set up video control */ + if (videoFlag & VIDEO_HQV_INUSE) { + +diff -Naur xf86-video-openchrome-0.2.903/src/via_timing.c xf86-video-openchrome-0.2.903.patch/src/via_timing.c +--- xf86-video-openchrome-0.2.903/src/via_timing.c 1970-01-01 01:00:00.000000000 +0100 ++++ xf86-video-openchrome-0.2.903.patch/src/via_timing.c 2009-03-02 12:26:24.000000000 +0100 +@@ -0,0 +1,398 @@ ++/* ++ * Copyright 2007-2008 Gabriel Mansi. ++ * ++ * 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 (including the next ++ * paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++ * DEALINGS IN THE SOFTWARE. ++ * ++ * GTF and CVT timing calculator ++ * ++ * Based on ++ * GTF spreadsheet developed by Andy Morrish ++ * http://www.vesa.org/Public/GTF/GTF_V1R1.xls ++ * and ++ * CVT spreadsheet developed by Graham Loveridge ++ * http://www.vesa.org/Public/CVT/CVTd6r1.xls ++ * ++ */ ++ ++#include ++#include ++#include ++#include "via_timing.h" ++ ++__inline__ static float froundf(Bool gtf, float f) { ++ return gtf ? rintf(f) : floorf(f) ; ++} ++ ++#define MODE_NAME_LENGTH 20 ++static int timingGenerateMode(DisplayModePtr mode, Bool gtf, int width, int height, float refresh, Bool interlaced, Bool reducedBlanking) { ++ ++ if (!mode) return TIMING_ERR_BAD_ALLOC ; ++ ++ int ret = 0 ; ++ float H_PIXELS = width ; ++ float V_LINES = height ; ++ Bool MARGINS_RQD = FALSE ; ++ Bool INT_RQD = interlaced ; ++ float IP_FREQ_RQD = refresh ; ++ Bool RED_BLANK_RQD = reducedBlanking && !gtf ; ++ ++ if (!gtf) { ++ if (refresh != 50.0f ++ && refresh != 60.0f ++ && refresh != 75.0f ++ && refresh != 85.0f ) ++ ret |= TIMING_CVT_WARN_REFRESH_RATE ; ++ ++ if (reducedBlanking && refresh != 60.0f) ++ ret |= TIMING_CVT_WARN_REFRESH_RATE_NOT_RB ; ++ ++ } ++ /* 1) These are the default values that define the MARGIN size: */ ++ /* Top/ bottom MARGIN size as % of height (%) {DEFAULT = 1.8} */ ++ float TOP_BOTTOM_MARGIN = 1.8f ; ++ ++ /* 2) This default value defines the horizontal timing boundaries: */ ++ /* Character cell horizontal granularity (pixels) {DEFAULT = 8} */ ++ float CELL_GRAN = 8.0f ; ++ ++ /* 3) These default values define analog system sync pulse width limitations: */ ++ /* 4:3 -> 4, 16:9 -> 5, 16: -> 6, 5:4 -> 7, 15:9 -> 7, ++ * Reserved -> 8, Reserved -> 9, Custom -> 10 ++ */ ++ float V_SYNC_RQD = 3.0f ; ++ float vSync ; ++ if (gtf) { ++ vSync = V_SYNC_RQD ; ++ } else { ++ float aspectRatio = (float)width / height ; ++ if ( aspectRatio == 4.0f / 3.0f ) vSync = 4 ; ++ else if ( aspectRatio == 16.0f / 9.0f ) vSync = 5 ; ++ else if ( aspectRatio == 16.0f / 10.0f ) vSync = 6 ; ++ else if ( aspectRatio == 5.0f / 4.0f || aspectRatio == 15.0f / 9.0f ) vSync = 7 ; ++ else { ++ vSync = 10 ; ++ ret |= TIMING_CVT_WARN_ASPECT_RATIO ; ++ } ++ } ++ ++ /* Nominal H sync width (% of line period) {DEFAULT = 8} */ ++ float NOMINAL_H_SYNC_WIDTH = 8.0f ; ++ ++ /* 4) These default values define analog scan system vertical blanking time limitations: */ ++ /* Minimum time of vertical sync+back porch interval (us) */ ++ float MIN_V_SYNC_BP_INTERVAL = 550.0f ; ++ /* Minimum number of vertical back porch lines {DEFAULT = 6} */ ++ float MIN_V_BPORCH = 6 ; ++ /* Minimum vertical porch (no of lines) {DEFAULT = 3} */ ++ float MIN_V_PORCH = gtf ? 1.0f : 3.0f ; ++ /* 5) Definition of Horizontal blanking time limitation: */ ++ /* Generalized blanking limitation formula used of the form: ++ * =C - ( M / Fh) ++ * Where: ++ * M (gradient) (%/kHz) {DEFAULT = 600} ++ * C (offset) (%) {DEFAULT = 40} ++ * K (blanking time scaling factor) {DEFAULT = 128} ++ * J (scaling factor weighting) {DEFAULT = 20} ++ */ ++ float GTF_M_VAR = 600 ; ++ float GTF_C_VAR = 40 ; ++ float GTF_K_VAR = 128 ; ++ float GTF_J_VAR = 20 ; ++ ++ /* M' = K / 256 * M */ ++ float mPrime = GTF_K_VAR / 256 * GTF_M_VAR ; ++ /* C' = ( ( C - J ) * K / 256 ) + J */ ++ float cPrime = ( ( GTF_C_VAR - GTF_J_VAR ) * GTF_K_VAR / 256 ) + GTF_J_VAR ; ++ /* Fixed number of clocks for horizontal blanking {DEFAULT = 160} */ ++ float K130 = 160 ; ++ /* Fixed number of clocks for horizontal sync {DEFAULT = 32} */ ++ float K131 = 32 ; ++ /* Minimum vertical blanking interval time (us) {DEFAULT = 460} */ ++ float K133 = 460 ; ++ /* Fixed number of lines for vertical front porch {DEFAULT = 3} */ ++ float RB_V_FPORCH = 3 ; ++ ++ /* Minimum number of vertical back porch lines {DEFAULT = 6} */ ++ /* float RB_MIN_V_BPORCH = 6 ; */ ++ ++ float CLOCK_STEP = 0.25f ; ++ ++ /* CONSTANTS */ ++ ++ float cellGranRnd = floorf(CELL_GRAN) ; ++ float marginPer = TOP_BOTTOM_MARGIN; ++ float minVPorchRnd = floorf(MIN_V_PORCH) ; ++ ++ /* STANDARD CRT TIMING SCRATCH PAD: */ ++ float minVSyncBP = MIN_V_SYNC_BP_INTERVAL ; ++ float hSyncPer = NOMINAL_H_SYNC_WIDTH ; ++ ++ /* REDUCED BLANKING SCRATCH PAD: */ ++ float rbMinVBlank = K133 ; ++ float rbHSync = K131 ; ++ float rbHBlank = K130 ; ++ ++ /* COMMON TIMING PARAMETERS: */ ++ /* 1 REQUIRED FIELD RATE */ ++ float vFieldRateRqd = INT_RQD ? IP_FREQ_RQD * 2.0f : IP_FREQ_RQD ; ++ /* 2 HORIZONTAL PIXELS */ ++ float hPixelsRnd = froundf( gtf, ( H_PIXELS/cellGranRnd ) * cellGranRnd ); ++ /* 3 DETERMINE LEFT & RIGHT BORDERS */ ++ float leftMargin = MARGINS_RQD ? floorf( hPixelsRnd * marginPer / 100.0f / cellGranRnd ) * cellGranRnd : 0 ; ++ float rightMargin = leftMargin ; ++ /* 4 FIND TOTAL ACTIVE PIXELS */ ++ float totalActivePixels = hPixelsRnd + leftMargin + rightMargin ; ++ /* 5 FIND NUMBER OF LINES PER FIELD */ ++ float vLinesRnd = INT_RQD ? froundf( gtf, V_LINES / 2.0f ) : froundf( gtf, V_LINES ) ; ++ /* 6 FIND TOP & BOTTOM MARGINS */ ++ float topMargin = MARGINS_RQD ? froundf( gtf, marginPer/100.0f*vLinesRnd ) : 0 ; ++ float botMargin = topMargin ; ++ ++ float interlace = INT_RQD ? 0.5f : 0 ; ++ ++ ++ /* 8 ESTIMATE HORIZ. PERIOD (us): */ ++ float U23 = ( ( 1.0f / vFieldRateRqd ) - minVSyncBP / 1000000.0f ) ++ / ( vLinesRnd + ( 2.0f * topMargin ) + minVPorchRnd + interlace ) * 1000000.0f ; ++ ++ /* 8.1 Reduced blanking */ ++ float Y23 = ( ( 1000000.0f / vFieldRateRqd ) - rbMinVBlank ) / ( vLinesRnd + topMargin + botMargin ) ; ++ ++ /* RESULTS Estimated Horizontal Frequency (kHz): */ ++ float hPeriodEst = RED_BLANK_RQD ? Y23 : U23 ; ++ ++ /* 9 FIND NUMBER OF LINES IN (SYNC + BACK PORCH): */ ++ /* Estimated V_SYNC_BP */ ++ float U26 = froundf( gtf, minVSyncBP / hPeriodEst ) ; ++ if ( !gtf ) U26 += 1.0f ; ++ ++ /* float U27 = MIN_VSYNC_BP/H_PERIOD_EST ; */ ++ ++ /* 9.1 RB */ ++ float vbiLines = floorf( rbMinVBlank/hPeriodEst ) + 1.0f ; ++ /* float Y27 = RB_MIN_V_BLANK/H_PERIOD_EST ; */ ++ ++ float vSyncBP ; ++ if (gtf) ++ vSyncBP = rintf( MIN_V_SYNC_BP_INTERVAL / hPeriodEst ) ; ++ else ++ vSyncBP = U26 < ( vSync + MIN_V_BPORCH ) ? vSync + MIN_V_BPORCH : U26 ; ++ ++ /* RESULTS Ver Sync */ ++ float vSyncRnd = (int) vSync ; ++ ++ /* 10 FIND NUMBER OF LINES IN BACK PORCH (Lines): */ ++ /* float U31 = V_SYNC_BP-V_SYNC_RND ; */ ++ /* 10.1 RB */ ++ float rbMinVbi = RB_V_FPORCH + vSyncRnd + MIN_V_BPORCH ; ++ float actVbiLines = vbiLines < rbMinVbi ? rbMinVbi : vbiLines ; ++ ++ /*11 FIND TOTAL NUMBER OF LINES IN VERTICAL FIELD: */ ++ float U34 = vLinesRnd + topMargin + botMargin + vSyncBP + interlace + minVPorchRnd ; ++ /* 11.1 RB FIND TOTAL NUMBER OF LINES IN VERTICAL FIELD: */ ++ float Y34 = actVbiLines + vLinesRnd + topMargin + botMargin + interlace ; ++ ++ /* RESULTS */ ++ float totalVLines = RED_BLANK_RQD ? Y34 : U34 ; ++ ++ /* 12 FIND IDEAL BLANKING DUTY CYCLE FROM FORMULA (%): */ ++ float idealDutyCicle = cPrime - ( mPrime * hPeriodEst / 1000.0f ) ; ++ ++ float hPeriod ; ++ float vFieldRateEst ; ++ if (gtf) { ++ vFieldRateEst = 1.0f / hPeriodEst / totalVLines * 1000000.0f ; ++ hPeriod = hPeriodEst / ( vFieldRateRqd / vFieldRateEst ) ; ++ } else ++ hPeriod = idealDutyCicle ; ++ ++ /* 12.1 RB FIND TOTAL NUMBER OF PIXELS IN A LINE (Pixels): */ ++ float Y37 = rbHBlank + totalActivePixels ; ++ ++ /* 13 FIND BLANKING TIME TO NEAREST CHAR CELL (Pixels): */ ++ ++ float vFieldRate ; ++ if (gtf) { ++ vFieldRate = rintf( totalActivePixels * idealDutyCicle / ( 100.0f - idealDutyCicle ) / ( 2.0f * cellGranRnd ) ) * ( 2.0f * cellGranRnd ) ; ++ } else { ++ vFieldRate = hPeriod < 20.0f ? ++ floorf( totalActivePixels * 20.0f / ( 100.0f - 20.0f ) / ( 2.0f * cellGranRnd ) ) * (2.0f * cellGranRnd ) : ++ floorf( totalActivePixels * idealDutyCicle / ( 100.0f - idealDutyCicle ) / ( 2.0f * cellGranRnd ) ) * ( 2.0f * cellGranRnd ) ; ++ } ++ ++ /* RESULTS Horizontal Blanking (Pixels): */ ++ float hBlank = RED_BLANK_RQD ? rbHBlank : vFieldRate ; ++ ++ /* 14 FIND TOTAL NUMBER OF PIXELS IN A LINE (Pixels): */ ++ float vFrameRate = totalActivePixels + hBlank ; ++ ++ float totalPixels = RED_BLANK_RQD ? Y37 : vFrameRate ; ++ ++ /* 15 FIND PIXEL CLOCK FREQUENCY (MHz): */ ++ float pixelFreq ; ++ if (gtf) ++ pixelFreq = totalPixels / hPeriodEst ; ++ else ++ pixelFreq = CLOCK_STEP * floorf( ( totalPixels / hPeriodEst ) / CLOCK_STEP ) ; ++ ++ /* float U47 = TOTAL_PIXELS/H_PERIOD_EST ; */ ++ ++ /* 13 RB FIND PIXEL CLOCK FREQUENCY (MHz): Y40*/ ++ float Y40 = CLOCK_STEP * floorf( ( vFieldRateRqd * totalVLines * totalPixels / 1000000.0f ) / CLOCK_STEP ) ; ++ /* float Y41 = V_FIELD_RATE_RQD*TOTAL_V_LINES*TOTAL_PIXELS/1000000.0f ; */ ++ ++ /* RESULTS Actual Pixel Clock (MHz): */ ++ float actPixelFreq = RED_BLANK_RQD ? Y40 : pixelFreq ; ++ ++ /* 16 FIND ACTUAL HORIZONTAL FREQUENCY (kHz): */ ++ //float U50 = 1000.0f*ACT_PIXEL_FREQ/TOTAL_PIXELS ; ++ ++ /* 14 RB FIND ACTUAL HORIZONTAL FREQUENCY (kHz): */ ++ //float Y44 = 1000.0f*ACT_PIXEL_FREQ/TOTAL_PIXELS ; ++ ++ /* RESULTS Actual Horizontal Frequency (kHz): */ ++ //float ACT_H_FREQ = RED_BLANK_RQD ? Y44 : U50 ; ++ ++ float actHFreq ; ++ if (gtf) ++ actHFreq = 1000.0f / hPeriod ; ++ else ++ actHFreq = 1000.0f * actPixelFreq / totalPixels ; ++ ++ /* 17 FIND ACTUAL FIELD RATE (Hz): */ ++ // float U53 = 1000.0f*ACT_H_FREQ/TOTAL_V_LINES ; ++ ++ /* 15 RB FIND ACTUAL FIELD RATE (Hz): */ ++ // float Y47 = 1000.0f*ACT_H_FREQ/TOTAL_V_LINES ; ++ ++ /* RESULTS Actual Vertical Frequency (Hz): */ ++ // float ACT_FIELD_RATE = RED_BLANK_RQD ? Y47 : U53 ; ++ float actFieldRate = 1000.0f * actHFreq / totalVLines ; ++ ++ /* 16 RB FIND ACTUAL VERTICAL FRAME FREQUENCY (Hz): */ ++ //float Y50 = INT_RQD ? ACT_FIELD_RATE/2.0f : ACT_FIELD_RATE ; ++ ++ /* 18 FIND ACTUAL VERTICAL FRAME FREQUENCY (Hz): */ ++ //float U56 = INT_RQD ? ACT_FIELD_RATE/2.0f : ACT_FIELD_RATE ; ++ ++ /* RESULTS Actual Vertical Frequency (Hz): */ ++ //float ACT_FRAME_RATE = RED_BLANK_RQD ? Y50 : U56 ; ++ float actFrameRat = INT_RQD ? actFieldRate / 2.0f : actFieldRate ; ++ ++ /* RESULTS Hor Back porch*/ ++ float hBackPorch = hBlank / 2 ; ++ ++ /* RESULTS Ver Blank */ ++// float vBlank = RED_BLANK_RQD ? actVbiLines : vSyncBP + minVPorchRnd ; ++ ++ /* RESULTS Ver Front Porch*/ ++ float vFrontPorch = RED_BLANK_RQD ? RB_V_FPORCH : minVPorchRnd ; ++ ++ /* RESULTS Ver back porch */ ++// float vBackPorch = vBlank - vFrontPorch - vSyncRnd ; ++ ++ /* RESULTS Hor Sync */ ++ float hSyncRnd = RED_BLANK_RQD ? rbHSync : froundf( gtf, ( hSyncPer / 100.0f * totalPixels / cellGranRnd ) ) * cellGranRnd ; ++ ++ /* RESULTS Hor Front Porch: */ ++ float hFrontPorch ; ++ if (gtf) ++ hFrontPorch = ( hBlank / 2.0f ) - hSyncRnd ; ++ else ++ hFrontPorch = hBlank - hBackPorch - hSyncRnd ; ++ ++#if DEBUG ++ fprintf( stderr, "hFrontPorch:\t\t%f\n", hFrontPorch ) ; ++ fprintf( stderr, "totalActivePixels:\t\t%f\n", totalActivePixels ) ; ++ fprintf( stderr, "vFieldRateRqd:\t\t\t%f\n", vFieldRateRqd ) ; ++ fprintf( stderr, "minVSyncBP:\t\t\t%f\n", minVSyncBP ) ; ++ fprintf( stderr, "vLinesRnd:\t\t\t%f\n", vLinesRnd ) ; ++ fprintf( stderr, "minVPorchRnd:\t\t\t%f\n", minVPorchRnd ) ; ++ fprintf( stderr, "interlace:\t\t\t%f\n", interlace ) ; ++ fprintf( stderr, "vSyncBP:\t\t\t%f\n", vSyncBP ) ; ++ fprintf( stderr, "hSyncPer:\t\t\t%f\n", hSyncPer ) ; ++ fprintf( stderr, "totalPixels:\t\t\t%f\n", totalPixels ) ; ++ fprintf( stderr, "cellGranRnd:\t\t\t%f\n", cellGranRnd ) ; ++ fprintf( stderr, "hPeriod:\t\t\t%f\n", hPeriod ) ; ++ fprintf( stderr, "vFieldRate:\t\t\t%f\n", vFieldRate ) ; ++ fprintf( stderr, "hPeriodEst:\t\t\t%f\n", hPeriodEst ) ; ++ fprintf( stderr, "totalVLines:\t\t\t%f\n", totalVLines ) ; ++ fprintf( stderr, "vFieldRateEst:\t\t\t%f\n", vFieldRateEst ) ; ++ fprintf( stderr, "vFieldRateRqd:\t\t\t%f\n", vFieldRateRqd ) ; ++ fprintf( stderr, "idealDutyCicle:\t\t\t%f\n", idealDutyCicle ) ; ++ fprintf( stderr, "actHFreq:\t\t\t%f\n", actHFreq ) ; ++ fprintf( stderr, "hblank:\t\t\t\t%f\n", hBlank ) ; ++ fprintf( stderr, "actPixelFreq:\t\t\t%f\n", actPixelFreq ) ; ++#endif ++ ++ if (mode) { ++ if (mode->name == NULL) { ++ mode->name = malloc(MODE_NAME_LENGTH); ++ if (mode->name) { ++ memset(mode->name, 0, MODE_NAME_LENGTH) ; ++ char c = 0 ; ++ if (RED_BLANK_RQD) c = 'r' ; ++ if (INT_RQD) c = 'i' ; ++ sprintf(mode->name, "%dx%d@%d%c", width, height, (int)refresh, c ) ; ++ } ++ } ++ ++ mode->Clock = actPixelFreq * 1000.0f ; ++ mode->VRefresh = actFrameRat ; ++ ++ mode->HDisplay = width ; ++ mode->HSyncStart = width + hFrontPorch ; ++ mode->HSyncEnd = width + ( hFrontPorch + hSyncRnd ) ; ++ mode->HTotal = totalPixels ; ++ ++ mode->VDisplay = height ; ++ mode->VSyncStart = height + vFrontPorch ; ++ mode->VSyncEnd = height + (vFrontPorch + vSyncRnd) ; ++ mode->VTotal = INT_RQD ? totalVLines * 2 : totalVLines ; ++ mode->Flags = 0 ; ++ ++ if (RED_BLANK_RQD) { ++ mode->Flags |= V_PHSYNC ; ++ mode->Flags |= V_NVSYNC ; ++ } else { ++ mode->Flags |= V_NHSYNC ; ++ mode->Flags |= V_PVSYNC ; ++ } ++ ++ if (!(mode->Flags & V_PHSYNC)) mode->Flags |= V_NHSYNC ; ++ if (!(mode->Flags & V_NHSYNC)) mode->Flags |= V_PHSYNC ; ++ if (!(mode->Flags & V_PVSYNC)) mode->Flags |= V_NVSYNC ; ++ if (!(mode->Flags & V_NVSYNC)) mode->Flags |= V_PVSYNC ; ++ ++ if (INT_RQD) mode->Flags |= V_INTERLACE ; ++ } else { ++ ret |= TIMING_ERR_BAD_ALLOC ; ++ } ++ ++ return ret ; ++} ++ ++int viaTimingCvt(DisplayModePtr mode, int width, int height, float refresh, Bool interlaced, Bool reducedBlanking) { ++ return timingGenerateMode( mode, FALSE, width, height, refresh, interlaced, reducedBlanking ) ; ++} ++ ++int viaTimingGtf(DisplayModePtr mode, int width, int height, float refresh, Bool interlaced) { ++ return timingGenerateMode( mode, TRUE, width, height, refresh, interlaced, FALSE ) ; ++} +diff -Naur xf86-video-openchrome-0.2.903/src/via_timing.h xf86-video-openchrome-0.2.903.patch/src/via_timing.h +--- xf86-video-openchrome-0.2.903/src/via_timing.h 1970-01-01 01:00:00.000000000 +0100 ++++ xf86-video-openchrome-0.2.903.patch/src/via_timing.h 2009-03-02 12:26:24.000000000 +0100 +@@ -0,0 +1,51 @@ ++/* ++ * Copyright 2007-2008 Gabriel Mansi. ++ * ++ * 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 (including the next ++ * paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++ * DEALINGS IN THE SOFTWARE. ++ * ++ */ ++ ++#ifndef _TIMING_H_ ++#define _TIMING_H_ ++ ++#include "xf86.h" ++ ++/* Aspect ratio not CVT standard */ ++#define TIMING_CVT_WARN_ASPECT_RATIO 1 << 0 ++ ++/* Error allocating memory */ ++#define TIMING_ERR_BAD_ALLOC 1 << 1 ++ ++/* Refresh rate not CVT standard */ ++#define TIMING_CVT_WARN_REFRESH_RATE 1 << 2 ++ ++/* Refresh rate not valid for reducing blanking */ ++#define TIMING_CVT_WARN_REFRESH_RATE_NOT_RB 1 << 3 ++ ++/** ++ * Geneartes a CVT modeline ++ * mode must not be null, if mode->name is null a new char* will be allocated. ++ * ++ */ ++int viaTimingCvt(DisplayModePtr mode, int width, int height, float refresh, Bool interlaced, Bool reducedBlanking); ++ ++int viaTimingGtf(DisplayModePtr mode, int width, int height, float refresh, Bool interlaced) ; ++ ++#endif /*_TIMING_H_*/ +diff -Naur xf86-video-openchrome-0.2.903/src/via_vbe.c xf86-video-openchrome-0.2.903.patch/src/via_vbe.c +--- xf86-video-openchrome-0.2.903/src/via_vbe.c 2008-06-07 19:28:38.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_vbe.c 2009-03-02 12:26:24.000000000 +0100 +@@ -95,7 +95,7 @@ + /* Set Active Device and translate BIOS byte definition. */ + if (pBIOSInfo->CrtActive) + activeDevices = 0x01; +- if (pBIOSInfo->PanelActive) ++ if (pBIOSInfo->Panel->IsActive) + activeDevices |= 0x02; + if (pBIOSInfo->TVActive) + activeDevices |= 0x04; +@@ -244,7 +244,7 @@ + } + } else { + +- if (pBIOSInfo->PanelActive && !pVia->useLegacyVBE) { ++ if (pBIOSInfo->Panel->IsActive && !pVia->useLegacyVBE) { + /* + * FIXME: Should we always set the panel expansion? + * Does it depend on the resolution? +@@ -437,7 +437,7 @@ + VIAPtr pVia = VIAPTR(pScrn); + VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; + +- if (pBIOSInfo->PanelActive) ++ if (pBIOSInfo->Panel->IsActive) + ViaVbePanelPower(pVia->pVbe, (mode == DPMSModeOn)); + + VBEDPMSSet(pVia->pVbe, mode); +diff -Naur xf86-video-openchrome-0.2.903/src/via_video.c xf86-video-openchrome-0.2.903.patch/src/via_video.c +--- xf86-video-openchrome-0.2.903/src/via_video.c 2008-08-10 13:06:37.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_video.c 2009-03-02 12:26:24.000000000 +0100 +@@ -112,11 +112,7 @@ + static int viaSetPortAttribute(ScrnInfoPtr, Atom, INT32, pointer); + static int viaPutImage(ScrnInfoPtr, short, short, short, short, short, short, + short, short, int, unsigned char *, short, short, Bool, +- RegionPtr, pointer +-#ifdef USE_NEW_XVABI +- , DrawablePtr +-#endif +-); ++ RegionPtr, pointer, DrawablePtr); + static void nv12Blit(unsigned char *nv12Chroma, + const unsigned char *uBuffer, + const unsigned char *vBuffer, +@@ -282,7 +278,8 @@ + pVia->ChipId != PCI_CHIP_VT3327 && + pVia->ChipId != PCI_CHIP_VT3336 && + pVia->ChipId != PCI_CHIP_VT3364 && +- pVia->ChipId != PCI_CHIP_VT3324) { ++ pVia->ChipId != PCI_CHIP_VT3324 && ++ pVia->ChipId != PCI_CHIP_VT3353) { + CARD32 bandwidth = (mode->HDisplay >> 4) * (mode->VDisplay >> 5) * + pScrn->bitsPerPixel * mode->VRefresh; + +@@ -370,14 +367,14 @@ + + if (pVia->pVbe) { + refresh = 100; +- if (pBIOSInfo->PanelActive) ++ if (pBIOSInfo->Panel->IsActive) + refresh = 70; + if (pBIOSInfo->TVActive) + refresh = 60; + } else { +- if (pBIOSInfo->PanelActive) { +- width = pBIOSInfo->panelX; +- height = pBIOSInfo->panelY; ++ if (pBIOSInfo->Panel->IsActive) { ++ width = pBIOSInfo->Panel->NativeMode->Width; ++ height = pBIOSInfo->Panel->NativeMode->Height; + if ((width == 1400) && (height == 1050)) { + width = 1280; + height = 1024; +@@ -476,6 +473,10 @@ + { + VIAPtr pVia = VIAPTR(pScrn); + vmmtr viaVidEng = (vmmtr) pVia->VidMapBase; ++ ++ /* Save video registers */ ++ /* TODO: Identify which registers should be saved and restored */ ++ memcpy(pVia->VideoRegs, (void*)viaVidEng, sizeof(video_via_regs)); + + pVia->dwV1 = ((vmmtr) viaVidEng)->video1_ctl; + pVia->dwV3 = ((vmmtr) viaVidEng)->video3_ctl; +@@ -490,6 +491,10 @@ + { + VIAPtr pVia = VIAPTR(pScrn); + vmmtr viaVidEng = (vmmtr) pVia->VidMapBase; ++ ++ /* Restore video registers */ ++ /* TODO: Identify which registers should be saved and restored */ ++ memcpy((void*)viaVidEng, pVia->VideoRegs, sizeof(video_via_regs)); + + viaVidEng->video1_ctl = pVia->dwV1; + viaVidEng->video3_ctl = pVia->dwV3; +@@ -568,6 +573,7 @@ + (pVia->Chipset == VIA_K8M890) || + (pVia->Chipset == VIA_P4M900) || + (pVia->Chipset == VIA_CX700) || ++ (pVia->Chipset == VIA_VX800) || + (pVia->Chipset == VIA_P4M890)); + if ((pVia->drmVerMajor < 2) || + ((pVia->drmVerMajor == 2) && (pVia->drmVerMinor < 9))) +@@ -586,7 +592,7 @@ + (pVia->Chipset == VIA_K8M800) || (pVia->Chipset == VIA_PM800) || + (pVia->Chipset == VIA_VM800) || (pVia->Chipset == VIA_K8M890) || + (pVia->Chipset == VIA_P4M900) || (pVia->Chipset == VIA_CX700) || +- (pVia->Chipset == VIA_P4M890)) { ++ (pVia->Chipset == VIA_P4M890) || (pVia->Chipset == VIA_VX800)) { + num_new = viaSetupAdaptors(pScreen, &newAdaptors); + num_adaptors = xf86XVListGenericAdaptors(pScrn, &adaptors); + } else { +@@ -650,8 +656,6 @@ + return TRUE; + } + +-#ifdef USE_NEW_XVABI +- + static void + viaVideoFillPixmap(ScrnInfoPtr pScrn, + char *base, +@@ -662,7 +666,7 @@ + { + int i; + +- ErrorF("pitch %lu, depth %d, x %d, y %d, w %d h %d, color 0x%08x\n", ++ ErrorF("pitch %lu, depth %d, x %d, y %d, w %d h %d, color 0x%08lx\n", + pitch, depth, x, y, w, h, color); + + depth = (depth + 7) >> 3; +@@ -750,7 +754,6 @@ + + return 0; + } +-#endif + + + /* +@@ -759,11 +762,8 @@ + + static int + viaReputImage(ScrnInfoPtr pScrn, +- short drw_x, short drw_y, RegionPtr clipBoxes, pointer data +-#ifdef USE_NEW_XVABI +- , DrawablePtr pDraw +-#endif +-) ++ short drw_x, short drw_y, RegionPtr clipBoxes, pointer data, ++ DrawablePtr pDraw) + { + + DDUPDATEOVERLAY UpdateOverlay_Video; +@@ -774,17 +774,12 @@ + if (!RegionsEqual(&pPriv->clip, clipBoxes)) { + REGION_COPY(pScrn->pScreen, &pPriv->clip, clipBoxes); + if (pPriv->autoPaint) { +-#ifdef USE_NEW_XVABI + if (pDraw->type == DRAWABLE_WINDOW) { + viaPaintColorkey(pScrn, pPriv, clipBoxes, pDraw); + } else { + xf86XVFillKeyHelper(pScrn->pScreen, pPriv->colorKey, + clipBoxes); + } +-#else +- xf86XVFillKeyHelper(pScrn->pScreen, pPriv->colorKey, +- clipBoxes); +-#endif + } + } + +@@ -924,8 +919,8 @@ + DBG_DD(ErrorF(" via_video.c : viaStopVideo: exit=%d\n", exit)); + + REGION_EMPTY(pScrn->pScreen, &pPriv->clip); ++ ViaOverlayHide(pScrn); + if (exit) { +- ViaOverlayHide(pScrn); + ViaSwovSurfaceDestroy(pScrn, pPriv); + if (pPriv->dmaBounceBuffer) + xfree(pPriv->dmaBounceBuffer); +@@ -1271,11 +1266,8 @@ + short src_w, short src_h, + short drw_w, short drw_h, + int id, unsigned char *buf, +- short width, short height, Bool sync, RegionPtr clipBoxes, pointer data +-#ifdef USE_NEW_XVABI +- , DrawablePtr pDraw +-#endif +-) ++ short width, short height, Bool sync, RegionPtr clipBoxes, ++ pointer data, DrawablePtr pDraw) + { + VIAPtr pVia = VIAPTR(pScrn); + viaPortPrivPtr pPriv = (viaPortPrivPtr) data; +@@ -1443,17 +1435,12 @@ + if (!RegionsEqual(&pPriv->clip, clipBoxes)) { + REGION_COPY(pScrn->pScreen, &pPriv->clip, clipBoxes); + if (pPriv->autoPaint) { +-#ifdef USE_NEW_XVABI + if (pDraw->type == DRAWABLE_WINDOW) { + viaPaintColorkey(pScrn, pPriv, clipBoxes, pDraw); + } else { + xf86XVFillKeyHelper(pScrn->pScreen, pPriv->colorKey, + clipBoxes); + } +-#else +- xf86XVFillKeyHelper(pScrn->pScreen, pPriv->colorKey, +- clipBoxes); +-#endif + } + } + /* +diff -Naur xf86-video-openchrome-0.2.903/src/via_vt162x.h xf86-video-openchrome-0.2.903.patch/src/via_vt162x.h +--- xf86-video-openchrome-0.2.903/src/via_vt162x.h 2008-06-07 19:28:38.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_vt162x.h 2009-03-02 12:26:24.000000000 +0100 +@@ -926,6 +926,23 @@ + 0x0, 0x0, + }, + ++ { "640x480", 640, 480, TVTYPE_PAL, 0, 0, ++ /* 00 0F */ ++ { 0x03, 0, 0x10, 0x1F, 0x03, 0, 0, 0xF2, 0x42, 0x0A, 0x88, 0x00, 0x55, 0x5E, 0, 0xB0, ++ 0, 0x80, 0x0A, 0x09, 0x19, 0x28, 0xCB, 0x8A, 0x09, 0x2A, 0, 0x50, 0x41, 0x80, 0, 0x10, ++ 0x17, 0x1C, 0x35, 0x7D, 0x02, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ /* 4A 4F 50 59 */ ++ { 0xC5, 0x0F, 0, 0x01, 0x10, 0x51, 0xE7, 0x81, 0x23, 0x57, 0x22, 0x5F, 0x6F, 0x7F, 0x23, 0x94, ++ /* 5A 5F 60 64 */ ++ 0xD0, 0x1C, 0x8F, 0x16, 0xE1, 0x38, 0x7A, 0x28, 0xFF, 0xBF, 0x03 }, ++ /* RBG 65,66,67,27,2b,2c */ ++ { 0x6A, 0x62, 0x65, 0x8D, 0x96, 0x20 }, ++ /* Y-Cb-Cr 65,66,67 */ ++ { 0x42, 0x49, 0x49 }, ++ /* Subcarrier 19,18,17,16, DotCrawl Subcarrier (set bit 3 of reg 11 then subcarrier) */ ++ 0x2D66772D, 0, ++ }, ++ + { "720x576", 720, 576, TVTYPE_PAL, 0, 0, + /* 00 0F */ + { 0x03, 0x00, 0x10, 0x1f, 0x03, 0x00, 0x00, 0xc9, 0x4c, 0x11, 0x7c, 0x00, 0x56, 0x57, 0x07, 0xbf, +diff -Naur xf86-video-openchrome-0.2.903/src/via_xvmc.c xf86-video-openchrome-0.2.903.patch/src/via_xvmc.c +--- xf86-video-openchrome-0.2.903/src/via_xvmc.c 2008-08-10 13:06:37.000000000 +0200 ++++ xf86-video-openchrome-0.2.903.patch/src/via_xvmc.c 2009-03-02 12:26:24.000000000 +0100 +@@ -114,11 +114,7 @@ + static int viaXvMCInterceptPutImage(ScrnInfoPtr, short, short, short, short, + short, short, short, short, int, + unsigned char *, short, short, Bool, +- RegionPtr, pointer +-#ifdef USE_NEW_XVABI +- , DrawablePtr +-#endif +- ); ++ RegionPtr, pointer, DrawablePtr); + static int viaXvMCInterceptXvGetAttribute(ScrnInfoPtr pScrn, Atom attribute, + INT32 * value, pointer data); + +@@ -923,11 +919,7 @@ + short src_h, short drw_w, short drw_h, + int id, unsigned char *buf, short width, + short height, Bool sync, RegionPtr clipBoxes, +- pointer data +-#ifdef USE_NEW_XVABI +- , DrawablePtr pDraw +-#endif +- ) ++ pointer data, DrawablePtr pDraw) + { + viaPortPrivPtr pPriv = (viaPortPrivPtr) data; + ViaXvMCXVPriv *vx = (ViaXvMCXVPriv *) pPriv->xvmc_priv; +@@ -984,11 +976,7 @@ + } + return vx->PutImage(pScrn, src_x, src_y, drw_x, drw_y, src_w, src_h, + drw_w, drw_h, id, buf, width, height, sync, clipBoxes, +- data +-#ifdef USE_NEW_XVABI +- , pDraw +-#endif +- ); ++ data, pDraw); + } + + unsigned long diff --git a/packages/x11/driver/xf86-video-openchrome.rel/patches/10_crosscompile.diff b/packages/x11/driver/xf86-video-openchrome.rel/patches/10_crosscompile.diff new file mode 100644 index 0000000000..f381b31e70 --- /dev/null +++ b/packages/x11/driver/xf86-video-openchrome.rel/patches/10_crosscompile.diff @@ -0,0 +1,39 @@ +diff -Naur xf86-video-openchrome-0.2.903/configure xf86-video-openchrome-0.2.903.patch/configure +--- xf86-video-openchrome-0.2.903/configure 2009-03-02 12:28:36.000000000 +0100 ++++ xf86-video-openchrome-0.2.903.patch/configure 2009-03-02 12:31:01.000000000 +0100 +@@ -21163,7 +21163,7 @@ + if { as_var=$as_ac_File; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- test "$cross_compiling" = yes && ++ test "$cross_compiling" = dummy && + { { echo "$as_me:$LINENO: error: cannot check for file existence when cross compiling" >&5 + echo "$as_me: error: cannot check for file existence when cross compiling" >&2;} + { (exit 1); exit 1; }; } +@@ -21188,7 +21188,7 @@ + if { as_var=$as_ac_File; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- test "$cross_compiling" = yes && ++ test "$cross_compiling" = dummy && + { { echo "$as_me:$LINENO: error: cannot check for file existence when cross compiling" >&5 + echo "$as_me: error: cannot check for file existence when cross compiling" >&2;} + { (exit 1); exit 1; }; } +@@ -21213,7 +21213,7 @@ + if { as_var=$as_ac_File; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- test "$cross_compiling" = yes && ++ test "$cross_compiling" = dummy && + { { echo "$as_me:$LINENO: error: cannot check for file existence when cross compiling" >&5 + echo "$as_me: error: cannot check for file existence when cross compiling" >&2;} + { (exit 1); exit 1; }; } +@@ -21563,7 +21563,7 @@ + if { as_var=$as_ac_File; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- test "$cross_compiling" = yes && ++ test "$cross_compiling" = dummy && + { { echo "$as_me:$LINENO: error: cannot check for file existence when cross compiling" >&5 + echo "$as_me: error: cannot check for file existence when cross compiling" >&2;} + { (exit 1); exit 1; }; } diff --git a/packages/x11/driver/xf86-video-openchrome.rel/url b/packages/x11/driver/xf86-video-openchrome.rel/url new file mode 100644 index 0000000000..a7a2a07adc --- /dev/null +++ b/packages/x11/driver/xf86-video-openchrome.rel/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/driver/xf86-video-openchrome-0.2.903.tar.bz2 diff --git a/packages/x11/driver/xf86-video-openchrome/build b/packages/x11/driver/xf86-video-openchrome/build new file mode 100755 index 0000000000..26c3893fd0 --- /dev/null +++ b/packages/x11/driver/xf86-video-openchrome/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --enable-dri \ + --with-xorg-module-dir=$XORG_PATH_MODULES + +make + +$STRIP src/.libs/*.so +#$STRIP libxvmc/.libs/*.so* diff --git a/packages/x11/driver/xf86-video-openchrome/config/openchrome.xinf b/packages/x11/driver/xf86-video-openchrome/config/openchrome.xinf new file mode 100644 index 0000000000..a48d8da78a --- /dev/null +++ b/packages/x11/driver/xf86-video-openchrome/config/openchrome.xinf @@ -0,0 +1,30 @@ +# NOTE: Comments in openchrome 0.2.1 driver source indicate this device does not +# exist in the wild, so it has been disabled for now. +#alias pcivideo:v00001106d00003022sv*sd*bc*sc*i* openchrome + +# 1106:3108 - K8M800 (PCI_CHIP_VT3204) +alias pcivideo:v00001106d00003108sv*sd*bc*sc*i* openchrome + +# 1106:3118 - PM800/PM880/CN400 (PCI_CHIP_VT3259) +alias pcivideo:v00001106d00003118sv*sd*bc*sc*i* openchrome + +# 1106:3122 - CLE266 (PCI_CHIP_CLE3122) +alias pcivideo:v00001106d00003122sv*sd*bc*sc*i* openchrome + +# 1106:7205 - KM400/KN400 (PCI_CHIP_VT3205) +alias pcivideo:v00001106d00007205sv*sd*bc*sc*i* openchrome + +# 1106:3344 - VM800 (PCI_CHIP_VT3314) +alias pcivideo:v00001106d00003344sv*sd*bc*sc*i* openchrome + +# 1106:3157 - CX700 (PCI_CHIP_VT3324) +alias pcivideo:v00001106d00003157sv*sd*bc*sc*i* openchrome + +# 1106:3343 - P4M890 (PCI_CHIP_VT3327) +alias pcivideo:v00001106d00003343sv*sd*bc*sc*i* openchrome + +# 1106:3230 - K8M890 (PCI_CHIP_VT3336) +alias pcivideo:v00001106d00003230sv*sd*bc*sc*i* openchrome + +# 1106:3371 - P4M900 (PCI_CHIP_VT3364) +alias pcivideo:v00001106d00003371sv*sd*bc*sc*i* openchrome diff --git a/packages/x11/driver/xf86-video-openchrome/install b/packages/x11/driver/xf86-video-openchrome/install new file mode 100755 index 0000000000..3a5fa54a66 --- /dev/null +++ b/packages/x11/driver/xf86-video-openchrome/install @@ -0,0 +1,14 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +mkdir -p $INSTALL/$XORG_PATH_MODULES/drivers +cp $BUILD/$1*/src/.libs/*_drv.so $INSTALL/$XORG_PATH_MODULES/drivers + +#mkdir -p $INSTALL/usr/lib +#cp $BUILD/$1*/libxvmc/.libs/*.so* $INSTALL/usr/lib + +mkdir -p $INSTALL/usr/share/hwdata/videoaliases +cp $PKG_DIR/config/openchrome.xinf $INSTALL/usr/share/hwdata/videoaliases diff --git a/packages/x11/driver/xf86-video-openchrome/patches/10_crosscompile.diff b/packages/x11/driver/xf86-video-openchrome/patches/10_crosscompile.diff new file mode 100644 index 0000000000..42daef7ad9 --- /dev/null +++ b/packages/x11/driver/xf86-video-openchrome/patches/10_crosscompile.diff @@ -0,0 +1,30 @@ +diff -Naur xf86-video-openchrome-20090302/configure xf86-video-openchrome-20090302.patch/configure +--- xf86-video-openchrome-20090302/configure 2009-03-03 01:13:31.000000000 +0100 ++++ xf86-video-openchrome-20090302.patch/configure 2009-03-03 01:59:36.000000000 +0100 +@@ -13330,7 +13330,7 @@ + if { as_var=$as_ac_File; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 + else +- test "$cross_compiling" = yes && ++ test "$cross_compiling" = dummy && + { { $as_echo "$as_me:$LINENO: error: cannot check for file existence when cross compiling" >&5 + $as_echo "$as_me: error: cannot check for file existence when cross compiling" >&2;} + { (exit 1); exit 1; }; } +@@ -13358,7 +13358,7 @@ + if { as_var=$as_ac_File; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 + else +- test "$cross_compiling" = yes && ++ test "$cross_compiling" = dummy && + { { $as_echo "$as_me:$LINENO: error: cannot check for file existence when cross compiling" >&5 + $as_echo "$as_me: error: cannot check for file existence when cross compiling" >&2;} + { (exit 1); exit 1; }; } +@@ -13386,7 +13386,7 @@ + if { as_var=$as_ac_File; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 + else +- test "$cross_compiling" = yes && ++ test "$cross_compiling" = dummy && + { { $as_echo "$as_me:$LINENO: error: cannot check for file existence when cross compiling" >&5 + $as_echo "$as_me: error: cannot check for file existence when cross compiling" >&2;} + { (exit 1); exit 1; }; } diff --git a/packages/x11/driver/xf86-video-openchrome/url b/packages/x11/driver/xf86-video-openchrome/url new file mode 100644 index 0000000000..c56d7351a2 --- /dev/null +++ b/packages/x11/driver/xf86-video-openchrome/url @@ -0,0 +1 @@ +http://sources.openelec.tv/svn/xf86-video-openchrome-20090302.tar.bz2 diff --git a/packages/x11/driver/xf86-video-vesa/build b/packages/x11/driver/xf86-video-vesa/build new file mode 100755 index 0000000000..58dbad5aca --- /dev/null +++ b/packages/x11/driver/xf86-video-vesa/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --with-xorg-module-dir=$XORG_PATH_MODULES + +make + +$STRIP src/.libs/*.so \ No newline at end of file diff --git a/packages/x11/driver/xf86-video-vesa/install b/packages/x11/driver/xf86-video-vesa/install new file mode 100755 index 0000000000..4a3f1cfc26 --- /dev/null +++ b/packages/x11/driver/xf86-video-vesa/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/$XORG_PATH_MODULES/drivers +cp $BUILD/$1*/src/.libs/vesa_drv.so $INSTALL/$XORG_PATH_MODULES/drivers diff --git a/packages/x11/driver/xf86-video-vesa/patches/10_crosscompile-includes.diff b/packages/x11/driver/xf86-video-vesa/patches/10_crosscompile-includes.diff new file mode 100644 index 0000000000..c99898e96a --- /dev/null +++ b/packages/x11/driver/xf86-video-vesa/patches/10_crosscompile-includes.diff @@ -0,0 +1,24 @@ +diff -Naur xf86-video-vesa-2.2.0/configure xf86-video-vesa-2.2.0.patch/configure +--- xf86-video-vesa-2.2.0/configure 2009-02-18 00:03:57.000000000 +0100 ++++ xf86-video-vesa-2.2.0.patch/configure 2009-02-19 08:50:04.000000000 +0100 +@@ -12537,7 +12537,7 @@ + + + CFLAGS="$CFLAGS $XORG_CFLAGS "' -I$(top_srcdir)/src' +-INCLUDES="$XORG_INCS -I${sdkdir} "'-I$(top_srcdir)/src -I$(prefix)/include' ++INCLUDES="$XORG_INCS -I${sdkdir} "'-I$(top_srcdir)/src' + + + +diff -Naur xf86-video-vesa-2.2.0/configure.ac xf86-video-vesa-2.2.0.patch/configure.ac +--- xf86-video-vesa-2.2.0/configure.ac 2009-02-18 00:03:35.000000000 +0100 ++++ xf86-video-vesa-2.2.0.patch/configure.ac 2009-02-19 08:49:53.000000000 +0100 +@@ -77,7 +77,7 @@ + AM_CONDITIONAL(XSERVER_LIBPCIACCESS, test "x$XSERVER_LIBPCIACCESS" = xyes) + + CFLAGS="$CFLAGS $XORG_CFLAGS "' -I$(top_srcdir)/src' +-INCLUDES="$XORG_INCS -I${sdkdir} "'-I$(top_srcdir)/src -I$(prefix)/include' ++INCLUDES="$XORG_INCS -I${sdkdir} "'-I$(top_srcdir)/src' + AC_SUBST([CFLAGS]) + AC_SUBST([INCLUDES]) + diff --git a/packages/x11/driver/xf86-video-vesa/url b/packages/x11/driver/xf86-video-vesa/url new file mode 100644 index 0000000000..5d57bd913c --- /dev/null +++ b/packages/x11/driver/xf86-video-vesa/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/driver/xf86-video-vesa-2.2.0.tar.bz2 diff --git a/packages/x11/font/encodings/build b/packages/x11/font/encodings/build new file mode 100755 index 0000000000..1089ab8d7c --- /dev/null +++ b/packages/x11/font/encodings/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-gzip-small-encodings \ + --disable-gzip-large-encodings \ + --with-encodingsdir=$XORG_PATH_ENCODINGS +$MAKE diff --git a/packages/x11/font/encodings/install b/packages/x11/font/encodings/install new file mode 100755 index 0000000000..ae215d0c98 --- /dev/null +++ b/packages/x11/font/encodings/install @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/$XORG_PATH_ENCODINGS +cp $BUILD/$1*/*.enc $INSTALL/$XORG_PATH_ENCODINGS + +mkdir -p $INSTALL/$XORG_PATH_ENCODINGS/large +cp $BUILD/$1*/large/*.enc $INSTALL/$XORG_PATH_ENCODINGS/large diff --git a/packages/x11/font/encodings/url b/packages/x11/font/encodings/url new file mode 100644 index 0000000000..c28851f40b --- /dev/null +++ b/packages/x11/font/encodings/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/font/encodings-1.0.2.tar.bz2 diff --git a/packages/x11/font/font-bitstream-type1/build b/packages/x11/font/font-bitstream-type1/build new file mode 100755 index 0000000000..9a2cd7e9c6 --- /dev/null +++ b/packages/x11/font/font-bitstream-type1/build @@ -0,0 +1,23 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --with-fontdir=$XORG_PATH_FONTS + +$MAKE + +mkdir -p fonts +cp *.afm fonts +cp *.pfb fonts +cd fonts +mkfontdir diff --git a/packages/x11/font/font-bitstream-type1/install b/packages/x11/font/font-bitstream-type1/install new file mode 100755 index 0000000000..b61e6ca761 --- /dev/null +++ b/packages/x11/font/font-bitstream-type1/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/$XORG_PATH_FONTS/Type1 +cp $BUILD/$1*/fonts/* $INSTALL/$XORG_PATH_FONTS/Type1 diff --git a/packages/x11/font/font-bitstream-type1/url b/packages/x11/font/font-bitstream-type1/url new file mode 100644 index 0000000000..48ebc4eac4 --- /dev/null +++ b/packages/x11/font/font-bitstream-type1/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/font/font-bitstream-type1-1.0.0.tar.bz2 diff --git a/packages/x11/font/font-cursor-misc/build b/packages/x11/font/font-cursor-misc/build new file mode 100755 index 0000000000..044ff7eae4 --- /dev/null +++ b/packages/x11/font/font-cursor-misc/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build font-util + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --with-fontdir=$XORG_PATH_FONTS + +$MAKE UTIL_DIR="`ls -d $ROOT/$BUILD/font-util*`" diff --git a/packages/x11/font/font-cursor-misc/install b/packages/x11/font/font-cursor-misc/install new file mode 100755 index 0000000000..0f5b4f808f --- /dev/null +++ b/packages/x11/font/font-cursor-misc/install @@ -0,0 +1,4 @@ +#!/bin/sh + +. config/options +$SCRIPTS/install font-util diff --git a/packages/x11/font/font-cursor-misc/url b/packages/x11/font/font-cursor-misc/url new file mode 100644 index 0000000000..58f6c04613 --- /dev/null +++ b/packages/x11/font/font-cursor-misc/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/font/font-cursor-misc-1.0.0.tar.bz2 diff --git a/packages/x11/font/font-misc-misc/build b/packages/x11/font/font-misc-misc/build new file mode 100755 index 0000000000..041be5a0c9 --- /dev/null +++ b/packages/x11/font/font-misc-misc/build @@ -0,0 +1,25 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build font-cursor-misc +$SCRIPTS/build font-util + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --with-fontdir=$XORG_PATH_FONTS + +$MAKE UTIL_DIR="`ls -d $ROOT/$BUILD/font-util*`" + +mkdir -p fonts +cp 6x13-ISO8859-1.pcf.gz fonts +cp ../font-cursor-misc*/cursor.pcf.gz fonts +cd fonts +mkfontdir diff --git a/packages/x11/font/font-misc-misc/config/fonts.alias b/packages/x11/font/font-misc-misc/config/fonts.alias new file mode 100644 index 0000000000..fd8becb875 --- /dev/null +++ b/packages/x11/font/font-misc-misc/config/fonts.alias @@ -0,0 +1 @@ +fixed -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1 diff --git a/packages/x11/font/font-misc-misc/install b/packages/x11/font/font-misc-misc/install new file mode 100755 index 0000000000..cb0b376328 --- /dev/null +++ b/packages/x11/font/font-misc-misc/install @@ -0,0 +1,12 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install font-cursor-misc +$SCRIPTS/install font-util + +PKG_DIR=`find $PACKAGES -type d -name $1` + +mkdir -p $INSTALL/$XORG_PATH_FONTS/misc +cp $BUILD/$1*/fonts/* $INSTALL/$XORG_PATH_FONTS/misc +cp $PKG_DIR/config/fonts.alias $INSTALL/$XORG_PATH_FONTS/misc diff --git a/packages/x11/font/font-misc-misc/url b/packages/x11/font/font-misc-misc/url new file mode 100644 index 0000000000..037fdadcb7 --- /dev/null +++ b/packages/x11/font/font-misc-misc/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/font/font-misc-misc-1.0.0.tar.bz2 diff --git a/packages/x11/font/font-util/build b/packages/x11/font/font-util/build new file mode 100755 index 0000000000..51fc5231c6 --- /dev/null +++ b/packages/x11/font/font-util/build @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +setup_toolchain host + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=$ROOT/$TOOLCHAIN \ + --disable-static \ + --enable-shared \ + --with-mapdir=$XORG_PATH_MAPS + +make +make install-binPROGRAMS + +mkdir -p $SYSROOT_PREFIX/usr/lib/pkgconfig +cp -PR *.pc $SYSROOT_PREFIX/usr/lib/pkgconfig diff --git a/packages/x11/font/font-util/install b/packages/x11/font/font-util/install new file mode 100755 index 0000000000..8cdc782e07 --- /dev/null +++ b/packages/x11/font/font-util/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/$XORG_PATH_MAPS +cp $BUILD/$1*/map-* $INSTALL/$XORG_PATH_MAPS diff --git a/packages/x11/font/font-util/url b/packages/x11/font/font-util/url new file mode 100644 index 0000000000..2da96f7531 --- /dev/null +++ b/packages/x11/font/font-util/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/font/font-util-1.0.1.tar.bz2 diff --git a/packages/x11/font/font-xfree86-type1/build b/packages/x11/font/font-xfree86-type1/build new file mode 100755 index 0000000000..f4254c3cf4 --- /dev/null +++ b/packages/x11/font/font-xfree86-type1/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --with-fontdir=$XORG_PATH_FONTS + +$MAKE diff --git a/packages/x11/font/font-xfree86-type1/install b/packages/x11/font/font-xfree86-type1/install new file mode 100755 index 0000000000..7feddcca5c --- /dev/null +++ b/packages/x11/font/font-xfree86-type1/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/$XORG_PATH_FONTS +cp $BUILD/$1*/cursor.pfa $INSTALL/$XORG_PATH_FONTS diff --git a/packages/x11/font/font-xfree86-type1/url b/packages/x11/font/font-xfree86-type1/url new file mode 100644 index 0000000000..9455a4fff1 --- /dev/null +++ b/packages/x11/font/font-xfree86-type1/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/font/font-xfree86-type1-1.0.1.tar.bz2 diff --git a/packages/x11/lib/libICE/build b/packages/x11/lib/libICE/build new file mode 100755 index 0000000000..963682879e --- /dev/null +++ b/packages/x11/lib/libICE/build @@ -0,0 +1,25 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build xtrans + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --enable-static \ + --disable-shared \ + --disable-ipv6 \ +# --enable-unix-transport \ +# --disable-tcp-transport \ +# --disable-local-transport \ + +make + +#$STRIP src/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/x11/lib/libICE/install.shared b/packages/x11/lib/libICE/install.shared new file mode 100755 index 0000000000..67e3827dc7 --- /dev/null +++ b/packages/x11/lib/libICE/install.shared @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libICE/url b/packages/x11/lib/libICE/url new file mode 100644 index 0000000000..63f9a19ed9 --- /dev/null +++ b/packages/x11/lib/libICE/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/lib/libICE-1.0.5.tar.bz2 \ No newline at end of file diff --git a/packages/x11/lib/libSM/build b/packages/x11/lib/libSM/build new file mode 100755 index 0000000000..e5bec371d7 --- /dev/null +++ b/packages/x11/lib/libSM/build @@ -0,0 +1,26 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libICE + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --localstatedir=/var \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + --disable-IPv6 \ + --without-libuuid \ +# --enable-unix-transport \ +# --disable-tcp-transport \ +# --disable-local-transport \ + +make + +#$STRIP src/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/x11/lib/libSM/install.shared b/packages/x11/lib/libSM/install.shared new file mode 100755 index 0000000000..7d240e8caa --- /dev/null +++ b/packages/x11/lib/libSM/install.shared @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libICE + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libSM/url b/packages/x11/lib/libSM/url new file mode 100644 index 0000000000..347b00c685 --- /dev/null +++ b/packages/x11/lib/libSM/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/lib/libSM-1.1.0.tar.bz2 diff --git a/packages/x11/lib/libX11/build b/packages/x11/lib/libX11/build new file mode 100755 index 0000000000..a3687fd7ae --- /dev/null +++ b/packages/x11/lib/libX11/build @@ -0,0 +1,50 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build xextproto +$SCRIPTS/build xcmiscproto +$SCRIPTS/build bigreqsproto +$SCRIPTS/build kbproto +$SCRIPTS/build inputproto +$SCRIPTS/build xtrans +$SCRIPTS/build libXau +#$SCRIPTS/build libXdmcp +#$SCRIPTS/build libxcb + +cd $BUILD/$1* +#autoconf +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-secure-rpc \ + --disable-loadable-i18n \ + --enable-xthreads \ + --disable-xcms \ + --without-xcb \ + --enable-xlocale \ + --enable-xkb \ + --disable-xlocaledir \ + --disable-xf86bigfont \ + --enable-malloc0returnsnull \ + --disable-man-pages \ + --disable-composecache \ + --disable-lint-library \ + --disable-ipv6 \ + --without-launchd \ + --without-lint + +# --disable-tcp-transport \ +# --disable-local-transport \ +# --enable-unix-transport \ + +make + +$STRIP src/.libs/libX11*.so* + +$MAKEINSTALL diff --git a/packages/x11/lib/libX11/install b/packages/x11/lib/libX11/install new file mode 100755 index 0000000000..e2a0f6d950 --- /dev/null +++ b/packages/x11/lib/libX11/install @@ -0,0 +1,12 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libXau + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libX11*.so* $INSTALL/usr/lib +rm -rf $INSTALL/usr/lib/libX11*.so*T + +mkdir -p $INSTALL/usr/share/X11 +cp -PR $BUILD/$1*/src/XKeysymDB $INSTALL/usr/share/X11 diff --git a/packages/x11/lib/libX11/patches/10-host_cc.diff b/packages/x11/lib/libX11/patches/10-host_cc.diff new file mode 100644 index 0000000000..9426da95d3 --- /dev/null +++ b/packages/x11/lib/libX11/patches/10-host_cc.diff @@ -0,0 +1,41 @@ +diff -Naur libX11-1.2/src/util/Makefile.in libX11-1.2.patch/src/util/Makefile.in +--- libX11-1.2/src/util/Makefile.in 2009-02-17 16:11:02.000000000 +0100 ++++ libX11-1.2.patch/src/util/Makefile.in 2009-02-17 18:18:52.000000000 +0100 +@@ -51,17 +51,17 @@ + makekeys_OBJECTS = makekeys-makekeys.$(OBJEXT) + makekeys_LDADD = $(LDADD) + makekeys_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ +- --mode=link $(CCLD) $(makekeys_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ +- $(LDFLAGS) -o $@ ++ --mode=link host-gcc $(makekeys_CFLAGS) $(HOST_CFLAGS) $(AM_LDFLAGS) \ ++ $(HOST_LDFLAGS) -o $@ + DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/src -I$(top_builddir)/include/X11 + depcomp = $(SHELL) $(top_srcdir)/depcomp + am__depfiles_maybe = depfiles +-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ +- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +-CCLD = $(CC) ++COMPILE = $(HOST_CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ ++ $(HOST_CPPFLAGS) $(AM_CFLAGS) $(HOST_CFLAGS) ++CCLD = $(HOST_CC) + LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ +- --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ +- $(LDFLAGS) -o $@ ++ --mode=link host-gcc $(AM_CFLAGS) $(HOST_CFLAGS) $(AM_LDFLAGS) \ ++ $(HOST_LDFLAGS) -o $@ + SOURCES = makekeys.c + DIST_SOURCES = makekeys.c + ETAGS = etags +@@ -80,10 +80,10 @@ + AWK = @AWK@ + BIGFONT_CFLAGS = @BIGFONT_CFLAGS@ + BIGFONT_LIBS = @BIGFONT_LIBS@ +-CC = @CC_FOR_BUILD@ ++CC = host-gcc + CCDEPMODE = @CCDEPMODE@ + CC_FOR_BUILD = @CC_FOR_BUILD@ +-CFLAGS = @CFLAGS@ ++CFLAGS = $(HOST_CFLAGS) + CHANGELOG_CMD = @CHANGELOG_CMD@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ diff --git a/packages/x11/lib/libX11/patches/20_libX11_remove-xdmcp.diff b/packages/x11/lib/libX11/patches/20_libX11_remove-xdmcp.diff new file mode 100644 index 0000000000..d58aa8a436 --- /dev/null +++ b/packages/x11/lib/libX11/patches/20_libX11_remove-xdmcp.diff @@ -0,0 +1,210 @@ +diff -Naur libX11-1.1.99.2.orig/configure libX11-1.1.99.2/configure +--- libX11-1.1.99.2.orig/configure 2008-11-09 15:36:00.000000000 +0100 ++++ libX11-1.1.99.2/configure 2008-11-09 15:34:54.000000000 +0100 +@@ -12371,6 +12371,7 @@ + case "$ac_cv_use_xcb" in + no) + X11_REQUIRES="xau xcmiscproto bigreqsproto" ++ X11_EXTRA_DEPS="xau" + + pkg_failed=no + { echo "$as_me:$LINENO: checking for XDMCP" >&5 +@@ -12430,58 +12431,18 @@ + # Put the nasty error message in config.log where it belongs + echo "$XDMCP_PKG_ERRORS" >&5 + +- { { echo "$as_me:$LINENO: error: Package requirements (xdmcp) were not met: +- +-$XDMCP_PKG_ERRORS +- +-Consider adjusting the PKG_CONFIG_PATH environment variable if you +-installed software in a non-standard prefix. +- +-Alternatively, you may set the environment variables XDMCP_CFLAGS +-and XDMCP_LIBS to avoid the need to call pkg-config. +-See the pkg-config man page for more details. +-" >&5 +-echo "$as_me: error: Package requirements (xdmcp) were not met: +- +-$XDMCP_PKG_ERRORS +- +-Consider adjusting the PKG_CONFIG_PATH environment variable if you +-installed software in a non-standard prefix. +- +-Alternatively, you may set the environment variables XDMCP_CFLAGS +-and XDMCP_LIBS to avoid the need to call pkg-config. +-See the pkg-config man page for more details. +-" >&2;} +- { (exit 1); exit 1; }; } ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + elif test $pkg_failed = untried; then +- { { echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it +-is in your PATH or set the PKG_CONFIG environment variable to the full +-path to pkg-config. +- +-Alternatively, you may set the environment variables XDMCP_CFLAGS +-and XDMCP_LIBS to avoid the need to call pkg-config. +-See the pkg-config man page for more details. +- +-To get pkg-config, see . +-See \`config.log' for more details." >&5 +-echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it +-is in your PATH or set the PKG_CONFIG environment variable to the full +-path to pkg-config. +- +-Alternatively, you may set the environment variables XDMCP_CFLAGS +-and XDMCP_LIBS to avoid the need to call pkg-config. +-See the pkg-config man page for more details. +- +-To get pkg-config, see . +-See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + else + XDMCP_CFLAGS=$pkg_cv_XDMCP_CFLAGS + XDMCP_LIBS=$pkg_cv_XDMCP_LIBS + { echo "$as_me:$LINENO: result: yes" >&5 + echo "${ECHO_T}yes" >&6; } +- : +-fi + { echo "$as_me:$LINENO: checking for XdmcpWrap in -lXdmcp" >&5 + echo $ECHO_N "checking for XdmcpWrap in -lXdmcp... $ECHO_C" >&6; } + if test "${ac_cv_lib_Xdmcp_XdmcpWrap+set}" = set; then +@@ -12544,11 +12505,84 @@ + { echo "$as_me:$LINENO: result: $ac_cv_lib_Xdmcp_XdmcpWrap" >&5 + echo "${ECHO_T}$ac_cv_lib_Xdmcp_XdmcpWrap" >&6; } + if test $ac_cv_lib_Xdmcp_XdmcpWrap = yes; then ++ ++ { echo "$as_me:$LINENO: checking for XdmcpWrap in -lXdmcp" >&5 ++echo $ECHO_N "checking for XdmcpWrap in -lXdmcp... $ECHO_C" >&6; } ++if test "${ac_cv_lib_Xdmcp_XdmcpWrap+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-lXdmcp $XDMCP_LIBS $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* 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 XdmcpWrap (); ++int ++main () ++{ ++return XdmcpWrap (); ++ ; ++ return 0; ++} ++_ACEOF ++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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ac_cv_lib_Xdmcp_XdmcpWrap=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_cv_lib_Xdmcp_XdmcpWrap=no ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_Xdmcp_XdmcpWrap" >&5 ++echo "${ECHO_T}$ac_cv_lib_Xdmcp_XdmcpWrap" >&6; } ++if test $ac_cv_lib_Xdmcp_XdmcpWrap = yes; then + xdmauth="yes" + else + xdmauth="no" + fi + ++ X11_EXTRA_DEPS="$X11_EXTRA_DEPS xdmcp" ++ ++else ++ ++ XDMCP_CFLAGS= ++ XDMCP_LIBS= ++ ++fi ++ ++fi + + cat >>confdefs.h <<\_ACEOF + #define USE_XCB 0 +diff -Naur libX11-1.1.99.2.orig/configure.ac libX11-1.1.99.2/configure.ac +--- libX11-1.1.99.2.orig/configure.ac 2008-11-09 15:33:41.000000000 +0100 ++++ libX11-1.1.99.2/configure.ac 2008-11-09 15:33:56.000000000 +0100 +@@ -48,8 +48,18 @@ + case "$ac_cv_use_xcb" in + no) + X11_REQUIRES="xau xcmiscproto bigreqsproto" +- PKG_CHECK_MODULES(XDMCP, xdmcp) +- AC_CHECK_LIB(Xdmcp, XdmcpWrap, [xdmauth="yes"], [xdmauth="no"], [$XDMCP_LIBS]) ++ X11_EXTRA_DEPS="xau" ++ PKG_CHECK_MODULES(XDMCP, xdmcp, ++ AC_CHECK_LIB(Xdmcp, XdmcpWrap, ++ [ ++ AC_CHECK_LIB(Xdmcp, XdmcpWrap, [xdmauth="yes"], [xdmauth="no"], [$XDMCP_LIBS]) ++ X11_EXTRA_DEPS="$X11_EXTRA_DEPS xdmcp" ++ ], ++ [ ++ XDMCP_CFLAGS= ++ XDMCP_LIBS= ++ ], [$XDMCP_LIBS]), ++ [AC_MSG_RESULT(no)]) + AC_DEFINE(USE_XCB, 0, [Use XCB for low-level protocol implementation]) + ;; + *) +diff -Naur libX11-1.1.99.2.orig/src/ConnDis.c libX11-1.1.99.2/src/ConnDis.c +--- libX11-1.1.99.2.orig/src/ConnDis.c 2008-11-09 15:33:41.000000000 +0100 ++++ libX11-1.1.99.2/src/ConnDis.c 2008-11-09 15:33:56.000000000 +0100 +@@ -39,7 +39,9 @@ + #include + #include + #include ++#ifdef HASXDMAUTH + #include ++#endif + #include + #include + #include +diff -Naur libX11-1.1.99.2.orig/x11.pc.in libX11-1.1.99.2/x11.pc.in +--- libX11-1.1.99.2.orig/x11.pc.in 2008-11-09 15:33:41.000000000 +0100 ++++ libX11-1.1.99.2/x11.pc.in 2008-11-09 15:33:56.000000000 +0100 +@@ -9,7 +9,7 @@ + Description: X Library + Version: @PACKAGE_VERSION@ + Requires: xproto @XKBPROTO_REQUIRES@ +-Requires.private: xau xdmcp @X11_EXTRA_DEPS@ ++Requires.private: @X11_EXTRA_DEPS@ + Cflags: -I${includedir} @XTHREAD_CFLAGS@ + Libs: -L${libdir} -lX11 + Libs.private: @XTHREADLIB@ diff --git a/packages/x11/lib/libX11/url b/packages/x11/lib/libX11/url new file mode 100644 index 0000000000..cbafa0528f --- /dev/null +++ b/packages/x11/lib/libX11/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/lib/libX11-1.2.tar.bz2 \ No newline at end of file diff --git a/packages/x11/lib/libXau/build b/packages/x11/lib/libXau/build new file mode 100755 index 0000000000..e6d1009f3e --- /dev/null +++ b/packages/x11/lib/libXau/build @@ -0,0 +1,22 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build xproto + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --enable-xthreads \ + +make + +$STRIP .libs/libXau.so* + +$MAKEINSTALL diff --git a/packages/x11/lib/libXau/install b/packages/x11/lib/libXau/install new file mode 100755 index 0000000000..59c50936fc --- /dev/null +++ b/packages/x11/lib/libXau/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/.libs/libXau.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libXau/url b/packages/x11/lib/libXau/url new file mode 100644 index 0000000000..cfd439cd11 --- /dev/null +++ b/packages/x11/lib/libXau/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/lib/libXau-1.0.4.tar.bz2 diff --git a/packages/x11/lib/libXdamage/build b/packages/x11/lib/libXdamage/build new file mode 100755 index 0000000000..7ac0e8041a --- /dev/null +++ b/packages/x11/lib/libXdamage/build @@ -0,0 +1,25 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build damageproto +$SCRIPTS/build fixesproto +$SCRIPTS/build libX11 +$SCRIPTS/build libXfixes + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --with-x + +$MAKE + +$STRIP src/.libs/libXdamage.so* + +$MAKEINSTALL diff --git a/packages/x11/lib/libXdamage/install b/packages/x11/lib/libXdamage/install new file mode 100755 index 0000000000..3bfaced10e --- /dev/null +++ b/packages/x11/lib/libXdamage/install @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 +$SCRIPTS/install libXfixes + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libXdamage.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libXdamage/url b/packages/x11/lib/libXdamage/url new file mode 100644 index 0000000000..80ae61ab20 --- /dev/null +++ b/packages/x11/lib/libXdamage/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/lib/libXdamage-1.1.1.tar.bz2 diff --git a/packages/x11/lib/libXext/build b/packages/x11/lib/libXext/build new file mode 100755 index 0000000000..78c4006552 --- /dev/null +++ b/packages/x11/lib/libXext/build @@ -0,0 +1,23 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libX11 +$SCRIPTS/build xextproto + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --enable-malloc0returnsnull + +$MAKE + +$STRIP src/.libs/libXext.so* + +$MAKEINSTALL diff --git a/packages/x11/lib/libXext/install b/packages/x11/lib/libXext/install new file mode 100755 index 0000000000..9f66d4a5ed --- /dev/null +++ b/packages/x11/lib/libXext/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libXext.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libXext/url b/packages/x11/lib/libXext/url new file mode 100644 index 0000000000..467f19eb98 --- /dev/null +++ b/packages/x11/lib/libXext/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/lib/libXext-1.0.5.tar.bz2 diff --git a/packages/x11/lib/libXfixes/build b/packages/x11/lib/libXfixes/build new file mode 100755 index 0000000000..1774109b7b --- /dev/null +++ b/packages/x11/lib/libXfixes/build @@ -0,0 +1,22 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build fixesproto +$SCRIPTS/build libX11 + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +$MAKE + +$STRIP src/.libs/libXfixes.so* + +$MAKEINSTALL diff --git a/packages/x11/lib/libXfixes/install b/packages/x11/lib/libXfixes/install new file mode 100755 index 0000000000..662f297ea7 --- /dev/null +++ b/packages/x11/lib/libXfixes/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libXfixes.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libXfixes/url b/packages/x11/lib/libXfixes/url new file mode 100644 index 0000000000..0d93f52866 --- /dev/null +++ b/packages/x11/lib/libXfixes/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/X11R7.3/src/lib/libXfixes-4.0.3.tar.bz2 diff --git a/packages/x11/lib/libXfont/build b/packages/x11/lib/libXfont/build new file mode 100755 index 0000000000..5cfce0e8bf --- /dev/null +++ b/packages/x11/lib/libXfont/build @@ -0,0 +1,41 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build fontcacheproto +$SCRIPTS/build xtrans +$SCRIPTS/build fontsproto +$SCRIPTS/build freetype +$SCRIPTS/build libfontenc + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-IPv6 \ + --enable-freetype \ + --enable-type1 \ + --disable-speedo \ + --enable-builtins \ + --disable-pcfformat \ + --disable-bdfformat \ + --disable-snfformat \ + --enable-loadable-font-modules \ + --disable-fontcache \ + --enable-fc \ + --disable-ipv6 \ + --with-gnu-ld +# --enable-unix-transport \ +# --disable-tcp-transport \ +# --disable-local-transport \ + +make + +$STRIP src/.libs/libXfont.so* + +$MAKEINSTALL diff --git a/packages/x11/lib/libXfont/install b/packages/x11/lib/libXfont/install new file mode 100755 index 0000000000..8d201f3a0b --- /dev/null +++ b/packages/x11/lib/libXfont/install @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install freetype +#$SCRIPTS/install libfontenc + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libXfont.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libXfont/url b/packages/x11/lib/libXfont/url new file mode 100644 index 0000000000..cc5079d1f1 --- /dev/null +++ b/packages/x11/lib/libXfont/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/lib/libXfont-1.4.0.tar.bz2 \ No newline at end of file diff --git a/packages/x11/lib/libXft/build b/packages/x11/lib/libXft/build new file mode 100755 index 0000000000..d5027240bc --- /dev/null +++ b/packages/x11/lib/libXft/build @@ -0,0 +1,29 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build fontconfig +$SCRIPTS/build freetype +$SCRIPTS/build xproto +$SCRIPTS/build libXrender + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +make + +$STRIP src/.libs/*.so* + +$MAKEINSTALL + +$SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" \ + $SYSROOT_PREFIX/usr/bin/xft-config + +mv $SYSROOT_PREFIX/usr/bin/xft-config $ROOT/$TOOLCHAIN/bin diff --git a/packages/x11/lib/libXft/install b/packages/x11/lib/libXft/install new file mode 100755 index 0000000000..9343c26fa7 --- /dev/null +++ b/packages/x11/lib/libXft/install @@ -0,0 +1,10 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install fontconfig +$SCRIPTS/install freetype +$SCRIPTS/install libXrender + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libXft/url b/packages/x11/lib/libXft/url new file mode 100644 index 0000000000..4cee1fd88b --- /dev/null +++ b/packages/x11/lib/libXft/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/lib/libXft-2.1.13.tar.bz2 \ No newline at end of file diff --git a/packages/x11/lib/libXi/build b/packages/x11/lib/libXi/build new file mode 100755 index 0000000000..d6513340a6 --- /dev/null +++ b/packages/x11/lib/libXi/build @@ -0,0 +1,25 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libX11 + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --enable-static \ + --disable-shared \ + --with-gnu-ld \ + --enable-malloc0returnsnull \ +# --enable-unix-transport \ +# --disable-tcp-transport \ +# --disable-local-transport \ + +make + +#$STRIP .libs/libXau.so* +$MAKEINSTALL diff --git a/packages/x11/lib/libXi/url b/packages/x11/lib/libXi/url new file mode 100644 index 0000000000..d195ab79c8 --- /dev/null +++ b/packages/x11/lib/libXi/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/lib/libXi-1.2.1.tar.bz2 \ No newline at end of file diff --git a/packages/x11/lib/libXinerama/build b/packages/x11/lib/libXinerama/build new file mode 100755 index 0000000000..052861528a --- /dev/null +++ b/packages/x11/lib/libXinerama/build @@ -0,0 +1,22 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build xineramaproto + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --enable-malloc0returnsnull \ + +make + +$STRIP src/.libs/libXinerama.so* + +$MAKEINSTALL diff --git a/packages/x11/lib/libXinerama/install b/packages/x11/lib/libXinerama/install new file mode 100755 index 0000000000..bb9dbed3fe --- /dev/null +++ b/packages/x11/lib/libXinerama/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +#$SCRIPTS/install libXau + +mkdir -p $INSTALL/usr/lib +cp -P $BUILD/$1*/src/.libs/libXinerama.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libXinerama/url b/packages/x11/lib/libXinerama/url new file mode 100644 index 0000000000..7c0ca01c5b --- /dev/null +++ b/packages/x11/lib/libXinerama/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/lib/libXinerama-1.0.3.tar.bz2 \ No newline at end of file diff --git a/packages/x11/lib/libXmu/build b/packages/x11/lib/libXmu/build new file mode 100755 index 0000000000..9cbdf09e60 --- /dev/null +++ b/packages/x11/lib/libXmu/build @@ -0,0 +1,26 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build xextproto +$SCRIPTS/build libX11 +$SCRIPTS/build libXext +$SCRIPTS/build libXt + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --with-gnu-ld \ + --enable-malloc0returnsnull \ + +make + +$STRIP src/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/x11/lib/libXmu/install b/packages/x11/lib/libXmu/install new file mode 100755 index 0000000000..5bc2ccf0b1 --- /dev/null +++ b/packages/x11/lib/libXmu/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 + +mkdir -p $INSTALL/usr/lib +cp -P $BUILD/$1*/src/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libXmu/url b/packages/x11/lib/libXmu/url new file mode 100644 index 0000000000..8965d9a8a2 --- /dev/null +++ b/packages/x11/lib/libXmu/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/lib/libXmu-1.0.4.tar.bz2 diff --git a/packages/x11/lib/libXpm/build b/packages/x11/lib/libXpm/build new file mode 100755 index 0000000000..da0cea5dcf --- /dev/null +++ b/packages/x11/lib/libXpm/build @@ -0,0 +1,26 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build xproto +$SCRIPTS/build libX11 +$SCRIPTS/build libXext +$SCRIPTS/build xextproto +$SCRIPTS/build libXt +$SCRIPTS/build libXmu + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +$MAKE + +$STRIP src/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/x11/lib/libXpm/install b/packages/x11/lib/libXpm/install new file mode 100755 index 0000000000..5bc2ccf0b1 --- /dev/null +++ b/packages/x11/lib/libXpm/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 + +mkdir -p $INSTALL/usr/lib +cp -P $BUILD/$1*/src/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libXpm/url b/packages/x11/lib/libXpm/url new file mode 100644 index 0000000000..0df26409f0 --- /dev/null +++ b/packages/x11/lib/libXpm/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/lib/libXpm-3.5.7.tar.bz2 diff --git a/packages/x11/lib/libXrandr/build b/packages/x11/lib/libXrandr/build new file mode 100755 index 0000000000..f53f487ed6 --- /dev/null +++ b/packages/x11/lib/libXrandr/build @@ -0,0 +1,24 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build randrproto +$SCRIPTS/build libX11 +$SCRIPTS/build libXrender + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --enable-malloc0returnsnull + +$MAKE + +$STRIP src/.libs/libXrandr.so* + +$MAKEINSTALL diff --git a/packages/x11/lib/libXrandr/install b/packages/x11/lib/libXrandr/install new file mode 100755 index 0000000000..efb2c9d71d --- /dev/null +++ b/packages/x11/lib/libXrandr/install @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 +$SCRIPTS/install libXrender + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libXrandr.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libXrandr/url b/packages/x11/lib/libXrandr/url new file mode 100644 index 0000000000..603a62014b --- /dev/null +++ b/packages/x11/lib/libXrandr/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/lib/libXrandr-1.3.0.tar.bz2 diff --git a/packages/x11/lib/libXrender/build b/packages/x11/lib/libXrender/build new file mode 100755 index 0000000000..a533ad3b05 --- /dev/null +++ b/packages/x11/lib/libXrender/build @@ -0,0 +1,23 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build renderproto +$SCRIPTS/build libX11 + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --enable-malloc0returnsnull + +$MAKE + +$STRIP src/.libs/libXrender.so* + +$MAKEINSTALL \ No newline at end of file diff --git a/packages/x11/lib/libXrender/install b/packages/x11/lib/libXrender/install new file mode 100755 index 0000000000..da917cb34c --- /dev/null +++ b/packages/x11/lib/libXrender/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libXrender.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libXrender/url b/packages/x11/lib/libXrender/url new file mode 100644 index 0000000000..caabb89918 --- /dev/null +++ b/packages/x11/lib/libXrender/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/X11R7.3/src/lib/libXrender-0.9.4.tar.bz2 diff --git a/packages/x11/lib/libXt/build b/packages/x11/lib/libXt/build new file mode 100755 index 0000000000..0613b3ee9b --- /dev/null +++ b/packages/x11/lib/libXt/build @@ -0,0 +1,24 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libX11 + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --with-gnu-ld \ + --enable-malloc0returnsnull \ + +make -C util CC=$HOST_CC CFLAGS=$HOST_CFLAGS makestrs +make + +$STRIP src/.libs/*.so* + +$MAKEINSTALL diff --git a/packages/x11/lib/libXt/install b/packages/x11/lib/libXt/install new file mode 100755 index 0000000000..5bc2ccf0b1 --- /dev/null +++ b/packages/x11/lib/libXt/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 + +mkdir -p $INSTALL/usr/lib +cp -P $BUILD/$1*/src/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libXt/url b/packages/x11/lib/libXt/url new file mode 100644 index 0000000000..63521d5ea7 --- /dev/null +++ b/packages/x11/lib/libXt/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/lib/libXt-1.0.5.tar.bz2 \ No newline at end of file diff --git a/packages/x11/lib/libXv/build b/packages/x11/lib/libXv/build new file mode 100755 index 0000000000..380d35d20f --- /dev/null +++ b/packages/x11/lib/libXv/build @@ -0,0 +1,24 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build videoproto +$SCRIPTS/build libX11 +$SCRIPTS/build libXext + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --enable-malloc0returnsnull + +$MAKE + +$STRIP src/.libs/libXv.so* + +$MAKEINSTALL \ No newline at end of file diff --git a/packages/x11/lib/libXv/install b/packages/x11/lib/libXv/install new file mode 100755 index 0000000000..46b07a6f28 --- /dev/null +++ b/packages/x11/lib/libXv/install @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 +$SCRIPTS/install libXext + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libXv.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libXv/url b/packages/x11/lib/libXv/url new file mode 100644 index 0000000000..9a6bcae9d9 --- /dev/null +++ b/packages/x11/lib/libXv/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/lib/libXv-1.0.4.tar.bz2 diff --git a/packages/x11/lib/libXvMC/build b/packages/x11/lib/libXvMC/build new file mode 100755 index 0000000000..19e57007ba --- /dev/null +++ b/packages/x11/lib/libXvMC/build @@ -0,0 +1,22 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libX11 + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --enable-static \ + --disable-shared \ + --enable-malloc0returnsnull + +$MAKE + +#$STRIP src/.libs/libXvMC*.so* + +$MAKEINSTALL \ No newline at end of file diff --git a/packages/x11/lib/libXvMC/install.shared b/packages/x11/lib/libXvMC/install.shared new file mode 100755 index 0000000000..9a5ce838ef --- /dev/null +++ b/packages/x11/lib/libXvMC/install.shared @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 + +mkdir -p $INSTALLX/usr/lib +cp -PR $BUILD/$1*/src/.libs/libXvMC.so* $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libXvMCW.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libXvMC/url b/packages/x11/lib/libXvMC/url new file mode 100644 index 0000000000..95c9a75fe0 --- /dev/null +++ b/packages/x11/lib/libXvMC/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/lib/libXvMC-1.0.4.tar.bz2 diff --git a/packages/x11/lib/libXxf86vm/build b/packages/x11/lib/libXxf86vm/build new file mode 100755 index 0000000000..2bb4d3f89d --- /dev/null +++ b/packages/x11/lib/libXxf86vm/build @@ -0,0 +1,24 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build xf86vidmodeproto +$SCRIPTS/build libX11 +$SCRIPTS/build libXext + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --enable-malloc0returnsnull + +$MAKE + +$STRIP src/.libs/libXxf86vm.so* + +$MAKEINSTALL \ No newline at end of file diff --git a/packages/x11/lib/libXxf86vm/install b/packages/x11/lib/libXxf86vm/install new file mode 100755 index 0000000000..9d514c783b --- /dev/null +++ b/packages/x11/lib/libXxf86vm/install @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 +$SCRIPTS/install libXext + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libXxf86vm.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/libXxf86vm/url b/packages/x11/lib/libXxf86vm/url new file mode 100644 index 0000000000..6b42bbb2db --- /dev/null +++ b/packages/x11/lib/libXxf86vm/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/lib/libXxf86vm-1.0.2.tar.bz2 diff --git a/packages/x11/lib/libfontenc/build b/packages/x11/lib/libfontenc/build new file mode 100755 index 0000000000..d8e0252ed2 --- /dev/null +++ b/packages/x11/lib/libfontenc/build @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build xproto +$SCRIPTS/build zlib + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + +$MAKE + +#$STRIP src/.libs/libfontenc.so* + +$MAKEINSTALL \ No newline at end of file diff --git a/packages/x11/lib/libfontenc/install.shared b/packages/x11/lib/libfontenc/install.shared new file mode 100755 index 0000000000..ef5949d643 --- /dev/null +++ b/packages/x11/lib/libfontenc/install.shared @@ -0,0 +1,7 @@ +#!/bin/sh + +. config/options +$SCRIPTS/install zlib + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libfontenc.so* $INSTALL/usr/lib \ No newline at end of file diff --git a/packages/x11/lib/libfontenc/url b/packages/x11/lib/libfontenc/url new file mode 100644 index 0000000000..60c80ee02f --- /dev/null +++ b/packages/x11/lib/libfontenc/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/lib/libfontenc-1.0.4.tar.bz2 diff --git a/packages/x11/lib/libpciaccess/build b/packages/x11/lib/libpciaccess/build new file mode 100755 index 0000000000..00133ef7b2 --- /dev/null +++ b/packages/x11/lib/libpciaccess/build @@ -0,0 +1,24 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build zlib + +export ac_cv_header_asm_mtrr_h=set + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --with-pciids-path=/usr/share \ + --with-zlib \ + +make + +$STRIP src/.libs/libpciaccess.so* + +$MAKEINSTALL diff --git a/packages/x11/lib/libpciaccess/install b/packages/x11/lib/libpciaccess/install new file mode 100755 index 0000000000..a9637be1eb --- /dev/null +++ b/packages/x11/lib/libpciaccess/install @@ -0,0 +1,11 @@ +#!/bin/sh + +. config/options +$SCRIPTS/install zlib + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libpciaccess.so* $INSTALL/usr/lib + +mkdir -p $INSTALL/usr/bin +cp -PR $BUILD/$1*/src/scanpci $INSTALL/usr/lib + diff --git a/packages/x11/lib/libpciaccess/url b/packages/x11/lib/libpciaccess/url new file mode 100644 index 0000000000..fd256de142 --- /dev/null +++ b/packages/x11/lib/libpciaccess/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/lib/libpciaccess-0.10.5.tar.bz2 diff --git a/packages/x11/lib/libxkbfile/build b/packages/x11/lib/libxkbfile/build new file mode 100755 index 0000000000..349397f477 --- /dev/null +++ b/packages/x11/lib/libxkbfile/build @@ -0,0 +1,21 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libX11 +#$SCRIPTS/build xkbdata + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-static \ + --disable-shared \ + +$MAKE + +#$STRIP src/.libs/libxkbfile.so* + +$MAKEINSTALL diff --git a/packages/x11/lib/libxkbfile/install.shared b/packages/x11/lib/libxkbfile/install.shared new file mode 100755 index 0000000000..f1367bdfd8 --- /dev/null +++ b/packages/x11/lib/libxkbfile/install.shared @@ -0,0 +1,11 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 +$SCRIPTS/install xkbdata + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/src/.libs/libxkbfile.so* $INSTALL/usr/lib + +mkdir -p $INSTALL/usr/lib/X11/xkb \ No newline at end of file diff --git a/packages/x11/lib/libxkbfile/url b/packages/x11/lib/libxkbfile/url new file mode 100644 index 0000000000..6e3ac2077e --- /dev/null +++ b/packages/x11/lib/libxkbfile/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/lib/libxkbfile-1.0.5.tar.bz2 diff --git a/packages/x11/lib/pixman/build b/packages/x11/lib/pixman/build new file mode 100755 index 0000000000..7506ecd432 --- /dev/null +++ b/packages/x11/lib/pixman/build @@ -0,0 +1,31 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --enable-mmx \ + --enable-sse2 \ + --disable-vmx \ + --disable-gtk \ + --with-gnu-ld + +echo "" > test/Makefile.am + +make + +$STRIP $1/.libs/*.so* + +$MAKEINSTALL + +cp $SYSROOT_PREFIX/usr/lib/pkgconfig/pixman-1.pc \ + $SYSROOT_PREFIX/usr/lib/pkgconfig/pixman.pc +cp -rf $SYSROOT_PREFIX/usr/include/pixman-1 \ + $SYSROOT_PREFIX/usr/include/pixman diff --git a/packages/x11/lib/pixman/install b/packages/x11/lib/pixman/install new file mode 100755 index 0000000000..681ae23b45 --- /dev/null +++ b/packages/x11/lib/pixman/install @@ -0,0 +1,6 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/lib +cp -PR $BUILD/$1*/pixman/.libs/*.so* $INSTALL/usr/lib diff --git a/packages/x11/lib/pixman/url b/packages/x11/lib/pixman/url new file mode 100644 index 0000000000..ba2dfd335a --- /dev/null +++ b/packages/x11/lib/pixman/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/lib/pixman-0.14.0.tar.bz2 diff --git a/packages/x11/lib/xtrans/build b/packages/x11/lib/xtrans/build new file mode 100755 index 0000000000..50eb7b7c5b --- /dev/null +++ b/packages/x11/lib/xtrans/build @@ -0,0 +1,15 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + +make + +$MAKEINSTALL diff --git a/packages/x11/lib/xtrans/url b/packages/x11/lib/xtrans/url new file mode 100644 index 0000000000..201182f15d --- /dev/null +++ b/packages/x11/lib/xtrans/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/lib/xtrans-1.2.3.tar.bz2 diff --git a/packages/x11/other/i3/build b/packages/x11/other/i3/build new file mode 100755 index 0000000000..5a41e4a920 --- /dev/null +++ b/packages/x11/other/i3/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libX11 +#$SCRIPTS/build imlib2 + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + +make + +$STRIP src/$1 diff --git a/packages/x11/other/i3/install b/packages/x11/other/i3/install new file mode 100755 index 0000000000..179e03d2f7 --- /dev/null +++ b/packages/x11/other/i3/install @@ -0,0 +1,15 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 +$SCRIPTS/install libXft +$SCRIPTS/install imlib2 + +PKG_DIR=`find $PACKAGES -type d -name $1` + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/src/$1 $INSTALL/usr/bin + +mkdir -p $INSTALL/etc +cp $PKG_DIR/config/* $INSTALL/etc diff --git a/packages/x11/other/i3/url b/packages/x11/other/i3/url new file mode 100644 index 0000000000..ca517b4d61 --- /dev/null +++ b/packages/x11/other/i3/url @@ -0,0 +1 @@ +http://i3.zekjur.net/downloads/i3-3.a.tar.bz2 \ No newline at end of file diff --git a/packages/x11/other/icewm/build b/packages/x11/other/icewm/build new file mode 100755 index 0000000000..3f27fdcfa2 --- /dev/null +++ b/packages/x11/other/icewm/build @@ -0,0 +1,35 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libX11 +$SCRIPTS/build libXft +#$SCRIPTS/build imlib2 + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-i18n \ + --disable-nls \ + --enable-sm \ + --enable-shape \ + --enable-xrandr \ + --disable-corefonts \ + --enable-xfreetype \ + --disable-xinerama \ + --disable-x86-asm \ + --disable-prefs \ + --disable-keyconf \ + --disable-menuconf \ + --disable-winoptions \ + --disable-taskbar \ + --disable-winmenu \ + --enable-lite \ + +make + +$STRIP src/$1 diff --git a/packages/x11/other/icewm/install b/packages/x11/other/icewm/install new file mode 100755 index 0000000000..179e03d2f7 --- /dev/null +++ b/packages/x11/other/icewm/install @@ -0,0 +1,15 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 +$SCRIPTS/install libXft +$SCRIPTS/install imlib2 + +PKG_DIR=`find $PACKAGES -type d -name $1` + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/src/$1 $INSTALL/usr/bin + +mkdir -p $INSTALL/etc +cp $PKG_DIR/config/* $INSTALL/etc diff --git a/packages/x11/other/icewm/url b/packages/x11/other/icewm/url new file mode 100644 index 0000000000..d17a5e8685 --- /dev/null +++ b/packages/x11/other/icewm/url @@ -0,0 +1 @@ +http://fastbull.dl.sourceforge.net/sourceforge/icewm/icewm-1.3.4pre1.tar.gz \ No newline at end of file diff --git a/packages/x11/other/mrxvt/build b/packages/x11/other/mrxvt/build new file mode 100755 index 0000000000..cccf3ca5a5 --- /dev/null +++ b/packages/x11/other/mrxvt/build @@ -0,0 +1,53 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libX11 +$SCRIPTS/build libXrender + + +cd $BUILD/$1* +ac_cv_func_setpgrp_void=no \ +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --x-includes=$SYSROOT_PREFIX/usr/include \ + --x-libraries=$SYSROOT_PREFIX/usr/lib \ + --enable-minimal \ + --disable-frills \ + --enable-keepscrolling \ + --disable-selectionscrolling \ + --enable-mousewheel \ + --disable-mouseslipwheel \ + --enable-rxvt-scroll \ + --disable-half-shadow \ + --enable-lastlog \ + --enable-sessionmgr \ + --enable-linespace \ + --enable-24bits \ + --enable-256colors \ + --enable-cursor-blink \ + --enable-pointer-blank \ + --disable-text-shadow \ + --enable-menubar \ + --disable-transparency \ + --disable-fading \ + --disable-tinting \ + --enable-xrender \ + --disable-xpm \ + --disable-jpeg \ + --disable-png \ + --disable-xft \ + --enable-ttygid \ + --enable-backspace-key \ + --enable-delete-key \ + --disable-resources \ + --disable-swapscreen + +make + +$STRIP src/$1 diff --git a/packages/x11/other/mrxvt/init.d/70_mrxvt b/packages/x11/other/mrxvt/init.d/70_mrxvt new file mode 100755 index 0000000000..6d6c1cbd0d --- /dev/null +++ b/packages/x11/other/mrxvt/init.d/70_mrxvt @@ -0,0 +1,12 @@ +#!/bin/sh +# +# start HAL daemon +# +# runlevels: geexbox, debug, configure + +. /etc/sysconfig + +echo "### Starting MRXVT ###" + + /usr/bin/mrxvt > /dev/null 2>&1 & + diff --git a/packages/x11/other/mrxvt/install b/packages/x11/other/mrxvt/install new file mode 100755 index 0000000000..f154f8d9ac --- /dev/null +++ b/packages/x11/other/mrxvt/install @@ -0,0 +1,8 @@ +#!/bin/sh + +. config/options +$SCRIPTS/install libX11 + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/src/$1 $INSTALL/usr/bin + diff --git a/packages/x11/other/mrxvt/url b/packages/x11/other/mrxvt/url new file mode 100644 index 0000000000..f08206efee --- /dev/null +++ b/packages/x11/other/mrxvt/url @@ -0,0 +1 @@ +http://kent.dl.sourceforge.net/sourceforge/materm/mrxvt-0.5.0.tar.gz diff --git a/packages/x11/other/openbox/build b/packages/x11/other/openbox/build new file mode 100755 index 0000000000..eae91c4a44 --- /dev/null +++ b/packages/x11/other/openbox/build @@ -0,0 +1,24 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libX11 +$SCRIPTS/build glib +$SCRIPTS/build pango +$SCRIPTS/build libxml2 + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --disable-startup-notification \ + --disable-xcursor \ + --disable-session-management + +make + +$STRIP src/$1 diff --git a/packages/x11/other/openbox/install b/packages/x11/other/openbox/install new file mode 100755 index 0000000000..be948da81e --- /dev/null +++ b/packages/x11/other/openbox/install @@ -0,0 +1,12 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 +$SCRIPTS/install glib +$SCRIPTS/install pango +$SCRIPTS/install libxml2 + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/src/$1 $INSTALL/usr/bin + diff --git a/packages/x11/other/openbox/url b/packages/x11/other/openbox/url new file mode 100644 index 0000000000..99a5d36017 --- /dev/null +++ b/packages/x11/other/openbox/url @@ -0,0 +1 @@ +http://icculus.org/openbox/releases/openbox-3.4.7.2.tar.gz \ No newline at end of file diff --git a/packages/x11/other/ratpoison/build b/packages/x11/other/ratpoison/build new file mode 100755 index 0000000000..e9111255c5 --- /dev/null +++ b/packages/x11/other/ratpoison/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libX11 +#$SCRIPTS/build libXrender + + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$STRIP src/$1 diff --git a/packages/x11/other/ratpoison/config/ratpoisonrc b/packages/x11/other/ratpoison/config/ratpoisonrc new file mode 100644 index 0000000000..20d4958744 --- /dev/null +++ b/packages/x11/other/ratpoison/config/ratpoisonrc @@ -0,0 +1,4 @@ +startup_message off +set wingravity static +set transgravity static +set maxsizegravity static diff --git a/packages/x11/other/ratpoison/install b/packages/x11/other/ratpoison/install new file mode 100755 index 0000000000..b63ef95e99 --- /dev/null +++ b/packages/x11/other/ratpoison/install @@ -0,0 +1,14 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 +$SCRIPTS/install libXinerama + +PKG_DIR=`find $PACKAGES -type d -name $1` + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/src/$1 $INSTALL/usr/bin + +mkdir -p $INSTALL/etc +cp $PKG_DIR/config/* $INSTALL/etc diff --git a/packages/x11/other/ratpoison/url b/packages/x11/other/ratpoison/url new file mode 100644 index 0000000000..abf0e43596 --- /dev/null +++ b/packages/x11/other/ratpoison/url @@ -0,0 +1 @@ +http://savannah.nongnu.org/download/ratpoison/ratpoison-1.4.3.tar.gz \ No newline at end of file diff --git a/packages/x11/other/read-edid/arch b/packages/x11/other/read-edid/arch new file mode 100644 index 0000000000..5a9a476a8b --- /dev/null +++ b/packages/x11/other/read-edid/arch @@ -0,0 +1 @@ +i386 diff --git a/packages/x11/other/read-edid/build b/packages/x11/other/read-edid/build new file mode 100755 index 0000000000..33f9623b6d --- /dev/null +++ b/packages/x11/other/read-edid/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$STRIP get-edid +$STRIP parse-edid \ No newline at end of file diff --git a/packages/x11/other/read-edid/install b/packages/x11/other/read-edid/install new file mode 100755 index 0000000000..fe04fcf2f7 --- /dev/null +++ b/packages/x11/other/read-edid/install @@ -0,0 +1,7 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/get-edid $INSTALL/usr/bin +cp $BUILD/$1*/parse-edid $INSTALL/usr/bin diff --git a/packages/x11/other/read-edid/patches/10_x86-flags-2.6.26.diff b/packages/x11/other/read-edid/patches/10_x86-flags-2.6.26.diff new file mode 100644 index 0000000000..e9de830883 --- /dev/null +++ b/packages/x11/other/read-edid/patches/10_x86-flags-2.6.26.diff @@ -0,0 +1,21 @@ +diff -Naur read-edid-1.4.1.orig/lrmi.c read-edid-1.4.1/lrmi.c +--- read-edid-1.4.1.orig/lrmi.c 2008-06-28 14:22:33.000000000 +0200 ++++ read-edid-1.4.1/lrmi.c 2008-06-28 14:22:47.000000000 +0200 +@@ -169,7 +169,7 @@ + } + + +-#define DEFAULT_VM86_FLAGS (IF_MASK | IOPL_MASK) ++#define DEFAULT_VM86_FLAGS (X86_EFLAGS_IF | X86_EFLAGS_IOPL) + #define DEFAULT_STACK_SIZE 0x1000 + #define RETURN_TO_32_INT 255 + +@@ -781,7 +781,7 @@ + + context.vm.regs.cs = get_int_seg(v); + context.vm.regs.eip = get_int_off(v); +- context.vm.regs.eflags &= ~(VIF_MASK | TF_MASK); ++ context.vm.regs.eflags &= ~(X86_EFLAGS_VIF | X86_EFLAGS_TF); + + continue; + } diff --git a/packages/x11/other/read-edid/url b/packages/x11/other/read-edid/url new file mode 100644 index 0000000000..dd79187a82 --- /dev/null +++ b/packages/x11/other/read-edid/url @@ -0,0 +1 @@ +http://john.fremlin.de/programs/linux/read-edid/read-edid-1.4.1.tar.gz diff --git a/packages/x11/other/twm/build b/packages/x11/other/twm/build new file mode 100755 index 0000000000..074e45ea46 --- /dev/null +++ b/packages/x11/other/twm/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build libX11 +#$SCRIPTS/build libXft +#$SCRIPTS/build imlib2 + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + +make + +$STRIP src/$1 diff --git a/packages/x11/other/twm/install b/packages/x11/other/twm/install new file mode 100755 index 0000000000..179e03d2f7 --- /dev/null +++ b/packages/x11/other/twm/install @@ -0,0 +1,15 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libX11 +$SCRIPTS/install libXft +$SCRIPTS/install imlib2 + +PKG_DIR=`find $PACKAGES -type d -name $1` + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/src/$1 $INSTALL/usr/bin + +mkdir -p $INSTALL/etc +cp $PKG_DIR/config/* $INSTALL/etc diff --git a/packages/x11/other/twm/url b/packages/x11/other/twm/url new file mode 100644 index 0000000000..8e6d8de8af --- /dev/null +++ b/packages/x11/other/twm/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/app/twm-1.0.4.tar.bz2 \ No newline at end of file diff --git a/packages/x11/other/xresprobe/build b/packages/x11/other/xresprobe/build new file mode 100755 index 0000000000..483ae3de21 --- /dev/null +++ b/packages/x11/other/xresprobe/build @@ -0,0 +1,15 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +export CC +export CFLAGS +export ARCH=$TARGET_ARCH + +cd $BUILD/$1* + +make + +$STRIP ddcprobe/ddcprobe \ No newline at end of file diff --git a/packages/x11/other/xresprobe/install b/packages/x11/other/xresprobe/install new file mode 100755 index 0000000000..80e2d89104 --- /dev/null +++ b/packages/x11/other/xresprobe/install @@ -0,0 +1,15 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/bin +cp $BUILD/$1*/ddcprobe/ddcprobe $INSTALL/usr/bin +cp $BUILD/$1*/xresprobe $INSTALL/usr/bin + +mkdir -p $INSTALL/usr/share/xresprobe +cp $BUILD/$1*/xorg.conf $INSTALL/usr/share/xresprobe +cp $BUILD/$1*/xprobe.sh $INSTALL/usr/share/xresprobe +cp $BUILD/$1*/ddcprobe.sh $INSTALL/usr/share/xresprobe +cp $BUILD/$1*/lcdsize.sh $INSTALL/usr/share/xresprobe +cp $BUILD/$1*/bitdepth.sh $INSTALL/usr/share/xresprobe +cp $BUILD/$1*/rigprobe.sh $INSTALL/usr/share/xresprobe diff --git a/packages/x11/other/xresprobe/patches/10_head_busybox.diff b/packages/x11/other/xresprobe/patches/10_head_busybox.diff new file mode 100644 index 0000000000..643601411a --- /dev/null +++ b/packages/x11/other/xresprobe/patches/10_head_busybox.diff @@ -0,0 +1,12 @@ +diff -Naur xresprobe-0.4.24ubuntu3.orig/lcdsize.sh xresprobe-0.4.24ubuntu3/lcdsize.sh +--- xresprobe-0.4.24ubuntu3.orig/lcdsize.sh 2007-05-08 18:17:18.000000000 +0200 ++++ xresprobe-0.4.24ubuntu3/lcdsize.sh 2007-05-08 18:17:29.000000000 +0200 +@@ -21,7 +21,7 @@ + # License, version 2, can be found in /usr/share/common-licenses/GPL-2. + + getres () { +- RESLINE="$(egrep "$EGREPLINE" "$LOGFILE" | head -1)" ++ RESLINE="$(egrep "$EGREPLINE" "$LOGFILE" | head -n 1)" + RES="$(echo "$RESLINE" | sed -e "$SEDLINE")" + } + diff --git a/packages/x11/other/xresprobe/patches/20_cross-compile.diff b/packages/x11/other/xresprobe/patches/20_cross-compile.diff new file mode 100644 index 0000000000..402b69e92c --- /dev/null +++ b/packages/x11/other/xresprobe/patches/20_cross-compile.diff @@ -0,0 +1,12 @@ +--- a/ddcprobe/Makefile 2006-03-22 03:59:05.000000000 +0100 ++++ b/ddcprobe/Makefile 2007-07-08 20:02:05.000000000 +0200 +@@ -1,9 +1,3 @@ +-ARCH := $(patsubst i%86,i386,$(shell uname -m)) +-ARCH := $(patsubst sparc%,sparc,$(ARCH)) +-ARCH := $(patsubst ppc%,ppc,$(ARCH)) +- +-CC = gcc +-CFLAGS = -W -Wall -g -O2 #-DDEBUG + TARGETS = ddcprobe ddcxinfo + DDC_OBJS = vesamode.o common.o + DDC_LIBS = diff --git a/packages/x11/other/xresprobe/patches/30_x86-flags-2.6.26.diff b/packages/x11/other/xresprobe/patches/30_x86-flags-2.6.26.diff new file mode 100644 index 0000000000..095165858a --- /dev/null +++ b/packages/x11/other/xresprobe/patches/30_x86-flags-2.6.26.diff @@ -0,0 +1,39 @@ +diff -Naur xresprobe-0.4.24ubuntu3.orig/ddcprobe/lrmi.c xresprobe-0.4.24ubuntu3/ddcprobe/lrmi.c +--- xresprobe-0.4.24ubuntu3.orig/ddcprobe/lrmi.c 2008-06-28 14:17:18.000000000 +0200 ++++ xresprobe-0.4.24ubuntu3/ddcprobe/lrmi.c 2008-06-28 14:18:49.000000000 +0200 +@@ -55,7 +55,7 @@ + #include "x86-common.h" + + #if defined(__linux__) +-#define DEFAULT_VM86_FLAGS (IF_MASK | IOPL_MASK) ++#define DEFAULT_VM86_FLAGS (X86_EFLAGS_IF | X86_EFLAGS_IOPL) + #elif defined(__NetBSD__) || defined(__FreeBSD__) + #define DEFAULT_VM86_FLAGS (PSL_I | PSL_IOPL) + #define TF_MASK PSL_T +@@ -610,7 +610,7 @@ + + CONTEXT_REGS.REG(cs) = get_int_seg(v); + CONTEXT_REGS.REG(eip) = get_int_off(v); +- CONTEXT_REGS.REG(eflags) &= ~(VIF_MASK | TF_MASK); ++ CONTEXT_REGS.REG(eflags) &= ~(X86_EFLAGS_VIF | X86_EFLAGS_TF); + + continue; + } +@@ -650,7 +650,7 @@ + + CONTEXT_REGS.REG(cs) = get_int_seg(v); + CONTEXT_REGS.REG(eip) = get_int_off(v); +- CONTEXT_REGS.REG(eflags) &= ~(VIF_MASK | TF_MASK); ++ CONTEXT_REGS.REG(eflags) &= ~(X86_EFLAGS_VIF | X86_EFLAGS_TF); + + break; + } +@@ -704,7 +704,7 @@ + + CONTEXT_REGS.REG(cs) = get_int_seg(addr[1]); + CONTEXT_REGS.REG(eip) = get_int_off(addr[1]); +- CONTEXT_REGS.REG(eflags) &= ~(VIF_MASK | TF_MASK); ++ CONTEXT_REGS.REG(eflags) &= ~(X86_EFLAGS_VIF | X86_EFLAGS_TF); + } else { + if (emulate() == 0) { + context.success = 0; diff --git a/packages/x11/other/xresprobe/url b/packages/x11/other/xresprobe/url new file mode 100644 index 0000000000..e466cc8624 --- /dev/null +++ b/packages/x11/other/xresprobe/url @@ -0,0 +1 @@ +http://archive.ubuntu.com/ubuntu/pool/main/x/xresprobe/xresprobe_0.4.24ubuntu8.tar.gz diff --git a/packages/x11/proto/bigreqsproto/build b/packages/x11/proto/bigreqsproto/build new file mode 100755 index 0000000000..6d982be527 --- /dev/null +++ b/packages/x11/proto/bigreqsproto/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL diff --git a/packages/x11/proto/bigreqsproto/url b/packages/x11/proto/bigreqsproto/url new file mode 100644 index 0000000000..5520274c54 --- /dev/null +++ b/packages/x11/proto/bigreqsproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/proto/bigreqsproto-1.0.2.tar.bz2 diff --git a/packages/x11/proto/compositeproto/build b/packages/x11/proto/compositeproto/build new file mode 100755 index 0000000000..32369bfdf8 --- /dev/null +++ b/packages/x11/proto/compositeproto/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +$MAKE + +$MAKEINSTALL diff --git a/packages/x11/proto/compositeproto/url b/packages/x11/proto/compositeproto/url new file mode 100644 index 0000000000..77356f42cc --- /dev/null +++ b/packages/x11/proto/compositeproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/X11R7.3/src/proto/compositeproto-0.4.tar.bz2 diff --git a/packages/x11/proto/damageproto/build b/packages/x11/proto/damageproto/build new file mode 100755 index 0000000000..32369bfdf8 --- /dev/null +++ b/packages/x11/proto/damageproto/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +$MAKE + +$MAKEINSTALL diff --git a/packages/x11/proto/damageproto/url b/packages/x11/proto/damageproto/url new file mode 100644 index 0000000000..cb66afae08 --- /dev/null +++ b/packages/x11/proto/damageproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/proto/damageproto-1.1.0.tar.bz2 diff --git a/packages/x11/proto/dri2proto/build b/packages/x11/proto/dri2proto/build new file mode 100755 index 0000000000..61a168bf6a --- /dev/null +++ b/packages/x11/proto/dri2proto/build @@ -0,0 +1,16 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + +$MAKE + +$MAKEINSTALL diff --git a/packages/x11/proto/dri2proto/url b/packages/x11/proto/dri2proto/url new file mode 100644 index 0000000000..5a6f8ca0cc --- /dev/null +++ b/packages/x11/proto/dri2proto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/proto/dri2proto-1.99.3.tar.bz2 diff --git a/packages/x11/proto/fixesproto/build b/packages/x11/proto/fixesproto/build new file mode 100755 index 0000000000..32369bfdf8 --- /dev/null +++ b/packages/x11/proto/fixesproto/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +$MAKE + +$MAKEINSTALL diff --git a/packages/x11/proto/fixesproto/url b/packages/x11/proto/fixesproto/url new file mode 100644 index 0000000000..535bacd6a6 --- /dev/null +++ b/packages/x11/proto/fixesproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/proto/fixesproto-4.0.tar.bz2 diff --git a/packages/x11/proto/fontcacheproto/build b/packages/x11/proto/fontcacheproto/build new file mode 100755 index 0000000000..32369bfdf8 --- /dev/null +++ b/packages/x11/proto/fontcacheproto/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +$MAKE + +$MAKEINSTALL diff --git a/packages/x11/proto/fontcacheproto/url b/packages/x11/proto/fontcacheproto/url new file mode 100644 index 0000000000..cc98385ff0 --- /dev/null +++ b/packages/x11/proto/fontcacheproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/proto/fontcacheproto-0.1.2.tar.bz2 diff --git a/packages/x11/proto/fontsproto/build b/packages/x11/proto/fontsproto/build new file mode 100755 index 0000000000..32369bfdf8 --- /dev/null +++ b/packages/x11/proto/fontsproto/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +$MAKE + +$MAKEINSTALL diff --git a/packages/x11/proto/fontsproto/url b/packages/x11/proto/fontsproto/url new file mode 100644 index 0000000000..00b6788356 --- /dev/null +++ b/packages/x11/proto/fontsproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/proto/fontsproto-2.0.2.tar.bz2 diff --git a/packages/x11/proto/glproto/build b/packages/x11/proto/glproto/build new file mode 100755 index 0000000000..32369bfdf8 --- /dev/null +++ b/packages/x11/proto/glproto/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +$MAKE + +$MAKEINSTALL diff --git a/packages/x11/proto/glproto/url b/packages/x11/proto/glproto/url new file mode 100644 index 0000000000..f2afcf0831 --- /dev/null +++ b/packages/x11/proto/glproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/proto/glproto-1.4.9.tar.bz2 diff --git a/packages/x11/proto/inputproto/build b/packages/x11/proto/inputproto/build new file mode 100755 index 0000000000..32369bfdf8 --- /dev/null +++ b/packages/x11/proto/inputproto/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +$MAKE + +$MAKEINSTALL diff --git a/packages/x11/proto/inputproto/url b/packages/x11/proto/inputproto/url new file mode 100644 index 0000000000..8046ffc39a --- /dev/null +++ b/packages/x11/proto/inputproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/proto/inputproto-1.5.0.tar.bz2 \ No newline at end of file diff --git a/packages/x11/proto/kbproto/build b/packages/x11/proto/kbproto/build new file mode 100755 index 0000000000..32369bfdf8 --- /dev/null +++ b/packages/x11/proto/kbproto/build @@ -0,0 +1,18 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + +$MAKE + +$MAKEINSTALL diff --git a/packages/x11/proto/kbproto/url b/packages/x11/proto/kbproto/url new file mode 100644 index 0000000000..a596f635d5 --- /dev/null +++ b/packages/x11/proto/kbproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/proto/kbproto-1.0.3.tar.bz2 diff --git a/packages/x11/proto/randrproto/build b/packages/x11/proto/randrproto/build new file mode 100755 index 0000000000..c4d8779fc3 --- /dev/null +++ b/packages/x11/proto/randrproto/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL diff --git a/packages/x11/proto/randrproto/url b/packages/x11/proto/randrproto/url new file mode 100644 index 0000000000..805673db4a --- /dev/null +++ b/packages/x11/proto/randrproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/proto/randrproto-1.3.0.tar.bz2 \ No newline at end of file diff --git a/packages/x11/proto/renderproto/build b/packages/x11/proto/renderproto/build new file mode 100755 index 0000000000..c4d8779fc3 --- /dev/null +++ b/packages/x11/proto/renderproto/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL diff --git a/packages/x11/proto/renderproto/url b/packages/x11/proto/renderproto/url new file mode 100644 index 0000000000..6f514aa418 --- /dev/null +++ b/packages/x11/proto/renderproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/X11R7.3/src/proto/renderproto-0.9.3.tar.bz2 diff --git a/packages/x11/proto/resourceproto/build b/packages/x11/proto/resourceproto/build new file mode 100755 index 0000000000..c4d8779fc3 --- /dev/null +++ b/packages/x11/proto/resourceproto/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL diff --git a/packages/x11/proto/resourceproto/url b/packages/x11/proto/resourceproto/url new file mode 100644 index 0000000000..77083636d8 --- /dev/null +++ b/packages/x11/proto/resourceproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/proto/resourceproto-1.0.2.tar.bz2 diff --git a/packages/x11/proto/scrnsaverproto/build b/packages/x11/proto/scrnsaverproto/build new file mode 100755 index 0000000000..c4d8779fc3 --- /dev/null +++ b/packages/x11/proto/scrnsaverproto/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL diff --git a/packages/x11/proto/scrnsaverproto/url b/packages/x11/proto/scrnsaverproto/url new file mode 100644 index 0000000000..f1b94ce147 --- /dev/null +++ b/packages/x11/proto/scrnsaverproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/proto/scrnsaverproto-1.1.0.tar.bz2 diff --git a/packages/x11/proto/videoproto/build b/packages/x11/proto/videoproto/build new file mode 100755 index 0000000000..c4d8779fc3 --- /dev/null +++ b/packages/x11/proto/videoproto/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL diff --git a/packages/x11/proto/videoproto/url b/packages/x11/proto/videoproto/url new file mode 100644 index 0000000000..0199df910b --- /dev/null +++ b/packages/x11/proto/videoproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/proto/videoproto-2.2.2.tar.bz2 diff --git a/packages/x11/proto/xcb-proto/build b/packages/x11/proto/xcb-proto/build new file mode 100755 index 0000000000..d6820e7105 --- /dev/null +++ b/packages/x11/proto/xcb-proto/build @@ -0,0 +1,20 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL + +#$SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" \ +# $SYSROOT_PREFIX/usr/lib/pkgconfig/xcb-proto.pc diff --git a/packages/x11/proto/xcb-proto/url b/packages/x11/proto/xcb-proto/url new file mode 100644 index 0000000000..06b1e9b531 --- /dev/null +++ b/packages/x11/proto/xcb-proto/url @@ -0,0 +1 @@ +http://xcb.freedesktop.org/dist/xcb-proto-1.4.tar.gz diff --git a/packages/x11/proto/xcmiscproto/build b/packages/x11/proto/xcmiscproto/build new file mode 100755 index 0000000000..c4d8779fc3 --- /dev/null +++ b/packages/x11/proto/xcmiscproto/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL diff --git a/packages/x11/proto/xcmiscproto/url b/packages/x11/proto/xcmiscproto/url new file mode 100644 index 0000000000..a5f921dc54 --- /dev/null +++ b/packages/x11/proto/xcmiscproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/proto/xcmiscproto-1.1.2.tar.bz2 diff --git a/packages/x11/proto/xextproto/build b/packages/x11/proto/xextproto/build new file mode 100755 index 0000000000..c4d8779fc3 --- /dev/null +++ b/packages/x11/proto/xextproto/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL diff --git a/packages/x11/proto/xextproto/url b/packages/x11/proto/xextproto/url new file mode 100644 index 0000000000..4bd091f9fb --- /dev/null +++ b/packages/x11/proto/xextproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/proto/xextproto-7.0.5.tar.bz2 diff --git a/packages/x11/proto/xf86bigfontproto/build b/packages/x11/proto/xf86bigfontproto/build new file mode 100755 index 0000000000..c4d8779fc3 --- /dev/null +++ b/packages/x11/proto/xf86bigfontproto/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL diff --git a/packages/x11/proto/xf86bigfontproto/url b/packages/x11/proto/xf86bigfontproto/url new file mode 100644 index 0000000000..d2a36ddefb --- /dev/null +++ b/packages/x11/proto/xf86bigfontproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/proto/xf86bigfontproto-1.1.2.tar.bz2 \ No newline at end of file diff --git a/packages/x11/proto/xf86dgaproto/build b/packages/x11/proto/xf86dgaproto/build new file mode 100755 index 0000000000..c4d8779fc3 --- /dev/null +++ b/packages/x11/proto/xf86dgaproto/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL diff --git a/packages/x11/proto/xf86dgaproto/url b/packages/x11/proto/xf86dgaproto/url new file mode 100644 index 0000000000..d5146c046a --- /dev/null +++ b/packages/x11/proto/xf86dgaproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/X11R7.3/src/proto/xf86dgaproto-2.0.3.tar.bz2 diff --git a/packages/x11/proto/xf86driproto/build b/packages/x11/proto/xf86driproto/build new file mode 100755 index 0000000000..c4d8779fc3 --- /dev/null +++ b/packages/x11/proto/xf86driproto/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL diff --git a/packages/x11/proto/xf86driproto/url b/packages/x11/proto/xf86driproto/url new file mode 100644 index 0000000000..836b589c2b --- /dev/null +++ b/packages/x11/proto/xf86driproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/proto/xf86driproto-2.0.4.tar.bz2 diff --git a/packages/x11/proto/xf86miscproto/build b/packages/x11/proto/xf86miscproto/build new file mode 100755 index 0000000000..c4d8779fc3 --- /dev/null +++ b/packages/x11/proto/xf86miscproto/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL diff --git a/packages/x11/proto/xf86miscproto/url b/packages/x11/proto/xf86miscproto/url new file mode 100644 index 0000000000..419e9595f9 --- /dev/null +++ b/packages/x11/proto/xf86miscproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/proto/xf86miscproto-0.9.2.tar.bz2 diff --git a/packages/x11/proto/xf86vidmodeproto/build b/packages/x11/proto/xf86vidmodeproto/build new file mode 100755 index 0000000000..c4d8779fc3 --- /dev/null +++ b/packages/x11/proto/xf86vidmodeproto/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL diff --git a/packages/x11/proto/xf86vidmodeproto/url b/packages/x11/proto/xf86vidmodeproto/url new file mode 100644 index 0000000000..e2950f8080 --- /dev/null +++ b/packages/x11/proto/xf86vidmodeproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/proto/xf86vidmodeproto-2.2.2.tar.bz2 diff --git a/packages/x11/proto/xineramaproto/build b/packages/x11/proto/xineramaproto/build new file mode 100755 index 0000000000..50eb7b7c5b --- /dev/null +++ b/packages/x11/proto/xineramaproto/build @@ -0,0 +1,15 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + +make + +$MAKEINSTALL diff --git a/packages/x11/proto/xineramaproto/url b/packages/x11/proto/xineramaproto/url new file mode 100644 index 0000000000..fcd5ef16d8 --- /dev/null +++ b/packages/x11/proto/xineramaproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/proto/xineramaproto-1.1.2.tar.bz2 diff --git a/packages/x11/proto/xproto/build b/packages/x11/proto/xproto/build new file mode 100755 index 0000000000..c4d8779fc3 --- /dev/null +++ b/packages/x11/proto/xproto/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL diff --git a/packages/x11/proto/xproto/url b/packages/x11/proto/xproto/url new file mode 100644 index 0000000000..ef1f0534e1 --- /dev/null +++ b/packages/x11/proto/xproto/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/proto/xproto-7.0.15.tar.bz2 diff --git a/packages/x11/util/util-macros/build b/packages/x11/util/util-macros/build new file mode 100755 index 0000000000..c4d8779fc3 --- /dev/null +++ b/packages/x11/util/util-macros/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + +make + +$MAKEINSTALL diff --git a/packages/x11/util/util-macros/url b/packages/x11/util/util-macros/url new file mode 100644 index 0000000000..7b123cec60 --- /dev/null +++ b/packages/x11/util/util-macros/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/releases/individual/util/util-macros-1.1.6.tar.bz2 diff --git a/packages/x11/xserver/xorg-server.old/build b/packages/x11/xserver/xorg-server.old/build new file mode 100755 index 0000000000..622da86fed --- /dev/null +++ b/packages/x11/xserver/xorg-server.old/build @@ -0,0 +1,147 @@ +#!/bin/sh + +. config/options + +XORG_SRC="$BUILD/$1*/hw/xfree86" + +$SCRIPTS/build toolchain + +$SCRIPTS/build xf86driproto +$SCRIPTS/build randrproto +$SCRIPTS/build renderproto +$SCRIPTS/build scrnsaverproto +$SCRIPTS/build resourceproto +$SCRIPTS/build videoproto +$SCRIPTS/build inputproto +$SCRIPTS/build compositeproto +$SCRIPTS/build xineramaproto +$SCRIPTS/build xf86dgaproto +$SCRIPTS/build xf86miscproto +$SCRIPTS/build libpciaccess +$SCRIPTS/build libX11 +$SCRIPTS/build libXfont +$SCRIPTS/build libxkbfile +$SCRIPTS/build libXv +$SCRIPTS/build libXvMC +$SCRIPTS/build libdrm +$SCRIPTS/build Mesa +$SCRIPTS/build openssl +$SCRIPTS/build freetype +$SCRIPTS/build libfontenc +$SCRIPTS/build pixman +$SCRIPTS/build fontsproto +$SCRIPTS/build xf86bigfontproto +$SCRIPTS/build dbus +$SCRIPTS/build hal + +#fixesproto +#damageproto +#xcmiscproto +#xextproto +#xproto +#xtrans +#bigreqsproto +#inputproto +#kbproto +#xineramaproto + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --disable-werror \ + --disable-debug \ + --disable-builddocs \ + --enable-largefile \ + --disable-builtin-fonts \ + --enable-install-libxf86config \ + --disable-xselinux \ + --enable-aiglx \ + --disable-glx-tls \ + --enable-registry \ + --enable-composite \ + --disable-null-root-cursor \ + --enable-mitshm \ + --disable-xres \ + --disable-record \ + --enable-xv \ + --enable-xvmc \ + --enable-dga \ + --disable-screensaver \ + --disable-xdmcp \ + --disable-xdm-auth-1 \ + --enable-glx \ + --enable-dri \ + --disable-dri2 \ + --disable-xinerama \ + --enable-xf86vidmode \ + --disable-xace \ + --disable-xcsecurity \ + --disable-xcalibrate \ + --disable-tslib \ + --disable-multibuffer \ + --disable-cup \ + --disable-evi \ + --disable-fontcache \ + --enable-dbe \ + --disable-xf86bigfont \ + --disable-dpms \ + --enable-config-dbus \ + --enable-config-hal \ + --enable-xfree86-utils \ + --enable-xorg \ + --disable-dmx \ + --disable-xvfb \ + --disable-xnest \ + --disable-xquartz \ + --disable-xwin \ + --disable-kdrive \ + --disable-xephyr \ + --disable-xsdl \ + --disable-xfake \ + --disable-xfbdev \ + --disable-install-setuid \ + --disable-secure-rpc \ + --disable-ipv6 \ + --with-gnu-ld \ + --enable-install-libxf86config \ + --with-os-vendor="OpenELEC" \ + --with-mesa-source=`ls -d $ROOT/$BUILD/Mesa*` \ + --with-module-dir=$XORG_PATH_MODULES \ + --with-xkb-path=$XORG_PATH_XKB \ + --with-xkb-output=$XORG_PATH_XKB_OUTPUT \ + --with-log-dir=/var/log \ + --with-dri-driver-path=$XORG_PATH_DRI \ + --with-fontdir=$XORG_PATH_FONTS \ + --with-default-font-path="$XORG_PATH_FONTS/misc" \ +# --enable-unix-transport \ +# --disable-tcp-transport \ +# --disable-ipv6 \ +# --disable-local-transport \ +# --enable-kbd_mode \ + +# --enable-unix-transport \ +# --disable-tcp-transport \ +# --disable-local-transport \ + +make + +$STRIP hw/xfree86/Xorg +$STRIP hw/xfree86/utils/gtf/gtf +$STRIP hw/xfree86/shadowfb/.libs/libshadowfb.so +$STRIP hw/xfree86/dixmods/.libs/*.so +$STRIP hw/xfree86/vbe/.libs/libvbe.so +$STRIP hw/xfree86/int10/.libs/libint10.so +$STRIP hw/xfree86/exa/.libs/libexa.so +$STRIP hw/xfree86/vgahw/.libs/libvgahw.so +$STRIP hw/xfree86/xaa/.libs/libxaa.so +$STRIP hw/xfree86/xf8_16bpp/.libs/libxf8_16bpp.so +$STRIP hw/xfree86/dixmods/extmod/.libs/libextmod.so +$STRIP hw/xfree86/dri/.libs/libdri.so +$STRIP hw/xfree86/fbdevhw/.libs/libfbdevhw.so +$STRIP hw/xfree86/i2c/.libs/*_drv.so + +make DESTDIR=$SYSROOT_PREFIX install diff --git a/packages/x11/xserver/xorg-server.old/install b/packages/x11/xserver/xorg-server.old/install new file mode 100755 index 0000000000..a2fddedc46 --- /dev/null +++ b/packages/x11/xserver/xorg-server.old/install @@ -0,0 +1,67 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libpciaccess +$SCRIPTS/install freetype +$SCRIPTS/install libX11 +#$SCRIPTS/install libXfont +#$SCRIPTS/install libxkbfile +$SCRIPTS/install libXv +#$SCRIPTS/install libXvMC +$SCRIPTS/install libdrm +$SCRIPTS/install Mesa +$SCRIPTS/install pixman +$SCRIPTS/install dbus +$SCRIPTS/install hal + +XORG_SRC="$BUILD/$1*/hw/xfree86" +XORG_DST="$INSTALL/$XORG_PATH_MODULES" + +mkdir -p $INSTALL/usr/bin +cp $XORG_SRC/Xorg $INSTALL/usr/bin +ln -sf /usr/bin/Xorg $INSTALL/usr/bin/X +cp $XORG_SRC/utils/gtf/gtf $INSTALL/usr/bin + +#opt: +cp $XORG_SRC/utils/cvt/cvt $INSTALL/usr/bin + +#mkdir -p $INSTALL/usr/lib +#cp $XORG_SRC/parser/.libs/libxf86config.so.* $INSTALL/usr/lib + +mkdir -p $XORG_DST +cp $XORG_SRC/shadowfb/.libs/libshadowfb.so $XORG_DST +cp $XORG_SRC/dixmods/.libs/libfb.so $XORG_DST +cp $XORG_SRC/dixmods/.libs/libwfb.so $XORG_DST +cp $XORG_SRC/dixmods/.libs/libshadow.so $XORG_DST +cp $XORG_SRC/vbe/.libs/libvbe.so $XORG_DST +cp $XORG_SRC/int10/.libs/libint10.so $XORG_DST +cp $XORG_SRC/exa/.libs/libexa.so $XORG_DST +cp $XORG_SRC/vgahw/.libs/libvgahw.so $XORG_DST +cp $XORG_SRC/xaa/.libs/libxaa.so $XORG_DST +cp $XORG_SRC/xf8_16bpp/.libs/libxf8_16bpp.so $XORG_DST + +mkdir -p $XORG_DST/extensions +cp $XORG_SRC/dixmods/.libs/libdbe.so $XORG_DST/extensions +cp $XORG_SRC/dixmods/.libs/libglx.so $XORG_DST/extensions +cp $XORG_SRC/dixmods/extmod/.libs/libextmod.so $XORG_DST/extensions +cp $XORG_SRC/dri/.libs/libdri.so $XORG_DST/extensions +#cp $XORG_SRC/dri2/.libs/libdri2.so $XORG_DST/extensions + +#mkdir -p $XORG_DST/fonts +#cp $XORG_SRC/dixmods/.libs/libfreetype.so $XORG_DST/fonts + +mkdir -p $XORG_DST/linux +cp $XORG_SRC/fbdevhw/.libs/libfbdevhw.so $XORG_DST/linux + +mkdir -p $XORG_DST/multimedia +cp $XORG_SRC/i2c/.libs/*_drv.so $XORG_DST/multimedia + +mkdir -p $INSTALL/etc/X11 +cp $BUILD/$1*/dix/protocol.txt $INSTALL/usr/lib/xorg + +mkdir -p $INSTALL/etc/dbus-1/system.d +cp $BUILD/$1*/config/xorg-server.conf $INSTALL/etc/dbus-1/system.d + +mkdir -p $INSTALL/usr/share/hal/fdi/policy/10osvendor/ +cp $BUILD/$1*/config/x11-input.fdi $INSTALL/usr/share/hal/fdi/policy/10osvendor/10-x11-input.fdi diff --git a/packages/x11/xserver/xorg-server.old/patches/10_protocol-txt-path.diff b/packages/x11/xserver/xorg-server.old/patches/10_protocol-txt-path.diff new file mode 100644 index 0000000000..65a5c9a4aa --- /dev/null +++ b/packages/x11/xserver/xorg-server.old/patches/10_protocol-txt-path.diff @@ -0,0 +1,12 @@ +diff -Naur xorg-server-1.5.2.orig/dix/registry.c xorg-server-1.5.2/dix/registry.c +--- xorg-server-1.5.2.orig/dix/registry.c 2008-10-11 14:11:31.000000000 +0200 ++++ xorg-server-1.5.2/dix/registry.c 2008-10-11 14:12:27.000000000 +0200 +@@ -32,7 +32,7 @@ + + #define BASE_SIZE 16 + #define CORE "X11" +-#define FILENAME SERVER_MISC_CONFIG_PATH "/protocol.txt" ++#define FILENAME "/etc/X11/protocol.txt" + + #define PROT_COMMENT '#' + #define PROT_REQUEST 'R' diff --git a/packages/x11/xserver/xorg-server.old/patches/20_extra_modelines_fromxorg.diff b/packages/x11/xserver/xorg-server.old/patches/20_extra_modelines_fromxorg.diff new file mode 100644 index 0000000000..30743b8b05 --- /dev/null +++ b/packages/x11/xserver/xorg-server.old/patches/20_extra_modelines_fromxorg.diff @@ -0,0 +1,85 @@ +From: Adam Jackson +Date: Sun, 28 Oct 2007 09:37:52 +0100 +Subject: [PATCH] Fedora extra modes list + +--- +Index: xorg-server/hw/xfree86/common/extramodes +=================================================================== +--- xorg-server.orig/hw/xfree86/common/extramodes ++++ xorg-server/hw/xfree86/common/extramodes +@@ -3,16 +3,75 @@ + // + // $XFree86: xc/programs/Xserver/hw/xfree86/etc/extramodes,v 1.5 2002/06/05 19:43:05 dawes Exp $ + // ++// NOTE: Please keep all video modes sorted in order of X res, then Y res for ++// ease of maintenance and readability. + + # 832x624 @ 75Hz (74.55Hz) (fix if the official/Apple spec is different) hsync: 49.725kHz + ModeLine "832x624" 57.284 832 864 928 1152 624 625 628 667 -Hsync -Vsync + ++# 1152x864 @ 60.00 Hz (GTF) hsync: 53.70 kHz; pclk: 81.62 MHz ++Modeline "1152x864" 81.62 1152 1216 1336 1520 864 865 868 895 -HSync +Vsync ++ ++# 1152x864 @ 70.00 Hz (GTF) hsync: 63.00 kHz; pclk: 96.77 MHz ++Modeline "1152x864" 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync ++ ++# 1152x864 @ 75.00 Hz (GTF) hsync: 67.65 kHz; pclk: 104.99 MHz ++Modeline "1152x864" 104.99 1152 1224 1352 1552 864 865 868 902 -HSync +Vsync ++ ++# 1152x864 @ 85.00 Hz (GTF) hsync: 77.10 kHz; pclk: 119.65 MHz ++Modeline "1152x864" 119.65 1152 1224 1352 1552 864 865 868 907 -HSync +Vsync ++ ++# 1152x864 @ 85Hz (Red Hat custom modeline) ++ModeLine "1152x864" 121.5 1152 1216 1344 1568 864 865 868 911 +hsync -vsync ++ ++# 1152x864 @ 100.00 Hz (GTF) hsync: 91.50 kHz; pclk: 143.47 MHz ++Modeline "1152x864" 143.47 1152 1232 1360 1568 864 865 868 915 -HSync +Vsync ++ ++# 1360x768 59.96 Hz (CVT) hsync: 47.37 kHz; pclk: 72.00 MHz ++Modeline "1360x768" 72.00 1360 1408 1440 1520 768 771 781 790 +hsync -vsync ++ ++# 1360x768 59.80 Hz (CVT) hsync: 47.72 kHz; pclk: 84.75 MHz ++Modeline "1360x768" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync ++ + # 1400x1050 @ 60Hz (VESA GTF) hsync: 65.5kHz + ModeLine "1400x1050" 122.0 1400 1488 1640 1880 1050 1052 1064 1082 +hsync +vsync + ++# 1400x1050 @ 70.00 Hz (GTF) hsync: 76.51 kHz; pclk: 145.06 MHz ++Modeline "1400x1050" 145.06 1400 1496 1648 1896 1050 1051 1054 1093 -HSync +Vsync ++ + # 1400x1050 @ 75Hz (VESA GTF) hsync: 82.2kHz + ModeLine "1400x1050" 155.8 1400 1464 1784 1912 1050 1052 1064 1090 +hsync +vsync + ++# 1400x1050 @ 85.00 Hz (GTF) hsync: 93.76 kHz; pclk: 179.26 MHz ++Modeline "1400x1050" 179.26 1400 1504 1656 1912 1050 1051 1054 1103 -HSync +Vsync ++ ++# 1440x900 @ 60.00 Hz (CVT) field rate 59.89 Hz; hsync: 55.93 kHz; pclk: 106.50 MHz ++Modeline "1440x900" 106.50 1440 1520 1672 1904 900 903 909 934 -HSync +Vsync ++ ++# 1600x1024 for SGI 1600 SW ++ModeLine "1600x1024" 103.125 1600 1600 1656 1664 1024 1024 1029 1030 +Hsync +Vsync ++ ++# 1680x1050 59.88 Hz (CVT 1.76MA-R) hsync: 64.67 kHz; pclk: 119.00 MHz ++Modeline "1680x1050" 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync ++ ++# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz ++Modeline "1680x1050" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync ++ ++# 1680x1050 69.88 Hz (CVT) hsync: 76.58 kHz; pclk: 174.00 MHz ++Modeline "1680x1050" 174.00 1680 1800 1976 2272 1050 1053 1059 1096 -hsync +vsync ++ ++# 1680x1050 74.89 Hz (CVT 1.76MA) hsync: 82.31 kHz; pclk: 187.00 MHz ++Modeline "1680x1050" 187.00 1680 1800 1976 2272 1050 1053 1059 1099 -hsync +vsync ++ ++# 1680x1050 84.94 Hz (CVT 1.76MA) hsync: 93.86 kHz; pclk: 214.75 MHz ++Modeline "1680x1050" 214.75 1680 1808 1984 2288 1050 1053 1059 1105 -hsync +vsync ++ ++# 1920x1080 59.93 Hz (CVT 2.07M9-R) hsync: 66.59 kHz; pclk: 138.50 MHz ++Modeline "1920x1080" 138.50 1920 1968 2000 2080 1080 1083 1088 1111 +hsync -vsync ++ ++# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz ++Modeline "1920x1200" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync ++ + # 1920x1440 @ 85Hz (VESA GTF) hsync: 128.5kHz + Modeline "1920x1440" 341.35 1920 2072 2288 2656 1440 1441 1444 1512 -hsync +vsync + diff --git a/packages/x11/xserver/xorg-server.old/patches/20_xorg-server_remove-xdmcp.diff b/packages/x11/xserver/xorg-server.old/patches/20_xorg-server_remove-xdmcp.diff new file mode 100644 index 0000000000..1d2c07df87 --- /dev/null +++ b/packages/x11/xserver/xorg-server.old/patches/20_xorg-server_remove-xdmcp.diff @@ -0,0 +1,41 @@ +diff -Naur xorg-server-1.5.3-old/os/osdep.h xorg-server-1.5.3-new/os/osdep.h +--- xorg-server-1.5.3-old/os/osdep.h 2008-11-05 08:52:17.000000000 -0800 ++++ xorg-server-1.5.3-new/os/osdep.h 2008-11-05 14:26:40.000000000 -0800 +@@ -56,7 +56,9 @@ + #define BUFSIZE 4096 + #define BUFWATERMARK 8192 + ++#if defined(XDMCP) || defined(HASXDMAUTH) + #include ++#endif + + #ifndef sgi /* SGI defines OPEN_MAX in a useless way */ + #ifndef X_NOT_POSIX +@@ -122,9 +124,11 @@ + + #include + ++#if defined(XDMCP) || defined(HASXDMAUTH) + typedef Bool (*ValidatorFunc)(ARRAY8Ptr Auth, ARRAY8Ptr Data, int packet_type); + typedef Bool (*GeneratorFunc)(ARRAY8Ptr Auth, ARRAY8Ptr Data, int packet_type); + typedef Bool (*AddAuthorFunc)(unsigned name_length, char *name, unsigned data_length, char *data); ++#endif + + typedef struct _connectionInput { + struct _connectionInput *next; +@@ -257,6 +261,7 @@ + extern int SecureRPCReset (AuthRstCArgs); + #endif + ++#ifdef XDMCP + /* in xdmcp.c */ + extern void XdmcpUseMsg (void); + extern int XdmcpOptions(int argc, char **argv, int i); +@@ -281,6 +286,7 @@ + + struct sockaddr_in; + extern void XdmcpRegisterBroadcastAddress (struct sockaddr_in *addr); ++#endif + + #ifdef HASXDMAUTH + extern void XdmAuthenticationInit (char *cookie, int cookie_length); diff --git a/packages/x11/xserver/xorg-server.old/patches/30_dri-no-xinerama.diff b/packages/x11/xserver/xorg-server.old/patches/30_dri-no-xinerama.diff new file mode 100644 index 0000000000..62e3c5d1d5 --- /dev/null +++ b/packages/x11/xserver/xorg-server.old/patches/30_dri-no-xinerama.diff @@ -0,0 +1,47 @@ +diff -Naur xorg-server-1.4.orig/hw/xfree86/dri/dri.c xorg-server-1.4/hw/xfree86/dri/dri.c +--- xorg-server-1.4.orig/hw/xfree86/dri/dri.c 2008-01-14 19:25:12.000000000 +0100 ++++ xorg-server-1.4/hw/xfree86/dri/dri.c 2008-01-14 19:25:41.000000000 +0100 +@@ -74,7 +74,7 @@ + + #define PCI_BUS_NO_DOMAIN(bus) ((bus) & 0xffu) + +-#if !defined(PANORAMIX) ++#ifdef PANORAMIX + extern Bool noPanoramiXExtension; + #endif + +@@ -308,7 +308,6 @@ + drm_context_t * reserved; + int reserved_count; + int i; +- Bool xineramaInCore = FALSE; + DRIEntPrivPtr pDRIEntPriv; + ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; + DRIContextFlags flags = 0; +@@ -321,21 +320,18 @@ + return FALSE; + } + ++#ifdef PANORAMIX + /* + * If Xinerama is on, don't allow DRI to initialise. It won't be usable + * anyway. + */ +- if (xf86LoaderCheckSymbol("noPanoramiXExtension")) +- xineramaInCore = TRUE; +- +- if (xineramaInCore) { +- if (!noPanoramiXExtension) { +- DRIDrvMsg(pScreen->myNum, X_WARNING, ++ if (!noPanoramiXExtension) { ++ DRIDrvMsg(pScreen->myNum, X_WARNING, + "Direct rendering is not supported when Xinerama is enabled\n"); + return FALSE; + } +- } +- ++#endif /* PANORAMIX */ ++ + if (!DRIOpenDRMMaster(pScrn, pDRIInfo->SAREASize, + pDRIInfo->busIdString, + pDRIInfo->drmDriverName)) diff --git a/packages/x11/xserver/xorg-server.old/patches/30_typedef-apm-2.6.24.diff b/packages/x11/xserver/xorg-server.old/patches/30_typedef-apm-2.6.24.diff new file mode 100644 index 0000000000..96adefd18b --- /dev/null +++ b/packages/x11/xserver/xorg-server.old/patches/30_typedef-apm-2.6.24.diff @@ -0,0 +1,12 @@ +diff -Naur xorg-server-1.4.0.90/hw/xfree86/os-support/linux/lnx_apm.c xorg-server-1.4.0.90.edit/hw/xfree86/os-support/linux/lnx_apm.c +--- xorg-server-1.4.0.90/hw/xfree86/os-support/linux/lnx_apm.c 2007-12-14 00:38:23.000000000 +0100 ++++ xorg-server-1.4.0.90.edit/hw/xfree86/os-support/linux/lnx_apm.c 2007-12-14 00:38:18.000000000 +0100 +@@ -35,6 +35,8 @@ + # define APM_SUSPEND_FAILED 0xf001 + #endif + ++typedef unsigned short apm_event_t; ++ + static PMClose lnxAPMOpen(void); + static void lnxCloseAPM(void); + static pointer APMihPtr = NULL; diff --git a/packages/x11/xserver/xorg-server.old/patches/60_use-proc-instead-of-sysfs-for-pci-domains.diff b/packages/x11/xserver/xorg-server.old/patches/60_use-proc-instead-of-sysfs-for-pci-domains.diff new file mode 100644 index 0000000000..ddc8ece453 --- /dev/null +++ b/packages/x11/xserver/xorg-server.old/patches/60_use-proc-instead-of-sysfs-for-pci-domains.diff @@ -0,0 +1,32 @@ +/* Upstream commit 56f21bda1ce95741c88c423b60bd709eef26eb12 was supposed to + * only avoid multiple scans of the PCI devices, but it actually also added + * an "optimization" based on using sysfs files instead of /proc. However, + * this code is broken, for instance because there are no ioctl handler on + * /sys/bus/pci/devices/*/config files while there some on /proc/bus/pci/* + * + * It breaks the Xserver on architectures that require such ioctls to scan + * the PCI devices and/or deal with PCI domains: + * #422077: xserver-xorg: Fatal server error on sparc: xf86MapPciMem failed + * #422095: xserver-xorg-core: fails to start on powerpc, no devices detected + * + * The following patch forces the server to behave as if we were running on + * a 2.4 kernel while scanning PCI devices, so that the sysfs code is disabled. + * + * Upstream doesn't apply this patch since they want to fix the sysfs-code. + * See https://bugs.freedesktop.org/show_bug.cgi?id=7248 + * + * Thanks to Jim Watson for testing! + */ + +diff -Naur xorg-server-1.5.1.orig/hw/xfree86/os-support/bus/linuxPci.c xorg-server-1.5.1/hw/xfree86/os-support/bus/linuxPci.c +--- xorg-server-1.5.1.orig/hw/xfree86/os-support/bus/linuxPci.c 2008-10-04 18:50:24.000000000 +0200 ++++ xorg-server-1.5.1/hw/xfree86/os-support/bus/linuxPci.c 2008-10-04 18:52:08.000000000 +0200 +@@ -131,7 +131,7 @@ + static int fd = -1,is_write = 0; + char file[64]; + struct stat ignored; +- static int is26 = -1; ++ static int is26 = 0; + + if (dev == NULL) { + return -1; diff --git a/packages/x11/xserver/xorg-server.old/patches/62_sharevts-load-cpu.diff b/packages/x11/xserver/xorg-server.old/patches/62_sharevts-load-cpu.diff new file mode 100644 index 0000000000..5e5472a738 --- /dev/null +++ b/packages/x11/xserver/xorg-server.old/patches/62_sharevts-load-cpu.diff @@ -0,0 +1,28 @@ +Index: xorg-server/hw/xfree86/os-support/linux/lnx_init.c +=================================================================== +--- xorg-server.orig/hw/xfree86/os-support/linux/lnx_init.c 2008-06-18 10:28:16.000000000 +0300 ++++ xorg-server/hw/xfree86/os-support/linux/lnx_init.c 2008-06-18 12:06:06.000000000 +0300 +@@ -283,9 +283,7 @@ + FatalError("Unable to set screen info\n"); + close(fbfd); + #endif +- } else { /* ShareVTs */ +- close(xf86Info.consoleFd); +- } ++ } + signal(SIGUSR2, xf86ReloadInputDevs); + } else { /* serverGeneration != 1 */ + if (!ShareVTs && VTSwitch) +@@ -314,7 +312,11 @@ + int vtno = -1; + #endif + +- if (ShareVTs) return; ++ if (ShareVTs) ++ { ++ close(xf86Info.consoleFd); ++ return; ++ } + + #if defined(DO_OS_FONTRESTORE) + if (ioctl(xf86Info.consoleFd, VT_GETSTATE, &vts) < 0) diff --git a/packages/x11/xserver/xorg-server.old/patches/66_only-switch-vt-when-active.diff b/packages/x11/xserver/xorg-server.old/patches/66_only-switch-vt-when-active.diff new file mode 100644 index 0000000000..d066e6dc29 --- /dev/null +++ b/packages/x11/xserver/xorg-server.old/patches/66_only-switch-vt-when-active.diff @@ -0,0 +1,32 @@ +Index: xorg-server/hw/xfree86/os-support/linux/lnx_init.c +=================================================================== +--- xorg-server.orig/hw/xfree86/os-support/linux/lnx_init.c 2008-06-18 12:06:06.000000000 +0300 ++++ xorg-server/hw/xfree86/os-support/linux/lnx_init.c 2008-06-18 12:06:25.000000000 +0300 +@@ -344,10 +344,25 @@ + + if (VTSwitch) + { ++ struct vt_stat vts; ++ + /* +- * Perform a switch back to the active VT when we were started ++ * Perform a switch back to the active VT when we were started. ++ * We cannot rely on vtSema to determine if the server was the ++ * active VT at the time of shutdown since it has already been ++ * released. Instead, we manually check the current VT and ++ * compare it with the VT we were running on. + */ +- if (activeVT >= 0) { ++ if (ioctl(xf86Info.consoleFd, VT_GETSTATE, &vts) < 0) ++ { ++ /* If this failed, fall back to old behaviour ++ * of always switching. */ ++ xf86Msg(X_WARNING,"xf86OpenConsole: VT_GETSTATE failed: %s\n", ++ strerror(errno)); ++ vts.v_active = xf86Info.vtno; ++ } ++ ++ if (activeVT >= 0 && vts.v_active == xf86Info.vtno) { + if (ioctl(xf86Info.consoleFd, VT_ACTIVATE, activeVT) < 0) + xf86Msg(X_WARNING, "xf86CloseConsole: VT_ACTIVATE failed: %s\n", + strerror(errno)); diff --git a/packages/x11/xserver/xorg-server.old/patches/68_rethrow-signals.diff b/packages/x11/xserver/xorg-server.old/patches/68_rethrow-signals.diff new file mode 100644 index 0000000000..947e60c2a6 --- /dev/null +++ b/packages/x11/xserver/xorg-server.old/patches/68_rethrow-signals.diff @@ -0,0 +1,43 @@ +diff -Nurp xorg-server-1.4.99.906-patched/hw/xfree86/common/xf86Events.c xorg-server-1.4.99.906-working/hw/xfree86/common/xf86Events.c +--- xorg-server-1.4.99.906-patched/hw/xfree86/common/xf86Events.c 2008-09-01 13:17:47.000000000 -0700 ++++ xorg-server-1.4.99.906-working/hw/xfree86/common/xf86Events.c 2008-09-01 13:19:35.000000000 -0700 +@@ -741,6 +741,8 @@ static __inline__ void xorg_backtrace(vo + void + xf86SigHandler(int signo) + { ++ static Bool beenhere = FALSE; ++ + if ((signo == SIGILL) && xf86SigIllHandler) { + (*xf86SigIllHandler)(); + /* Re-arm handler just in case we unexpectedly return here */ +@@ -763,6 +765,30 @@ xf86SigHandler(int signo) + + xorg_backtrace(); + ++ switch (signo) { ++ case SIGSEGV: ++ case SIGBUS: ++ case SIGILL: ++ case SIGFPE: ++ signal(signo,SIG_DFL); ++ ErrorF ("Saw signal %d. Server aborting.\n", signo); ++#ifdef DDXOSFATALERROR ++ if (!beenhere) { ++ OsVendorFatalError(); ++ } ++#endif ++#ifdef ABORTONFATALERROR ++ abort(); ++#endif ++ if (!beenhere) { ++ beenhere = TRUE; ++ AbortServer(); ++ } else { ++ abort(); ++ } ++ return; ++ } ++ + FatalError("Caught signal %d. Server aborting\n", signo); + } + diff --git a/packages/x11/xserver/xorg-server.old/patches/76_atom-poulsbo.diff b/packages/x11/xserver/xorg-server.old/patches/76_atom-poulsbo.diff new file mode 100644 index 0000000000..432f013002 --- /dev/null +++ b/packages/x11/xserver/xorg-server.old/patches/76_atom-poulsbo.diff @@ -0,0 +1,33 @@ +This patch adds autodetection support for the Poulsbo ("psb") driver +needed by moblin.org for the Intel mobile chipset. Rather than add an +else if, I restructured things with a case statement to make it conform +in style to the savage driver section. + +Bryce Harrington 23-Aug-2007 + +Index: xorg-server/hw/xfree86/common/xf86AutoConfig.c +=================================================================== +--- xorg-server.orig/hw/xfree86/common/xf86AutoConfig.c 2008-09-02 10:47:16.000000000 +0300 ++++ xorg-server/hw/xfree86/common/xf86AutoConfig.c 2008-09-02 10:58:57.000000000 +0300 +@@ -166,11 +166,16 @@ + case 0x102c: driverList[0] = "chips"; break; + case 0x1013: driverList[0] = "cirrus"; break; + case 0x8086: +- if ((dev->device_id == 0x00d1) || (dev->device_id == 0x7800)) { +- driverList[0] = "i740"; +- } else { +- driverList[0] = "intel"; +- driverList[1] = "i810"; ++ switch (dev->device_id) ++ { ++ case 0x00d1: case 0x7800: ++ driverList[0] = "i740"; break; ++ case 0x8108: ++ driverList[0] = "psb"; break; ++ default: ++ driverList[0] = "intel"; ++ driverList[1] = "i810"; ++ break; + } + break; + case 0x102b: driverList[0] = "mga"; break; diff --git a/packages/x11/xserver/xorg-server.old/patches/wait-for-hald-during-init.diff b/packages/x11/xserver/xorg-server.old/patches/wait-for-hald-during-init.diff new file mode 100644 index 0000000000..0d07a4e224 --- /dev/null +++ b/packages/x11/xserver/xorg-server.old/patches/wait-for-hald-during-init.diff @@ -0,0 +1,65 @@ +From 42967c6187c85e85a8a409842951f98df6a7f2f4 Mon Sep 17 00:00:00 2001 +From: Yan Li +Date: Tue, 20 Jan 2009 14:32:32 +0800 +Subject: [PATCH] Wait for hald during initialization when necessary + +hald might not be ready when we need it, wait for it for a few seconds + +Signed-off-by: Yan Li +--- + config/hal.c | 24 ++++++++++++++++++++---- + 1 files changed, 20 insertions(+), 4 deletions(-) + +diff --git a/config/hal.c b/config/hal.c +index 8dfbb07..bcc05bc 100644 +--- a/config/hal.c ++++ b/config/hal.c +@@ -32,6 +32,7 @@ + #include + #include + #include ++#include + + #include "input.h" + #include "inputstr.h" +@@ -475,6 +476,10 @@ connect_hook(DBusConnection *connection, void *data) + char **devices; + int num_devices, i; + ++ /* hald might not finish it's init yet, we'll wait for it for 2s */ ++ unsigned int wait_for_hal = 2 * 1000000; ++ const unsigned int wait_for_hal_sleep_time = 100 * 1000; ++ + info->system_bus = connection; + + dbus_error_init(&error); +@@ -490,11 +495,22 @@ connect_hook(DBusConnection *connection, void *data) + LogMessage(X_ERROR, "config/hal: couldn't associate HAL context with bus\n"); + goto out_ctx; + } +- if (!libhal_ctx_init(info->hal_ctx, &error)) { +- LogMessage(X_ERROR, "config/hal: couldn't initialise context: %s (%s)\n", +- error.name, error.message); +- goto out_ctx; ++ ++ /* hald might not be ready now, waiting for it for a few seconds */ ++ while (wait_for_hal >= wait_for_hal_sleep_time) ++ { ++ if (libhal_ctx_init(info->hal_ctx, &error)) ++ goto ctx_init_done; ++ ++ LogMessage(X_INFO, "config/hal: waiting for hald...\n"); ++ usleep (wait_for_hal_sleep_time); ++ wait_for_hal -= wait_for_hal_sleep_time; + } ++ LogMessage(X_ERROR, "config/hal: couldn't initialise context: %s (%s)\n", ++ error.name, error.message); ++ goto out_ctx; ++ ++ctx_init_done: + if (!libhal_device_property_watch_all(info->hal_ctx, &error)) { + LogMessage(X_ERROR, "config/hal: couldn't watch all properties: %s (%s)\n", + error.name, error.message); +-- +1.5.6.5 + diff --git a/packages/x11/xserver/xorg-server.old/patches/xserver-boottime.diff b/packages/x11/xserver/xorg-server.old/patches/xserver-boottime.diff new file mode 100644 index 0000000000..efc85a42ab --- /dev/null +++ b/packages/x11/xserver/xorg-server.old/patches/xserver-boottime.diff @@ -0,0 +1,38 @@ +diff --git a/os/log.c b/os/log.c +index 0860847..2c46f1a 100644 +--- a/os/log.c ++++ b/os/log.c +@@ -255,6 +255,33 @@ LogVWrite(int verb, const char *f, va_list args) + static char tmpBuffer[1024]; + int len = 0; + ++ struct timeval time; ++ time_t tv_sec; ++ suseconds_t tv_usec; ++ static Bool first = TRUE; ++ static time_t start_tv_sec; ++ static suseconds_t start_usec; ++ int diff_sec, diff_usec; ++ ++ gettimeofday(&time, NULL); ++ tv_sec = time.tv_sec; ++ tv_usec = time.tv_usec; ++ if (first == TRUE) { ++ start_tv_sec = tv_sec; ++ start_usec = tv_usec; ++ first = FALSE; ++ } ++ diff_sec = (int)difftime(tv_sec, start_tv_sec); ++ diff_usec = (tv_usec - start_usec); ++ if (diff_usec < 0) { ++ diff_sec--; ++ diff_usec += 1000000; ++ } ++ sprintf(tmpBuffer, "[%d sec: %06d usec]", diff_sec , diff_usec); ++ len = strlen(tmpBuffer); ++ if (logFile) ++ fwrite(tmpBuffer, len, 1, logFile); ++ + /* + * Since a va_list can only be processed once, write the string to a + * buffer, and then write the buffer out to the appropriate output diff --git a/packages/x11/xserver/xorg-server.old/url b/packages/x11/xserver/xorg-server.old/url new file mode 100644 index 0000000000..cd6f65c1cf --- /dev/null +++ b/packages/x11/xserver/xorg-server.old/url @@ -0,0 +1 @@ +http://sources.openelec.tv/svn/xorg-server-1.5.99.902.tar.bz2 \ No newline at end of file diff --git a/packages/x11/xserver/xorg-server.work/build b/packages/x11/xserver/xorg-server.work/build new file mode 100755 index 0000000000..47f3e81f3e --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/build @@ -0,0 +1,156 @@ +#!/bin/sh + +. config/options + +XORG_SRC="$BUILD/$1*/hw/xfree86" + +$SCRIPTS/build toolchain + +$SCRIPTS/build xf86driproto +$SCRIPTS/build randrproto +$SCRIPTS/build renderproto +$SCRIPTS/build scrnsaverproto +$SCRIPTS/build resourceproto +$SCRIPTS/build videoproto +$SCRIPTS/build compositeproto +$SCRIPTS/build xineramaproto +$SCRIPTS/build xf86dgaproto +$SCRIPTS/build xf86miscproto +$SCRIPTS/build libpciaccess +$SCRIPTS/build libX11 +$SCRIPTS/build libXfont +$SCRIPTS/build libxkbfile +$SCRIPTS/build libXv +$SCRIPTS/build libXvMC +$SCRIPTS/build libdrm +$SCRIPTS/build Mesa +$SCRIPTS/build openssl +$SCRIPTS/build freetype +$SCRIPTS/build libfontenc +$SCRIPTS/build pixman +$SCRIPTS/build fontsproto +#$SCRIPTS/build fontcacheproto +$SCRIPTS/build dbus +$SCRIPTS/build hal + +#fixesproto +#damageproto +#xcmiscproto +#xextproto +#xproto +#xtrans +#bigreqsproto +#inputproto +#kbproto +#xineramaproto + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --disable-werror \ + --disable-debug \ + --disable-builddocs \ + --enable-largefile \ + --disable-builtin-fonts \ + --enable-install-libxf86config \ + --enable-aiglx \ + --disable-glx-tls \ + --enable-registry \ + --enable-composite \ + --disable-null-root-cursor \ + --enable-mitshm \ + --disable-xres \ + --disable-xtrap \ + --disable-record \ + --enable-xv \ + --enable-xvmc \ + --enable-dga \ + --disable-screensaver \ + --disable-xdmcp \ + --disable-xdm-auth-1 \ + --enable-glx \ + --enable-dri \ + --disable-dri2 \ + --enable-xinerama \ + --enable-xf86vidmode \ + --enable-xf86misc \ + --disable-xace \ + --disable-xcsecurity \ + --disable-appgroup \ + --disable-xcalibrate \ + --disable-tslib \ + --disable-xevie \ + --disable-cup \ + --disable-evi \ + --disable-multibuffer \ + --disable-fontcache \ + --enable-dbe \ + --disable-xf86bigfont \ + --disable-dpms \ + --enable-config-dbus \ + --enable-config-hal \ + --enable-xfree86-utils \ + --enable-xorg \ + --disable-dmx \ + --disable-xvfb \ + --disable-xnest \ + --disable-xquartz \ + --disable-x11app \ + --disable-xwin \ + --disable-xprint \ + --disable-xgl \ + --disable-xglx \ + --disable-xegl \ + --disable-mfb \ + --disable-cfb \ + --disable-afb \ + --disable-kdrive \ + --disable-xephyr \ + --disable-xsdl \ + --disable-xfake \ + --disable-xfbdev \ + --disable-kdrive-vesa \ + --disable-freetype \ + --disable-install-setuid \ + --disable-secure-rpc \ + --disable-xorgcfg \ + --enable-kbd_mode \ + --disable-ipv6 \ + --with-gnu-ld \ + --with-os-vendor="OpenELEC" \ + --with-mesa-source=`ls -d $ROOT/$BUILD/Mesa*` \ + --with-module-dir=$XORG_PATH_MODULES \ + --with-xkb-path=$XORG_PATH_XKB \ + --with-xkb-output=$XORG_PATH_XKB_OUTPUT \ + --with-log-dir=/var/log \ + --with-dri-driver-path=$XORG_PATH_DRI \ + --with-fontdir=$XORG_PATH_FONTS \ + --with-rgb-path=$XORG_PATH_RGB \ + --with-default-font-path="$XORG_PATH_FONTS/misc" + +# --enable-unix-transport \ +# --disable-tcp-transport \ +# --disable-local-transport \ + +make + +$STRIP hw/xfree86/Xorg +$STRIP hw/xfree86/utils/gtf/gtf +$STRIP hw/xfree86/shadowfb/.libs/libshadowfb.so +$STRIP hw/xfree86/dixmods/.libs/*.so +$STRIP hw/xfree86/vbe/.libs/libvbe.so +$STRIP hw/xfree86/int10/.libs/libint10.so +$STRIP hw/xfree86/exa/.libs/libexa.so +$STRIP hw/xfree86/vgahw/.libs/libvgahw.so +$STRIP hw/xfree86/xaa/.libs/libxaa.so +$STRIP hw/xfree86/xf8_16bpp/.libs/libxf8_16bpp.so +$STRIP hw/xfree86/dixmods/extmod/.libs/libextmod.so +$STRIP hw/xfree86/dri/.libs/libdri.so +$STRIP hw/xfree86/fbdevhw/.libs/libfbdevhw.so +$STRIP hw/xfree86/i2c/.libs/*_drv.so + +make DESTDIR=$SYSROOT_PREFIX install diff --git a/packages/x11/xserver/xorg-server.work/install b/packages/x11/xserver/xorg-server.work/install new file mode 100755 index 0000000000..76fcff5886 --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/install @@ -0,0 +1,57 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libpciaccess +$SCRIPTS/install freetype +$SCRIPTS/install libX11 +#$SCRIPTS/install libXfont +#$SCRIPTS/install libxkbfile +$SCRIPTS/install libXv +#$SCRIPTS/install libXvMC +$SCRIPTS/install libdrm +$SCRIPTS/install Mesa +$SCRIPTS/install pixman +$SCRIPTS/install dbus +$SCRIPTS/install hal + +XORG_SRC="$BUILD/$1*/hw/xfree86" +XORG_DST="$INSTALL/$XORG_PATH_MODULES" + +mkdir -p $INSTALL/usr/bin +cp $XORG_SRC/Xorg $INSTALL/usr/bin +ln -sf /usr/bin/Xorg $INSTALL/usr/bin/X +cp $XORG_SRC/utils/gtf/gtf $INSTALL/usr/bin + +mkdir -p $XORG_DST +cp $XORG_SRC/shadowfb/.libs/libshadowfb.so $XORG_DST +cp $XORG_SRC/dixmods/.libs/libfb.so $XORG_DST +cp $XORG_SRC/dixmods/.libs/libwfb.so $XORG_DST +cp $XORG_SRC/dixmods/.libs/libshadow.so $XORG_DST +cp $XORG_SRC/vbe/.libs/libvbe.so $XORG_DST +cp $XORG_SRC/int10/.libs/libint10.so $XORG_DST +cp $XORG_SRC/exa/.libs/libexa.so $XORG_DST +cp $XORG_SRC/vgahw/.libs/libvgahw.so $XORG_DST +cp $XORG_SRC/xaa/.libs/libxaa.so $XORG_DST +cp $XORG_SRC/xf8_16bpp/.libs/libxf8_16bpp.so $XORG_DST + +mkdir -p $XORG_DST/extensions +cp $XORG_SRC/dixmods/.libs/libdbe.so $XORG_DST/extensions +cp $XORG_SRC/dixmods/.libs/libglx.so $XORG_DST/extensions +cp $XORG_SRC/dixmods/extmod/.libs/libextmod.so $XORG_DST/extensions +cp $XORG_SRC/dri/.libs/libdri.so $XORG_DST/extensions + +mkdir -p $XORG_DST/fonts +cp $XORG_SRC/dixmods/.libs/libfreetype.so $XORG_DST/fonts + +mkdir -p $XORG_DST/linux +cp $XORG_SRC/fbdevhw/.libs/libfbdevhw.so $XORG_DST/linux + +mkdir -p $XORG_DST/multimedia +cp $XORG_SRC/i2c/.libs/*_drv.so $XORG_DST/multimedia + +mkdir -p $INSTALL/etc/X11 +cp $BUILD/$1*/dix/protocol.txt $INSTALL/etc/X11 + +mkdir -p $INSTALL/etc/dbus-1/system.d +cp $BUILD/$1*/config/xorg-server.conf $INSTALL/etc/dbus-1/system.d diff --git a/packages/x11/xserver/xorg-server.work/patches/10_protocol-txt-path.diff b/packages/x11/xserver/xorg-server.work/patches/10_protocol-txt-path.diff new file mode 100644 index 0000000000..65a5c9a4aa --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/patches/10_protocol-txt-path.diff @@ -0,0 +1,12 @@ +diff -Naur xorg-server-1.5.2.orig/dix/registry.c xorg-server-1.5.2/dix/registry.c +--- xorg-server-1.5.2.orig/dix/registry.c 2008-10-11 14:11:31.000000000 +0200 ++++ xorg-server-1.5.2/dix/registry.c 2008-10-11 14:12:27.000000000 +0200 +@@ -32,7 +32,7 @@ + + #define BASE_SIZE 16 + #define CORE "X11" +-#define FILENAME SERVER_MISC_CONFIG_PATH "/protocol.txt" ++#define FILENAME "/etc/X11/protocol.txt" + + #define PROT_COMMENT '#' + #define PROT_REQUEST 'R' diff --git a/packages/x11/xserver/xorg-server.work/patches/20_extra_modelines_fromxorg.diff b/packages/x11/xserver/xorg-server.work/patches/20_extra_modelines_fromxorg.diff new file mode 100644 index 0000000000..30743b8b05 --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/patches/20_extra_modelines_fromxorg.diff @@ -0,0 +1,85 @@ +From: Adam Jackson +Date: Sun, 28 Oct 2007 09:37:52 +0100 +Subject: [PATCH] Fedora extra modes list + +--- +Index: xorg-server/hw/xfree86/common/extramodes +=================================================================== +--- xorg-server.orig/hw/xfree86/common/extramodes ++++ xorg-server/hw/xfree86/common/extramodes +@@ -3,16 +3,75 @@ + // + // $XFree86: xc/programs/Xserver/hw/xfree86/etc/extramodes,v 1.5 2002/06/05 19:43:05 dawes Exp $ + // ++// NOTE: Please keep all video modes sorted in order of X res, then Y res for ++// ease of maintenance and readability. + + # 832x624 @ 75Hz (74.55Hz) (fix if the official/Apple spec is different) hsync: 49.725kHz + ModeLine "832x624" 57.284 832 864 928 1152 624 625 628 667 -Hsync -Vsync + ++# 1152x864 @ 60.00 Hz (GTF) hsync: 53.70 kHz; pclk: 81.62 MHz ++Modeline "1152x864" 81.62 1152 1216 1336 1520 864 865 868 895 -HSync +Vsync ++ ++# 1152x864 @ 70.00 Hz (GTF) hsync: 63.00 kHz; pclk: 96.77 MHz ++Modeline "1152x864" 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync ++ ++# 1152x864 @ 75.00 Hz (GTF) hsync: 67.65 kHz; pclk: 104.99 MHz ++Modeline "1152x864" 104.99 1152 1224 1352 1552 864 865 868 902 -HSync +Vsync ++ ++# 1152x864 @ 85.00 Hz (GTF) hsync: 77.10 kHz; pclk: 119.65 MHz ++Modeline "1152x864" 119.65 1152 1224 1352 1552 864 865 868 907 -HSync +Vsync ++ ++# 1152x864 @ 85Hz (Red Hat custom modeline) ++ModeLine "1152x864" 121.5 1152 1216 1344 1568 864 865 868 911 +hsync -vsync ++ ++# 1152x864 @ 100.00 Hz (GTF) hsync: 91.50 kHz; pclk: 143.47 MHz ++Modeline "1152x864" 143.47 1152 1232 1360 1568 864 865 868 915 -HSync +Vsync ++ ++# 1360x768 59.96 Hz (CVT) hsync: 47.37 kHz; pclk: 72.00 MHz ++Modeline "1360x768" 72.00 1360 1408 1440 1520 768 771 781 790 +hsync -vsync ++ ++# 1360x768 59.80 Hz (CVT) hsync: 47.72 kHz; pclk: 84.75 MHz ++Modeline "1360x768" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync ++ + # 1400x1050 @ 60Hz (VESA GTF) hsync: 65.5kHz + ModeLine "1400x1050" 122.0 1400 1488 1640 1880 1050 1052 1064 1082 +hsync +vsync + ++# 1400x1050 @ 70.00 Hz (GTF) hsync: 76.51 kHz; pclk: 145.06 MHz ++Modeline "1400x1050" 145.06 1400 1496 1648 1896 1050 1051 1054 1093 -HSync +Vsync ++ + # 1400x1050 @ 75Hz (VESA GTF) hsync: 82.2kHz + ModeLine "1400x1050" 155.8 1400 1464 1784 1912 1050 1052 1064 1090 +hsync +vsync + ++# 1400x1050 @ 85.00 Hz (GTF) hsync: 93.76 kHz; pclk: 179.26 MHz ++Modeline "1400x1050" 179.26 1400 1504 1656 1912 1050 1051 1054 1103 -HSync +Vsync ++ ++# 1440x900 @ 60.00 Hz (CVT) field rate 59.89 Hz; hsync: 55.93 kHz; pclk: 106.50 MHz ++Modeline "1440x900" 106.50 1440 1520 1672 1904 900 903 909 934 -HSync +Vsync ++ ++# 1600x1024 for SGI 1600 SW ++ModeLine "1600x1024" 103.125 1600 1600 1656 1664 1024 1024 1029 1030 +Hsync +Vsync ++ ++# 1680x1050 59.88 Hz (CVT 1.76MA-R) hsync: 64.67 kHz; pclk: 119.00 MHz ++Modeline "1680x1050" 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync ++ ++# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz ++Modeline "1680x1050" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync ++ ++# 1680x1050 69.88 Hz (CVT) hsync: 76.58 kHz; pclk: 174.00 MHz ++Modeline "1680x1050" 174.00 1680 1800 1976 2272 1050 1053 1059 1096 -hsync +vsync ++ ++# 1680x1050 74.89 Hz (CVT 1.76MA) hsync: 82.31 kHz; pclk: 187.00 MHz ++Modeline "1680x1050" 187.00 1680 1800 1976 2272 1050 1053 1059 1099 -hsync +vsync ++ ++# 1680x1050 84.94 Hz (CVT 1.76MA) hsync: 93.86 kHz; pclk: 214.75 MHz ++Modeline "1680x1050" 214.75 1680 1808 1984 2288 1050 1053 1059 1105 -hsync +vsync ++ ++# 1920x1080 59.93 Hz (CVT 2.07M9-R) hsync: 66.59 kHz; pclk: 138.50 MHz ++Modeline "1920x1080" 138.50 1920 1968 2000 2080 1080 1083 1088 1111 +hsync -vsync ++ ++# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz ++Modeline "1920x1200" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync ++ + # 1920x1440 @ 85Hz (VESA GTF) hsync: 128.5kHz + Modeline "1920x1440" 341.35 1920 2072 2288 2656 1440 1441 1444 1512 -hsync +vsync + diff --git a/packages/x11/xserver/xorg-server.work/patches/20_xorg-server_remove-xdmcp.diff b/packages/x11/xserver/xorg-server.work/patches/20_xorg-server_remove-xdmcp.diff new file mode 100644 index 0000000000..1d2c07df87 --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/patches/20_xorg-server_remove-xdmcp.diff @@ -0,0 +1,41 @@ +diff -Naur xorg-server-1.5.3-old/os/osdep.h xorg-server-1.5.3-new/os/osdep.h +--- xorg-server-1.5.3-old/os/osdep.h 2008-11-05 08:52:17.000000000 -0800 ++++ xorg-server-1.5.3-new/os/osdep.h 2008-11-05 14:26:40.000000000 -0800 +@@ -56,7 +56,9 @@ + #define BUFSIZE 4096 + #define BUFWATERMARK 8192 + ++#if defined(XDMCP) || defined(HASXDMAUTH) + #include ++#endif + + #ifndef sgi /* SGI defines OPEN_MAX in a useless way */ + #ifndef X_NOT_POSIX +@@ -122,9 +124,11 @@ + + #include + ++#if defined(XDMCP) || defined(HASXDMAUTH) + typedef Bool (*ValidatorFunc)(ARRAY8Ptr Auth, ARRAY8Ptr Data, int packet_type); + typedef Bool (*GeneratorFunc)(ARRAY8Ptr Auth, ARRAY8Ptr Data, int packet_type); + typedef Bool (*AddAuthorFunc)(unsigned name_length, char *name, unsigned data_length, char *data); ++#endif + + typedef struct _connectionInput { + struct _connectionInput *next; +@@ -257,6 +261,7 @@ + extern int SecureRPCReset (AuthRstCArgs); + #endif + ++#ifdef XDMCP + /* in xdmcp.c */ + extern void XdmcpUseMsg (void); + extern int XdmcpOptions(int argc, char **argv, int i); +@@ -281,6 +286,7 @@ + + struct sockaddr_in; + extern void XdmcpRegisterBroadcastAddress (struct sockaddr_in *addr); ++#endif + + #ifdef HASXDMAUTH + extern void XdmAuthenticationInit (char *cookie, int cookie_length); diff --git a/packages/x11/xserver/xorg-server.work/patches/30_dri-no-xinerama.diff b/packages/x11/xserver/xorg-server.work/patches/30_dri-no-xinerama.diff new file mode 100644 index 0000000000..62e3c5d1d5 --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/patches/30_dri-no-xinerama.diff @@ -0,0 +1,47 @@ +diff -Naur xorg-server-1.4.orig/hw/xfree86/dri/dri.c xorg-server-1.4/hw/xfree86/dri/dri.c +--- xorg-server-1.4.orig/hw/xfree86/dri/dri.c 2008-01-14 19:25:12.000000000 +0100 ++++ xorg-server-1.4/hw/xfree86/dri/dri.c 2008-01-14 19:25:41.000000000 +0100 +@@ -74,7 +74,7 @@ + + #define PCI_BUS_NO_DOMAIN(bus) ((bus) & 0xffu) + +-#if !defined(PANORAMIX) ++#ifdef PANORAMIX + extern Bool noPanoramiXExtension; + #endif + +@@ -308,7 +308,6 @@ + drm_context_t * reserved; + int reserved_count; + int i; +- Bool xineramaInCore = FALSE; + DRIEntPrivPtr pDRIEntPriv; + ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; + DRIContextFlags flags = 0; +@@ -321,21 +320,18 @@ + return FALSE; + } + ++#ifdef PANORAMIX + /* + * If Xinerama is on, don't allow DRI to initialise. It won't be usable + * anyway. + */ +- if (xf86LoaderCheckSymbol("noPanoramiXExtension")) +- xineramaInCore = TRUE; +- +- if (xineramaInCore) { +- if (!noPanoramiXExtension) { +- DRIDrvMsg(pScreen->myNum, X_WARNING, ++ if (!noPanoramiXExtension) { ++ DRIDrvMsg(pScreen->myNum, X_WARNING, + "Direct rendering is not supported when Xinerama is enabled\n"); + return FALSE; + } +- } +- ++#endif /* PANORAMIX */ ++ + if (!DRIOpenDRMMaster(pScrn, pDRIInfo->SAREASize, + pDRIInfo->busIdString, + pDRIInfo->drmDriverName)) diff --git a/packages/x11/xserver/xorg-server.work/patches/30_typedef-apm-2.6.24.diff b/packages/x11/xserver/xorg-server.work/patches/30_typedef-apm-2.6.24.diff new file mode 100644 index 0000000000..96adefd18b --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/patches/30_typedef-apm-2.6.24.diff @@ -0,0 +1,12 @@ +diff -Naur xorg-server-1.4.0.90/hw/xfree86/os-support/linux/lnx_apm.c xorg-server-1.4.0.90.edit/hw/xfree86/os-support/linux/lnx_apm.c +--- xorg-server-1.4.0.90/hw/xfree86/os-support/linux/lnx_apm.c 2007-12-14 00:38:23.000000000 +0100 ++++ xorg-server-1.4.0.90.edit/hw/xfree86/os-support/linux/lnx_apm.c 2007-12-14 00:38:18.000000000 +0100 +@@ -35,6 +35,8 @@ + # define APM_SUSPEND_FAILED 0xf001 + #endif + ++typedef unsigned short apm_event_t; ++ + static PMClose lnxAPMOpen(void); + static void lnxCloseAPM(void); + static pointer APMihPtr = NULL; diff --git a/packages/x11/xserver/xorg-server.work/patches/40_fix-bad-include.diff b/packages/x11/xserver/xorg-server.work/patches/40_fix-bad-include.diff new file mode 100644 index 0000000000..d7c7f40393 --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/patches/40_fix-bad-include.diff @@ -0,0 +1,11 @@ +--- xorg-server-1.4.0.90.orig/hw/xfree86/os-support/linux/Makefile.in 2008-02-22 16:56:43.000000000 +0100 ++++ xorg-server-1.4.0.90/hw/xfree86/os-support/linux/Makefile.in 2008-02-22 16:57:07.000000000 +0100 +@@ -412,7 +412,7 @@ + $(PLATFORM_PCI_SUPPORT) + + AM_CFLAGS = -DUSESTDRES -DHAVE_SYSV_IPC $(DIX_CFLAGS) $(XORG_CFLAGS) $(PLATFORM_DEFINES) +-INCLUDES = $(XORG_INCS) $(PLATFORM_INCLUDES) -I/usr/include/drm # FIXME this last part is crack ++INCLUDES = $(XORG_INCS) $(PLATFORM_INCLUDES) + + # FIXME: These need to be added to the build + LNX_EXTRA_SRCS = \ diff --git a/packages/x11/xserver/xorg-server.work/patches/50-pkgconfig_gl.diff b/packages/x11/xserver/xorg-server.work/patches/50-pkgconfig_gl.diff new file mode 100644 index 0000000000..74f75ada39 --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/patches/50-pkgconfig_gl.diff @@ -0,0 +1,121 @@ +diff -Naur xorg-server-1.4.99.906.orig/configure xorg-server-1.4.99.906/configure +--- xorg-server-1.4.99.906.orig/configure 2008-07-23 22:41:01.000000000 +0200 ++++ xorg-server-1.4.99.906/configure 2008-07-23 22:47:25.000000000 +0200 +@@ -30476,12 +30476,12 @@ + pkg_cv_GL_CFLAGS="$GL_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.9 gl >= 7.1.0\"") >&5 +- ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.9 gl >= 7.1.0") 2>&5 ++ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.9\"") >&5 ++ ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.9") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then +- pkg_cv_GL_CFLAGS=`$PKG_CONFIG --cflags "glproto >= 1.4.9 gl >= 7.1.0" 2>/dev/null` ++ pkg_cv_GL_CFLAGS=`$PKG_CONFIG --cflags "glproto >= 1.4.9" 2>/dev/null` + else + pkg_failed=yes + fi +@@ -30492,12 +30492,12 @@ + pkg_cv_GL_LIBS="$GL_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.9 gl >= 7.1.0\"") >&5 +- ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.9 gl >= 7.1.0") 2>&5 ++ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.9\"") >&5 ++ ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.9") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then +- pkg_cv_GL_LIBS=`$PKG_CONFIG --libs "glproto >= 1.4.9 gl >= 7.1.0" 2>/dev/null` ++ pkg_cv_GL_LIBS=`$PKG_CONFIG --libs "glproto >= 1.4.9" 2>/dev/null` + else + pkg_failed=yes + fi +@@ -30515,14 +30515,14 @@ + _pkg_short_errors_supported=no + fi + if test $_pkg_short_errors_supported = yes; then +- GL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "glproto >= 1.4.9 gl >= 7.1.0" 2>&1` ++ GL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "glproto >= 1.4.9" 2>&1` + else +- GL_PKG_ERRORS=`$PKG_CONFIG --print-errors "glproto >= 1.4.9 gl >= 7.1.0" 2>&1` ++ GL_PKG_ERRORS=`$PKG_CONFIG --print-errors "glproto >= 1.4.9" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GL_PKG_ERRORS" >&5 + +- { { $as_echo "$as_me:$LINENO: error: Package requirements (glproto >= 1.4.9 gl >= 7.1.0) were not met: ++ { { $as_echo "$as_me:$LINENO: error: Package requirements (glproto >= 1.4.9) were not met: + + $GL_PKG_ERRORS + +@@ -30533,7 +30533,7 @@ + and GL_LIBS to avoid the need to call pkg-config. + See the pkg-config man page for more details. + " >&5 +-$as_echo "$as_me: error: Package requirements (glproto >= 1.4.9 gl >= 7.1.0) were not met: ++$as_echo "$as_me: error: Package requirements (glproto >= 1.4.9) were not met: + + $GL_PKG_ERRORS + +@@ -30856,12 +30856,12 @@ + pkg_cv_GL_CFLAGS="$GL_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.1 gl >= 7.1.0\"") >&5 +- ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.1 gl >= 7.1.0") 2>&5 ++ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.1\"") >&5 ++ ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.1") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then +- pkg_cv_GL_CFLAGS=`$PKG_CONFIG --cflags "glproto >= 1.4.1 gl >= 7.1.0" 2>/dev/null` ++ pkg_cv_GL_CFLAGS=`$PKG_CONFIG --cflags "glproto >= 1.4.1" 2>/dev/null` + else + pkg_failed=yes + fi +@@ -30872,12 +30872,12 @@ + pkg_cv_GL_LIBS="$GL_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.1 gl >= 7.1.0\"") >&5 +- ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.1 gl >= 7.1.0") 2>&5 ++ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.1\"") >&5 ++ ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.1") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then +- pkg_cv_GL_LIBS=`$PKG_CONFIG --libs "glproto >= 1.4.1 gl >= 7.1.0" 2>/dev/null` ++ pkg_cv_GL_LIBS=`$PKG_CONFIG --libs "glproto >= 1.4.1" 2>/dev/null` + else + pkg_failed=yes + fi +@@ -30895,14 +30895,14 @@ + _pkg_short_errors_supported=no + fi + if test $_pkg_short_errors_supported = yes; then +- GL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "glproto >= 1.4.1 gl >= 7.1.0" 2>&1` ++ GL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "glproto >= 1.4.1" 2>&1` + else +- GL_PKG_ERRORS=`$PKG_CONFIG --print-errors "glproto >= 1.4.1 gl >= 7.1.0" 2>&1` ++ GL_PKG_ERRORS=`$PKG_CONFIG --print-errors "glproto >= 1.4.1" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GL_PKG_ERRORS" >&5 + +- { { $as_echo "$as_me:$LINENO: error: Package requirements (glproto >= 1.4.1 gl >= 7.1.0) were not met: ++ { { $as_echo "$as_me:$LINENO: error: Package requirements (glproto >= 1.4.1) were not met: + + $GL_PKG_ERRORS + +@@ -30913,7 +30913,7 @@ + and GL_LIBS to avoid the need to call pkg-config. + See the pkg-config man page for more details. + " >&5 +-$as_echo "$as_me: error: Package requirements (glproto >= 1.4.1 gl >= 7.1.0) were not met: ++$as_echo "$as_me: error: Package requirements (glproto >= 1.4.1) were not met: + + $GL_PKG_ERRORS + diff --git a/packages/x11/xserver/xorg-server.work/patches/60_use-proc-instead-of-sysfs-for-pci-domains.diff b/packages/x11/xserver/xorg-server.work/patches/60_use-proc-instead-of-sysfs-for-pci-domains.diff new file mode 100644 index 0000000000..ddc8ece453 --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/patches/60_use-proc-instead-of-sysfs-for-pci-domains.diff @@ -0,0 +1,32 @@ +/* Upstream commit 56f21bda1ce95741c88c423b60bd709eef26eb12 was supposed to + * only avoid multiple scans of the PCI devices, but it actually also added + * an "optimization" based on using sysfs files instead of /proc. However, + * this code is broken, for instance because there are no ioctl handler on + * /sys/bus/pci/devices/*/config files while there some on /proc/bus/pci/* + * + * It breaks the Xserver on architectures that require such ioctls to scan + * the PCI devices and/or deal with PCI domains: + * #422077: xserver-xorg: Fatal server error on sparc: xf86MapPciMem failed + * #422095: xserver-xorg-core: fails to start on powerpc, no devices detected + * + * The following patch forces the server to behave as if we were running on + * a 2.4 kernel while scanning PCI devices, so that the sysfs code is disabled. + * + * Upstream doesn't apply this patch since they want to fix the sysfs-code. + * See https://bugs.freedesktop.org/show_bug.cgi?id=7248 + * + * Thanks to Jim Watson for testing! + */ + +diff -Naur xorg-server-1.5.1.orig/hw/xfree86/os-support/bus/linuxPci.c xorg-server-1.5.1/hw/xfree86/os-support/bus/linuxPci.c +--- xorg-server-1.5.1.orig/hw/xfree86/os-support/bus/linuxPci.c 2008-10-04 18:50:24.000000000 +0200 ++++ xorg-server-1.5.1/hw/xfree86/os-support/bus/linuxPci.c 2008-10-04 18:52:08.000000000 +0200 +@@ -131,7 +131,7 @@ + static int fd = -1,is_write = 0; + char file[64]; + struct stat ignored; +- static int is26 = -1; ++ static int is26 = 0; + + if (dev == NULL) { + return -1; diff --git a/packages/x11/xserver/xorg-server.work/patches/62_sharevts-load-cpu.diff b/packages/x11/xserver/xorg-server.work/patches/62_sharevts-load-cpu.diff new file mode 100644 index 0000000000..5e5472a738 --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/patches/62_sharevts-load-cpu.diff @@ -0,0 +1,28 @@ +Index: xorg-server/hw/xfree86/os-support/linux/lnx_init.c +=================================================================== +--- xorg-server.orig/hw/xfree86/os-support/linux/lnx_init.c 2008-06-18 10:28:16.000000000 +0300 ++++ xorg-server/hw/xfree86/os-support/linux/lnx_init.c 2008-06-18 12:06:06.000000000 +0300 +@@ -283,9 +283,7 @@ + FatalError("Unable to set screen info\n"); + close(fbfd); + #endif +- } else { /* ShareVTs */ +- close(xf86Info.consoleFd); +- } ++ } + signal(SIGUSR2, xf86ReloadInputDevs); + } else { /* serverGeneration != 1 */ + if (!ShareVTs && VTSwitch) +@@ -314,7 +312,11 @@ + int vtno = -1; + #endif + +- if (ShareVTs) return; ++ if (ShareVTs) ++ { ++ close(xf86Info.consoleFd); ++ return; ++ } + + #if defined(DO_OS_FONTRESTORE) + if (ioctl(xf86Info.consoleFd, VT_GETSTATE, &vts) < 0) diff --git a/packages/x11/xserver/xorg-server.work/patches/66_only-switch-vt-when-active.diff b/packages/x11/xserver/xorg-server.work/patches/66_only-switch-vt-when-active.diff new file mode 100644 index 0000000000..d066e6dc29 --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/patches/66_only-switch-vt-when-active.diff @@ -0,0 +1,32 @@ +Index: xorg-server/hw/xfree86/os-support/linux/lnx_init.c +=================================================================== +--- xorg-server.orig/hw/xfree86/os-support/linux/lnx_init.c 2008-06-18 12:06:06.000000000 +0300 ++++ xorg-server/hw/xfree86/os-support/linux/lnx_init.c 2008-06-18 12:06:25.000000000 +0300 +@@ -344,10 +344,25 @@ + + if (VTSwitch) + { ++ struct vt_stat vts; ++ + /* +- * Perform a switch back to the active VT when we were started ++ * Perform a switch back to the active VT when we were started. ++ * We cannot rely on vtSema to determine if the server was the ++ * active VT at the time of shutdown since it has already been ++ * released. Instead, we manually check the current VT and ++ * compare it with the VT we were running on. + */ +- if (activeVT >= 0) { ++ if (ioctl(xf86Info.consoleFd, VT_GETSTATE, &vts) < 0) ++ { ++ /* If this failed, fall back to old behaviour ++ * of always switching. */ ++ xf86Msg(X_WARNING,"xf86OpenConsole: VT_GETSTATE failed: %s\n", ++ strerror(errno)); ++ vts.v_active = xf86Info.vtno; ++ } ++ ++ if (activeVT >= 0 && vts.v_active == xf86Info.vtno) { + if (ioctl(xf86Info.consoleFd, VT_ACTIVATE, activeVT) < 0) + xf86Msg(X_WARNING, "xf86CloseConsole: VT_ACTIVATE failed: %s\n", + strerror(errno)); diff --git a/packages/x11/xserver/xorg-server.work/patches/68_rethrow-signals.diff b/packages/x11/xserver/xorg-server.work/patches/68_rethrow-signals.diff new file mode 100644 index 0000000000..947e60c2a6 --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/patches/68_rethrow-signals.diff @@ -0,0 +1,43 @@ +diff -Nurp xorg-server-1.4.99.906-patched/hw/xfree86/common/xf86Events.c xorg-server-1.4.99.906-working/hw/xfree86/common/xf86Events.c +--- xorg-server-1.4.99.906-patched/hw/xfree86/common/xf86Events.c 2008-09-01 13:17:47.000000000 -0700 ++++ xorg-server-1.4.99.906-working/hw/xfree86/common/xf86Events.c 2008-09-01 13:19:35.000000000 -0700 +@@ -741,6 +741,8 @@ static __inline__ void xorg_backtrace(vo + void + xf86SigHandler(int signo) + { ++ static Bool beenhere = FALSE; ++ + if ((signo == SIGILL) && xf86SigIllHandler) { + (*xf86SigIllHandler)(); + /* Re-arm handler just in case we unexpectedly return here */ +@@ -763,6 +765,30 @@ xf86SigHandler(int signo) + + xorg_backtrace(); + ++ switch (signo) { ++ case SIGSEGV: ++ case SIGBUS: ++ case SIGILL: ++ case SIGFPE: ++ signal(signo,SIG_DFL); ++ ErrorF ("Saw signal %d. Server aborting.\n", signo); ++#ifdef DDXOSFATALERROR ++ if (!beenhere) { ++ OsVendorFatalError(); ++ } ++#endif ++#ifdef ABORTONFATALERROR ++ abort(); ++#endif ++ if (!beenhere) { ++ beenhere = TRUE; ++ AbortServer(); ++ } else { ++ abort(); ++ } ++ return; ++ } ++ + FatalError("Caught signal %d. Server aborting\n", signo); + } + diff --git a/packages/x11/xserver/xorg-server.work/patches/74_improved-driver-autoselection.diff b/packages/x11/xserver/xorg-server.work/patches/74_improved-driver-autoselection.diff new file mode 100644 index 0000000000..7b6fd6c9c1 --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/patches/74_improved-driver-autoselection.diff @@ -0,0 +1,338 @@ +From: Alan Coopersmith +Date: Tue, 8 Jul 2008 00:08:01 +0000 (-0700) +Subject: Improved driver selection when autoconfiguring driver without xorg.conf +X-Git-Url: http://gitweb.freedesktop.org/?p=xorg/xserver.git;a=commitdiff;h=5e847c1d4fc30a0d263a861a76982660f11998cd + +Improved driver selection when autoconfiguring driver without xorg.conf + +- Allow returning multiple drivers to try for a given PCI id (for instance, + try "geode" then "amd" for AMD Geode hardware) +- On Solaris, use VIS_GETIDENTIFIER ioctl as well as PCI id to choose drivers +- Use wsfb instead of fbdev as a fallback on non-Linux SPARC platforms +--- + +--- a/hw/xfree86/common/xf86AutoConfig.c ++++ b/hw/xfree86/common/xf86AutoConfig.c +@@ -41,6 +41,11 @@ + #include "xf86_OSlib.h" + #include "dirent.h" + ++#ifdef sun ++# include ++# include ++#endif ++ + /* Sections for the default built-in configuration. */ + + #define BUILTIN_DEVICE_NAME \ +@@ -79,11 +84,8 @@ + + static const char **builtinConfig = NULL; + static int builtinLines = 0; +-static const char *deviceList[] = { +- "fbdev", +- "vesa", +- NULL +-}; ++ ++static void listPossibleVideoDrivers(char *matches[], int nmatches); + + /* + * A built-in config file is stored as an array of strings, with each string +@@ -135,87 +137,91 @@ AppendToConfig(const char *s) + AppendToList(s, &builtinConfig, &builtinLines); + } + +-static const char * +-videoPtrToDriverName(struct pci_device *dev) ++static int ++videoPtrToDriverList(struct pci_device *dev, ++ char *returnList[], int returnListMax) + { + /* + * things not handled yet: + * cyrix/nsc. should be merged into geode anyway. + * xgi. + */ ++ int i; ++ /* Add more entries here if we ever return more than 4 drivers for ++ any device */ ++ char *driverList[5] = { NULL, NULL, NULL, NULL, NULL }; + + switch (dev->vendor_id) + { + case 0x1022: +- if (dev->device_id == 0x2081) +- return "geode"; +- else +- return NULL; +- case 0x1142: return "apm"; +- case 0xedd8: return "ark"; +- case 0x1a03: return "ast"; +- case 0x1002: return "ati"; +- case 0x102c: return "chips"; +- case 0x1013: return "cirrus"; ++ if (dev->device_id == 0x2081) { ++ driverList[0] = "geode"; ++ driverList[1] = "amd"; ++ } ++ break; ++ case 0x1142: driverList[0] = "apm"; break; ++ case 0xedd8: driverList[0] = "ark"; break; ++ case 0x1a03: driverList[0] = "ast"; break; ++ case 0x1002: driverList[0] = "ati"; break; ++ case 0x102c: driverList[0] = "chips"; break; ++ case 0x1013: driverList[0] = "cirrus"; break; + case 0x8086: +- if ((dev->device_id == 0x00d1) || (dev->device_id == 0x7800)) +- return "i740"; +- else return "intel"; +- case 0x102b: return "mga"; +- case 0x10c8: return "neomagic"; +- case 0x105d: return "i128"; +- case 0x10de: case 0x12d2: return "nv"; +- case 0x1163: return "rendition"; ++ if ((dev->device_id == 0x00d1) || (dev->device_id == 0x7800)) { ++ driverList[0] = "i740"; ++ } else { ++ driverList[0] = "intel"; ++ driverList[1] = "i810"; ++ } ++ break; ++ case 0x102b: driverList[0] = "mga"; break; ++ case 0x10c8: driverList[0] = "neomagic"; break; ++ case 0x105d: driverList[0] = "i128"; break; ++ case 0x10de: case 0x12d2: driverList[0] = "nv"; break; ++ case 0x1163: driverList[0] = "rendition"; break; + case 0x5333: + switch (dev->device_id) + { + case 0x88d0: case 0x88d1: case 0x88f0: case 0x8811: + case 0x8812: case 0x8814: case 0x8901: +- return "s3"; ++ driverList[0] = "s3"; break; + case 0x5631: case 0x883d: case 0x8a01: case 0x8a10: + case 0x8c01: case 0x8c03: case 0x8904: case 0x8a13: +- return "s3virge"; ++ driverList[0] = "s3virge"; break; + default: +- return "savage"; ++ driverList[0] = "savage"; break; + } +- case 0x1039: return "sis"; +- case 0x126f: return "siliconmotion"; ++ break; ++ case 0x1039: driverList[0] = "sis"; break; ++ case 0x126f: driverList[0] = "siliconmotion"; break; + case 0x121a: + if (dev->device_id < 0x0003) +- return "voodoo"; ++ driverList[0] = "voodoo"; + else +- return "tdfx"; +- case 0x3d3d: return "glint"; +- case 0x1023: return "trident"; +- case 0x100c: return "tseng"; +- case 0x1106: return "openchrome"; +- case 0x15ad: return "vmware"; ++ driverList[0] = "tdfx"; ++ break; ++ case 0x3d3d: driverList[0] = "glint"; break; ++ case 0x1023: driverList[0] = "trident"; break; ++ case 0x100c: driverList[0] = "tseng"; break; ++ case 0x1106: driverList[0] = "openchrome"; break; ++ case 0x15ad: driverList[0] = "vmware"; break; + default: break; + } +- return NULL; ++ for (i = 0; (i < returnListMax) && (driverList[i] != NULL); i++) { ++ returnList[i] = xnfstrdup(driverList[i]); ++ } ++ return i; /* Number of entries added */ + } + + Bool + xf86AutoConfig(void) + { +- const char **p; ++ char *deviceList[20]; ++ char **p; ++ const char **cp; + char buf[1024]; +- const char *driver = NULL; + ConfigStatus ret; + +- driver = chooseVideoDriver(); +- +- if (driver) { +- snprintf(buf, sizeof(buf), BUILTIN_DEVICE_SECTION_PRE, +- driver, 0, driver); +- AppendToConfig(buf); +- ErrorF("New driver is \"%s\"\n", driver); +- buf[0] = '\t'; +- AppendToConfig(BUILTIN_DEVICE_SECTION_POST); +- snprintf(buf, sizeof(buf), BUILTIN_SCREEN_SECTION, +- driver, 0, driver, 0); +- AppendToConfig(buf); +- } ++ listPossibleVideoDrivers(deviceList, 20); + + for (p = deviceList; *p; p++) { + snprintf(buf, sizeof(buf), BUILTIN_DEVICE_SECTION, *p, 0, *p); +@@ -225,23 +231,23 @@ xf86AutoConfig(void) + } + + AppendToConfig(BUILTIN_LAYOUT_SECTION_PRE); +- if (driver) { +- snprintf(buf, sizeof(buf), BUILTIN_LAYOUT_SCREEN_LINE, driver, 0); +- AppendToConfig(buf); +- } + for (p = deviceList; *p; p++) { + snprintf(buf, sizeof(buf), BUILTIN_LAYOUT_SCREEN_LINE, *p, 0); + AppendToConfig(buf); + } + AppendToConfig(BUILTIN_LAYOUT_SECTION_POST); + ++ for (p = deviceList; *p; p++) { ++ xfree(*p); ++ } ++ + xf86MsgVerb(X_DEFAULT, 0, + "Using default built-in configuration (%d lines)\n", + builtinLines); + + xf86MsgVerb(X_DEFAULT, 3, "--- Start of built-in configuration ---\n"); +- for (p = builtinConfig; *p; p++) +- xf86ErrorFVerb(3, "\t%s", *p); ++ for (cp = builtinConfig; *cp; cp++) ++ xf86ErrorFVerb(3, "\t%s", *cp); + xf86MsgVerb(X_DEFAULT, 3, "--- End of built-in configuration ---\n"); + + xf86setBuiltinConfig(builtinConfig); +@@ -416,17 +422,51 @@ matchDriverFromFiles (char** matches, ui + } + #endif /* __linux__ */ + +-char* +-chooseVideoDriver(void) ++static void ++listPossibleVideoDrivers(char *matches[], int nmatches) + { + struct pci_device * info = NULL; + struct pci_device_iterator *iter; +- char *chosen_driver = NULL; + int i; +- char *matches[20]; /* If we have more than 20 drivers we're in trouble */ + +- for (i=0 ; i<20 ; i++) ++ for (i = 0 ; i < nmatches ; i++) { + matches[i] = NULL; ++ } ++ i = 0; ++ ++#ifdef sun ++ /* Check for driver type based on /dev/fb type and if valid, use ++ it instead of PCI bus probe results */ ++ if (xf86Info.consoleFd >= 0) { ++ struct vis_identifier visid; ++ const char *cp; ++ ++ if (ioctl(xf86Info.consoleFd, VIS_GETIDENTIFIER, &visid) >= 0) { ++ xf86Msg(X_PROBED, "console driver: %s\n", visid.name); ++ ++ /* Special case from before the general case was set */ ++ if (strcmp(visid.name, "NVDAnvda") == 0) { ++ matches[i++] = xnfstrdup("nvidia"); ++ } ++ ++ /* General case - split into vendor name (initial all-caps ++ prefix) & driver name (rest of the string). */ ++ if (strcmp(visid.name, "SUNWtext") != 0) { ++ for (cp = visid.name; (*cp != '\0') && isupper(*cp); cp++) { ++ /* find end of all uppercase vendor section */ ++ } ++ if ((cp != visid.name) && (*cp != '\0')) { ++ char *driverName = xnfstrdup(cp); ++ char *vendorName = xnfstrdup(visid.name); ++ vendorName[cp - visid.name] = '\0'; ++ ++ matches[i++] = vendorName; ++ matches[i++] = driverName; ++ } ++ } ++ } ++ } ++#endif + + /* Find the primary device, and get some information about it. */ + iter = pci_slot_match_iterator_create(NULL); +@@ -447,31 +487,52 @@ chooseVideoDriver(void) + } + #endif /* __linux__ */ + +- /* TODO Handle multiple drivers claiming to support the same PCI ID */ +- if (matches[0]) { +- chosen_driver = matches[0]; +- } else { +- if (info != NULL) +- chosen_driver = videoPtrToDriverName(info); +- if (chosen_driver == NULL) { +-#if defined __i386__ || defined __amd64__ || defined __x86_64__ || defined __hurd__ +- chosen_driver = "vesa"; +-#elif defined __sparc__ +- chosen_driver = "sunffb"; ++ for (i = 0; (i < nmatches) && (matches[i]); i++) { ++ /* find end of matches list */ ++ } ++ ++ if ((info != NULL) && (i < nmatches)) { ++ i += videoPtrToDriverList(info, &(matches[i]), nmatches - i); ++ } ++ ++ /* Fallback to platform default hardware */ ++ if (i < (nmatches - 1)) { ++#if defined(__i386__) || defined(__amd64__) || defined(__hurd__) ++ matches[i++] = xnfstrdup("vesa"); ++#elif defined(__sparc__) && !defined(sun) ++ matches[i++] = xnfstrdup("sunffb"); ++#endif ++ } ++ ++ /* Fallback to platform default frame buffer driver */ ++ if (i < (nmatches - 1)) { ++#if !defined(__linux__) && defined(__sparc__) ++ matches[i++] = xnfstrdup("wsfb"); + #else +- chosen_driver = "fbdev"; ++ matches[i++] = xnfstrdup("fbdev"); + #endif +- } + } ++} ++ ++char* ++chooseVideoDriver(void) ++{ ++ char *chosen_driver = NULL; ++ int i; ++ char *matches[20]; /* If we have more than 20 drivers we're in trouble */ + +- xf86Msg(X_DEFAULT, "Matched %s for the autoconfigured driver\n", chosen_driver); ++ listPossibleVideoDrivers(matches, 20); + +- i = 0; +- while (matches[i]) { ++ /* TODO Handle multiple drivers claiming to support the same PCI ID */ ++ chosen_driver = matches[0]; ++ ++ xf86Msg(X_DEFAULT, "Matched %s for the autoconfigured driver\n", ++ chosen_driver); ++ ++ for (i = 0; matches[i] ; i++) { + if (matches[i] != chosen_driver) { + xfree(matches[i]); + } +- i++; + } + + return chosen_driver; diff --git a/packages/x11/xserver/xorg-server.work/patches/76_atom-poulsbo.diff b/packages/x11/xserver/xorg-server.work/patches/76_atom-poulsbo.diff new file mode 100644 index 0000000000..432f013002 --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/patches/76_atom-poulsbo.diff @@ -0,0 +1,33 @@ +This patch adds autodetection support for the Poulsbo ("psb") driver +needed by moblin.org for the Intel mobile chipset. Rather than add an +else if, I restructured things with a case statement to make it conform +in style to the savage driver section. + +Bryce Harrington 23-Aug-2007 + +Index: xorg-server/hw/xfree86/common/xf86AutoConfig.c +=================================================================== +--- xorg-server.orig/hw/xfree86/common/xf86AutoConfig.c 2008-09-02 10:47:16.000000000 +0300 ++++ xorg-server/hw/xfree86/common/xf86AutoConfig.c 2008-09-02 10:58:57.000000000 +0300 +@@ -166,11 +166,16 @@ + case 0x102c: driverList[0] = "chips"; break; + case 0x1013: driverList[0] = "cirrus"; break; + case 0x8086: +- if ((dev->device_id == 0x00d1) || (dev->device_id == 0x7800)) { +- driverList[0] = "i740"; +- } else { +- driverList[0] = "intel"; +- driverList[1] = "i810"; ++ switch (dev->device_id) ++ { ++ case 0x00d1: case 0x7800: ++ driverList[0] = "i740"; break; ++ case 0x8108: ++ driverList[0] = "psb"; break; ++ default: ++ driverList[0] = "intel"; ++ driverList[1] = "i810"; ++ break; + } + break; + case 0x102b: driverList[0] = "mga"; break; diff --git a/packages/x11/xserver/xorg-server.work/url b/packages/x11/xserver/xorg-server.work/url new file mode 100644 index 0000000000..56b92d0d04 --- /dev/null +++ b/packages/x11/xserver/xorg-server.work/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/xserver/xorg-server-1.5.3.tar.bz2 diff --git a/packages/x11/xserver/xorg-server/build b/packages/x11/xserver/xorg-server/build new file mode 100755 index 0000000000..fe18dc4a75 --- /dev/null +++ b/packages/x11/xserver/xorg-server/build @@ -0,0 +1,151 @@ +#!/bin/sh + +. config/options + +XORG_SRC="$BUILD/$1*/hw/xfree86" + +$SCRIPTS/build toolchain + +$SCRIPTS/build xf86driproto +$SCRIPTS/build randrproto +$SCRIPTS/build renderproto +$SCRIPTS/build scrnsaverproto +$SCRIPTS/build resourceproto +$SCRIPTS/build videoproto +$SCRIPTS/build inputproto +$SCRIPTS/build compositeproto +$SCRIPTS/build xineramaproto +$SCRIPTS/build xf86dgaproto +$SCRIPTS/build xf86miscproto +$SCRIPTS/build libpciaccess +$SCRIPTS/build libX11 +#$SCRIPTS/build libXinerama +$SCRIPTS/build libXfont +$SCRIPTS/build libxkbfile +$SCRIPTS/build libXv +$SCRIPTS/build libXvMC +$SCRIPTS/build libdrm +$SCRIPTS/build Mesa +$SCRIPTS/build openssl +$SCRIPTS/build freetype +$SCRIPTS/build libfontenc +$SCRIPTS/build pixman +$SCRIPTS/build fontsproto +$SCRIPTS/build xf86bigfontproto +$SCRIPTS/build dbus +$SCRIPTS/build hal + +#fixesproto +#damageproto +#xcmiscproto +#xextproto +#xproto +#xtrans +#bigreqsproto +#inputproto +#kbproto +#xineramaproto + +cd $BUILD/$1* +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static \ + --enable-shared \ + --disable-werror \ + --disable-debug \ + --disable-builddocs \ + --enable-largefile \ + --disable-builtin-fonts \ + --enable-install-libxf86config \ + --disable-xselinux \ + --enable-aiglx \ + --disable-glx-tls \ + --enable-registry \ + --enable-composite \ + --disable-null-root-cursor \ + --enable-mitshm \ + --disable-xres \ + --disable-record \ + --enable-xv \ + --enable-xvmc \ + --enable-dga \ + --disable-screensaver \ + --disable-xdmcp \ + --disable-xdm-auth-1 \ + --enable-glx \ + --enable-dri \ + --enable-dri2 \ + --disable-xinerama \ + --enable-xf86vidmode \ + --enable-xace \ + --disable-xcsecurity \ + --disable-xcalibrate \ + --disable-tslib \ + --disable-multibuffer \ + --disable-cup \ + --disable-evi \ + --disable-fontcache \ + --enable-dbe \ + --enable-xf86bigfont \ + --disable-dpms \ + --enable-config-dbus \ + --enable-config-hal \ + --enable-xfree86-utils \ + --enable-xorg \ + --disable-dmx \ + --disable-xvfb \ + --disable-xnest \ + --disable-xquartz \ + --disable-standalone-xpbproxy \ + --disable-xwin \ + --disable-kdrive \ + --disable-xephyr \ + --disable-xsdl \ + --disable-xfake \ + --disable-xfbdev \ + --disable-install-setuid \ + --disable-secure-rpc \ + --disable-ipv6 \ + --with-gnu-ld \ + --enable-install-libxf86config \ + --with-os-vendor="OpenELEC" \ + --with-mesa-source=`ls -d $ROOT/$BUILD/Mesa*` \ + --with-module-dir=$XORG_PATH_MODULES \ + --with-xkb-path=$XORG_PATH_XKB \ + --with-xkb-output=$XORG_PATH_XKB_OUTPUT \ + --with-log-dir=/var/log \ + --with-dri-driver-path=$XORG_PATH_DRI \ + --with-fontdir=$XORG_PATH_FONTS \ + --with-default-font-path="$XORG_PATH_FONTS/liberation,$XORG_PATH_FONTS/misc" \ + +# --enable-unix-transport \ +# --disable-tcp-transport \ +# --disable-ipv6 \ +# --disable-local-transport \ +# --enable-kbd_mode \ + +# --enable-unix-transport \ +# --disable-tcp-transport \ +# --disable-local-transport \ + +make + +$STRIP hw/xfree86/Xorg +$STRIP hw/xfree86/utils/gtf/gtf +$STRIP hw/xfree86/shadowfb/.libs/libshadowfb.so +$STRIP hw/xfree86/dixmods/.libs/*.so +$STRIP hw/xfree86/vbe/.libs/libvbe.so +$STRIP hw/xfree86/int10/.libs/libint10.so +$STRIP hw/xfree86/exa/.libs/libexa.so +$STRIP hw/xfree86/vgahw/.libs/libvgahw.so +$STRIP hw/xfree86/xaa/.libs/libxaa.so +$STRIP hw/xfree86/xf8_16bpp/.libs/libxf8_16bpp.so +$STRIP hw/xfree86/dixmods/extmod/.libs/libextmod.so +$STRIP hw/xfree86/dri/.libs/libdri.so +$STRIP hw/xfree86/dri2/.libs/libdri2.so +$STRIP hw/xfree86/fbdevhw/.libs/libfbdevhw.so +$STRIP hw/xfree86/i2c/.libs/*_drv.so + +make DESTDIR=$SYSROOT_PREFIX install diff --git a/packages/x11/xserver/xorg-server/install b/packages/x11/xserver/xorg-server/install new file mode 100755 index 0000000000..e9e69b26e1 --- /dev/null +++ b/packages/x11/xserver/xorg-server/install @@ -0,0 +1,67 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install libpciaccess +$SCRIPTS/install freetype +$SCRIPTS/install libX11 +$SCRIPTS/install libXfont +#$SCRIPTS/install libXinerama +$SCRIPTS/install libXv +#$SCRIPTS/install libXvMC +$SCRIPTS/install libdrm +$SCRIPTS/install Mesa +$SCRIPTS/install pixman +$SCRIPTS/install dbus +$SCRIPTS/install hal + +XORG_SRC="$BUILD/$1*/hw/xfree86" +XORG_DST="$INSTALL/$XORG_PATH_MODULES" + +mkdir -p $INSTALL/usr/bin +cp $XORG_SRC/Xorg $INSTALL/usr/bin +ln -sf /usr/bin/Xorg $INSTALL/usr/bin/X +cp $XORG_SRC/utils/gtf/gtf $INSTALL/usr/bin + +#opt: +cp $XORG_SRC/utils/cvt/cvt $INSTALL/usr/bin + +#mkdir -p $INSTALL/usr/lib +#cp $XORG_SRC/parser/.libs/libxf86config.so.* $INSTALL/usr/lib + +mkdir -p $XORG_DST +cp $XORG_SRC/shadowfb/.libs/libshadowfb.so $XORG_DST +cp $XORG_SRC/dixmods/.libs/libfb.so $XORG_DST +cp $XORG_SRC/dixmods/.libs/libwfb.so $XORG_DST +cp $XORG_SRC/dixmods/.libs/libshadow.so $XORG_DST +cp $XORG_SRC/vbe/.libs/libvbe.so $XORG_DST +cp $XORG_SRC/int10/.libs/libint10.so $XORG_DST +cp $XORG_SRC/exa/.libs/libexa.so $XORG_DST +cp $XORG_SRC/vgahw/.libs/libvgahw.so $XORG_DST +cp $XORG_SRC/xaa/.libs/libxaa.so $XORG_DST +cp $XORG_SRC/xf8_16bpp/.libs/libxf8_16bpp.so $XORG_DST + +mkdir -p $XORG_DST/extensions +cp $XORG_SRC/dixmods/.libs/libdbe.so $XORG_DST/extensions +cp $XORG_SRC/dixmods/.libs/libglx.so $XORG_DST/extensions +cp $XORG_SRC/dixmods/extmod/.libs/libextmod.so $XORG_DST/extensions +cp $XORG_SRC/dri/.libs/libdri.so $XORG_DST/extensions +cp $XORG_SRC/dri2/.libs/libdri2.so $XORG_DST/extensions + +#mkdir -p $XORG_DST/fonts +#cp $XORG_SRC/dixmods/.libs/libfreetype.so $XORG_DST/fonts + +mkdir -p $XORG_DST/linux +cp $XORG_SRC/fbdevhw/.libs/libfbdevhw.so $XORG_DST/linux + +mkdir -p $XORG_DST/multimedia +cp $XORG_SRC/i2c/.libs/*_drv.so $XORG_DST/multimedia + +mkdir -p $INSTALL/etc/X11 +cp $BUILD/$1*/dix/protocol.txt $INSTALL/usr/lib/xorg + +mkdir -p $INSTALL/etc/dbus-1/system.d +cp $BUILD/$1*/config/xorg-server.conf $INSTALL/etc/dbus-1/system.d + +mkdir -p $INSTALL/usr/share/hal/fdi/policy/10osvendor/ +cp $BUILD/$1*/config/x11-input.fdi $INSTALL/usr/share/hal/fdi/policy/10osvendor/10-x11-input.fdi diff --git a/packages/x11/xserver/xorg-server/patches/.test/xorg-x11-server-1.1.0-no-move-damage.diff b/packages/x11/xserver/xorg-server/patches/.test/xorg-x11-server-1.1.0-no-move-damage.diff new file mode 100644 index 0000000000..5dc9464b6d --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/.test/xorg-x11-server-1.1.0-no-move-damage.diff @@ -0,0 +1,48 @@ +From c7e37fc93d9efa010f60be260f741539600db597 Mon Sep 17 00:00:00 2001 +From: Adam Jackson +Date: Fri, 19 Dec 2008 13:42:52 +1000 +Subject: [PATCH] Send less damage for manually redirected windows. + +Disable damage notifications on move for manually redirected windows. +The automatic compositor needs damage notification on move, but a +compositing manager doesn't. + +Forward-ported to 1.6 by whot. +--- + composite/compwindow.c | 8 ++++++-- + 1 files changed, 6 insertions(+), 2 deletions(-) + +diff --git a/composite/compwindow.c b/composite/compwindow.c +index 577fa73..f838a24 100644 +--- a/composite/compwindow.c ++++ b/composite/compwindow.c +@@ -580,12 +580,15 @@ compCopyWindow (WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc) + } + else + { ++ CompWindowPtr cw = GetCompWindow(pWin); ++ + ptOldOrg.x -= dx; + ptOldOrg.y -= dy; + REGION_TRANSLATE (prgnSrc, prgnSrc, + pWin->drawable.x - ptOldOrg.x, + pWin->drawable.y - ptOldOrg.y); +- DamageRegionAppend(&pWin->drawable, prgnSrc); ++ if (pWin->redirectDraw && cw->update == CompositeRedirectAutomatic) ++ DamageRegionAppend(&pWin->drawable, prgnSrc); + } + cs->CopyWindow = pScreen->CopyWindow; + pScreen->CopyWindow = compCopyWindow; +@@ -664,7 +667,8 @@ compSetRedirectBorderClip (WindowPtr pWin, RegionPtr pRegion) + /* + * Report that as damaged so it will be redrawn + */ +- DamageRegionAppend(&pWin->drawable, &damage); ++ if (pWin->redirectDraw && cw->update == CompositeRedirectAutomatic) ++ DamageRegionAppend(&pWin->drawable, &damage); + REGION_UNINIT (pScreen, &damage); + /* + * Save the new border clip region +-- +1.6.0.4 + diff --git a/packages/x11/xserver/xorg-server/patches/.test/xserver-1.4.99-alloca-poison.diff b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.4.99-alloca-poison.diff new file mode 100644 index 0000000000..5fa874a1d6 --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.4.99-alloca-poison.diff @@ -0,0 +1,27 @@ +From d8f0b7e388f61a9ae528466dafac1bdfaf5b77ca Mon Sep 17 00:00:00 2001 +From: Adam Jackson +Date: Mon, 10 Dec 2007 15:25:01 -0500 +Subject: [PATCH] Poison {DE,}ALLOCATE_LOCAL so we don't build broken drivers. + +--- + include/os.h | 4 ++++ + 1 files changed, 4 insertions(+), 0 deletions(-) + +diff --git a/include/os.h b/include/os.h +index c53a9ea..0960d0c 100644 +--- a/include/os.h ++++ b/include/os.h +@@ -50,6 +50,10 @@ SOFTWARE. + #define OS_H + + #include "misc.h" ++ ++#pragma GCC poison ALLOCATE_LOCAL ++#pragma GCC poison DEALLOCATE_LOCAL ++ + #include + + #define NullFID ((FID) 0) +-- +1.5.2.4 + diff --git a/packages/x11/xserver/xorg-server/patches/.test/xserver-1.4.99-document-fontpath-correctly.diff b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.4.99-document-fontpath-correctly.diff new file mode 100644 index 0000000000..f72f5aa64d --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.4.99-document-fontpath-correctly.diff @@ -0,0 +1,54 @@ +From 98c7481338e3167058382f27a3e002662553131a Mon Sep 17 00:00:00 2001 +From: Adam Jackson +Date: Tue, 27 Nov 2007 16:09:43 -0500 +Subject: [PATCH] Document default font path correctly. + +--- + hw/xfree86/doc/man/xorg.conf.man.pre | 24 ++++++++++++------------ + 1 files changed, 12 insertions(+), 12 deletions(-) + +diff --git a/hw/xfree86/doc/man/xorg.conf.man.pre b/hw/xfree86/doc/man/xorg.conf.man.pre +index 3c657d0..4b562bd 100644 +--- a/hw/xfree86/doc/man/xorg.conf.man.pre ++++ b/hw/xfree86/doc/man/xorg.conf.man.pre +@@ -356,11 +356,11 @@ font path elements (which can be set inside a catalogue directory): + .PP + .RS 4 + .nf +-.I __projectroot__/lib/X11/fonts/misc/ +-.I __projectroot__/lib/X11/fonts/TTF/ +-.I __projectroot__/lib/X11/fonts/Type1/ +-.I __projectroot__/lib/X11/fonts/75dpi/ +-.I __projectroot__/lib/X11/fonts/100dpi/ ++.I __projectroot__/share/X11/fonts/misc/ ++.I __projectroot__/share/X11/fonts/TTF/ ++.I __projectroot__/share/X11/fonts/Type1/ ++.I __projectroot__/share/X11/fonts/75dpi/ ++.I __projectroot__/share/X11/fonts/100dpi/ + .fi + .RE + .PP +@@ -368,13 +368,13 @@ The recommended font path contains the following font path elements: + .PP + .RS 4 + .nf +-.I __projectroot__/lib/X11/fonts/local/ +-.I __projectroot__/lib/X11/fonts/misc/ +-.I __projectroot__/lib/X11/fonts/75dpi/:unscaled +-.I __projectroot__/lib/X11/fonts/100dpi/:unscaled +-.I __projectroot__/lib/X11/fonts/Type1/ +-.I __projectroot__/lib/X11/fonts/75dpi/ +-.I __projectroot__/lib/X11/fonts/100dpi/ ++.I __projectroot__/shared/X11/fonts/local/ ++.I __projectroot__/shared/X11/fonts/misc/ ++.I __projectroot__/shared/X11/fonts/75dpi/:unscaled ++.I __projectroot__/shared/X11/fonts/100dpi/:unscaled ++.I __projectroot__/shared/X11/fonts/Type1/ ++.I __projectroot__/shared/X11/fonts/75dpi/ ++.I __projectroot__/shared/X11/fonts/100dpi/ + .fi + .RE + .PP +-- +1.5.3.4 + diff --git a/packages/x11/xserver/xorg-server/patches/.test/xserver-1.4.99-dont-backfill-bg-none.diff b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.4.99-dont-backfill-bg-none.diff new file mode 100644 index 0000000000..66bc116162 --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.4.99-dont-backfill-bg-none.diff @@ -0,0 +1,32 @@ +From 6a39049e34eeefeeb821970d83e1994870af8f3e Mon Sep 17 00:00:00 2001 +From: Adam Jackson +Date: Thu, 1 Nov 2007 14:56:25 -0400 +Subject: [PATCH] Don't backfill bg=None windows in Composite. + +--- + composite/compalloc.c | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +diff --git a/composite/compalloc.c b/composite/compalloc.c +index 006e808..67d830d 100644 +--- a/composite/compalloc.c ++++ b/composite/compalloc.c +@@ -478,6 +478,7 @@ compNewPixmap (WindowPtr pWin, int x, int y, int w, int h) + * Copy bits from the parent into the new pixmap so that it will + * have "reasonable" contents in case for background None areas. + */ ++#if 0 + if (pGC) + { + XID val = IncludeInferiors; +@@ -492,6 +493,7 @@ compNewPixmap (WindowPtr pWin, int x, int y, int w, int h) + w, h, 0, 0); + FreeScratchGC (pGC); + } ++#endif + } + else + { +-- +1.5.3.4 + diff --git a/packages/x11/xserver/xorg-server/patches/.test/xserver-1.4.99-endian.diff b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.4.99-endian.diff new file mode 100644 index 0000000000..01927ec91c --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.4.99-endian.diff @@ -0,0 +1,84 @@ +From 270e016f8d24ef4bd99f26084100581d2ea97a19 Mon Sep 17 00:00:00 2001 +From: Adam Tkac +Date: Mon, 12 Jan 2009 10:29:10 +1000 +Subject: [PATCH] Workaround for RH bug #449944 + +AC_C_BIGENDIAN macro in autoconf 2.62 is badly broken. See +https://bugzilla.redhat.com/show_bug.cgi?id=449944 for more information. + +Forward-ported to 1.6 prerelease. +--- + configure.ac | 10 +++++++++- + include/dix-config.h.in | 8 ++++++++ + include/xorg-server.h.in | 8 ++++++++ + 3 files changed, 25 insertions(+), 1 deletions(-) + +diff --git a/configure.ac b/configure.ac +index c222c95..e40a1a2 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -103,7 +103,6 @@ AC_CHECK_HEADERS([fcntl.h stdlib.h string.h unistd.h]) + + dnl Checks for typedefs, structures, and compiler characteristics. + AC_C_CONST +-AC_C_BIGENDIAN([ENDIAN="X_BIG_ENDIAN"], [ENDIAN="X_LITTLE_ENDIAN"]) + + AC_CHECK_SIZEOF([unsigned long]) + if test "$ac_cv_sizeof_unsigned_long" = 8; then +@@ -1182,6 +1181,15 @@ AC_DEFINE([SVR4],1,[Define to 1 on systems derived from System V Release 4]) + AC_MSG_RESULT([yes])], AC_MSG_RESULT([no])) + + XSERVER_CFLAGS="$XSERVER_CFLAGS $CORE_INCS $XEXT_INC $COMPOSITE_INC $DAMAGE_INC $FIXES_INC $XI_INC $MI_INC $MIEXT_SHADOW_INC $MIEXT_LAYER_INC $MIEXT_DAMAGE_INC $RENDER_INC $RANDR_INC $FB_INC" ++AH_VERBATIM([X_BYTE_ORDER],[ ++/* Define endian order */ ++#ifdef __BIG_ENDIAN__ ++#define _X_BYTE_ORDER X_BIG_ENDIAN ++#else ++#define _X_BYTE_ORDER X_LITTLE_ENDIAN ++#endif ++#define X_BYTE_ORDER _X_BYTE_ORDER ++]) + + dnl --------------------------------------------------------------------------- + dnl DDX section. +diff --git a/include/dix-config.h.in b/include/dix-config.h.in +index 977bff3..a3ce66c 100644 +--- a/include/dix-config.h.in ++++ b/include/dix-config.h.in +@@ -363,6 +363,14 @@ + /* Vendor name */ + #undef XVENDORNAME + ++/* Define endian order */ ++#ifdef __BIG_ENDIAN__ ++#define _X_BYTE_ORDER X_BIG_ENDIAN ++#else ++#define _X_BYTE_ORDER X_LITTLE_ENDIAN ++#endif ++#define X_BYTE_ORDER _X_BYTE_ORDER ++ + /* Enable GNU and other extensions to the C environment for GLIBC */ + #undef _GNU_SOURCE + +diff --git a/include/xorg-server.h.in b/include/xorg-server.h.in +index 4cf1bbf..f041c7c 100644 +--- a/include/xorg-server.h.in ++++ b/include/xorg-server.h.in +@@ -145,6 +145,14 @@ + /* Vendor name */ + #undef XVENDORNAME + ++/* Define endian order */ ++#ifdef __BIG_ENDIAN__ ++#define _X_BYTE_ORDER X_BIG_ENDIAN ++#else ++#define _X_BYTE_ORDER X_LITTLE_ENDIAN ++#endif ++#define X_BYTE_ORDER _X_BYTE_ORDER ++ + /* BSD-compliant source */ + #undef _BSD_SOURCE + +-- +1.6.0.6 + diff --git a/packages/x11/xserver/xorg-server/patches/.test/xserver-1.4.99-pic-libxf86config.diff b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.4.99-pic-libxf86config.diff new file mode 100644 index 0000000000..efdd2dbf85 --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.4.99-pic-libxf86config.diff @@ -0,0 +1,25 @@ +From 6344659a33a7c192dffe6e796c771d02f78da5e5 Mon Sep 17 00:00:00 2001 +From: Adam Jackson +Date: Thu, 1 Nov 2007 15:02:24 -0400 +Subject: [PATCH] Build libxf86config with -fPIC. + +--- + hw/xfree86/parser/Makefile.am | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/hw/xfree86/parser/Makefile.am b/hw/xfree86/parser/Makefile.am +index 849ee8b..0691158 100644 +--- a/hw/xfree86/parser/Makefile.am ++++ b/hw/xfree86/parser/Makefile.am +@@ -25,7 +25,7 @@ libxf86config_a_SOURCES = \ + DRI.c \ + Extensions.c + +-AM_CFLAGS = $(DIX_CFLAGS) $(XORG_CFLAGS) ++AM_CFLAGS = $(DIX_CFLAGS) $(XORG_CFLAGS) -fPIC -fvisibility=hidden + + EXTRA_DIST = \ + Configint.h \ +-- +1.5.3.4 + diff --git a/packages/x11/xserver/xorg-server/patches/.test/xserver-1.5.0-bad-fbdev-thats-mine.diff b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.5.0-bad-fbdev-thats-mine.diff new file mode 100644 index 0000000000..a51920b88e --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.5.0-bad-fbdev-thats-mine.diff @@ -0,0 +1,46 @@ +From cb1ac4a749a208eb8f9995042a110134977146d2 Mon Sep 17 00:00:00 2001 +From: Dave Airlie +Date: Thu, 13 Mar 2008 16:16:46 +1000 +Subject: [PATCH] fbdev: make entity fail if PCI claimed already. + +bad kitty fbdev. +--- + hw/xfree86/common/xf86Bus.c | 3 +++ + hw/xfree86/common/xf86fbBus.c | 7 +++++++ + 2 files changed, 10 insertions(+), 0 deletions(-) + +diff --git a/hw/xfree86/common/xf86Bus.c b/hw/xfree86/common/xf86Bus.c +index f7ffac8..9f4e0ca 100644 +--- a/hw/xfree86/common/xf86Bus.c ++++ b/hw/xfree86/common/xf86Bus.c +@@ -458,6 +458,9 @@ xf86GetEntityInfo(int entityIndex) + EntityInfoPtr pEnt; + int i; + ++ if (entityIndex == -1) ++ return NULL; ++ + if (entityIndex >= xf86NumEntities) + return NULL; + +diff --git a/hw/xfree86/common/xf86fbBus.c b/hw/xfree86/common/xf86fbBus.c +index 102f6b1..cfd8811 100644 +--- a/hw/xfree86/common/xf86fbBus.c ++++ b/hw/xfree86/common/xf86fbBus.c +@@ -58,6 +58,13 @@ xf86ClaimFbSlot(DriverPtr drvp, int chipset, GDevPtr dev, Bool active) + { + EntityPtr p; + int num; ++ ++ if (pciSlotClaimed) ++ return -1; ++#if defined(__sparc__) || defined (__sparc64__) ++ if (sbusSlotClaimed) ++ return -1; ++#endif + + num = xf86AllocateEntity(); + p = xf86Entities[num]; +-- +1.6.0.6 + diff --git a/packages/x11/xserver/xorg-server/patches/.test/xserver-1.5.0-bg-none-root.diff b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.5.0-bg-none-root.diff new file mode 100644 index 0000000000..31e0d21ecf --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.5.0-bg-none-root.diff @@ -0,0 +1,153 @@ +From a3e15680da24cb8259f6a83dee0c930dab024290 Mon Sep 17 00:00:00 2001 +From: Kristian +Date: Fri, 15 Aug 2008 15:15:14 +1000 +Subject: [PATCH] Add nr for background=none root + +--- + dix/globals.c | 1 + + dix/window.c | 22 ++++++++++++---------- + hw/xfree86/common/xf86Init.c | 11 +++++++++++ + hw/xfree86/common/xf86str.h | 5 ++++- + include/opaque.h | 1 + + os/utils.c | 3 +++ + 6 files changed, 32 insertions(+), 11 deletions(-) + +diff --git a/dix/globals.c b/dix/globals.c +index 973dc43..dbd76bb 100644 +--- a/dix/globals.c ++++ b/dix/globals.c +@@ -141,6 +141,7 @@ FontPtr defaultFont; /* not declared in dix.h to avoid including font.h in + CursorPtr rootCursor; + Bool party_like_its_1989 = FALSE; + Bool whiteRoot = FALSE; ++Bool bgNoneRoot = FALSE; + + int cursorScreenDevPriv[MAXSCREENS]; + +diff --git a/dix/window.c b/dix/window.c +index c31fa87..8bb178d 100644 +--- a/dix/window.c ++++ b/dix/window.c +@@ -482,23 +482,24 @@ InitRootWindow(WindowPtr pWin) + pWin->cursorIsNone = FALSE; + pWin->optional->cursor = rootCursor; + rootCursor->refcnt++; +- ++ pWin->backingStore = defaultBackingStore; ++ pWin->forcedBS = (defaultBackingStore != NotUseful); + + if (party_like_its_1989) { + MakeRootTile(pWin); + backFlag |= CWBackPixmap; ++ pScreen->ChangeWindowAttributes(pWin, backFlag); ++ } else if (bgNoneRoot) { ++ /* nothing, handled in xf86CreateRootWindow */ + } else { + if (whiteRoot) + pWin->background.pixel = pScreen->whitePixel; + else + pWin->background.pixel = pScreen->blackPixel; + backFlag |= CWBackPixel; +- } + +- pWin->backingStore = defaultBackingStore; +- pWin->forcedBS = (defaultBackingStore != NotUseful); +- /* We SHOULD check for an error value here XXX */ +- (*pScreen->ChangeWindowAttributes)(pWin, backFlag); ++ pScreen->ChangeWindowAttributes(pWin, backFlag); ++ } + + MapWindow(pWin, serverClient); + } +diff --git a/hw/xfree86/common/xf86Init.c b/hw/xfree86/common/xf86Init.c +index 236c00b..083a6ac 100644 +--- a/hw/xfree86/common/xf86Init.c ++++ b/hw/xfree86/common/xf86Init.c +@@ -79,6 +79,7 @@ + #ifdef RENDER + #include "picturestr.h" + #endif ++#include "xace.h" + + #include "globals.h" + +@@ -328,6 +329,7 @@ xf86CreateRootWindow(WindowPtr pWin) + int ret = TRUE; + int err = Success; + ScreenPtr pScreen = pWin->drawable.pScreen; ++ ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; + RootWinPropPtr pProp; + CreateWindowProcPtr CreateWindow = (CreateWindowProcPtr) + dixLookupPrivate(&pScreen->devPrivates, xf86CreateRootWindowKey); +@@ -381,6 +383,15 @@ xf86CreateRootWindow(WindowPtr pWin) + } + } + ++ if (bgNoneRoot && pScrn->canDoBGNoneRoot) { ++ pWin->backgroundState = XaceBackgroundNoneState(pWin); ++ pWin->background.pixel = pScreen->whitePixel; ++ pScreen->ChangeWindowAttributes(pWin, CWBackPixmap | CWBorderPixel | CWCursor | CWBackingStore); ++ } else { ++ pWin->background.pixel = pScreen->blackPixel; ++ pScreen->ChangeWindowAttributes(pWin, CWBackPixel | CWBorderPixel | CWCursor | CWBackingStore); ++ } ++ + #ifdef DEBUG + ErrorF("xf86CreateRootWindow() returns %d\n", ret); + #endif +diff --git a/hw/xfree86/common/xf86str.h b/hw/xfree86/common/xf86str.h +index 904c369..8c38f69 100644 +--- a/hw/xfree86/common/xf86str.h ++++ b/hw/xfree86/common/xf86str.h +@@ -531,7 +531,7 @@ typedef struct _confdrirec { + } confDRIRec, *confDRIPtr; + + /* These values should be adjusted when new fields are added to ScrnInfoRec */ +-#define NUM_RESERVED_INTS 16 ++#define NUM_RESERVED_INTS 15 + #define NUM_RESERVED_POINTERS 15 + #define NUM_RESERVED_FUNCS 11 + +@@ -959,6 +959,9 @@ typedef struct _ScrnInfoRec { + ClockRangesPtr clockRanges; + int adjustFlags; + ++ /* -nr support */ ++ int canDoBGNoneRoot; ++ + /* + * These can be used when the minor ABI version is incremented. + * The NUM_* parameters must be reduced appropriately to keep the +diff --git a/include/opaque.h b/include/opaque.h +index 07a0715..be1577b 100644 +--- a/include/opaque.h ++++ b/include/opaque.h +@@ -71,6 +71,7 @@ extern Bool defeatAccessControl; + extern long maxBigRequestSize; + extern Bool party_like_its_1989; + extern Bool whiteRoot; ++extern Bool bgNoneRoot; + + extern Bool CoreDump; + +diff --git a/os/utils.c b/os/utils.c +index b100949..c41b45b 100644 +--- a/os/utils.c ++++ b/os/utils.c +@@ -515,6 +515,7 @@ void UseMsg(void) + #endif + ErrorF("-nolisten string don't listen on protocol\n"); + ErrorF("-noreset don't reset after last client exists\n"); ++ ErrorF("-nr create root window with no background\n"); + ErrorF("-reset reset after last client exists\n"); + ErrorF("-p # screen-saver pattern duration (minutes)\n"); + ErrorF("-pn accept failure to listen on all ports\n"); +@@ -859,6 +860,8 @@ ProcessCommandLine(int argc, char *argv[]) + defaultBackingStore = WhenMapped; + else if ( strcmp( argv[i], "-wr") == 0) + whiteRoot = TRUE; ++ else if ( strcmp( argv[i], "-nr") == 0) ++ bgNoneRoot = TRUE; + else if ( strcmp( argv[i], "-maxbigreqsize") == 0) { + if(++i < argc) { + long reqSizeArg = atol(argv[i]); diff --git a/packages/x11/xserver/xorg-server/patches/.test/xserver-1.5.0-projector-fb-size.diff b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.5.0-projector-fb-size.diff new file mode 100644 index 0000000000..c6178b879b --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.5.0-projector-fb-size.diff @@ -0,0 +1,32 @@ +From dc5cedd61e00afec33cbfaa7fdfbb6c357074dbd Mon Sep 17 00:00:00 2001 +From: =?utf-8?q?S=C3=B8ren=20Sandmann=20Pedersen?= +Date: Thu, 11 Sep 2008 12:51:31 -0400 +Subject: [PATCH] Make room for an external monitor if we have enough video RAM + +--- + hw/xfree86/modes/xf86Crtc.c | 9 +++++++++ + 1 files changed, 9 insertions(+), 0 deletions(-) + +diff --git a/hw/xfree86/modes/xf86Crtc.c b/hw/xfree86/modes/xf86Crtc.c +index 4de7e05..9bcf81b 100644 +--- a/hw/xfree86/modes/xf86Crtc.c ++++ b/hw/xfree86/modes/xf86Crtc.c +@@ -987,6 +987,15 @@ xf86DefaultScreenLimits (ScrnInfoPtr scrn, int *widthp, int *heightp, + if (crtc_height > height) + height = crtc_height; + } ++ ++ /* Make room for an external monitor if we have enough video ram */ ++ if (scrn->videoRam >= 65536) ++ width += 1920; ++ else if (scrn->videoRam >= 32768) ++ width += 1280; ++ else if (scrn->videoRam >= 16384) ++ width += 1024; ++ + if (config->maxWidth && width > config->maxWidth) width = config->maxWidth; + if (config->maxHeight && height > config->maxHeight) height = config->maxHeight; + if (config->minWidth && width < config->minWidth) width = config->minWidth; +-- +1.6.0.1 + diff --git a/packages/x11/xserver/xorg-server/patches/.test/xserver-1.5.1-mode-debug.diff b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.5.1-mode-debug.diff new file mode 100644 index 0000000000..11fe5adac9 --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/.test/xserver-1.5.1-mode-debug.diff @@ -0,0 +1,26 @@ +From 079910986a1b8f5042e16ee2ba3ad9ed843b67ca Mon Sep 17 00:00:00 2001 +From: Adam Jackson +Date: Tue, 7 Oct 2008 11:09:14 -0400 +Subject: [PATCH] Force ModeDebug on. + +--- + hw/xfree86/modes/xf86Crtc.c | 3 +-- + 1 files changed, 1 insertions(+), 2 deletions(-) + +diff --git a/hw/xfree86/modes/xf86Crtc.c b/hw/xfree86/modes/xf86Crtc.c +index 9bcf81b..a953c8a 100644 +--- a/hw/xfree86/modes/xf86Crtc.c ++++ b/hw/xfree86/modes/xf86Crtc.c +@@ -2084,8 +2084,7 @@ xf86InitialConfiguration (ScrnInfoPtr scrn, Bool canGrow) + xf86ProcessOptions (scrn->scrnIndex, + scrn->options, + config->options); +- config->debug_modes = xf86ReturnOptValBool (config->options, +- OPTION_MODEDEBUG, FALSE); ++ config->debug_modes = TRUE; + + if (scrn->display->virtualX) + width = scrn->display->virtualX; +-- +1.6.0.1 + diff --git a/packages/x11/xserver/xorg-server/patches/10_protocol-txt-path.diff b/packages/x11/xserver/xorg-server/patches/10_protocol-txt-path.diff new file mode 100644 index 0000000000..65a5c9a4aa --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/10_protocol-txt-path.diff @@ -0,0 +1,12 @@ +diff -Naur xorg-server-1.5.2.orig/dix/registry.c xorg-server-1.5.2/dix/registry.c +--- xorg-server-1.5.2.orig/dix/registry.c 2008-10-11 14:11:31.000000000 +0200 ++++ xorg-server-1.5.2/dix/registry.c 2008-10-11 14:12:27.000000000 +0200 +@@ -32,7 +32,7 @@ + + #define BASE_SIZE 16 + #define CORE "X11" +-#define FILENAME SERVER_MISC_CONFIG_PATH "/protocol.txt" ++#define FILENAME "/etc/X11/protocol.txt" + + #define PROT_COMMENT '#' + #define PROT_REQUEST 'R' diff --git a/packages/x11/xserver/xorg-server/patches/20_extra_modelines_fromxorg.diff b/packages/x11/xserver/xorg-server/patches/20_extra_modelines_fromxorg.diff new file mode 100644 index 0000000000..30743b8b05 --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/20_extra_modelines_fromxorg.diff @@ -0,0 +1,85 @@ +From: Adam Jackson +Date: Sun, 28 Oct 2007 09:37:52 +0100 +Subject: [PATCH] Fedora extra modes list + +--- +Index: xorg-server/hw/xfree86/common/extramodes +=================================================================== +--- xorg-server.orig/hw/xfree86/common/extramodes ++++ xorg-server/hw/xfree86/common/extramodes +@@ -3,16 +3,75 @@ + // + // $XFree86: xc/programs/Xserver/hw/xfree86/etc/extramodes,v 1.5 2002/06/05 19:43:05 dawes Exp $ + // ++// NOTE: Please keep all video modes sorted in order of X res, then Y res for ++// ease of maintenance and readability. + + # 832x624 @ 75Hz (74.55Hz) (fix if the official/Apple spec is different) hsync: 49.725kHz + ModeLine "832x624" 57.284 832 864 928 1152 624 625 628 667 -Hsync -Vsync + ++# 1152x864 @ 60.00 Hz (GTF) hsync: 53.70 kHz; pclk: 81.62 MHz ++Modeline "1152x864" 81.62 1152 1216 1336 1520 864 865 868 895 -HSync +Vsync ++ ++# 1152x864 @ 70.00 Hz (GTF) hsync: 63.00 kHz; pclk: 96.77 MHz ++Modeline "1152x864" 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync ++ ++# 1152x864 @ 75.00 Hz (GTF) hsync: 67.65 kHz; pclk: 104.99 MHz ++Modeline "1152x864" 104.99 1152 1224 1352 1552 864 865 868 902 -HSync +Vsync ++ ++# 1152x864 @ 85.00 Hz (GTF) hsync: 77.10 kHz; pclk: 119.65 MHz ++Modeline "1152x864" 119.65 1152 1224 1352 1552 864 865 868 907 -HSync +Vsync ++ ++# 1152x864 @ 85Hz (Red Hat custom modeline) ++ModeLine "1152x864" 121.5 1152 1216 1344 1568 864 865 868 911 +hsync -vsync ++ ++# 1152x864 @ 100.00 Hz (GTF) hsync: 91.50 kHz; pclk: 143.47 MHz ++Modeline "1152x864" 143.47 1152 1232 1360 1568 864 865 868 915 -HSync +Vsync ++ ++# 1360x768 59.96 Hz (CVT) hsync: 47.37 kHz; pclk: 72.00 MHz ++Modeline "1360x768" 72.00 1360 1408 1440 1520 768 771 781 790 +hsync -vsync ++ ++# 1360x768 59.80 Hz (CVT) hsync: 47.72 kHz; pclk: 84.75 MHz ++Modeline "1360x768" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync ++ + # 1400x1050 @ 60Hz (VESA GTF) hsync: 65.5kHz + ModeLine "1400x1050" 122.0 1400 1488 1640 1880 1050 1052 1064 1082 +hsync +vsync + ++# 1400x1050 @ 70.00 Hz (GTF) hsync: 76.51 kHz; pclk: 145.06 MHz ++Modeline "1400x1050" 145.06 1400 1496 1648 1896 1050 1051 1054 1093 -HSync +Vsync ++ + # 1400x1050 @ 75Hz (VESA GTF) hsync: 82.2kHz + ModeLine "1400x1050" 155.8 1400 1464 1784 1912 1050 1052 1064 1090 +hsync +vsync + ++# 1400x1050 @ 85.00 Hz (GTF) hsync: 93.76 kHz; pclk: 179.26 MHz ++Modeline "1400x1050" 179.26 1400 1504 1656 1912 1050 1051 1054 1103 -HSync +Vsync ++ ++# 1440x900 @ 60.00 Hz (CVT) field rate 59.89 Hz; hsync: 55.93 kHz; pclk: 106.50 MHz ++Modeline "1440x900" 106.50 1440 1520 1672 1904 900 903 909 934 -HSync +Vsync ++ ++# 1600x1024 for SGI 1600 SW ++ModeLine "1600x1024" 103.125 1600 1600 1656 1664 1024 1024 1029 1030 +Hsync +Vsync ++ ++# 1680x1050 59.88 Hz (CVT 1.76MA-R) hsync: 64.67 kHz; pclk: 119.00 MHz ++Modeline "1680x1050" 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync ++ ++# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz ++Modeline "1680x1050" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync ++ ++# 1680x1050 69.88 Hz (CVT) hsync: 76.58 kHz; pclk: 174.00 MHz ++Modeline "1680x1050" 174.00 1680 1800 1976 2272 1050 1053 1059 1096 -hsync +vsync ++ ++# 1680x1050 74.89 Hz (CVT 1.76MA) hsync: 82.31 kHz; pclk: 187.00 MHz ++Modeline "1680x1050" 187.00 1680 1800 1976 2272 1050 1053 1059 1099 -hsync +vsync ++ ++# 1680x1050 84.94 Hz (CVT 1.76MA) hsync: 93.86 kHz; pclk: 214.75 MHz ++Modeline "1680x1050" 214.75 1680 1808 1984 2288 1050 1053 1059 1105 -hsync +vsync ++ ++# 1920x1080 59.93 Hz (CVT 2.07M9-R) hsync: 66.59 kHz; pclk: 138.50 MHz ++Modeline "1920x1080" 138.50 1920 1968 2000 2080 1080 1083 1088 1111 +hsync -vsync ++ ++# 1920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz ++Modeline "1920x1200" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync ++ + # 1920x1440 @ 85Hz (VESA GTF) hsync: 128.5kHz + Modeline "1920x1440" 341.35 1920 2072 2288 2656 1440 1441 1444 1512 -hsync +vsync + diff --git a/packages/x11/xserver/xorg-server/patches/20_xorg-server_remove-xdmcp.diff b/packages/x11/xserver/xorg-server/patches/20_xorg-server_remove-xdmcp.diff new file mode 100644 index 0000000000..1d2c07df87 --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/20_xorg-server_remove-xdmcp.diff @@ -0,0 +1,41 @@ +diff -Naur xorg-server-1.5.3-old/os/osdep.h xorg-server-1.5.3-new/os/osdep.h +--- xorg-server-1.5.3-old/os/osdep.h 2008-11-05 08:52:17.000000000 -0800 ++++ xorg-server-1.5.3-new/os/osdep.h 2008-11-05 14:26:40.000000000 -0800 +@@ -56,7 +56,9 @@ + #define BUFSIZE 4096 + #define BUFWATERMARK 8192 + ++#if defined(XDMCP) || defined(HASXDMAUTH) + #include ++#endif + + #ifndef sgi /* SGI defines OPEN_MAX in a useless way */ + #ifndef X_NOT_POSIX +@@ -122,9 +124,11 @@ + + #include + ++#if defined(XDMCP) || defined(HASXDMAUTH) + typedef Bool (*ValidatorFunc)(ARRAY8Ptr Auth, ARRAY8Ptr Data, int packet_type); + typedef Bool (*GeneratorFunc)(ARRAY8Ptr Auth, ARRAY8Ptr Data, int packet_type); + typedef Bool (*AddAuthorFunc)(unsigned name_length, char *name, unsigned data_length, char *data); ++#endif + + typedef struct _connectionInput { + struct _connectionInput *next; +@@ -257,6 +261,7 @@ + extern int SecureRPCReset (AuthRstCArgs); + #endif + ++#ifdef XDMCP + /* in xdmcp.c */ + extern void XdmcpUseMsg (void); + extern int XdmcpOptions(int argc, char **argv, int i); +@@ -281,6 +286,7 @@ + + struct sockaddr_in; + extern void XdmcpRegisterBroadcastAddress (struct sockaddr_in *addr); ++#endif + + #ifdef HASXDMAUTH + extern void XdmAuthenticationInit (char *cookie, int cookie_length); diff --git a/packages/x11/xserver/xorg-server/patches/30_dri-no-xinerama.diff b/packages/x11/xserver/xorg-server/patches/30_dri-no-xinerama.diff new file mode 100644 index 0000000000..62e3c5d1d5 --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/30_dri-no-xinerama.diff @@ -0,0 +1,47 @@ +diff -Naur xorg-server-1.4.orig/hw/xfree86/dri/dri.c xorg-server-1.4/hw/xfree86/dri/dri.c +--- xorg-server-1.4.orig/hw/xfree86/dri/dri.c 2008-01-14 19:25:12.000000000 +0100 ++++ xorg-server-1.4/hw/xfree86/dri/dri.c 2008-01-14 19:25:41.000000000 +0100 +@@ -74,7 +74,7 @@ + + #define PCI_BUS_NO_DOMAIN(bus) ((bus) & 0xffu) + +-#if !defined(PANORAMIX) ++#ifdef PANORAMIX + extern Bool noPanoramiXExtension; + #endif + +@@ -308,7 +308,6 @@ + drm_context_t * reserved; + int reserved_count; + int i; +- Bool xineramaInCore = FALSE; + DRIEntPrivPtr pDRIEntPriv; + ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; + DRIContextFlags flags = 0; +@@ -321,21 +320,18 @@ + return FALSE; + } + ++#ifdef PANORAMIX + /* + * If Xinerama is on, don't allow DRI to initialise. It won't be usable + * anyway. + */ +- if (xf86LoaderCheckSymbol("noPanoramiXExtension")) +- xineramaInCore = TRUE; +- +- if (xineramaInCore) { +- if (!noPanoramiXExtension) { +- DRIDrvMsg(pScreen->myNum, X_WARNING, ++ if (!noPanoramiXExtension) { ++ DRIDrvMsg(pScreen->myNum, X_WARNING, + "Direct rendering is not supported when Xinerama is enabled\n"); + return FALSE; + } +- } +- ++#endif /* PANORAMIX */ ++ + if (!DRIOpenDRMMaster(pScrn, pDRIInfo->SAREASize, + pDRIInfo->busIdString, + pDRIInfo->drmDriverName)) diff --git a/packages/x11/xserver/xorg-server/patches/30_typedef-apm-2.6.24.diff b/packages/x11/xserver/xorg-server/patches/30_typedef-apm-2.6.24.diff new file mode 100644 index 0000000000..96adefd18b --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/30_typedef-apm-2.6.24.diff @@ -0,0 +1,12 @@ +diff -Naur xorg-server-1.4.0.90/hw/xfree86/os-support/linux/lnx_apm.c xorg-server-1.4.0.90.edit/hw/xfree86/os-support/linux/lnx_apm.c +--- xorg-server-1.4.0.90/hw/xfree86/os-support/linux/lnx_apm.c 2007-12-14 00:38:23.000000000 +0100 ++++ xorg-server-1.4.0.90.edit/hw/xfree86/os-support/linux/lnx_apm.c 2007-12-14 00:38:18.000000000 +0100 +@@ -35,6 +35,8 @@ + # define APM_SUSPEND_FAILED 0xf001 + #endif + ++typedef unsigned short apm_event_t; ++ + static PMClose lnxAPMOpen(void); + static void lnxCloseAPM(void); + static pointer APMihPtr = NULL; diff --git a/packages/x11/xserver/xorg-server/patches/50-pkgconfig_gl.diff b/packages/x11/xserver/xorg-server/patches/50-pkgconfig_gl.diff new file mode 100644 index 0000000000..3c814c8cd4 --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/50-pkgconfig_gl.diff @@ -0,0 +1,121 @@ +diff -Naur xorg-server-1.5.99.902.orig/configure xorg-server-1.5.99.902/configure +--- xorg-server-1.5.99.902.orig/configure 2009-02-10 21:00:35.000000000 +0100 ++++ xorg-server-1.5.99.902/configure 2009-02-10 21:05:32.000000000 +0100 +@@ -30087,12 +30087,12 @@ + pkg_cv_GL_CFLAGS="$GL_CFLAGS" + else + if test -n "$PKG_CONFIG" && \ +- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.9 gl >= 7.1.0\"") >&5 +- ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.9 gl >= 7.1.0") 2>&5 ++ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.9\"") >&5 ++ ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.9") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then +- pkg_cv_GL_CFLAGS=`$PKG_CONFIG --cflags "glproto >= 1.4.9 gl >= 7.1.0" 2>/dev/null` ++ pkg_cv_GL_CFLAGS=`$PKG_CONFIG --cflags "glproto >= 1.4.9" 2>/dev/null` + else + pkg_failed=yes + fi +@@ -30105,12 +30105,12 @@ + pkg_cv_GL_LIBS="$GL_LIBS" + else + if test -n "$PKG_CONFIG" && \ +- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.9 gl >= 7.1.0\"") >&5 +- ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.9 gl >= 7.1.0") 2>&5 ++ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.9\"") >&5 ++ ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.9") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then +- pkg_cv_GL_LIBS=`$PKG_CONFIG --libs "glproto >= 1.4.9 gl >= 7.1.0" 2>/dev/null` ++ pkg_cv_GL_LIBS=`$PKG_CONFIG --libs "glproto >= 1.4.9" 2>/dev/null` + else + pkg_failed=yes + fi +@@ -30129,14 +30129,14 @@ + _pkg_short_errors_supported=no + fi + if test $_pkg_short_errors_supported = yes; then +- GL_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "glproto >= 1.4.9 gl >= 7.1.0"` ++ GL_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "glproto >= 1.4.9"` + else +- GL_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "glproto >= 1.4.9 gl >= 7.1.0"` ++ GL_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "glproto >= 1.4.9"` + fi + # Put the nasty error message in config.log where it belongs + echo "$GL_PKG_ERRORS" >&5 + +- { { echo "$as_me:$LINENO: error: Package requirements (glproto >= 1.4.9 gl >= 7.1.0) were not met: ++ { { echo "$as_me:$LINENO: error: Package requirements (glproto >= 1.4.9) were not met: + + $GL_PKG_ERRORS + +@@ -30147,7 +30147,7 @@ + and GL_LIBS to avoid the need to call pkg-config. + See the pkg-config man page for more details. + " >&5 +-echo "$as_me: error: Package requirements (glproto >= 1.4.9 gl >= 7.1.0) were not met: ++echo "$as_me: error: Package requirements (glproto >= 1.4.9) were not met: + + $GL_PKG_ERRORS + +@@ -30374,12 +30374,12 @@ + pkg_cv_GL_CFLAGS="$GL_CFLAGS" + else + if test -n "$PKG_CONFIG" && \ +- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.1 dri >= 7.1.0\"") >&5 +- ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.1 dri >= 7.1.0") 2>&5 ++ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.1\"") >&5 ++ ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.1") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then +- pkg_cv_GL_CFLAGS=`$PKG_CONFIG --cflags "glproto >= 1.4.1 dri >= 7.1.0" 2>/dev/null` ++ pkg_cv_GL_CFLAGS=`$PKG_CONFIG --cflags "glproto >= 1.4.1" 2>/dev/null` + else + pkg_failed=yes + fi +@@ -30392,12 +30392,12 @@ + pkg_cv_GL_LIBS="$GL_LIBS" + else + if test -n "$PKG_CONFIG" && \ +- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.1 dri >= 7.1.0\"") >&5 +- ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.1 dri >= 7.1.0") 2>&5 ++ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glproto >= 1.4.1\"") >&5 ++ ($PKG_CONFIG --exists --print-errors "glproto >= 1.4.1") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then +- pkg_cv_GL_LIBS=`$PKG_CONFIG --libs "glproto >= 1.4.1 dri >= 7.1.0" 2>/dev/null` ++ pkg_cv_GL_LIBS=`$PKG_CONFIG --libs "glproto >= 1.4.1" 2>/dev/null` + else + pkg_failed=yes + fi +@@ -30416,14 +30416,14 @@ + _pkg_short_errors_supported=no + fi + if test $_pkg_short_errors_supported = yes; then +- GL_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "glproto >= 1.4.1 dri >= 7.1.0"` ++ GL_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "glproto >= 1.4.1"` + else +- GL_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "glproto >= 1.4.1 dri >= 7.1.0"` ++ GL_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "glproto >= 1.4.1"` + fi + # Put the nasty error message in config.log where it belongs + echo "$GL_PKG_ERRORS" >&5 + +- { { echo "$as_me:$LINENO: error: Package requirements (glproto >= 1.4.1 dri >= 7.1.0) were not met: ++ { { echo "$as_me:$LINENO: error: Package requirements (glproto >= 1.4.1) were not met: + + $GL_PKG_ERRORS + +@@ -30434,7 +30434,7 @@ + and GL_LIBS to avoid the need to call pkg-config. + See the pkg-config man page for more details. + " >&5 +-echo "$as_me: error: Package requirements (glproto >= 1.4.1 dri >= 7.1.0) were not met: ++echo "$as_me: error: Package requirements (glproto >= 1.4.1) were not met: + + $GL_PKG_ERRORS + diff --git a/packages/x11/xserver/xorg-server/patches/60_use-proc-instead-of-sysfs-for-pci-domains.diff b/packages/x11/xserver/xorg-server/patches/60_use-proc-instead-of-sysfs-for-pci-domains.diff new file mode 100644 index 0000000000..ddc8ece453 --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/60_use-proc-instead-of-sysfs-for-pci-domains.diff @@ -0,0 +1,32 @@ +/* Upstream commit 56f21bda1ce95741c88c423b60bd709eef26eb12 was supposed to + * only avoid multiple scans of the PCI devices, but it actually also added + * an "optimization" based on using sysfs files instead of /proc. However, + * this code is broken, for instance because there are no ioctl handler on + * /sys/bus/pci/devices/*/config files while there some on /proc/bus/pci/* + * + * It breaks the Xserver on architectures that require such ioctls to scan + * the PCI devices and/or deal with PCI domains: + * #422077: xserver-xorg: Fatal server error on sparc: xf86MapPciMem failed + * #422095: xserver-xorg-core: fails to start on powerpc, no devices detected + * + * The following patch forces the server to behave as if we were running on + * a 2.4 kernel while scanning PCI devices, so that the sysfs code is disabled. + * + * Upstream doesn't apply this patch since they want to fix the sysfs-code. + * See https://bugs.freedesktop.org/show_bug.cgi?id=7248 + * + * Thanks to Jim Watson for testing! + */ + +diff -Naur xorg-server-1.5.1.orig/hw/xfree86/os-support/bus/linuxPci.c xorg-server-1.5.1/hw/xfree86/os-support/bus/linuxPci.c +--- xorg-server-1.5.1.orig/hw/xfree86/os-support/bus/linuxPci.c 2008-10-04 18:50:24.000000000 +0200 ++++ xorg-server-1.5.1/hw/xfree86/os-support/bus/linuxPci.c 2008-10-04 18:52:08.000000000 +0200 +@@ -131,7 +131,7 @@ + static int fd = -1,is_write = 0; + char file[64]; + struct stat ignored; +- static int is26 = -1; ++ static int is26 = 0; + + if (dev == NULL) { + return -1; diff --git a/packages/x11/xserver/xorg-server/patches/62_sharevts-load-cpu.diff b/packages/x11/xserver/xorg-server/patches/62_sharevts-load-cpu.diff new file mode 100644 index 0000000000..5e5472a738 --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/62_sharevts-load-cpu.diff @@ -0,0 +1,28 @@ +Index: xorg-server/hw/xfree86/os-support/linux/lnx_init.c +=================================================================== +--- xorg-server.orig/hw/xfree86/os-support/linux/lnx_init.c 2008-06-18 10:28:16.000000000 +0300 ++++ xorg-server/hw/xfree86/os-support/linux/lnx_init.c 2008-06-18 12:06:06.000000000 +0300 +@@ -283,9 +283,7 @@ + FatalError("Unable to set screen info\n"); + close(fbfd); + #endif +- } else { /* ShareVTs */ +- close(xf86Info.consoleFd); +- } ++ } + signal(SIGUSR2, xf86ReloadInputDevs); + } else { /* serverGeneration != 1 */ + if (!ShareVTs && VTSwitch) +@@ -314,7 +312,11 @@ + int vtno = -1; + #endif + +- if (ShareVTs) return; ++ if (ShareVTs) ++ { ++ close(xf86Info.consoleFd); ++ return; ++ } + + #if defined(DO_OS_FONTRESTORE) + if (ioctl(xf86Info.consoleFd, VT_GETSTATE, &vts) < 0) diff --git a/packages/x11/xserver/xorg-server/patches/66_only-switch-vt-when-active.diff b/packages/x11/xserver/xorg-server/patches/66_only-switch-vt-when-active.diff new file mode 100644 index 0000000000..d066e6dc29 --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/66_only-switch-vt-when-active.diff @@ -0,0 +1,32 @@ +Index: xorg-server/hw/xfree86/os-support/linux/lnx_init.c +=================================================================== +--- xorg-server.orig/hw/xfree86/os-support/linux/lnx_init.c 2008-06-18 12:06:06.000000000 +0300 ++++ xorg-server/hw/xfree86/os-support/linux/lnx_init.c 2008-06-18 12:06:25.000000000 +0300 +@@ -344,10 +344,25 @@ + + if (VTSwitch) + { ++ struct vt_stat vts; ++ + /* +- * Perform a switch back to the active VT when we were started ++ * Perform a switch back to the active VT when we were started. ++ * We cannot rely on vtSema to determine if the server was the ++ * active VT at the time of shutdown since it has already been ++ * released. Instead, we manually check the current VT and ++ * compare it with the VT we were running on. + */ +- if (activeVT >= 0) { ++ if (ioctl(xf86Info.consoleFd, VT_GETSTATE, &vts) < 0) ++ { ++ /* If this failed, fall back to old behaviour ++ * of always switching. */ ++ xf86Msg(X_WARNING,"xf86OpenConsole: VT_GETSTATE failed: %s\n", ++ strerror(errno)); ++ vts.v_active = xf86Info.vtno; ++ } ++ ++ if (activeVT >= 0 && vts.v_active == xf86Info.vtno) { + if (ioctl(xf86Info.consoleFd, VT_ACTIVATE, activeVT) < 0) + xf86Msg(X_WARNING, "xf86CloseConsole: VT_ACTIVATE failed: %s\n", + strerror(errno)); diff --git a/packages/x11/xserver/xorg-server/patches/68_rethrow-signals.diff b/packages/x11/xserver/xorg-server/patches/68_rethrow-signals.diff new file mode 100644 index 0000000000..947e60c2a6 --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/68_rethrow-signals.diff @@ -0,0 +1,43 @@ +diff -Nurp xorg-server-1.4.99.906-patched/hw/xfree86/common/xf86Events.c xorg-server-1.4.99.906-working/hw/xfree86/common/xf86Events.c +--- xorg-server-1.4.99.906-patched/hw/xfree86/common/xf86Events.c 2008-09-01 13:17:47.000000000 -0700 ++++ xorg-server-1.4.99.906-working/hw/xfree86/common/xf86Events.c 2008-09-01 13:19:35.000000000 -0700 +@@ -741,6 +741,8 @@ static __inline__ void xorg_backtrace(vo + void + xf86SigHandler(int signo) + { ++ static Bool beenhere = FALSE; ++ + if ((signo == SIGILL) && xf86SigIllHandler) { + (*xf86SigIllHandler)(); + /* Re-arm handler just in case we unexpectedly return here */ +@@ -763,6 +765,30 @@ xf86SigHandler(int signo) + + xorg_backtrace(); + ++ switch (signo) { ++ case SIGSEGV: ++ case SIGBUS: ++ case SIGILL: ++ case SIGFPE: ++ signal(signo,SIG_DFL); ++ ErrorF ("Saw signal %d. Server aborting.\n", signo); ++#ifdef DDXOSFATALERROR ++ if (!beenhere) { ++ OsVendorFatalError(); ++ } ++#endif ++#ifdef ABORTONFATALERROR ++ abort(); ++#endif ++ if (!beenhere) { ++ beenhere = TRUE; ++ AbortServer(); ++ } else { ++ abort(); ++ } ++ return; ++ } ++ + FatalError("Caught signal %d. Server aborting\n", signo); + } + diff --git a/packages/x11/xserver/xorg-server/patches/76_atom-poulsbo.diff b/packages/x11/xserver/xorg-server/patches/76_atom-poulsbo.diff new file mode 100644 index 0000000000..432f013002 --- /dev/null +++ b/packages/x11/xserver/xorg-server/patches/76_atom-poulsbo.diff @@ -0,0 +1,33 @@ +This patch adds autodetection support for the Poulsbo ("psb") driver +needed by moblin.org for the Intel mobile chipset. Rather than add an +else if, I restructured things with a case statement to make it conform +in style to the savage driver section. + +Bryce Harrington 23-Aug-2007 + +Index: xorg-server/hw/xfree86/common/xf86AutoConfig.c +=================================================================== +--- xorg-server.orig/hw/xfree86/common/xf86AutoConfig.c 2008-09-02 10:47:16.000000000 +0300 ++++ xorg-server/hw/xfree86/common/xf86AutoConfig.c 2008-09-02 10:58:57.000000000 +0300 +@@ -166,11 +166,16 @@ + case 0x102c: driverList[0] = "chips"; break; + case 0x1013: driverList[0] = "cirrus"; break; + case 0x8086: +- if ((dev->device_id == 0x00d1) || (dev->device_id == 0x7800)) { +- driverList[0] = "i740"; +- } else { +- driverList[0] = "intel"; +- driverList[1] = "i810"; ++ switch (dev->device_id) ++ { ++ case 0x00d1: case 0x7800: ++ driverList[0] = "i740"; break; ++ case 0x8108: ++ driverList[0] = "psb"; break; ++ default: ++ driverList[0] = "intel"; ++ driverList[1] = "i810"; ++ break; + } + break; + case 0x102b: driverList[0] = "mga"; break; diff --git a/packages/x11/xserver/xorg-server/url b/packages/x11/xserver/xorg-server/url new file mode 100644 index 0000000000..9ae96da7a8 --- /dev/null +++ b/packages/x11/xserver/xorg-server/url @@ -0,0 +1 @@ +http://xorg.freedesktop.org/archive/individual/xserver/xorg-server-1.6.0.tar.bz2 diff --git a/packages/x11/xserver/xorg-server/wait-for-hald-during-init.diff b/packages/x11/xserver/xorg-server/wait-for-hald-during-init.diff new file mode 100644 index 0000000000..0d07a4e224 --- /dev/null +++ b/packages/x11/xserver/xorg-server/wait-for-hald-during-init.diff @@ -0,0 +1,65 @@ +From 42967c6187c85e85a8a409842951f98df6a7f2f4 Mon Sep 17 00:00:00 2001 +From: Yan Li +Date: Tue, 20 Jan 2009 14:32:32 +0800 +Subject: [PATCH] Wait for hald during initialization when necessary + +hald might not be ready when we need it, wait for it for a few seconds + +Signed-off-by: Yan Li +--- + config/hal.c | 24 ++++++++++++++++++++---- + 1 files changed, 20 insertions(+), 4 deletions(-) + +diff --git a/config/hal.c b/config/hal.c +index 8dfbb07..bcc05bc 100644 +--- a/config/hal.c ++++ b/config/hal.c +@@ -32,6 +32,7 @@ + #include + #include + #include ++#include + + #include "input.h" + #include "inputstr.h" +@@ -475,6 +476,10 @@ connect_hook(DBusConnection *connection, void *data) + char **devices; + int num_devices, i; + ++ /* hald might not finish it's init yet, we'll wait for it for 2s */ ++ unsigned int wait_for_hal = 2 * 1000000; ++ const unsigned int wait_for_hal_sleep_time = 100 * 1000; ++ + info->system_bus = connection; + + dbus_error_init(&error); +@@ -490,11 +495,22 @@ connect_hook(DBusConnection *connection, void *data) + LogMessage(X_ERROR, "config/hal: couldn't associate HAL context with bus\n"); + goto out_ctx; + } +- if (!libhal_ctx_init(info->hal_ctx, &error)) { +- LogMessage(X_ERROR, "config/hal: couldn't initialise context: %s (%s)\n", +- error.name, error.message); +- goto out_ctx; ++ ++ /* hald might not be ready now, waiting for it for a few seconds */ ++ while (wait_for_hal >= wait_for_hal_sleep_time) ++ { ++ if (libhal_ctx_init(info->hal_ctx, &error)) ++ goto ctx_init_done; ++ ++ LogMessage(X_INFO, "config/hal: waiting for hald...\n"); ++ usleep (wait_for_hal_sleep_time); ++ wait_for_hal -= wait_for_hal_sleep_time; + } ++ LogMessage(X_ERROR, "config/hal: couldn't initialise context: %s (%s)\n", ++ error.name, error.message); ++ goto out_ctx; ++ ++ctx_init_done: + if (!libhal_device_property_watch_all(info->hal_ctx, &error)) { + LogMessage(X_ERROR, "config/hal: couldn't watch all properties: %s (%s)\n", + error.name, error.message); +-- +1.5.6.5 + diff --git a/packages/x11/xserver/xorg-server/xorg-server-1.5.99.902_fontmod.h.diff b/packages/x11/xserver/xorg-server/xorg-server-1.5.99.902_fontmod.h.diff new file mode 100644 index 0000000000..3469cad079 --- /dev/null +++ b/packages/x11/xserver/xorg-server/xorg-server-1.5.99.902_fontmod.h.diff @@ -0,0 +1,11 @@ +diff -Naur xorg-server-1.5.99.902/hw/xfree86/loader/loaderProcs.h xorg-server-1.5.99.902.patch/hw/xfree86/loader/loaderProcs.h +--- xorg-server-1.5.99.902/hw/xfree86/loader/loaderProcs.h 2009-01-31 05:21:50.000000000 +0100 ++++ xorg-server-1.5.99.902.patch/hw/xfree86/loader/loaderProcs.h 2009-02-19 05:16:33.000000000 +0100 +@@ -56,7 +56,6 @@ + #undef IN_LOADER + #define IN_LOADER + #include "xf86Module.h" +-#include + + typedef struct module_desc { + struct module_desc *child; diff --git a/packages/x11/xserver/xorg-server/xserver-1.5.99.3-fix-core-fonts.diff b/packages/x11/xserver/xorg-server/xserver-1.5.99.3-fix-core-fonts.diff new file mode 100644 index 0000000000..20e90e1b2f --- /dev/null +++ b/packages/x11/xserver/xorg-server/xserver-1.5.99.3-fix-core-fonts.diff @@ -0,0 +1,230 @@ +From 49b93df8a3002db7196aa3fc1fd8dca1c12a55d6 Mon Sep 17 00:00:00 2001 +From: Paulo Cesar Pereira de Andrade +Date: Wed, 07 Jan 2009 21:37:03 +0000 +Subject: Default to use standard bitmap fonts, with builtins as fallback + + The builtin-fonts configure option was removed, as it at best should +have been a runtime option. Instead, now it always register all "font +path element" backends, and adds built-ins fonts at the end of the +default font path. + This should be a more reasonable solution, to "correct" the most +common Xorg FAQ (could not open default font 'fixed'), and also don't +break by default applications that use only the standard/historical +X Font rendering. +--- +diff --git a/configure.ac b/configure.ac +index 22a09b0..ae455de 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -507,9 +507,6 @@ AC_ARG_ENABLE(install-libxf86config, + [Install libxf86config (default: disabled)]), + [INSTALL_LIBXF86CONFIG=$enableval], + [INSTALL_LIBXF86CONFIG=no]) +-AC_ARG_ENABLE(builtin-fonts, AS_HELP_STRING([--enable-builtin-fonts], [Use only built-in fonts (default: yes)]), +- [BUILTIN_FONTS=$enableval], +- [BUILTIN_FONTS=yes]) + AC_ARG_ENABLE(null-root-cursor, AS_HELP_STRING([--enable-null-root-cursor], [Use an empty root cursor (default: use core cursor)]), + [NULL_ROOT_CURSOR=$enableval], + [NULL_ROOT_CURSOR=no]) +@@ -963,11 +960,6 @@ if test "x$DPMSExtension" = xyes; then + AC_DEFINE(DPMSExtension, 1, [Support DPMS extension]) + fi + +-if test "x$BUILTIN_FONTS" = xyes; then +- AC_DEFINE(BUILTIN_FONTS, 1, [Use only built-in fonts]) +- FONTPATH="built-ins" +-fi +- + if test "x$XCALIBRATE" = xyes && test "$KDRIVE" = yes; then + AC_DEFINE(XCALIBRATE, 1, [Build XCalibrate extension]) + REQUIRED_MODULES="$REQUIRED_MODULES xcalibrateproto" +diff --git a/dix/dixfonts.c b/dix/dixfonts.c +index 15d011c..b0fbed2 100644 +--- a/dix/dixfonts.c ++++ b/dix/dixfonts.c +@@ -1906,12 +1906,9 @@ InitFonts (void) + { + patternCache = MakeFontPatternCache(); + +-#ifdef BUILTIN_FONTS + BuiltinRegisterFpeFunctions(); +-#else + FontFileRegisterFpeFunctions(); + fs_register_fpe_functions(); +-#endif + } + + int +diff --git a/hw/xfree86/common/xf86Config.c b/hw/xfree86/common/xf86Config.c +index 48d8efd..198b20f 100644 +--- a/hw/xfree86/common/xf86Config.c ++++ b/hw/xfree86/common/xf86Config.c +@@ -110,8 +110,6 @@ extern DeviceAssocRec mouse_assoc; + #define PROJECTROOT "/usr/X11R6" + #endif + +-static char *fontPath = NULL; +- + static ModuleDefault ModuleDefaults[] = { + {.name = "extmod", .toLoad = TRUE, .load_opt=NULL}, + {.name = "dbe", .toLoad = TRUE, .load_opt=NULL}, +@@ -586,90 +584,55 @@ xf86ConfigError(char *msg, ...) + static void + configFiles(XF86ConfFilesPtr fileconf) + { +- MessageType pathFrom = X_DEFAULT; +- int countDirs; +- char *temp_path; +- char *log_buf; +- +- /* FontPath */ +- /* Try XF86Config FontPath first */ +- if (!xf86fpFlag) { +- if (fileconf) { +- if (fileconf->file_fontpath) { +- char *f = xf86ValidateFontPath(fileconf->file_fontpath); +- pathFrom = X_CONFIG; +- if (*f) { +- if (xf86Info.useDefaultFontPath) { +- char *g; +- xf86Msg(X_DEFAULT, "Including the default font path %s.\n", defaultFontPath); +- g = xnfalloc(strlen(defaultFontPath) + strlen(f) + 3); +- strcpy(g, f); +- strcat(g, ","); +- defaultFontPath = strcat(g, defaultFontPath); +- xfree(f); +- } else { +- defaultFontPath = f; +- } +- } else { +- xf86Msg(X_WARNING, +- "FontPath is completely invalid. Using compiled-in default.\n"); +- fontPath = NULL; +- pathFrom = X_DEFAULT; +- } +- } +- } else { +- xf86Msg(X_DEFAULT, +- "No FontPath specified. Using compiled-in default.\n"); +- pathFrom = X_DEFAULT; +- } +- } else { +- /* Use fontpath specified with '-fp' */ +- if (fontPath) +- { +- fontPath = NULL; ++ MessageType pathFrom; ++ Bool must_copy; ++ int size, countDirs; ++ char *temp_path, *log_buf, *start, *end; ++ ++ /* FontPath */ ++ must_copy = TRUE; ++ ++ temp_path = defaultFontPath ? defaultFontPath : ""; ++ if (xf86fpFlag) ++ pathFrom = X_CMDLINE; ++ else if (fileconf && fileconf->file_fontpath) { ++ pathFrom = X_CONFIG; ++ if (xf86Info.useDefaultFontPath) { ++ defaultFontPath = Xprintf("%s%s%s", ++ fileconf->file_fontpath, ++ *temp_path ? "," : "", temp_path); ++ must_copy = FALSE; ++ } ++ else ++ defaultFontPath = fileconf->file_fontpath; + } +- pathFrom = X_CMDLINE; +- } +- if (!fileconf) { +- /* xf86ValidateFontPath will write into it's arg, but defaultFontPath +- could be static, so we make a copy. */ +- char *f = xnfalloc(strlen(defaultFontPath) + 1); +- f[0] = '\0'; +- strcpy (f, defaultFontPath); +- defaultFontPath = xf86ValidateFontPath(f); +- xfree(f); +- } else { +- if (fileconf) { +- if (!fileconf->file_fontpath) { +- /* xf86ValidateFontPath will write into it's arg, but defaultFontPath +- could be static, so we make a copy. */ +- char *f = xnfalloc(strlen(defaultFontPath) + 1); +- f[0] = '\0'; +- strcpy (f, defaultFontPath); +- defaultFontPath = xf86ValidateFontPath(f); +- xfree(f); +- } +- } +- } +- +- /* If defaultFontPath is still empty, exit here */ +- +- if (! *defaultFontPath) +- FatalError("No valid FontPath could be found."); +- +- /* make fontpath more readable in the logfiles */ +- countDirs = 1; +- temp_path = defaultFontPath; +- while((temp_path = index(temp_path, ',')) != NULL) { +- countDirs++; +- temp_path++; +- } +- log_buf = xnfalloc(strlen(defaultFontPath) + (2 * countDirs) + 1); +- if(!log_buf) /* fallback to old method */ +- xf86Msg(pathFrom, "FontPath set to \"%s\"\n", defaultFontPath); +- else { +- char *start, *end; +- int size; ++ else ++ pathFrom = X_DEFAULT; ++ temp_path = defaultFontPath ? defaultFontPath : ""; ++ ++ /* ensure defaultFontPath contains "built-ins" */ ++ start = strstr(temp_path, "built-ins"); ++ end = start + strlen("built-ins"); ++ if (start == NULL || ++ !((start == temp_path || start[-1] == ',') && (!*end || *end == ','))) { ++ defaultFontPath = Xprintf("%s%sbuilt-ins", ++ temp_path, *temp_path ? "," : ""); ++ must_copy = FALSE; ++ } ++ /* xf86ValidateFontPath modifies its argument, but returns a copy of it. */ ++ temp_path = must_copy ? XNFstrdup(defaultFontPath) : defaultFontPath; ++ defaultFontPath = xf86ValidateFontPath(temp_path); ++ free(temp_path); ++ ++ /* make fontpath more readable in the logfiles */ ++ countDirs = 1; ++ temp_path = defaultFontPath; ++ while ((temp_path = index(temp_path, ',')) != NULL) { ++ countDirs++; ++ temp_path++; ++ } ++ ++ log_buf = xnfalloc(strlen(defaultFontPath) + (2 * countDirs) + 1); + temp_path = log_buf; + start = defaultFontPath; + while((end = index(start, ',')) != NULL) { +@@ -685,7 +648,6 @@ configFiles(XF86ConfFilesPtr fileconf) + strcpy(temp_path, start); + xf86Msg(pathFrom, "FontPath set to:\n%s\n", log_buf); + xfree(log_buf); +- } + + + if (fileconf && fileconf->file_inputdevs) { +diff --git a/include/dixfont.h b/include/dixfont.h +index 97bd712..e444a20 100644 +--- a/include/dixfont.h ++++ b/include/dixfont.h +@@ -142,4 +142,6 @@ + + extern void SetGlyphCachingMode(int /*newmode*/); + ++extern void BuiltinRegisterFpeFunctions(void); ++ + #endif /* DIXFONT_H */ +-- +cgit v0.8.1-24-ge5fb diff --git a/packages/x11/xserver/xorg-server/xserver-1.5.99.902-mediakeys-crash.diff b/packages/x11/xserver/xorg-server/xserver-1.5.99.902-mediakeys-crash.diff new file mode 100644 index 0000000000..6698683ea1 --- /dev/null +++ b/packages/x11/xserver/xorg-server/xserver-1.5.99.902-mediakeys-crash.diff @@ -0,0 +1,34 @@ +From 0d4beba90ad82998f123f05dc0a03003f031b6f0 Mon Sep 17 00:00:00 2001 +From: Peter Hutterer +Date: Fri, 16 Jan 2009 20:38:57 +1000 +Subject: [PATCH] mi: force the paired kbd device before CopyKeyClass. (#19574) + +Some multi-media keyboards send the key events for multimedia keys through the +device file used by the mouse. Sending a key event through the VCP however +will fail. The VCP doesn't have a key class so the server crashes or (with an +appropriate fix) the event is simply swallowed. + +Thus, for key events if the master does not have a key class, get the device +paired with the master (i.e. the VCK) before processing the event any further. + +X.Org Bug 19574 +--- + mi/mieq.c | 4 ++++ + 1 files changed, 4 insertions(+), 0 deletions(-) + +diff --git a/mi/mieq.c b/mi/mieq.c +index 226caa6..213ad5b 100644 +--- a/mi/mieq.c ++++ b/mi/mieq.c +@@ -451,7 +451,11 @@ mieqProcessInputEvents(void) + is transferred. */ + if (event->u.u.type == DeviceKeyPress || + event->u.u.type == DeviceKeyRelease) ++ { ++ if (!master->key) ++ master = GetPairedDevice(master); + CopyKeyClass(dev, master); ++ } + + CopyGetMasterEvent(master, dev, event, masterEvents, nevents); + } diff --git a/packages/x11/xserver/xorg-server/xserver-1.5.99.902-xinerama.diff b/packages/x11/xserver/xorg-server/xserver-1.5.99.902-xinerama.diff new file mode 100644 index 0000000000..94104d13bd --- /dev/null +++ b/packages/x11/xserver/xorg-server/xserver-1.5.99.902-xinerama.diff @@ -0,0 +1,39 @@ +From d06c8a08a432c042748b055638eb7a2a1cc453ea Mon Sep 17 00:00:00 2001 +From: Peter Hutterer +Date: Mon, 2 Feb 2009 10:20:13 +1000 +Subject: [PATCH] mi: don't call UpdateSpriteForScreen if we have Xinerama enabled. #18668 + +In Xinerama all windows hang off the first root window. Crossing the screens +must not reset the spriteTrace, otherwise picking fails and events are sent to +the root window. + +X.Org Bug 18668 + +Signed-off-by: Peter Hutterer +--- + mi/mipointer.c | 9 ++++++++- + 1 files changed, 8 insertions(+), 1 deletions(-) + +diff --git a/mi/mipointer.c b/mi/mipointer.c +index d520281..e3a4656 100644 +--- a/mi/mipointer.c ++++ b/mi/mipointer.c +@@ -332,7 +332,14 @@ miPointerWarpCursor (DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y) + pPointer->pScreen = pScreen; + } + +- if (changedScreen) ++ /* Don't call USFS if we use Xinerama, otherwise the root window is ++ * updated to the second screen, and we never receive any events. ++ * (FDO bug #18668) */ ++ if (changedScreen ++#ifdef PANORAMIX ++ && noPanoramiXExtension ++#endif ++ ) + UpdateSpriteForScreen (pDev, pScreen) ; + } + +-- +1.6.0.6 + diff --git a/packages/x11/xserver/xorg-server/xserver-boottime.diff b/packages/x11/xserver/xorg-server/xserver-boottime.diff new file mode 100644 index 0000000000..efc85a42ab --- /dev/null +++ b/packages/x11/xserver/xorg-server/xserver-boottime.diff @@ -0,0 +1,38 @@ +diff --git a/os/log.c b/os/log.c +index 0860847..2c46f1a 100644 +--- a/os/log.c ++++ b/os/log.c +@@ -255,6 +255,33 @@ LogVWrite(int verb, const char *f, va_list args) + static char tmpBuffer[1024]; + int len = 0; + ++ struct timeval time; ++ time_t tv_sec; ++ suseconds_t tv_usec; ++ static Bool first = TRUE; ++ static time_t start_tv_sec; ++ static suseconds_t start_usec; ++ int diff_sec, diff_usec; ++ ++ gettimeofday(&time, NULL); ++ tv_sec = time.tv_sec; ++ tv_usec = time.tv_usec; ++ if (first == TRUE) { ++ start_tv_sec = tv_sec; ++ start_usec = tv_usec; ++ first = FALSE; ++ } ++ diff_sec = (int)difftime(tv_sec, start_tv_sec); ++ diff_usec = (tv_usec - start_usec); ++ if (diff_usec < 0) { ++ diff_sec--; ++ diff_usec += 1000000; ++ } ++ sprintf(tmpBuffer, "[%d sec: %06d usec]", diff_sec , diff_usec); ++ len = strlen(tmpBuffer); ++ if (logFile) ++ fwrite(tmpBuffer, len, 1, logFile); ++ + /* + * Since a va_list can only be processed once, write the string to a + * buffer, and then write the buffer out to the appropriate output diff --git a/scripts/build b/scripts/build new file mode 100755 index 0000000000..266d1a6b46 --- /dev/null +++ b/scripts/build @@ -0,0 +1,68 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +if [ -z "$1" ]; then + echo "usage: $0 package_name" + exit 1 +fi + +if [ -f $PKG_DIR/arch ]; then + grep -q "$TARGET_ARCH" "$PKG_DIR/arch" || exit 0 +fi + +if [ -f $PKG_DIR/platform ]; then + grep -q "$TARGET_PLATFORM" "$PKG_DIR/platform" || exit 0 +fi + +unset INSTALL + +mkdir -p $STAMPS/$1 +STAMP=$STAMPS/$1/build + +$SCRIPTS/unpack $1 +if [ -f $STAMP -a -f $PKG_DIR/need_build ]; then + $PKG_DIR/need_build $@ +fi +if [ -f $STAMP -a $PKG_DIR/build -nt $STAMP ]; then + rm -f $STAMP +fi + +if [ ! -f $STAMP ]; then + rm -f $STAMP + + printf "%${INDENT}c BUILD $1\n" >&$SILENT_OUT + export INDENT=$((${INDENT:-1}+$INDENT_SIZE)) + + if [ -f $PKG_DIR/build ]; then + $PKG_DIR/build $@ >&$VERBOSE_OUT + for i in `find $SYSROOT_PREFIX/usr/lib/ -name "*.la"`; do \ + $SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" $i; \ + done + for i in `find $SYSROOT_PREFIX/usr/lib/ -name "*.pc"`; do \ + $SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" $i; \ + done + elif [ -f $BUILD/$1*/Makefile ]; then + $SCRIPTS/build toolchain + make -C $BUILD/$1* >&$VERBOSE_OUT + for i in `find $SYSROOT_PREFIX/usr/lib/ -name "*.la"`; do \ + $SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" $i; \ + done + for i in `find $SYSROOT_PREFIX/usr/lib/ -name "*.pc"`; do \ + $SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" $i; \ + done + elif [ "$1" != "${1#theme-}" ]; then + $SCRIPTS/build-theme $@ >&$VERBOSE_OUT + elif [ -f $BUILD/$1*/$1.c ]; then + $SCRIPTS/build toolchain + make -C $BUILD/$1* $1 >&$VERBOSE_OUT + fi + + . $CONFIG/options + for i in `sed -n "s/^\([^#].*\)=.*$/\1/p" $CONFIG/options | grep -v "#"`; do + eval val=\$$i + echo "STAMP_$i=\"$val\"" >> $STAMP + done +fi diff --git a/scripts/checkdeps b/scripts/checkdeps new file mode 100755 index 0000000000..2bba4f10c1 --- /dev/null +++ b/scripts/checkdeps @@ -0,0 +1,109 @@ +#!/bin/sh + +. config/options + +deps= +deps_pkg= +files= +files_pkg= + +case $1 in + get) + deps="wget" + deps_pkg="wget" + ;; + build) + deps="gcc g++ sed patch touch nasm tar bzip2 gzip perl flex bison cp gawk mkfontscale cpio makedepend glib-genmarshal" + deps_pkg="gcc g++ sed patch fileutils nasm tar bzip2 gzip perl flex bison coreutils gawk xfonts-utils cpio glib2-devel" + files="/usr/include/stdio.h /usr/include/readline/readline.h /usr/include/zlib.h /usr/include/ncurses.h" + files_pkg="libc6-dev libreadline5-dev zlib1g-dev libncurses5-dev" + ;; +esac + +getarg() { + eval echo \${$(($1+2))} +} + +i=0 +while dep=`getarg $i $deps` && [ -n "$dep" ]; do + [ -z "`which $dep 2>/dev/null`" ] && need="$need $dep" && need_pkg="$need_pkg `getarg $i $deps_pkg`" + i=$(($i+1)) +done + +i=0 +while file=`getarg $i $files` && [ -n "$file" ]; do + [ ! -f $file ] && need="$need $file" && need_pkg="$need_pkg `getarg $i $files_pkg`" + i=$(($i+1)) +done + +if [ -n "$need" ]; then + echo "**** Your system lacks the following tools needed to $1 GeeXboX ****" + echo $need + + [ -f /etc/lsb-release ] && . /etc/lsb-release + + if [ $DISTRIB_ID = "Ubuntu" -a -n "`which apt-get 2>/dev/null`" ]; then + echo "**** You seem to use an Ubuntu system ****" + read -p "would you like to sudo apt-get install the needed tools ? (y/n) " ans + [ "$ans" = "y" ] && sudo apt-get install $need_pkg + elif [ -f /etc/debian_version -a -n "`which apt-get 2>/dev/null`" ]; then + echo "**** You seem to use a debian system ****" + if [ "$UID" -ne 0 ]; then + echo "**** I could install those packages but you need to be root for this ****" + exit 1 + else + read -p "would you like to apt-get install the needed tools ? (y/n) " ans + [ "$ans" = "y" ] && apt-get install $need_pkg + fi + elif [ -f /etc/mandrake-release -a -n "`which urpmi 2>/dev/null`" ]; then + echo "**** You seem to use a mandrake system ****" + if [ "$UID" -ne 0 ]; then + echo "**** I could install those packages but you need to be root for this ****" + exit 1 + else + read -p "would you like to urpmi the needed tools ? (y/n) " ans + [ "$ans" = "y" ] && urpmi $need_pkg + fi + elif [ -f /etc/gentoo-release -a -n "`which emerge 2>/dev/null`" ]; then + echo "**** You seem to use a gentoo system ****" + if [ "$UID" -ne 0 ]; then + echo "**** I could install those packages but you need to be root for this ****" + exit 1 + else + read -p "would you like to emerge the needed tools ? (y/n) " ans + [ "$ans" = "y" ] && emerge -D $need_pkg + fi + else + echo "********" + exit 1 + fi +fi + + +need="" +need_pkg="" + +i=0 +while dep=`getarg $i $deps` && [ -n "$dep" ]; do + [ -z "`which $dep 2>/dev/null`" ] && need="$need $dep" && need_pkg="$need_pkg `getarg $i $deps_pkg`" + i=$(($i+1)) +done + +i=0 +while file=`getarg $i $files` && [ -n "$file" ]; do + [ ! -f $file ] && need="$need $file" && need_pkg="$need_pkg `getarg $i $files_pkg`" + i=$(($i+1)) +done + +if [ -n "$need" ]; then + if [ "$need" = " mkzftree" ]; then + echo "**** mkzftree was not installed correctly." + echo "**** It is not included in debian woody." + echo "**** You will need for example a sarge version of mkisofs." + else + echo "**** The following packages were not installed correctly ****" + echo $need_pkg + echo "********" + fi + exit 1 +fi diff --git a/scripts/clean b/scripts/clean new file mode 100755 index 0000000000..57960ce4d3 --- /dev/null +++ b/scripts/clean @@ -0,0 +1,49 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +clean () +{ + echo " CLEAN $1" >&$SILENT_OUT + + if [ "$CLEAN_SOURCES" = true ]; then + if [ -f $PKG_DIR/url ]; then + for i in `ls $SOURCES/$1 2>/dev/null`; do + grep -q $i $PKG_DIR/url || rm -f $SOURCES/$1/$i + done + fi + return + fi + + if [ "$FULL" = true ]; then + rm -rf $BUILD_BASE*/$STAMPS_NOARCH/$1* + rm -rf $BUILD_BASE*/$1* + rm -rf $STAMPS_NOARCH/$1 + rm -rf $SOURCES/$1 + else + rm -rf $BUILD/$1* + rm -f $STAMPS/$1*/unpack + rm -f $STAMPS/$1*/build + fi +} + +if [ "$1" = "--full" ]; then + FULL=true + shift +elif [ "$1" = "--sources" ]; then + CLEAN_SOURCES=true + shift +fi + +if [ -z "$1" ]; then + for i in $PACKAGES/*; do clean ${i#$PACKAGES/}; done + rm -rf $BUILD/iso + rm -rf $BUILD/ziso + [ "$FULL" = true ] && rm -rf $CCACHE_DIR +else + clean $1 +fi + +exit 0 diff --git a/scripts/extract b/scripts/extract new file mode 100755 index 0000000000..b2405e5f36 --- /dev/null +++ b/scripts/extract @@ -0,0 +1,48 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +if [ -z "$3" ]; then + echo "usage: $0 package_name file_pattern target_dir" + exit 1 +fi + +[ ! -d "$SOURCES/$1" -o ! -f $PKG_DIR/url -o ! -d "$3" ] && exit 1 + +for s in `sed 's%.*/\(.*\)\$%\1%' $PKG_DIR/url`; do + case $s in + $2) + f="$SOURCES/$1/$s" + if [ ! -f $f ]; then + echo "error: File $s doesn't exists in package $1 sources directory" + echo "have you called scripts/extract before scripts/get ?" + exit 1 + fi + case $s in + *.tar) + tar xf $f -C $3 + ;; + *.tar.bz2 | *.tbz) + tar xjf $f -C $3 + ;; + *.tar.gz | *.tgz) + tar xzf $f -C $3 + ;; + *.diff | *.patch) + cat $f | patch -d $3 -p1 + ;; + *.diff.bz2 | *.patch.bz2 | patch-*.bz2) + bzcat $f | patch -d $3 -p1 + ;; + *.diff.gz | *.patch.gz | patch-*.gz) + zcat $f | patch -d $3 -p1 + ;; + *) + cp -pPR $f $3 + ;; + esac + ;; + esac +done diff --git a/scripts/fixconfigtools b/scripts/fixconfigtools new file mode 100755 index 0000000000..3613d8f602 --- /dev/null +++ b/scripts/fixconfigtools @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options + +# Avoid infinite loop +[ "$*" = "$BUILD/configtools" ] && exit 0 + +$SCRIPTS/build configtools + +for i in $@; do + [ -f "$i/config.guess" ] && cp -f $BUILD/configtools/config.guess $i + [ -f "$i/config.sub" ] && cp -f $BUILD/configtools/config.sub $i + [ -f "$i/configure.guess" ] && cp -f $BUILD/configtools/config.guess $i/configure.guess + [ -f "$i/configure.sub" ] && cp -f $BUILD/configtools/config.sub $i/configure.sub +done + +exit 0 diff --git a/scripts/get b/scripts/get new file mode 100755 index 0000000000..76654fe566 --- /dev/null +++ b/scripts/get @@ -0,0 +1,46 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +mkdir -p $STAMPS_NOARCH/$1 +STAMP=$STAMPS_NOARCH/$1/get + +if [ -f $PKG_DIR/url ]; then + if [ -f $STAMP ]; then + [ ! $STAMP -ot $PKG_DIR/url -o $AUTOUPDATE = no ] && exit 0 + if [ $AUTOUPDATE = ask ]; then + echo "Package $1 is not up to date." + echo -n "Do you want to download an up to date version ? (y/n) " + read UPDATE + [ "$UPDATE" = y ] || exit 0 + fi + fi + + $SCRIPTS/checkdeps get + + rm -f $STAMP + + printf "%${INDENT}c GET $1\n" >&$SILENT_OUT + export INDENT=$((${INDENT:-1}+$INDENT_SIZE)) + + [ "$VERBOSE" != yes ] && WGET_OPT=-q + + mkdir -p $SOURCES/$1 + + for i in `sed s%GEEXBOX_SRCS%$GEEXBOX_SRCS% $PKG_DIR/url`; do + NBWGET=1 + until wget --passive-ftp -c $WGET_OPT -P $SOURCES/$1 $i; do + NBWGET=$(($NBWGET+1)) + if [ $NBWGET -gt 10 ]; then + echo -e "\nCant't get $1 sources : $i\n Try later !!" + exit 1 + fi + done + done + + cp -p $PKG_DIR/url $STAMP + rm -f $BUILD_BASE*/$STAMPS_NOARCH/$1/unpack + rm -f $BUILD_BASE*/$STAMPS_NOARCH/$1/build +fi diff --git a/scripts/get.bk b/scripts/get.bk new file mode 100755 index 0000000000..5f5d8394cc --- /dev/null +++ b/scripts/get.bk @@ -0,0 +1,61 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +NOGET="" + +if [ -z "$1" ]; then + for i in $PACKAGES/*/*; do + GET=yes + for j in $NOGET; do + [ ${i##*/} = $j ] && GET=no break + done + if [ $GET = yes ]; then + $SCRIPTS/get ${i#$PACKAGES/} || echo "" + fi + done + exit 0 +fi + +mkdir -p $STAMPS_NOARCH/$1 +STAMP=$STAMPS_NOARCH/$1/get + +if [ -f $PKG_DIR/url ]; then + if [ -f $STAMP ]; then + [ ! $STAMP -ot $PKG_DIR/url -o $AUTOUPDATE = no ] && exit 0 + if [ $AUTOUPDATE = ask ]; then + echo "Package $1 is not up to date." + echo -n "Do you want to download an up to date version ? (y/n) " + read UPDATE + [ "$UPDATE" = y ] || exit 0 + fi + fi + + $SCRIPTS/checkdeps get + + rm -f $STAMP + + printf "%${INDENT}c GET $1\n" >&$SILENT_OUT + export INDENT=$((${INDENT:-1}+$INDENT_SIZE)) + + [ "$VERBOSE" != yes ] && WGET_OPT=-q + + mkdir -p $SOURCES/$1 + + for i in `sed s%GEEXBOX_SRCS%$GEEXBOX_SRCS% $PKG_DIR/url`; do + NBWGET=1 + until wget --passive-ftp -c $WGET_OPT -P $SOURCES/$1 $i; do + NBWGET=$(($NBWGET+1)) + if [ $NBWGET -gt 10 ]; then + echo -e "\nCant't get $1 sources : $i\n Try later !!" + exit 1 + fi + done + done + + cp -p $PKG_DIR/url $STAMP + rm -f $BUILD_BASE*/$STAMPS_NOARCH/$1/unpack + rm -f $BUILD_BASE*/$STAMPS_NOARCH/$1/build +fi diff --git a/scripts/install b/scripts/install new file mode 100755 index 0000000000..3a9b653c12 --- /dev/null +++ b/scripts/install @@ -0,0 +1,41 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +if [ -z "$1" ]; then + echo "usage: $0 package_name" + exit 1 +fi + +if [ -f $PKG_DIR/arch ]; then + grep -q "$TARGET_ARCH" "$PKG_DIR/arch" || exit 0 +fi + +if [ -f $PKG_DIR/platform ]; then + grep -q "$TARGET_PLATFORM" "$PKG_DIR/platform" || exit 0 +fi + +if [ -d $PKG_DIR/init.d ]; then + mkdir -p $INSTALL/etc/init.d + cp $PKG_DIR/init.d/* $INSTALL/etc/init.d/ +fi + +if [ -d $PKG_DIR/minit ]; then + mkdir -p $INSTALL/etc/minit + cp -R $PKG_DIR/minit/* $INSTALL/etc/minit/ +fi + +$SCRIPTS/build $@ + +printf "%${INDENT}c INSTALL $1\n" >&$SILENT_OUT +#dialog --infobox "%${INDENT}c INSTALL $1\n" 15 40 +export INDENT=$((${INDENT:-1}+$INDENT_SIZE)) + +if [ -f $PKG_DIR/install ]; then + $PKG_DIR/install $@ >&$VERBOSE_OUT +else + mkdir -p $INSTALL/usr/bin + cp $BUILD/$1*/$1 $INSTALL/usr/bin +fi diff --git a/scripts/unpack b/scripts/unpack new file mode 100755 index 0000000000..66ad8a3d3c --- /dev/null +++ b/scripts/unpack @@ -0,0 +1,73 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` + +if [ -z "$1" ]; then + echo "usage: $0 package_name" + exit 1 +fi + +$SCRIPTS/get $1 + +mkdir -p $BUILD + +[ ! -d $SOURCES/$1 -a ! -d $PKG_DIR/sources ] && exit 0 + +mkdir -p $STAMPS/$1 +STAMP=$STAMPS/$1/unpack + +[ -f $STAMP -a -f $PKG_DIR/need_unpack ] && $PKG_DIR/need_unpack $@ +for patch in $PKG_DIR/patches/*; do + if [ $patch -nt $STAMP ]; then + rm -f $STAMP + break + fi +done +[ -f $STAMP ] && exit 0 + +printf "%${INDENT}c UNPACK $1\n" >&$SILENT_OUT +export INDENT=$((${INDENT:-1}+$INDENT_SIZE)) + +rm -rf $BUILD/$1[-_][0-9]* +rm -rf $BUILD/$1[-_]r[0-9]* +rm -rf $BUILD/$1[-_]cvs* +rm -rf $BUILD/$1[-_]svn* +rm -rf $BUILD/$1[-_]git* + +if [ -f $PKG_DIR/url ]; then + $SCRIPTS/extract $1 "$1*.tar.bz2" $BUILD + $SCRIPTS/extract $1 "$1*.tar.gz" $BUILD + $SCRIPTS/extract $1 "$1*.tgz" $BUILD +fi + +if [ -d $PKG_DIR/sources ]; then + [ ! -d $BUILD/$1* ] && mkdir -p $BUILD/$1 + cp -PRf $PKG_DIR/sources/* $BUILD/$1*/ +fi + +for i in $PKG_DIR/patches/*.diff*; do + if [ -f $i ]; then + PATCH=`basename $i` + PATCH_ARCH=`echo $PATCH | sed 's/.*\.\(.*\)$/\1/'` + if [ "$PATCH_ARCH" != diff -a "$PATCH_ARCH" != "$TARGET_ARCH" ]; then + echo "## Skipping patch: $i" + continue; + else + echo "## Applying patch: $i" + cat $i | patch -d $BUILD/$1* -p1 >&$VERBOSE_OUT + fi + fi +done + +$SCRIPTS/fixconfigtools $BUILD/$1* + +[ -f $PKG_DIR/unpack ] && $PKG_DIR/unpack $@ >&$VERBOSE_OUT + +rm -f $STAMPS/$1/build +. $CONFIG/options +for i in `sed -n "s/^\([^#].*\)=.*$/\1/p" $CONFIG/options | grep -v "#"`; do + eval val=\$$i + echo "STAMP_$i=\"$val"\" >> $STAMP +done