curl / Autobuilds / Log From 2022-01-07

Log from 2022-01-07

[raw log download]

Jump down to problem:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1103 (last) test results

testcurl: NAME = Dagobert
testcurl: EMAIL = dam /at/ opencsw.org
testcurl: DESC = Solaris 10 I386 GCC 4.9.2 + OpenCSW
testcurl: NOTES = Buildbot URL: https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris10-i386/builds/10010
testcurl: CONFOPTS = --disable-threaded-resolver --with-openssl --enable-debug --enable-curldebug --enable-symbol-hiding --with-spnego=/opt/csw/lib --enable-ldap --enable-ldaps
testcurl: RUNTESTOPTS =
testcurl: CPPFLAGS =
testcurl: CFLAGS =
testcurl: LDFLAGS = -L/opt/csw/lib
testcurl: LIBS =
testcurl: CC = /opt/csw/bin/gcc
testcurl: TMPDIR =
testcurl: MAKEFLAGS =
testcurl: ACLOCAL_FLAGS =
testcurl: PKG_CONFIG_PATH = /opt/csw/lib/pkgconfig
testcurl: DYLD_LIBRARY_PATH =
testcurl: LD_LIBRARY_PATH =
testcurl: LIBRARY_PATH =
testcurl: SHLIB_PATH =
testcurl: LIBPATH =
testcurl: target =
testcurl: version = 2014-11-25
testcurl: date = Fri Jan 7 09:12:41 2022 UTC
testcurl: ./ is verified to be a fine git source dir
testcurl: build dir build-2434 was created fine
testcurl: skipping git pull (--nogitpull)
testcurl: The most recent curl git commits:
testcurl: 764e4f0 tool_findfile: check ~/.config/curlrc too
testcurl: 4432234 runtests: allow client/file to specify multiple directories
testcurl: 2e6f83f scripts/copyright.pl: support many provided file names on the cmdline
testcurl: 8742729 tests/FILEFORMAT.md: fix typo
testcurl: 5da2233 Add test373: multiple chunks with binary zeros
testcurl: invoke buildconf
*** Do not use buildconf. Instead, just use: autoreconf -fi
/opt/csw/share/aclocal/glib.m4:8: warning: underquoted definition of AM_PATH_GLIB
/opt/csw/share/aclocal/glib.m4:8: run info Automake 'Extending aclocal'
/opt/csw/share/aclocal/glib.m4:8: or see https://www.gnu.org/software/automake/manual/automake.html#Extending-aclocal
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
libtoolize: Remember to add 'LT_INIT' to configure.ac.
/opt/csw/share/aclocal/glib.m4:8: warning: underquoted definition of AM_PATH_GLIB
/opt/csw/share/aclocal/glib.m4:8: run info Automake 'Extending aclocal'
/opt/csw/share/aclocal/glib.m4:8: or see https://www.gnu.org/software/automake/manual/automake.html#Extending-aclocal
configure.ac:120: installing './compile'
configure.ac:311: installing './config.guess'
configure.ac:311: installing './config.sub'
configure.ac:120: installing './install-sh'
configure.ac:125: installing './missing'
docs/examples/Makefile.am: installing './depcomp'
parallel-tests: installing './test-driver'
testcurl: buildconf was successful
testcurl: timestamp = [unreleased] UTC
testcurl: configure created (at least it exists)
testcurl: going with gmake as make
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether make supports nested variables... yes
checking whether to enable debug build options... yes
checking whether to enable compiler optimizer... (assumed) no
checking whether to enable strict compiler warnings... yes
checking whether to enable compiler warnings as errors... no
checking whether to enable curl debug memory tracking... yes
checking whether to enable hiding of library internal symbols... yes
checking whether to enable c-ares for DNS lookups... no
checking whether to disable dependency on -lrt... (assumed no)
checking whether to enable ECH support... no
checking for path separator... :
checking for sed... /opt/csw/gnu/sed
checking for grep... /opt/csw/gnu/grep
checking for egrep... /opt/csw/gnu/grep -E
checking for ar... /opt/csw/gnu/ar
checking for a BSD-compatible install... /opt/csw/gnu/install -c
checking for gcc... /opt/csw/bin/gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether /opt/csw/bin/gcc accepts -g... yes
checking for /opt/csw/bin/gcc option to accept ISO C89... none needed
checking whether /opt/csw/bin/gcc understands -c and -o together... yes
checking how to run the C preprocessor... /opt/csw/bin/gcc -E
checking for a sed that does not truncate output... (cached) /opt/csw/gnu/sed
checking for code coverage support... no
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /opt/csw/gnu/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of /opt/csw/bin/gcc... gcc3
checking curl version... 7.81.1-DEV
checking build system type... i386-pc-solaris2.10
checking host system type... i386-pc-solaris2.10
checking for grep that handles long lines and -e... (cached) /opt/csw/gnu/grep
checking for egrep... /opt/csw/gnu/grep -E
checking if OS is AIX (to define _ALL_SOURCE)... no
checking if _THREAD_SAFE is already defined... no
checking if _THREAD_SAFE is actually needed... no
checking if _THREAD_SAFE is onwards defined... no
checking if _REENTRANT is already defined... no
checking if _REENTRANT is actually needed... yes
checking if _REENTRANT is onwards defined... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... 64
checking how to print strings... printf
checking for a sed that does not truncate output... (cached) /opt/csw/gnu/sed
checking for fgrep... /opt/csw/gnu/grep -F
checking for ld used by /opt/csw/bin/gcc... /usr/ccs/bin/ld
checking if the linker (/usr/ccs/bin/ld) is GNU ld... no
checking for BSD- or MS-compatible name lister (nm)... /opt/csw/gnu/nm -B
checking the name lister (/opt/csw/gnu/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 786240
checking how to convert i386-pc-solaris2.10 file names to i386-pc-solaris2.10 format... func_convert_file_noop
checking how to convert i386-pc-solaris2.10 file names to toolchain format... func_convert_file_noop
checking for /usr/ccs/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... dlltool
checking how to associate runtime and link libraries... printf %s\n
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /opt/csw/gnu/nm -B output from /opt/csw/bin/gcc object... ok
checking for sysroot... no
checking for a working dd... /opt/csw/gnu/dd
checking how to truncate binary pipes... /opt/csw/gnu/dd bs=4096 count=1
checking for mt... mt
checking if mt is a manifest tool... no
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if /opt/csw/bin/gcc supports -fno-rtti -fno-exceptions... no
checking for /opt/csw/bin/gcc option to produce PIC... -fPIC -DPIC
checking if /opt/csw/bin/gcc PIC flag -fPIC -DPIC works... yes
checking if /opt/csw/bin/gcc static flag -static works... no
checking if /opt/csw/bin/gcc supports -c -o file.o... yes
checking if /opt/csw/bin/gcc supports -c -o file.o... (cached) yes
checking whether the /opt/csw/bin/gcc linker (/usr/ccs/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... solaris2.10 ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking whether to build shared libraries with -version-info... yes
checking whether to build shared libraries with -no-undefined... no
checking whether to build shared libraries with -mimpure-text... yes
checking whether to build shared libraries with PIC... yes
checking whether to build static libraries with PIC... no
checking whether to build shared libraries only... no
checking whether to build static libraries only... no
checking for inline... inline
checking if cpp -P is needed... yes
checking if cpp -P works... yes
checking if compiler is DEC/Compaq/HP C... no
checking if compiler is HP-UX C... no
checking if compiler is IBM C... no
checking if compiler is Intel C... no
checking if compiler is clang... no
checking if compiler is GNU C... yes
checking if compiler is LCC... no
checking if compiler is SGI MIPSpro C... no
checking if compiler is SGI MIPS C... no
checking if compiler is SunPro C... no
checking if compiler is Tiny C... no
checking if compiler is Watcom C... no
checking if compiler accepts some basic options... yes
configure: compiler options added: -Werror-implicit-function-declaration
checking if compiler accepts debug enabling options... checking if compiler optimizer assumed setting might be used... yes
checking if compiler accepts optimizer disabling options... yes
configure: compiler options added: -O0
checking if compiler accepts strict warning options... yes
configure: compiler options added: -pedantic -Wall -W -Wpointer-arith -Wwrite-strings -Wunused -Wshadow -Winline -Wnested-externs -Wmissing-declarations -Wmissing-prototypes -Wno-long-long -Wbad-function-cast -Wfloat-equal -Wno-multichar -Wsign-compare -Wundef -Wno-format-nonliteral -Wendif-labels -Wstrict-prototypes -Wdeclaration-after-statement -Wold-style-definition -Wstrict-aliasing=3 -Wcast-align -Wtype-limits -Wold-style-declaration -Wmissing-parameter-type -Wempty-body -Wclobbered -Wignored-qualifiers -Wconversion -Wno-sign-conversion -Wvla -ftree-vrp -Wdouble-promotion -Wformat=2 -Warray-bounds=2 -Wno-system-headers
checking if compiler halts on compilation errors... yes
checking if compiler halts on negative sized arrays... yes
checking if compiler halts on function prototype mismatch... yes
checking if compiler supports hiding library internal symbols... yes
checking if curl debug memory tracking can be enabled... yes
checking for windows.h... no
checking whether build target is a native Windows one... no
checking whether build target supports WIN32 file API... no
checking whether build target supports WIN32 crypto API... no
checking for good-to-use Darwin CFLAGS... no
checking whether to link macOS CoreFoundation and SystemConfiguration framework... no
checking to see if the compiler supports __builtin_available()... no
checking whether to support http... yes
checking whether to support ftp... yes
checking whether to support file... yes
checking whether to support ldap... yes
checking whether to support ldaps... yes
checking whether to support rtsp... yes
checking whether to support proxies... yes
checking whether to support dict... yes
checking whether to support telnet... yes
checking whether to support tftp... yes
checking whether to support pop3... yes
checking whether to support imap... yes
checking whether to support smb... yes
checking whether to support smtp... yes
checking whether to support gopher... yes
checking whether to support mqtt... no
checking whether to provide built-in manual... yes
checking whether to enable generation of C code... yes
checking whether to use libgcc... no
checking if X/Open network library is required... no
checking for gethostbyname... no
checking for gethostbyname in -lnsl... yes
checking for windows.h... (cached) no
checking for winsock2.h... (cached) no
checking for proto/bsdsocket.h... no
checking for connect in libraries... -lsocket
checking for sys/types.h... (cached) yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking for monotonic clock_gettime... yes
checking for clock_gettime in libraries... -lrt
checking if monotonic clock_gettime works... yes
checking for pkg-config... /opt/csw/bin/pkg-config
checking for zlib options with pkg-config... found
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
configure: found both libz and libz.h header
checking for BrotliDecoderDecompress in -lbrotlidec... yes
checking brotli/decode.h usability... yes
checking brotli/decode.h presence... yes
checking for brotli/decode.h... yes
checking for ZSTD_createDStream in -lzstd... yes
checking zstd.h usability... yes
checking zstd.h presence... yes
checking for zstd.h... yes
checking for lber.h... yes
checking for ldap.h... yes
checking for ldapssl.h... no
checking for ldap_ssl.h... no
checking for LDAP libraries... -lldap -llber
checking for ldap_url_parse... yes
checking for ldap_init_fd... yes
checking whether to enable IPv6... yes
checking if struct sockaddr_in6 has sin6_scope_id member... yes
checking if argv can be written to... yes
checking if GSS-API support is requested... no
checking whether to enable Windows native SSL/TLS... no
checking whether to enable Secure Transport... no
checking whether to enable Amiga native SSL/TLS (AmiSSL)... no
checking for pkg-config... (cached) /opt/csw/bin/pkg-config
checking for openssl options with pkg-config... found
configure: pkg-config: SSL_LIBS: "-lssl -lcrypto "
configure: pkg-config: SSL_LDFLAGS: "-L/opt/csw/lib "
configure: pkg-config: SSL_CPPFLAGS: "-I/opt/csw/include "
checking for HMAC_Update in -lcrypto... yes
checking for SSL_connect in -lssl... yes
checking openssl/x509.h usability... yes
checking openssl/x509.h presence... yes
checking for openssl/x509.h... yes
checking openssl/rsa.h usability... yes
checking openssl/rsa.h presence... yes
checking for openssl/rsa.h... yes
checking openssl/crypto.h usability... yes
checking openssl/crypto.h presence... yes
checking for openssl/crypto.h... yes
checking openssl/pem.h usability... yes
checking openssl/pem.h presence... yes
checking for openssl/pem.h... yes
checking openssl/ssl.h usability... yes
checking openssl/ssl.h presence... yes
checking for openssl/ssl.h... yes
checking openssl/err.h usability... yes
checking openssl/err.h presence... yes
checking for openssl/err.h... yes
checking for RAND_egd... yes
checking for BoringSSL... no
checking for libressl... no
checking for OpenSSL >= v3... no
configure: Added /opt/csw/lib to CURL_LIBRARY_PATH
checking for OpenSSL headers version... 1.0.2 - 0x102
checking for OpenSSL library version... 1.0.2
checking for OpenSSL headers and library versions matching... yes
checking for "/dev/urandom"... yes
checking for SRP_Calc_client_key in -lcrypto... yes
configure: built with one SSL backend
checking default CA cert bundle/path... no
checking whether to use builtin CA store of SSL library... no
checking for library containing psl_builtin... -lpsl
checking for library containing gsasl_init... -lgsasl
checking for RTMP_Init in -lrtmp... yes
checking librtmp/rtmp.h usability... yes
checking librtmp/rtmp.h presence... yes
checking for librtmp/rtmp.h... yes
checking whether versioned symbols are wanted... no
checking whether to enable Windows native IDN (Windows native builds only)... no
checking whether to build with libidn2... (assumed) yes
checking for pkg-config... (cached) /opt/csw/bin/pkg-config
checking for libidn2 options with pkg-config... found
configure: pkg-config: IDN_LIBS: "-lidn2 "
configure: pkg-config: IDN_LDFLAGS: "-L/opt/csw/lib "
configure: pkg-config: IDN_CPPFLAGS: "-I/opt/csw/include "
configure: pkg-config: IDN_DIR: "/opt/csw/lib"
checking if idn2_lookup_ul can be linked... yes
checking idn2.h usability... yes
checking idn2.h presence... yes
checking for idn2.h... yes
configure: Added /opt/csw/lib to CURL_LIBRARY_PATH
checking for pkg-config... (cached) /opt/csw/bin/pkg-config
checking for libnghttp2 options with pkg-config... found
configure: -l is -lnghttp2
configure: -I is -I/opt/csw/include
configure: -L is -L/opt/csw/lib
checking for nghttp2_session_set_local_window_size in -lnghttp2... yes
checking nghttp2/nghttp2.h usability... yes
checking nghttp2/nghttp2.h presence... yes
checking for nghttp2/nghttp2.h... yes
checking for pkg-config... (cached) /opt/csw/bin/pkg-config
checking for libngtcp2 options with pkg-config... no
checking for pkg-config... (cached) /opt/csw/bin/pkg-config
checking for fish options with pkg-config... no
checking for malloc.h... yes
checking for memory.h... no
checking for sys/types.h... (cached) yes
checking for sys/time.h... (cached) yes
checking for sys/select.h... yes
checking for sys/socket.h... yes
checking for sys/ioctl.h... yes
checking for sys/uio.h... yes
checking for assert.h... yes
checking for unistd.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for arpa/inet.h... yes
checking for net/if.h... yes
checking for netinet/in.h... yes
checking for netinet/in6.h... no
checking for sys/un.h... yes
checking for linux/tcp.h... no
checking for netinet/tcp.h... yes
checking for netdb.h... yes
checking for sys/sockio.h... yes
checking for sys/stat.h... (cached) yes
checking for sys/param.h... yes
checking for termios.h... yes
checking for termio.h... yes
checking for fcntl.h... yes
checking for alloca.h... yes
checking for io.h... no
checking for pwd.h... yes
checking for utime.h... yes
checking for sys/utime.h... yes
checking for sys/poll.h... yes
checking for poll.h... yes
checking for socket.h... no
checking for sys/resource.h... yes
checking for libgen.h... yes
checking for locale.h... yes
checking for errno.h... yes
checking for stdbool.h... yes
checking for arpa/tftp.h... yes
checking for sys/filio.h... yes
checking for sys/wait.h... yes
checking for setjmp.h... yes
checking for an ANSI C-conforming const... yes
checking for compiler support of C99 variadic macro style... yes
checking for compiler support of old gcc variadic macro style... yes
checking for size_t... yes
checking for sys/types.h... (cached) yes
checking for sys/time.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for struct timeval... yes
checking run-time libs availability... fine
checking size of size_t... 4
checking size of long... 4
checking size of int... 4
checking size of short... 2
checking size of time_t... 4
checking size of off_t... 8
checking size of curl_off_t... 8
checking for long long... yes
checking if numberLL works... yes
checking for ssize_t... yes
checking for bool... yes
checking for sa_family_t... yes
checking for suseconds_t... yes
checking if time_t is unsigned... no
checking for sys/types.h... (cached) yes
checking for poll.h... (cached) yes
checking for sys/poll.h... (cached) yes
checking for in_addr_t... yes
checking for struct sockaddr_storage... yes
checking for sys/select.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for select... yes
checking types of args and return type for select... int,fd_set *,struct timeval *,int
checking for sys/types.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for recv... yes
checking types of args and return type for recv... int,void *,size_t,int,int
checking for sys/types.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for send... yes
checking types of args and return type for send... int,const void *,size_t,int,int
checking for sys/types.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for MSG_NOSIGNAL... no
checking for sys/types.h... (cached) yes
checking for unistd.h... (cached) yes
checking if alarm can be linked... yes
checking if alarm is prototyped... yes
checking if alarm is compilable... yes
checking if alarm usage allowed... yes
checking if alarm might be used... yes
checking for sys/types.h... (cached) yes
checking for string.h... (cached) yes
checking for strings.h... (cached) yes
checking for sys/types.h... (cached) yes
checking for libgen.h... (cached) yes
checking if basename can be linked... yes
checking if basename is prototyped... yes
checking if basename is compilable... yes
checking if basename usage allowed... yes
checking if basename might be used... yes
checking for sys/types.h... (cached) yes
checking for socket.h... (cached) no
checking if closesocket can be linked... no
checking if closesocket might be used... no
checking for sys/types.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking if CloseSocket can be linked... no
checking if CloseSocket might be used... no
checking if connect can be linked... yes
checking if connect is prototyped... yes
checking if connect is compilable... yes
checking if connect usage allowed... yes
checking if connect might be used... yes
checking for sys/types.h... (cached) yes
checking for unistd.h... (cached) yes
checking for fcntl.h... (cached) yes
checking if fcntl can be linked... yes
checking if fcntl is prototyped... yes
checking if fcntl is compilable... yes
checking if fcntl usage allowed... yes
checking if fcntl might be used... yes
checking if fcntl O_NONBLOCK is compilable... yes
checking if fcntl O_NONBLOCK usage allowed... yes
checking if fcntl O_NONBLOCK might be used... yes
checking for windows.h... (cached) no
checking for winsock2.h... (cached) no
checking for ws2tcpip.h... (cached) no
checking for sys/types.h... (cached) yes
checking for netdb.h... (cached) yes
checking if freeaddrinfo can be linked... yes
checking if freeaddrinfo is prototyped... yes
checking if freeaddrinfo is compilable... yes
checking if freeaddrinfo usage allowed... yes
checking if freeaddrinfo might be used... yes
checking for sys/types.h... (cached) yes
checking for sys/xattr.h... no
checking if fsetxattr can be linked... no
checking if fsetxattr might be used... no
checking if ftruncate can be linked... yes
checking if ftruncate is prototyped... yes
checking if ftruncate is compilable... yes
checking if ftruncate usage allowed... yes
checking if ftruncate might be used... yes
checking for sys/types.h... (cached) yes
checking for stdlib.h... (cached) yes
checking if getaddrinfo can be linked... yes
checking if getaddrinfo is prototyped... yes
checking if getaddrinfo is compilable... yes
checking if getaddrinfo seems to work... yes
checking if getaddrinfo usage allowed... yes
checking if getaddrinfo might be used... yes
checking if getaddrinfo is threadsafe... yes
checking if gethostbyname can be linked... yes
checking if gethostbyname is prototyped... yes
checking if gethostbyname is compilable... yes
checking if gethostbyname usage allowed... yes
checking if gethostbyname might be used... yes
checking if gethostbyname_r can be linked... yes
checking if gethostbyname_r is prototyped... yes
checking if gethostbyname_r takes 3 args.... no
checking if gethostbyname_r takes 5 args.... yes
checking if gethostbyname_r is compilable... yes
checking if gethostbyname_r usage allowed... yes
checking if gethostbyname_r might be used... yes
checking if gethostname can be linked... yes
checking if gethostname is prototyped... yes
checking if gethostname is compilable... yes
checking for gethostname arg 2 data type... int
checking if gethostname usage allowed... yes
checking if gethostname might be used... yes
checking if getpeername can be linked... yes
checking if getpeername is prototyped... yes
checking if getpeername is compilable... yes
checking if getpeername usage allowed... yes
checking if getpeername might be used... yes
checking if getsockname can be linked... yes
checking if getsockname is prototyped... yes
checking if getsockname is compilable... yes
checking if getsockname usage allowed... yes
checking if getsockname might be used... yes
checking for net/if.h... (cached) yes
checking if if_nametoindex can be linked... yes
checking if if_nametoindex is prototyped... yes
checking if if_nametoindex is compilable... yes
checking if if_nametoindex usage allowed... yes
checking if if_nametoindex might be used... yes
checking for sys/types.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for netinet/in.h... (cached) yes
checking for ifaddrs.h... no
checking if getifaddrs can be linked... no
checking if getifaddrs might be used... no
checking for sys/types.h... (cached) yes
checking for sys/time.h... (cached) yes
checking if gmtime_r can be linked... yes
checking if gmtime_r is prototyped... yes
checking if gmtime_r is compilable... yes
checking if gmtime_r seems to work... yes
checking if gmtime_r usage allowed... yes
checking if gmtime_r might be used... yes
checking for sys/types.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for netinet/in.h... (cached) yes
checking for arpa/inet.h... (cached) yes
checking if inet_ntop can be linked... yes
checking if inet_ntop is prototyped... yes
checking if inet_ntop is compilable... yes
checking if inet_ntop seems to work... yes
checking if inet_ntop usage allowed... yes
checking if inet_ntop might be used... yes
checking if inet_pton can be linked... yes
checking if inet_pton is prototyped... yes
checking if inet_pton is compilable... yes
checking if inet_pton seems to work... yes
checking if inet_pton usage allowed... yes
checking if inet_pton might be used... yes
checking for sys/types.h... (cached) yes
checking for unistd.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for sys/ioctl.h... (cached) yes
checking for stropts.h... yes
checking if ioctl can be linked... yes
checking if ioctl is prototyped... yes
checking if ioctl is compilable... yes
checking if ioctl usage allowed... yes
checking if ioctl might be used... yes
checking if ioctl FIONBIO is compilable... no
checking if ioctl FIONBIO might be used... no
checking if ioctl SIOCGIFADDR is compilable... no
checking if ioctl SIOCGIFADDR might be used... no
checking if ioctlsocket can be linked... no
checking if ioctlsocket might be used... no
checking if IoctlSocket can be linked... no
checking if IoctlSocket might be used... no
checking if localtime_r can be linked... yes
checking if localtime_r is prototyped... yes
checking if localtime_r is compilable... yes
checking if localtime_r seems to work... yes
checking if localtime_r usage allowed... yes
checking if localtime_r might be used... yes
checking if memrchr can be linked... no
checking if memrchr seems a macro... no
checking if memrchr might be used... no
checking if poll can be linked... yes
checking if poll is prototyped... yes
checking if poll is compilable... yes
checking if poll seems to work... yes
checking if poll usage allowed... yes
checking if poll might be used... yes
checking if setsockopt can be linked... yes
checking if setsockopt is prototyped... yes
checking if setsockopt is compilable... yes
checking if setsockopt usage allowed... yes
checking if setsockopt might be used... yes
checking if setsockopt SO_NONBLOCK is compilable... no
checking if setsockopt SO_NONBLOCK might be used... no
checking for sys/types.h... (cached) yes
checking for signal.h... yes
checking if sigaction can be linked... yes
checking if sigaction is prototyped... yes
checking if sigaction is compilable... yes
checking if sigaction usage allowed... yes
checking if sigaction might be used... yes
checking if siginterrupt can be linked... yes
checking if siginterrupt is prototyped... yes
checking if siginterrupt is compilable... yes
checking if siginterrupt usage allowed... yes
checking if siginterrupt might be used... yes
checking if signal can be linked... yes
checking if signal is prototyped... yes
checking if signal is compilable... yes
checking if signal usage allowed... yes
checking if signal might be used... yes
checking for sys/types.h... (cached) yes
checking for setjmp.h... (cached) yes
checking if sigsetjmp can be linked... yes
checking if sigsetjmp is prototyped... yes
checking if sigsetjmp is compilable... yes
checking if sigsetjmp usage allowed... yes
checking if sigsetjmp might be used... yes
checking if socket can be linked... yes
checking if socket is prototyped... yes
checking if socket is compilable... yes
checking if socket usage allowed... yes
checking if socket might be used... yes
checking if socketpair can be linked... yes
checking if socketpair is prototyped... yes
checking if socketpair is compilable... yes
checking if socketpair usage allowed... yes
checking if socketpair might be used... yes
checking if strcasecmp can be linked... yes
checking if strcasecmp is prototyped... yes
checking if strcasecmp is compilable... yes
checking if strcasecmp usage allowed... yes
checking if strcasecmp might be used... yes
checking if strcmpi can be linked... no
checking if strcmpi might be used... no
checking if strdup can be linked... yes
checking if strdup is prototyped... yes
checking if strdup is compilable... yes
checking if strdup usage allowed... yes
checking if strdup might be used... yes
checking if strerror_r can be linked... yes
checking if strerror_r is prototyped... yes
checking if strerror_r is compilable... yes
checking if strerror_r is glibc like... no
checking if strerror_r is POSIX like... yes
checking if strerror_r seems to work... yes
checking if strerror_r usage allowed... yes
checking if strerror_r might be used... yes
checking if stricmp can be linked... no
checking if stricmp might be used... no
checking if strncmpi can be linked... no
checking if strncmpi might be used... no
checking if strnicmp can be linked... no
checking if strnicmp might be used... no
checking if strstr can be linked... yes
checking if strstr is prototyped... yes
checking if strstr is compilable... yes
checking if strstr usage allowed... yes
checking if strstr might be used... yes
checking if strtok_r can be linked... yes
checking if strtok_r is prototyped... yes
checking if strtok_r is compilable... yes
checking if strtok_r usage allowed... yes
checking if strtok_r might be used... yes
checking if strtoll can be linked... yes
checking if strtoll is prototyped... yes
checking if strtoll is compilable... yes
checking if strtoll usage allowed... yes
checking if strtoll might be used... yes
checking for sys/types.h... (cached) yes
checking for sys/uio.h... (cached) yes
checking if writev can be linked... yes
checking if writev is prototyped... yes
checking if writev is compilable... yes
checking if writev usage allowed... yes
checking if writev might be used... yes
checking whether getpwuid_r is declared... yes
checking for fnmatch... yes
checking for geteuid... yes
checking for getpass_r... no
checking deeper for getpass_r... but still no
checking for getppid... yes
checking for getpwuid... yes
checking for getpwuid_r... yes
checking for getrlimit... yes
checking for gettimeofday... yes
checking for if_nametoindex... yes
checking for mach_absolute_time... no
checking deeper for mach_absolute_time... but still no
checking for pipe... yes
checking for setlocale... yes
checking for setmode... no
checking deeper for setmode... but still no
checking for setrlimit... yes
checking for usleep... yes
checking for utime... yes
checking for utimes... yes
checking how to set a socket into non-blocking mode... fcntl O_NONBLOCK
checking for perl... /opt/csw/bin/perl
checking for gnroff... /opt/csw/bin/gnroff
checking how to use *nroff to get plain text from man pages... -man
checking whether to enable the threaded resolver... no
checking whether to use POSIX threads for threaded resolver... auto
checking convert -I options to -isystem... yes
checking whether to enable verbose strings... yes
checking whether to enable SSPI support (Windows native builds only)... no
checking whether to enable cryptographic authentication methods... yes
checking whether to support NTLM... yes
checking whether to enable NTLM delegation to winbind's helper... yes
checking whether to enable TLS-SRP authentication... yes
checking whether to enable Unix domain sockets... auto
checking for struct sockaddr_un.sun_path... yes
checking whether to support cookies... yes
checking whether to support socketpair... yes
checking whether to support HTTP authentication... yes
checking whether to support DoH... yes
checking whether to support the MIME API... yes
checking whether to support date parsing... yes
checking whether to support netrc parsing... yes
checking whether to support progress-meter... yes
checking whether to support DNS shuffling... yes
checking whether to support curl_easy_option*... yes
checking whether to support alt-svc... no
checking whether to support HSTS... yes
checking whether hiding of library internal symbols will actually happen... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating docs/Makefile
config.status: creating docs/examples/Makefile
config.status: creating docs/libcurl/Makefile
config.status: creating docs/libcurl/opts/Makefile
config.status: creating docs/cmdline-opts/Makefile
config.status: creating include/Makefile
config.status: creating include/curl/Makefile
config.status: creating src/Makefile
config.status: creating lib/Makefile
config.status: creating scripts/Makefile
config.status: creating lib/libcurl.vers
config.status: creating tests/Makefile
config.status: creating tests/certs/Makefile
config.status: creating tests/certs/scripts/Makefile
config.status: creating tests/data/Makefile
config.status: creating tests/server/Makefile
config.status: creating tests/libtest/Makefile
config.status: creating tests/unit/Makefile
config.status: creating packages/Makefile
config.status: creating packages/vms/Makefile
config.status: creating curl-config
config.status: creating libcurl.pc
config.status: creating lib/curl_config.h
config.status: executing depfiles commands
config.status: executing libtool commands
configure: amending lib/Makefile
configure: amending src/Makefile
configure: amending tests/unit/Makefile
configure: amending tests/server/Makefile
configure: amending tests/libtest/Makefile
configure: amending docs/examples/Makefile
configure: Configured to build curl/libcurl:

Host setup: i386-pc-solaris2.10
Install prefix: /usr/local
Compiler: /opt/csw/bin/gcc
CFLAGS: -Werror-implicit-function-declaration -g -O0 -pedantic -Wall -W -Wpointer-arith -Wwrite-strings -Wunused -Wshadow -Winline -Wnested-externs -Wmissing-declarations -Wmissing-prototypes -Wno-long-long -Wbad-function-cast -Wfloat-equal -Wno-multichar -Wsign-compare -Wundef -Wno-format-nonliteral -Wendif-labels -Wstrict-prototypes -Wdeclaration-after-statement -Wold-style-definition -Wstrict-aliasing=3 -Wcast-align -Wtype-limits -Wold-style-declaration -Wmissing-parameter-type -Wempty-body -Wclobbered -Wignored-qualifiers -Wconversion -Wno-sign-conversion -Wvla -ftree-vrp -Wdouble-promotion -Wformat=2 -Warray-bounds=2 -Wno-system-headers
CPPFLAGS: -isystem /opt/csw/include -isystem /opt/csw/include -isystem /opt/csw/include -isystem /opt/csw/include
LDFLAGS: -L/opt/csw/lib -L/opt/csw/lib -L/opt/csw/lib -L/opt/csw/lib -L/opt/csw/lib
LIBS: -lnghttp2 -lidn2 -lrtmp -lgsasl -lpsl -lssl -lcrypto -lssl -lcrypto -lldap -llber -lzstd -lbrotlidec -lz -lrt -lsocket -lnsl

curl version: 7.81.1-DEV
SSL: enabled (OpenSSL)
SSH: no (--with-{libssh,libssh2})
zlib: enabled
brotli: enabled (libbrotlidec)
zstd: enabled (libzstd)
GSS-API: no (--with-gssapi)
GSASL: enabled
TLS-SRP: enabled
resolver: default (--enable-ares / --enable-threaded-resolver)
IPv6: enabled
Unix sockets: enabled
IDN: enabled (libidn2)
Build libcurl: Shared=yes, Static=yes
Built-in manual: enabled
--libcurl option: enabled (--disable-libcurl-option)
Verbose errors: enabled (--disable-verbose)
Code coverage: disabled
SSPI: no (--enable-sspi)
ca cert bundle: no
ca cert path: no
ca fallback: no
LDAP: enabled (OpenLDAP)
LDAPS: enabled
RTSP: enabled
RTMP: enabled (librtmp)
PSL: enabled
Alt-svc: enabled (--disable-alt-svc)
HSTS: enabled (--disable-hsts)
HTTP1: enabled (internal)
HTTP2: enabled (nghttp2)
HTTP3: no (--with-ngtcp2, --with-quiche)
ECH: no (--enable-ech)
Protocols: DICT FILE FTP FTPS GOPHER GOPHERS HTTP HTTPS IMAP IMAPS LDAP LDAPS MQTT POP3 POP3S RTMP RTSP SMB SMBS SMTP SMTPS TELNET TFTP
Features: GSASL HSTS HTTP2 HTTPS-proxy IDN IPv6 Largefile NTLM NTLM_WB PSL SSL TLS-SRP UnixSockets alt-svc brotli libz zstd

testcurl: configure seems to have finished fine

testcurl: display libcurl.pc

prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
supported_protocols="DICT FILE FTP FTPS GOPHER GOPHERS HTTP HTTPS IMAP IMAPS LDAP LDAPS MQTT POP3 POP3S RTMP RTSP SMB SMBS SMTP SMTPS TELNET TFTP"
supported_features="GSASL HSTS HTTP2 HTTPS-proxy IDN IPv6 Largefile NTLM NTLM_WB PSL SSL TLS-SRP UnixSockets alt-svc brotli libz zstd"
Name: libcurl
URL: https://curl.se/
Description: Library to transfer files with ftp, http, etc.
Version: 7.81.1-DEV
Libs: -L${libdir} -lcurl
Libs.private: -lnghttp2 -lidn2 -lrtmp -lgsasl -lpsl -lssl -lcrypto -lssl -lcrypto -lldap -llber -lzstd -lbrotlidec -lz -lrt -lsocket -lnsl
Cflags: -I${includedir}

testcurl: display lib/curl_config.h

#define CURLDEBUG 1
#define CURL_EXTERN_SYMBOL __attribute__ ((__visibility__ ("default")))
#define CURL_SA_FAMILY_T sa_family_t
#define DEBUGBUILD 1
#define ENABLE_IPV6 1
#define GETHOSTNAME_TYPE_ARG2 int
#define HAVE_ALARM 1
#define HAVE_ALLOCA_H 1
#define HAVE_ARPA_INET_H 1
#define HAVE_ARPA_TFTP_H 1
#define HAVE_ASSERT_H 1
#define HAVE_BASENAME 1
#define HAVE_BOOL_T 1
#define HAVE_BROTLI 1
#define HAVE_BROTLI_DECODE_H 1
#define HAVE_CLOCK_GETTIME_MONOTONIC 1
#define HAVE_CONNECT 1
#define HAVE_DECL_GETPWUID_R 1
#define HAVE_DLFCN_H 1
#define HAVE_ERRNO_H 1
#define HAVE_FCNTL 1
#define HAVE_FCNTL_H 1
#define HAVE_FCNTL_O_NONBLOCK 1
#define HAVE_FNMATCH 1
#define HAVE_FREEADDRINFO 1
#define HAVE_FTRUNCATE 1
#define HAVE_GETADDRINFO 1
#define HAVE_GETADDRINFO_THREADSAFE 1
#define HAVE_GETEUID 1
#define HAVE_GETHOSTBYNAME 1
#define HAVE_GETHOSTBYNAME_R 1
#define HAVE_GETHOSTBYNAME_R_5 1
#define HAVE_GETHOSTNAME 1
#define HAVE_GETPEERNAME 1
#define HAVE_GETPPID 1
#define HAVE_GETPWUID 1
#define HAVE_GETPWUID_R 1
#define HAVE_GETRLIMIT 1
#define HAVE_GETSOCKNAME 1
#define HAVE_GETTIMEOFDAY 1
#define HAVE_GMTIME_R 1
#define HAVE_IDN2_H 1
#define HAVE_IF_NAMETOINDEX 1
#define HAVE_INET_NTOP 1
#define HAVE_INET_PTON 1
#define HAVE_INTTYPES_H 1
#define HAVE_IOCTL 1
#define HAVE_LBER_H 1
#define HAVE_LDAP_H 1
#define HAVE_LDAP_INIT_FD 1
#define HAVE_LDAP_SSL 1
#define HAVE_LDAP_URL_PARSE 1
#define HAVE_LIBBROTLIDEC 1
#define HAVE_LIBGEN_H 1
#define HAVE_LIBIDN2 1
#define HAVE_LIBRTMP_RTMP_H 1
#define HAVE_LIBSSL 1
#define HAVE_LIBZ 1
#define HAVE_LIBZSTD 1
#define HAVE_LL 1
#define HAVE_LOCALE_H 1
#define HAVE_LOCALTIME_R 1
#define HAVE_LONGLONG 1
#define HAVE_MALLOC_H 1
#define HAVE_MEMORY_H 1
#define HAVE_NETDB_H 1
#define HAVE_NETINET_IN_H 1
#define HAVE_NETINET_TCP_H 1
#define HAVE_NET_IF_H 1
#define HAVE_NGHTTP2_NGHTTP2_H 1
#define HAVE_OPENSSL_CRYPTO_H 1
#define HAVE_OPENSSL_ERR_H 1
#define HAVE_OPENSSL_PEM_H 1
#define HAVE_OPENSSL_RSA_H 1
#define HAVE_OPENSSL_SRP 1
#define HAVE_OPENSSL_SSL_H 1
#define HAVE_OPENSSL_X509_H 1
#define HAVE_PIPE 1
#define HAVE_POLL 1
#define HAVE_POLL_FINE 1
#define HAVE_POLL_H 1
#define HAVE_POSIX_STRERROR_R 1
#define HAVE_PWD_H 1
#define HAVE_RAND_EGD 1
#define HAVE_RECV 1
#define HAVE_SELECT 1
#define HAVE_SEND 1
#define HAVE_SETJMP_H 1
#define HAVE_SETLOCALE 1
#define HAVE_SETRLIMIT 1
#define HAVE_SETSOCKOPT 1
#define HAVE_SIGACTION 1
#define HAVE_SIGINTERRUPT 1
#define HAVE_SIGNAL 1
#define HAVE_SIGNAL_H 1
#define HAVE_SIGSETJMP 1
#define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1
#define HAVE_SOCKET 1
#define HAVE_SOCKETPAIR 1
#define HAVE_STDBOOL_H 1
#define HAVE_STDINT_H 1
#define HAVE_STDLIB_H 1
#define HAVE_STRCASECMP 1
#define HAVE_STRDUP 1
#define HAVE_STRERROR_R 1
#define HAVE_STRINGS_H 1
#define HAVE_STRING_H 1
#define HAVE_STROPTS_H 1
#define HAVE_STRSTR 1
#define HAVE_STRTOK_R 1
#define HAVE_STRTOLL 1
#define HAVE_STRUCT_SOCKADDR_STORAGE 1
#define HAVE_STRUCT_TIMEVAL 1
#define HAVE_SUSECONDS_T 1
#define HAVE_SYS_FILIO_H 1
#define HAVE_SYS_IOCTL_H 1
#define HAVE_SYS_PARAM_H 1
#define HAVE_SYS_POLL_H 1
#define HAVE_SYS_RESOURCE_H 1
#define HAVE_SYS_SELECT_H 1
#define HAVE_SYS_SOCKET_H 1
#define HAVE_SYS_SOCKIO_H 1
#define HAVE_SYS_STAT_H 1
#define HAVE_SYS_TIME_H 1
#define HAVE_SYS_TYPES_H 1
#define HAVE_SYS_UIO_H 1
#define HAVE_SYS_UN_H 1
#define HAVE_SYS_UTIME_H 1
#define HAVE_SYS_WAIT_H 1
#define HAVE_TERMIOS_H 1
#define HAVE_TERMIO_H 1
#define HAVE_UNISTD_H 1
#define HAVE_USLEEP 1
#define HAVE_UTIME 1
#define HAVE_UTIMES 1
#define HAVE_UTIME_H 1
#define HAVE_VARIADIC_MACROS_C99 1
#define HAVE_VARIADIC_MACROS_GCC 1
#define HAVE_WRITABLE_ARGV 1
#define HAVE_WRITEV 1
#define HAVE_ZLIB_H 1
#define HAVE_ZSTD 1
#define HAVE_ZSTD_H 1
#define LT_OBJDIR ".libs/"
#define NEED_REENTRANT 1
#define NTLM_WB_ENABLED 1
#define NTLM_WB_FILE "/usr/bin/ntlm_auth"
#define OS "i386-pc-solaris2.10"
#define PACKAGE "curl"
#define PACKAGE_BUGREPORT "a suitable curl mailing list: https://curl.se/mail/"
#define PACKAGE_NAME "curl"
#define PACKAGE_STRING "curl -"
#define PACKAGE_TARNAME "curl"
#define PACKAGE_URL ""
#define PACKAGE_VERSION "-"
#define RANDOM_FILE "/dev/urandom"
#define RECV_TYPE_ARG1 int
#define RECV_TYPE_ARG2 void *
#define RECV_TYPE_ARG3 size_t
#define RECV_TYPE_ARG4 int
#define RECV_TYPE_RETV int
#define SELECT_QUAL_ARG5
#define SELECT_TYPE_ARG1 int
#define SELECT_TYPE_ARG234 fd_set *
#define SELECT_TYPE_ARG5 struct timeval *
#define SELECT_TYPE_RETV int
#define SEND_QUAL_ARG2 const
#define SEND_TYPE_ARG1 int
#define SEND_TYPE_ARG2 void *
#define SEND_TYPE_ARG3 size_t
#define SEND_TYPE_ARG4 int
#define SEND_TYPE_RETV int
#define SIZEOF_CURL_OFF_T 8
#define SIZEOF_INT 4
#define SIZEOF_LONG 4
#define SIZEOF_OFF_T 8
#define SIZEOF_SHORT 2
#define SIZEOF_SIZE_T 4
#define SIZEOF_TIME_T 4
#define STDC_HEADERS 1
#define STRERROR_R_TYPE_ARG3 size_t
#define USE_GSASL 1
#define USE_LIBPSL 1
#define USE_LIBRTMP 1
#define USE_MANUAL 1
#define USE_NGHTTP2 1
#define USE_OPENLDAP 1
#define USE_OPENSSL 1
#define USE_TLS_SRP 1
#define USE_UNIX_SOCKETS 1
#define VERSION "-"
#ifndef _ALL_SOURCE
#endif
#ifndef _DARWIN_USE_64_BIT_INODE
# define _DARWIN_USE_64_BIT_INODE 1
#endif
#define _FILE_OFFSET_BITS 64
#ifndef __cplusplus
#endif
testcurl: gmake -i
Making all in lib
gmake[1]: Entering directory '/build-2434/lib'
gmake all-am
gmake[2]: Entering directory '/build-2434/lib'
CC libcurl_la-altsvc.lo
CC libcurl_la-amigaos.lo
CC libcurl_la-asyn-ares.lo
CC libcurl_la-asyn-thread.lo
CC libcurl_la-base64.lo
CC libcurl_la-bufref.lo
CC libcurl_la-c-hyper.lo
CC libcurl_la-conncache.lo
CC libcurl_la-connect.lo
CC libcurl_la-content_encoding.lo
CC libcurl_la-cookie.lo
CC libcurl_la-curl_addrinfo.lo
CC libcurl_la-curl_ctype.lo
CC libcurl_la-curl_des.lo
CC libcurl_la-curl_endian.lo
CC libcurl_la-curl_fnmatch.lo
CC libcurl_la-curl_get_line.lo
CC libcurl_la-curl_gethostname.lo
CC libcurl_la-curl_gssapi.lo
CC libcurl_la-curl_memrchr.lo
CC libcurl_la-curl_multibyte.lo
CC libcurl_la-curl_ntlm_core.lo
CC libcurl_la-curl_ntlm_wb.lo
CC libcurl_la-curl_path.lo
CC libcurl_la-curl_range.lo
CC libcurl_la-curl_rtmp.lo
CC libcurl_la-curl_sasl.lo
CC libcurl_la-curl_sspi.lo
CC libcurl_la-curl_threads.lo
CC libcurl_la-dict.lo
CC libcurl_la-doh.lo
CC libcurl_la-dotdot.lo
CC libcurl_la-dynbuf.lo
CC libcurl_la-easy.lo
CC libcurl_la-easygetopt.lo
CC libcurl_la-easyoptions.lo
CC libcurl_la-escape.lo
CC libcurl_la-file.lo
CC libcurl_la-fileinfo.lo
CC libcurl_la-formdata.lo
CC libcurl_la-ftp.lo
CC libcurl_la-ftplistparser.lo
CC libcurl_la-getenv.lo
CC libcurl_la-getinfo.lo
CC libcurl_la-gopher.lo
CC libcurl_la-hash.lo
CC libcurl_la-hmac.lo
CC libcurl_la-hostasyn.lo
CC libcurl_la-hostcheck.lo
CC libcurl_la-hostip.lo
CC libcurl_la-hostip4.lo
CC libcurl_la-hostip6.lo
CC libcurl_la-hostsyn.lo
CC libcurl_la-hsts.lo
CC libcurl_la-http.lo
CC libcurl_la-http2.lo
CC libcurl_la-http_chunks.lo
CC libcurl_la-http_digest.lo
CC libcurl_la-http_negotiate.lo
CC libcurl_la-http_ntlm.lo
CC libcurl_la-http_proxy.lo
CC libcurl_la-http_aws_sigv4.lo
CC libcurl_la-idn_win32.lo
CC libcurl_la-if2ip.lo
CC libcurl_la-imap.lo
CC libcurl_la-inet_ntop.lo
CC libcurl_la-inet_pton.lo
CC libcurl_la-krb5.lo
CC libcurl_la-ldap.lo
CC libcurl_la-llist.lo
CC libcurl_la-md4.lo
CC libcurl_la-md5.lo
CC libcurl_la-memdebug.lo
CC libcurl_la-mime.lo
CC libcurl_la-mprintf.lo
CC libcurl_la-mqtt.lo
CC libcurl_la-multi.lo
CC libcurl_la-netrc.lo
CC libcurl_la-non-ascii.lo
CC libcurl_la-nonblock.lo
CC libcurl_la-openldap.lo
CC libcurl_la-parsedate.lo
CC libcurl_la-pingpong.lo
CC libcurl_la-pop3.lo
CC libcurl_la-progress.lo
CC libcurl_la-psl.lo
CC libcurl_la-rand.lo
CC libcurl_la-rename.lo
CC libcurl_la-rtsp.lo
CC libcurl_la-select.lo
CC libcurl_la-sendf.lo
CC libcurl_la-setopt.lo
CC libcurl_la-sha256.lo
CC libcurl_la-share.lo
CC libcurl_la-slist.lo
CC libcurl_la-smb.lo
CC libcurl_la-smtp.lo
CC libcurl_la-socketpair.lo
CC libcurl_la-socks.lo
CC libcurl_la-socks_gssapi.lo
CC libcurl_la-socks_sspi.lo
CC libcurl_la-speedcheck.lo
CC libcurl_la-splay.lo
CC libcurl_la-strcase.lo
CC libcurl_la-strdup.lo
CC libcurl_la-strerror.lo
CC libcurl_la-strtok.lo
CC libcurl_la-strtoofft.lo
CC libcurl_la-system_win32.lo
CC libcurl_la-telnet.lo
CC libcurl_la-tftp.lo
CC libcurl_la-timeval.lo
CC libcurl_la-transfer.lo
CC libcurl_la-url.lo
CC libcurl_la-urlapi.lo
CC libcurl_la-version.lo
CC libcurl_la-version_win32.lo
CC libcurl_la-warnless.lo
CC libcurl_la-wildcard.lo
CC libcurl_la-x509asn1.lo
CC vauth/libcurl_la-cleartext.lo
CC vauth/libcurl_la-cram.lo
CC vauth/libcurl_la-digest.lo
CC vauth/libcurl_la-digest_sspi.lo
CC vauth/libcurl_la-gsasl.lo
CC vauth/libcurl_la-krb5_gssapi.lo
CC vauth/libcurl_la-krb5_sspi.lo
CC vauth/libcurl_la-ntlm.lo
CC vauth/libcurl_la-ntlm_sspi.lo
CC vauth/libcurl_la-oauth2.lo
CC vauth/libcurl_la-spnego_gssapi.lo
CC vauth/libcurl_la-spnego_sspi.lo
CC vauth/libcurl_la-vauth.lo
CC vtls/libcurl_la-bearssl.lo
CC vtls/libcurl_la-gskit.lo
CC vtls/libcurl_la-gtls.lo
CC vtls/libcurl_la-keylog.lo
CC vtls/libcurl_la-mbedtls.lo
CC vtls/libcurl_la-mbedtls_threadlock.lo
CC vtls/libcurl_la-mesalink.lo
CC vtls/libcurl_la-nss.lo
CC vtls/libcurl_la-openssl.lo
CC vtls/libcurl_la-rustls.lo
CC vtls/libcurl_la-schannel.lo
CC vtls/libcurl_la-schannel_verify.lo
CC vtls/libcurl_la-sectransp.lo
CC vtls/libcurl_la-vtls.lo
CC vtls/libcurl_la-wolfssl.lo
CC vquic/libcurl_la-ngtcp2.lo
CC vquic/libcurl_la-quiche.lo
CC vquic/libcurl_la-vquic.lo
CC vssh/libcurl_la-libssh.lo
CC vssh/libcurl_la-libssh2.lo
CC vssh/libcurl_la-wolfssh.lo
CCLD libcurl.la
CC libcurlu_la-altsvc.lo
CC libcurlu_la-amigaos.lo
CC libcurlu_la-asyn-ares.lo
CC libcurlu_la-asyn-thread.lo
CC libcurlu_la-base64.lo
CC libcurlu_la-bufref.lo
CC libcurlu_la-c-hyper.lo
CC libcurlu_la-conncache.lo
CC libcurlu_la-connect.lo
CC libcurlu_la-content_encoding.lo
CC libcurlu_la-cookie.lo
CC libcurlu_la-curl_addrinfo.lo
CC libcurlu_la-curl_ctype.lo
CC libcurlu_la-curl_des.lo
CC libcurlu_la-curl_endian.lo
CC libcurlu_la-curl_fnmatch.lo
CC libcurlu_la-curl_get_line.lo
CC libcurlu_la-curl_gethostname.lo
CC libcurlu_la-curl_gssapi.lo
CC libcurlu_la-curl_memrchr.lo
CC libcurlu_la-curl_multibyte.lo
CC libcurlu_la-curl_ntlm_core.lo
CC libcurlu_la-curl_ntlm_wb.lo
CC libcurlu_la-curl_path.lo
CC libcurlu_la-curl_range.lo
CC libcurlu_la-curl_rtmp.lo
CC libcurlu_la-curl_sasl.lo
CC libcurlu_la-curl_sspi.lo
CC libcurlu_la-curl_threads.lo
CC libcurlu_la-dict.lo
CC libcurlu_la-doh.lo
CC libcurlu_la-dotdot.lo
CC libcurlu_la-dynbuf.lo
CC libcurlu_la-easy.lo
CC libcurlu_la-easygetopt.lo
CC libcurlu_la-easyoptions.lo
CC libcurlu_la-escape.lo
CC libcurlu_la-file.lo
CC libcurlu_la-fileinfo.lo
CC libcurlu_la-formdata.lo
CC libcurlu_la-ftp.lo
CC libcurlu_la-ftplistparser.lo
CC libcurlu_la-getenv.lo
CC libcurlu_la-getinfo.lo
CC libcurlu_la-gopher.lo
CC libcurlu_la-hash.lo
CC libcurlu_la-hmac.lo
CC libcurlu_la-hostasyn.lo
CC libcurlu_la-hostcheck.lo
CC libcurlu_la-hostip.lo
CC libcurlu_la-hostip4.lo
CC libcurlu_la-hostip6.lo
CC libcurlu_la-hostsyn.lo
CC libcurlu_la-hsts.lo
CC libcurlu_la-http.lo
CC libcurlu_la-http2.lo
CC libcurlu_la-http_chunks.lo
CC libcurlu_la-http_digest.lo
CC libcurlu_la-http_negotiate.lo
CC libcurlu_la-http_ntlm.lo
CC libcurlu_la-http_proxy.lo
CC libcurlu_la-http_aws_sigv4.lo
CC libcurlu_la-idn_win32.lo
CC libcurlu_la-if2ip.lo
CC libcurlu_la-imap.lo
CC libcurlu_la-inet_ntop.lo
CC libcurlu_la-inet_pton.lo
CC libcurlu_la-krb5.lo
CC libcurlu_la-ldap.lo
CC libcurlu_la-llist.lo
CC libcurlu_la-md4.lo
CC libcurlu_la-md5.lo
CC libcurlu_la-memdebug.lo
CC libcurlu_la-mime.lo
CC libcurlu_la-mprintf.lo
CC libcurlu_la-mqtt.lo
CC libcurlu_la-multi.lo
CC libcurlu_la-netrc.lo
CC libcurlu_la-non-ascii.lo
CC libcurlu_la-nonblock.lo
CC libcurlu_la-openldap.lo
CC libcurlu_la-parsedate.lo
CC libcurlu_la-pingpong.lo
CC libcurlu_la-pop3.lo
CC libcurlu_la-progress.lo
CC libcurlu_la-psl.lo
CC libcurlu_la-rand.lo
CC libcurlu_la-rename.lo
CC libcurlu_la-rtsp.lo
CC libcurlu_la-select.lo
CC libcurlu_la-sendf.lo
CC libcurlu_la-setopt.lo
CC libcurlu_la-sha256.lo
CC libcurlu_la-share.lo
CC libcurlu_la-slist.lo
CC libcurlu_la-smb.lo
CC libcurlu_la-smtp.lo
CC libcurlu_la-socketpair.lo
CC libcurlu_la-socks.lo
CC libcurlu_la-socks_gssapi.lo
CC libcurlu_la-socks_sspi.lo
CC libcurlu_la-speedcheck.lo
CC libcurlu_la-splay.lo
CC libcurlu_la-strcase.lo
CC libcurlu_la-strdup.lo
CC libcurlu_la-strerror.lo
CC libcurlu_la-strtok.lo
CC libcurlu_la-strtoofft.lo
CC libcurlu_la-system_win32.lo
CC libcurlu_la-telnet.lo
CC libcurlu_la-tftp.lo
CC libcurlu_la-timeval.lo
CC libcurlu_la-transfer.lo
CC libcurlu_la-url.lo
CC libcurlu_la-urlapi.lo
CC libcurlu_la-version.lo
CC libcurlu_la-version_win32.lo
CC libcurlu_la-warnless.lo
CC libcurlu_la-wildcard.lo
CC libcurlu_la-x509asn1.lo
CC vauth/libcurlu_la-cleartext.lo
CC vauth/libcurlu_la-cram.lo
CC vauth/libcurlu_la-digest.lo
CC vauth/libcurlu_la-digest_sspi.lo
CC vauth/libcurlu_la-gsasl.lo
CC vauth/libcurlu_la-krb5_gssapi.lo
CC vauth/libcurlu_la-krb5_sspi.lo
CC vauth/libcurlu_la-ntlm.lo
CC vauth/libcurlu_la-ntlm_sspi.lo
CC vauth/libcurlu_la-oauth2.lo
CC vauth/libcurlu_la-spnego_gssapi.lo
CC vauth/libcurlu_la-spnego_sspi.lo
CC vauth/libcurlu_la-vauth.lo
CC vtls/libcurlu_la-bearssl.lo
CC vtls/libcurlu_la-gskit.lo
CC vtls/libcurlu_la-gtls.lo
CC vtls/libcurlu_la-keylog.lo
CC vtls/libcurlu_la-mbedtls.lo
CC vtls/libcurlu_la-mbedtls_threadlock.lo
CC vtls/libcurlu_la-mesalink.lo
CC vtls/libcurlu_la-nss.lo
CC vtls/libcurlu_la-openssl.lo
CC vtls/libcurlu_la-rustls.lo
CC vtls/libcurlu_la-schannel.lo
CC vtls/libcurlu_la-schannel_verify.lo
CC vtls/libcurlu_la-sectransp.lo
CC vtls/libcurlu_la-vtls.lo
CC vtls/libcurlu_la-wolfssl.lo
CC vquic/libcurlu_la-ngtcp2.lo
CC vquic/libcurlu_la-quiche.lo
CC vquic/libcurlu_la-vquic.lo
CC vssh/libcurlu_la-libssh.lo
CC vssh/libcurlu_la-libssh2.lo
CC vssh/libcurlu_la-wolfssh.lo
CCLD libcurlu.la
RUN checksrc
checksrc.pl [option] <file1> [file2] ...
Options:
-A[rule] Accept this violation, can be used multiple times
-D[DIR] Directory to prepend file names
-h Show help output
-W[file] Skip the given file - ignore all its flaws
-i<n> Indent spaces. Default: 2
-m<n> Maximum line length. Default: 79

Detects and warns for these problems:
ASSIGNWITHINCONDITION: assignment within conditional expression
ASTERISKNOSPACE : pointer declared without space before asterisk
ASTERISKSPACE : pointer declared with space after asterisk
BADCOMMAND : bad !checksrc! instruction
BANNEDFUNC : a banned function was used
BRACEELSE : } else on the same line
BRACEPOS : wrong position for an open brace
BRACEWHILE : A single space between open brace and while
COMMANOSPACE : comma without following space
COPYRIGHT : file missing a copyright statement
COPYRIGHTYEAR : copyright year incorrect[*]
CPPCOMMENTS : // comment detected
DOBRACE : A single space between do and open brace
EMPTYLINEBRACE : Empty line before the open brace
EQUALSNOSPACE : equals sign without following space
EQUALSNULL : if/while comparison with == NULL
EXCLAMATIONSPACE : Whitespace after exclamation mark in expression
FOPENMODE : fopen needs a macro for the mode string
INDENTATION : wrong start column for code
LONGLINE : Line longer than 79
MULTISPACE : multiple spaces used when not suitable
NOSPACEEQUALS : equals sign without preceding space
NOTEQUALSZERO : if/while comparison with != 0
ONELINECONDITION : conditional block on the same line as the if()
OPENCOMMENT : file ended with a /* comment still "open"
PARENBRACE : ){ without sufficient space
RETURNNOSPACE : return without space
SEMINOSPACE : semicolon without following space
SIZEOFNOPAREN : use of sizeof without parentheses
SNPRINTF : use of snprintf
SPACEAFTERPAREN : space after open parenthesis
SPACEBEFORECLOSE : space before a close parenthesis
SPACEBEFORECOMMA : space before a comma
SPACEBEFOREPAREN : space before an open parenthesis
SPACESEMICOLON : space before semicolon
STRERROR : strerror() detected[*]
TABS : TAB characters not allowed
TRAILINGSPACE : Trailing whitespace on the line
TYPEDEFSTRUCT : typedefed struct
UNUSEDIGNORE : a warning ignore was not used
[*] = disabled by default
gmake[2]: Leaving directory '/build-2434/lib'
gmake[1]: Leaving directory '/build-2434/lib'
Making all in src
gmake[1]: Entering directory '/build-2434/src'
Making all in ../docs
gmake[2]: Entering directory '/build-2434/docs'
Making all in .
gmake[3]: Entering directory '/build-2434/docs'
if test "..x" != "x" -a -e "/docs/curl.1"; then \
/opt/csw/gnu/install -c -m 644 "/docs/curl.1" /build-2434/docs/curl.1; fi
cd cmdline-opts && gmake
gmake[4]: Entering directory '/build-2434/docs/cmdline-opts'
generate ../../docs/curl.1
gmake[4]: Leaving directory '/build-2434/docs/cmdline-opts'
gmake[3]: Leaving directory '/build-2434/docs'
Making all in cmdline-opts
gmake[3]: Entering directory '/build-2434/docs/cmdline-opts'
gmake[3]: Nothing to be done for 'all'.
gmake[3]: Leaving directory '/build-2434/docs/cmdline-opts'
gmake[2]: Leaving directory '/build-2434/docs'
gmake[2]: Entering directory '/build-2434/src'
CC slist_wc.o
CC tool_binmode.o
CC tool_bname.o
CC tool_cb_dbg.o
CC tool_cb_hdr.o
CC tool_cb_prg.o
CC tool_cb_rea.o
CC tool_cb_see.o
CC tool_cb_wrt.o
CC tool_cfgable.o
CC tool_convert.o
CC tool_dirhie.o
CC tool_doswin.o
CC tool_easysrc.o
CC tool_filetime.o
CC tool_findfile.o
CC tool_formparse.o
CC tool_getparam.o
CC tool_getpass.o
CC tool_help.o
CC tool_helpers.o
HUGE tool_hugehelp.c
/build-2434/docs/curl.1:425: warning [p 9, 7.3i]: cannot adjust line
/build-2434/docs/curl.1:1870: warning [p 39, 7.5i]: cannot adjust line
/build-2434/docs/curl.1:425: warning [p 9, 7.3i]: cannot adjust line
/build-2434/docs/curl.1:1870: warning [p 39, 7.5i]: cannot adjust line
CC tool_hugehelp.o
CC tool_libinfo.o
CC tool_listhelp.o
CC tool_main.o
CC tool_msgs.o
CC tool_operate.o
CC tool_operhlp.o
CC tool_panykey.o
CC tool_paramhlp.o
CC tool_parsecfg.o
CC tool_progress.o
CC tool_strdup.o
CC tool_setopt.o
CC tool_sleep.o
CC tool_urlglob.o
CC tool_util.o
CC tool_vms.o
CC tool_writeout.o
CC tool_writeout_json.o
CC tool_xattr.o
CC ../lib/strtoofft.o
CC ../lib/nonblock.o
CC ../lib/warnless.o
CC ../lib/curl_ctype.o
CC ../lib/curl_multibyte.o
CC ../lib/version_win32.o
CC ../lib/dynbuf.o
CCLD curl
CC libcurltool_la-slist_wc.lo
CC libcurltool_la-tool_binmode.lo
CC libcurltool_la-tool_bname.lo
CC libcurltool_la-tool_cb_dbg.lo
CC libcurltool_la-tool_cb_hdr.lo
CC libcurltool_la-tool_cb_prg.lo
CC libcurltool_la-tool_cb_rea.lo
CC libcurltool_la-tool_cb_see.lo
CC libcurltool_la-tool_cb_wrt.lo
CC libcurltool_la-tool_cfgable.lo
CC libcurltool_la-tool_convert.lo
CC libcurltool_la-tool_dirhie.lo
CC libcurltool_la-tool_doswin.lo
CC libcurltool_la-tool_easysrc.lo
CC libcurltool_la-tool_filetime.lo
CC libcurltool_la-tool_findfile.lo
CC libcurltool_la-tool_formparse.lo
CC libcurltool_la-tool_getparam.lo
CC libcurltool_la-tool_getpass.lo
CC libcurltool_la-tool_help.lo
CC libcurltool_la-tool_helpers.lo
CC libcurltool_la-tool_hugehelp.lo
CC libcurltool_la-tool_libinfo.lo
CC libcurltool_la-tool_listhelp.lo
CC libcurltool_la-tool_main.lo
CC libcurltool_la-tool_msgs.lo
CC libcurltool_la-tool_operate.lo
CC libcurltool_la-tool_operhlp.lo
CC libcurltool_la-tool_panykey.lo
CC libcurltool_la-tool_paramhlp.lo
CC libcurltool_la-tool_parsecfg.lo
CC libcurltool_la-tool_progress.lo
CC libcurltool_la-tool_strdup.lo
CC libcurltool_la-tool_setopt.lo
CC libcurltool_la-tool_sleep.lo
CC libcurltool_la-tool_urlglob.lo
CC libcurltool_la-tool_util.lo
CC libcurltool_la-tool_vms.lo
CC libcurltool_la-tool_writeout.lo
CC libcurltool_la-tool_writeout_json.lo
CC libcurltool_la-tool_xattr.lo
CC ../lib/libcurltool_la-strtoofft.lo
CC ../lib/libcurltool_la-nonblock.lo
CC ../lib/libcurltool_la-warnless.lo
CC ../lib/libcurltool_la-curl_ctype.lo
CC ../lib/libcurltool_la-curl_multibyte.lo
CC ../lib/libcurltool_la-version_win32.lo
CC ../lib/libcurltool_la-dynbuf.lo
CCLD libcurltool.la
RUN checksrc
checksrc.pl [option] <file1> [file2] ...
Options:
-A[rule] Accept this violation, can be used multiple times
-D[DIR] Directory to prepend file names
-h Show help output
-W[file] Skip the given file - ignore all its flaws
-i<n> Indent spaces. Default: 2
-m<n> Maximum line length. Default: 79

Detects and warns for these problems:
ASSIGNWITHINCONDITION: assignment within conditional expression
ASTERISKNOSPACE : pointer declared without space before asterisk
ASTERISKSPACE : pointer declared with space after asterisk
BADCOMMAND : bad !checksrc! instruction
BANNEDFUNC : a banned function was used
BRACEELSE : } else on the same line
BRACEPOS : wrong position for an open brace
BRACEWHILE : A single space between open brace and while
COMMANOSPACE : comma without following space
COPYRIGHT : file missing a copyright statement
COPYRIGHTYEAR : copyright year incorrect[*]
CPPCOMMENTS : // comment detected
DOBRACE : A single space between do and open brace
EMPTYLINEBRACE : Empty line before the open brace
EQUALSNOSPACE : equals sign without following space
EQUALSNULL : if/while comparison with == NULL
EXCLAMATIONSPACE : Whitespace after exclamation mark in expression
FOPENMODE : fopen needs a macro for the mode string
INDENTATION : wrong start column for code
LONGLINE : Line longer than 79
MULTISPACE : multiple spaces used when not suitable
NOSPACEEQUALS : equals sign without preceding space
NOTEQUALSZERO : if/while comparison with != 0
ONELINECONDITION : conditional block on the same line as the if()
OPENCOMMENT : file ended with a /* comment still "open"
PARENBRACE : ){ without sufficient space
RETURNNOSPACE : return without space
SEMINOSPACE : semicolon without following space
SIZEOFNOPAREN : use of sizeof without parentheses
SNPRINTF : use of snprintf
SPACEAFTERPAREN : space after open parenthesis
SPACEBEFORECLOSE : space before a close parenthesis
SPACEBEFORECOMMA : space before a comma
SPACEBEFOREPAREN : space before an open parenthesis
SPACESEMICOLON : space before semicolon
STRERROR : strerror() detected[*]
TABS : TAB characters not allowed
TRAILINGSPACE : Trailing whitespace on the line
TYPEDEFSTRUCT : typedefed struct
UNUSEDIGNORE : a warning ignore was not used
[*] = disabled by default
gmake[2]: Leaving directory '/build-2434/src'
gmake[1]: Leaving directory '/build-2434/src'
gmake[1]: Entering directory '/build-2434'
gmake[1]: Nothing to be done for 'all-am'.
gmake[1]: Leaving directory '/build-2434'
testcurl: libcurl was created fine (libcurl.la)
testcurl: curl was created fine (curl)
testcurl: display curl --version output
curl 7.81.1-DEV (i386-pc-solaris2.10) libcurl/7.81.1-DEV OpenSSL/1.0.2u zlib/1.2.8 brotli/1.0.2 zstd/1.4.5 libidn2/2.0.4 libpsl/0.21.0 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3 libgsasl/1.8.0 OpenLDAP/2.4.40
Release-Date: [unreleased]
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: alt-svc brotli Debug gsasl HSTS HTTP2 HTTPS-proxy IDN IPv6 Largefile libz NTLM NTLM_WB PSL SSL TLS-SRP TrackMemory UnixSockets zstd

testcurl: build examples

CC 10-at-a-time.o
CCLD 10-at-a-time
CC altsvc.o
CCLD altsvc
CC anyauthput.o
CCLD anyauthput
CC certinfo.o
CCLD certinfo
CC chkspeed.o
CCLD chkspeed
CC cookie_interface.o
CCLD cookie_interface
CC debug.o
CCLD debug
CC externalsocket.o
CCLD externalsocket
CC fileupload.o
CCLD fileupload
CC fopen.o
CCLD fopen
CC ftp-wildcard.o
CCLD ftp-wildcard
CC ftpget.o
CCLD ftpget
CC ftpgetinfo.o
CCLD ftpgetinfo
CC ftpgetresp.o
CCLD ftpgetresp
CC ftpsget.o
CCLD ftpsget
CC ftpupload.o
CCLD ftpupload
CC ftpuploadfrommem.o
CCLD ftpuploadfrommem
CC ftpuploadresume.o
CCLD ftpuploadresume
CC getinfo.o
CCLD getinfo
CC getinmemory.o
CCLD getinmemory
CC getredirect.o
CCLD getredirect
CC getreferrer.o
CCLD getreferrer
CC http-post.o
CCLD http-post
CC http2-download.o
CCLD http2-download
CC http2-pushinmemory.o
CCLD http2-pushinmemory
CC http2-serverpush.o
CCLD http2-serverpush
CC http2-upload.o
CCLD http2-upload
CC http3.o
CCLD http3
CC http3-present.o
CCLD http3-present
CC httpcustomheader.o
CCLD httpcustomheader
CC httpput.o
CCLD httpput
CC httpput-postfields.o
CCLD httpput-postfields
CC https.o
CCLD https
CC imap-append.o
CCLD imap-append
CC imap-authzid.o
CCLD imap-authzid
CC imap-copy.o
CCLD imap-copy
CC imap-create.o
CCLD imap-create
CC imap-delete.o
CCLD imap-delete
CC imap-examine.o
CCLD imap-examine
CC imap-fetch.o
CCLD imap-fetch
CC imap-list.o
CCLD imap-list
CC imap-lsub.o
CCLD imap-lsub
CC imap-multi.o
CCLD imap-multi
CC imap-noop.o
CCLD imap-noop
CC imap-search.o
CCLD imap-search
CC imap-ssl.o
CCLD imap-ssl
CC imap-store.o
CCLD imap-store
CC imap-tls.o
CCLD imap-tls
CC multi-app.o
CCLD multi-app
CC multi-debugcallback.o
CCLD multi-debugcallback
CC multi-double.o
CCLD multi-double
CC multi-formadd.o
CCLD multi-formadd
CC multi-legacy.o
CCLD multi-legacy
CC multi-post.o
CCLD multi-post
CC multi-single.o
CCLD multi-single
CC parseurl.o
CCLD parseurl
CC persistent.o
CCLD persistent
CC pop3-authzid.o
CCLD pop3-authzid
CC pop3-dele.o
CCLD pop3-dele
CC pop3-list.o
CCLD pop3-list
CC pop3-multi.o
CCLD pop3-multi
CC pop3-noop.o
CCLD pop3-noop
CC pop3-retr.o
CCLD pop3-retr
CC pop3-ssl.o
CCLD pop3-ssl
CC pop3-stat.o
CCLD pop3-stat
CC pop3-tls.o
CCLD pop3-tls
CC pop3-top.o
CCLD pop3-top
CC pop3-uidl.o
CCLD pop3-uidl
CC post-callback.o
CCLD post-callback
CC postinmemory.o
CCLD postinmemory
CC postit2.o
CCLD postit2
CC postit2-formadd.o
CCLD postit2-formadd
CC progressfunc.o
CCLD progressfunc
CC resolve.o
CCLD resolve
CC rtsp.o
CCLD rtsp
CC sendrecv.o
CCLD sendrecv
CC sepheaders.o
CCLD sepheaders
CC sftpget.o
CCLD sftpget
CC sftpuploadresume.o
CCLD sftpuploadresume
CC shared-connection-cache.o
CCLD shared-connection-cache
CC simple.o
CCLD simple
CC simplepost.o
CCLD simplepost
CC simplessl.o
CCLD simplessl
CC smtp-authzid.o
CCLD smtp-authzid
CC smtp-expn.o
CCLD smtp-expn
CC smtp-mail.o
CCLD smtp-mail
CC smtp-mime.o
CCLD smtp-mime
CC smtp-multi.o
CCLD smtp-multi
CC smtp-ssl.o
CCLD smtp-ssl
CC smtp-tls.o
CCLD smtp-tls
CC smtp-vrfy.o
CCLD smtp-vrfy
CC sslbackend.o
CCLD sslbackend
CC url2file.o
CCLD url2file
CC urlapi.o
CCLD urlapi
testcurl: gmake -k test-full
gmake[1]: Entering directory '/build-2434/tests'
Making all in certs
gmake[2]: Entering directory '/build-2434/tests/certs'
Making all in scripts
gmake[3]: Entering directory '/build-2434/tests/certs/scripts'
gmake[3]: Nothing to be done for 'all'.
gmake[3]: Leaving directory '/build-2434/tests/certs/scripts'
gmake[3]: Entering directory '/build-2434/tests/certs'
gmake[3]: Nothing to be done for 'all-am'.
gmake[3]: Leaving directory '/build-2434/tests/certs'
gmake[2]: Leaving directory '/build-2434/tests/certs'
Making all in data
gmake[2]: Entering directory '/build-2434/tests/data'
gmake[2]: Nothing to be done for 'all'.
gmake[2]: Leaving directory '/build-2434/tests/data'
Making all in server
gmake[2]: Entering directory '/build-2434/tests/server'
CC ../../lib/getpart-mprintf.o
CC ../../lib/getpart-nonblock.o
CC ../../lib/getpart-strtoofft.o
CC ../../lib/getpart-warnless.o
CC ../../lib/getpart-curl_ctype.o
CC ../../lib/getpart-dynbuf.o
CC ../../lib/getpart-strdup.o
CC ../../lib/getpart-curl_multibyte.o
CC getpart-getpart.o
CC ../../lib/getpart-base64.o
CC ../../lib/getpart-memdebug.o
CC getpart-testpart.o
CCLD getpart
CC ../../lib/resolve-mprintf.o
CC ../../lib/resolve-nonblock.o
CC ../../lib/resolve-strtoofft.o
CC ../../lib/resolve-warnless.o
CC ../../lib/resolve-curl_ctype.o
CC ../../lib/resolve-dynbuf.o
CC ../../lib/resolve-strdup.o
CC ../../lib/resolve-curl_multibyte.o
CC resolve-getpart.o
CC ../../lib/resolve-base64.o
CC ../../lib/resolve-memdebug.o
CC resolve-util.o
CC resolve-resolve.o
CCLD resolve
CC ../../lib/rtspd-mprintf.o
CC ../../lib/rtspd-nonblock.o
CC ../../lib/rtspd-strtoofft.o
CC ../../lib/rtspd-warnless.o
CC ../../lib/rtspd-curl_ctype.o
CC ../../lib/rtspd-dynbuf.o
CC ../../lib/rtspd-strdup.o
CC ../../lib/rtspd-curl_multibyte.o
CC rtspd-getpart.o
CC ../../lib/rtspd-base64.o
CC ../../lib/rtspd-memdebug.o
CC rtspd-util.o
CC rtspd-rtspd.o
CCLD rtspd
CC ../../lib/sockfilt-mprintf.o
CC ../../lib/sockfilt-nonblock.o
CC ../../lib/sockfilt-strtoofft.o
CC ../../lib/sockfilt-warnless.o
CC ../../lib/sockfilt-curl_ctype.o
CC ../../lib/sockfilt-dynbuf.o
CC ../../lib/sockfilt-strdup.o
CC ../../lib/sockfilt-curl_multibyte.o
CC sockfilt-getpart.o
CC ../../lib/sockfilt-base64.o
CC ../../lib/sockfilt-memdebug.o
CC sockfilt-util.o
CC sockfilt-sockfilt.o
CC ../../lib/sockfilt-inet_pton.o
CCLD sockfilt
CC ../../lib/sws-mprintf.o
CC ../../lib/sws-nonblock.o
CC ../../lib/sws-strtoofft.o
CC ../../lib/sws-warnless.o
CC ../../lib/sws-curl_ctype.o
CC ../../lib/sws-dynbuf.o
CC ../../lib/sws-strdup.o
CC ../../lib/sws-curl_multibyte.o
CC sws-getpart.o
CC ../../lib/sws-base64.o
CC ../../lib/sws-memdebug.o
CC sws-util.o
CC sws-sws.o
CC ../../lib/sws-inet_pton.o
CCLD sws
CC ../../lib/tftpd-mprintf.o
CC ../../lib/tftpd-nonblock.o
CC ../../lib/tftpd-strtoofft.o
CC ../../lib/tftpd-warnless.o
CC ../../lib/tftpd-curl_ctype.o
CC ../../lib/tftpd-dynbuf.o
CC ../../lib/tftpd-strdup.o
CC ../../lib/tftpd-curl_multibyte.o
CC tftpd-getpart.o
CC ../../lib/tftpd-base64.o
CC ../../lib/tftpd-memdebug.o
CC tftpd-util.o
CC tftpd-tftpd.o
CCLD tftpd
CC ../../lib/fake_ntlm-mprintf.o
CC ../../lib/fake_ntlm-nonblock.o
CC ../../lib/fake_ntlm-strtoofft.o
CC ../../lib/fake_ntlm-warnless.o
CC ../../lib/fake_ntlm-curl_ctype.o
CC ../../lib/fake_ntlm-dynbuf.o
CC ../../lib/fake_ntlm-strdup.o
CC ../../lib/fake_ntlm-curl_multibyte.o
CC fake_ntlm-getpart.o
CC ../../lib/fake_ntlm-base64.o
CC ../../lib/fake_ntlm-memdebug.o
CC fake_ntlm-util.o
CC fake_ntlm-fake_ntlm.o
CCLD fake_ntlm
CC ../../lib/socksd-mprintf.o
CC ../../lib/socksd-nonblock.o
CC ../../lib/socksd-strtoofft.o
CC ../../lib/socksd-warnless.o
CC ../../lib/socksd-curl_ctype.o
CC ../../lib/socksd-dynbuf.o
CC ../../lib/socksd-strdup.o
CC ../../lib/socksd-curl_multibyte.o
CC socksd-getpart.o
CC ../../lib/socksd-base64.o
CC ../../lib/socksd-memdebug.o
CC socksd-util.o
CC socksd-socksd.o
CC ../../lib/socksd-inet_pton.o
CCLD socksd
CC disabled.o
CCLD disabled
CC ../../lib/mqttd-mprintf.o
CC ../../lib/mqttd-nonblock.o
CC ../../lib/mqttd-strtoofft.o
CC ../../lib/mqttd-warnless.o
CC ../../lib/mqttd-curl_ctype.o
CC ../../lib/mqttd-dynbuf.o
CC ../../lib/mqttd-strdup.o
CC ../../lib/mqttd-curl_multibyte.o
CC mqttd-getpart.o
CC ../../lib/mqttd-base64.o
CC ../../lib/mqttd-memdebug.o
CC mqttd-util.o
CC mqttd-mqttd.o
CC ../../lib/mqttd-inet_pton.o
CCLD mqttd
RUN checksrc
checksrc.pl [option] <file1> [file2] ...
Options:
-A[rule] Accept this violation, can be used multiple times
-D[DIR] Directory to prepend file names
-h Show help output
-W[file] Skip the given file - ignore all its flaws
-i<n> Indent spaces. Default: 2
-m<n> Maximum line length. Default: 79

Detects and warns for these problems:
ASSIGNWITHINCONDITION: assignment within conditional expression
ASTERISKNOSPACE : pointer declared without space before asterisk
ASTERISKSPACE : pointer declared with space after asterisk
BADCOMMAND : bad !checksrc! instruction
BANNEDFUNC : a banned function was used
BRACEELSE : } else on the same line
BRACEPOS : wrong position for an open brace
BRACEWHILE : A single space between open brace and while
COMMANOSPACE : comma without following space
COPYRIGHT : file missing a copyright statement
COPYRIGHTYEAR : copyright year incorrect[*]
CPPCOMMENTS : // comment detected
DOBRACE : A single space between do and open brace
EMPTYLINEBRACE : Empty line before the open brace
EQUALSNOSPACE : equals sign without following space
EQUALSNULL : if/while comparison with == NULL
EXCLAMATIONSPACE : Whitespace after exclamation mark in expression
FOPENMODE : fopen needs a macro for the mode string
INDENTATION : wrong start column for code
LONGLINE : Line longer than 79
MULTISPACE : multiple spaces used when not suitable
NOSPACEEQUALS : equals sign without preceding space
NOTEQUALSZERO : if/while comparison with != 0
ONELINECONDITION : conditional block on the same line as the if()
OPENCOMMENT : file ended with a /* comment still "open"
PARENBRACE : ){ without sufficient space
RETURNNOSPACE : return without space
SEMINOSPACE : semicolon without following space
SIZEOFNOPAREN : use of sizeof without parentheses
SNPRINTF : use of snprintf
SPACEAFTERPAREN : space after open parenthesis
SPACEBEFORECLOSE : space before a close parenthesis
SPACEBEFORECOMMA : space before a comma
SPACEBEFOREPAREN : space before an open parenthesis
SPACESEMICOLON : space before semicolon
STRERROR : strerror() detected[*]
TABS : TAB characters not allowed
TRAILINGSPACE : Trailing whitespace on the line
TYPEDEFSTRUCT : typedefed struct
UNUSEDIGNORE : a warning ignore was not used
[*] = disabled by default
gmake[2]: Leaving directory '/build-2434/tests/server'
Making all in libtest
gmake[2]: Entering directory '/build-2434/tests/libtest'
CC chkhostname-chkhostname.o
CC ../../lib/chkhostname-curl_gethostname.o
CCLD chkhostname
CC libauthretry-libauthretry.o
CC libauthretry-first.o
CCLD libauthretry
CC libntlmconnect-libntlmconnect.o
CC libntlmconnect-first.o
CC libntlmconnect-testutil.o
CC ../../lib/libntlmconnect-warnless.o
CCLD libntlmconnect
CC chkdecimalpoint-chkdecimalpoint.o
CC ../../lib/chkdecimalpoint-mprintf.o
CC ../../lib/chkdecimalpoint-curl_ctype.o
CC ../../lib/chkdecimalpoint-dynbuf.o
CC ../../lib/chkdecimalpoint-strdup.o
CCLD chkdecimalpoint
CC libprereq-libprereq.o
CC libprereq-first.o
CC libprereq-testutil.o
CC ../../lib/libprereq-warnless.o
CCLD libprereq
CC lib500-lib500.o
CC lib500-first.o
CC lib500-testutil.o
CC lib500-testtrace.o
CC ../../lib/lib500-curl_multibyte.o
CCLD lib500
CC lib501-lib501.o
CC lib501-first.o
CCLD lib501
CC lib502-lib502.o
CC lib502-first.o
CC lib502-testutil.o
CC ../../lib/lib502-warnless.o
CCLD lib502
CC lib503-lib503.o
CC lib503-first.o
CC lib503-testutil.o
CC ../../lib/lib503-warnless.o
CCLD lib503
CC lib504-lib504.o
CC lib504-first.o
CC lib504-testutil.o
CC ../../lib/lib504-warnless.o
CCLD lib504
CC lib505-lib505.o
CC lib505-first.o
CC ../../lib/lib505-curl_multibyte.o
CCLD lib505
CC lib506-lib506.o
CC lib506-first.o
CCLD lib506
CC lib507-lib507.o
CC lib507-first.o
CC lib507-testutil.o
CC ../../lib/lib507-warnless.o
CCLD lib507
CC lib508-lib508.o
CC lib508-first.o
CCLD lib508
CC lib509-lib509.o
CC lib509-first.o
CCLD lib509
CC lib510-lib510.o
CC lib510-first.o
CCLD lib510
CC lib511-lib511.o
CC lib511-first.o
CCLD lib511
CC lib512-lib512.o
CC lib512-first.o
CCLD lib512
CC lib513-lib513.o
CC lib513-first.o
CCLD lib513
CC lib514-lib514.o
CC lib514-first.o
CCLD lib514
CC lib515-lib515.o
CC lib515-first.o
CCLD lib515
CC lib516-lib516.o
CC lib516-first.o
CCLD lib516
CC lib517-lib517.o
CC lib517-first.o
CCLD lib517
CC lib518-lib518.o
CC lib518-first.o
CC ../../lib/lib518-warnless.o
CC ../../lib/lib518-curl_multibyte.o
CCLD lib518
CC lib519-lib519.o
CC lib519-first.o
CCLD lib519
CC lib520-lib520.o
CC lib520-first.o
CCLD lib520
CC lib521-lib521.o
CC lib521-first.o
CCLD lib521
CC lib523-lib523.o
CC lib523-first.o
CCLD lib523
CC lib524-lib524.o
CC lib524-first.o
CCLD lib524
CC lib525-lib525.o
CC lib525-first.o
CC lib525-testutil.o
CC ../../lib/lib525-warnless.o
CC ../../lib/lib525-curl_multibyte.o
CCLD lib525
CC lib526-lib526.o
CC lib526-first.o
CC lib526-testutil.o
CC ../../lib/lib526-warnless.o
CCLD lib526
CC lib527-lib526.o
CC lib527-first.o
CC lib527-testutil.o
CC ../../lib/lib527-warnless.o
CCLD lib527
CC lib529-lib525.o
CC lib529-first.o
CC lib529-testutil.o
CC ../../lib/lib529-warnless.o
CC ../../lib/lib529-curl_multibyte.o
CCLD lib529
CC lib530-lib530.o
CC lib530-first.o
CC lib530-testutil.o
CC ../../lib/lib530-warnless.o
CCLD lib530
CC lib532-lib526.o
CC lib532-first.o
CC lib532-testutil.o
CC ../../lib/lib532-warnless.o
CCLD lib532
CC lib533-lib533.o
CC lib533-first.o
CC lib533-testutil.o
CC ../../lib/lib533-warnless.o
CCLD lib533
CC lib537-lib537.o
CC lib537-first.o
CC ../../lib/lib537-warnless.o
CC ../../lib/lib537-curl_multibyte.o
CCLD lib537
CC lib539-lib539.o
CC lib539-first.o
CCLD lib539
CC lib540-lib540.o
CC lib540-first.o
CC lib540-testutil.o
CC ../../lib/lib540-warnless.o
CCLD lib540
CC lib541-lib541.o
CC lib541-first.o
CC ../../lib/lib541-curl_multibyte.o
CCLD lib541
CC lib542-lib542.o
CC lib542-first.o
CCLD lib542
CC lib543-lib543.o
CC lib543-first.o
CCLD lib543
CC lib544-lib544.o
CC lib544-first.o
CCLD lib544
CC lib545-lib544.o
CC lib545-first.o
CCLD lib545
CC lib547-lib547.o
CC lib547-first.o
CCLD lib547
CC lib548-lib547.o
CC lib548-first.o
CCLD lib548
CC lib549-lib549.o
CC lib549-first.o
CCLD lib549
CC lib552-lib552.o
CC lib552-first.o
CC ../../lib/lib552-warnless.o
CCLD lib552
CC lib553-lib553.o
CC lib553-first.o
CCLD lib553
CC lib554-lib554.o
CC lib554-first.o
CCLD lib554
CC lib555-lib555.o
CC lib555-first.o
CC lib555-testutil.o
CC ../../lib/lib555-warnless.o
CCLD lib555
CC lib556-lib556.o
CC lib556-first.o
CC ../../lib/lib556-warnless.o
CCLD lib556
CC lib557-lib557.o
CC lib557-first.o
CCLD lib557
CC lib558-lib558.o
CC lib558-first.o
CCLD lib558
CC lib559-lib559.o
CC lib559-first.o
CCLD lib559
CC lib560-lib560.o
CC lib560-first.o
CC lib560-testutil.o
CC ../../lib/lib560-warnless.o
CCLD lib560
CC lib562-lib562.o
CC lib562-first.o
CCLD lib562
CC lib564-lib564.o
CC lib564-first.o
CC lib564-testutil.o
CC ../../lib/lib564-warnless.o
CCLD lib564
CC lib565-lib510.o
CC lib565-first.o
CCLD lib565
CC lib566-lib566.o
CC lib566-first.o
CC ../../lib/lib566-curl_multibyte.o
CCLD lib566
CC lib567-lib567.o
CC lib567-first.o
CCLD lib567
CC lib568-lib568.o
CC lib568-first.o
CC ../../lib/lib568-curl_multibyte.o
CCLD lib568
CC lib569-lib569.o
CC lib569-first.o
CC ../../lib/lib569-curl_multibyte.o
CCLD lib569
CC lib570-lib570.o
CC lib570-first.o
CCLD lib570
CC lib571-lib571.o
CC lib571-first.o
CC ../../lib/lib571-warnless.o
CC ../../lib/lib571-curl_multibyte.o
CCLD lib571
CC lib572-lib572.o
CC lib572-first.o
CC ../../lib/lib572-curl_multibyte.o
CCLD lib572
CC lib573-lib573.o
CC lib573-first.o
CC lib573-testutil.o
CC ../../lib/lib573-warnless.o
CC lib573-testtrace.o
CCLD lib573
CC lib574-lib574.o
CC lib574-first.o
CCLD lib574
CC lib575-lib575.o
CC lib575-first.o
CC lib575-testutil.o
CC ../../lib/lib575-warnless.o
CCLD lib575
CC lib576-lib576.o
CC lib576-first.o
CCLD lib576
CC lib578-lib578.o
CC lib578-first.o
CC ../../lib/lib578-curl_multibyte.o
CCLD lib578
CC lib579-lib579.o
CC lib579-first.o
CC ../../lib/lib579-curl_multibyte.o
CCLD lib579
CC lib582-lib582.o
CC lib582-first.o
CC lib582-testutil.o
CC ../../lib/lib582-warnless.o
CC ../../lib/lib582-curl_multibyte.o
CCLD lib582
CC lib583-lib583.o
CC lib583-first.o
CCLD lib583
CC lib584-lib589.o
CC lib584-first.o
CCLD lib584
CC lib585-lib500.o
CC lib585-first.o
CC lib585-testutil.o
CC lib585-testtrace.o
CC ../../lib/lib585-curl_multibyte.o
CCLD lib585
CC lib586-lib586.o
CC lib586-first.o
CCLD lib586
CC lib587-lib554.o
CC lib587-first.o
CCLD lib587
CC lib589-lib589.o
CC lib589-first.o
CCLD lib589
CC lib590-lib590.o
CC lib590-first.o
CCLD lib590
CC lib591-lib591.o
CC lib591-first.o
CC lib591-testutil.o
CC ../../lib/lib591-warnless.o
CC ../../lib/lib591-curl_multibyte.o
CCLD lib591
CC lib597-lib597.o
CC lib597-first.o
CC lib597-testutil.o
CC ../../lib/lib597-warnless.o
CCLD lib597
CC lib598-lib598.o
CC lib598-first.o
CCLD lib598
CC lib599-lib599.o
CC lib599-first.o
CC ../../lib/lib599-curl_multibyte.o
CCLD lib599
CC lib643-lib643.o
CC lib643-first.o
CCLD lib643
CC lib645-lib643.o
CC lib645-first.o
CCLD lib645
CC lib650-lib650.o
CC lib650-first.o
CCLD lib650
CC lib651-lib651.o
CC lib651-first.o
CCLD lib651
CC lib652-lib652.o
CC lib652-first.o
CCLD lib652
CC lib653-lib653.o
CC lib653-first.o
CCLD lib653
CC lib654-lib654.o
CC lib654-first.o
CCLD lib654
CC lib655-lib655.o
CC lib655-first.o
CCLD lib655
CC lib658-lib658.o
CC lib658-first.o
CC lib658-testutil.o
CC ../../lib/lib658-warnless.o
CCLD lib658
CC lib659-lib659.o
CC lib659-first.o
CC lib659-testutil.o
CC ../../lib/lib659-warnless.o
CCLD lib659
CC lib661-lib661.o
CC lib661-first.o
CCLD lib661
CC lib666-lib666.o
CC lib666-first.o
CCLD lib666
CC lib667-lib667.o
CC lib667-first.o
CC lib667-testutil.o
CC ../../lib/lib667-warnless.o
CCLD lib667
CC lib668-lib668.o
CC lib668-first.o
CC lib668-testutil.o
CC ../../lib/lib668-warnless.o
CCLD lib668
CC lib670-lib670.o
In file included from /lib/curl_setup.h:76:0,
from /tests/libtest/test.h:30,
from /tests/libtest/lib670.c:25:
goto problem 2
../../lib/curl_config.h:1053:0: warning: "_FILE_OFFSET_BITS" redefined
#define _FILE_OFFSET_BITS 64
^
In file included from /usr/include/time.h:18:0,
from /tests/libtest/lib670.c:23:
/opt/csw/lib/gcc/i386-pc-solaris2.10/5.5.0/include-fixed/sys/feature_tests.h:196:0: note: this is the location of the previous definition
#define _FILE_OFFSET_BITS 32
^
CC lib670-first.o
CC lib670-testutil.o
CC ../../lib/lib670-warnless.o
CCLD lib670
CC lib671-lib670.o
In file included from /lib/curl_setup.h:76:0,
from /tests/libtest/test.h:30,
from /tests/libtest/lib670.c:25:
goto problem 3
../../lib/curl_config.h:1053:0: warning: "_FILE_OFFSET_BITS" redefined
#define _FILE_OFFSET_BITS 64
^
In file included from /usr/include/time.h:18:0,
from /tests/libtest/lib670.c:23:
/opt/csw/lib/gcc/i386-pc-solaris2.10/5.5.0/include-fixed/sys/feature_tests.h:196:0: note: this is the location of the previous definition
#define _FILE_OFFSET_BITS 32
^
CC lib671-first.o
CC lib671-testutil.o
CC ../../lib/lib671-warnless.o
CCLD lib671
CC lib672-lib670.o
In file included from /lib/curl_setup.h:76:0,
from /tests/libtest/test.h:30,
from /tests/libtest/lib670.c:25:
goto problem 4
../../lib/curl_config.h:1053:0: warning: "_FILE_OFFSET_BITS" redefined
#define _FILE_OFFSET_BITS 64
^
In file included from /usr/include/time.h:18:0,
from /tests/libtest/lib670.c:23:
/opt/csw/lib/gcc/i386-pc-solaris2.10/5.5.0/include-fixed/sys/feature_tests.h:196:0: note: this is the location of the previous definition
#define _FILE_OFFSET_BITS 32
^
CC lib672-first.o
CC lib672-testutil.o
CC ../../lib/lib672-warnless.o
CCLD lib672
CC lib673-lib670.o
In file included from /lib/curl_setup.h:76:0,
from /tests/libtest/test.h:30,
from /tests/libtest/lib670.c:25:
goto problem 5
../../lib/curl_config.h:1053:0: warning: "_FILE_OFFSET_BITS" redefined
#define _FILE_OFFSET_BITS 64
^
In file included from /usr/include/time.h:18:0,
from /tests/libtest/lib670.c:23:
/opt/csw/lib/gcc/i386-pc-solaris2.10/5.5.0/include-fixed/sys/feature_tests.h:196:0: note: this is the location of the previous definition
#define _FILE_OFFSET_BITS 32
^
CC lib673-first.o
CC lib673-testutil.o
CC ../../lib/lib673-warnless.o
CCLD lib673
CC lib674-lib674.o
CC lib674-first.o
CC lib674-testutil.o
CC ../../lib/lib674-warnless.o
CCLD lib674
CC lib676-lib676.o
CC lib676-first.o
CC lib676-testutil.o
CC ../../lib/lib676-warnless.o
CCLD lib676
CC lib677-lib677.o
CC lib677-first.o
CC lib677-testutil.o
CC ../../lib/lib677-warnless.o
CC ../../lib/lib677-curl_multibyte.o
CCLD lib677
CC lib678-lib678.o
CC lib678-first.o
CC lib678-testutil.o
CC ../../lib/lib678-warnless.o
CC ../../lib/lib678-curl_multibyte.o
CCLD lib678
CC lib1156-lib1156.o
CC lib1156-first.o
CC lib1156-testutil.o
CC ../../lib/lib1156-warnless.o
CCLD lib1156
CC lib1500-lib1500.o
CC lib1500-first.o
CC lib1500-testutil.o
CCLD lib1500
CC lib1501-lib1501.o
CC lib1501-first.o
CC lib1501-testutil.o
CC ../../lib/lib1501-warnless.o
CCLD lib1501
CC lib1502-lib1502.o
CC lib1502-first.o
CC lib1502-testutil.o
CC ../../lib/lib1502-warnless.o
CCLD lib1502
CC lib1503-lib1502.o
CC lib1503-first.o
CC lib1503-testutil.o
CC ../../lib/lib1503-warnless.o
CCLD lib1503
CC lib1504-lib1502.o
CC lib1504-first.o
CC lib1504-testutil.o
CC ../../lib/lib1504-warnless.o
CCLD lib1504
CC lib1505-lib1502.o
CC lib1505-first.o
CC lib1505-testutil.o
CC ../../lib/lib1505-warnless.o
CCLD lib1505
CC lib1506-lib1506.o
CC lib1506-first.o
CC lib1506-testutil.o
CC ../../lib/lib1506-warnless.o
CCLD lib1506
CC lib1507-lib1507.o
CC lib1507-first.o
CC lib1507-testutil.o
CC ../../lib/lib1507-warnless.o
CCLD lib1507
CC lib1508-lib1508.o
CC lib1508-first.o
CC lib1508-testutil.o
CC ../../lib/lib1508-warnless.o
CCLD lib1508
CC lib1509-lib1509.o
CC lib1509-first.o
CC lib1509-testutil.o
CC ../../lib/lib1509-warnless.o
CCLD lib1509
CC lib1510-lib1510.o
CC lib1510-first.o
CC lib1510-testutil.o
CC ../../lib/lib1510-warnless.o
CCLD lib1510
CC lib1511-lib1511.o
CC lib1511-first.o
CC lib1511-testutil.o
CC ../../lib/lib1511-warnless.o
CCLD lib1511
CC lib1512-lib1512.o
CC lib1512-first.o
CC lib1512-testutil.o
CC ../../lib/lib1512-warnless.o
CCLD lib1512
CC lib1513-lib1513.o
CC lib1513-first.o
CC lib1513-testutil.o
CC ../../lib/lib1513-warnless.o
CCLD lib1513
CC lib1514-lib1514.o
CC lib1514-first.o
CC lib1514-testutil.o
CC ../../lib/lib1514-warnless.o
CCLD lib1514
CC lib1515-lib1515.o
CC lib1515-first.o
CC lib1515-testutil.o
CC ../../lib/lib1515-warnless.o
CCLD lib1515
CC lib1517-lib1517.o
CC lib1517-first.o
CCLD lib1517
CC lib1518-lib1518.o
CC lib1518-first.o
CCLD lib1518
CC lib1520-lib1520.o
CC lib1520-first.o
CCLD lib1520
/opt/csw/bin/perl /tests/libtest/mk-lib1521.pl < /include/curl/curl.h > lib1521.c
CC lib1521-lib1521.o
CC lib1521-first.o
CCLD lib1521
CC lib1522-lib1522.o
CC lib1522-first.o
CC lib1522-testutil.o
CC lib1522-testtrace.o
CCLD lib1522
CC lib1523-lib1523.o
CC lib1523-first.o
CCLD lib1523
CC lib1525-lib1525.o
CC lib1525-first.o
CC lib1525-testutil.o
CC ../../lib/lib1525-warnless.o
CCLD lib1525
CC lib1526-lib1526.o
CC lib1526-first.o
CC lib1526-testutil.o
CC ../../lib/lib1526-warnless.o
CCLD lib1526
CC lib1527-lib1527.o
CC lib1527-first.o
CC lib1527-testutil.o
CC ../../lib/lib1527-warnless.o
CCLD lib1527
CC lib1528-lib1528.o
CC lib1528-first.o
CC lib1528-testutil.o
CC ../../lib/lib1528-warnless.o
CCLD lib1528
CC lib1529-lib1529.o
CC lib1529-first.o
CC lib1529-testutil.o
CC ../../lib/lib1529-warnless.o
CCLD lib1529
CC lib1530-lib1530.o
CC lib1530-first.o
CC lib1530-testutil.o
CC ../../lib/lib1530-warnless.o
CCLD lib1530
CC lib1531-lib1531.o
CC lib1531-first.o
CC lib1531-testutil.o
CC ../../lib/lib1531-warnless.o
CCLD lib1531
CC lib1532-lib1532.o
CC lib1532-first.o
CC lib1532-testutil.o
CC ../../lib/lib1532-warnless.o
CCLD lib1532
CC lib1533-lib1533.o
CC lib1533-first.o
CC lib1533-testutil.o
CC ../../lib/lib1533-warnless.o
CCLD lib1533
CC lib1534-lib1534.o
CC lib1534-first.o
CC lib1534-testutil.o
CC ../../lib/lib1534-warnless.o
CCLD lib1534
CC lib1535-lib1535.o
CC lib1535-first.o
CC lib1535-testutil.o
CC ../../lib/lib1535-warnless.o
CCLD lib1535
CC lib1536-lib1536.o
CC lib1536-first.o
CC lib1536-testutil.o
CC ../../lib/lib1536-warnless.o
CCLD lib1536
CC lib1537-lib1537.o
CC lib1537-first.o
CC lib1537-testutil.o
CC ../../lib/lib1537-warnless.o
CCLD lib1537
CC lib1538-lib1538.o
CC lib1538-first.o
CC lib1538-testutil.o
CC ../../lib/lib1538-warnless.o
CCLD lib1538
CC lib1539-lib1514.o
CC lib1539-first.o
CC lib1539-testutil.o
CC ../../lib/lib1539-warnless.o
CCLD lib1539
CC lib1540-lib1540.o
CC lib1540-first.o
CC lib1540-testutil.o
CC ../../lib/lib1540-warnless.o
CCLD lib1540
CC lib1542-lib1542.o
CC lib1542-first.o
CC lib1542-testutil.o
CC lib1542-testtrace.o
CC ../../lib/lib1542-warnless.o
CCLD lib1542
CC lib1550-lib1550.o
CC lib1550-first.o
CCLD lib1550
CC lib1551-lib1551.o
CC lib1551-first.o
CCLD lib1551
CC lib1552-lib1552.o
CC lib1552-first.o
CC lib1552-testutil.o
CCLD lib1552
CC lib1553-lib1553.o
CC lib1553-first.o
CC lib1553-testutil.o
CCLD lib1553
CC lib1554-lib1554.o
CC lib1554-first.o
CCLD lib1554
CC lib1555-lib1555.o
CC lib1555-first.o
CC lib1555-testutil.o
CC ../../lib/lib1555-warnless.o
CCLD lib1555
CC lib1556-lib1556.o
CC lib1556-first.o
CC lib1556-testutil.o
CC ../../lib/lib1556-warnless.o
CCLD lib1556
CC lib1557-lib1557.o
CC lib1557-first.o
CC lib1557-testutil.o
CC ../../lib/lib1557-warnless.o
CCLD lib1557
CC lib1558.o
CC first.o
CC testutil.o
CCLD lib1558
CC lib1559.o
CCLD lib1559
CC lib1560.o
CCLD lib1560
CC lib1564-lib1564.o
CC lib1564-first.o
CC lib1564-testutil.o
CC ../../lib/lib1564-warnless.o
CCLD lib1564
CC lib1565-lib1565.o
CC lib1565-first.o
CC lib1565-testutil.o
CC ../../lib/lib1565-warnless.o
CCLD lib1565
CC lib1567-lib1567.o
CC lib1567-first.o
CCLD lib1567
CC lib1568-lib1568.o
CC lib1568-first.o
CCLD lib1568
CC lib1569-lib1569.o
CC lib1569-first.o
CCLD lib1569
CC lib1591-lib1591.o
CC lib1591-first.o
CC lib1591-testutil.o
CC ../../lib/lib1591-warnless.o
CCLD lib1591
CC lib1592-lib1592.o
CC lib1592-first.o
CC lib1592-testutil.o
CC ../../lib/lib1592-warnless.o
CCLD lib1592
CC lib1593.o
CCLD lib1593
CC lib1594.o
CCLD lib1594
CC lib1596-lib1594.o
CC lib1596-first.o
CC lib1596-testutil.o
CC ../../lib/lib1596-warnless.o
CCLD lib1596
CC lib1905-lib1905.o
CC lib1905-first.o
CC lib1905-testutil.o
CC ../../lib/lib1905-warnless.o
CCLD lib1905
CC lib1906-lib1906.o
CC lib1906-first.o
CC lib1906-testutil.o
CC ../../lib/lib1906-warnless.o
CCLD lib1906
CC lib1907-lib1907.o
CC lib1907-first.o
CC lib1907-testutil.o
CC ../../lib/lib1907-warnless.o
CCLD lib1907
CC lib1908-lib1908.o
CC lib1908-first.o
CC lib1908-testutil.o
CC ../../lib/lib1908-warnless.o
CCLD lib1908
CC lib1910-lib1910.o
CC lib1910-first.o
CC lib1910-testutil.o
CC ../../lib/lib1910-warnless.o
CCLD lib1910
CC lib1911-lib1911.o
CC lib1911-first.o
CC lib1911-testutil.o
CC ../../lib/lib1911-warnless.o
CCLD lib1911
CC lib1912-lib1912.o
CC lib1912-first.o
CC lib1912-testutil.o
CC ../../lib/lib1912-warnless.o
CCLD lib1912
CC lib1913-lib1913.o
CC lib1913-first.o
CC lib1913-testutil.o
CC ../../lib/lib1913-warnless.o
CCLD lib1913
CC lib1915-lib1915.o
CC lib1915-first.o
CC lib1915-testutil.o
CC ../../lib/lib1915-warnless.o
CCLD lib1915
CC lib1916-lib1916.o
CC lib1916-first.o
CC ../../lib/lib1916-warnless.o
CCLD lib1916
CC lib1917-lib1916.o
CC lib1917-first.o
CC ../../lib/lib1917-warnless.o
CCLD lib1917
CC lib1918-lib1918.o
CC lib1918-first.o
CC ../../lib/lib1918-warnless.o
CCLD lib1918
CC lib1933-lib1933.o
CC lib1933-first.o
CC lib1933-testutil.o
CC ../../lib/lib1933-warnless.o
CCLD lib1933
CC lib1934-lib1934.o
CC lib1934-first.o
CC lib1934-testutil.o
CC ../../lib/lib1934-warnless.o
CCLD lib1934
CC lib1935-lib1935.o
CC lib1935-first.o
CC lib1935-testutil.o
CC ../../lib/lib1935-warnless.o
CCLD lib1935
CC lib1936-lib1936.o
CC lib1936-first.o
CC lib1936-testutil.o
CC ../../lib/lib1936-warnless.o
CCLD lib1936
CC lib1937-lib1937.o
CC lib1937-first.o
CCLD lib1937
CC lib1938-lib1938.o
CC lib1938-first.o
CCLD lib1938
CC lib1939-lib1939.o
CC lib1939-first.o
CCLD lib1939
CC lib3010-lib3010.o
CC lib3010-first.o
CC lib3010-testutil.o
CC ../../lib/lib3010-warnless.o
CCLD lib3010
CC lib3025-lib3025.o
CC lib3025-first.o
CC lib3025-testutil.o
CC ../../lib/lib3025-warnless.o
CCLD lib3025
CC libhostname_la-sethostname.lo
CCLD libhostname.la
RUN checksrc
checksrc.pl [option] <file1> [file2] ...
Options:
-A[rule] Accept this violation, can be used multiple times
-D[DIR] Directory to prepend file names
-h Show help output
-W[file] Skip the given file - ignore all its flaws
-i<n> Indent spaces. Default: 2
-m<n> Maximum line length. Default: 79

Detects and warns for these problems:
ASSIGNWITHINCONDITION: assignment within conditional expression
ASTERISKNOSPACE : pointer declared without space before asterisk
ASTERISKSPACE : pointer declared with space after asterisk
BADCOMMAND : bad !checksrc! instruction
BANNEDFUNC : a banned function was used
BRACEELSE : } else on the same line
BRACEPOS : wrong position for an open brace
BRACEWHILE : A single space between open brace and while
COMMANOSPACE : comma without following space
COPYRIGHT : file missing a copyright statement
COPYRIGHTYEAR : copyright year incorrect[*]
CPPCOMMENTS : // comment detected
DOBRACE : A single space between do and open brace
EMPTYLINEBRACE : Empty line before the open brace
EQUALSNOSPACE : equals sign without following space
EQUALSNULL : if/while comparison with == NULL
EXCLAMATIONSPACE : Whitespace after exclamation mark in expression
FOPENMODE : fopen needs a macro for the mode string
INDENTATION : wrong start column for code
LONGLINE : Line longer than 79
MULTISPACE : multiple spaces used when not suitable
NOSPACEEQUALS : equals sign without preceding space
NOTEQUALSZERO : if/while comparison with != 0
ONELINECONDITION : conditional block on the same line as the if()
OPENCOMMENT : file ended with a /* comment still "open"
PARENBRACE : ){ without sufficient space
RETURNNOSPACE : return without space
SEMINOSPACE : semicolon without following space
SIZEOFNOPAREN : use of sizeof without parentheses
SNPRINTF : use of snprintf
SPACEAFTERPAREN : space after open parenthesis
SPACEBEFORECLOSE : space before a close parenthesis
SPACEBEFORECOMMA : space before a comma
SPACEBEFOREPAREN : space before an open parenthesis
SPACESEMICOLON : space before semicolon
STRERROR : strerror() detected[*]
TABS : TAB characters not allowed
TRAILINGSPACE : Trailing whitespace on the line
TYPEDEFSTRUCT : typedefed struct
UNUSEDIGNORE : a warning ignore was not used
[*] = disabled by default
gmake[2]: Leaving directory '/build-2434/tests/libtest'
Making all in unit
gmake[2]: Entering directory '/build-2434/tests/unit'
CC unit1300-unit1300.o
CC ../libtest/unit1300-first.o
CCLD unit1300
CC unit1301-unit1301.o
CC ../libtest/unit1301-first.o
CCLD unit1301
CC unit1302-unit1302.o
CC ../libtest/unit1302-first.o
CCLD unit1302
CC unit1303-unit1303.o
CC ../libtest/unit1303-first.o
CCLD unit1303
CC unit1304-unit1304.o
CC ../libtest/unit1304-first.o
CCLD unit1304
CC unit1305-unit1305.o
CC ../libtest/unit1305-first.o
CCLD unit1305
CC unit1307-unit1307.o
CC ../libtest/unit1307-first.o
CCLD unit1307
CC unit1308-unit1308.o
CC ../libtest/unit1308-first.o
CCLD unit1308
CC unit1309-unit1309.o
CC ../libtest/unit1309-first.o
CCLD unit1309
CC unit1323-unit1323.o
CC ../libtest/unit1323-first.o
CCLD unit1323
CC unit1330-unit1330.o
CC ../libtest/unit1330-first.o
CCLD unit1330
CC unit1394-unit1394.o
CC ../libtest/unit1394-first.o
CCLD unit1394
CC unit1395-unit1395.o
CC ../libtest/unit1395-first.o
CCLD unit1395
CC unit1396-unit1396.o
CC ../libtest/unit1396-first.o
CCLD unit1396
CC unit1397-unit1397.o
CC ../libtest/unit1397-first.o
CCLD unit1397
CC unit1398-unit1398.o
CC ../libtest/unit1398-first.o
CCLD unit1398
CC unit1399-unit1399.o
CC ../libtest/unit1399-first.o
CCLD unit1399
CC unit1600-unit1600.o
CC ../libtest/unit1600-first.o
CCLD unit1600
CC unit1601-unit1601.o
CC ../libtest/unit1601-first.o
CCLD unit1601
CC unit1602-unit1602.o
CC ../libtest/unit1602-first.o
CCLD unit1602
CC unit1603-unit1603.o
CC ../libtest/unit1603-first.o
CCLD unit1603
CC unit1604-unit1604.o
CC ../libtest/unit1604-first.o
CCLD unit1604
CC unit1605-unit1605.o
CC ../libtest/unit1605-first.o
CCLD unit1605
CC unit1606-unit1606.o
CC ../libtest/unit1606-first.o
CCLD unit1606
CC unit1607-unit1607.o
CC ../libtest/unit1607-first.o
CCLD unit1607
CC unit1608-unit1608.o
CC ../libtest/unit1608-first.o
CCLD unit1608
CC unit1609-unit1609.o
CC ../libtest/unit1609-first.o
CCLD unit1609
CC unit1610-unit1610.o
CC ../libtest/unit1610-first.o
CCLD unit1610
CC unit1611-unit1611.o
CC ../libtest/unit1611-first.o
CCLD unit1611
CC unit1612-unit1612.o
CC ../libtest/unit1612-first.o
CCLD unit1612
CC unit1620-unit1620.o
CC ../libtest/unit1620-first.o
CCLD unit1620
CC unit1621-unit1621.o
CC ../libtest/unit1621-first.o
CCLD unit1621
CC unit1650-unit1650.o
CC ../libtest/unit1650-first.o
CCLD unit1650
CC unit1651-unit1651.o
CC ../libtest/unit1651-first.o
CCLD unit1651
CC unit1652-unit1652.o
CC ../libtest/unit1652-first.o
CCLD unit1652
CC unit1653-unit1653.o
CC ../libtest/unit1653-first.o
CCLD unit1653
CC unit1654-unit1654.o
CC ../libtest/unit1654-first.o
CCLD unit1654
CC unit1655-unit1655.o
CC ../libtest/unit1655-first.o
CCLD unit1655
CC unit1660-unit1660.o
CC ../libtest/unit1660-first.o
CCLD unit1660
CC unit1661-unit1661.o
CC ../libtest/unit1661-first.o
CCLD unit1661
gmake[2]: Leaving directory '/build-2434/tests/unit'
gmake[2]: Entering directory '/build-2434/tests'
cd libtest && gmake checksrc
gmake[3]: Entering directory '/build-2434/tests/libtest'
RUN checksrc
checksrc.pl [option] <file1> [file2] ...
Options:
-A[rule] Accept this violation, can be used multiple times
-D[DIR] Directory to prepend file names
-h Show help output
-W[file] Skip the given file - ignore all its flaws
-i<n> Indent spaces. Default: 2
-m<n> Maximum line length. Default: 79

Detects and warns for these problems:
ASSIGNWITHINCONDITION: assignment within conditional expression
ASTERISKNOSPACE : pointer declared without space before asterisk
ASTERISKSPACE : pointer declared with space after asterisk
BADCOMMAND : bad !checksrc! instruction
BANNEDFUNC : a banned function was used
BRACEELSE : } else on the same line
BRACEPOS : wrong position for an open brace
BRACEWHILE : A single space between open brace and while
COMMANOSPACE : comma without following space
COPYRIGHT : file missing a copyright statement
COPYRIGHTYEAR : copyright year incorrect[*]
CPPCOMMENTS : // comment detected
DOBRACE : A single space between do and open brace
EMPTYLINEBRACE : Empty line before the open brace
EQUALSNOSPACE : equals sign without following space
EQUALSNULL : if/while comparison with == NULL
EXCLAMATIONSPACE : Whitespace after exclamation mark in expression
FOPENMODE : fopen needs a macro for the mode string
INDENTATION : wrong start column for code
LONGLINE : Line longer than 79
MULTISPACE : multiple spaces used when not suitable
NOSPACEEQUALS : equals sign without preceding space
NOTEQUALSZERO : if/while comparison with != 0
ONELINECONDITION : conditional block on the same line as the if()
OPENCOMMENT : file ended with a /* comment still "open"
PARENBRACE : ){ without sufficient space
RETURNNOSPACE : return without space
SEMINOSPACE : semicolon without following space
SIZEOFNOPAREN : use of sizeof without parentheses
SNPRINTF : use of snprintf
SPACEAFTERPAREN : space after open parenthesis
SPACEBEFORECLOSE : space before a close parenthesis
SPACEBEFORECOMMA : space before a comma
SPACEBEFOREPAREN : space before an open parenthesis
SPACESEMICOLON : space before semicolon
STRERROR : strerror() detected[*]
TABS : TAB characters not allowed
TRAILINGSPACE : Trailing whitespace on the line
TYPEDEFSTRUCT : typedefed struct
UNUSEDIGNORE : a warning ignore was not used
[*] = disabled by default
gmake[3]: Leaving directory '/build-2434/tests/libtest'
cd unit && gmake checksrc
gmake[3]: Entering directory '/build-2434/tests/unit'
RUN checksrc
checksrc.pl [option] <file1> [file2] ...
Options:
-A[rule] Accept this violation, can be used multiple times
-D[DIR] Directory to prepend file names
-h Show help output
-W[file] Skip the given file - ignore all its flaws
-i<n> Indent spaces. Default: 2
-m<n> Maximum line length. Default: 79

Detects and warns for these problems:
ASSIGNWITHINCONDITION: assignment within conditional expression
ASTERISKNOSPACE : pointer declared without space before asterisk
ASTERISKSPACE : pointer declared with space after asterisk
BADCOMMAND : bad !checksrc! instruction
BANNEDFUNC : a banned function was used
BRACEELSE : } else on the same line
BRACEPOS : wrong position for an open brace
BRACEWHILE : A single space between open brace and while
COMMANOSPACE : comma without following space
COPYRIGHT : file missing a copyright statement
COPYRIGHTYEAR : copyright year incorrect[*]
CPPCOMMENTS : // comment detected
DOBRACE : A single space between do and open brace
EMPTYLINEBRACE : Empty line before the open brace
EQUALSNOSPACE : equals sign without following space
EQUALSNULL : if/while comparison with == NULL
EXCLAMATIONSPACE : Whitespace after exclamation mark in expression
FOPENMODE : fopen needs a macro for the mode string
INDENTATION : wrong start column for code
LONGLINE : Line longer than 79
MULTISPACE : multiple spaces used when not suitable
NOSPACEEQUALS : equals sign without preceding space
NOTEQUALSZERO : if/while comparison with != 0
ONELINECONDITION : conditional block on the same line as the if()
OPENCOMMENT : file ended with a /* comment still "open"
PARENBRACE : ){ without sufficient space
RETURNNOSPACE : return without space
SEMINOSPACE : semicolon without following space
SIZEOFNOPAREN : use of sizeof without parentheses
SNPRINTF : use of snprintf
SPACEAFTERPAREN : space after open parenthesis
SPACEBEFORECLOSE : space before a close parenthesis
SPACEBEFORECOMMA : space before a comma
SPACEBEFOREPAREN : space before an open parenthesis
SPACESEMICOLON : space before semicolon
STRERROR : strerror() detected[*]
TABS : TAB characters not allowed
TRAILINGSPACE : Trailing whitespace on the line
TYPEDEFSTRUCT : typedefed struct
UNUSEDIGNORE : a warning ignore was not used
[*] = disabled by default
gmake[3]: Leaving directory '/build-2434/tests/unit'
cd server && gmake checksrc
gmake[3]: Entering directory '/build-2434/tests/server'
RUN checksrc
checksrc.pl [option] <file1> [file2] ...
Options:
-A[rule] Accept this violation, can be used multiple times
-D[DIR] Directory to prepend file names
-h Show help output
-W[file] Skip the given file - ignore all its flaws
-i<n> Indent spaces. Default: 2
-m<n> Maximum line length. Default: 79

Detects and warns for these problems:
ASSIGNWITHINCONDITION: assignment within conditional expression
ASTERISKNOSPACE : pointer declared without space before asterisk
ASTERISKSPACE : pointer declared with space after asterisk
BADCOMMAND : bad !checksrc! instruction
BANNEDFUNC : a banned function was used
BRACEELSE : } else on the same line
BRACEPOS : wrong position for an open brace
BRACEWHILE : A single space between open brace and while
COMMANOSPACE : comma without following space
COPYRIGHT : file missing a copyright statement
COPYRIGHTYEAR : copyright year incorrect[*]
CPPCOMMENTS : // comment detected
DOBRACE : A single space between do and open brace
EMPTYLINEBRACE : Empty line before the open brace
EQUALSNOSPACE : equals sign without following space
EQUALSNULL : if/while comparison with == NULL
EXCLAMATIONSPACE : Whitespace after exclamation mark in expression
FOPENMODE : fopen needs a macro for the mode string
INDENTATION : wrong start column for code
LONGLINE : Line longer than 79
MULTISPACE : multiple spaces used when not suitable
NOSPACEEQUALS : equals sign without preceding space
NOTEQUALSZERO : if/while comparison with != 0
ONELINECONDITION : conditional block on the same line as the if()
OPENCOMMENT : file ended with a /* comment still "open"
PARENBRACE : ){ without sufficient space
RETURNNOSPACE : return without space
SEMINOSPACE : semicolon without following space
SIZEOFNOPAREN : use of sizeof without parentheses
SNPRINTF : use of snprintf
SPACEAFTERPAREN : space after open parenthesis
SPACEBEFORECLOSE : space before a close parenthesis
SPACEBEFORECOMMA : space before a comma
SPACEBEFOREPAREN : space before an open parenthesis
SPACESEMICOLON : space before semicolon
STRERROR : strerror() detected[*]
TABS : TAB characters not allowed
TRAILINGSPACE : Trailing whitespace on the line
TYPEDEFSTRUCT : typedefed struct
UNUSEDIGNORE : a warning ignore was not used
[*] = disabled by default
gmake[3]: Leaving directory '/build-2434/tests/server'
gmake[2]: Leaving directory '/build-2434/tests'
srcdir=/tests /opt/csw/bin/perl -I/tests /tests/runtests.pl -a -p -r
********* System characteristics ********
* curl 7.81.1-DEV (i386-pc-solaris2.10)
* libcurl/7.81.1-DEV OpenSSL/1.0.2u zlib/1.2.8 brotli/1.0.2 zstd/1.4.5 libidn2/2.0.4 libpsl/0.21.0 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3 libgsasl/1.8.0 OpenLDAP/2.4.40
* Features: alt-svc brotli Debug gsasl HSTS HTTP2 HTTPS-proxy IDN IPv6 Largefile libz NTLM NTLM_WB PSL SSL TLS-SRP TrackMemory UnixSockets zstd
* Disabled:
* Host: unstable10x
* System: SunOS unstable10x 5.10 Generic_147441-19 i86pc i386 i86pc Solaris
* OS: solaris
* Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6
* Env:
* Seed: 211328
*****************************************
test 0001...[HTTP GET]

goto problem 6
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 1
=== Start of file commands.log
../src/curl --output log/curl1.out --include --trace-ascii log/trace1 --trace-time http://127.0.0.1:38484/1 >log/stdout1 2>log/stderr1
=== End of file commands.log
=== Start of file curl1.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
Funny-head: yesyes
-foo-
=== End of file curl1.out
=== Start of file ftpserver.cmd
Testnum 1
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:54.012354 Running HTTP IPv4 version on port 38484
10:23:54.012704 Wrote pid 21529 to .http_server.pid
10:23:54.012766 Wrote port 38484 to .http_server.port
10:23:55.052329 ====> Client connect
10:23:55.052418 accept_connection 3 returned 4
10:23:55.052459 accept_connection 3 returned 0
10:23:55.052510 Read 97 bytes
10:23:55.052547 Process 97 bytes request
10:23:55.052599 Got request: GET /verifiedserver HTTP/1.1
10:23:55.052631 Are-we-friendly question received
10:23:55.052730 Wrote request (97 bytes) input to log/server.input
10:23:55.052838 Identifying ourselves as friends
10:23:55.053052 Response sent (56 bytes) and written to log/server.response
10:23:55.053103 special request received, no persistency
10:23:55.053146 ====> Client disconnect 0
10:23:55.118267 ====> Client connect
10:23:55.118322 accept_connection 3 returned 4
10:23:55.118343 accept_connection 3 returned 0
10:23:55.119355 Read 84 bytes
10:23:55.119383 Process 84 bytes request
10:23:55.119402 Got request: GET /1 HTTP/1.1
10:23:55.119417 Requested test number 1 part 0
10:23:55.119488 - request found to be complete (1)
10:23:55.119569 Wrote request (84 bytes) input to log/server.input
10:23:55.119619 Send response test1 section <data>
10:23:55.119726 Response sent (256 bytes) and written to log/server.response
10:23:55.119743 => persistent connection request ended, awaits new request
10:23:55.120476 Connection closed by client
10:23:55.120529 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file http_verify.log
* STATE: INIT => CONNECT handle 0x80d810c; line 1835 (connection #-5000)
* Added connection 0. The cache now contains 1 members
* family0 == v4, family1 == v6
* Trying 127.0.0.1:38484...
* Failed to set TCP_KEEPALIVE on fd 5
* STATE: CONNECT => CONNECTING handle 0x80d810c; line 1896 (connection #0)
* Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
* STATE: CONNECTING => PROTOCONNECT handle 0x80d810c; line 2030 (connection #0)
* STATE: PROTOCONNECT => DO handle 0x80d810c; line 2051 (connection #0)
> GET /verifiedserver HTTP/1.1
> Host: 127.0.0.1:38484
> User-Agent: curl/7.81.1-DEV
> Accept: */*
>
* STATE: DO => DID handle 0x80d810c; line 2147 (connection #0)
* STATE: DID => PERFORMING handle 0x80d810c; line 2266 (connection #0)
* Mark bundle as not supporting multiuse
* HTTP 1.1 or later with persistent connection
< HTTP/1.1 200 OK
< Content-Length: 17
<
{ [17 bytes data]
* STATE: PERFORMING => DONE handle 0x80d810c; line 2465 (connection #0)
* multi_done: status: 0 prem: 0 done: 0
* Connection #0 to host 127.0.0.1 left intact
* Expire cleared (transfer 0x80d810c)
=== End of file http_verify.log
=== Start of file http_verify.out
WE ROOLZ: 21529
=== End of file http_verify.out
=== Start of file server.input
GET /1 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Content-Length: 17
WE ROOLZ: 21529
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
Funny-head: yesyes
-foo-
=== End of file server.response
=== Start of file stderr1
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 6 100 6 0 0 2427 0 --:--:-- --:--:-- --:--:-- 6000
=== End of file stderr1
=== Start of file trace1
10:23:56.117579 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:23:56.117874 == Info: Added connection 0. The cache now contains 1 members
10:23:56.117940 == Info: family0 == v4, family1 == v6
10:23:56.117989 == Info: Trying 127.0.0.1:38484...
10:23:56.118009 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:56.118106 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:23:56.119257 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:56.119263 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:23:56.119274 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:23:56.119338 => Send header, 84 bytes (0x54)
0000: GET /1 HTTP/1.1
0011: Host: 127.0.0.1:38484
0028: User-Agent: curl/7.81.1-DEV
0045: Accept: */*
0052:
10:23:56.119382 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:23:56.119388 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:23:56.119750 == Info: Mark bundle as not supporting multiuse
10:23:56.119755 == Info: HTTP 1.1 or later with persistent connection
10:23:56.119759 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:23:56.119866 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:23:56.119883 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:23:56.119895 <= Recv header, 45 bytes (0x2d)
0000: Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT.
10:23:56.119909 <= Recv header, 27 bytes (0x1b)
0000: ETag: "21025-dc7-39462498".
10:23:56.119924 <= Recv header, 21 bytes (0x15)
0000: Accept-Ranges: bytes.
10:23:56.119944 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 6.
10:23:56.119957 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:23:56.119970 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:23:56.119982 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:23:56.119994 <= Recv header, 1 bytes (0x1)
0000: .
10:23:56.120003 <= Recv data, 6 bytes (0x6)
0000: -foo-.
10:23:56.120021 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:23:56.120026 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:56.120396 == Info: The cache now contains 0 members
10:23:56.120409 == Info: Closing connection 0
10:23:56.120487 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace1
test 0002...[HTTP GET with user and password]

goto problem 7
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 2
=== Start of file commands.log
../src/curl --output log/curl2.out --include --trace-ascii log/trace2 --trace-time -u fake:user http://127.0.0.1:38484/2 >log/stdout2 2>log/stderr2
=== End of file commands.log
=== Start of file curl2.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
=== End of file curl2.out
=== Start of file ftpserver.cmd
Testnum 2
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:55.207997 ====> Client connect
10:23:55.208102 accept_connection 3 returned 4
10:23:55.208130 accept_connection 3 returned 0
10:23:55.209096 Read 119 bytes
10:23:55.209125 Process 119 bytes request
10:23:55.209147 Got request: GET /2 HTTP/1.1
10:23:55.209162 Requested test number 2 part 0
10:23:55.209204 - request found to be complete (2)
10:23:55.209273 Wrote request (119 bytes) input to log/server.input
10:23:55.209307 Send response test2 section <data>
10:23:55.209347 connection close instruction "swsclose" found in response
10:23:55.209443 Response sent (130 bytes) and written to log/server.response
10:23:55.209463 instructed to close connection after server-reply
10:23:55.209476 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /2 HTTP/1.1
Host: 127.0.0.1:38484
Authorization: Basic ZmFrZTp1c2Vy
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
=== End of file server.response
=== Start of file stderr2
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr2
=== Start of file trace2
10:23:56.207203 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:23:56.207486 == Info: Added connection 0. The cache now contains 1 members
10:23:56.207550 == Info: family0 == v4, family1 == v6
10:23:56.207598 == Info: Trying 127.0.0.1:38484...
10:23:56.207619 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:56.207734 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:23:56.208964 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:56.208970 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:23:56.208980 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:23:56.209023 == Info: Server auth using Basic with user 'fake'
10:23:56.209078 => Send header, 119 bytes (0x77)
0000: GET /2 HTTP/1.1
0011: Host: 127.0.0.1:38484
0028: Authorization: Basic ZmFrZTp1c2Vy
004b: User-Agent: curl/7.81.1-DEV
0068: Accept: */*
0075:
10:23:56.209137 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:23:56.209144 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:23:56.209466 == Info: Mark bundle as not supporting multiuse
10:23:56.209472 == Info: HTTP 1.1 or later with persistent connection
10:23:56.209475 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:23:56.209585 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:23:56.209603 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
10:23:56.209623 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:23:56.209635 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:23:56.209647 == Info: no chunk, no close, no size. Assume close to signal end
10:23:56.209652 <= Recv header, 1 bytes (0x1)
0000: .
10:23:56.259804 <= Recv data, 0 bytes (0x0)
10:23:56.259874 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:23:56.259886 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:56.260806 == Info: The cache now contains 0 members
10:23:56.260835 == Info: Closing connection 0
10:23:56.260936 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace2
test 0003...[HTTP POST with auth and contents but with content-length set to 0]

goto problem 8
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 3
=== Start of file commands.log
../src/curl --output log/curl3.out --include --trace-ascii log/trace3 --trace-time -d "fooo=mooo&pooo=clue&doo=%20%20%20++++" -u "fake:-user" http://127.0.0.1:38484/3 >log/stdout3 2>log/stderr3
=== End of file commands.log
=== Start of file curl3.out
HTTP/1.0 200 OK
Server: test-server/fake
Content-Type: text/html
Content-Length: 0
=== End of file curl3.out
=== Start of file ftpserver.cmd
Testnum 3
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:55.341542 ====> Client connect
10:23:55.341725 accept_connection 3 returned 4
10:23:55.341777 accept_connection 3 returned 0
10:23:55.342672 Read 230 bytes
10:23:55.342729 Process 230 bytes request
10:23:55.342772 Got request: POST /3 HTTP/1.1
10:23:55.342803 Requested test number 3 part 0
10:23:55.342895 - request found to be complete (3)
10:23:55.342973 Found Content-Length: 37 in the request
10:23:55.343090 Wrote request (230 bytes) input to log/server.input
10:23:55.343161 Send response test3 section <data>
10:23:55.343426 Response sent (144 bytes) and written to log/server.response
10:23:55.343475 => persistent connection request ended, awaits new request
10:23:55.344101 Connection closed by client
10:23:55.344155 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
POST /3 HTTP/1.1
Host: 127.0.0.1:38484
Authorization: Basic ZmFrZTotdXNlcg==
User-Agent: curl/7.81.1-DEV
Accept: */*
Content-Length: 37
Content-Type: application/x-www-form-urlencoded
fooo=mooo&pooo=clue&doo=%20%20%20++++
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK
Server: test-server/fake
Content-Type: text/html
Content-Length: 0
this is data even though Content-Length is set to zero
=== End of file server.response
=== Start of file stderr3
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 37 0 0 100 37 0 12559 --:--:-- --:--:-- --:--:-- 18500
=== End of file stderr3
=== Start of file trace3
10:23:56.340729 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:23:56.341013 == Info: Added connection 0. The cache now contains 1 members
10:23:56.341077 == Info: family0 == v4, family1 == v6
10:23:56.341130 == Info: Trying 127.0.0.1:38484...
10:23:56.341151 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:56.341257 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:23:56.342511 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:56.342517 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:23:56.342527 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:23:56.342572 == Info: Server auth using Basic with user 'fake'
10:23:56.342637 => Send header, 193 bytes (0xc1)
0000: POST /3 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: Authorization: Basic ZmFrZTotdXNlcg==
0050: User-Agent: curl/7.81.1-DEV
006d: Accept: */*
007a: Content-Length: 37
008e: Content-Type: application/x-www-form-urlencoded
00bf:
10:23:56.342686 => Send data, 37 bytes (0x25)
0000: fooo=mooo&pooo=clue&doo=%20%20%20++++
10:23:56.342706 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:23:56.342712 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:23:56.343425 == Info: Mark bundle as not supporting multiuse
10:23:56.343429 == Info: HTTP 1.0, assume close after body
10:23:56.343433 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.0 200 OK
10:23:56.343557 <= Recv header, 26 bytes (0x1a)
0000: Server: test-server/fake
10:23:56.343584 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
10:23:56.343612 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 0
10:23:56.343626 <= Recv header, 2 bytes (0x2)
0000:
10:23:56.343636 == Info: Excess found: excess = 55 url = /3 (zero-length body)
10:23:56.343644 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:23:56.343649 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:56.344025 == Info: The cache now contains 0 members
10:23:56.344036 == Info: Closing connection 0
10:23:56.344100 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace3
test 0004...[Replaced internal and added custom HTTP headers]

goto problem 9
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 4
=== Start of file commands.log
../src/curl --output log/curl4.out --include --trace-ascii log/trace4 --trace-time -H "extra-header: here" -H "Accept: replaced" -H "X-Custom-Header;" -H "X-Test: foo; " -H "X-Test:" -H "X-Test2: foo;" -H "X-Test3: " -H "X-Test4; " -H "X-Test5;ignored" http://127.0.0.1:38484/4 http://127.0.0.1:38484/4 >log/stdout4 2>log/stderr4
=== End of file commands.log
=== Start of file curl4.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
=== End of file curl4.out
=== Start of file ftpserver.cmd
Testnum 4
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:55.430649 ====> Client connect
10:23:55.430747 accept_connection 3 returned 4
10:23:55.430775 accept_connection 3 returned 0
10:23:55.431825 Read 157 bytes
10:23:55.431857 Process 157 bytes request
10:23:55.431878 Got request: GET /4 HTTP/1.1
10:23:55.431894 Requested test number 4 part 0
10:23:55.431940 - request found to be complete (4)
10:23:55.432004 Wrote request (157 bytes) input to log/server.input
10:23:55.432038 Send response test4 section <data>
10:23:55.432086 connection close instruction "swsclose" found in response
10:23:55.432182 Response sent (130 bytes) and written to log/server.response
10:23:55.432200 instructed to close connection after server-reply
10:23:55.432214 ====> Client disconnect 0
10:23:55.484871 ====> Client connect
10:23:55.484904 accept_connection 3 returned 4
10:23:55.484927 accept_connection 3 returned 0
10:23:55.486907 Read 157 bytes
10:23:55.486946 Process 157 bytes request
10:23:55.486963 Got request: GET /4 HTTP/1.1
10:23:55.486977 Requested test number 4 part 0
10:23:55.487013 - request found to be complete (4)
10:23:55.487058 Wrote request (157 bytes) input to log/server.input
10:23:55.487079 Send response test4 section <data>
10:23:55.487119 connection close instruction "swsclose" found in response
10:23:55.487169 Response sent (130 bytes) and written to log/server.response
10:23:55.487185 instructed to close connection after server-reply
10:23:55.487197 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /4 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
extra-header: here
Accept: replaced
X-Custom-Header:
X-Test: foo;
X-Test2: foo;
GET /4 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
extra-header: here
Accept: replaced
X-Custom-Header:
X-Test: foo;
X-Test2: foo;
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
=== End of file server.response
=== Start of file stderr4
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr4
=== Start of file stdout4
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
=== End of file stdout4
=== Start of file trace4
10:23:56.429934 == Info: STATE: INIT => CONNECT handle 0x80d8cbc; line 1835 (connection #-5000)
10:23:56.430242 == Info: Added connection 0. The cache now contains 1 members
10:23:56.430306 == Info: family0 == v4, family1 == v6
10:23:56.430356 == Info: Trying 127.0.0.1:38484...
10:23:56.430376 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:56.430485 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cbc; line 1896 (connection #0)
10:23:56.431698 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:56.431704 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cbc; line 2030 (connection #0)
10:23:56.431714 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cbc; line 2051 (connection #0)
10:23:56.431807 => Send header, 157 bytes (0x9d)
0000: GET /4 HTTP/1.1
0011: Host: 127.0.0.1:38484
0028: User-Agent: curl/7.81.1-DEV
0045: extra-header: here
0059: Accept: replaced
006b: X-Custom-Header:
007d: X-Test: foo;
008c: X-Test2: foo;
009b:
10:23:56.431860 == Info: STATE: DO => DID handle 0x80d8cbc; line 2147 (connection #0)
10:23:56.431866 == Info: STATE: DID => PERFORMING handle 0x80d8cbc; line 2266 (connection #0)
10:23:56.432211 == Info: Mark bundle as not supporting multiuse
10:23:56.432216 == Info: HTTP 1.1 or later with persistent connection
10:23:56.432220 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:23:56.432337 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:23:56.432356 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
10:23:56.432372 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:23:56.432389 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:23:56.432401 == Info: no chunk, no close, no size. Assume close to signal end
10:23:56.432406 <= Recv header, 1 bytes (0x1)
0000: .
10:23:56.482393 <= Recv data, 0 bytes (0x0)
10:23:56.482454 == Info: STATE: PERFORMING => DONE handle 0x80d8cbc; line 2465 (connection #0)
10:23:56.482465 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:56.483261 == Info: The cache now contains 0 members
10:23:56.483284 == Info: Closing connection 0
10:23:56.483379 == Info: Expire cleared (transfer 0x80d8cbc)
10:23:56.484317 == Info: STATE: INIT => CONNECT handle 0x80d816c; line 1835 (connection #-5000)
10:23:56.484544 == Info: Added connection 1. The cache now contains 1 members
10:23:56.484570 == Info: Hostname 127.0.0.1 was found in DNS cache
10:23:56.484583 == Info: family0 == v4, family1 == v6
10:23:56.484611 == Info: Trying 127.0.0.1:38484...
10:23:56.484631 == Info: Failed to set TCP_KEEPALIVE on fd 6
10:23:56.484706 == Info: STATE: CONNECT => CONNECTING handle 0x80d816c; line 1896 (connection #1)
10:23:56.486804 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:23:56.486810 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d816c; line 2030 (connection #1)
10:23:56.486816 == Info: STATE: PROTOCONNECT => DO handle 0x80d816c; line 2051 (connection #1)
10:23:56.486875 => Send header, 157 bytes (0x9d)
0000: GET /4 HTTP/1.1
0011: Host: 127.0.0.1:38484
0028: User-Agent: curl/7.81.1-DEV
0045: extra-header: here
0059: Accept: replaced
006b: X-Custom-Header:
007d: X-Test: foo;
008c: X-Test2: foo;
009b:
10:23:56.486914 == Info: STATE: DO => DID handle 0x80d816c; line 2147 (connection #1)
10:23:56.486920 == Info: STATE: DID => PERFORMING handle 0x80d816c; line 2266 (connection #1)
10:23:56.487187 == Info: Mark bundle as not supporting multiuse
10:23:56.487192 == Info: HTTP 1.1 or later with persistent connection
10:23:56.487195 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:23:56.487232 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:23:56.487246 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
10:23:56.487262 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:23:56.487274 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:23:56.487285 == Info: no chunk, no close, no size. Assume close to signal end
10:23:56.487289 <= Recv header, 1 bytes (0x1)
0000: .
10:23:56.537400 <= Recv data, 0 bytes (0x0)
10:23:56.537468 == Info: STATE: PERFORMING => DONE handle 0x80d816c; line 2465 (connection #1)
10:23:56.537480 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:56.538280 == Info: The cache now contains 0 members
10:23:56.538291 == Info: Closing connection 1
10:23:56.538387 == Info: Expire cleared (transfer 0x80d816c)
=== End of file trace4
test 0005...[HTTP over proxy]

goto problem 10
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 5
=== Start of file commands.log
../src/curl --output log/curl5.out --include --trace-ascii log/trace5 --trace-time http://127.0.0.1:38484/we/want/that/page/5#5 -x 127.0.0.1:38484 >log/stdout5 2>log/stderr5
=== End of file commands.log
=== Start of file curl5.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
=== End of file curl5.out
=== Start of file ftpserver.cmd
Testnum 5
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:55.625341 ====> Client connect
10:23:55.625513 accept_connection 3 returned 4
10:23:55.625567 accept_connection 3 returned 0
10:23:55.627133 Read 154 bytes
10:23:55.627216 Process 154 bytes request
10:23:55.627259 Got request: GET http://127.0.0.1:38484/we/want/that/page/5 HTTP/1.1
10:23:55.627293 Requested test number 5 part 0
10:23:55.627378 - request found to be complete (5)
10:23:55.627520 Wrote request (154 bytes) input to log/server.input
10:23:55.627587 Send response test5 section <data>
10:23:55.627681 connection close instruction "swsclose" found in response
10:23:55.627876 Response sent (130 bytes) and written to log/server.response
10:23:55.627925 instructed to close connection after server-reply
10:23:55.627967 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://127.0.0.1:38484/we/want/that/page/5 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
=== End of file server.response
=== Start of file stderr5
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr5
=== Start of file trace5
10:23:56.624085 == Info: STATE: INIT => CONNECT handle 0x80d8cbc; line 1835 (connection #-5000)
10:23:56.624627 == Info: Added connection 0. The cache now contains 1 members
10:23:56.624741 == Info: family0 == v4, family1 == v6
10:23:56.624812 == Info: Trying 127.0.0.1:38484...
10:23:56.624841 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:56.624969 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cbc; line 1896 (connection #0)
10:23:56.626926 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:56.626937 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cbc; line 2030 (connection #0)
10:23:56.626949 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cbc; line 2051 (connection #0)
10:23:56.627062 => Send header, 154 bytes (0x9a)
0000: GET http://127.0.0.1:38484/we/want/that/page/5 HTTP/1.1
0039: Host: 127.0.0.1:38484
0050: User-Agent: curl/7.81.1-DEV
006d: Accept: */*
007a: Proxy-Connection: Keep-Alive
0098:
10:23:56.627111 == Info: STATE: DO => DID handle 0x80d8cbc; line 2147 (connection #0)
10:23:56.627118 == Info: STATE: DID => PERFORMING handle 0x80d8cbc; line 2266 (connection #0)
10:23:56.627880 == Info: Mark bundle as not supporting multiuse
10:23:56.627885 == Info: HTTP 1.1 or later with persistent connection
10:23:56.627889 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:23:56.628012 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:23:56.628034 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
10:23:56.628051 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:23:56.628068 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:23:56.628080 == Info: no chunk, no close, no size. Assume close to signal end
10:23:56.628084 <= Recv header, 1 bytes (0x1)
0000: .
10:23:56.678136 <= Recv data, 0 bytes (0x0)
10:23:56.678168 == Info: STATE: PERFORMING => DONE handle 0x80d8cbc; line 2465 (connection #0)
10:23:56.678174 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:56.678580 == Info: The cache now contains 0 members
10:23:56.678592 == Info: Closing connection 0
10:23:56.678648 == Info: Expire cleared (transfer 0x80d8cbc)
=== End of file trace5
test 0006...[HTTP with simple cookie send]

goto problem 11
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 6
=== Start of file commands.log
../src/curl --output log/curl6.out --include --trace-ascii log/trace6 --trace-time http://127.0.0.1:38484/we/want/that/page/6 -b "name=contents;name2=content2" -b name3=content3 >log/stdout6 2>log/stderr6
=== End of file commands.log
=== Start of file curl6.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Type: text/html
Funny-head: yesyes
swsclose: booo
=== End of file curl6.out
=== Start of file ftpserver.cmd
Testnum 6
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:55.760051 ====> Client connect
10:23:55.760213 accept_connection 3 returned 4
10:23:55.760267 accept_connection 3 returned 0
10:23:55.761156 Read 155 bytes
10:23:55.761210 Process 155 bytes request
10:23:55.761251 Got request: GET /we/want/that/page/6 HTTP/1.1
10:23:55.761283 Requested test number 6 part 0
10:23:55.761367 - request found to be complete (6)
10:23:55.761512 Wrote request (155 bytes) input to log/server.input
10:23:55.761580 Send response test6 section <data>
10:23:55.761674 connection close instruction "swsclose" found in response
10:23:55.761856 Response sent (136 bytes) and written to log/server.response
10:23:55.761904 instructed to close connection after server-reply
10:23:55.761943 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/want/that/page/6 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Cookie: name=contents;name2=content2;name3=content3
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Type: text/html
Funny-head: yesyes
swsclose: booo
=== End of file server.response
=== Start of file stderr6
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr6
=== Start of file trace6
10:23:56.759204 == Info: STATE: INIT => CONNECT handle 0x80d8cac; line 1835 (connection #-5000)
10:23:56.759516 == Info: Added connection 0. The cache now contains 1 members
10:23:56.759581 == Info: family0 == v4, family1 == v6
10:23:56.759630 == Info: Trying 127.0.0.1:38484...
10:23:56.759652 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:56.759758 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #0)
10:23:56.761033 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:56.761039 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #0)
10:23:56.761049 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #0)
10:23:56.761130 => Send header, 155 bytes (0x9b)
0000: GET /we/want/that/page/6 HTTP/1.1
0023: Host: 127.0.0.1:38484
003a: User-Agent: curl/7.81.1-DEV
0057: Accept: */*
0064: Cookie: name=contents;name2=content2;name3=content3
0099:
10:23:56.761179 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #0)
10:23:56.761186 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #0)
10:23:56.761858 == Info: Mark bundle as not supporting multiuse
10:23:56.761863 == Info: HTTP 1.1 or later with persistent connection
10:23:56.761867 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:23:56.761982 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:23:56.762003 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:23:56.762019 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:23:56.762036 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:23:56.762048 <= Recv header, 15 bytes (0xf)
0000: swsclose: booo.
10:23:56.762060 == Info: no chunk, no close, no size. Assume close to signal end
10:23:56.762065 <= Recv header, 1 bytes (0x1)
0000: .
10:23:56.812097 <= Recv data, 0 bytes (0x0)
10:23:56.812126 == Info: STATE: PERFORMING => DONE handle 0x80d8cac; line 2465 (connection #0)
10:23:56.812131 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:56.812524 == Info: The cache now contains 0 members
10:23:56.812535 == Info: Closing connection 0
10:23:56.812587 == Info: Expire cleared (transfer 0x80d8cac)
=== End of file trace6
test 0007...[HTTP with cookie parser and header recording]

goto problem 12
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 7
=== Start of file commands.log
../src/curl --output log/curl7.out --include --trace-ascii log/trace7 --trace-time http://127.0.0.1:38484/we/want/7 -b none -D log/heads7.txt >log/stdout7 2>log/stderr7
=== End of file commands.log
=== Start of file curl7.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Type: text/html
Funny-head: yesyes swsclose
Set-Cookie: foobar=name; domain=127.0.0.1; path=/;
Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/";
Set-Cookie: partmatch=present; domain=.0.0.1; path=/;
=== End of file curl7.out
=== Start of file ftpserver.cmd
Testnum 7
=== End of file ftpserver.cmd
=== Start of file heads7.txt
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Type: text/html
Funny-head: yesyes swsclose
Set-Cookie: foobar=name; domain=127.0.0.1; path=/;
Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/";
Set-Cookie: partmatch=present; domain=.0.0.1; path=/;
=== End of file heads7.txt
=== Start of file http_server.log
10:23:55.892859 ====> Client connect
10:23:55.892968 accept_connection 3 returned 4
10:23:55.892995 accept_connection 3 returned 0
10:23:55.893922 Read 92 bytes
10:23:55.893952 Process 92 bytes request
10:23:55.893973 Got request: GET /we/want/7 HTTP/1.1
10:23:55.893988 Requested test number 7 part 0
10:23:55.894031 - request found to be complete (7)
10:23:55.894094 Wrote request (92 bytes) input to log/server.input
10:23:55.894124 Send response test7 section <data>
10:23:55.894167 connection close instruction "swsclose" found in response
10:23:55.894280 Response sent (296 bytes) and written to log/server.response
10:23:55.894299 instructed to close connection after server-reply
10:23:55.894314 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/want/7 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Type: text/html
Funny-head: yesyes swsclose
Set-Cookie: foobar=name; domain=127.0.0.1; path=/;
Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/";
Set-Cookie: partmatch=present; domain=.0.0.1; path=/;
=== End of file server.response
=== Start of file stderr7
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr7
=== Start of file trace7
10:23:56.892073 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:23:56.892349 == Info: Added connection 0. The cache now contains 1 members
10:23:56.892416 == Info: family0 == v4, family1 == v6
10:23:56.892465 == Info: Trying 127.0.0.1:38484...
10:23:56.892485 == Info: Failed to set TCP_KEEPALIVE on fd 9
10:23:56.892615 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:23:56.893822 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:56.893828 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:23:56.893838 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:23:56.893906 => Send header, 92 bytes (0x5c)
0000: GET /we/want/7 HTTP/1.1
0019: Host: 127.0.0.1:38484
0030: User-Agent: curl/7.81.1-DEV
004d: Accept: */*
005a:
10:23:56.893953 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:23:56.893960 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:23:56.894301 == Info: Mark bundle as not supporting multiuse
10:23:56.894306 == Info: HTTP 1.1 or later with persistent connection
10:23:56.894311 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:23:56.894452 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:23:56.894475 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:23:56.894495 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:23:56.894512 <= Recv header, 28 bytes (0x1c)
0000: Funny-head: yesyes swsclose.
10:23:56.894588 == Info: Added cookie foobar="name" for domain 127.0.0.1, path /, expire 0
10:23:56.894593 <= Recv header, 51 bytes (0x33)
0000: Set-Cookie: foobar=name; domain=127.0.0.1; path=/;.
10:23:56.894641 == Info: Added cookie mismatch="this" for domain 127.0.0.1, path "/silly/", expire 0
10:23:56.894644 <= Recv header, 61 bytes (0x3d)
0000: Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/";.
10:23:56.894677 == Info: skipped cookie with bad tailmatch domain: 0.0.1
10:23:56.894695 <= Recv header, 54 bytes (0x36)
0000: Set-Cookie: partmatch=present; domain=.0.0.1; path=/;.
10:23:56.894719 == Info: no chunk, no close, no size. Assume close to signal end
10:23:56.894730 <= Recv header, 1 bytes (0x1)
0000: .
10:23:56.944455 <= Recv data, 0 bytes (0x0)
10:23:56.944485 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:23:56.944490 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:56.944877 == Info: The cache now contains 0 members
10:23:56.944888 == Info: Closing connection 0
10:23:56.944942 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace7
test 0008...[HTTP with cookie parsing from header file]

goto problem 13
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 8
=== Start of file commands.log
../src/curl --output log/curl8.out --include --trace-ascii log/trace8 --trace-time http://127.0.0.1:38484/we/want/8 -b log/heads8.txt >log/stdout8 2>log/stderr8
=== End of file commands.log
=== Start of file curl8.out
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
=== End of file curl8.out
=== Start of file ftpserver.cmd
Testnum 8
=== End of file ftpserver.cmd
=== Start of file heads8.txt
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Type: text/html
Funny-head: yesyes
Set-Cookie: foobar=name; domain=127.0.0.1; path=/;
Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/";
Set-Cookie: partmatch=present; domain=.0.0.1; path=/w;
Set-Cookie: duplicate=test; domain=.0.0.1; domain=.0.0.1; path=/donkey;
Set-Cookie: cookie=yes; path=/we;
Set-Cookie: cookie=perhaps; path=/we/want;
Set-Cookie: name with space=is weird but; path=/we/want;
Set-Cookie: trailingspace = removed; path=/we/want;
Set-Cookie: nocookie=yes; path=/WE;
Set-Cookie: blexp=yesyes; domain=127.0.0.1; domain=127.0.0.1; expiry=totally bad;
Set-Cookie: partialip=nono; domain=.0.0.1;
=== End of file heads8.txt
=== Start of file http_server.log
10:23:56.048264 ====> Client connect
10:23:56.048444 accept_connection 3 returned 4
10:23:56.048497 accept_connection 3 returned 0
10:23:56.049493 Read 208 bytes
10:23:56.049548 Process 208 bytes request
10:23:56.049589 Got request: GET /we/want/8 HTTP/1.1
10:23:56.049620 Requested test number 8 part 0
10:23:56.049717 - request found to be complete (8)
10:23:56.049863 Wrote request (208 bytes) input to log/server.input
10:23:56.049932 Send response test8 section <data>
10:23:56.050036 connection close instruction "swsclose" found in response
10:23:56.050250 Response sent (87 bytes) and written to log/server.response
10:23:56.050298 instructed to close connection after server-reply
10:23:56.050336 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/want/8 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
=== End of file server.response
=== Start of file stderr8
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr8
=== Start of file trace8
10:23:57.047448 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:23:57.047743 == Info: Added connection 0. The cache now contains 1 members
10:23:57.047797 == Info: family0 == v4, family1 == v6
10:23:57.047850 == Info: Trying 127.0.0.1:38484...
10:23:57.047871 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:57.047974 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:23:57.049177 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:57.049184 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:23:57.049193 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:23:57.049459 => Send header, 208 bytes (0xd0)
0000: GET /we/want/8 HTTP/1.1
0019: Host: 127.0.0.1:38484
0030: User-Agent: curl/7.81.1-DEV
004d: Accept: */*
005a: Cookie: name with space=is weird but; trailingspace=removed; coo
009a: kie=perhaps; cookie=yes; foobar=name; blexp=yesyes
00ce:
10:23:57.049514 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:23:57.049521 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:23:57.050248 == Info: Mark bundle as not supporting multiuse
10:23:57.050253 == Info: HTTP 1.1 or later with persistent connection
10:23:57.050257 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
10:23:57.050370 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:23:57.050391 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:23:57.050409 == Info: no chunk, no close, no size. Assume close to signal end
10:23:57.050413 <= Recv header, 1 bytes (0x1)
0000: .
10:23:57.100594 <= Recv data, 0 bytes (0x0)
10:23:57.100659 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:23:57.100672 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:57.101520 == Info: The cache now contains 0 members
10:23:57.101545 == Info: Closing connection 0
10:23:57.101655 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace8
test 0009...[HTTP RFC1867-type formposting]

goto problem 14
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 9
=== Start of file commands.log
../src/curl --output log/curl9.out --include --trace-ascii log/trace9 --trace-time http://127.0.0.1:38484/we/want/9 -F name=daniel -F tool=curl -F file=@log/test9.txt >log/stdout9 2>log/stderr9
=== End of file commands.log
=== Start of file curl9.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file curl9.out
=== Start of file ftpserver.cmd
Testnum 9
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:56.187910 ====> Client connect
10:23:56.188075 accept_connection 3 returned 4
10:23:56.188128 accept_connection 3 returned 0
10:23:56.188964 Read 200 bytes
10:23:56.189018 Process 200 bytes request
10:23:56.189065 Got request: POST /we/want/9 HTTP/1.1
10:23:56.189098 Requested test number 9 part 0
10:23:56.189209 - request found to be complete (9)
10:23:56.189301 Found Content-Length: 407 in the request
10:23:56.189343 Read 407 bytes
10:23:56.189373 Process 607 bytes request [CONTINUED]
10:23:56.189402 - request found to be complete (9)
10:23:56.189559 Wrote request (607 bytes) input to log/server.input
10:23:56.189621 Send response test9 section <data>
10:23:56.189723 connection close instruction "swsclose" found in response
10:23:56.189893 Response sent (98 bytes) and written to log/server.response
10:23:56.189938 instructed to close connection after server-reply
10:23:56.189978 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
POST /we/want/9 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Content-Length: 407
Content-Type: multipart/form-data; boundary=------------------------3433323135333231
--------------------------3433323135333231
Content-Disposition: form-data; name="name"
daniel
--------------------------3433323135333231
Content-Disposition: form-data; name="tool"
curl
--------------------------3433323135333231
Content-Disposition: form-data; name="file"; filename="test9.txt"
Content-Type: text/plain
foo-
This is a moo-
bar
--------------------------3433323135333231--
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file server.response
=== Start of file stderr9
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 418 0 11 100 407 206 7632 --:--:-- --:--:-- --:--:-- 8038
=== End of file stderr9
=== Start of file test9.txt
foo-
This is a moo-
bar
=== End of file test9.txt
=== Start of file trace9
10:23:57.186971 == Info: STATE: INIT => CONNECT handle 0x80d8da4; line 1835 (connection #-5000)
10:23:57.187302 == Info: Added connection 0. The cache now contains 1 members
10:23:57.187367 == Info: family0 == v4, family1 == v6
10:23:57.187416 == Info: Trying 127.0.0.1:38484...
10:23:57.187436 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:57.187542 == Info: STATE: CONNECT => CONNECTING handle 0x80d8da4; line 1896 (connection #0)
10:23:57.188754 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:57.188760 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8da4; line 2030 (connection #0)
10:23:57.188770 == Info: STATE: PROTOCONNECT => DO handle 0x80d8da4; line 2051 (connection #0)
10:23:57.188928 => Send header, 200 bytes (0xc8)
0000: POST /we/want/9 HTTP/1.1
001a: Host: 127.0.0.1:38484
0031: User-Agent: curl/7.81.1-DEV
004e: Accept: */*
005b: Content-Length: 407
0070: Content-Type: multipart/form-data; boundary=--------------------
00b0: ----3433323135333231
00c6:
10:23:57.188982 == Info: STATE: DO => DID handle 0x80d8da4; line 2147 (connection #0)
10:23:57.188989 == Info: STATE: DID => PERFORMING handle 0x80d8da4; line 2266 (connection #0)
10:23:57.189061 => Send data, 407 bytes (0x197)
0000: --------------------------3433323135333231
002c: Content-Disposition: form-data; name="name"
0059:
005b: daniel
0063: --------------------------3433323135333231
008f: Content-Disposition: form-data; name="tool"
00bc:
00be: curl
00c4: --------------------------3433323135333231
00f0: Content-Disposition: form-data; name="file"; filename="test9.txt
0130: "
0133: Content-Type: text/plain
014d:
014f: foo-.This is a moo-.bar.
0169: --------------------------3433323135333231--
10:23:57.189143 == Info: We are completely uploaded and fine
10:23:57.189894 == Info: Mark bundle as not supporting multiuse
10:23:57.189898 == Info: HTTP 1.0, assume close after body
10:23:57.189902 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.0 200 OK swsclose.
10:23:57.190017 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:23:57.190046 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:23:57.190060 <= Recv header, 1 bytes (0x1)
0000: .
10:23:57.190069 <= Recv data, 11 bytes (0xb)
0000: blablabla..
10:23:57.240219 == Info: nread <= 0, server closed connection, bailing
10:23:57.240241 == Info: STATE: PERFORMING => DONE handle 0x80d8da4; line 2465 (connection #0)
10:23:57.240251 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:57.241069 == Info: The cache now contains 0 members
10:23:57.241093 == Info: Closing connection 0
10:23:57.241192 == Info: Expire cleared (transfer 0x80d8da4)
=== End of file trace9
test 0010...[simple HTTP PUT from file]

goto problem 15
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 10
=== Start of file commands.log
../src/curl --output log/curl10.out --include --trace-ascii log/trace10 --trace-time http://127.0.0.1:38484/we/want/10 -T log/test10.txt >log/stdout10 2>log/stderr10
=== End of file commands.log
=== Start of file curl10.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file curl10.out
=== Start of file ftpserver.cmd
Testnum 10
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:56.323415 ====> Client connect
10:23:56.323577 accept_connection 3 returned 4
10:23:56.323627 accept_connection 3 returned 0
10:23:56.324420 Read 135 bytes
10:23:56.324474 Process 135 bytes request
10:23:56.324515 Got request: PUT /we/want/10 HTTP/1.1
10:23:56.324546 Requested test number 10 part 0
10:23:56.324637 - request found to be complete (10)
10:23:56.324715 Found Content-Length: 78 in the request
10:23:57.325844 Read 78 bytes
10:23:57.325908 Process 213 bytes request [CONTINUED]
10:23:57.325928 - request found to be complete (10)
10:23:57.326026 Wrote request (213 bytes) input to log/server.input
10:23:57.326059 Send response test10 section <data>
10:23:57.326110 connection close instruction "swsclose" found in response
10:23:57.326213 Response sent (98 bytes) and written to log/server.response
10:23:57.326232 instructed to close connection after server-reply
10:23:57.326245 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
PUT /we/want/10 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Content-Length: 78
Expect: 100-continue
Weird
file
to
upload
for
testing
the
PUT
feature
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file server.response
=== Start of file stderr10
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 78 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
100 89 0 11 100 78 10 74 0:00:01 0:00:01 --:--:-- 84
=== End of file stderr10
=== Start of file test10.txt
Weird
file
to
upload
for
testing
the
PUT
feature
=== End of file test10.txt
=== Start of file trace10
10:23:57.322499 == Info: STATE: INIT => CONNECT handle 0x80d97bc; line 1835 (connection #-5000)
10:23:57.322788 == Info: Added connection 0. The cache now contains 1 members
10:23:57.322853 == Info: family0 == v4, family1 == v6
10:23:57.322905 == Info: Trying 127.0.0.1:38484...
10:23:57.322927 == Info: Failed to set TCP_KEEPALIVE on fd 9
10:23:57.323031 == Info: STATE: CONNECT => CONNECTING handle 0x80d97bc; line 1896 (connection #0)
10:23:57.324297 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:57.324304 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d97bc; line 2030 (connection #0)
10:23:57.324313 == Info: STATE: PROTOCONNECT => DO handle 0x80d97bc; line 2051 (connection #0)
10:23:57.324384 => Send header, 135 bytes (0x87)
0000: PUT /we/want/10 HTTP/1.1
001a: Host: 127.0.0.1:38484
0031: User-Agent: curl/7.81.1-DEV
004e: Accept: */*
005b: Content-Length: 78
006f: Expect: 100-continue
0085:
10:23:57.324432 == Info: STATE: DO => DID handle 0x80d97bc; line 2147 (connection #0)
10:23:57.324439 == Info: STATE: DID => PERFORMING handle 0x80d97bc; line 2266 (connection #0)
10:23:58.324767 == Info: Done waiting for 100-continue
10:23:58.325835 => Send data, 78 bytes (0x4e)
0000: Weird. file. to. upload.for. testing.the. PUT.
0040: feature.
10:23:58.325912 == Info: We are completely uploaded and fine
10:23:58.326297 == Info: Mark bundle as not supporting multiuse
10:23:58.326306 == Info: HTTP 1.0, assume close after body
10:23:58.326316 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.0 200 OK swsclose.
10:23:58.326551 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:23:58.326589 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:23:58.326619 <= Recv header, 1 bytes (0x1)
0000: .
10:23:58.326638 <= Recv data, 11 bytes (0xb)
0000: blablabla..
10:23:58.376470 == Info: nread <= 0, server closed connection, bailing
10:23:58.376492 == Info: STATE: PERFORMING => DONE handle 0x80d97bc; line 2465 (connection #0)
10:23:58.376504 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:58.377336 == Info: The cache now contains 0 members
10:23:58.377362 == Info: Closing connection 0
=== End of file trace10
test 0011...[simple HTTP Location: following]

goto problem 16
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 11
=== Start of file commands.log
../src/curl --output log/curl11.out --include --trace-ascii log/trace11 --trace-time http://127.0.0.1:38484/want/11 -L >log/stdout11 2>log/stderr11
=== End of file commands.log
=== Start of file curl11.out
HTTP/1.1 301 This is a weirdo text message swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: data/110002.txt?coolsite=yes
Connection: close
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file curl11.out
=== Start of file ftpserver.cmd
Testnum 11
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:57.462301 ====> Client connect
10:23:57.462391 accept_connection 3 returned 4
10:23:57.462419 accept_connection 3 returned 0
10:23:57.463363 Read 90 bytes
10:23:57.463393 Process 90 bytes request
10:23:57.463412 Got request: GET /want/11 HTTP/1.1
10:23:57.463427 Requested test number 11 part 0
10:23:57.463472 - request found to be complete (11)
10:23:57.463537 Wrote request (90 bytes) input to log/server.input
10:23:57.463569 Send response test11 section <data>
10:23:57.463613 connection close instruction "swsclose" found in response
10:23:57.463721 Response sent (234 bytes) and written to log/server.response
10:23:57.463740 instructed to close connection after server-reply
10:23:57.463757 ====> Client disconnect 0
10:23:57.513958 ====> Client connect
10:23:57.513986 accept_connection 3 returned 4
10:23:57.514001 accept_connection 3 returned 0
10:23:57.514018 Read 116 bytes
10:23:57.514032 Process 116 bytes request
10:23:57.514047 Got request: GET /want/data/110002.txt?coolsite=yes HTTP/1.1
10:23:57.514060 Requested test number 11 part 2
10:23:57.514102 - request found to be complete (11)
10:23:57.514145 Wrote request (116 bytes) input to log/server.input
10:23:57.514166 Send response test11 section <data2>
10:23:57.514210 connection close instruction "swsclose" found in response
10:23:57.514267 Response sent (174 bytes) and written to log/server.response
10:23:57.514283 instructed to close connection after server-reply
10:23:57.514295 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/11 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /want/data/110002.txt?coolsite=yes HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 301 This is a weirdo text message swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: data/110002.txt?coolsite=yes
Connection: close
This server reply is for testing a simple Location: following
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file server.response
=== Start of file stderr11
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 52 100 52 0 0 978 0 --:--:-- --:--:-- --:--:-- 978
=== End of file stderr11
=== Start of file trace11
10:23:58.461502 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:23:58.461788 == Info: Added connection 0. The cache now contains 1 members
10:23:58.461855 == Info: family0 == v4, family1 == v6
10:23:58.461904 == Info: Trying 127.0.0.1:38484...
10:23:58.461926 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:58.462032 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:23:58.463264 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:58.463270 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:23:58.463280 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:23:58.463347 => Send header, 90 bytes (0x5a)
0000: GET /want/11 HTTP/1.1
0017: Host: 127.0.0.1:38484
002e: User-Agent: curl/7.81.1-DEV
004b: Accept: */*
0058:
10:23:58.463393 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:23:58.463399 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:23:58.463741 == Info: Mark bundle as not supporting multiuse
10:23:58.463745 == Info: HTTP 1.1 or later with persistent connection
10:23:58.463749 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 301 This is a weirdo text message swsclose.
10:23:58.463857 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:23:58.463877 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:23:58.463897 <= Recv header, 39 bytes (0x27)
0000: Location: data/110002.txt?coolsite=yes.
10:23:58.463915 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:23:58.463928 <= Recv header, 1 bytes (0x1)
0000: .
10:23:58.463939 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:58.464329 == Info: The cache now contains 0 members
10:23:58.464340 == Info: Closing connection 0
10:23:58.464492 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/want/data/110002.txt?coolsite=yes'
10:23:58.464499 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c9c; line 2442 (connection #-5000)
10:23:58.464625 == Info: Added connection 1. The cache now contains 1 members
10:23:58.464637 == Info: Hostname 127.0.0.1 was found in DNS cache
10:23:58.464643 == Info: family0 == v4, family1 == v6
10:23:58.464666 == Info: Trying 127.0.0.1:38484...
10:23:58.464675 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:58.464707 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #1)
10:23:58.464724 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:23:58.464729 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #1)
10:23:58.464734 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #1)
10:23:58.464775 => Send header, 116 bytes (0x74)
0000: GET /want/data/110002.txt?coolsite=yes HTTP/1.1
0031: Host: 127.0.0.1:38484
0048: User-Agent: curl/7.81.1-DEV
0065: Accept: */*
0072:
10:23:58.464812 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #1)
10:23:58.464818 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #1)
10:23:58.514348 == Info: Mark bundle as not supporting multiuse
10:23:58.514362 == Info: HTTP 1.1 or later with persistent connection
10:23:58.514370 <= Recv header, 41 bytes (0x29)
0000: HTTP/1.1 200 Followed here fine swsclose.
10:23:58.514440 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:23:58.514471 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:23:58.514524 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 52.
10:23:58.514558 <= Recv header, 1 bytes (0x1)
0000: .
10:23:58.514577 <= Recv data, 52 bytes (0x34)
0000: If this is received, the location following worked..
10:23:58.514619 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #1)
10:23:58.514630 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:58.515369 == Info: Connection #1 to host 127.0.0.1 left intact
10:23:58.515392 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace11
test 0012...[HTTP range support]

goto problem 17
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 12
=== Start of file commands.log
../src/curl --output log/curl12.out --include --trace-ascii log/trace12 --trace-time http://127.0.0.1:38484/want/12 -r 100-200 >log/stdout12 2>log/stderr12
=== End of file commands.log
=== Start of file curl12.out
HTTP/1.1 206 Partial Content
Date: Mon, 13 Nov 2000 13:41:09 GMT
Server: Apache/1.3.11 (Unix) PHP/3.0.14
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 101
Content-Range: bytes 100-200/3527
Connection: close
Content-Type: text/html
..partial data returned from the
server as a result of setting an explicit byte range
in the request
=== End of file curl12.out
=== Start of file ftpserver.cmd
Testnum 12
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:57.653815 ====> Client connect
10:23:57.653921 accept_connection 3 returned 4
10:23:57.653951 accept_connection 3 returned 0
10:23:57.654771 Read 112 bytes
10:23:57.654801 Process 112 bytes request
10:23:57.654820 Got request: GET /want/12 HTTP/1.1
10:23:57.654837 Requested test number 12 part 0
10:23:57.654878 - request found to be complete (12)
10:23:57.654942 Wrote request (112 bytes) input to log/server.input
10:23:57.654974 Send response test12 section <data>
10:23:57.655118 Response sent (407 bytes) and written to log/server.response
10:23:57.655142 => persistent connection request ended, awaits new request
10:23:57.655872 Connection closed by client
10:23:57.655899 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/12 HTTP/1.1
Host: 127.0.0.1:38484
Range: bytes=100-200
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 206 Partial Content
Date: Mon, 13 Nov 2000 13:41:09 GMT
Server: Apache/1.3.11 (Unix) PHP/3.0.14
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 101
Content-Range: bytes 100-200/3527
Connection: close
Content-Type: text/html
..partial data returned from the
server as a result of setting an explicit byte range
in the request
=== End of file server.response
=== Start of file stderr12
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 101 100 101 0 0 40497 0 --:--:-- --:--:-- --:--:-- 98k
=== End of file stderr12
=== Start of file trace12
10:23:58.652964 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:23:58.653239 == Info: Added connection 0. The cache now contains 1 members
10:23:58.653305 == Info: family0 == v4, family1 == v6
10:23:58.653353 == Info: Trying 127.0.0.1:38484...
10:23:58.653376 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:58.653474 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:23:58.654669 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:58.654676 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:23:58.654686 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:23:58.654755 => Send header, 112 bytes (0x70)
0000: GET /want/12 HTTP/1.1
0017: Host: 127.0.0.1:38484
002e: Range: bytes=100-200
0044: User-Agent: curl/7.81.1-DEV
0061: Accept: */*
006e:
10:23:58.654804 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:23:58.654810 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:23:58.655120 == Info: Mark bundle as not supporting multiuse
10:23:58.655125 == Info: HTTP 1.1 or later with persistent connection
10:23:58.655128 <= Recv header, 30 bytes (0x1e)
0000: HTTP/1.1 206 Partial Content
10:23:58.655239 <= Recv header, 37 bytes (0x25)
0000: Date: Mon, 13 Nov 2000 13:41:09 GMT
10:23:58.655257 <= Recv header, 41 bytes (0x29)
0000: Server: Apache/1.3.11 (Unix) PHP/3.0.14
10:23:58.655272 <= Recv header, 46 bytes (0x2e)
0000: Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
10:23:58.655290 <= Recv header, 28 bytes (0x1c)
0000: ETag: "21025-dc7-39462498"
10:23:58.655302 <= Recv header, 22 bytes (0x16)
0000: Accept-Ranges: bytes
10:23:58.655321 <= Recv header, 21 bytes (0x15)
0000: Content-Length: 101
10:23:58.655334 <= Recv header, 35 bytes (0x23)
0000: Content-Range: bytes 100-200/3527
10:23:58.655346 <= Recv header, 19 bytes (0x13)
0000: Connection: close
10:23:58.655382 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
10:23:58.655401 <= Recv header, 2 bytes (0x2)
0000:
10:23:58.655410 <= Recv data, 101 bytes (0x65)
0000: ..partial data returned from the.server as a result of setting a
0040: n explicit byte range.in the request.
10:23:58.655434 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:23:58.655439 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:58.655818 == Info: The cache now contains 0 members
10:23:58.655829 == Info: Closing connection 0
10:23:58.655896 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace12
test 0013...[HTTP custom request 'DELETE']

goto problem 18
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 13
=== Start of file commands.log
../src/curl --output log/curl13.out --include --trace-ascii log/trace13 --trace-time http://127.0.0.1:38484/want/13 -X DELETE >log/stdout13 2>log/stderr13
=== End of file commands.log
=== Start of file curl13.out
HTTP/1.1 200 Read you
Content-Length: 29
Deleted: suppose we got a header like this! ;-)
blabla custom request result
=== End of file curl13.out
=== Start of file ftpserver.cmd
Testnum 13
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:57.730235 ====> Client connect
10:23:57.730337 accept_connection 3 returned 4
10:23:57.730363 accept_connection 3 returned 0
10:23:57.731440 Read 93 bytes
10:23:57.731472 Process 93 bytes request
10:23:57.731493 Got request: DELETE /want/13 HTTP/1.1
10:23:57.731509 Requested test number 13 part 0
10:23:57.731553 - request found to be complete (13)
10:23:57.731616 Wrote request (93 bytes) input to log/server.input
10:23:57.731649 Send response test13 section <data>
10:23:57.731761 Response sent (123 bytes) and written to log/server.response
10:23:57.731785 => persistent connection request ended, awaits new request
10:23:57.732816 Connection closed by client
10:23:57.732845 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
DELETE /want/13 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 Read you
Content-Length: 29
Deleted: suppose we got a header like this! ;-)
blabla custom request result
=== End of file server.response
=== Start of file stderr13
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 29 100 29 0 0 11136 0 --:--:-- --:--:-- --:--:-- 14500
=== End of file stderr13
=== Start of file trace13
10:23:58.729394 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:23:58.729679 == Info: Added connection 0. The cache now contains 1 members
10:23:58.729745 == Info: family0 == v4, family1 == v6
10:23:58.729793 == Info: Trying 127.0.0.1:38484...
10:23:58.729813 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:58.729934 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:23:58.731342 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:58.731348 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:23:58.731358 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:23:58.731425 => Send header, 93 bytes (0x5d)
0000: DELETE /want/13 HTTP/1.1
001a: Host: 127.0.0.1:38484
0031: User-Agent: curl/7.81.1-DEV
004e: Accept: */*
005b:
10:23:58.731473 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:23:58.731479 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:23:58.731779 == Info: Mark bundle as not supporting multiuse
10:23:58.731784 == Info: HTTP 1.1 or later with persistent connection
10:23:58.731788 <= Recv header, 23 bytes (0x17)
0000: HTTP/1.1 200 Read you
10:23:58.731902 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 29
10:23:58.731923 <= Recv header, 49 bytes (0x31)
0000: Deleted: suppose we got a header like this! ;-)
10:23:58.731940 <= Recv header, 2 bytes (0x2)
0000:
10:23:58.731950 <= Recv data, 29 bytes (0x1d)
0000: blabla custom request result.
10:23:58.731973 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:23:58.731978 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:58.732401 == Info: Connection #0 to host 127.0.0.1 left intact
10:23:58.732411 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace13
test 0014...[HTTP HEAD with Connection: close]

goto problem 19
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 14
=== Start of file commands.log
../src/curl --output log/curl14.out --include --trace-ascii log/trace14 --trace-time http://127.0.0.1:38484/want/14 -i --head >log/stdout14 2>log/stderr14
=== End of file commands.log
=== Start of file curl14.out
HTTP/1.1 200 OK
Server: thebest/1.0
Connection: close
=== End of file curl14.out
=== Start of file ftpserver.cmd
Testnum 14
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:57.812664 ====> Client connect
10:23:57.812772 accept_connection 3 returned 4
10:23:57.812801 accept_connection 3 returned 0
10:23:57.813902 Read 91 bytes
10:23:57.813936 Process 91 bytes request
10:23:57.813958 Got request: HEAD /want/14 HTTP/1.1
10:23:57.813974 Requested test number 14 part 0
10:23:57.814017 - request found to be complete (14)
10:23:57.814080 Wrote request (91 bytes) input to log/server.input
10:23:57.814114 Send response test14 section <data>
10:23:57.814221 Response sent (55 bytes) and written to log/server.response
10:23:57.814245 => persistent connection request ended, awaits new request
10:23:57.814891 Connection closed by client
10:23:57.814919 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
HEAD /want/14 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Server: thebest/1.0
Connection: close
=== End of file server.response
=== Start of file stderr14
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr14
=== Start of file trace14
10:23:58.811826 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:23:58.812114 == Info: Added connection 0. The cache now contains 1 members
10:23:58.812177 == Info: family0 == v4, family1 == v6
10:23:58.812229 == Info: Trying 127.0.0.1:38484...
10:23:58.812250 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:58.812356 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:23:58.813804 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:58.813810 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:23:58.813821 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:23:58.813887 => Send header, 91 bytes (0x5b)
0000: HEAD /want/14 HTTP/1.1
0018: Host: 127.0.0.1:38484
002f: User-Agent: curl/7.81.1-DEV
004c: Accept: */*
0059:
10:23:58.813935 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:23:58.813941 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:23:58.814240 == Info: Mark bundle as not supporting multiuse
10:23:58.814245 == Info: HTTP 1.1 or later with persistent connection
10:23:58.814249 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:23:58.814356 <= Recv header, 20 bytes (0x14)
0000: Server: thebest/1.0.
10:23:58.814375 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:23:58.814388 <= Recv header, 1 bytes (0x1)
0000: .
10:23:58.814403 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:23:58.814408 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:58.814843 == Info: The cache now contains 0 members
10:23:58.814855 == Info: Closing connection 0
10:23:58.814910 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace14
test 0015...[--write-out test]

goto problem 20
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 15
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace15 --trace-time http://127.0.0.1:38484/want/15 --write-out "%{url_effective} %{http_code} %{size_download}\n" >log/stdout15 2>log/stderr15
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 15
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:57.890639 ====> Client connect
10:23:57.890787 accept_connection 3 returned 4
10:23:57.890817 accept_connection 3 returned 0
10:23:57.891938 Read 90 bytes
10:23:57.891969 Process 90 bytes request
10:23:57.891989 Got request: GET /want/15 HTTP/1.1
10:23:57.892006 Requested test number 15 part 0
10:23:57.892049 - request found to be complete (15)
10:23:57.892114 Wrote request (90 bytes) input to log/server.input
10:23:57.892148 Send response test15 section <data>
10:23:57.892258 Response sent (98 bytes) and written to log/server.response
10:23:57.892281 => persistent connection request ended, awaits new request
10:23:57.893263 Connection closed by client
10:23:57.893293 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/15 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Fake: yes
Fake: yes
Fake: yes
Content-Length: 26
Repeated nonsense-headers
=== End of file server.response
=== Start of file stderr15
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 26 100 26 0 0 9965 0 --:--:-- --:--:-- --:--:-- 13000
=== End of file stderr15
=== Start of file stdout15
HTTP/1.1 200 OK
Fake: yes
Fake: yes
Fake: yes
Content-Length: 26
Repeated nonsense-headers
http://127.0.0.1:38484/want/15 200 26
=== End of file stdout15
=== Start of file trace15
10:23:58.889852 == Info: STATE: INIT => CONNECT handle 0x80d8cd4; line 1835 (connection #-5000)
10:23:58.890134 == Info: Added connection 0. The cache now contains 1 members
10:23:58.890197 == Info: family0 == v4, family1 == v6
10:23:58.890248 == Info: Trying 127.0.0.1:38484...
10:23:58.890269 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:58.890369 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cd4; line 1896 (connection #0)
10:23:58.891837 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:58.891844 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cd4; line 2030 (connection #0)
10:23:58.891854 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cd4; line 2051 (connection #0)
10:23:58.891920 => Send header, 90 bytes (0x5a)
0000: GET /want/15 HTTP/1.1
0017: Host: 127.0.0.1:38484
002e: User-Agent: curl/7.81.1-DEV
004b: Accept: */*
0058:
10:23:58.891965 == Info: STATE: DO => DID handle 0x80d8cd4; line 2147 (connection #0)
10:23:58.891972 == Info: STATE: DID => PERFORMING handle 0x80d8cd4; line 2266 (connection #0)
10:23:58.892276 == Info: Mark bundle as not supporting multiuse
10:23:58.892281 == Info: HTTP 1.1 or later with persistent connection
10:23:58.892285 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
10:23:58.892346 <= Recv header, 11 bytes (0xb)
0000: Fake: yes
10:23:58.892361 <= Recv header, 11 bytes (0xb)
0000: Fake: yes
10:23:58.892373 <= Recv header, 11 bytes (0xb)
0000: Fake: yes
10:23:58.892392 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 26
10:23:58.892406 <= Recv header, 2 bytes (0x2)
0000:
10:23:58.892419 <= Recv data, 26 bytes (0x1a)
0000: Repeated nonsense-headers.
10:23:58.892438 == Info: STATE: PERFORMING => DONE handle 0x80d8cd4; line 2465 (connection #0)
10:23:58.892442 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:58.892871 == Info: Connection #0 to host 127.0.0.1 left intact
10:23:58.892881 == Info: Expire cleared (transfer 0x80d8cd4)
=== End of file trace15
test 0016...[HTTP with proxy authorization]

goto problem 21
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 16
=== Start of file commands.log
../src/curl --output log/curl16.out --include --trace-ascii log/trace16 --trace-time -U fake@user:loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong -x 127.0.0.1:38484 http://we.want.that.site.com/16 >log/stdout16 2>log/stderr16
=== End of file commands.log
=== Start of file curl16.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Type: text/html
Funny-head: yesyes
Content-Length: 22
the content goes here
=== End of file curl16.out
=== Start of file ftpserver.cmd
Testnum 16
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:57.970822 ====> Client connect
10:23:57.971037 accept_connection 3 returned 4
10:23:57.971110 accept_connection 3 returned 0
10:23:57.972188 Read 422 bytes
10:23:57.972247 Process 422 bytes request
10:23:57.972297 Got request: GET http://we.want.that.site.com/16 HTTP/1.1
10:23:57.972332 Requested test number 16 part 0
10:23:57.972430 - request found to be complete (16)
10:23:57.972580 Wrote request (422 bytes) input to log/server.input
10:23:57.972653 Send response test16 section <data>
10:23:57.972915 Response sent (169 bytes) and written to log/server.response
10:23:57.972973 => persistent connection request ended, awaits new request
10:23:57.974025 Connection closed by client
10:23:57.974080 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://we.want.that.site.com/16 HTTP/1.1
Host: we.want.that.site.com
Proxy-Authorization: Basic ZmFrZUB1c2VyOmxvb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29uZw==
User-Agent: curl/7.81.1-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Type: text/html
Funny-head: yesyes
Content-Length: 22
the content goes here
=== End of file server.response
=== Start of file stderr16
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 22 100 22 0 0 6495 0 --:--:-- --:--:-- --:--:-- 11000
=== End of file stderr16
=== Start of file trace16
10:23:58.969831 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:23:58.970203 == Info: Added connection 0. The cache now contains 1 members
10:23:58.970272 == Info: family0 == v4, family1 == v6
10:23:58.970320 == Info: Trying 127.0.0.1:38484...
10:23:58.970342 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:58.970452 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:23:58.971943 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:58.971949 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:23:58.971959 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:23:58.972052 == Info: Proxy auth using Basic with user 'fake@user'
10:23:58.972154 => Send header, 422 bytes (0x1a6)
0000: GET http://we.want.that.site.com/16 HTTP/1.1
002e: Host: we.want.that.site.com
004b: Proxy-Authorization: Basic ZmFrZUB1c2VyOmxvb29vb29vb29vb29vb29vb
008b: 29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb
00cb: 29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb
010b: 29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb
014b: 29vb29vb29uZw==
015c: User-Agent: curl/7.81.1-DEV
0179: Accept: */*
0186: Proxy-Connection: Keep-Alive
01a4:
10:23:58.972253 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:23:58.972259 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:23:58.972902 == Info: Mark bundle as not supporting multiuse
10:23:58.972907 == Info: HTTP 1.1 or later with persistent connection
10:23:58.972911 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
10:23:58.973040 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
10:23:58.973065 <= Recv header, 26 bytes (0x1a)
0000: Server: test-server/fake
10:23:58.973082 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
10:23:58.973095 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
10:23:58.973116 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 22
10:23:58.973134 <= Recv header, 2 bytes (0x2)
0000:
10:23:58.973144 <= Recv data, 13 bytes (0xd)
0000: the content g
10:23:58.973172 <= Recv data, 9 bytes (0x9)
0000: oes here.
10:23:58.973188 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:23:58.973193 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:58.973610 == Info: Connection #0 to host 127.0.0.1 left intact
10:23:58.973619 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace16
test 0017...[HTTP with config file on stdin]

goto problem 22
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 17
=== Start of file commands.log
../src/curl --output log/curl17.out --include --trace-ascii log/trace17 --trace-time -K - 127.0.0.1:38484/that.site.com/17 <log/stdin-for-17 >log/stdout17 2>log/stderr17
=== End of file commands.log
=== Start of file curl17.out
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 27
This is the proof it works
=== End of file curl17.out
=== Start of file ftpserver.cmd
Testnum 17
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:58.070950 ====> Client connect
10:23:58.071081 accept_connection 3 returned 4
10:23:58.071113 accept_connection 3 returned 0
10:23:58.072058 Read 111 bytes
10:23:58.072091 Process 111 bytes request
10:23:58.072110 Got request: MOOO /that.site.com/17 HTTP/1.1
10:23:58.072127 Requested test number 17 part 0
10:23:58.072167 - request found to be complete (17)
10:23:58.072237 Wrote request (111 bytes) input to log/server.input
10:23:58.072269 Send response test17 section <data>
10:23:58.072385 Response sent (82 bytes) and written to log/server.response
10:23:58.072406 => persistent connection request ended, awaits new request
10:23:58.073359 Connection closed by client
10:23:58.073392 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
MOOO /that.site.com/17 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: agent007 license to drill
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 27
This is the proof it works
=== End of file server.response
=== Start of file stderr17
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 27 100 27 0 0 11563 0 --:--:-- --:--:-- --:--:-- 27000
=== End of file stderr17
=== Start of file stdin-for-17
#
# Use a silly request without '--':
request MOOO
#
# Set the user-agent using a short-option:
-A "agent007 license to drill\t"
#
# long option *with* '--':
--max-time 180
=== End of file stdin-for-17
=== Start of file trace17
10:23:59.070286 == Info: STATE: INIT => CONNECT handle 0x80d8d04; line 1835 (connection #-5000)
10:23:59.070573 == Info: Added connection 0. The cache now contains 1 members
10:23:59.070645 == Info: family0 == v4, family1 == v6
10:23:59.070699 == Info: Trying 127.0.0.1:38484...
10:23:59.070718 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:59.070794 == Info: STATE: CONNECT => CONNECTING handle 0x80d8d04; line 1896 (connection #0)
10:23:59.071953 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:59.071959 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8d04; line 2030 (connection #0)
10:23:59.071969 == Info: STATE: PROTOCONNECT => DO handle 0x80d8d04; line 2051 (connection #0)
10:23:59.072040 => Send header, 111 bytes (0x6f)
0000: MOOO /that.site.com/17 HTTP/1.1
0021: Host: 127.0.0.1:38484
0038: User-Agent: agent007 license to drill.
0060: Accept: */*
006d:
10:23:59.072086 == Info: STATE: DO => DID handle 0x80d8d04; line 2147 (connection #0)
10:23:59.072092 == Info: STATE: DID => PERFORMING handle 0x80d8d04; line 2266 (connection #0)
10:23:59.072414 == Info: Mark bundle as not supporting multiuse
10:23:59.072419 == Info: HTTP 1.1 or later with persistent connection
10:23:59.072423 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:23:59.072525 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:23:59.072551 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 27.
10:23:59.072564 <= Recv header, 1 bytes (0x1)
0000: .
10:23:59.072572 <= Recv data, 27 bytes (0x1b)
0000: This is the proof it works.
10:23:59.072594 == Info: STATE: PERFORMING => DONE handle 0x80d8d04; line 2465 (connection #0)
10:23:59.072598 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:59.072949 == Info: Connection #0 to host 127.0.0.1 left intact
10:23:59.072968 == Info: Expire cleared (transfer 0x80d8d04)
=== End of file trace17
test 0018...[multiple requests using {} in URL]

goto problem 23
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 18
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace18 --trace-time "127.0.0.1:38484/{18,180002,180003}" >log/stdout18 2>log/stderr18
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 18
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:58.152769 ====> Client connect
10:23:58.152872 accept_connection 3 returned 4
10:23:58.152900 accept_connection 3 returned 0
10:23:58.153679 Read 85 bytes
10:23:58.153708 Process 85 bytes request
10:23:58.153727 Got request: GET /18 HTTP/1.1
10:23:58.153742 Requested test number 18 part 0
10:23:58.153788 - request found to be complete (18)
10:23:58.153866 Wrote request (85 bytes) input to log/server.input
10:23:58.153898 Send response test18 section <data>
10:23:58.154008 Response sent (62 bytes) and written to log/server.response
10:23:58.154029 => persistent connection request ended, awaits new request
10:23:58.156452 Read 89 bytes
10:23:58.156491 Process 89 bytes request
10:23:58.156508 Got request: GET /180002 HTTP/1.1
10:23:58.156522 Requested test number 18 part 2
10:23:58.156560 - request found to be complete (18)
10:23:58.156600 Wrote request (89 bytes) input to log/server.input
10:23:58.156621 Send response test18 section <data2>
10:23:58.156691 Response sent (62 bytes) and written to log/server.response
10:23:58.156711 => persistent connection request ended, awaits new request
10:23:58.159035 Read 89 bytes
10:23:58.159073 Process 89 bytes request
10:23:58.159089 Got request: GET /180003 HTTP/1.1
10:23:58.159102 Requested test number 18 part 3
10:23:58.159139 - request found to be complete (18)
10:23:58.159179 Wrote request (89 bytes) input to log/server.input
10:23:58.159199 Send response test18 section <data3>
10:23:58.159280 Response sent (62 bytes) and written to log/server.response
10:23:58.159295 => persistent connection request ended, awaits new request
10:23:58.160030 Connection closed by client
10:23:58.160057 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /18 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /180002 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /180003 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 4
moo
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 4
foo
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 4
hoo
=== End of file server.response
=== Start of file stderr18
[1/3]: 127.0.0.1:38484/18 --> <stdout>
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 100 4 0 0 1780 0 --:--:-- --:--:-- --:--:-- 4000
[2/3]: 127.0.0.1:38484/180002 --> <stdout>
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 100 4 0 0 2482 0 --:--:-- --:--:-- --:--:-- 4000
[3/3]: 127.0.0.1:38484/180003 --> <stdout>
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 100 4 0 0 2536 0 --:--:-- --:--:-- --:--:-- 4000
=== End of file stderr18
=== Start of file stdout18
--_curl_--127.0.0.1:38484/18
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 4
moo
--_curl_--127.0.0.1:38484/180002
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 4
foo
--_curl_--127.0.0.1:38484/180003
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 4
hoo
=== End of file stdout18
=== Start of file trace18
10:23:59.151904 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:23:59.152190 == Info: Added connection 0. The cache now contains 1 members
10:23:59.152253 == Info: family0 == v4, family1 == v6
10:23:59.152306 == Info: Trying 127.0.0.1:38484...
10:23:59.152328 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:59.152432 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:23:59.153582 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:59.153589 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:23:59.153598 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:23:59.153663 => Send header, 85 bytes (0x55)
0000: GET /18 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053:
10:23:59.153708 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:23:59.153714 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:23:59.154030 == Info: Mark bundle as not supporting multiuse
10:23:59.154034 == Info: HTTP 1.1 or later with persistent connection
10:23:59.154038 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
10:23:59.154070 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
10:23:59.154090 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 4
10:23:59.154103 <= Recv header, 2 bytes (0x2)
0000:
10:23:59.154111 <= Recv data, 4 bytes (0x4)
0000: moo.
10:23:59.154126 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:23:59.154131 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:59.154480 == Info: Connection #0 to host 127.0.0.1 left intact
10:23:59.154490 == Info: Expire cleared (transfer 0x80d8c9c)
10:23:59.155195 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:23:59.155316 == Info: Found bundle for host 127.0.0.1: 0x8136864 [serially]
10:23:59.155320 == Info: Can not multiplex, even if we wanted to
10:23:59.155342 == Info: Re-using existing connection! (#0) with host 127.0.0.1
10:23:59.155349 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:59.155354 == Info: STATE: CONNECT => DO handle 0x80d8c9c; line 1889 (connection #0)
10:23:59.156416 => Send header, 89 bytes (0x59)
0000: GET /180002 HTTP/1.1
0016: Host: 127.0.0.1:38484
002d: User-Agent: curl/7.81.1-DEV
004a: Accept: */*
0057:
10:23:59.156452 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:23:59.156459 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:23:59.156704 == Info: Mark bundle as not supporting multiuse
10:23:59.156708 == Info: HTTP 1.1 or later with persistent connection
10:23:59.156712 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
10:23:59.156740 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
10:23:59.156752 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 4
10:23:59.156764 <= Recv header, 2 bytes (0x2)
0000:
10:23:59.156772 <= Recv data, 4 bytes (0x4)
0000: foo.
10:23:59.156790 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:23:59.156794 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:59.157153 == Info: Connection #0 to host 127.0.0.1 left intact
10:23:59.157808 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:23:59.157901 == Info: Found bundle for host 127.0.0.1: 0x8136864 [serially]
10:23:59.157905 == Info: Can not multiplex, even if we wanted to
10:23:59.157924 == Info: Re-using existing connection! (#0) with host 127.0.0.1
10:23:59.157931 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:59.157936 == Info: STATE: CONNECT => DO handle 0x80d8c9c; line 1889 (connection #0)
10:23:59.159002 => Send header, 89 bytes (0x59)
0000: GET /180003 HTTP/1.1
0016: Host: 127.0.0.1:38484
002d: User-Agent: curl/7.81.1-DEV
004a: Accept: */*
0057:
10:23:59.159032 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:23:59.159038 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:23:59.159286 == Info: Mark bundle as not supporting multiuse
10:23:59.159291 == Info: HTTP 1.1 or later with persistent connection
10:23:59.159294 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
10:23:59.159323 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
10:23:59.159337 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 4
10:23:59.159348 <= Recv header, 2 bytes (0x2)
0000:
10:23:59.159356 <= Recv data, 4 bytes (0x4)
0000: hoo.
10:23:59.159369 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:23:59.159374 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:59.159729 == Info: Connection #0 to host 127.0.0.1 left intact
=== End of file trace18
test 0019...[attempt connect to non-listening socket]

goto problem 24
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 19
=== Start of file commands.log
../src/curl --output log/curl19.out --include --trace-ascii log/trace19 --trace-time 127.0.0.1:47 >log/stdout19 2>log/stderr19
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 19
=== End of file ftpserver.cmd
=== Start of file stderr19
curl: (7) Couldn't connect to server
=== End of file stderr19
=== Start of file trace19
10:23:59.226940 == Info: STATE: INIT => CONNECT handle 0x80d8c2c; line 1835 (connection #-5000)
10:23:59.227216 == Info: Added connection 0. The cache now contains 1 members
10:23:59.227285 == Info: family0 == v4, family1 == v6
10:23:59.227335 == Info: Trying 127.0.0.1:47...
10:23:59.227357 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:59.227469 == Info: Immediate connect fail for 127.0.0.1: Connection refused
10:23:59.227495 == Info: The cache now contains 0 members
10:23:59.227505 == Info: Closing connection 0
10:23:59.227525 == Info: Expire cleared (transfer 0x80d8c2c)
=== End of file trace19
test 0020...[attempt connect to non-existing host name]

goto problem 25
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 20
=== Start of file commands.log
../src/curl --output log/curl20.out --include --trace-ascii log/trace20 --trace-time --ipv4 non-existing-host.haxx.se. >log/stdout20 2>log/stderr20
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 20
=== End of file ftpserver.cmd
=== Start of file stderr20
curl: (6) Could not resolve host: non-existing-host.haxx.se.
=== End of file stderr20
=== Start of file trace20
10:23:59.287845 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:23:59.288146 == Info: Added connection 0. The cache now contains 1 members
10:23:59.291106 == Info: getaddrinfo(3) failed for non-existing-host.haxx.se.:80
10:23:59.291117 == Info: Could not resolve host: non-existing-host.haxx.se.
10:23:59.291138 == Info: The cache now contains 0 members
10:23:59.291148 == Info: Closing connection 0
10:23:59.291177 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace20
test 0021...[use curl with multiple request methods]

goto problem 26
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 21
=== Start of file commands.log
../src/curl --output log/curl21.out --include --trace-ascii log/trace21 --trace-time -I -d FOOO -F moo=moo localhost >log/stdout21 2>log/stderr21
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 21
=== End of file ftpserver.cmd
=== Start of file stderr21
Warning: You can only select one HTTP request method! You asked for both
Warning: multipart formpost (-F, --form) and HEAD (-I, --head).
curl: option -F: is badly used here
curl: try 'curl --help' or 'curl --manual' for more information
=== End of file stderr21
test 0022...[get HTTP with URL > 10000 bytes]

goto problem 27
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 22
=== Start of file commands.log
../src/curl --output log/curl22.out --include --trace-ascii log/trace22 --trace-time 127.0.0.1:38484/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/22 >log/stdout22 2>log/stderr22
=== End of file commands.log
=== Start of file curl22.out
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 27
This is the proof it works
=== End of file curl22.out
=== Start of file ftpserver.cmd
Testnum 22
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:58.457447 ====> Client connect
10:23:58.457544 accept_connection 3 returned 4
10:23:58.457572 accept_connection 3 returned 0
10:23:58.458583 Read 10086 bytes
10:23:58.458618 Process 10086 bytes request
10:23:58.458706 Got a *HUGE* request HTTP/1.1
10:23:58.458721 Requested test number 22 part 0
10:23:58.458873 - request found to be complete (22)
10:23:58.459052 Wrote request (10086 bytes) input to log/server.input
10:23:58.459091 Send response test22 section <data>
10:23:58.459275 Response sent (86 bytes) and written to log/server.response
10:23:58.459296 => persistent connection request ended, awaits new request
10:23:58.460464 Connection closed by client
10:23:58.460493 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/22 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 27
This is the proof it works
=== End of file server.response
=== Start of file stderr22
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 27 100 27 0 0 7049 0 --:--:-- --:--:-- --:--:-- 13500
=== End of file stderr22
=== Start of file trace22
10:23:59.455993 == Info: STATE: INIT => CONNECT handle 0x80e0a24; line 1835 (connection #-5000)
10:23:59.457032 == Info: Added connection 0. The cache now contains 1 members
10:23:59.457096 == Info: family0 == v4, family1 == v6
10:23:59.457148 == Info: Trying 127.0.0.1:38484...
10:23:59.457170 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:59.457274 == Info: STATE: CONNECT => CONNECTING handle 0x80e0a24; line 1896 (connection #0)
10:23:59.458453 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:59.458460 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80e0a24; line 2030 (connection #0)
10:23:59.458469 == Info: STATE: PROTOCONNECT => DO handle 0x80e0a24; line 2051 (connection #0)
10:23:59.458564 => Send header, 10086 bytes (0x2766)
0000: GET /aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
01c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
02c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
03c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
04c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
05c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
06c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0700: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0740: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0780: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
07c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0800: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0840: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0880: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
08c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0900: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0940: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0980: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
09c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0ac0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0bc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0cc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0dc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0ec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0fc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
10c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
11c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
12c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
13c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
14c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
15c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
16c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1700: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1740: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1780: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
17c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1800: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1840: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1880: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
18c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1900: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1940: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1980: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
19c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1ac0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1bc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1cc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1dc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1ec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1fc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
20c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
21c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
22c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
23c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
25c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
26c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2700: aaaaaaaaaaaaaaaaaaaaa/22 HTTP/1.1
2723: Host: 127.0.0.1:38484
273a: User-Agent: curl/7.81.1-DEV
2757: Accept: */*
2764:
10:23:59.459585 == Info: STATE: DO => DID handle 0x80e0a24; line 2147 (connection #0)
10:23:59.459592 == Info: STATE: DID => PERFORMING handle 0x80e0a24; line 2266 (connection #0)
10:23:59.459631 == Info: Mark bundle as not supporting multiuse
10:23:59.459635 == Info: HTTP 1.1 or later with persistent connection
10:23:59.459639 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
10:23:59.459733 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
10:23:59.459758 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 27
10:23:59.459772 <= Recv header, 2 bytes (0x2)
0000:
10:23:59.459781 <= Recv data, 27 bytes (0x1b)
0000: This is the proof it works.
10:23:59.459798 == Info: STATE: PERFORMING => DONE handle 0x80e0a24; line 2465 (connection #0)
10:23:59.459803 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:59.460160 == Info: Connection #0 to host 127.0.0.1 left intact
10:23:59.460181 == Info: Expire cleared (transfer 0x80e0a24)
=== End of file trace22
test 0023...[unsupported protocol:// URL]

goto problem 28
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 23
=== Start of file commands.log
../src/curl --output log/curl23.out --include --trace-ascii log/trace23 --trace-time htfp://127.0.0.1:38484/none.htfml >log/stdout23 2>log/stderr23
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 23
=== End of file ftpserver.cmd
=== Start of file stderr23
curl: (1) Protocol "htfp" not supported or disabled in libcurl
=== End of file stderr23
=== Start of file trace23
10:23:59.540314 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:23:59.540544 == Info: Protocol "htfp" not supported or disabled in libcurl
10:23:59.540560 == Info: Closing connection -1
10:23:59.540575 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace23
test 0024...[HTTP GET fail silently on HTTP error return]

goto problem 29
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 24
=== Start of file commands.log
../src/curl --output log/curl24.out --include --trace-ascii log/trace24 --trace-time http://127.0.0.1:38484/24 --fail --silent --show-error >log/stdout24 2>log/stderr24
=== End of file commands.log
=== Start of file curl24.out
HTTP/1.0 404 BAD BOY
Content-Type: text/html
=== End of file curl24.out
=== Start of file ftpserver.cmd
Testnum 24
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:58.621310 ====> Client connect
10:23:58.621438 accept_connection 3 returned 4
10:23:58.621482 accept_connection 3 returned 0
10:23:58.621528 Read 85 bytes
10:23:58.621561 Process 85 bytes request
10:23:58.621598 Got request: GET /24 HTTP/1.1
10:23:58.621629 Requested test number 24 part 0
10:23:58.621717 - request found to be complete (24)
10:23:58.621849 Wrote request (85 bytes) input to log/server.input
10:23:58.621914 Send response test24 section <data>
10:23:58.622179 Response sent (112 bytes) and written to log/server.response
10:23:58.622235 => persistent connection request ended, awaits new request
10:23:58.622412 Connection closed by client
10:23:58.622461 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /24 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.0 404 BAD BOY
Content-Type: text/html
This silly page doesn't reaaaaaly exist so you should not get it.
=== End of file server.response
=== Start of file stderr24
curl: (22) The requested URL returned error: 404
=== End of file stderr24
=== Start of file trace24
10:23:59.620404 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:23:59.620686 == Info: Added connection 0. The cache now contains 1 members
10:23:59.620750 == Info: family0 == v4, family1 == v6
10:23:59.620801 == Info: Trying 127.0.0.1:38484...
10:23:59.620822 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:59.620924 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:23:59.620959 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:59.620964 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:23:59.620973 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:23:59.621027 => Send header, 85 bytes (0x55)
0000: GET /24 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053:
10:23:59.621081 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:23:59.621087 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:23:59.622173 == Info: Mark bundle as not supporting multiuse
10:23:59.622178 == Info: HTTP 1.0, assume close after body
10:23:59.622182 <= Recv header, 21 bytes (0x15)
0000: HTTP/1.0 404 BAD BOY.
10:23:59.622297 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:23:59.622322 == Info: The requested URL returned error: 404
10:23:59.622328 == Info: multi_done: status: 22 prem: 1 done: 0
10:23:59.622350 == Info: The cache now contains 0 members
10:23:59.622360 == Info: Closing connection 0
10:23:59.622425 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace24
test 0025...[looping HTTP Location: following with --max-redirs]

goto problem 30
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 25
=== Start of file commands.log
../src/curl --output log/curl25.out --include --trace-ascii log/trace25 --trace-time http://127.0.0.1:38484/want/25 -L --max-redirs 5 >log/stdout25 2>log/stderr25
=== End of file commands.log
=== Start of file curl25.out
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
=== End of file curl25.out
=== Start of file ftpserver.cmd
Testnum 25
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:58.703529 ====> Client connect
10:23:58.703620 accept_connection 3 returned 4
10:23:58.703649 accept_connection 3 returned 0
10:23:58.704523 Read 90 bytes
10:23:58.704553 Process 90 bytes request
10:23:58.704574 Got request: GET /want/25 HTTP/1.1
10:23:58.704588 Requested test number 25 part 0
10:23:58.704637 - request found to be complete (25)
10:23:58.704709 Wrote request (90 bytes) input to log/server.input
10:23:58.704740 Send response test25 section <data>
10:23:58.704873 Response sent (162 bytes) and written to log/server.response
10:23:58.704895 => persistent connection request ended, awaits new request
10:23:58.705503 Connection closed by client
10:23:58.705530 ====> Client disconnect 0
10:23:58.705904 ====> Client connect
10:23:58.705925 accept_connection 3 returned 4
10:23:58.705938 accept_connection 3 returned 0
10:23:58.705957 Read 101 bytes
10:23:58.705977 Process 101 bytes request
10:23:58.705993 Got request: GET /want/data/reply/25 HTTP/1.1
10:23:58.706006 Requested test number 25 part 0
10:23:58.706049 - request found to be complete (25)
10:23:58.706093 Wrote request (101 bytes) input to log/server.input
10:23:58.706120 Send response test25 section <data>
10:23:58.706200 Response sent (162 bytes) and written to log/server.response
10:23:58.706215 => persistent connection request ended, awaits new request
10:23:58.706704 Connection closed by client
10:23:58.706729 ====> Client disconnect 0
10:23:58.707075 ====> Client connect
10:23:58.707094 accept_connection 3 returned 4
10:23:58.707107 accept_connection 3 returned 0
10:23:58.707133 Read 112 bytes
10:23:58.707152 Process 112 bytes request
10:23:58.707169 Got request: GET /want/data/reply/data/reply/25 HTTP/1.1
10:23:58.707183 Requested test number 25 part 0
10:23:58.707220 - request found to be complete (25)
10:23:58.707262 Wrote request (112 bytes) input to log/server.input
10:23:58.707281 Send response test25 section <data>
10:23:58.707357 Response sent (162 bytes) and written to log/server.response
10:23:58.707372 => persistent connection request ended, awaits new request
10:23:58.707863 Connection closed by client
10:23:58.707890 ====> Client disconnect 0
10:23:58.708242 ====> Client connect
10:23:58.708261 accept_connection 3 returned 4
10:23:58.708274 accept_connection 3 returned 0
10:23:58.708293 Read 123 bytes
10:23:58.708312 Process 123 bytes request
10:23:58.708331 Got request: GET /want/data/reply/data/reply/data/reply/25 HTTP/1.1
10:23:58.708344 Requested test number 25 part 0
10:23:58.708382 - request found to be complete (25)
10:23:58.708424 Wrote request (123 bytes) input to log/server.input
10:23:58.708449 Send response test25 section <data>
10:23:58.708528 Response sent (162 bytes) and written to log/server.response
10:23:58.708543 => persistent connection request ended, awaits new request
10:23:58.709043 Connection closed by client
10:23:58.709067 ====> Client disconnect 0
10:23:58.709410 ====> Client connect
10:23:58.709429 accept_connection 3 returned 4
10:23:58.709442 accept_connection 3 returned 0
10:23:58.710177 Read 134 bytes
10:23:58.710210 Process 134 bytes request
10:23:58.710231 Got request: GET /want/data/reply/data/reply/data/reply/data/reply/25 HTTP/1.1
10:23:58.710247 Requested test number 25 part 0
10:23:58.710285 - request found to be complete (25)
10:23:58.710326 Wrote request (134 bytes) input to log/server.input
10:23:58.710349 Send response test25 section <data>
10:23:58.710428 Response sent (162 bytes) and written to log/server.response
10:23:58.710443 => persistent connection request ended, awaits new request
10:23:58.710930 Connection closed by client
10:23:58.710956 ====> Client disconnect 0
10:23:58.711325 ====> Client connect
10:23:58.711345 accept_connection 3 returned 4
10:23:58.711358 accept_connection 3 returned 0
10:23:58.711376 Read 145 bytes
10:23:58.711398 Process 145 bytes request
10:23:58.711414 Got request: GET /want/data/reply/data/reply/data/reply/data/reply/data/reply/25 HTTP/1.1
10:23:58.711429 Requested test number 25 part 0
10:23:58.711467 - request found to be complete (25)
10:23:58.711509 Wrote request (145 bytes) input to log/server.input
10:23:58.711534 Send response test25 section <data>
10:23:58.711610 Response sent (162 bytes) and written to log/server.response
10:23:58.711625 => persistent connection request ended, awaits new request
10:23:58.712122 Connection closed by client
10:23:58.712146 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/25 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /want/data/reply/25 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /want/data/reply/data/reply/25 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /want/data/reply/data/reply/data/reply/25 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /want/data/reply/data/reply/data/reply/data/reply/25 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /want/data/reply/data/reply/data/reply/data/reply/data/reply/25 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
Redirect to the same URL again
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
Redirect to the same URL again
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
Redirect to the same URL again
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
Redirect to the same URL again
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
Redirect to the same URL again
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
Redirect to the same URL again
=== End of file server.response
=== Start of file stderr25
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 32 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

0 32 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

0 32 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

0 32 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

0 32 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

0 32 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (47) Maximum (5) redirects followed
=== End of file stderr25
=== Start of file trace25
10:23:59.702766 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:23:59.703039 == Info: Added connection 0. The cache now contains 1 members
10:23:59.703104 == Info: family0 == v4, family1 == v6
10:23:59.703154 == Info: Trying 127.0.0.1:38484...
10:23:59.703175 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:59.703275 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:23:59.704427 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:59.704433 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:23:59.704443 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:23:59.704508 => Send header, 90 bytes (0x5a)
0000: GET /want/25 HTTP/1.1
0017: Host: 127.0.0.1:38484
002e: User-Agent: curl/7.81.1-DEV
004b: Accept: */*
0058:
10:23:59.704553 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:23:59.704560 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:23:59.704878 == Info: Mark bundle as not supporting multiuse
10:23:59.704883 == Info: HTTP 1.1 or later with persistent connection
10:23:59.704887 <= Recv header, 43 bytes (0x2b)
0000: HTTP/1.1 301 This is a weirdo text message.
10:23:59.704997 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:23:59.705022 <= Recv header, 24 bytes (0x18)
0000: Location: data/reply/25.
10:23:59.705043 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 32.
10:23:59.705056 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:23:59.705071 <= Recv header, 1 bytes (0x1)
0000: .
10:23:59.705083 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:59.705447 == Info: The cache now contains 0 members
10:23:59.705458 == Info: Closing connection 0
10:23:59.705614 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/want/data/reply/25'
10:23:59.705621 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c9c; line 2442 (connection #-5000)
10:23:59.705742 == Info: Added connection 1. The cache now contains 1 members
10:23:59.705753 == Info: Hostname 127.0.0.1 was found in DNS cache
10:23:59.705759 == Info: family0 == v4, family1 == v6
10:23:59.705776 == Info: Trying 127.0.0.1:38484...
10:23:59.705793 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:59.705828 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #1)
10:23:59.705879 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:23:59.705885 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #1)
10:23:59.705892 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #1)
10:23:59.705933 => Send header, 101 bytes (0x65)
0000: GET /want/data/reply/25 HTTP/1.1
0022: Host: 127.0.0.1:38484
0039: User-Agent: curl/7.81.1-DEV
0056: Accept: */*
0063:
10:23:59.705973 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #1)
10:23:59.705979 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #1)
10:23:59.706207 == Info: Mark bundle as not supporting multiuse
10:23:59.706211 == Info: HTTP 1.1 or later with persistent connection
10:23:59.706215 <= Recv header, 43 bytes (0x2b)
0000: HTTP/1.1 301 This is a weirdo text message.
10:23:59.706243 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:23:59.706262 <= Recv header, 24 bytes (0x18)
0000: Location: data/reply/25.
10:23:59.706274 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 32.
10:23:59.706285 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:23:59.706300 <= Recv header, 1 bytes (0x1)
0000: .
10:23:59.706311 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:59.706662 == Info: The cache now contains 0 members
10:23:59.706666 == Info: Closing connection 1
10:23:59.706809 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/want/data/reply/data/reply/25'
10:23:59.706816 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c9c; line 2442 (connection #-5000)
10:23:59.706934 == Info: Added connection 2. The cache now contains 1 members
10:23:59.706946 == Info: Hostname 127.0.0.1 was found in DNS cache
10:23:59.706951 == Info: family0 == v4, family1 == v6
10:23:59.706968 == Info: Trying 127.0.0.1:38484...
10:23:59.706983 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:59.707015 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #2)
10:23:59.707060 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#2)
10:23:59.707066 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #2)
10:23:59.707072 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #2)
10:23:59.707103 => Send header, 112 bytes (0x70)
0000: GET /want/data/reply/data/reply/25 HTTP/1.1
002d: Host: 127.0.0.1:38484
0044: User-Agent: curl/7.81.1-DEV
0061: Accept: */*
006e:
10:23:59.707144 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #2)
10:23:59.707150 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #2)
10:23:59.707363 == Info: Mark bundle as not supporting multiuse
10:23:59.707367 == Info: HTTP 1.1 or later with persistent connection
10:23:59.707371 <= Recv header, 43 bytes (0x2b)
0000: HTTP/1.1 301 This is a weirdo text message.
10:23:59.707400 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:23:59.707419 <= Recv header, 24 bytes (0x18)
0000: Location: data/reply/25.
10:23:59.707431 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 32.
10:23:59.707442 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:23:59.707453 <= Recv header, 1 bytes (0x1)
0000: .
10:23:59.707467 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:59.707821 == Info: The cache now contains 0 members
10:23:59.707825 == Info: Closing connection 2
10:23:59.707973 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/want/data/reply/data/reply/data/reply/25'
10:23:59.707980 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c9c; line 2442 (connection #-5000)
10:23:59.708103 == Info: Added connection 3. The cache now contains 1 members
10:23:59.708115 == Info: Hostname 127.0.0.1 was found in DNS cache
10:23:59.708120 == Info: family0 == v4, family1 == v6
10:23:59.708137 == Info: Trying 127.0.0.1:38484...
10:23:59.708151 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:59.708184 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #3)
10:23:59.708226 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#3)
10:23:59.708232 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #3)
10:23:59.708238 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #3)
10:23:59.708269 => Send header, 123 bytes (0x7b)
0000: GET /want/data/reply/data/reply/data/reply/25 HTTP/1.1
0038: Host: 127.0.0.1:38484
004f: User-Agent: curl/7.81.1-DEV
006c: Accept: */*
0079:
10:23:59.708311 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #3)
10:23:59.708317 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #3)
10:23:59.708533 == Info: Mark bundle as not supporting multiuse
10:23:59.708537 == Info: HTTP 1.1 or later with persistent connection
10:23:59.708540 <= Recv header, 43 bytes (0x2b)
0000: HTTP/1.1 301 This is a weirdo text message.
10:23:59.708568 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:23:59.708587 <= Recv header, 24 bytes (0x18)
0000: Location: data/reply/25.
10:23:59.708599 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 32.
10:23:59.708611 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:23:59.708622 <= Recv header, 1 bytes (0x1)
0000: .
10:23:59.708636 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:59.709000 == Info: The cache now contains 0 members
10:23:59.709005 == Info: Closing connection 3
10:23:59.709155 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/want/data/reply/data/reply/data/reply/data/reply/25'
10:23:59.709162 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c9c; line 2442 (connection #-5000)
10:23:59.709283 == Info: Added connection 4. The cache now contains 1 members
10:23:59.709295 == Info: Hostname 127.0.0.1 was found in DNS cache
10:23:59.709301 == Info: family0 == v4, family1 == v6
10:23:59.709316 == Info: Trying 127.0.0.1:38484...
10:23:59.709331 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:59.709364 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #4)
10:23:59.710112 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#4)
10:23:59.710118 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #4)
10:23:59.710124 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #4)
10:23:59.710165 => Send header, 134 bytes (0x86)
0000: GET /want/data/reply/data/reply/data/reply/data/reply/25 HTTP/1.
0040: 1
0043: Host: 127.0.0.1:38484
005a: User-Agent: curl/7.81.1-DEV
0077: Accept: */*
0084:
10:23:59.710222 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #4)
10:23:59.710228 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #4)
10:23:59.710431 == Info: Mark bundle as not supporting multiuse
10:23:59.710436 == Info: HTTP 1.1 or later with persistent connection
10:23:59.710439 <= Recv header, 43 bytes (0x2b)
0000: HTTP/1.1 301 This is a weirdo text message.
10:23:59.710470 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:23:59.710490 <= Recv header, 24 bytes (0x18)
0000: Location: data/reply/25.
10:23:59.710502 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 32.
10:23:59.710513 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:23:59.710528 <= Recv header, 1 bytes (0x1)
0000: .
10:23:59.710539 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:59.710887 == Info: The cache now contains 0 members
10:23:59.710892 == Info: Closing connection 4
10:23:59.711051 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/want/data/reply/data/reply/data/reply/data/reply/data/reply/25'
10:23:59.711058 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c9c; line 2442 (connection #-5000)
10:23:59.711186 == Info: Added connection 5. The cache now contains 1 members
10:23:59.711198 == Info: Hostname 127.0.0.1 was found in DNS cache
10:23:59.711204 == Info: family0 == v4, family1 == v6
10:23:59.711221 == Info: Trying 127.0.0.1:38484...
10:23:59.711235 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:59.711270 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #5)
10:23:59.711312 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#5)
10:23:59.711317 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #5)
10:23:59.711323 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #5)
10:23:59.711355 => Send header, 145 bytes (0x91)
0000: GET /want/data/reply/data/reply/data/reply/data/reply/data/reply
0040: /25 HTTP/1.1
004e: Host: 127.0.0.1:38484
0065: User-Agent: curl/7.81.1-DEV
0082: Accept: */*
008f:
10:23:59.711400 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #5)
10:23:59.711406 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #5)
10:23:59.711619 == Info: Mark bundle as not supporting multiuse
10:23:59.711623 == Info: HTTP 1.1 or later with persistent connection
10:23:59.711626 <= Recv header, 43 bytes (0x2b)
0000: HTTP/1.1 301 This is a weirdo text message.
10:23:59.711652 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:23:59.711678 <= Recv header, 24 bytes (0x18)
0000: Location: data/reply/25.
10:23:59.711691 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 32.
10:23:59.711705 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:23:59.711716 <= Recv header, 1 bytes (0x1)
0000: .
10:23:59.711727 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:59.712079 == Info: The cache now contains 0 members
10:23:59.712083 == Info: Closing connection 5
10:23:59.712235 == Info: Maximum (5) redirects followed
10:23:59.712243 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace25
test 0026...[specify more -o than URLs]

goto problem 31
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 26
=== Start of file commands.log
../src/curl --output log/curl26.out --include --trace-ascii log/trace26 --trace-time http://127.0.0.1:38484/want/26 -o - -o - >log/stdout26 2>log/stderr26
=== End of file commands.log
=== Start of file curl26.out
HTTP/1.0 200 Mooo swsclose
Server: test-server/fake
Connection: close
*flopp*
=== End of file curl26.out
=== Start of file ftpserver.cmd
Testnum 26
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:58.800633 ====> Client connect
10:23:58.800730 accept_connection 3 returned 4
10:23:58.800757 accept_connection 3 returned 0
10:23:58.801640 Read 90 bytes
10:23:58.801671 Process 90 bytes request
10:23:58.801692 Got request: GET /want/26 HTTP/1.1
10:23:58.801709 Requested test number 26 part 0
10:23:58.801749 - request found to be complete (26)
10:23:58.801814 Wrote request (90 bytes) input to log/server.input
10:23:58.801847 Send response test26 section <data>
10:23:58.801886 connection close instruction "swsclose" found in response
10:23:58.801964 Response sent (79 bytes) and written to log/server.response
10:23:58.801982 instructed to close connection after server-reply
10:23:58.801996 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/26 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 Mooo swsclose
Server: test-server/fake
Connection: close
*flopp*
=== End of file server.response
=== Start of file stderr26
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 8 0 8 0 0 152 0 --:--:-- --:--:-- --:--:-- 156
Warning: Got more output options than URLs
=== End of file stderr26
=== Start of file trace26
10:23:59.799805 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:23:59.800094 == Info: Added connection 0. The cache now contains 1 members
10:23:59.800159 == Info: family0 == v4, family1 == v6
10:23:59.800207 == Info: Trying 127.0.0.1:38484...
10:23:59.800230 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:59.800352 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:23:59.801544 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:59.801550 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:23:59.801560 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:23:59.801624 => Send header, 90 bytes (0x5a)
0000: GET /want/26 HTTP/1.1
0017: Host: 127.0.0.1:38484
002e: User-Agent: curl/7.81.1-DEV
004b: Accept: */*
0058:
10:23:59.801668 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:23:59.801675 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:23:59.801991 == Info: Mark bundle as not supporting multiuse
10:23:59.801996 == Info: HTTP 1.0, assume close after body
10:23:59.802000 <= Recv header, 27 bytes (0x1b)
0000: HTTP/1.0 200 Mooo swsclose.
10:23:59.802099 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:23:59.802116 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:23:59.802130 <= Recv header, 1 bytes (0x1)
0000: .
10:23:59.802139 <= Recv data, 8 bytes (0x8)
0000: *flopp*.
10:23:59.852187 == Info: nread <= 0, server closed connection, bailing
10:23:59.852211 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:23:59.852223 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:59.853112 == Info: The cache now contains 0 members
10:23:59.853138 == Info: Closing connection 0
10:23:59.853258 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace26
test 0027...[Get same cookie page several times]

goto problem 32
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 27
=== Start of file commands.log
../src/curl --output log/curl27.out --include --trace-ascii log/trace27 --trace-time "http://127.0.0.1:38484/want/{27,27,27}" -b none >log/stdout27 2>log/stderr27
=== End of file commands.log
=== Start of file curl27.out
HTTP/1.1 200 Mooo swsclose
Connection: close
Set-Cookie: thewinneris=nowayyouwin; path=/;
Content-Length: 8
*flopp*
=== End of file curl27.out
=== Start of file ftpserver.cmd
Testnum 27
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:58.930226 ====> Client connect
10:23:58.930324 accept_connection 3 returned 4
10:23:58.930354 accept_connection 3 returned 0
10:23:58.931164 Read 90 bytes
10:23:58.931195 Process 90 bytes request
10:23:58.931215 Got request: GET /want/27 HTTP/1.1
10:23:58.931230 Requested test number 27 part 0
10:23:58.931272 - request found to be complete (27)
10:23:58.931333 Wrote request (90 bytes) input to log/server.input
10:23:58.931364 Send response test27 section <data>
10:23:58.931404 connection close instruction "swsclose" found in response
10:23:58.931489 Response sent (117 bytes) and written to log/server.response
10:23:58.931508 instructed to close connection after server-reply
10:23:58.931521 ====> Client disconnect 0
10:23:58.981714 ====> Client connect
10:23:58.981741 accept_connection 3 returned 4
10:23:58.981756 accept_connection 3 returned 0
10:23:58.981773 Read 123 bytes
10:23:58.981786 Process 123 bytes request
10:23:58.981801 Got request: GET /want/27 HTTP/1.1
10:23:58.981815 Requested test number 27 part 0
10:23:58.981853 - request found to be complete (27)
10:23:58.981893 Wrote request (123 bytes) input to log/server.input
10:23:58.981915 Send response test27 section <data>
10:23:58.981953 connection close instruction "swsclose" found in response
10:23:58.982006 Response sent (117 bytes) and written to log/server.response
10:23:58.982021 instructed to close connection after server-reply
10:23:58.982034 ====> Client disconnect 0
10:23:59.032220 ====> Client connect
10:23:59.032253 accept_connection 3 returned 4
10:23:59.032273 accept_connection 3 returned 0
10:23:59.032292 Read 123 bytes
10:23:59.032306 Process 123 bytes request
10:23:59.032321 Got request: GET /want/27 HTTP/1.1
10:23:59.032334 Requested test number 27 part 0
10:23:59.032370 - request found to be complete (27)
10:23:59.032410 Wrote request (123 bytes) input to log/server.input
10:23:59.032432 Send response test27 section <data>
10:23:59.032470 connection close instruction "swsclose" found in response
10:23:59.032522 Response sent (117 bytes) and written to log/server.response
10:23:59.032541 instructed to close connection after server-reply
10:23:59.032553 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/27 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /want/27 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Cookie: thewinneris=nowayyouwin
GET /want/27 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Cookie: thewinneris=nowayyouwin
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 Mooo swsclose
Connection: close
Set-Cookie: thewinneris=nowayyouwin; path=/;
Content-Length: 8
*flopp*
HTTP/1.1 200 Mooo swsclose
Connection: close
Set-Cookie: thewinneris=nowayyouwin; path=/;
Content-Length: 8
*flopp*
HTTP/1.1 200 Mooo swsclose
Connection: close
Set-Cookie: thewinneris=nowayyouwin; path=/;
Content-Length: 8
*flopp*
=== End of file server.response
=== Start of file stderr27
[1/3]: http://127.0.0.1:38484/want/27 --> log/curl27.out
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 8 100 8 0 0 3282 0 --:--:-- --:--:-- --:--:-- 8000
[2/3]: http://127.0.0.1:38484/want/27 --> log/curl27.out
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 8 100 8 0 0 161 0 --:--:-- --:--:-- --:--:-- 163
[3/3]: http://127.0.0.1:38484/want/27 --> log/curl27.out
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 8 100 8 0 0 165 0 --:--:-- --:--:-- --:--:-- 166
100 8 100 8 0 0 163 0 --:--:-- --:--:-- --:--:-- 163
=== End of file stderr27
=== Start of file trace27
10:23:59.929358 == Info: STATE: INIT => CONNECT handle 0x80d8ca4; line 1835 (connection #-5000)
10:23:59.929632 == Info: Added connection 0. The cache now contains 1 members
10:23:59.929698 == Info: family0 == v4, family1 == v6
10:23:59.929749 == Info: Trying 127.0.0.1:38484...
10:23:59.929771 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:23:59.929878 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ca4; line 1896 (connection #0)
10:23:59.931063 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:23:59.931069 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ca4; line 2030 (connection #0)
10:23:59.931078 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ca4; line 2051 (connection #0)
10:23:59.931148 => Send header, 90 bytes (0x5a)
0000: GET /want/27 HTTP/1.1
0017: Host: 127.0.0.1:38484
002e: User-Agent: curl/7.81.1-DEV
004b: Accept: */*
0058:
10:23:59.931195 == Info: STATE: DO => DID handle 0x80d8ca4; line 2147 (connection #0)
10:23:59.931202 == Info: STATE: DID => PERFORMING handle 0x80d8ca4; line 2266 (connection #0)
10:23:59.931519 == Info: Mark bundle as not supporting multiuse
10:23:59.931524 == Info: HTTP 1.1 or later with persistent connection
10:23:59.931527 <= Recv header, 27 bytes (0x1b)
0000: HTTP/1.1 200 Mooo swsclose.
10:23:59.931634 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:23:59.931700 == Info: Added cookie thewinneris="nowayyouwin" for domain 127.0.0.1, path /, expire 0
10:23:59.931705 <= Recv header, 45 bytes (0x2d)
0000: Set-Cookie: thewinneris=nowayyouwin; path=/;.
10:23:59.931734 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 8.
10:23:59.931749 <= Recv header, 1 bytes (0x1)
0000: .
10:23:59.931758 <= Recv data, 8 bytes (0x8)
0000: *flopp*.
10:23:59.931773 == Info: STATE: PERFORMING => DONE handle 0x80d8ca4; line 2465 (connection #0)
10:23:59.931778 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:59.932150 == Info: The cache now contains 0 members
10:23:59.932161 == Info: Closing connection 0
10:23:59.932211 == Info: Expire cleared (transfer 0x80d8ca4)
10:23:59.932997 == Info: STATE: INIT => CONNECT handle 0x80d8ca4; line 1835 (connection #-5000)
10:23:59.933107 == Info: Added connection 1. The cache now contains 1 members
10:23:59.933119 == Info: Hostname 127.0.0.1 was found in DNS cache
10:23:59.933125 == Info: family0 == v4, family1 == v6
10:23:59.933140 == Info: Trying 127.0.0.1:38484...
10:23:59.933149 == Info: Failed to set TCP_KEEPALIVE on fd 6
10:23:59.933182 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ca4; line 1896 (connection #1)
10:23:59.934223 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:23:59.934229 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ca4; line 2030 (connection #1)
10:23:59.934235 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ca4; line 2051 (connection #1)
10:23:59.934313 => Send header, 123 bytes (0x7b)
0000: GET /want/27 HTTP/1.1
0017: Host: 127.0.0.1:38484
002e: User-Agent: curl/7.81.1-DEV
004b: Accept: */*
0058: Cookie: thewinneris=nowayyouwin
0079:
10:23:59.934349 == Info: STATE: DO => DID handle 0x80d8ca4; line 2147 (connection #1)
10:23:59.934355 == Info: STATE: DID => PERFORMING handle 0x80d8ca4; line 2266 (connection #1)
10:23:59.982112 == Info: Mark bundle as not supporting multiuse
10:23:59.982126 == Info: HTTP 1.1 or later with persistent connection
10:23:59.982135 <= Recv header, 27 bytes (0x1b)
0000: HTTP/1.1 200 Mooo swsclose.
10:23:59.982264 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:23:59.982420 == Info: Replaced cookie thewinneris="nowayyouwin" for domain 127.0.0.1, path /, expire 0
10:23:59.982429 <= Recv header, 45 bytes (0x2d)
0000: Set-Cookie: thewinneris=nowayyouwin; path=/;.
10:23:59.982474 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 8.
10:23:59.982503 <= Recv header, 1 bytes (0x1)
0000: .
10:23:59.982524 <= Recv data, 8 bytes (0x8)
0000: *flopp*.
10:23:59.982559 == Info: STATE: PERFORMING => DONE handle 0x80d8ca4; line 2465 (connection #1)
10:23:59.982571 == Info: multi_done: status: 0 prem: 0 done: 0
10:23:59.983381 == Info: The cache now contains 0 members
10:23:59.983392 == Info: Closing connection 1
10:23:59.983489 == Info: Expire cleared (transfer 0x80d8ca4)
10:23:59.984982 == Info: STATE: INIT => CONNECT handle 0x80d8ca4; line 1835 (connection #-5000)
10:23:59.985231 == Info: Added connection 2. The cache now contains 1 members
10:23:59.985259 == Info: Hostname 127.0.0.1 was found in DNS cache
10:23:59.985273 == Info: family0 == v4, family1 == v6
10:23:59.985308 == Info: Trying 127.0.0.1:38484...
10:23:59.985329 == Info: Failed to set TCP_KEEPALIVE on fd 6
10:23:59.985397 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ca4; line 1896 (connection #2)
10:23:59.987551 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#2)
10:23:59.987557 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ca4; line 2030 (connection #2)
10:23:59.987563 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ca4; line 2051 (connection #2)
10:23:59.987636 => Send header, 123 bytes (0x7b)
0000: GET /want/27 HTTP/1.1
0017: Host: 127.0.0.1:38484
002e: User-Agent: curl/7.81.1-DEV
004b: Accept: */*
0058: Cookie: thewinneris=nowayyouwin
0079:
10:23:59.987678 == Info: STATE: DO => DID handle 0x80d8ca4; line 2147 (connection #2)
10:23:59.987684 == Info: STATE: DID => PERFORMING handle 0x80d8ca4; line 2266 (connection #2)
10:24:00.032694 == Info: Mark bundle as not supporting multiuse
10:24:00.032715 == Info: HTTP 1.1 or later with persistent connection
10:24:00.032724 <= Recv header, 27 bytes (0x1b)
0000: HTTP/1.1 200 Mooo swsclose.
10:24:00.032928 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:00.033071 == Info: Replaced cookie thewinneris="nowayyouwin" for domain 127.0.0.1, path /, expire 0
10:24:00.033080 <= Recv header, 45 bytes (0x2d)
0000: Set-Cookie: thewinneris=nowayyouwin; path=/;.
10:24:00.033114 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 8.
10:24:00.033142 <= Recv header, 1 bytes (0x1)
0000: .
10:24:00.033161 <= Recv data, 8 bytes (0x8)
0000: *flopp*.
10:24:00.033983 == Info: STATE: PERFORMING => DONE handle 0x80d8ca4; line 2465 (connection #2)
10:24:00.033997 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:00.034751 == Info: The cache now contains 0 members
10:24:00.034764 == Info: Closing connection 2
10:24:00.034895 == Info: Expire cleared (transfer 0x80d8ca4)
=== End of file trace27
test 0028...[HTTP Location: following with extra spaces in header]

goto problem 33
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 28
=== Start of file commands.log
../src/curl --output log/curl28.out --include --trace-ascii log/trace28 --trace-time http://127.0.0.1:38484/want/28 -L >log/stdout28 2>log/stderr28
=== End of file commands.log
=== Start of file curl28.out
HTTP/1.1 301 This is a weirdo text message swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: /online/1,1795,Welcome,00.html/280002.txt?logout=TRUE
Connection: close
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file curl28.out
=== Start of file ftpserver.cmd
Testnum 28
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:59.168358 ====> Client connect
10:23:59.168451 accept_connection 3 returned 4
10:23:59.168477 accept_connection 3 returned 0
10:23:59.169539 Read 90 bytes
10:23:59.169568 Process 90 bytes request
10:23:59.169590 Got request: GET /want/28 HTTP/1.1
10:23:59.169604 Requested test number 28 part 0
10:23:59.169651 - request found to be complete (28)
10:23:59.169716 Wrote request (90 bytes) input to log/server.input
10:23:59.169748 Send response test28 section <data>
10:23:59.169793 connection close instruction "swsclose" found in response
10:23:59.169891 Response sent (260 bytes) and written to log/server.response
10:23:59.169909 instructed to close connection after server-reply
10:23:59.169922 ====> Client disconnect 0
10:23:59.220176 ====> Client connect
10:23:59.220203 accept_connection 3 returned 4
10:23:59.220217 accept_connection 3 returned 0
10:23:59.220234 Read 135 bytes
10:23:59.220248 Process 135 bytes request
10:23:59.220263 Got request: GET /online/1,1795,Welcome,00.html/280002.txt?logout=TRUE HTTP/1.1
10:23:59.220282 Requested test number 28 part 2
10:23:59.220320 - request found to be complete (28)
10:23:59.220362 Wrote request (135 bytes) input to log/server.input
10:23:59.220383 Send response test28 section <data2>
10:23:59.220428 connection close instruction "swsclose" found in response
10:23:59.220477 Response sent (174 bytes) and written to log/server.response
10:23:59.220492 instructed to close connection after server-reply
10:23:59.220504 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/28 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /online/1,1795,Welcome,00.html/280002.txt?logout=TRUE HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 301 This is a weirdo text message swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: /online/1,1795,Welcome,00.html/280002.txt?logout=TRUE
Connection: close
This server reply is for testing a simple Location: following
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file server.response
=== Start of file stderr28
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 52 100 52 0 0 980 0 --:--:-- --:--:-- --:--:-- 980
=== End of file stderr28
=== Start of file trace28
10:24:00.167636 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:24:00.167963 == Info: Added connection 0. The cache now contains 1 members
10:24:00.168029 == Info: family0 == v4, family1 == v6
10:24:00.168078 == Info: Trying 127.0.0.1:38484...
10:24:00.168102 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:00.168210 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:24:00.169439 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:00.169446 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:24:00.169456 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:24:00.169523 => Send header, 90 bytes (0x5a)
0000: GET /want/28 HTTP/1.1
0017: Host: 127.0.0.1:38484
002e: User-Agent: curl/7.81.1-DEV
004b: Accept: */*
0058:
10:24:00.169567 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:24:00.169574 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:24:00.169909 == Info: Mark bundle as not supporting multiuse
10:24:00.169914 == Info: HTTP 1.1 or later with persistent connection
10:24:00.169918 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 301 This is a weirdo text message swsclose.
10:24:00.170034 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:00.170054 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:00.170079 <= Recv header, 65 bytes (0x41)
0000: Location: /online/1,1795,Welcome,00.html/280002.txt?logout=TRUE
0040: .
10:24:00.170101 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:00.170113 <= Recv header, 1 bytes (0x1)
0000: .
10:24:00.170125 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:00.170516 == Info: The cache now contains 0 members
10:24:00.170528 == Info: Closing connection 0
10:24:00.170685 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/online/1,1795,Welcome,00.html/280002.txt?logout=TRUE'
10:24:00.170692 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c9c; line 2442 (connection #-5000)
10:24:00.170832 == Info: Added connection 1. The cache now contains 1 members
10:24:00.170845 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:00.170850 == Info: family0 == v4, family1 == v6
10:24:00.170868 == Info: Trying 127.0.0.1:38484...
10:24:00.170877 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:00.170912 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #1)
10:24:00.170929 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:00.170934 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #1)
10:24:00.170940 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #1)
10:24:00.170983 => Send header, 135 bytes (0x87)
0000: GET /online/1,1795,Welcome,00.html/280002.txt?logout=TRUE HTTP/1
0040: .1
0044: Host: 127.0.0.1:38484
005b: User-Agent: curl/7.81.1-DEV
0078: Accept: */*
0085:
10:24:00.171023 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #1)
10:24:00.171028 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #1)
10:24:00.220494 == Info: Mark bundle as not supporting multiuse
10:24:00.220500 == Info: HTTP 1.1 or later with persistent connection
10:24:00.220504 <= Recv header, 41 bytes (0x29)
0000: HTTP/1.1 200 Followed here fine swsclose.
10:24:00.220540 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:00.220554 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:00.220584 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 52.
10:24:00.220597 <= Recv header, 1 bytes (0x1)
0000: .
10:24:00.220606 <= Recv data, 52 bytes (0x34)
0000: If this is received, the location following worked..
10:24:00.220625 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #1)
10:24:00.220630 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:00.221001 == Info: Connection #1 to host 127.0.0.1 left intact
10:24:00.221011 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace28
test 0029...[HTTP with 2 secs timeout]
Warning: server logs lock timeout (2 seconds) expired

goto problem 34
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 29
=== Start of file commands.log
../src/curl --output log/curl29.out --include --trace-ascii log/trace29 --trace-time http://127.0.0.1:38484/want/29 -m 2 >log/stdout29 2>log/stderr29
=== End of file commands.log
=== Start of file curl29.out
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
_data_result_data_
=== End of file curl29.out
=== Start of file ftpserver.cmd
Testnum 29
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:23:59.341734 ====> Client connect
10:23:59.341824 accept_connection 3 returned 4
10:23:59.341853 accept_connection 3 returned 0
10:23:59.342786 Read 90 bytes
10:23:59.342814 Process 90 bytes request
10:23:59.342835 Got request: GET /want/29 HTTP/1.1
10:23:59.342850 Requested test number 29 part 0
10:23:59.342893 - request found to be complete (29)
10:23:59.342954 Wrote request (90 bytes) input to log/server.input
10:23:59.342986 Send response test29 section <data>
10:23:59.343019 connection close instruction "swsclose" found in response
10:23:59.343118 Response sent (103 bytes) and written to log/server.response
10:23:59.343137 Told to sleep for 10 seconds
=== End of file http_server.log
=== Start of file server.input
GET /want/29 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
_data_result_data_
=== End of file server.response
=== Start of file stderr29
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 19 0 19 0 0 15 0 --:--:-- 0:00:01 --:--:-- 15
100 19 0 19 0 0 9 0 --:--:-- 0:00:02 --:--:-- 9
curl: (28) Operation timed out after 2000 milliseconds with 19 bytes received
=== End of file stderr29
=== Start of file trace29
10:24:00.340948 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:24:00.341229 == Info: Added connection 0. The cache now contains 1 members
10:24:00.341293 == Info: family0 == v4, family1 == v6
10:24:00.341344 == Info: Trying 127.0.0.1:38484...
10:24:00.341368 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:00.341473 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:24:00.342688 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:00.342694 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:24:00.342704 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:24:00.342770 => Send header, 90 bytes (0x5a)
0000: GET /want/29 HTTP/1.1
0017: Host: 127.0.0.1:38484
002e: User-Agent: curl/7.81.1-DEV
004b: Accept: */*
0058:
10:24:00.342813 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:24:00.342820 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:24:00.343142 == Info: Mark bundle as not supporting multiuse
10:24:00.343146 == Info: HTTP 1.1 or later with persistent connection
10:24:00.343150 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 200 OK swsclose
10:24:00.343251 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
10:24:00.343270 <= Recv header, 19 bytes (0x13)
0000: Connection: close
10:24:00.343283 <= Recv header, 2 bytes (0x2)
0000:
10:24:00.343292 <= Recv data, 19 bytes (0x13)
0000: _data_result_data_.
10:24:02.341650 == Info: Operation timed out after 2000 milliseconds with 19 bytes received
10:24:02.341675 == Info: multi_done: status: 28 prem: 1 done: 0
10:24:02.342577 == Info: The cache now contains 0 members
10:24:02.342607 == Info: Closing connection 0
10:24:02.342769 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace29
test 0030...[HTTP with no data in server reply]

goto problem 35
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 30
=== Start of file commands.log
../src/curl --output log/curl30.out --include --trace-ascii log/trace30 --trace-time http://127.0.0.1:38484/want/30 >log/stdout30 2>log/stderr30
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 30
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:09.345160 Continuing after sleeping 10 seconds
10:24:09.345501 instructed to close connection after server-reply
10:24:09.345547 ====> Client disconnect 0
10:24:09.395868 Error removing lock file log/serverlogs.lock error: 2 No such file or directory
10:24:09.396117 ====> Client connect
10:24:09.396163 accept_connection 3 returned 4
10:24:09.396196 accept_connection 3 returned 0
10:24:09.396239 Read 90 bytes
10:24:09.396285 Process 90 bytes request
10:24:09.396323 Got request: GET /want/30 HTTP/1.1
10:24:09.396354 Requested test number 30 part 0
10:24:09.396459 - request found to be complete (30)
10:24:09.396592 Wrote request (90 bytes) input to log/server.input
10:24:09.396667 Send response test30 section <data>
10:24:09.396754 connection close instruction "swsclose" found in response
10:24:09.396866 Response sent (0 bytes) and written to log/server.response
10:24:09.396905 instructed to close connection after server-reply
10:24:09.396935 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/30 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file stderr30
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0
curl: (52) Empty reply from server
=== End of file stderr30
=== Start of file trace30
10:24:04.417517 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:24:04.417798 == Info: Added connection 0. The cache now contains 1 members
10:24:04.417863 == Info: family0 == v4, family1 == v6
10:24:04.417915 == Info: Trying 127.0.0.1:38484...
10:24:04.417936 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:04.418040 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:24:04.419108 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:04.419114 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:24:04.419124 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:24:04.419177 => Send header, 90 bytes (0x5a)
0000: GET /want/30 HTTP/1.1
0017: Host: 127.0.0.1:38484
002e: User-Agent: curl/7.81.1-DEV
004b: Accept: */*
0058:
10:24:04.419215 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:24:04.419221 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:24:10.448233 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:24:10.448258 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:10.448301 == Info: Empty reply from server
10:24:10.449175 == Info: The cache now contains 0 members
10:24:10.449205 == Info: Closing connection 0
=== End of file trace30
test 0031...[HTTP with weirdly formatted cookies and cookiejar storage]

goto problem 36
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 31
=== Start of file commands.log
../src/curl --output log/curl31.out --include --trace-ascii log/trace31 --trace-time http://test31.curl:38484/we/want/31 -b none -c log/jar31.txt --resolve test31.curl:38484:127.0.0.1 >log/stdout31 2>log/stderr31
=== End of file commands.log
=== Start of file curl31.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 4
Content-Type: text/html
Funny-head: yesyes
Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure
Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/
Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/
Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite
Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure
Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure=
Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure=
Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ;
Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ;
Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ;
Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ;
Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ;
Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/;
Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly
Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly=
Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/;
Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/;
Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly
Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure
Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure
Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure=
Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure=
Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly=
Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly=
Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly
Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly
Set-Cookie: partmatch=present; domain=test31.curl ; path=/;
Set-Cookie:eat=this; domain=moo.foo.moo;
Set-Cookie: eat=this-too; domain=.foo.moo;
Set-Cookie: nodomainnovalue
Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2037
Set-Cookie: novalue; domain=reallysilly
Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2030
Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2030
Set-Cookie: magic=yessir; path=/silly/; HttpOnly
Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad;
Set-Cookie: partialip=nono; domain=.0.0.1;
Set-Cookie: withspaces= yes within and around ;
Set-Cookie: withspaces2 =before equals;
Set-Cookie: prespace= yes before;
Set-Cookie: securewithspace=after ; secure =
boo
=== End of file curl31.out
=== Start of file ftpserver.cmd
Testnum 31
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:09.562014 ====> Client connect
10:24:09.562197 accept_connection 3 returned 4
10:24:09.562252 accept_connection 3 returned 0
10:24:09.562888 Read 95 bytes
10:24:09.562944 Process 95 bytes request
10:24:09.562984 Got request: GET /we/want/31 HTTP/1.1
10:24:09.563016 Requested test number 31 part 0
10:24:09.563152 - request found to be complete (31)
10:24:09.563355 Wrote request (95 bytes) input to log/server.input
10:24:09.563428 Send response test31 section <data>
10:24:09.564217 Response sent (2962 bytes) and written to log/server.response
10:24:09.564276 => persistent connection request ended, awaits new request
10:24:09.579671 Connection closed by client
10:24:09.579755 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file jar31.txt
# Netscape HTTP Cookie File
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
test31.curl FALSE /we/want/ FALSE 0 prespace yes before
test31.curl FALSE /we/want/ FALSE 0 withspaces2 before equals
test31.curl FALSE /we/want/ FALSE 0 withspaces yes within and around
.test31.curl TRUE /we/want/ FALSE 0 blexp yesyes
#HttpOnly_test31.curl FALSE /silly/ FALSE 0 magic yessir
test31.curl FALSE /we/want/ FALSE 2118138987 nodomain value
.test31.curl TRUE / FALSE 0 partmatch present
#HttpOnly_.test31.curl TRUE /p4/ FALSE 0 httponly myvalue1
#HttpOnly_.test31.curl TRUE /p4/ FALSE 0 httpo4 value4
#HttpOnly_.test31.curl TRUE /p3/ FALSE 0 httpo3 value3
#HttpOnly_.test31.curl TRUE /p2/ FALSE 0 httpo2 value2
#HttpOnly_.test31.curl TRUE /p1/ FALSE 0 httpo1 value1
.test31.curl TRUE /overwrite FALSE 0 overwrite this2
.test31.curl TRUE /silly/ FALSE 0 ismatch this
=== End of file jar31.txt
=== Start of file server.input
GET /we/want/31 HTTP/1.1
Host: test31.curl:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 4
Content-Type: text/html
Funny-head: yesyes
Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure
Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/
Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/
Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite
Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure
Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure=
Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure=
Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ;
Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ;
Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ;
Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ;
Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ;
Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/;
Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly
Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly=
Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/;
Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/;
Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly
Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure
Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure
Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure=
Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure=
Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly=
Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly=
Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly
Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly
Set-Cookie: partmatch=present; domain=test31.curl ; path=/;
Set-Cookie:eat=this; domain=moo.foo.moo;
Set-Cookie: eat=this-too; domain=.foo.moo;
Set-Cookie: nodomainnovalue
Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2037
Set-Cookie: novalue; domain=reallysilly
Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2030
Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2030
Set-Cookie: magic=yessir; path=/silly/; HttpOnly
Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad;
Set-Cookie: partialip=nono; domain=.0.0.1;
Set-Cookie: withspaces= yes within and around ;
Set-Cookie: withspaces2 =before equals;
Set-Cookie: prespace= yes before;
Set-Cookie: securewithspace=after ; secure =
boo
=== End of file server.response
=== Start of file stderr31
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 100 4 0 0 231 0 --:--:-- --:--:-- --:--:-- 250
=== End of file stderr31
=== Start of file trace31
09:24:10.561084 == Info: Added test31.curl:38484:127.0.0.1 to DNS cache
09:24:10.561236 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
09:24:10.561378 == Info: Added connection 0. The cache now contains 1 members
09:24:10.561399 == Info: Hostname test31.curl was found in DNS cache
09:24:10.561408 == Info: family0 == v4, family1 == v6
09:24:10.561462 == Info: Trying 127.0.0.1:38484...
09:24:10.561485 == Info: Failed to set TCP_KEEPALIVE on fd 8
09:24:10.561588 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
09:24:10.562755 == Info: Connected to test31.curl (127.0.0.1) port 38484 (#0)
09:24:10.562761 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
09:24:10.562771 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
09:24:10.562851 => Send header, 95 bytes (0x5f)
0000: GET /we/want/31 HTTP/1.1
001a: Host: test31.curl:38484
0033: User-Agent: curl/7.81.1-DEV
0050: Accept: */*
005d:
09:24:10.562894 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
09:24:10.562900 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
09:24:10.563800 == Info: Mark bundle as not supporting multiuse
09:24:10.563806 == Info: HTTP 1.1 or later with persistent connection
09:24:10.563810 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
09:24:10.563963 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
09:24:10.563982 <= Recv header, 26 bytes (0x1a)
0000: Server: test-server/fake
09:24:10.564009 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 4
09:24:10.564025 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
09:24:10.564037 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
09:24:10.564079 == Info: skipped cookie with bad tailmatch domain: anything.com
09:24:10.564100 <= Recv header, 63 bytes (0x3f)
0000: Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure
09:24:10.576614 == Info: Added cookie ismatch="this" for domain test31.curl, path /silly/, expire 0
09:24:10.576621 <= Recv header, 61 bytes (0x3d)
0000: Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/
09:24:10.576691 == Info: Added cookie overwrite="this" for domain test31.curl, path /overwrite/, expire 0
09:24:10.576696 <= Recv header, 68 bytes (0x44)
0000: Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrit
0040: e/
09:24:10.576758 == Info: Replaced cookie overwrite="this2" for domain test31.curl, path /overwrite, expire 0
09:24:10.576762 <= Recv header, 68 bytes (0x44)
0000: Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwri
0040: te
09:24:10.576816 <= Recv header, 78 bytes (0x4e)
0000: Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secur
0040: e1/ ; secure
09:24:10.576864 <= Recv header, 79 bytes (0x4f)
0000: Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secur
0040: e2/ ; secure=
09:24:10.576917 <= Recv header, 79 bytes (0x4f)
0000: Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secur
0040: e3/ ; secure=
09:24:10.576954 <= Recv header, 81 bytes (0x51)
0000: Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; pa
0040: th=/secure4/ ;
09:24:10.576987 <= Recv header, 80 bytes (0x50)
0000: Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; pat
0040: h=/secure5/ ;
09:24:10.577018 <= Recv header, 81 bytes (0x51)
0000: Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; pa
0040: th=/secure6/ ;
09:24:10.577122 <= Recv header, 83 bytes (0x53)
0000: Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl;
0040: path=/secure7/ ;
09:24:10.577162 <= Recv header, 82 bytes (0x52)
0000: Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; p
0040: ath=/secure8/ ;
09:24:10.577200 <= Recv header, 75 bytes (0x4b)
0000: Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/s
0040: ecure9/;
09:24:10.577241 == Info: Added cookie httpo1="value1" for domain test31.curl, path /p1/, expire 0
09:24:10.577245 <= Recv header, 70 bytes (0x46)
0000: Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; http
0040: only
09:24:10.577296 == Info: Added cookie httpo2="value2" for domain test31.curl, path /p2/, expire 0
09:24:10.577299 <= Recv header, 71 bytes (0x47)
0000: Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; http
0040: only=
09:24:10.577339 == Info: Added cookie httpo3="value3" for domain test31.curl, path /p3/, expire 0
09:24:10.577342 <= Recv header, 71 bytes (0x47)
0000: Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=
0040: /p3/;
09:24:10.577390 == Info: Added cookie httpo4="value4" for domain test31.curl, path /p4/, expire 0
09:24:10.577393 <= Recv header, 73 bytes (0x49)
0000: Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path
0040: =/p4/;
09:24:10.577433 == Info: Added cookie httponly="myvalue1" for domain test31.curl, path /p4/, expire 0
09:24:10.577436 <= Recv header, 74 bytes (0x4a)
0000: Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/;
0040: httponly
09:24:10.577490 <= Recv header, 84 bytes (0x54)
0000: Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/
0040: ; httponly; secure
09:24:10.577547 <= Recv header, 84 bytes (0x54)
0000: Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/;
0040: httponly=; secure
09:24:10.577595 <= Recv header, 86 bytes (0x56)
0000: Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4
0040: /; httponly; secure=
09:24:10.577650 <= Recv header, 87 bytes (0x57)
0000: Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4
0040: /; httponly=; secure=
09:24:10.577702 <= Recv header, 86 bytes (0x56)
0000: Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4
0040: /; secure; httponly=
09:24:10.577749 <= Recv header, 87 bytes (0x57)
0000: Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4
0040: /; secure=; httponly=
09:24:10.577802 <= Recv header, 85 bytes (0x55)
0000: Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4
0040: /; secure; httponly
09:24:10.577849 <= Recv header, 84 bytes (0x54)
0000: Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/;
0040: secure=; httponly
09:24:10.577894 == Info: Added cookie partmatch="present" for domain test31.curl, path /, expire 0
09:24:10.577898 <= Recv header, 61 bytes (0x3d)
0000: Set-Cookie: partmatch=present; domain=test31.curl ; path=/;
09:24:10.577923 == Info: skipped cookie with bad tailmatch domain: moo.foo.moo
09:24:10.577932 <= Recv header, 42 bytes (0x2a)
0000: Set-Cookie:eat=this; domain=moo.foo.moo;
09:24:10.577956 == Info: skipped cookie with bad tailmatch domain: foo.moo
09:24:10.577973 <= Recv header, 44 bytes (0x2c)
0000: Set-Cookie: eat=this-too; domain=.foo.moo;
09:24:10.578003 <= Recv header, 29 bytes (0x1d)
0000: Set-Cookie: nodomainnovalue
09:24:10.578061 == Info: Added cookie nodomain="value" for domain test31.curl, path /we/want/, expire 2118138987
09:24:10.578065 <= Recv header, 68 bytes (0x44)
0000: Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 20
0040: 37
09:24:10.578089 <= Recv header, 41 bytes (0x29)
0000: Set-Cookie: novalue; domain=reallysilly
09:24:10.578117 == Info: skipped cookie with bad tailmatch domain: foo.com
09:24:10.578135 <= Recv header, 75 bytes (0x4b)
0000: Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27
0040: GMT 2030
09:24:10.578162 == Info: skipped cookie with bad tailmatch domain: se
09:24:10.578180 <= Recv header, 71 bytes (0x47)
0000: Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT
0040: 2030
09:24:10.578218 == Info: Added cookie magic="yessir" for domain test31.curl, path /silly/, expire 0
09:24:10.578221 <= Recv header, 50 bytes (0x32)
0000: Set-Cookie: magic=yessir; path=/silly/; HttpOnly
09:24:10.578273 == Info: Added cookie blexp="yesyes" for domain test31.curl, path /we/want/, expire 0
09:24:10.578277 <= Recv header, 87 bytes (0x57)
0000: Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl
0040: ; expiry=totally bad;
09:24:10.578306 == Info: skipped cookie with bad tailmatch domain: 0.0.1
09:24:10.578315 <= Recv header, 44 bytes (0x2c)
0000: Set-Cookie: partialip=nono; domain=.0.0.1;
09:24:10.578353 == Info: Added cookie withspaces="yes within and around" for domain test31.curl, path /we/want/, expire 0
09:24:10.578356 <= Recv header, 54 bytes (0x36)
0000: Set-Cookie: withspaces= yes within and around ;
09:24:10.578390 == Info: Added cookie withspaces2="before equals" for domain test31.curl, path /we/want/, expire 0
09:24:10.578393 <= Recv header, 41 bytes (0x29)
0000: Set-Cookie: withspaces2 =before equals;
09:24:10.578425 == Info: Added cookie prespace="yes before" for domain test31.curl, path /we/want/, expire 0
09:24:10.578428 <= Recv header, 36 bytes (0x24)
0000: Set-Cookie: prespace= yes before;
09:24:10.578460 <= Recv header, 49 bytes (0x31)
0000: Set-Cookie: securewithspace=after ; secure =
09:24:10.578475 <= Recv header, 2 bytes (0x2)
0000:
09:24:10.578484 <= Recv data, 4 bytes (0x4)
0000: boo.
09:24:10.578498 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
09:24:10.578504 == Info: multi_done: status: 0 prem: 0 done: 0
09:24:10.578852 == Info: Connection #0 to host test31.curl left intact
09:24:10.578867 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace31
test 0032...[HTTP with -d and -G]

goto problem 37
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 32
=== Start of file commands.log
../src/curl --output log/curl32.out --include --trace-ascii log/trace32 --trace-time -d "foo=moo&moo=poo" http://127.0.0.1:38484/32 -G >log/stdout32 2>log/stderr32
=== End of file commands.log
=== Start of file curl32.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
Funny-head: yesyes
-foo-
=== End of file curl32.out
=== Start of file ftpserver.cmd
Testnum 32
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:09.670760 ====> Client connect
10:24:09.670937 accept_connection 3 returned 4
10:24:09.670989 accept_connection 3 returned 0
10:24:09.671644 Read 101 bytes
10:24:09.671698 Process 101 bytes request
10:24:09.671740 Got request: GET /32?foo=moo&moo=poo HTTP/1.1
10:24:09.671772 Requested test number 32 part 0
10:24:09.671856 - request found to be complete (32)
10:24:09.672003 Wrote request (101 bytes) input to log/server.input
10:24:09.672073 Send response test32 section <data>
10:24:09.672342 Response sent (256 bytes) and written to log/server.response
10:24:09.672404 => persistent connection request ended, awaits new request
10:24:09.673061 Connection closed by client
10:24:09.673117 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /32?foo=moo&moo=poo HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
Funny-head: yesyes
-foo-
=== End of file server.response
=== Start of file stderr32
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 6 100 6 0 0 2117 0 --:--:-- --:--:-- --:--:-- 3000
=== End of file stderr32
=== Start of file trace32
10:24:10.669813 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:10.670107 == Info: Added connection 0. The cache now contains 1 members
10:24:10.670171 == Info: family0 == v4, family1 == v6
10:24:10.670223 == Info: Trying 127.0.0.1:38484...
10:24:10.670244 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:10.670348 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:10.671521 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:10.671527 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:10.671537 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:10.671611 => Send header, 101 bytes (0x65)
0000: GET /32?foo=moo&moo=poo HTTP/1.1
0022: Host: 127.0.0.1:38484
0039: User-Agent: curl/7.81.1-DEV
0056: Accept: */*
0063:
10:24:10.671662 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:10.671669 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:10.672313 == Info: Mark bundle as not supporting multiuse
10:24:10.672318 == Info: HTTP 1.1 or later with persistent connection
10:24:10.672322 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:24:10.672439 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:10.672460 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:10.672473 <= Recv header, 45 bytes (0x2d)
0000: Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT.
10:24:10.672492 <= Recv header, 27 bytes (0x1b)
0000: ETag: "21025-dc7-39462498".
10:24:10.672504 <= Recv header, 21 bytes (0x15)
0000: Accept-Ranges: bytes.
10:24:10.672545 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 6.
10:24:10.672559 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:10.672573 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:24:10.672585 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:24:10.672597 <= Recv header, 1 bytes (0x1)
0000: .
10:24:10.672609 <= Recv data, 6 bytes (0x6)
0000: -foo-.
10:24:10.672622 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:24:10.672627 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:10.672986 == Info: The cache now contains 0 members
10:24:10.672997 == Info: Closing connection 0
10:24:10.673060 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace32
test 0033...[HTTP PUT with resume]

goto problem 38
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 33
=== Start of file commands.log
../src/curl --output log/curl33.out --include --trace-ascii log/trace33 --trace-time http://127.0.0.1:38484/33 -Tlog/test33.txt -C 50 >log/stdout33 2>log/stderr33
=== End of file commands.log
=== Start of file curl33.out
HTTP/1.1 200 OK swsclose
=== End of file curl33.out
=== Start of file ftpserver.cmd
Testnum 33
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:09.760311 ====> Client connect
10:24:09.760404 accept_connection 3 returned 4
10:24:09.760430 accept_connection 3 returned 0
10:24:09.761558 Read 159 bytes
10:24:09.761641 Process 159 bytes request
10:24:09.761682 Got request: PUT /33 HTTP/1.1
10:24:09.761714 Requested test number 33 part 0
10:24:09.761798 - request found to be complete (33)
10:24:09.761873 Found Content-Length: 50 in the request
10:24:10.763030 Read 50 bytes
10:24:10.763230 Process 209 bytes request [CONTINUED]
10:24:10.763265 - request found to be complete (33)
10:24:10.763506 Wrote request (209 bytes) input to log/server.input
10:24:10.763578 Send response test33 section <data>
10:24:10.763675 connection close instruction "swsclose" found in response
10:24:10.763857 Response sent (26 bytes) and written to log/server.response
10:24:10.763898 instructed to close connection after server-reply
10:24:10.763931 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
PUT /33 HTTP/1.1
Host: 127.0.0.1:38484
Content-Range: bytes 50-99/100
User-Agent: curl/7.81.1-DEV
Accept: */*
Content-Length: 50
Expect: 100-continue
012345678
012345678
012345678
012345678
012345678
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
=== End of file server.response
=== Start of file stderr33
** Resuming transfer from byte position 50
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 50 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
100 50 0 0 100 50 0 47 0:00:01 0:00:01 --:--:-- 47
=== End of file stderr33
=== Start of file test33.txt
012345678
012345678
012345678
012345678
012345678
012345678
012345678
012345678
012345678
012345678
=== End of file test33.txt
=== Start of file trace33
10:24:10.759494 == Info: STATE: INIT => CONNECT handle 0x80d97ac; line 1835 (connection #-5000)
10:24:10.759795 == Info: Added connection 0. The cache now contains 1 members
10:24:10.759864 == Info: family0 == v4, family1 == v6
10:24:10.759915 == Info: Trying 127.0.0.1:38484...
10:24:10.759935 == Info: Failed to set TCP_KEEPALIVE on fd 10
10:24:10.760048 == Info: STATE: CONNECT => CONNECTING handle 0x80d97ac; line 1896 (connection #0)
10:24:10.761380 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:10.761387 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d97ac; line 2030 (connection #0)
10:24:10.761397 == Info: STATE: PROTOCONNECT => DO handle 0x80d97ac; line 2051 (connection #0)
10:24:10.761488 => Send header, 159 bytes (0x9f)
0000: PUT /33 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: Content-Range: bytes 50-99/100
0049: User-Agent: curl/7.81.1-DEV
0066: Accept: */*
0073: Content-Length: 50
0087: Expect: 100-continue
009d:
10:24:10.761540 == Info: STATE: DO => DID handle 0x80d97ac; line 2147 (connection #0)
10:24:10.761546 == Info: STATE: DID => PERFORMING handle 0x80d97ac; line 2266 (connection #0)
10:24:11.761811 == Info: Done waiting for 100-continue
10:24:11.762953 => Send data, 50 bytes (0x32)
0000: 012345678.012345678.012345678.012345678.012345678.
10:24:11.763034 == Info: We are completely uploaded and fine
10:24:11.763935 == Info: Mark bundle as not supporting multiuse
10:24:11.763946 == Info: HTTP 1.1 or later with persistent connection
10:24:11.763956 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
10:24:11.764066 == Info: no chunk, no close, no size. Assume close to signal end
10:24:11.764079 <= Recv header, 1 bytes (0x1)
0000: .
10:24:11.814292 <= Recv data, 0 bytes (0x0)
10:24:11.814352 == Info: STATE: PERFORMING => DONE handle 0x80d97ac; line 2465 (connection #0)
10:24:11.814365 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:11.815169 == Info: The cache now contains 0 members
10:24:11.815195 == Info: Closing connection 0
=== End of file trace33
test 0034...[HTTP GET with chunked Transfer-Encoding]

goto problem 39
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 34
=== Start of file commands.log
../src/curl --output log/curl34.out --include --trace-ascii log/trace34 --trace-time http://127.0.0.1:38484/34 >log/stdout34 2>log/stderr34
=== End of file commands.log
=== Start of file curl34.out
HTTP/1.1 200 funky chunky
Server: fakeit/0.9 fakeitbad/1.0
Transfer-Encoding: chunked
Connection: mooo
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccc
=== End of file curl34.out
=== Start of file ftpserver.cmd
Testnum 34
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:10.899153 ====> Client connect
10:24:10.899243 accept_connection 3 returned 4
10:24:10.899268 accept_connection 3 returned 0
10:24:10.900211 Read 85 bytes
10:24:10.900293 Process 85 bytes request
10:24:10.900335 Got request: GET /34 HTTP/1.1
10:24:10.900367 Requested test number 34 part 0
10:24:10.900456 - request found to be complete (34)
10:24:10.900601 Wrote request (85 bytes) input to log/server.input
10:24:10.900670 Send response test34 section <data>
10:24:10.900958 Response sent (290 bytes) and written to log/server.response
10:24:10.901019 => persistent connection request ended, awaits new request
10:24:10.902038 Connection closed by client
10:24:10.902118 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /34 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 funky chunky
Server: fakeit/0.9 fakeitbad/1.0
Transfer-Encoding: chunked
Connection: mooo
40
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
30
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
21;heresatest=moooo
cccccccccccccccccccccccccccccccc
0
=== End of file server.response
=== Start of file stderr34
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 145 0 145 0 0 50540 0 --:--:-- --:--:-- --:--:-- 72500
=== End of file stderr34
=== Start of file trace34
10:24:11.898336 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:11.898626 == Info: Added connection 0. The cache now contains 1 members
10:24:11.898694 == Info: family0 == v4, family1 == v6
10:24:11.898745 == Info: Trying 127.0.0.1:38484...
10:24:11.898765 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:11.898874 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:11.900051 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:11.900060 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:11.900074 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:11.900144 => Send header, 85 bytes (0x55)
0000: GET /34 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053:
10:24:11.900188 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:11.900195 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:11.900914 == Info: Mark bundle as not supporting multiuse
10:24:11.900919 == Info: HTTP 1.1 or later with persistent connection
10:24:11.900923 <= Recv header, 27 bytes (0x1b)
0000: HTTP/1.1 200 funky chunky!.
10:24:11.901039 <= Recv header, 33 bytes (0x21)
0000: Server: fakeit/0.9 fakeitbad/1.0.
10:24:11.901065 <= Recv header, 27 bytes (0x1b)
0000: Transfer-Encoding: chunked.
10:24:11.901079 <= Recv header, 17 bytes (0x11)
0000: Connection: mooo.
10:24:11.901092 <= Recv header, 1 bytes (0x1)
0000: .
10:24:11.901104 <= Recv data, 35 bytes (0x23)
0000: 40
0004: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
10:24:11.901151 <= Recv data, 150 bytes (0x96)
0000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0023: 30
0027: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0059: 21;heresatest=moooo
006e: cccccccccccccccccccccccccccccccc.
0091: 0
0094:
10:24:11.901183 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:24:11.901188 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:11.901537 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:11.901547 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace34
test 0035...[HTTP POST binary data with embedded NUL]

goto problem 40
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 35
=== Start of file commands.log
../src/curl --output log/curl35.out --include --trace-ascii log/trace35 --trace-time http://127.0.0.1:38484/we/want/35 --data-binary @log/test35.txt >log/stdout35 2>log/stderr35
=== End of file commands.log
=== Start of file curl35.out
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file curl35.out
=== Start of file ftpserver.cmd
Testnum 35
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:10.981103 ====> Client connect
10:24:10.981195 accept_connection 3 returned 4
10:24:10.981223 accept_connection 3 returned 0
10:24:10.982266 Read 210 bytes
10:24:10.982348 Process 210 bytes request
10:24:10.982391 Got request: POST /we/want/35 HTTP/1.1
10:24:10.982423 Requested test number 35 part 0
10:24:10.982506 - request found to be complete (35)
10:24:10.982580 Found Content-Length: 47 in the request
10:24:10.982676 Wrote request (210 bytes) input to log/server.input
10:24:10.982744 Send response test35 section <data>
10:24:10.982844 connection close instruction "swsclose" found in response
10:24:10.983025 Response sent (98 bytes) and written to log/server.response
10:24:10.983074 instructed to close connection after server-reply
10:24:10.983113 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
POST /we/want/35 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Content-Length: 47
Content-Type: application/x-www-form-urlencoded
This=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file server.response
=== Start of file stderr35
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 58 0 11 100 47 207 886 --:--:-- --:--:-- --:--:-- 1094
100 58 0 11 100 47 203 871 --:--:-- --:--:-- --:--:-- 1074
=== End of file stderr35
=== Start of file test35.txt
This=== End of file test35.txt
=== Start of file trace35
10:24:11.980403 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:24:11.980694 == Info: Added connection 0. The cache now contains 1 members
10:24:11.980763 == Info: family0 == v4, family1 == v6
10:24:11.980817 == Info: Trying 127.0.0.1:38484...
10:24:11.980838 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:11.980944 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:24:11.982104 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:11.982110 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:24:11.982120 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:24:11.982196 => Send header, 163 bytes (0xa3)
0000: POST /we/want/35 HTTP/1.1
001b: Host: 127.0.0.1:38484
0032: User-Agent: curl/7.81.1-DEV
004f: Accept: */*
005c: Content-Length: 47
0070: Content-Type: application/x-www-form-urlencoded
00a1:
10:24:11.982245 => Send data, 47 bytes (0x2f)
0000: This. is binary data with an embedded NUL byte.
10:24:11.982269 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:24:11.982276 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:24:11.983028 == Info: Mark bundle as not supporting multiuse
10:24:11.983034 == Info: HTTP 1.1 or later with persistent connection
10:24:11.983037 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
10:24:11.983145 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:11.983170 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:11.983184 == Info: no chunk, no close, no size. Assume close to signal end
10:24:11.983189 <= Recv header, 1 bytes (0x1)
0000: .
10:24:11.983197 <= Recv data, 11 bytes (0xb)
0000: blablabla..
10:24:12.033393 == Info: nread <= 0, server closed connection, bailing
10:24:12.034261 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:24:12.034273 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:12.035116 == Info: The cache now contains 0 members
10:24:12.035141 == Info: Closing connection 0
10:24:12.035322 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace35
test 0036...[HTTP GET with bad chunked Transfer-Encoding]

goto problem 41
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 36
=== Start of file commands.log
../src/curl --output log/curl36.out --include --trace-ascii log/trace36 --trace-time http://127.0.0.1:38484/36 >log/stdout36 2>log/stderr36
=== End of file commands.log
=== Start of file curl36.out
HTTP/1.1 200 funky chunky
Server: fakeit/0.9 fakeitbad/1.0
Transfer-Encoding: chunked
Connection: mooo
a
=== End of file curl36.out
=== Start of file ftpserver.cmd
Testnum 36
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:11.120099 ====> Client connect
10:24:11.120258 accept_connection 3 returned 4
10:24:11.120310 accept_connection 3 returned 0
10:24:11.121158 Read 85 bytes
10:24:11.121240 Process 85 bytes request
10:24:11.121281 Got request: GET /36 HTTP/1.1
10:24:11.121313 Requested test number 36 part 0
10:24:11.121397 - request found to be complete (36)
10:24:11.121540 Wrote request (85 bytes) input to log/server.input
10:24:11.121609 Send response test36 section <data>
10:24:11.121863 Response sent (170 bytes) and written to log/server.response
10:24:11.121919 => persistent connection request ended, awaits new request
10:24:11.122526 Connection closed by client
10:24:11.122581 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /36 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 funky chunky
Server: fakeit/0.9 fakeitbad/1.0
Transfer-Encoding: chunked
Connection: mooo
2
a
ILLEGAL
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
=== End of file server.response
=== Start of file stderr36
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (56) Illegal or missing hexadecimal sequence in chunked-encoding
=== End of file stderr36
=== Start of file trace36
10:24:12.119289 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:12.119580 == Info: Added connection 0. The cache now contains 1 members
10:24:12.119648 == Info: family0 == v4, family1 == v6
10:24:12.119700 == Info: Trying 127.0.0.1:38484...
10:24:12.119722 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:12.119832 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:12.121010 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:12.121017 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:12.121026 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:12.121092 => Send header, 85 bytes (0x55)
0000: GET /36 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053:
10:24:12.121137 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:12.121143 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:12.121850 == Info: Mark bundle as not supporting multiuse
10:24:12.121855 == Info: HTTP 1.1 or later with persistent connection
10:24:12.121859 <= Recv header, 27 bytes (0x1b)
0000: HTTP/1.1 200 funky chunky!.
10:24:12.121978 <= Recv header, 33 bytes (0x21)
0000: Server: fakeit/0.9 fakeitbad/1.0.
10:24:12.122005 <= Recv header, 27 bytes (0x1b)
0000: Transfer-Encoding: chunked.
10:24:12.122018 <= Recv header, 17 bytes (0x11)
0000: Connection: mooo.
10:24:12.122031 <= Recv header, 1 bytes (0x1)
0000: .
10:24:12.122044 <= Recv data, 55 bytes (0x37)
0000: 2
0003: a.
0007: ILLEGAL
0010: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
10:24:12.122074 == Info: Illegal or missing hexadecimal sequence in chunked-encoding
10:24:12.122080 == Info: multi_done: status: 56 prem: 1 done: 0
10:24:12.122449 == Info: The cache now contains 0 members
10:24:12.122460 == Info: Closing connection 0
10:24:12.122536 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace36
test 0037...[HTTP GET with nothing returned from server]

goto problem 42
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 37
=== Start of file commands.log
../src/curl --output log/curl37.out --include --trace-ascii log/trace37 --trace-time http://127.0.0.1:38484/37 >log/stdout37 2>log/stderr37
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 37
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:11.193289 ====> Client connect
10:24:11.193404 accept_connection 3 returned 4
10:24:11.193441 accept_connection 3 returned 0
10:24:11.194390 Read 85 bytes
10:24:11.194472 Process 85 bytes request
10:24:11.194513 Got request: GET /37 HTTP/1.1
10:24:11.194544 Requested test number 37 part 0
10:24:11.194624 - request found to be complete (37)
10:24:11.194762 Wrote request (85 bytes) input to log/server.input
10:24:11.194830 Send response test37 section <data>
10:24:11.194918 connection close instruction "swsclose" found in response
10:24:11.195022 Response sent (0 bytes) and written to log/server.response
10:24:11.195058 instructed to close connection after server-reply
10:24:11.195087 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /37 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file stderr37
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (52) Empty reply from server
=== End of file stderr37
=== Start of file trace37
10:24:12.192538 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:12.192848 == Info: Added connection 0. The cache now contains 1 members
10:24:12.192914 == Info: family0 == v4, family1 == v6
10:24:12.192965 == Info: Trying 127.0.0.1:38484...
10:24:12.192987 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:12.193091 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:12.194241 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:12.194248 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:12.194258 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:12.194324 => Send header, 85 bytes (0x55)
0000: GET /37 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053:
10:24:12.194365 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:12.194371 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:12.245335 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:24:12.245352 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:12.245376 == Info: Empty reply from server
10:24:12.246163 == Info: The cache now contains 0 members
10:24:12.246186 == Info: Closing connection 0
10:24:12.246283 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace37
test 0038...[HTTP resume request without server supporting it]

goto problem 43
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 38
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace38 --trace-time http://127.0.0.1:38484/want/38 -C - --no-include -o log/fewl38.txt >log/stdout38 2>log/stderr38
=== End of file commands.log
=== Start of file fewl38.txt
This text is here to simulate a partly downloaded file to resume
download on.
=== End of file fewl38.txt
=== Start of file ftpserver.cmd
Testnum 38
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:11.322181 ====> Client connect
10:24:11.322339 accept_connection 3 returned 4
10:24:11.322392 accept_connection 3 returned 0
10:24:11.323457 Read 108 bytes
10:24:11.323539 Process 108 bytes request
10:24:11.323581 Got request: GET /want/38 HTTP/1.1
10:24:11.323613 Requested test number 38 part 0
10:24:11.323698 - request found to be complete (38)
10:24:11.323842 Wrote request (108 bytes) input to log/server.input
10:24:11.323910 Send response test38 section <data>
10:24:11.324156 Response sent (155 bytes) and written to log/server.response
10:24:11.324210 => persistent connection request ended, awaits new request
10:24:11.324709 Connection closed by client
10:24:11.324768 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/38 HTTP/1.1
Host: 127.0.0.1:38484
Range: bytes=78-
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 Mooo
Date: Mon, 13 Nov 2000 13:41:09 GMT
Server: myown/1.0
Connection: close
todelooooo lalalala yada yada, we know nothing about ranges ;-)
=== End of file server.response
=== Start of file stderr38
** Resuming transfer from byte position 78
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (33) HTTP server doesn't seem to support byte ranges. Cannot resume.
=== End of file stderr38
=== Start of file trace38
10:24:12.321387 == Info: STATE: INIT => CONNECT handle 0x80d8cd4; line 1835 (connection #-5000)
10:24:12.321676 == Info: Added connection 0. The cache now contains 1 members
10:24:12.321747 == Info: family0 == v4, family1 == v6
10:24:12.321799 == Info: Trying 127.0.0.1:38484...
10:24:12.321821 == Info: Failed to set TCP_KEEPALIVE on fd 9
10:24:12.321927 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cd4; line 1896 (connection #0)
10:24:12.323304 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:12.323311 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cd4; line 2030 (connection #0)
10:24:12.323320 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cd4; line 2051 (connection #0)
10:24:12.323390 => Send header, 108 bytes (0x6c)
0000: GET /want/38 HTTP/1.1
0017: Host: 127.0.0.1:38484
002e: Range: bytes=78-
0040: User-Agent: curl/7.81.1-DEV
005d: Accept: */*
006a:
10:24:12.323437 == Info: STATE: DO => DID handle 0x80d8cd4; line 2147 (connection #0)
10:24:12.323443 == Info: STATE: DID => PERFORMING handle 0x80d8cd4; line 2266 (connection #0)
10:24:12.324150 == Info: Mark bundle as not supporting multiuse
10:24:12.324155 == Info: HTTP 1.0, assume close after body
10:24:12.324159 <= Recv header, 18 bytes (0x12)
0000: HTTP/1.0 200 Mooo.
10:24:12.324201 <= Recv header, 36 bytes (0x24)
0000: Date: Mon, 13 Nov 2000 13:41:09 GMT.
10:24:12.324219 <= Recv header, 18 bytes (0x12)
0000: Server: myown/1.0.
10:24:12.324232 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:12.324249 <= Recv header, 1 bytes (0x1)
0000: .
10:24:12.324267 == Info: HTTP server doesn't seem to support byte ranges. Cannot resume.
10:24:12.324273 == Info: multi_done: status: 33 prem: 1 done: 0
10:24:12.324637 == Info: The cache now contains 0 members
10:24:12.324649 == Info: Closing connection 0
10:24:12.324722 == Info: Expire cleared (transfer 0x80d8cd4)
=== End of file trace38
test 0039...[HTTP RFC1867-type formposting with filename= and type=]

goto problem 44
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 39
=== Start of file commands.log
../src/curl --output log/curl39.out --include --trace-ascii log/trace39 --trace-time http://127.0.0.1:38484/we/want/39 -F name=daniel -F tool=curl --form-string "str1=@literal" --form-string "str2=<verbatim;type=xxx/yyy" -F "file=@log/test39.txt;type=moo/foobar;filename=fakerfile" -F file2=@log/test39.txt -F "file3=@\"log/test39.txt\";type=mo/foo;filename=\"f\\\\\\\\ak\\\\\\er,\\\\an\\d;.t\\\"xt\"" -F 'file4=@"log/test39.txt"; filename="A\\AA\"\"\\\"ZZZ"' >log/stdout39 2>log/stderr39
=== End of file commands.log
=== Start of file curl39.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 10
blablabla
=== End of file curl39.out
=== Start of file ftpserver.cmd
Testnum 39
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:11.402777 ====> Client connect
10:24:11.402861 accept_connection 3 returned 4
10:24:11.402888 accept_connection 3 returned 0
10:24:11.404135 Read 202 bytes
10:24:11.404219 Process 202 bytes request
10:24:11.404263 Got request: POST /we/want/39 HTTP/1.1
10:24:11.404304 Requested test number 39 part 0
10:24:11.404424 - request found to be complete (39)
10:24:11.404537 Found Content-Length: 1180 in the request
10:24:11.404590 Read 1180 bytes
10:24:11.404621 Process 1382 bytes request [CONTINUED]
10:24:11.404651 - request found to be complete (39)
10:24:11.404859 Wrote request (1382 bytes) input to log/server.input
10:24:11.404928 Send response test39 section <data>
10:24:11.405241 Response sent (112 bytes) and written to log/server.response
10:24:11.405289 => persistent connection request ended, awaits new request
10:24:11.406237 Connection closed by client
10:24:11.406330 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
POST /we/want/39 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Content-Length: 1180
Content-Type: multipart/form-data; boundary=------------------------3433323135333231
--------------------------3433323135333231
Content-Disposition: form-data; name="name"
daniel
--------------------------3433323135333231
Content-Disposition: form-data; name="tool"
curl
--------------------------3433323135333231
Content-Disposition: form-data; name="str1"
@literal
--------------------------3433323135333231
Content-Disposition: form-data; name="str2"
<verbatim;type=xxx/yyy
--------------------------3433323135333231
Content-Disposition: form-data; name="file"; filename="fakerfile"
Content-Type: moo/foobar
foo bar
This is a bar foo
bar
foo
--------------------------3433323135333231
Content-Disposition: form-data; name="file2"; filename="test39.txt"
Content-Type: text/plain
foo bar
This is a bar foo
bar
foo
--------------------------3433323135333231
Content-Disposition: form-data; name="file3"; filename="f\\ak\\er,\an\d;.t%22xt"
Content-Type: mo/foo
foo bar
This is a bar foo
bar
foo
--------------------------3433323135333231
Content-Disposition: form-data; name="file4"; filename="A\AA%22%22\%22ZZZ"
Content-Type: text/plain
foo bar
This is a bar foo
bar
foo
--------------------------3433323135333231--
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 10
blablabla
=== End of file server.response
=== Start of file stderr39
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1190 100 10 100 1180 2943 339k --:--:-- --:--:-- --:--:-- 581k
=== End of file stderr39
=== Start of file test39.txt
foo bar
This is a bar foo
bar
foo
=== End of file test39.txt
=== Start of file trace39
10:24:12.402067 == Info: STATE: INIT => CONNECT handle 0x80d8fbc; line 1835 (connection #-5000)
10:24:12.402371 == Info: Added connection 0. The cache now contains 1 members
10:24:12.402438 == Info: family0 == v4, family1 == v6
10:24:12.402489 == Info: Trying 127.0.0.1:38484...
10:24:12.402510 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:12.402617 == Info: STATE: CONNECT => CONNECTING handle 0x80d8fbc; line 1896 (connection #0)
10:24:12.403743 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:12.403749 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8fbc; line 2030 (connection #0)
10:24:12.403759 == Info: STATE: PROTOCONNECT => DO handle 0x80d8fbc; line 2051 (connection #0)
10:24:12.404064 => Send header, 202 bytes (0xca)
0000: POST /we/want/39 HTTP/1.1
001b: Host: 127.0.0.1:38484
0032: User-Agent: curl/7.81.1-DEV
004f: Accept: */*
005c: Content-Length: 1180
0072: Content-Type: multipart/form-data; boundary=--------------------
00b2: ----3433323135333231
00c8:
10:24:12.404120 == Info: STATE: DO => DID handle 0x80d8fbc; line 2147 (connection #0)
10:24:12.404126 == Info: STATE: DID => PERFORMING handle 0x80d8fbc; line 2266 (connection #0)
10:24:12.404201 => Send data, 728 bytes (0x2d8)
0000: --------------------------3433323135333231
002c: Content-Disposition: form-data; name="name"
0059:
005b: daniel
0063: --------------------------3433323135333231
008f: Content-Disposition: form-data; name="tool"
00bc:
00be: curl
00c4: --------------------------3433323135333231
00f0: Content-Disposition: form-data; name="str1"
011d:
011f: @literal
0129: --------------------------3433323135333231
0155: Content-Disposition: form-data; name="str2"
0182:
0184: <verbatim;type=xxx/yyy
019c: --------------------------3433323135333231
01c8: Content-Disposition: form-data; name="file"; filename="fakerfile
0208: "
020b: Content-Type: moo/foobar
0225:
0227: foo bar.This is a bar foo.bar.foo.
024b: --------------------------3433323135333231
0277: Content-Disposition: form-data; name="file2"; filename="test39.t
02b7: xt"
02bc: Content-Type: text/plain
02d6:
10:24:12.404346 => Send data, 186 bytes (0xba)
0000: foo bar.This is a bar foo.bar.foo.
0024: --------------------------3433323135333231
0050: Content-Disposition: form-data; name="file3"; filename="f\\ak\\e
0090: r,\an\d;.t%22xt"
00a2: Content-Type: mo/foo
00b8:
10:24:12.404409 => Send data, 184 bytes (0xb8)
0000: foo bar.This is a bar foo.bar.foo.
0024: --------------------------3433323135333231
0050: Content-Disposition: form-data; name="file4"; filename="A\AA%22%
0090: 22\%22ZZZ"
009c: Content-Type: text/plain
00b6:
10:24:12.404474 => Send data, 82 bytes (0x52)
0000: foo bar.This is a bar foo.bar.foo.
0024: --------------------------3433323135333231--
10:24:12.404498 == Info: We are completely uploaded and fine
10:24:12.405242 == Info: Mark bundle as not supporting multiuse
10:24:12.405246 == Info: HTTP 1.1 or later with persistent connection
10:24:12.405251 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
10:24:12.405357 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
10:24:12.405384 <= Recv header, 26 bytes (0x1a)
0000: Server: test-server/fake
10:24:12.405405 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 10
10:24:12.405418 <= Recv header, 2 bytes (0x2)
0000:
10:24:12.405427 <= Recv data, 10 bytes (0xa)
0000: blablabla.
10:24:12.405442 == Info: STATE: PERFORMING => DONE handle 0x80d8fbc; line 2465 (connection #0)
10:24:12.405447 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:12.405807 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:12.405818 == Info: Expire cleared (transfer 0x80d8fbc)
=== End of file trace39
test 0040...[HTTP redirect with whitespace after ? (and conversion)]

goto problem 45
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 40
=== Start of file commands.log
../src/curl --output log/curl40.out --include --trace-ascii log/trace40 --trace-time http://127.0.0.1:38484/we/are/all/twits/40 -L >log/stdout40 2>log/stderr40
=== End of file commands.log
=== Start of file curl40.out
HTTP/1.1 302 OK swsclose
Location: ../moo.html/?name=d a niel&testcase=/400002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file curl40.out
=== Start of file ftpserver.cmd
Testnum 40
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:11.489176 ====> Client connect
10:24:11.489264 accept_connection 3 returned 4
10:24:11.489292 accept_connection 3 returned 0
10:24:11.490233 Read 102 bytes
10:24:11.490316 Process 102 bytes request
10:24:11.490358 Got request: GET /we/are/all/twits/40 HTTP/1.1
10:24:11.490392 Requested test number 40 part 0
10:24:11.490480 - request found to be complete (40)
10:24:11.490629 Wrote request (102 bytes) input to log/server.input
10:24:11.490716 Send response test40 section <data>
10:24:11.490826 connection close instruction "swsclose" found in response
10:24:11.491006 Response sent (143 bytes) and written to log/server.response
10:24:11.491053 instructed to close connection after server-reply
10:24:11.491091 ====> Client disconnect 0
10:24:11.543074 ====> Client connect
10:24:11.543100 accept_connection 3 returned 4
10:24:11.543115 accept_connection 3 returned 0
10:24:11.543195 Read 134 bytes
10:24:11.543215 Process 134 bytes request
10:24:11.543232 Got request: GET /we/are/all/moo.html/?name=d+a+niel&testcase=/400002 HTTP/1.1
10:24:11.543261 Requested test number 40 part 2
10:24:11.543300 - request found to be complete (40)
10:24:11.543342 Wrote request (134 bytes) input to log/server.input
10:24:11.543363 Send response test40 section <data2>
10:24:11.543406 connection close instruction "swsclose" found in response
10:24:11.543449 Response sent (123 bytes) and written to log/server.response
10:24:11.543464 instructed to close connection after server-reply
10:24:11.543476 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/are/all/twits/40 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /we/are/all/moo.html/?name=d+a+niel&testcase=/400002 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 OK swsclose
Location: ../moo.html/?name=d a niel&testcase=/400002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file server.response
=== Start of file stderr40
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 5 0 5 0 0 47 0 --:--:-- --:--:-- --:--:-- 47
=== End of file stderr40
=== Start of file trace40
10:24:12.488390 == Info: STATE: INIT => CONNECT handle 0x80d8cac; line 1835 (connection #-5000)
10:24:12.488678 == Info: Added connection 0. The cache now contains 1 members
10:24:12.488744 == Info: family0 == v4, family1 == v6
10:24:12.488795 == Info: Trying 127.0.0.1:38484...
10:24:12.488817 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:12.488923 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #0)
10:24:12.490076 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:12.490082 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #0)
10:24:12.490096 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #0)
10:24:12.490163 => Send header, 102 bytes (0x66)
0000: GET /we/are/all/twits/40 HTTP/1.1
0023: Host: 127.0.0.1:38484
003a: User-Agent: curl/7.81.1-DEV
0057: Accept: */*
0064:
10:24:12.490209 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #0)
10:24:12.490215 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #0)
10:24:12.491003 == Info: Mark bundle as not supporting multiuse
10:24:12.491008 == Info: HTTP 1.1 or later with persistent connection
10:24:12.491012 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 302 OK swsclose
10:24:12.491130 <= Recv header, 59 bytes (0x3b)
0000: Location: ../moo.html/?name=d a niel&testcase=/400002
10:24:12.491153 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
10:24:12.491166 <= Recv header, 19 bytes (0x13)
0000: Connection: close
10:24:12.491183 <= Recv header, 2 bytes (0x2)
0000:
10:24:12.541292 <= Recv data, 0 bytes (0x0)
10:24:12.541349 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:12.542132 == Info: The cache now contains 0 members
10:24:12.542156 == Info: Closing connection 0
10:24:12.542496 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/we/are/all/moo.html/?name=d+a+niel&testcase=/400002'
10:24:12.542513 == Info: STATE: PERFORMING => CONNECT handle 0x80d8cac; line 2442 (connection #-5000)
10:24:12.542836 == Info: Added connection 1. The cache now contains 1 members
10:24:12.542863 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:12.542876 == Info: family0 == v4, family1 == v6
10:24:12.542908 == Info: Trying 127.0.0.1:38484...
10:24:12.542928 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:12.543009 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #1)
10:24:12.543046 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:12.543058 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #1)
10:24:12.543070 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #1)
10:24:12.543183 => Send header, 134 bytes (0x86)
0000: GET /we/are/all/moo.html/?name=d+a+niel&testcase=/400002 HTTP/1.
0040: 1
0043: Host: 127.0.0.1:38484
005a: User-Agent: curl/7.81.1-DEV
0077: Accept: */*
0084:
10:24:12.543273 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #1)
10:24:12.543287 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #1)
10:24:12.543481 == Info: Mark bundle as not supporting multiuse
10:24:12.543490 == Info: HTTP 1.1 or later with persistent connection
10:24:12.543498 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 200 OK swsclose
10:24:12.543542 <= Recv header, 34 bytes (0x22)
0000: Location: this should be ignored
10:24:12.543571 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
10:24:12.543599 <= Recv header, 19 bytes (0x13)
0000: Connection: close
10:24:12.543630 <= Recv header, 2 bytes (0x2)
0000:
10:24:12.543648 <= Recv data, 5 bytes (0x5)
0000: body.
10:24:12.593700 == Info: nread <= 0, server closed connection, bailing
10:24:12.593726 == Info: STATE: PERFORMING => DONE handle 0x80d8cac; line 2465 (connection #1)
10:24:12.593737 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:12.594584 == Info: The cache now contains 0 members
10:24:12.594596 == Info: Closing connection 1
10:24:12.594699 == Info: Expire cleared (transfer 0x80d8cac)
=== End of file trace40
test 0041...[HTTP formpost with missing file]

goto problem 46
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 41
=== Start of file commands.log
../src/curl --output log/curl41.out --include --trace-ascii log/trace41 --trace-time http://127.0.0.1:38484/want/41 -F moo=@boo >log/stdout41 2>log/stderr41
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 41
=== End of file ftpserver.cmd
=== Start of file stderr41
curl: (26) Failed to open/read local data from file/application
=== End of file stderr41
test 0042...[HTTP redirect with whitespace in path (and conversion)]

goto problem 47
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 42
=== Start of file commands.log
../src/curl --output log/curl42.out --include --trace-ascii log/trace42 --trace-time http://127.0.0.1:38484/we/are/all/twits/42 -L >log/stdout42 2>log/stderr42
=== End of file commands.log
=== Start of file curl42.out
HTTP/1.1 302 OK swsclose
Location: ../m o o.html/420002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file curl42.out
=== Start of file ftpserver.cmd
Testnum 42
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:11.759982 ====> Client connect
10:24:11.760077 accept_connection 3 returned 4
10:24:11.760103 accept_connection 3 returned 0
10:24:11.761104 Read 102 bytes
10:24:11.761186 Process 102 bytes request
10:24:11.761229 Got request: GET /we/are/all/twits/42 HTTP/1.1
10:24:11.761262 Requested test number 42 part 0
10:24:11.761349 - request found to be complete (42)
10:24:11.761498 Wrote request (102 bytes) input to log/server.input
10:24:11.761566 Send response test42 section <data>
10:24:11.761667 connection close instruction "swsclose" found in response
10:24:11.761863 Response sent (120 bytes) and written to log/server.response
10:24:11.761912 instructed to close connection after server-reply
10:24:11.761954 ====> Client disconnect 0
10:24:11.813589 ====> Client connect
10:24:11.813656 accept_connection 3 returned 4
10:24:11.813695 accept_connection 3 returned 0
10:24:11.813741 Read 115 bytes
10:24:11.813790 Process 115 bytes request
10:24:11.813842 Got request: GET /we/are/all/m%20o%20o.html/420002 HTTP/1.1
10:24:11.813888 Requested test number 42 part 2
10:24:11.813972 - request found to be complete (42)
10:24:11.814066 Wrote request (115 bytes) input to log/server.input
10:24:11.814115 Send response test42 section <data2>
10:24:11.814215 connection close instruction "swsclose" found in response
10:24:11.814317 Response sent (123 bytes) and written to log/server.response
10:24:11.814353 instructed to close connection after server-reply
10:24:11.814384 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/are/all/twits/42 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /we/are/all/m%20o%20o.html/420002 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 OK swsclose
Location: ../m o o.html/420002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file server.response
=== Start of file stderr42
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 5 0 5 0 0 47 0 --:--:-- --:--:-- --:--:-- 47
=== End of file stderr42
=== Start of file trace42
10:24:12.759185 == Info: STATE: INIT => CONNECT handle 0x80d8cac; line 1835 (connection #-5000)
10:24:12.759574 == Info: Added connection 0. The cache now contains 1 members
10:24:12.759643 == Info: family0 == v4, family1 == v6
10:24:12.759697 == Info: Trying 127.0.0.1:38484...
10:24:12.759718 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:12.759820 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #0)
10:24:12.760952 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:12.760959 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #0)
10:24:12.760968 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #0)
10:24:12.761036 => Send header, 102 bytes (0x66)
0000: GET /we/are/all/twits/42 HTTP/1.1
0023: Host: 127.0.0.1:38484
003a: User-Agent: curl/7.81.1-DEV
0057: Accept: */*
0064:
10:24:12.761080 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #0)
10:24:12.761087 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #0)
10:24:12.761864 == Info: Mark bundle as not supporting multiuse
10:24:12.761869 == Info: HTTP 1.1 or later with persistent connection
10:24:12.761873 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 302 OK swsclose
10:24:12.762005 <= Recv header, 36 bytes (0x24)
0000: Location: ../m o o.html/420002
10:24:12.762027 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
10:24:12.762040 <= Recv header, 19 bytes (0x13)
0000: Connection: close
10:24:12.762052 <= Recv header, 2 bytes (0x2)
0000:
10:24:12.812169 <= Recv data, 0 bytes (0x0)
10:24:12.812198 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:12.812574 == Info: The cache now contains 0 members
10:24:12.812587 == Info: Closing connection 0
10:24:12.812898 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/we/are/all/m%20o%20o.html/420002'
10:24:12.812915 == Info: STATE: PERFORMING => CONNECT handle 0x80d8cac; line 2442 (connection #-5000)
10:24:12.813224 == Info: Added connection 1. The cache now contains 1 members
10:24:12.813252 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:12.813266 == Info: family0 == v4, family1 == v6
10:24:12.813315 == Info: Trying 127.0.0.1:38484...
10:24:12.813337 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:12.813429 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #1)
10:24:12.813470 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:12.813483 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #1)
10:24:12.813497 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #1)
10:24:12.813572 => Send header, 115 bytes (0x73)
0000: GET /we/are/all/m%20o%20o.html/420002 HTTP/1.1
0030: Host: 127.0.0.1:38484
0047: User-Agent: curl/7.81.1-DEV
0064: Accept: */*
0071:
10:24:12.813669 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #1)
10:24:12.813683 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #1)
10:24:12.814345 == Info: Mark bundle as not supporting multiuse
10:24:12.814356 == Info: HTTP 1.1 or later with persistent connection
10:24:12.814364 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 200 OK swsclose
10:24:12.814419 <= Recv header, 34 bytes (0x22)
0000: Location: this should be ignored
10:24:12.814455 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
10:24:12.814486 <= Recv header, 19 bytes (0x13)
0000: Connection: close
10:24:12.814513 <= Recv header, 2 bytes (0x2)
0000:
10:24:12.814541 <= Recv data, 5 bytes (0x5)
0000: body.
10:24:12.864573 == Info: nread <= 0, server closed connection, bailing
10:24:12.864593 == Info: STATE: PERFORMING => DONE handle 0x80d8cac; line 2465 (connection #1)
10:24:12.864604 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:12.865381 == Info: The cache now contains 0 members
10:24:12.865391 == Info: Closing connection 1
10:24:12.865482 == Info: Expire cleared (transfer 0x80d8cac)
=== End of file trace42
test 0043...[HTTP Location: following over HTTP proxy]

goto problem 48
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 43
=== Start of file commands.log
../src/curl --output log/curl43.out --include --trace-ascii log/trace43 --trace-time http://127.0.0.1:38484/want/43 -L -x 127.0.0.1:38484 >log/stdout43 2>log/stderr43
=== End of file commands.log
=== Start of file curl43.out
HTTP/1.1 301 This is a weirdo text message
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: data/430002.txt?coolsite=yes
Connection: close
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file curl43.out
=== Start of file ftpserver.cmd
Testnum 43
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:11.949868 ====> Client connect
10:24:11.950018 accept_connection 3 returned 4
10:24:11.950078 accept_connection 3 returned 0
10:24:11.951025 Read 142 bytes
10:24:11.951108 Process 142 bytes request
10:24:11.951151 Got request: GET http://127.0.0.1:38484/want/43 HTTP/1.1
10:24:11.951185 Requested test number 43 part 0
10:24:11.951280 - request found to be complete (43)
10:24:11.951434 Wrote request (142 bytes) input to log/server.input
10:24:11.951502 Send response test43 section <data>
10:24:11.951774 Response sent (225 bytes) and written to log/server.response
10:24:11.951830 => persistent connection request ended, awaits new request
10:24:11.952443 Connection closed by client
10:24:11.952495 ====> Client disconnect 0
10:24:11.952952 ====> Client connect
10:24:11.953001 accept_connection 3 returned 4
10:24:11.953040 accept_connection 3 returned 0
10:24:11.953081 Read 168 bytes
10:24:11.953110 Process 168 bytes request
10:24:11.953146 Got request: GET http://127.0.0.1:38484/want/data/430002.txt?coolsite=yes HTTP/1.1
10:24:11.953186 Requested test number 43 part 2
10:24:11.953270 - request found to be complete (43)
10:24:11.953367 Wrote request (168 bytes) input to log/server.input
10:24:11.953413 Send response test43 section <data2>
10:24:11.953517 connection close instruction "swsclose" found in response
10:24:11.953628 Response sent (174 bytes) and written to log/server.response
10:24:11.953670 instructed to close connection after server-reply
10:24:11.953713 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://127.0.0.1:38484/want/43 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Proxy-Connection: Keep-Alive
GET http://127.0.0.1:38484/want/data/430002.txt?coolsite=yes HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.1 301 This is a weirdo text message
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: data/430002.txt?coolsite=yes
Connection: close
This server reply is for testing a simple Location: following
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file server.response
=== Start of file stderr43
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 52 100 52 0 0 10887 0 --:--:-- --:--:-- --:--:-- 10887
=== End of file stderr43
=== Start of file trace43
10:24:12.949006 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:24:12.949349 == Info: Added connection 0. The cache now contains 1 members
10:24:12.949427 == Info: family0 == v4, family1 == v6
10:24:12.949484 == Info: Trying 127.0.0.1:38484...
10:24:12.949505 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:12.949623 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:24:12.950839 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:12.950845 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:24:12.950857 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:24:12.950960 => Send header, 142 bytes (0x8e)
0000: GET http://127.0.0.1:38484/want/43 HTTP/1.1
002d: Host: 127.0.0.1:38484
0044: User-Agent: curl/7.81.1-DEV
0061: Accept: */*
006e: Proxy-Connection: Keep-Alive
008c:
10:24:12.951009 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:24:12.951015 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:24:12.951747 == Info: Mark bundle as not supporting multiuse
10:24:12.951752 == Info: HTTP 1.1 or later with persistent connection
10:24:12.951757 <= Recv header, 43 bytes (0x2b)
0000: HTTP/1.1 301 This is a weirdo text message.
10:24:12.951885 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:12.951907 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:12.951948 <= Recv header, 39 bytes (0x27)
0000: Location: data/430002.txt?coolsite=yes.
10:24:12.951968 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:12.951981 <= Recv header, 1 bytes (0x1)
0000: .
10:24:12.951992 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:12.952365 == Info: The cache now contains 0 members
10:24:12.952376 == Info: Closing connection 0
10:24:12.952545 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/want/data/430002.txt?coolsite=yes'
10:24:12.952553 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c9c; line 2442 (connection #-5000)
10:24:12.952742 == Info: Added connection 1. The cache now contains 1 members
10:24:12.952754 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:12.952760 == Info: family0 == v4, family1 == v6
10:24:12.952777 == Info: Trying 127.0.0.1:38484...
10:24:12.952795 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:12.952836 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #1)
10:24:12.952852 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:12.952858 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #1)
10:24:12.952863 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #1)
10:24:12.952960 => Send header, 168 bytes (0xa8)
0000: GET http://127.0.0.1:38484/want/data/430002.txt?coolsite=yes HTT
0040: P/1.1
0047: Host: 127.0.0.1:38484
005e: User-Agent: curl/7.81.1-DEV
007b: Accept: */*
0088: Proxy-Connection: Keep-Alive
00a6:
10:24:12.953010 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #1)
10:24:12.953016 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #1)
10:24:12.953609 == Info: Mark bundle as not supporting multiuse
10:24:12.953613 == Info: HTTP 1.1 or later with persistent connection
10:24:12.953617 <= Recv header, 41 bytes (0x29)
0000: HTTP/1.1 200 Followed here fine swsclose.
10:24:12.953644 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:12.953676 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:12.953711 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 52.
10:24:12.953728 <= Recv header, 1 bytes (0x1)
0000: .
10:24:12.953738 <= Recv data, 52 bytes (0x34)
0000: If this is received, the location following worked..
10:24:12.953763 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #1)
10:24:12.953768 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:12.954124 == Info: Connection #1 to host 127.0.0.1 left intact
10:24:12.954134 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace43
test 0044...[HTTP RFC1867-type formposting without Expect: header]

goto problem 49
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 44
=== Start of file commands.log
../src/curl --output log/curl44.out --include --trace-ascii log/trace44 --trace-time http://127.0.0.1:38484/we/want/44 -F name=daniel -F tool=curl -F file=@log/test44.txt -H "Expect:" >log/stdout44 2>log/stderr44
=== End of file commands.log
=== Start of file curl44.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file curl44.out
=== Start of file ftpserver.cmd
Testnum 44
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:12.089543 ====> Client connect
10:24:12.089821 accept_connection 3 returned 4
10:24:12.089849 accept_connection 3 returned 0
10:24:12.090836 Read 201 bytes
10:24:12.090875 Process 201 bytes request
10:24:12.090894 Got request: POST /we/want/44 HTTP/1.1
10:24:12.090910 Requested test number 44 part 0
10:24:12.090959 - request found to be complete (44)
10:24:12.090996 Found Content-Length: 408 in the request
10:24:12.091018 Read 408 bytes
10:24:12.091032 Process 609 bytes request [CONTINUED]
10:24:12.091045 - request found to be complete (44)
10:24:12.091118 Wrote request (609 bytes) input to log/server.input
10:24:12.091147 Send response test44 section <data>
10:24:12.091190 connection close instruction "swsclose" found in response
10:24:12.091265 Response sent (98 bytes) and written to log/server.response
10:24:12.091282 instructed to close connection after server-reply
10:24:12.091295 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
POST /we/want/44 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Content-Length: 408
Content-Type: multipart/form-data; boundary=------------------------3433323135333231
--------------------------3433323135333231
Content-Disposition: form-data; name="name"
daniel
--------------------------3433323135333231
Content-Disposition: form-data; name="tool"
curl
--------------------------3433323135333231
Content-Disposition: form-data; name="file"; filename="test44.txt"
Content-Type: text/plain
foo-
This is a moo-
bar
--------------------------3433323135333231--
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file server.response
=== Start of file stderr44
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 419 0 11 100 408 209 7755 --:--:-- --:--:-- --:--:-- 8057
=== End of file stderr44
=== Start of file test44.txt
foo-
This is a moo-
bar
=== End of file test44.txt
=== Start of file trace44
10:24:13.088860 == Info: STATE: INIT => CONNECT handle 0x80d8da4; line 1835 (connection #-5000)
10:24:13.089152 == Info: Added connection 0. The cache now contains 1 members
10:24:13.089218 == Info: family0 == v4, family1 == v6
10:24:13.089269 == Info: Trying 127.0.0.1:38484...
10:24:13.089289 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:13.089390 == Info: STATE: CONNECT => CONNECTING handle 0x80d8da4; line 1896 (connection #0)
10:24:13.090619 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:13.090626 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8da4; line 2030 (connection #0)
10:24:13.090637 == Info: STATE: PROTOCONNECT => DO handle 0x80d8da4; line 2051 (connection #0)
10:24:13.090801 => Send header, 201 bytes (0xc9)
0000: POST /we/want/44 HTTP/1.1
001b: Host: 127.0.0.1:38484
0032: User-Agent: curl/7.81.1-DEV
004f: Accept: */*
005c: Content-Length: 408
0071: Content-Type: multipart/form-data; boundary=--------------------
00b1: ----3433323135333231
00c7:
10:24:13.090862 == Info: STATE: DO => DID handle 0x80d8da4; line 2147 (connection #0)
10:24:13.090869 == Info: STATE: DID => PERFORMING handle 0x80d8da4; line 2266 (connection #0)
10:24:13.090937 => Send data, 408 bytes (0x198)
0000: --------------------------3433323135333231
002c: Content-Disposition: form-data; name="name"
0059:
005b: daniel
0063: --------------------------3433323135333231
008f: Content-Disposition: form-data; name="tool"
00bc:
00be: curl
00c4: --------------------------3433323135333231
00f0: Content-Disposition: form-data; name="file"; filename="test44.tx
0130: t"
0134: Content-Type: text/plain
014e:
0150: foo-.This is a moo-.bar.
016a: --------------------------3433323135333231--
10:24:13.090999 == Info: We are completely uploaded and fine
10:24:13.091290 == Info: Mark bundle as not supporting multiuse
10:24:13.091295 == Info: HTTP 1.0, assume close after body
10:24:13.091298 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.0 200 OK swsclose.
10:24:13.091387 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:13.091408 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:13.091421 <= Recv header, 1 bytes (0x1)
0000: .
10:24:13.091430 <= Recv data, 11 bytes (0xb)
0000: blablabla..
10:24:13.141432 == Info: nread <= 0, server closed connection, bailing
10:24:13.141442 == Info: STATE: PERFORMING => DONE handle 0x80d8da4; line 2465 (connection #0)
10:24:13.141447 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:13.141829 == Info: The cache now contains 0 members
10:24:13.141841 == Info: Closing connection 0
10:24:13.141895 == Info: Expire cleared (transfer 0x80d8da4)
=== End of file trace44
test 0045...[simple HTTP Location: without protocol in initial URL]

goto problem 50
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 45
=== Start of file commands.log
../src/curl --output log/curl45.out --include --trace-ascii log/trace45 --trace-time 127.0.0.1:38484/want/45 -L >log/stdout45 2>log/stderr45
=== End of file commands.log
=== Start of file curl45.out
HTTP/1.1 301 This is a weirdo text message swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: data.cgi?moo=http://&/450002
Connection: close
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file curl45.out
=== Start of file ftpserver.cmd
Testnum 45
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:12.223167 ====> Client connect
10:24:12.223282 accept_connection 3 returned 4
10:24:12.223322 accept_connection 3 returned 0
10:24:12.224248 Read 90 bytes
10:24:12.224309 Process 90 bytes request
10:24:12.224350 Got request: GET /want/45 HTTP/1.1
10:24:12.224382 Requested test number 45 part 0
10:24:12.224474 - request found to be complete (45)
10:24:12.224617 Wrote request (90 bytes) input to log/server.input
10:24:12.224703 Send response test45 section <data>
10:24:12.224813 connection close instruction "swsclose" found in response
10:24:12.225005 Response sent (234 bytes) and written to log/server.response
10:24:12.225052 instructed to close connection after server-reply
10:24:12.225089 ====> Client disconnect 0
10:24:12.275298 ====> Client connect
10:24:12.275323 accept_connection 3 returned 4
10:24:12.275338 accept_connection 3 returned 0
10:24:12.275354 Read 116 bytes
10:24:12.275368 Process 116 bytes request
10:24:12.275382 Got request: GET /want/data.cgi?moo=http://&/450002 HTTP/1.1
10:24:12.275396 Requested test number 45 part 2
10:24:12.275435 - request found to be complete (45)
10:24:12.275476 Wrote request (116 bytes) input to log/server.input
10:24:12.275497 Send response test45 section <data2>
10:24:12.275541 connection close instruction "swsclose" found in response
10:24:12.275594 Response sent (174 bytes) and written to log/server.response
10:24:12.275610 instructed to close connection after server-reply
10:24:12.275622 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/45 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /want/data.cgi?moo=http://&/450002 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 301 This is a weirdo text message swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: data.cgi?moo=http://&/450002
Connection: close
This server reply is for testing a simple Location: following
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file server.response
=== Start of file stderr45
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 52 100 52 0 0 971 0 --:--:-- --:--:-- --:--:-- 971
=== End of file stderr45
=== Start of file trace45
10:24:13.222427 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:13.222725 == Info: Added connection 0. The cache now contains 1 members
10:24:13.222790 == Info: family0 == v4, family1 == v6
10:24:13.222841 == Info: Trying 127.0.0.1:38484...
10:24:13.222863 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:13.222969 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:13.224134 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:13.224140 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:13.224150 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:13.224216 => Send header, 90 bytes (0x5a)
0000: GET /want/45 HTTP/1.1
0017: Host: 127.0.0.1:38484
002e: User-Agent: curl/7.81.1-DEV
004b: Accept: */*
0058:
10:24:13.224259 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:13.224265 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:13.224990 == Info: Mark bundle as not supporting multiuse
10:24:13.224995 == Info: HTTP 1.1 or later with persistent connection
10:24:13.224999 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 301 This is a weirdo text message swsclose.
10:24:13.225126 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:13.225148 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:13.225169 <= Recv header, 39 bytes (0x27)
0000: Location: data.cgi?moo=http://&/450002.
10:24:13.225205 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:13.225219 <= Recv header, 1 bytes (0x1)
0000: .
10:24:13.225230 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:13.225600 == Info: The cache now contains 0 members
10:24:13.225612 == Info: Closing connection 0
10:24:13.225762 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/want/data.cgi?moo=http://&/450002'
10:24:13.225768 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c8c; line 2442 (connection #-5000)
10:24:13.225897 == Info: Added connection 1. The cache now contains 1 members
10:24:13.225916 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:13.225922 == Info: family0 == v4, family1 == v6
10:24:13.225938 == Info: Trying 127.0.0.1:38484...
10:24:13.225948 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:13.225981 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #1)
10:24:13.225998 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:13.226003 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #1)
10:24:13.226009 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #1)
10:24:13.226050 => Send header, 116 bytes (0x74)
0000: GET /want/data.cgi?moo=http://&/450002 HTTP/1.1
0031: Host: 127.0.0.1:38484
0048: User-Agent: curl/7.81.1-DEV
0065: Accept: */*
0072:
10:24:13.226087 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #1)
10:24:13.226092 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #1)
10:24:13.275673 == Info: Mark bundle as not supporting multiuse
10:24:13.275686 == Info: HTTP 1.1 or later with persistent connection
10:24:13.275694 <= Recv header, 41 bytes (0x29)
0000: HTTP/1.1 200 Followed here fine swsclose.
10:24:13.275761 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:13.275793 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:13.275845 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 52.
10:24:13.275879 <= Recv header, 1 bytes (0x1)
0000: .
10:24:13.275898 <= Recv data, 52 bytes (0x34)
0000: If this is received, the location following worked..
10:24:13.275940 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #1)
10:24:13.275951 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:13.276693 == Info: Connection #1 to host 127.0.0.1 left intact
10:24:13.276716 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace45
test 0046...[HTTP with bad domain name, get cookies and store in cookie jar]

goto problem 51
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 46
=== Start of file commands.log
../src/curl --output log/curl46.out --include --trace-ascii log/trace46 --trace-time domain..tld:38484/want/46 --resolve domain..tld:38484:127.0.0.1 -c log/jar46 -b log/injar46 >log/stdout46 2>log/stderr46
=== End of file commands.log
=== Start of file curl46.out
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Tue, 25 Sep 2001 19:37:44 GMT
Content-Type: text/html
Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2037 11:56:27 GMT; path=/
Set-Cookie: ckySession=temporary; path=/
Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/
Set-Cookie: justaname=; path=/;
Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Cache-control: private
Content-Length: 41
This server reply is for testing cookies
=== End of file curl46.out
=== Start of file ftpserver.cmd
Testnum 46
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:12.410378 ====> Client connect
10:24:12.410473 accept_connection 3 returned 4
10:24:12.410498 accept_connection 3 returned 0
10:24:12.411515 Read 136 bytes
10:24:12.411554 Process 136 bytes request
10:24:12.411574 Got request: GET /want/46 HTTP/1.1
10:24:12.411588 Requested test number 46 part 0
10:24:12.411664 - request found to be complete (46)
10:24:12.411765 Wrote request (136 bytes) input to log/server.input
10:24:12.411798 Send response test46 section <data>
10:24:12.412271 Response sent (4442 bytes) and written to log/server.response
10:24:12.412298 => persistent connection request ended, awaits new request
10:24:12.426751 Connection closed by client
10:24:12.426794 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file injar46
# Netscape HTTP Cookie File
# https://curl.se/docs/http-cookies.html
# This is generated by libcurl! Do not edit.
www.fake.come FALSE / FALSE 2147483647 cookiecliente si
www.loser.com FALSE / FALSE 2139150993 UID 99
domain..tld FALSE / FALSE 2139150993 mooo indeed
#HttpOnly_domain..tld FALSE /want FALSE 2139150993 mooo2 indeed2
domain..tld FALSE /want FALSE 0 empty
=== End of file injar46
=== Start of file jar46
# Netscape HTTP Cookie File
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
domain..tld FALSE /want/ FALSE 0 simplyhuge zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
domain..tld FALSE / FALSE 0 justaname
domain..tld FALSE / FALSE 0 ASPSESSIONIDQGGQQSJJ GKNBDIFAAOFDPDAIEAKDIBKE
domain..tld FALSE / FALSE 0 ckySession temporary
domain..tld FALSE / FALSE 2118138987 ckyPersistent permanent
domain..tld FALSE /want FALSE 0 empty
#HttpOnly_domain..tld FALSE /want FALSE 2139150993 mooo2 indeed2
domain..tld FALSE / FALSE 2139150993 mooo indeed
www.loser.com FALSE / FALSE 2139150993 UID 99
www.fake.come FALSE / FALSE 2147483647 cookiecliente si
=== End of file jar46
=== Start of file server.input
GET /want/46 HTTP/1.1
Host: domain..tld:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Cookie: empty=; mooo2=indeed2; mooo=indeed
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Tue, 25 Sep 2001 19:37:44 GMT
Content-Type: text/html
Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2037 11:56:27 GMT; path=/
Set-Cookie: ckySession=temporary; path=/
Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/
Set-Cookie: justaname=; path=/;
Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Cache-control: private
Content-Length: 41
This server reply is for testing cookies
=== End of file server.response
=== Start of file stderr46
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 41 100 41 0 0 2607 0 --:--:-- --:--:-- --:--:-- 2733
=== End of file stderr46
=== Start of file trace46
09:24:13.409598 == Info: Added domain..tld:38484:127.0.0.1 to DNS cache
09:24:13.409757 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
09:24:13.409891 == Info: Added connection 0. The cache now contains 1 members
09:24:13.409911 == Info: Hostname domain..tld was found in DNS cache
09:24:13.409920 == Info: family0 == v4, family1 == v6
09:24:13.409975 == Info: Trying 127.0.0.1:38484...
09:24:13.410032 == Info: Failed to set TCP_KEEPALIVE on fd 8
09:24:13.410139 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
09:24:13.411276 == Info: Connected to domain..tld (127.0.0.1) port 38484 (#0)
09:24:13.411282 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
09:24:13.411292 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
09:24:13.411482 => Send header, 136 bytes (0x88)
0000: GET /want/46 HTTP/1.1
0017: Host: domain..tld:38484
0030: User-Agent: curl/7.81.1-DEV
004d: Accept: */*
005a: Cookie: empty=; mooo2=indeed2; mooo=indeed
0086:
09:24:13.411530 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
09:24:13.411536 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
09:24:13.411981 == Info: Mark bundle as not supporting multiuse
09:24:13.411985 == Info: HTTP 1.1 or later with persistent connection
09:24:13.411989 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
09:24:13.412149 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/4.0
09:24:13.412171 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 25 Sep 2001 19:37:44 GMT
09:24:13.412191 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
09:24:13.424611 == Info: Added cookie ckyPersistent="permanent" for domain domain..tld, path /, expire 2118138987
09:24:13.424618 <= Recv header, 84 bytes (0x54)
0000: Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2037 11
0040: :56:27 GMT; path=/
09:24:13.424673 == Info: Added cookie ckySession="temporary" for domain domain..tld, path /, expire 0
09:24:13.424677 <= Recv header, 42 bytes (0x2a)
0000: Set-Cookie: ckySession=temporary; path=/
09:24:13.424727 == Info: Added cookie ASPSESSIONIDQGGQQSJJ="GKNBDIFAAOFDPDAIEAKDIBKE" for domain domain..tld, path /, expire 0
09:24:13.424731 <= Recv header, 67 bytes (0x43)
0000: Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=
0040: /
09:24:13.424770 == Info: Added cookie justaname="" for domain domain..tld, path /, expire 0
09:24:13.424773 <= Recv header, 33 bytes (0x21)
0000: Set-Cookie: justaname=; path=/;
09:24:13.424940 == Info: Added cookie simplyhuge="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
09:24:13.424965 <= Recv header, 4023 bytes (0xfb7)
0000: Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0080: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
00c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0100: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0140: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0180: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
01c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0200: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0240: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0280: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
02c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0300: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0340: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0380: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
03c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0400: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0440: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0480: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
04c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0500: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0540: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0580: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
05c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0600: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0640: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0680: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
06c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0700: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0740: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0780: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
07c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0800: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0840: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0880: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
08c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0900: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0940: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0980: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
09c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0a00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0a40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0a80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0ec0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
09:24:13.425389 <= Recv header, 24 bytes (0x18)
0000: Cache-control: private
09:24:13.425415 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 41
09:24:13.425428 <= Recv header, 2 bytes (0x2)
0000:
09:24:13.425437 <= Recv data, 41 bytes (0x29)
0000: This server reply is for testing cookies.
09:24:13.425455 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
09:24:13.425460 == Info: multi_done: status: 0 prem: 0 done: 0
09:24:13.425822 == Info: Connection #0 to host domain..tld left intact
09:24:13.425831 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace46
test 0047...[simple HTTP 1.0 GET]

goto problem 52
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 47
=== Start of file commands.log
../src/curl --output log/curl47.out --include --trace-ascii log/trace47 --trace-time http://127.0.0.1:38484/47 -0 >log/stdout47 2>log/stderr47
=== End of file commands.log
=== Start of file curl47.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
-foo- within foo -!foo-
=== End of file curl47.out
=== Start of file ftpserver.cmd
Testnum 47
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:12.500146 ====> Client connect
10:24:12.500237 accept_connection 3 returned 4
10:24:12.500265 accept_connection 3 returned 0
10:24:12.501292 Read 85 bytes
10:24:12.501374 Process 85 bytes request
10:24:12.501415 Got request: GET /47 HTTP/1.0
10:24:12.501447 Requested test number 47 part 0
10:24:12.501526 - request found to be complete (47)
10:24:12.501661 Wrote request (85 bytes) input to log/server.input
10:24:12.501728 Send response test47 section <data>
10:24:12.501819 connection close instruction "swsclose" found in response
10:24:12.501996 Response sent (111 bytes) and written to log/server.response
10:24:12.502045 instructed to close connection after server-reply
10:24:12.502084 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /47 HTTP/1.0
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
-foo- within foo -!foo-
=== End of file server.response
=== Start of file stderr47
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 24 0 24 0 0 453 0 --:--:-- --:--:-- --:--:-- 461
=== End of file stderr47
=== Start of file trace47
10:24:13.499449 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:13.499736 == Info: Added connection 0. The cache now contains 1 members
10:24:13.499802 == Info: family0 == v4, family1 == v6
10:24:13.499853 == Info: Trying 127.0.0.1:38484...
10:24:13.499875 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:13.499979 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:13.501140 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:13.501146 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:13.501156 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:13.501223 => Send header, 85 bytes (0x55)
0000: GET /47 HTTP/1.0
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053:
10:24:13.501265 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:13.501272 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:13.501994 == Info: Mark bundle as not supporting multiuse
10:24:13.501999 == Info: HTTP 1.0, assume close after body
10:24:13.502003 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.0 200 OK swsclose.
10:24:13.502114 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:13.502135 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:13.502149 <= Recv header, 1 bytes (0x1)
0000: .
10:24:13.502158 <= Recv data, 24 bytes (0x18)
0000: -foo- within foo -!foo-.
10:24:13.552287 == Info: nread <= 0, server closed connection, bailing
10:24:13.552311 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:24:13.552322 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:13.553132 == Info: The cache now contains 0 members
10:24:13.553156 == Info: Closing connection 0
10:24:13.553286 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace47
test 0048...[HTTP with -d and -G and -I]

goto problem 53
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 48
=== Start of file commands.log
../src/curl --output log/curl48.out --include --trace-ascii log/trace48 --trace-time -d "foo=moo&moo=poo" http://127.0.0.1:38484/48 -G -I http://127.0.0.1:38484/48 >log/stdout48 2>log/stderr48
=== End of file commands.log
=== Start of file curl48.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
=== End of file curl48.out
=== Start of file ftpserver.cmd
connection-monitor
Testnum 48
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:12.640162 ====> Client connect
10:24:12.640316 accept_connection 3 returned 4
10:24:12.640370 accept_connection 3 returned 0
10:24:12.641357 Read 102 bytes
10:24:12.641440 Process 102 bytes request
10:24:12.641482 Got request: HEAD /48?foo=moo&moo=poo HTTP/1.1
10:24:12.641515 Requested test number 48 part 0
10:24:12.641581 enabled connection monitoring
10:24:12.641612 - request found to be complete (48)
10:24:12.641664 enabled connection monitoring
10:24:12.641764 Wrote request (102 bytes) input to log/server.input
10:24:12.641837 Send response test48 section <data>
10:24:12.642082 Response sent (53 bytes) and written to log/server.response
10:24:12.642130 => persistent connection request ended, awaits new request
10:24:12.644477 Read 102 bytes
10:24:12.644559 Process 102 bytes request
10:24:12.644598 Got request: HEAD /48?foo=moo&moo=poo HTTP/1.1
10:24:12.644631 Requested test number 48 part 0
10:24:12.644690 enabled connection monitoring
10:24:12.644720 - request found to be complete (48)
10:24:12.644773 enabled connection monitoring
10:24:12.644830 Wrote request (102 bytes) input to log/server.input
10:24:12.644876 Send response test48 section <data>
10:24:12.645035 Response sent (53 bytes) and written to log/server.response
10:24:12.645076 => persistent connection request ended, awaits new request
10:24:12.645875 Connection closed by client
10:24:12.645928 ====> Client disconnect 1
10:24:12.645965 Wrote request (13 bytes) input to log/server.input
=== End of file http_server.log
=== Start of file server.input
HEAD /48?foo=moo&moo=poo HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
HEAD /48?foo=moo&moo=poo HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
[DISCONNECT]
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
=== End of file server.response
=== Start of file stderr48
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr48
=== Start of file stdout48
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
=== End of file stdout48
=== Start of file trace48
10:24:13.639355 == Info: STATE: INIT => CONNECT handle 0x80d8cbc; line 1835 (connection #-5000)
10:24:13.639641 == Info: Added connection 0. The cache now contains 1 members
10:24:13.639709 == Info: family0 == v4, family1 == v6
10:24:13.639760 == Info: Trying 127.0.0.1:38484...
10:24:13.639781 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:13.639885 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cbc; line 1896 (connection #0)
10:24:13.641143 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:13.641150 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cbc; line 2030 (connection #0)
10:24:13.641160 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cbc; line 2051 (connection #0)
10:24:13.641242 => Send header, 102 bytes (0x66)
0000: HEAD /48?foo=moo&moo=poo HTTP/1.1
0023: Host: 127.0.0.1:38484
003a: User-Agent: curl/7.81.1-DEV
0057: Accept: */*
0064:
10:24:13.641287 == Info: STATE: DO => DID handle 0x80d8cbc; line 2147 (connection #0)
10:24:13.641294 == Info: STATE: DID => PERFORMING handle 0x80d8cbc; line 2266 (connection #0)
10:24:13.642082 == Info: Mark bundle as not supporting multiuse
10:24:13.642088 == Info: HTTP 1.1 or later with persistent connection
10:24:13.642091 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:24:13.642205 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:13.642228 <= Recv header, 1 bytes (0x1)
0000: .
10:24:13.642242 == Info: STATE: PERFORMING => DONE handle 0x80d8cbc; line 2465 (connection #0)
10:24:13.642246 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:13.642598 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:13.642609 == Info: Expire cleared (transfer 0x80d8cbc)
10:24:13.643198 == Info: STATE: INIT => CONNECT handle 0x80d86ec; line 1835 (connection #-5000)
10:24:13.643312 == Info: Found bundle for host 127.0.0.1: 0x81161d4 [serially]
10:24:13.643316 == Info: Can not multiplex, even if we wanted to
10:24:13.643338 == Info: Re-using existing connection! (#0) with host 127.0.0.1
10:24:13.643345 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:13.643350 == Info: STATE: CONNECT => DO handle 0x80d86ec; line 1889 (connection #0)
10:24:13.644410 => Send header, 102 bytes (0x66)
0000: HEAD /48?foo=moo&moo=poo HTTP/1.1
0023: Host: 127.0.0.1:38484
003a: User-Agent: curl/7.81.1-DEV
0057: Accept: */*
0064:
10:24:13.644441 == Info: STATE: DO => DID handle 0x80d86ec; line 2147 (connection #0)
10:24:13.644447 == Info: STATE: DID => PERFORMING handle 0x80d86ec; line 2266 (connection #0)
10:24:13.645035 == Info: Mark bundle as not supporting multiuse
10:24:13.645040 == Info: HTTP 1.1 or later with persistent connection
10:24:13.645043 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:24:13.645090 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:13.645111 <= Recv header, 1 bytes (0x1)
0000: .
10:24:13.645125 == Info: STATE: PERFORMING => DONE handle 0x80d86ec; line 2465 (connection #0)
10:24:13.645130 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:13.645473 == Info: Connection #0 to host 127.0.0.1 left intact
=== End of file trace48
test 0049...[HTTP follow redirect with ../]

goto problem 54
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 49
=== Start of file commands.log
../src/curl --output log/curl49.out --include --trace-ascii log/trace49 --trace-time http://127.0.0.1:38484/we/are/all/twits/49 -L >log/stdout49 2>log/stderr49
=== End of file commands.log
=== Start of file curl49.out
HTTP/1.1 302 OK swsclose
Location: ../moo.html/490002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file curl49.out
=== Start of file ftpserver.cmd
Testnum 49
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:12.719763 ====> Client connect
10:24:12.719850 accept_connection 3 returned 4
10:24:12.719878 accept_connection 3 returned 0
10:24:12.720923 Read 102 bytes
10:24:12.721006 Process 102 bytes request
10:24:12.721048 Got request: GET /we/are/all/twits/49 HTTP/1.1
10:24:12.721081 Requested test number 49 part 0
10:24:12.721168 - request found to be complete (49)
10:24:12.721314 Wrote request (102 bytes) input to log/server.input
10:24:12.721384 Send response test49 section <data>
10:24:12.721484 connection close instruction "swsclose" found in response
10:24:12.721665 Response sent (109 bytes) and written to log/server.response
10:24:12.721712 instructed to close connection after server-reply
10:24:12.721753 ====> Client disconnect 0
10:24:12.773706 ====> Client connect
10:24:12.773732 accept_connection 3 returned 4
10:24:12.773746 accept_connection 3 returned 0
10:24:12.773802 Read 109 bytes
10:24:12.773821 Process 109 bytes request
10:24:12.773841 Got request: GET /we/are/all/moo.html/490002 HTTP/1.1
10:24:12.773860 Requested test number 49 part 2
10:24:12.773903 - request found to be complete (49)
10:24:12.773944 Wrote request (109 bytes) input to log/server.input
10:24:12.773964 Send response test49 section <data2>
10:24:12.774005 connection close instruction "swsclose" found in response
10:24:12.774049 Response sent (118 bytes) and written to log/server.response
10:24:12.774064 instructed to close connection after server-reply
10:24:12.774077 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/are/all/twits/49 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /we/are/all/moo.html/490002 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 OK swsclose
Location: ../moo.html/490002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file server.response
=== Start of file stderr49
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 5 0 5 0 0 47 0 --:--:-- --:--:-- --:--:-- 47
=== End of file stderr49
=== Start of file trace49
10:24:13.719063 == Info: STATE: INIT => CONNECT handle 0x80d8cac; line 1835 (connection #-5000)
10:24:13.719351 == Info: Added connection 0. The cache now contains 1 members
10:24:13.719420 == Info: family0 == v4, family1 == v6
10:24:13.719472 == Info: Trying 127.0.0.1:38484...
10:24:13.719494 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:13.719605 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #0)
10:24:13.720767 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:13.720774 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #0)
10:24:13.720784 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #0)
10:24:13.720852 => Send header, 102 bytes (0x66)
0000: GET /we/are/all/twits/49 HTTP/1.1
0023: Host: 127.0.0.1:38484
003a: User-Agent: curl/7.81.1-DEV
0057: Accept: */*
0064:
10:24:13.720898 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #0)
10:24:13.720904 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #0)
10:24:13.721660 == Info: Mark bundle as not supporting multiuse
10:24:13.721666 == Info: HTTP 1.1 or later with persistent connection
10:24:13.721670 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 302 OK swsclose.
10:24:13.721789 <= Recv header, 29 bytes (0x1d)
0000: Location: ../moo.html/490002.
10:24:13.721813 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:13.721827 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:13.721840 <= Recv header, 1 bytes (0x1)
0000: .
10:24:13.771965 <= Recv data, 0 bytes (0x0)
10:24:13.772022 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:13.772819 == Info: The cache now contains 0 members
10:24:13.772842 == Info: Closing connection 0
10:24:13.773159 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/we/are/all/moo.html/490002'
10:24:13.773175 == Info: STATE: PERFORMING => CONNECT handle 0x80d8cac; line 2442 (connection #-5000)
10:24:13.773461 == Info: Added connection 1. The cache now contains 1 members
10:24:13.773487 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:13.773500 == Info: family0 == v4, family1 == v6
10:24:13.773545 == Info: Trying 127.0.0.1:38484...
10:24:13.773565 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:13.773644 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #1)
10:24:13.773683 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:13.773695 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #1)
10:24:13.773707 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #1)
10:24:13.773791 => Send header, 109 bytes (0x6d)
0000: GET /we/are/all/moo.html/490002 HTTP/1.1
002a: Host: 127.0.0.1:38484
0041: User-Agent: curl/7.81.1-DEV
005e: Accept: */*
006b:
10:24:13.773876 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #1)
10:24:13.773890 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #1)
10:24:13.774081 == Info: Mark bundle as not supporting multiuse
10:24:13.774090 == Info: HTTP 1.1 or later with persistent connection
10:24:13.774098 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
10:24:13.774143 <= Recv header, 33 bytes (0x21)
0000: Location: this should be ignored.
10:24:13.774172 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:13.774200 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:13.774225 <= Recv header, 1 bytes (0x1)
0000: .
10:24:13.774244 <= Recv data, 5 bytes (0x5)
0000: body.
10:24:13.824249 == Info: nread <= 0, server closed connection, bailing
10:24:13.824271 == Info: STATE: PERFORMING => DONE handle 0x80d8cac; line 2465 (connection #1)
10:24:13.824281 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:13.825067 == Info: The cache now contains 0 members
10:24:13.825077 == Info: Closing connection 1
10:24:13.825170 == Info: Expire cleared (transfer 0x80d8cac)
=== End of file trace49
test 0050...[HTTP follow redirect with ../../]

goto problem 55
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 50
=== Start of file commands.log
../src/curl --output log/curl50.out --include --trace-ascii log/trace50 --trace-time http://127.0.0.1:38484/we/are/all/twits/50 -L >log/stdout50 2>log/stderr50
=== End of file commands.log
=== Start of file curl50.out
HTTP/1.1 302 OK swsclose
Location: ../../moo.html/500002
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
body
=== End of file curl50.out
=== Start of file ftpserver.cmd
Testnum 50
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:12.913181 ====> Client connect
10:24:12.913337 accept_connection 3 returned 4
10:24:12.913403 accept_connection 3 returned 0
10:24:12.914279 Read 102 bytes
10:24:12.914363 Process 102 bytes request
10:24:12.914405 Got request: GET /we/are/all/twits/50 HTTP/1.1
10:24:12.914438 Requested test number 50 part 0
10:24:12.914525 - request found to be complete (50)
10:24:12.914682 Wrote request (102 bytes) input to log/server.input
10:24:12.914751 Send response test50 section <data>
10:24:12.914852 connection close instruction "swsclose" found in response
10:24:12.915046 Response sent (112 bytes) and written to log/server.response
10:24:12.915098 instructed to close connection after server-reply
10:24:12.915139 ====> Client disconnect 0
10:24:12.967077 ====> Client connect
10:24:12.967103 accept_connection 3 returned 4
10:24:12.967118 accept_connection 3 returned 0
10:24:12.967168 Read 105 bytes
10:24:12.967187 Process 105 bytes request
10:24:12.967208 Got request: GET /we/are/moo.html/500002 HTTP/1.1
10:24:12.967226 Requested test number 50 part 2
10:24:12.967267 - request found to be complete (50)
10:24:12.967310 Wrote request (105 bytes) input to log/server.input
10:24:12.967331 Send response test50 section <data2>
10:24:12.967372 connection close instruction "swsclose" found in response
10:24:12.967425 Response sent (118 bytes) and written to log/server.response
10:24:12.967441 instructed to close connection after server-reply
10:24:12.967454 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/are/all/twits/50 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /we/are/moo.html/500002 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 OK swsclose
Location: ../../moo.html/500002
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
body
=== End of file server.response
=== Start of file stderr50
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 5 0 5 0 0 47 0 --:--:-- --:--:-- --:--:-- 47
100 5 0 5 0 0 47 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr50
=== Start of file trace50
10:24:13.912351 == Info: STATE: INIT => CONNECT handle 0x80d8cac; line 1835 (connection #-5000)
10:24:13.912656 == Info: Added connection 0. The cache now contains 1 members
10:24:13.912725 == Info: family0 == v4, family1 == v6
10:24:13.912778 == Info: Trying 127.0.0.1:38484...
10:24:13.912800 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:13.912913 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #0)
10:24:13.914129 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:13.914135 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #0)
10:24:13.914145 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #0)
10:24:13.914213 => Send header, 102 bytes (0x66)
0000: GET /we/are/all/twits/50 HTTP/1.1
0023: Host: 127.0.0.1:38484
003a: User-Agent: curl/7.81.1-DEV
0057: Accept: */*
0064:
10:24:13.914257 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #0)
10:24:13.914264 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #0)
10:24:13.915051 == Info: Mark bundle as not supporting multiuse
10:24:13.915057 == Info: HTTP 1.1 or later with persistent connection
10:24:13.915060 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 302 OK swsclose.
10:24:13.915197 <= Recv header, 32 bytes (0x20)
0000: Location: ../../moo.html/500002.
10:24:13.915220 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:50:00 GMT.
10:24:13.915234 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:13.915247 <= Recv header, 1 bytes (0x1)
0000: .
10:24:13.965324 <= Recv data, 0 bytes (0x0)
10:24:13.965381 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:13.966176 == Info: The cache now contains 0 members
10:24:13.966199 == Info: Closing connection 0
10:24:13.966516 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/we/are/moo.html/500002'
10:24:13.966531 == Info: STATE: PERFORMING => CONNECT handle 0x80d8cac; line 2442 (connection #-5000)
10:24:13.966817 == Info: Added connection 1. The cache now contains 1 members
10:24:13.966844 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:13.966857 == Info: family0 == v4, family1 == v6
10:24:13.966902 == Info: Trying 127.0.0.1:38484...
10:24:13.966922 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:13.967011 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #1)
10:24:13.967049 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:13.967060 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #1)
10:24:13.967073 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #1)
10:24:13.967157 => Send header, 105 bytes (0x69)
0000: GET /we/are/moo.html/500002 HTTP/1.1
0026: Host: 127.0.0.1:38484
003d: User-Agent: curl/7.81.1-DEV
005a: Accept: */*
0067:
10:24:13.967243 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #1)
10:24:13.967256 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #1)
10:24:13.967456 == Info: Mark bundle as not supporting multiuse
10:24:13.967465 == Info: HTTP 1.1 or later with persistent connection
10:24:13.967473 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
10:24:13.967518 <= Recv header, 33 bytes (0x21)
0000: Location: this should be ignored.
10:24:13.967548 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:50:00 GMT.
10:24:13.967576 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:13.967602 <= Recv header, 1 bytes (0x1)
0000: .
10:24:13.967620 <= Recv data, 5 bytes (0x5)
0000: body.
10:24:14.017635 == Info: nread <= 0, server closed connection, bailing
10:24:14.018005 == Info: STATE: PERFORMING => DONE handle 0x80d8cac; line 2465 (connection #1)
10:24:14.018011 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:14.018363 == Info: The cache now contains 0 members
10:24:14.018368 == Info: Closing connection 1
10:24:14.018416 == Info: Expire cleared (transfer 0x80d8cac)
=== End of file trace50
test 0051...[HTTP follow redirect with excessive ../]

goto problem 56
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 51
=== Start of file commands.log
../src/curl --output log/curl51.out --include --trace-ascii log/trace51 --trace-time http://127.0.0.1:38484/we/are/all/twits/51 -L >log/stdout51 2>log/stderr51
=== End of file commands.log
=== Start of file curl51.out
HTTP/1.1 302 OK swsclose
Location: ../../../../../../../510002
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
body
=== End of file curl51.out
=== Start of file ftpserver.cmd
Testnum 51
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:13.101391 ====> Client connect
10:24:13.101487 accept_connection 3 returned 4
10:24:13.101512 accept_connection 3 returned 0
10:24:13.102513 Read 102 bytes
10:24:13.102551 Process 102 bytes request
10:24:13.102573 Got request: GET /we/are/all/twits/51 HTTP/1.1
10:24:13.102587 Requested test number 51 part 0
10:24:13.102626 - request found to be complete (51)
10:24:13.102690 Wrote request (102 bytes) input to log/server.input
10:24:13.102723 Send response test51 section <data>
10:24:13.102766 connection close instruction "swsclose" found in response
10:24:13.102866 Response sent (118 bytes) and written to log/server.response
10:24:13.102885 instructed to close connection after server-reply
10:24:13.102899 ====> Client disconnect 0
10:24:13.155019 ====> Client connect
10:24:13.155085 accept_connection 3 returned 4
10:24:13.155125 accept_connection 3 returned 0
10:24:13.155168 Read 89 bytes
10:24:13.155200 Process 89 bytes request
10:24:13.155235 Got request: GET /510002 HTTP/1.1
10:24:13.155265 Requested test number 51 part 2
10:24:13.155357 - request found to be complete (51)
10:24:13.155452 Wrote request (89 bytes) input to log/server.input
10:24:13.155501 Send response test51 section <data2>
10:24:13.155602 connection close instruction "swsclose" found in response
10:24:13.155706 Response sent (118 bytes) and written to log/server.response
10:24:13.155742 instructed to close connection after server-reply
10:24:13.155778 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/are/all/twits/51 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /510002 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 OK swsclose
Location: ../../../../../../../510002
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
body
=== End of file server.response
=== Start of file stderr51
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 5 0 5 0 0 47 0 --:--:-- --:--:-- --:--:-- 47
=== End of file stderr51
=== Start of file trace51
10:24:14.100687 == Info: STATE: INIT => CONNECT handle 0x80d8cac; line 1835 (connection #-5000)
10:24:14.100989 == Info: Added connection 0. The cache now contains 1 members
10:24:14.101056 == Info: family0 == v4, family1 == v6
10:24:14.101106 == Info: Trying 127.0.0.1:38484...
10:24:14.101127 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:14.101240 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #0)
10:24:14.102397 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:14.102403 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #0)
10:24:14.102412 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #0)
10:24:14.102480 => Send header, 102 bytes (0x66)
0000: GET /we/are/all/twits/51 HTTP/1.1
0023: Host: 127.0.0.1:38484
003a: User-Agent: curl/7.81.1-DEV
0057: Accept: */*
0064:
10:24:14.102524 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #0)
10:24:14.102530 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #0)
10:24:14.102890 == Info: Mark bundle as not supporting multiuse
10:24:14.102895 == Info: HTTP 1.1 or later with persistent connection
10:24:14.102899 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 302 OK swsclose.
10:24:14.103019 <= Recv header, 38 bytes (0x26)
0000: Location: ../../../../../../../510002.
10:24:14.103038 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:50:00 GMT.
10:24:14.103053 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:14.103070 <= Recv header, 1 bytes (0x1)
0000: .
10:24:14.153129 <= Recv data, 0 bytes (0x0)
10:24:14.153188 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:14.154081 == Info: The cache now contains 0 members
10:24:14.154109 == Info: Closing connection 0
10:24:14.154414 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/510002'
10:24:14.154430 == Info: STATE: PERFORMING => CONNECT handle 0x80d8cac; line 2442 (connection #-5000)
10:24:14.154686 == Info: Added connection 1. The cache now contains 1 members
10:24:14.154713 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:14.154726 == Info: family0 == v4, family1 == v6
10:24:14.154759 == Info: Trying 127.0.0.1:38484...
10:24:14.154779 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:14.154861 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #1)
10:24:14.154899 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:14.154910 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #1)
10:24:14.154923 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #1)
10:24:14.155012 => Send header, 89 bytes (0x59)
0000: GET /510002 HTTP/1.1
0016: Host: 127.0.0.1:38484
002d: User-Agent: curl/7.81.1-DEV
004a: Accept: */*
0057:
10:24:14.155095 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #1)
10:24:14.155108 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #1)
10:24:14.155725 == Info: Mark bundle as not supporting multiuse
10:24:14.155735 == Info: HTTP 1.1 or later with persistent connection
10:24:14.155742 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
10:24:14.155797 <= Recv header, 33 bytes (0x21)
0000: Location: this should be ignored.
10:24:14.155830 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:50:00 GMT.
10:24:14.155859 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:14.155884 <= Recv header, 1 bytes (0x1)
0000: .
10:24:14.155902 <= Recv data, 5 bytes (0x5)
0000: body.
10:24:14.205951 == Info: nread <= 0, server closed connection, bailing
10:24:14.205972 == Info: STATE: PERFORMING => DONE handle 0x80d8cac; line 2465 (connection #1)
10:24:14.205982 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:14.206769 == Info: The cache now contains 0 members
10:24:14.206779 == Info: Closing connection 1
10:24:14.206870 == Info: Expire cleared (transfer 0x80d8cac)
=== End of file trace51
test 0052...[HTTP follow redirect with ./-prefix]

goto problem 57
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 52
=== Start of file commands.log
../src/curl --output log/curl52.out --include --trace-ascii log/trace52 --trace-time http://127.0.0.1:38484/we/are/all/twits/52 -L >log/stdout52 2>log/stderr52
=== End of file commands.log
=== Start of file curl52.out
HTTP/1.1 302 OK swsclose
Location: ./520002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file curl52.out
=== Start of file ftpserver.cmd
Testnum 52
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:13.292332 ====> Client connect
10:24:13.292425 accept_connection 3 returned 4
10:24:13.292451 accept_connection 3 returned 0
10:24:13.293448 Read 102 bytes
10:24:13.293487 Process 102 bytes request
10:24:13.293511 Got request: GET /we/are/all/twits/52 HTTP/1.1
10:24:13.293526 Requested test number 52 part 0
10:24:13.293565 - request found to be complete (52)
10:24:13.293631 Wrote request (102 bytes) input to log/server.input
10:24:13.293661 Send response test52 section <data>
10:24:13.293703 connection close instruction "swsclose" found in response
10:24:13.293782 Response sent (99 bytes) and written to log/server.response
10:24:13.293799 instructed to close connection after server-reply
10:24:13.293813 ====> Client disconnect 0
10:24:13.345662 ====> Client connect
10:24:13.345724 accept_connection 3 returned 4
10:24:13.345759 accept_connection 3 returned 0
10:24:13.345802 Read 106 bytes
10:24:13.345834 Process 106 bytes request
10:24:13.345870 Got request: GET /we/are/all/twits/520002 HTTP/1.1
10:24:13.345901 Requested test number 52 part 2
10:24:13.345993 - request found to be complete (52)
10:24:13.346087 Wrote request (106 bytes) input to log/server.input
10:24:13.346136 Send response test52 section <data2>
10:24:13.346235 connection close instruction "swsclose" found in response
10:24:13.346363 Response sent (118 bytes) and written to log/server.response
10:24:13.346406 instructed to close connection after server-reply
10:24:13.346442 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/are/all/twits/52 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /we/are/all/twits/520002 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 OK swsclose
Location: ./520002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file server.response
=== Start of file stderr52
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 5 0 5 0 0 47 0 --:--:-- --:--:-- --:--:-- 47
=== End of file stderr52
=== Start of file trace52
10:24:14.291626 == Info: STATE: INIT => CONNECT handle 0x80d8cac; line 1835 (connection #-5000)
10:24:14.291914 == Info: Added connection 0. The cache now contains 1 members
10:24:14.291982 == Info: family0 == v4, family1 == v6
10:24:14.292032 == Info: Trying 127.0.0.1:38484...
10:24:14.292054 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:14.292167 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #0)
10:24:14.293345 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:14.293352 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #0)
10:24:14.293362 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #0)
10:24:14.293429 => Send header, 102 bytes (0x66)
0000: GET /we/are/all/twits/52 HTTP/1.1
0023: Host: 127.0.0.1:38484
003a: User-Agent: curl/7.81.1-DEV
0057: Accept: */*
0064:
10:24:14.293473 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #0)
10:24:14.293480 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #0)
10:24:14.293809 == Info: Mark bundle as not supporting multiuse
10:24:14.293814 == Info: HTTP 1.1 or later with persistent connection
10:24:14.293818 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 302 OK swsclose.
10:24:14.293926 <= Recv header, 19 bytes (0x13)
0000: Location: ./520002.
10:24:14.293946 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:14.293961 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:14.293973 <= Recv header, 1 bytes (0x1)
0000: .
10:24:14.343968 <= Recv data, 0 bytes (0x0)
10:24:14.344016 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:14.344673 == Info: The cache now contains 0 members
10:24:14.344695 == Info: Closing connection 0
10:24:14.345015 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/we/are/all/twits/520002'
10:24:14.345031 == Info: STATE: PERFORMING => CONNECT handle 0x80d8cac; line 2442 (connection #-5000)
10:24:14.345317 == Info: Added connection 1. The cache now contains 1 members
10:24:14.345343 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:14.345356 == Info: family0 == v4, family1 == v6
10:24:14.345401 == Info: Trying 127.0.0.1:38484...
10:24:14.345421 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:14.345502 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #1)
10:24:14.345539 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:14.345551 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #1)
10:24:14.345563 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #1)
10:24:14.345635 => Send header, 106 bytes (0x6a)
0000: GET /we/are/all/twits/520002 HTTP/1.1
0027: Host: 127.0.0.1:38484
003e: User-Agent: curl/7.81.1-DEV
005b: Accept: */*
0068:
10:24:14.345718 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #1)
10:24:14.345731 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #1)
10:24:14.346365 == Info: Mark bundle as not supporting multiuse
10:24:14.346375 == Info: HTTP 1.1 or later with persistent connection
10:24:14.346383 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
10:24:14.346433 <= Recv header, 33 bytes (0x21)
0000: Location: this should be ignored.
10:24:14.346466 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:14.346499 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:14.346524 <= Recv header, 1 bytes (0x1)
0000: .
10:24:14.346542 <= Recv data, 5 bytes (0x5)
0000: body.
10:24:14.396582 == Info: nread <= 0, server closed connection, bailing
10:24:14.396592 == Info: STATE: PERFORMING => DONE handle 0x80d8cac; line 2465 (connection #1)
10:24:14.396596 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:14.396970 == Info: The cache now contains 0 members
10:24:14.396975 == Info: Closing connection 1
10:24:14.397023 == Info: Expire cleared (transfer 0x80d8cac)
=== End of file trace52
test 0053...[HTTP, junk session cookies]

goto problem 58
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 53
=== Start of file commands.log
../src/curl --output log/curl53.out --include --trace-ascii log/trace53 --trace-time 127.0.0.1:38484/want/53 -b log/injar53 -j >log/stdout53 2>log/stderr53
=== End of file commands.log
=== Start of file curl53.out
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Tue, 25 Sep 2001 19:37:44 GMT
Content-Type: text/html
Connection: close
Content-Length: 21
This server says moo
=== End of file curl53.out
=== Start of file ftpserver.cmd
Testnum 53
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:13.481268 ====> Client connect
10:24:13.481359 accept_connection 3 returned 4
10:24:13.481385 accept_connection 3 returned 0
10:24:13.482432 Read 111 bytes
10:24:13.482472 Process 111 bytes request
10:24:13.482495 Got request: GET /want/53 HTTP/1.1
10:24:13.482509 Requested test number 53 part 0
10:24:13.482547 - request found to be complete (53)
10:24:13.482611 Wrote request (111 bytes) input to log/server.input
10:24:13.482643 Send response test53 section <data>
10:24:13.482754 Response sent (168 bytes) and written to log/server.response
10:24:13.482776 => persistent connection request ended, awaits new request
10:24:13.483436 Connection closed by client
10:24:13.483469 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file injar53
127.0.0.1 FALSE / FALSE 2139150993 mooo indeed
127.0.0.1 FALSE / FALSE 0 moo1 indeed
127.0.0.1 FALSE / FALSE 1 moo2 indeed
=== End of file injar53
=== Start of file server.input
GET /want/53 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Cookie: mooo=indeed
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Tue, 25 Sep 2001 19:37:44 GMT
Content-Type: text/html
Connection: close
Content-Length: 21
This server says moo
=== End of file server.response
=== Start of file stderr53
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 21 100 21 0 0 8649 0 --:--:-- --:--:-- --:--:-- 21000
=== End of file stderr53
=== Start of file trace53
10:24:14.480592 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:14.480884 == Info: Added connection 0. The cache now contains 1 members
10:24:14.480930 == Info: family0 == v4, family1 == v6
10:24:14.480981 == Info: Trying 127.0.0.1:38484...
10:24:14.481003 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:14.481109 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:14.482267 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:14.482273 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:14.482283 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:14.482399 => Send header, 111 bytes (0x6f)
0000: GET /want/53 HTTP/1.1
0017: Host: 127.0.0.1:38484
002e: User-Agent: curl/7.81.1-DEV
004b: Accept: */*
0058: Cookie: mooo=indeed
006d:
10:24:14.482446 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:14.482452 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:14.482775 == Info: Mark bundle as not supporting multiuse
10:24:14.482779 == Info: HTTP 1.1 or later with persistent connection
10:24:14.482783 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
10:24:14.482896 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/4.0
10:24:14.482917 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 25 Sep 2001 19:37:44 GMT
10:24:14.482933 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
10:24:14.482945 <= Recv header, 19 bytes (0x13)
0000: Connection: close
10:24:14.482961 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 21
10:24:14.482973 <= Recv header, 2 bytes (0x2)
0000:
10:24:14.482981 <= Recv data, 21 bytes (0x15)
0000: This server says moo.
10:24:14.482998 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:24:14.483002 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:14.483377 == Info: The cache now contains 0 members
10:24:14.483389 == Info: Closing connection 0
10:24:14.483451 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace53
test 0054...[HTTP with blank Location:]

goto problem 59
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 54
=== Start of file commands.log
../src/curl --output log/curl54.out --include --trace-ascii log/trace54 --trace-time http://127.0.0.1:38484/want/54 -L >log/stdout54 2>log/stderr54
=== End of file commands.log
=== Start of file curl54.out
HTTP/1.1 302 This is a weirdo text message swsclose
Connection: close
Location:
This server reply is for testing
=== End of file curl54.out
=== Start of file ftpserver.cmd
Testnum 54
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:13.570394 ====> Client connect
10:24:13.570540 accept_connection 3 returned 4
10:24:13.570589 accept_connection 3 returned 0
10:24:13.571465 Read 90 bytes
10:24:13.571548 Process 90 bytes request
10:24:13.571590 Got request: GET /want/54 HTTP/1.1
10:24:13.571623 Requested test number 54 part 0
10:24:13.571703 - request found to be complete (54)
10:24:13.571840 Wrote request (90 bytes) input to log/server.input
10:24:13.571907 Send response test54 section <data>
10:24:13.571999 connection close instruction "swsclose" found in response
10:24:13.572174 Response sent (115 bytes) and written to log/server.response
10:24:13.572224 instructed to close connection after server-reply
10:24:13.572268 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/54 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 This is a weirdo text message swsclose
Connection: close
Location:
This server reply is for testing
=== End of file server.response
=== Start of file stderr54
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 33 0 33 0 0 622 0 --:--:-- --:--:-- --:--:-- 634
=== End of file stderr54
=== Start of file trace54
10:24:14.569609 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:24:14.569887 == Info: Added connection 0. The cache now contains 1 members
10:24:14.569953 == Info: family0 == v4, family1 == v6
10:24:14.570006 == Info: Trying 127.0.0.1:38484...
10:24:14.570028 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:14.570139 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:24:14.571319 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:14.571325 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:24:14.571335 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:24:14.571401 => Send header, 90 bytes (0x5a)
0000: GET /want/54 HTTP/1.1
0017: Host: 127.0.0.1:38484
002e: User-Agent: curl/7.81.1-DEV
004b: Accept: */*
0058:
10:24:14.571444 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:24:14.571450 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:24:14.572173 == Info: Mark bundle as not supporting multiuse
10:24:14.572178 == Info: HTTP 1.1 or later with persistent connection
10:24:14.572182 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 302 This is a weirdo text message swsclose.
10:24:14.572307 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:14.572332 <= Recv header, 11 bytes (0xb)
0000: Location: .
10:24:14.572344 <= Recv header, 1 bytes (0x1)
0000: .
10:24:14.572353 <= Recv data, 33 bytes (0x21)
0000: This server reply is for testing.
10:24:14.622527 == Info: nread <= 0, server closed connection, bailing
10:24:14.622548 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:24:14.622559 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:14.623406 == Info: The cache now contains 0 members
10:24:14.623434 == Info: Closing connection 0
10:24:14.623543 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace54
test 0055...[HTTP follow redirect with single slash in path]

goto problem 60
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 55
=== Start of file commands.log
../src/curl --output log/curl55.out --include --trace-ascii log/trace55 --trace-time http://127.0.0.1:38484/55 -L >log/stdout55 2>log/stderr55
=== End of file commands.log
=== Start of file curl55.out
HTTP/1.1 302 OK swsclose
Location: 550002
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
body
=== End of file curl55.out
=== Start of file ftpserver.cmd
Testnum 55
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:13.710872 ====> Client connect
10:24:13.710965 accept_connection 3 returned 4
10:24:13.710993 accept_connection 3 returned 0
10:24:13.712018 Read 85 bytes
10:24:13.712103 Process 85 bytes request
10:24:13.712143 Got request: GET /55 HTTP/1.1
10:24:13.712175 Requested test number 55 part 0
10:24:13.712261 - request found to be complete (55)
10:24:13.712406 Wrote request (85 bytes) input to log/server.input
10:24:13.712476 Send response test55 section <data>
10:24:13.712574 connection close instruction "swsclose" found in response
10:24:13.712750 Response sent (97 bytes) and written to log/server.response
10:24:13.712796 instructed to close connection after server-reply
10:24:13.712835 ====> Client disconnect 0
10:24:13.764886 ====> Client connect
10:24:13.764949 accept_connection 3 returned 4
10:24:13.764986 accept_connection 3 returned 0
10:24:13.765031 Read 89 bytes
10:24:13.765063 Process 89 bytes request
10:24:13.765097 Got request: GET /550002 HTTP/1.1
10:24:13.765128 Requested test number 55 part 2
10:24:13.765218 - request found to be complete (55)
10:24:13.765310 Wrote request (89 bytes) input to log/server.input
10:24:13.765359 Send response test55 section <data2>
10:24:13.765454 connection close instruction "swsclose" found in response
10:24:13.765551 Response sent (85 bytes) and written to log/server.response
10:24:13.765586 instructed to close connection after server-reply
10:24:13.765617 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /55 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /550002 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 OK swsclose
Location: 550002
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
body
=== End of file server.response
=== Start of file stderr55
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 5 0 5 0 0 47 0 --:--:-- --:--:-- --:--:-- 47
=== End of file stderr55
=== Start of file trace55
10:24:14.710160 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:14.710456 == Info: Added connection 0. The cache now contains 1 members
10:24:14.710522 == Info: family0 == v4, family1 == v6
10:24:14.710575 == Info: Trying 127.0.0.1:38484...
10:24:14.710596 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:14.710710 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:14.711868 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:14.711874 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:14.711884 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:14.711951 => Send header, 85 bytes (0x55)
0000: GET /55 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053:
10:24:14.711993 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:14.711999 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:14.712749 == Info: Mark bundle as not supporting multiuse
10:24:14.712754 == Info: HTTP 1.1 or later with persistent connection
10:24:14.712758 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 302 OK swsclose.
10:24:14.712875 <= Recv header, 17 bytes (0x11)
0000: Location: 550002.
10:24:14.712898 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:50:00 GMT.
10:24:14.712912 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:14.712924 <= Recv header, 1 bytes (0x1)
0000: .
10:24:14.763076 <= Recv data, 0 bytes (0x0)
10:24:14.763148 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:14.763955 == Info: The cache now contains 0 members
10:24:14.763979 == Info: Closing connection 0
10:24:14.764277 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/550002'
10:24:14.764293 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c8c; line 2442 (connection #-5000)
10:24:14.764549 == Info: Added connection 1. The cache now contains 1 members
10:24:14.764575 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:14.764588 == Info: family0 == v4, family1 == v6
10:24:14.764621 == Info: Trying 127.0.0.1:38484...
10:24:14.764642 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:14.764723 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #1)
10:24:14.764761 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:14.764772 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #1)
10:24:14.764785 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #1)
10:24:14.764871 => Send header, 89 bytes (0x59)
0000: GET /550002 HTTP/1.1
0016: Host: 127.0.0.1:38484
002d: User-Agent: curl/7.81.1-DEV
004a: Accept: */*
0057:
10:24:14.764952 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #1)
10:24:14.764965 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #1)
10:24:14.765575 == Info: Mark bundle as not supporting multiuse
10:24:14.765584 == Info: HTTP 1.1 or later with persistent connection
10:24:14.765592 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
10:24:14.765641 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:50:00 GMT.
10:24:14.765676 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:14.765701 <= Recv header, 1 bytes (0x1)
0000: .
10:24:14.765719 <= Recv data, 5 bytes (0x5)
0000: body.
10:24:14.815836 == Info: nread <= 0, server closed connection, bailing
10:24:14.815857 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #1)
10:24:14.815868 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:14.816648 == Info: The cache now contains 0 members
10:24:14.816658 == Info: Closing connection 1
10:24:14.816749 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace55
test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding]

goto problem 61
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 56
=== Start of file commands.log
../src/curl --output log/curl56.out --include --trace-ascii log/trace56 --trace-time -K - 127.0.0.1:38484/that.site.com/56 <log/stdin-for-56 >log/stdout56 2>log/stderr56
=== End of file commands.log
=== Start of file curl56.out
HTTP/1.0 200 OK swsclose
Funny-head: yesyes
This is the proof it works
=== End of file curl56.out
=== Start of file ftpserver.cmd
Testnum 56
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:13.916719 ====> Client connect
10:24:13.916875 accept_connection 3 returned 4
10:24:13.916927 accept_connection 3 returned 0
10:24:13.921681 Read 49152 bytes
10:24:13.921845 Process 49152 bytes request
10:24:13.921909 Got request: POST /that.site.com/56 HTTP/1.1
10:24:13.921942 Requested test number 56 part 0
10:24:13.924105 request not complete yet
10:24:13.926640 Read 49152 bytes
10:24:13.926885 Process 98304 bytes request [CONTINUED]
10:24:13.926919 request not complete yet
10:24:13.931364 Read 1879 bytes
10:24:13.931620 Process 100183 bytes request [CONTINUED]
10:24:13.931663 - request found to be complete (56)
10:24:13.933724 Wrote request (100183 bytes) input to log/server.input
10:24:13.933888 Send response test56 section <data>
10:24:13.935645 connection close instruction "swsclose" found in response
10:24:13.935827 Response sent (72 bytes) and written to log/server.response
10:24:13.935871 instructed to close connection after server-reply
10:24:13.935909 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
POST /that.site.com/56 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Accept: */*
Transfer-Encoding: chunked
Content-Type: application/x-www-form-urlencoded
c
we post this
0
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Funny-head: yesyes
This is the proof it works
=== End of file server.response
=== Start of file stderr56
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
125 39 0 27 183 22 363 296 --:--:-- --:--:-- --:--:-- 710
=== End of file stderr56
=== Start of file stdin-for-56
#
data "we post this"
#
# enforce chunky post
header "Transfer-Encoding: chunked"
#
# Set the user-agent using a short-option:
-A "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
#
=== End of file stdin-for-56
=== Start of file trace56
10:24:14.915874 == Info: STATE: INIT => CONNECT handle 0x80f1514; line 1835 (connection #-5000)
10:24:14.916181 == Info: Added connection 0. The cache now contains 1 members
10:24:14.916253 == Info: family0 == v4, family1 == v6
10:24:14.916308 == Info: Trying 127.0.0.1:38484...
10:24:14.916335 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:14.916444 == Info: STATE: CONNECT => CONNECTING handle 0x80f1514; line 1896 (connection #0)
10:24:14.917631 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:14.917637 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80f1514; line 2030 (connection #0)
10:24:14.917647 == Info: STATE: PROTOCONNECT => DO handle 0x80f1514; line 2051 (connection #0)
10:24:14.921584 => Send header, 49152 bytes (0xc000)
0000: POST /that.site.com/56 HTTP/1.1
0021: Host: 127.0.0.1:38484
0038: User-Agent: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
01b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
01f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
02b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
02f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
03b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
03f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
04b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
04f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
05b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
05f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
06b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
06f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
07b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
07f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
08b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
08f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
09b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
09f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
10b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
10f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
11b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
11f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
12b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
12f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
13b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
13f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
14b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
14f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
15b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
15f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
16b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
16f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
17b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
17f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
18b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
18f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
19b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
19f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
20b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
20f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
21b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
21f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
22b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
22f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
23b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
23f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
25b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
25f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
26b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
26f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
27b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
27f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
28b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
28f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
29b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
29f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
30b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
30f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
31b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
31f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
32b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
32f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
33b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
33f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
34b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
34f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
35b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
35f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
36b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
36f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
37b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
37f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
38b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
38f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
39b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
39f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
40b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
40f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
41b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
41f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
42b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
42f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
43b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
43f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
44b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
44f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
45b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
45f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
46b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
46f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
47b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
47f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
48b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
48f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
49b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
49f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
50b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
50f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
51b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
51f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
52b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
52f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
53b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
53f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
54b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
54f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
55b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
55f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
56b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
56f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
57b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
57f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
58b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
58f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
59b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
59f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
60b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
60f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
61b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
61f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
62b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
62f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
63b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
63f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
64b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
64f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
65b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
65f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
66b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
66f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
67b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
67f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
68b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
68f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
69b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
69f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
70b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
70f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
71b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
71f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
72b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
72f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
73b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
73f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
74b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
74f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
75b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
75f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
76b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
76f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
77b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
77f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
78b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
78f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
79b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
79f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
80b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
80f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
81b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
81f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
82b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
82f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
83b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
83f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
84b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
84f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
85b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
85f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
86b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
86f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
87b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
87f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
88b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
88f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
89b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
89f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
90b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
90f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
91b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
91f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
92b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
92f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
93b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
93f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
94b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
94f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
95b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
95f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
96b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
96f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
97b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
97f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
98b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
98f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
99b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
99f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a0b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a0f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a1b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a1f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a2b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a2f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a3b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a3f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a4b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a4f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a5b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a5f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a6b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a6f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a7b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a7f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a8b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a8f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a9b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a9f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ab38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ab78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
abb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
abf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ac38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ac78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
acb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
acf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ad38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ad78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
adb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
adf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ae38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ae78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aeb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
af38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
af78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
afb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b0b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b0f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b1b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b1f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b2b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b2f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b3b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b3f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b4b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b4f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b5b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b5f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b6b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b6f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b7b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b7f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b8b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b8f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b9b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b9f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ba38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ba78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
baf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bb38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bb78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bc38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bc78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bcb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bcf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bd38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bd78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bdb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bdf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
be38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
be78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
beb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bf38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bf78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bfb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bff8: aaaaaaaa
10:24:14.926399 == Info: STATE: DO => DID handle 0x80f1514; line 2147 (connection #0)
10:24:14.926407 == Info: STATE: DID => PERFORMING handle 0x80f1514; line 2266 (connection #0)
10:24:14.926534 => Send header, 49152 bytes (0xc000)
0000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
01c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
02c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
03c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
04c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
05c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
06c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0700: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0740: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0780: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
07c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0800: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0840: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0880: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
08c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0900: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0940: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0980: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
09c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0ac0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0bc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0cc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0dc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0ec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0fc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
10c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
11c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
12c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
13c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
14c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
15c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
16c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1700: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1740: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1780: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
17c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1800: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1840: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1880: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
18c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1900: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1940: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1980: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
19c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1ac0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1bc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1cc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1dc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1ec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1fc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
20c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
21c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
22c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
23c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
25c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
26c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2700: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2740: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2780: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
27c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2800: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2840: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2880: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
28c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2900: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2940: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2980: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
29c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2a00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2a40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2a80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2ac0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2b00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2b40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2b80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2bc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2c00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2c40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2c80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2cc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2d00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2d40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2d80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2dc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2e00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2e40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2e80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2ec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2f00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2f40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2f80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2fc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
30c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
31c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
32c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
33c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
34c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
35c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
=== File too long: 404 lines omitted here
9b80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9bc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9c00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9c40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9c80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9cc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9d00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9d40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9d80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9dc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9e00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9e40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9e80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9ec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9f00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9f40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9f80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9fc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a0c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a1c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a2c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a3c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a4c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a5c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a6c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a700: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a740: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a780: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a7c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a800: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a840: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a880: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a8c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a900: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a940: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a980: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a9c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aac0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ab00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ab40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ab80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
abc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ac00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ac40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ac80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
acc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ad00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ad40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ad80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
adc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ae00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ae40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ae80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
af00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
af40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
af80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
afc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b0c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b1c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b2c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b3c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b4c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b5c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b6c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b700: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b740: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b780: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b7c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b800: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b840: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b880: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b8c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b900: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b940: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b980: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b9c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ba00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ba40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ba80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bac0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bb00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bb40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bb80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bc00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bc40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bc80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bcc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bd00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bd40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bd80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bdc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
be00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
be40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
be80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bf00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bf40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bf80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bfc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
10:24:14.931294 => Send header, 1857 bytes (0x741)
0000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
01c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
02c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
03c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
04c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
05c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
06c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
06e5: Accept: */*
06f2: Transfer-Encoding: chunked
070e: Content-Type: application/x-www-form-urlencoded
073f:
10:24:14.931514 => Send data, 22 bytes (0x16)
0000: c
0003: we post this
0011: 0
0014:
10:24:14.935848 == Info: Mark bundle as not supporting multiuse
10:24:14.935854 == Info: HTTP 1.0, assume close after body
10:24:14.935858 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.0 200 OK swsclose.
10:24:14.935968 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:24:14.935989 <= Recv header, 1 bytes (0x1)
0000: .
10:24:14.935998 <= Recv data, 27 bytes (0x1b)
0000: This is the proof it works.
10:24:14.986182 == Info: nread <= 0, server closed connection, bailing
10:24:14.986203 == Info: STATE: PERFORMING => DONE handle 0x80f1514; line 2465 (connection #0)
10:24:14.986214 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:14.987026 == Info: The cache now contains 0 members
10:24:14.987051 == Info: Closing connection 0
10:24:14.987146 == Info: Expire cleared (transfer 0x80f1514)
=== End of file trace56
test 0057...[HTTP content-type with spaces in]

goto problem 62
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 57
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace57 --trace-time -w "%{content_type}\n" http://127.0.0.1:38484/57 -o log/out57 >log/stdout57 2>log/stderr57
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 57
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:14.093695 ====> Client connect
10:24:14.093804 accept_connection 3 returned 4
10:24:14.093834 accept_connection 3 returned 0
10:24:14.094837 Read 85 bytes
10:24:14.094891 Process 85 bytes request
10:24:14.094932 Got request: GET /57 HTTP/1.1
10:24:14.094964 Requested test number 57 part 0
10:24:14.095046 - request found to be complete (57)
10:24:14.095178 Wrote request (85 bytes) input to log/server.input
10:24:14.095246 Send response test57 section <data>
10:24:14.095339 connection close instruction "swsclose" found in response
10:24:14.095513 Response sent (92 bytes) and written to log/server.response
10:24:14.095562 instructed to close connection after server-reply
10:24:14.095605 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file out57
HTTP/1.1 200 OK swsclose
Funny-head: yesyes
Content-Type: text/html; charset=ISO-8859-4
=== End of file out57
=== Start of file server.input
GET /57 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
Funny-head: yesyes
Content-Type: text/html; charset=ISO-8859-4
=== End of file server.response
=== Start of file stderr57
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr57
=== Start of file stdout57
text/html; charset=ISO-8859-4
=== End of file stdout57
=== Start of file trace57
10:24:15.093018 == Info: STATE: INIT => CONNECT handle 0x80d8cbc; line 1835 (connection #-5000)
10:24:15.093304 == Info: Added connection 0. The cache now contains 1 members
10:24:15.093373 == Info: family0 == v4, family1 == v6
10:24:15.093426 == Info: Trying 127.0.0.1:38484...
10:24:15.093447 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:15.093548 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cbc; line 1896 (connection #0)
10:24:15.094721 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:15.094728 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cbc; line 2030 (connection #0)
10:24:15.094737 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cbc; line 2051 (connection #0)
10:24:15.094803 => Send header, 85 bytes (0x55)
0000: GET /57 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053:
10:24:15.094845 == Info: STATE: DO => DID handle 0x80d8cbc; line 2147 (connection #0)
10:24:15.094851 == Info: STATE: DID => PERFORMING handle 0x80d8cbc; line 2266 (connection #0)
10:24:15.095515 == Info: Mark bundle as not supporting multiuse
10:24:15.095520 == Info: HTTP 1.1 or later with persistent connection
10:24:15.095524 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
10:24:15.095644 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:24:15.095672 <= Recv header, 47 bytes (0x2f)
0000: Content-Type: text/html; charset=ISO-8859-4 .
10:24:15.095688 == Info: no chunk, no close, no size. Assume close to signal end
10:24:15.095692 <= Recv header, 1 bytes (0x1)
0000: .
10:24:15.145822 <= Recv data, 0 bytes (0x0)
10:24:15.145855 == Info: STATE: PERFORMING => DONE handle 0x80d8cbc; line 2465 (connection #0)
10:24:15.145860 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:15.146245 == Info: The cache now contains 0 members
10:24:15.146257 == Info: Closing connection 0
10:24:15.146322 == Info: Expire cleared (transfer 0x80d8cbc)
=== End of file trace57
test 0058...[HTTP PUT from file with weird letters]

goto problem 63
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 58
=== Start of file 58te[]st.txt
a few bytes
=== End of file 58te[]st.txt
=== Start of file commands.log
../src/curl --output log/curl58.out --include --trace-ascii log/trace58 --trace-time http://127.0.0.1:38484/we/want/ -T log/58te[]st.txt -g >log/stdout58 2>log/stderr58
=== End of file commands.log
=== Start of file curl58.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file curl58.out
=== Start of file ftpserver.cmd
Testnum 58
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:14.229076 ====> Client connect
10:24:14.229170 accept_connection 3 returned 4
10:24:14.229195 accept_connection 3 returned 0
10:24:14.230194 Read 149 bytes
10:24:14.230223 Process 149 bytes request
10:24:14.230252 Got request: PUT /we/want/58te%5B%5Dst.txt HTTP/1.1
10:24:14.230287 Requested test number 58 part 0
10:24:14.230368 - request found to be complete (58)
10:24:14.230442 Found Content-Length: 12 in the request
10:24:15.231517 Read 12 bytes
10:24:15.231720 Process 161 bytes request [CONTINUED]
10:24:15.231755 - request found to be complete (58)
10:24:15.231986 Wrote request (161 bytes) input to log/server.input
10:24:15.232058 Send response test58 section <data>
10:24:15.232155 connection close instruction "swsclose" found in response
10:24:15.232342 Response sent (98 bytes) and written to log/server.response
10:24:15.232383 instructed to close connection after server-reply
10:24:15.232415 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
PUT /we/want/58te%5B%5Dst.txt HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Content-Length: 12
Expect: 100-continue
a few bytes
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file server.response
=== Start of file stderr58
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 12 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
100 23 0 11 100 12 10 11 0:00:01 0:00:01 --:--:-- 21
=== End of file stderr58
=== Start of file trace58
10:24:15.228375 == Info: STATE: INIT => CONNECT handle 0x80d810c; line 1835 (connection #-5000)
10:24:15.228664 == Info: Added connection 0. The cache now contains 1 members
10:24:15.228732 == Info: family0 == v4, family1 == v6
10:24:15.228785 == Info: Trying 127.0.0.1:38484...
10:24:15.228806 == Info: Failed to set TCP_KEEPALIVE on fd 9
10:24:15.228915 == Info: STATE: CONNECT => CONNECTING handle 0x80d810c; line 1896 (connection #0)
10:24:15.230083 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:15.230089 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d810c; line 2030 (connection #0)
10:24:15.230100 == Info: STATE: PROTOCONNECT => DO handle 0x80d810c; line 2051 (connection #0)
10:24:15.230174 => Send header, 149 bytes (0x95)
0000: PUT /we/want/58te%5B%5Dst.txt HTTP/1.1
0028: Host: 127.0.0.1:38484
003f: User-Agent: curl/7.81.1-DEV
005c: Accept: */*
0069: Content-Length: 12
007d: Expect: 100-continue
0093:
10:24:15.230227 == Info: STATE: DO => DID handle 0x80d810c; line 2147 (connection #0)
10:24:15.230234 == Info: STATE: DID => PERFORMING handle 0x80d810c; line 2266 (connection #0)
10:24:16.230468 == Info: Done waiting for 100-continue
10:24:16.231472 => Send data, 12 bytes (0xc)
0000: a few bytes.
10:24:16.231528 == Info: We are completely uploaded and fine
10:24:16.232402 == Info: Mark bundle as not supporting multiuse
10:24:16.232413 == Info: HTTP 1.0, assume close after body
10:24:16.232422 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.0 200 OK swsclose.
10:24:16.232653 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:16.232706 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:16.232743 <= Recv header, 1 bytes (0x1)
0000: .
10:24:16.232771 <= Recv data, 11 bytes (0xb)
0000: blablabla..
10:24:16.282781 == Info: nread <= 0, server closed connection, bailing
10:24:16.282805 == Info: STATE: PERFORMING => DONE handle 0x80d810c; line 2465 (connection #0)
10:24:16.282817 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:16.283700 == Info: The cache now contains 0 members
10:24:16.283727 == Info: Closing connection 0
=== End of file trace58
test 0059...[HTTP URL with slash but with "parameter"]

goto problem 64
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 59
=== Start of file commands.log
../src/curl --output log/curl59.out --include --trace-ascii log/trace59 --trace-time "http://127.0.0.1:38484?mooo/59" >log/stdout59 2>log/stderr59
=== End of file commands.log
=== Start of file curl59.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
hej
=== End of file curl59.out
=== Start of file ftpserver.cmd
Testnum 59
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:15.374095 ====> Client connect
10:24:15.374253 accept_connection 3 returned 4
10:24:15.374304 accept_connection 3 returned 0
10:24:15.375158 Read 91 bytes
10:24:15.375214 Process 91 bytes request
10:24:15.375253 Got request: GET /?mooo/59 HTTP/1.1
10:24:15.375285 Requested test number 59 part 0
10:24:15.375363 - request found to be complete (59)
10:24:15.375494 Wrote request (91 bytes) input to log/server.input
10:24:15.375560 Send response test59 section <data>
10:24:15.375650 connection close instruction "swsclose" found in response
10:24:15.375822 Response sent (92 bytes) and written to log/server.response
10:24:15.375872 instructed to close connection after server-reply
10:24:15.375914 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /?mooo/59 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
hej
=== End of file server.response
=== Start of file stderr59
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 5 0 5 0 0 94 0 --:--:-- --:--:-- --:--:-- 96
=== End of file stderr59
=== Start of file trace59
10:24:16.373297 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:24:16.373577 == Info: Added connection 0. The cache now contains 1 members
10:24:16.373644 == Info: family0 == v4, family1 == v6
10:24:16.373699 == Info: Trying 127.0.0.1:38484...
10:24:16.373720 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:16.373829 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:24:16.375034 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:16.375041 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:24:16.375050 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:24:16.375123 => Send header, 91 bytes (0x5b)
0000: GET /?mooo/59 HTTP/1.1
0018: Host: 127.0.0.1:38484
002f: User-Agent: curl/7.81.1-DEV
004c: Accept: */*
0059:
10:24:16.375168 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:24:16.375174 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:24:16.375823 == Info: Mark bundle as not supporting multiuse
10:24:16.375828 == Info: HTTP 1.0, assume close after body
10:24:16.375832 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.0 200 OK swsclose.
10:24:16.375957 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:16.375979 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:16.375992 <= Recv header, 1 bytes (0x1)
0000: .
10:24:16.376001 <= Recv data, 5 bytes (0x5)
0000: hej .
10:24:16.426130 == Info: nread <= 0, server closed connection, bailing
10:24:16.426139 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:24:16.426144 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:16.426572 == Info: The cache now contains 0 members
10:24:16.426597 == Info: Closing connection 0
10:24:16.426702 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace59
test 0060...[HTTP PUT from stdin with wrong content-length]

goto problem 65
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 60
=== Start of file commands.log
../src/curl --output log/curl60.out --include --trace-ascii log/trace60 --trace-time http://127.0.0.1:38484/bzz/60 -T - -H "Content-Length: 1" <log/stdin-for-60 >log/stdout60 2>log/stderr60
=== End of file commands.log
=== Start of file curl60.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file curl60.out
=== Start of file ftpserver.cmd
Testnum 60
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:15.521046 ====> Client connect
10:24:15.521206 accept_connection 3 returned 4
10:24:15.521258 accept_connection 3 returned 0
10:24:15.522083 Read 158 bytes
10:24:15.522138 Process 158 bytes request
10:24:15.522178 Got request: PUT /bzz/60 HTTP/1.1
10:24:15.522209 Requested test number 60 part 0
10:24:15.522291 - request found to be complete (60)
10:24:16.523562 Read 25 bytes
10:24:16.523749 Process 183 bytes request [CONTINUED]
10:24:16.523787 - request found to be complete (60)
10:24:16.523890 Read 5 bytes
10:24:16.523941 Process 188 bytes request [CONTINUED]
10:24:16.523972 - request found to be complete (60)
10:24:16.524159 Wrote request (188 bytes) input to log/server.input
10:24:16.524232 Send response test60 section <data>
10:24:16.524327 connection close instruction "swsclose" found in response
10:24:16.524515 Response sent (102 bytes) and written to log/server.response
10:24:16.524556 instructed to close connection after server-reply
10:24:16.524588 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
PUT /bzz/60 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Transfer-Encoding: chunked
Content-Length: 1
Expect: 100-continue
13
more than one byte
0
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file server.response
=== Start of file stderr60
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
100 41 0 11 0 30 10 28 --:--:-- 0:00:01 --:--:-- 38
=== End of file stderr60
=== Start of file stdin-for-60
more than one byte
=== End of file stdin-for-60
=== Start of file trace60
10:24:16.520211 == Info: STATE: INIT => CONNECT handle 0x80d97bc; line 1835 (connection #-5000)
10:24:16.520502 == Info: Added connection 0. The cache now contains 1 members
10:24:16.520568 == Info: family0 == v4, family1 == v6
10:24:16.520620 == Info: Trying 127.0.0.1:38484...
10:24:16.520641 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:16.520762 == Info: STATE: CONNECT => CONNECTING handle 0x80d97bc; line 1896 (connection #0)
10:24:16.521956 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:16.521962 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d97bc; line 2030 (connection #0)
10:24:16.521972 == Info: STATE: PROTOCONNECT => DO handle 0x80d97bc; line 2051 (connection #0)
10:24:16.522048 => Send header, 158 bytes (0x9e)
0000: PUT /bzz/60 HTTP/1.1
0016: Host: 127.0.0.1:38484
002d: User-Agent: curl/7.81.1-DEV
004a: Accept: */*
0057: Transfer-Encoding: chunked
0073: Content-Length: 1
0086: Expect: 100-continue
009c:
10:24:16.522110 == Info: STATE: DO => DID handle 0x80d97bc; line 2147 (connection #0)
10:24:16.522117 == Info: STATE: DID => PERFORMING handle 0x80d97bc; line 2266 (connection #0)
10:24:17.522549 == Info: Done waiting for 100-continue
10:24:17.523547 => Send data, 25 bytes (0x19)
0000: 13
0004: more than one byte.
10:24:17.523629 == Info: Signaling end of chunked upload via terminating chunk.
10:24:17.523649 => Send data, 5 bytes (0x5)
0000: 0
0003:
10:24:17.524570 == Info: Mark bundle as not supporting multiuse
10:24:17.524582 == Info: HTTP 1.0, assume close after body
10:24:17.524591 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.0 200 OK swsclose
10:24:17.524799 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
10:24:17.524841 <= Recv header, 26 bytes (0x1a)
0000: Server: test-server/fake
10:24:17.524871 <= Recv header, 2 bytes (0x2)
0000:
10:24:17.524890 <= Recv data, 11 bytes (0xb)
0000: blablabla..
10:24:17.574883 == Info: nread <= 0, server closed connection, bailing
10:24:17.574910 == Info: STATE: PERFORMING => DONE handle 0x80d97bc; line 2465 (connection #0)
10:24:17.574922 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:17.575819 == Info: The cache now contains 0 members
10:24:17.575847 == Info: Closing connection 0
=== End of file trace60
test 0061...[HTTP with various cookies and custom Host:]

goto problem 66
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 61
=== Start of file commands.log
../src/curl --output log/curl61.out --include --trace-ascii log/trace61 --trace-time http://127.0.0.1:38484/we/want/61 -c log/jar61.txt -H "Host: www.host.foo.com" >log/stdout61 2>log/stderr61
=== End of file commands.log
=== Start of file curl61.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Type: text/html
Funny-head: yesyes
Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2037
SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2037
Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure
Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure
Set-Cookie: test5=name; domain=anything.com; path=/ ; secure
Set-Cookie: fake=fooledyou; domain=..com; path=/;
Set-Cookie: supercookie=fooledyou; domain=.com; path=/;
Content-Length: 4
boo
=== End of file curl61.out
=== Start of file ftpserver.cmd
Testnum 61
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:16.648625 ====> Client connect
10:24:16.648796 accept_connection 3 returned 4
10:24:16.648849 accept_connection 3 returned 0
10:24:16.649664 Read 94 bytes
10:24:16.649719 Process 94 bytes request
10:24:16.649758 Got request: GET /we/want/61 HTTP/1.1
10:24:16.649790 Requested test number 61 part 0
10:24:16.649883 - request found to be complete (61)
10:24:16.650072 Wrote request (94 bytes) input to log/server.input
10:24:16.650151 Send response test61 section <data>
10:24:16.650472 Response sent (610 bytes) and written to log/server.response
10:24:16.650529 => persistent connection request ended, awaits new request
10:24:16.664456 Connection closed by client
10:24:16.664542 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file jar61.txt
# Netscape HTTP Cookie File
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
.host.foo.com TRUE /we/want/ FALSE 2118138987 test2 yes
#HttpOnly_.foo.com TRUE /we/want/ FALSE 2118138987 test yes
=== End of file jar61.txt
=== Start of file server.input
GET /we/want/61 HTTP/1.1
Host: www.host.foo.com
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Type: text/html
Funny-head: yesyes
Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2037
SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2037
Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure
Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure
Set-Cookie: test5=name; domain=anything.com; path=/ ; secure
Set-Cookie: fake=fooledyou; domain=..com; path=/;
Set-Cookie: supercookie=fooledyou; domain=.com; path=/;
Content-Length: 4
boo
=== End of file server.response
=== Start of file stderr61
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 100 4 0 0 253 0 --:--:-- --:--:-- --:--:-- 266
=== End of file stderr61
=== Start of file trace61
09:24:17.647744 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
09:24:17.648045 == Info: Added connection 0. The cache now contains 1 members
09:24:17.648109 == Info: family0 == v4, family1 == v6
09:24:17.648161 == Info: Trying 127.0.0.1:38484...
09:24:17.648182 == Info: Failed to set TCP_KEEPALIVE on fd 8
09:24:17.648283 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
09:24:17.649533 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
09:24:17.649539 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
09:24:17.649549 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
09:24:17.649628 => Send header, 94 bytes (0x5e)
0000: GET /we/want/61 HTTP/1.1
001a: Host: www.host.foo.com
0032: User-Agent: curl/7.81.1-DEV
004f: Accept: */*
005c:
09:24:17.649671 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
09:24:17.649677 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
09:24:17.650412 == Info: Mark bundle as not supporting multiuse
09:24:17.650418 == Info: HTTP 1.1 or later with persistent connection
09:24:17.650423 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
09:24:17.650559 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
09:24:17.650581 <= Recv header, 26 bytes (0x1a)
0000: Server: test-server/fake
09:24:17.650596 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
09:24:17.650608 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
09:24:17.663079 == Info: Added cookie test="yes" for domain foo.com, path /we/want/, expire 2118138987
09:24:17.663085 <= Recv header, 86 bytes (0x56)
0000: Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb
0040: 13 11:56:27 GMT 2037
09:24:17.663152 == Info: Added cookie test2="yes" for domain host.foo.com, path /we/want/, expire 2118138987
09:24:17.663156 <= Recv header, 82 bytes (0x52)
0000: SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 1
0040: 1:56:27 GMT 2037
09:24:17.663212 <= Recv header, 60 bytes (0x3c)
0000: Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure
09:24:17.663239 == Info: skipped cookie with bad tailmatch domain: nope.foo.com
09:24:17.663258 <= Recv header, 62 bytes (0x3e)
0000: Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure
09:24:17.663292 == Info: skipped cookie with bad tailmatch domain: anything.com
09:24:17.663311 <= Recv header, 62 bytes (0x3e)
0000: Set-Cookie: test5=name; domain=anything.com; path=/ ; secure
09:24:17.663341 == Info: skipped cookie with bad tailmatch domain: .com
09:24:17.663359 <= Recv header, 51 bytes (0x33)
0000: Set-Cookie: fake=fooledyou; domain=..com; path=/;
09:24:17.663398 == Info: cookie 'supercookie' dropped, domain 'www.host.foo.com' must not set cookies for 'com'
09:24:17.663413 <= Recv header, 57 bytes (0x39)
0000: Set-Cookie: supercookie=fooledyou; domain=.com; path=/;
09:24:17.663438 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 4
09:24:17.663451 <= Recv header, 2 bytes (0x2)
0000:
09:24:17.663463 <= Recv data, 4 bytes (0x4)
0000: boo.
09:24:17.663479 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
09:24:17.663484 == Info: multi_done: status: 0 prem: 0 done: 0
09:24:17.663839 == Info: Connection #0 to host 127.0.0.1 left intact
09:24:17.663849 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace61
test 0062...[HTTP, send cookies when using custom Host:]

goto problem 67
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 62
=== Start of file commands.log
../src/curl --output log/curl62.out --include --trace-ascii log/trace62 --trace-time http://127.0.0.1:38484/we/want/62 http://127.0.0.1:38484/we/want/62?hoge=fuga -b log/jar62.txt -H "Host: www.host.foo.com" >log/stdout62 2>log/stderr62
=== End of file commands.log
=== Start of file curl62.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
boo
=== End of file curl62.out
=== Start of file ftpserver.cmd
Testnum 62
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:16.731616 ====> Client connect
10:24:16.731774 accept_connection 3 returned 4
10:24:16.731830 accept_connection 3 returned 0
10:24:16.732756 Read 123 bytes
10:24:16.732812 Process 123 bytes request
10:24:16.732853 Got request: GET /we/want/62 HTTP/1.1
10:24:16.732886 Requested test number 62 part 0
10:24:16.732977 - request found to be complete (62)
10:24:16.733118 Wrote request (123 bytes) input to log/server.input
10:24:16.733186 Send response test62 section <data>
10:24:16.733284 connection close instruction "swsclose" found in response
10:24:16.733457 Response sent (94 bytes) and written to log/server.response
10:24:16.733505 instructed to close connection after server-reply
10:24:16.733550 ====> Client disconnect 0
10:24:16.786741 ====> Client connect
10:24:16.786807 accept_connection 3 returned 4
10:24:16.786857 accept_connection 3 returned 0
10:24:16.788158 Read 133 bytes
10:24:16.788239 Process 133 bytes request
10:24:16.788278 Got request: GET /we/want/62?hoge=fuga HTTP/1.1
10:24:16.788311 Requested test number 62 part 0
10:24:16.788403 - request found to be complete (62)
10:24:16.788499 Wrote request (133 bytes) input to log/server.input
10:24:16.788546 Send response test62 section <data>
10:24:16.788643 connection close instruction "swsclose" found in response
10:24:16.788746 Response sent (94 bytes) and written to log/server.response
10:24:16.788789 instructed to close connection after server-reply
10:24:16.788822 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file jar62.txt
# Netscape HTTP Cookie File
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
#HttpOnly_.foo.com TRUE /we/want/ FALSE 2147483647 test yes
.host.foo.com TRUE /we/want/ FALSE 2147483647 test2 yes
.fake.host.foo.com TRUE /we/want/ FALSE 2147483647 test4 yes
.foo.com TRUE /moo TRUE 0 test3 maybe
=== End of file jar62.txt
=== Start of file server.input
GET /we/want/62 HTTP/1.1
Host: www.host.foo.com
User-Agent: curl/7.81.1-DEV
Accept: */*
Cookie: test2=yes; test=yes
GET /we/want/62?hoge=fuga HTTP/1.1
Host: www.host.foo.com
User-Agent: curl/7.81.1-DEV
Accept: */*
Cookie: test2=yes; test=yes
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
boo
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
boo
=== End of file server.response
=== Start of file stderr62
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 0 4 0 0 75 0 --:--:-- --:--:-- --:--:-- 76
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 0 4 0 0 75 0 --:--:-- --:--:-- --:--:-- 76
=== End of file stderr62
=== Start of file stdout62
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
boo
=== End of file stdout62
=== Start of file trace62
10:24:17.730866 == Info: STATE: INIT => CONNECT handle 0x80d8cdc; line 1835 (connection #-5000)
10:24:17.731148 == Info: Added connection 0. The cache now contains 1 members
10:24:17.731197 == Info: family0 == v4, family1 == v6
10:24:17.731247 == Info: Trying 127.0.0.1:38484...
10:24:17.731268 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:17.731373 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cdc; line 1896 (connection #0)
10:24:17.732553 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:17.732560 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cdc; line 2030 (connection #0)
10:24:17.732570 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cdc; line 2051 (connection #0)
10:24:17.732722 => Send header, 123 bytes (0x7b)
0000: GET /we/want/62 HTTP/1.1
001a: Host: www.host.foo.com
0032: User-Agent: curl/7.81.1-DEV
004f: Accept: */*
005c: Cookie: test2=yes; test=yes
0079:
10:24:17.732768 == Info: STATE: DO => DID handle 0x80d8cdc; line 2147 (connection #0)
10:24:17.732775 == Info: STATE: DID => PERFORMING handle 0x80d8cdc; line 2266 (connection #0)
10:24:17.733456 == Info: Mark bundle as not supporting multiuse
10:24:17.733461 == Info: HTTP 1.0, assume close after body
10:24:17.733465 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.0 200 OK swsclose
10:24:17.733594 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
10:24:17.733619 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
10:24:17.733633 <= Recv header, 2 bytes (0x2)
0000:
10:24:17.733641 <= Recv data, 4 bytes (0x4)
0000: boo.
10:24:17.783793 == Info: nread <= 0, server closed connection, bailing
10:24:17.783809 == Info: STATE: PERFORMING => DONE handle 0x80d8cdc; line 2465 (connection #0)
10:24:17.783817 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:17.784404 == Info: The cache now contains 0 members
10:24:17.784422 == Info: Closing connection 0
10:24:17.784498 == Info: Expire cleared (transfer 0x80d8cdc)
10:24:17.786113 == Info: STATE: INIT => CONNECT handle 0x80d860c; line 1835 (connection #-5000)
10:24:17.786382 == Info: Added connection 1. The cache now contains 1 members
10:24:17.786410 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:17.786424 == Info: family0 == v4, family1 == v6
10:24:17.786458 == Info: Trying 127.0.0.1:38484...
10:24:17.786479 == Info: Failed to set TCP_KEEPALIVE on fd 6
10:24:17.786563 == Info: STATE: CONNECT => CONNECTING handle 0x80d860c; line 1896 (connection #1)
10:24:17.787940 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:17.787946 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d860c; line 2030 (connection #1)
10:24:17.787952 == Info: STATE: PROTOCONNECT => DO handle 0x80d860c; line 2051 (connection #1)
10:24:17.788091 => Send header, 133 bytes (0x85)
0000: GET /we/want/62?hoge=fuga HTTP/1.1
0024: Host: www.host.foo.com
003c: User-Agent: curl/7.81.1-DEV
0059: Accept: */*
0066: Cookie: test2=yes; test=yes
0083:
10:24:17.788130 == Info: STATE: DO => DID handle 0x80d860c; line 2147 (connection #1)
10:24:17.788137 == Info: STATE: DID => PERFORMING handle 0x80d860c; line 2266 (connection #1)
10:24:17.788739 == Info: Mark bundle as not supporting multiuse
10:24:17.788743 == Info: HTTP 1.0, assume close after body
10:24:17.788746 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.0 200 OK swsclose
10:24:17.788781 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
10:24:17.788815 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
10:24:17.788832 <= Recv header, 2 bytes (0x2)
0000:
10:24:17.788841 <= Recv data, 4 bytes (0x4)
0000: boo.
10:24:17.839016 == Info: nread <= 0, server closed connection, bailing
10:24:17.839025 == Info: STATE: PERFORMING => DONE handle 0x80d860c; line 2465 (connection #1)
10:24:17.839030 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:17.839405 == Info: The cache now contains 0 members
10:24:17.839410 == Info: Closing connection 1
10:24:17.839456 == Info: Expire cleared (transfer 0x80d860c)
=== End of file trace62
test 0063...[HTTP with proxy authorization set in environment]

goto problem 68
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 63
=== Start of file commands.log
../src/curl --output log/curl63.out --include --trace-ascii log/trace63 --trace-time http://we.want.that.site.com/63 >log/stdout63 2>log/stderr63
=== End of file commands.log
=== Start of file curl63.out
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
Content-Length: 26
the content would go here
=== End of file curl63.out
=== Start of file ftpserver.cmd
Testnum 63
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:16.914746 ====> Client connect
10:24:16.914916 accept_connection 3 returned 4
10:24:16.914973 accept_connection 3 returned 0
10:24:16.915912 Read 190 bytes
10:24:16.915968 Process 190 bytes request
10:24:16.916010 Got request: GET http://we.want.that.site.com/63 HTTP/1.1
10:24:16.916042 Requested test number 63 part 0
10:24:16.916126 - request found to be complete (63)
10:24:16.916260 Wrote request (190 bytes) input to log/server.input
10:24:16.916327 Send response test63 section <data>
10:24:16.916439 connection close instruction "swsclose" found in response
10:24:16.916626 Response sent (135 bytes) and written to log/server.response
10:24:16.916674 instructed to close connection after server-reply
10:24:16.916712 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://we.want.that.site.com/63 HTTP/1.1
Host: we.want.that.site.com
Proxy-Authorization: Basic ZmFrZTp1c2Vy
User-Agent: curl/7.81.1-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
Content-Length: 26
the content would go here
=== End of file server.response
=== Start of file stderr63
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 26 100 26 0 0 8285 0 --:--:-- --:--:-- --:--:-- 13000
=== End of file stderr63
=== Start of file trace63
10:24:17.913738 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:24:17.913986 == Info: Uses proxy env variable http_proxy == 'http://fake:user@127.0.0.1:38484/'
10:24:17.914130 == Info: Added connection 0. The cache now contains 1 members
10:24:17.914197 == Info: family0 == v4, family1 == v6
10:24:17.914249 == Info: Trying 127.0.0.1:38484...
10:24:17.914271 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:17.914529 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:24:17.915724 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:17.915730 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:24:17.915740 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:24:17.915783 == Info: Proxy auth using Basic with user 'fake'
10:24:17.915878 => Send header, 190 bytes (0xbe)
0000: GET http://we.want.that.site.com/63 HTTP/1.1
002e: Host: we.want.that.site.com
004b: Proxy-Authorization: Basic ZmFrZTp1c2Vy
0074: User-Agent: curl/7.81.1-DEV
0091: Accept: */*
009e: Proxy-Connection: Keep-Alive
00bc:
10:24:17.915932 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:24:17.915938 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:24:17.916624 == Info: Mark bundle as not supporting multiuse
10:24:17.916629 == Info: HTTP 1.1 or later with persistent connection
10:24:17.916632 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 200 OK swsclose
10:24:17.916764 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
10:24:17.916790 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
10:24:17.916812 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 26.
10:24:17.916826 <= Recv header, 2 bytes (0x2)
0000:
10:24:17.916835 <= Recv data, 26 bytes (0x1a)
0000: the content would go here.
10:24:17.916853 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:24:17.916857 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:17.917220 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:17.917230 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace63
test 0064...[HTTP with Digest authorization]

goto problem 69
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 64
=== Start of file commands.log
../src/curl --output log/curl64.out --include --trace-ascii log/trace64 --trace-time http://127.0.0.1:38484/64 -u testuser:testpass --digest >log/stdout64 2>log/stderr64
=== End of file commands.log
=== Start of file curl64.out
HTTP/1.1 401 Authorization Required swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
HTTP/1.1 200 OK swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 23
This IS the real page
=== End of file curl64.out
=== Start of file ftpserver.cmd
Testnum 64
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:17.042501 ====> Client connect
10:24:17.042654 accept_connection 3 returned 4
10:24:17.042702 accept_connection 3 returned 0
10:24:17.043504 Read 85 bytes
10:24:17.043554 Process 85 bytes request
10:24:17.043590 Got request: GET /64 HTTP/1.1
10:24:17.043619 Requested test number 64 part 0
10:24:17.043713 - request found to be complete (64)
10:24:17.043848 Wrote request (85 bytes) input to log/server.input
10:24:17.043911 Send response test64 section <data>
10:24:17.044014 connection close instruction "swsclose" found in response
10:24:17.044220 Response sent (245 bytes) and written to log/server.response
10:24:17.044266 instructed to close connection after server-reply
10:24:17.044301 ====> Client disconnect 0
10:24:17.095346 ====> Client connect
10:24:17.095399 accept_connection 3 returned 4
10:24:17.095437 accept_connection 3 returned 0
10:24:17.095481 Read 223 bytes
10:24:17.095514 Process 223 bytes request
10:24:17.095546 Got request: GET /64 HTTP/1.1
10:24:17.095575 Requested test number 64 part 0
10:24:17.095660 - request found to be complete (64)
10:24:17.095751 Received Digest request, sending back data 1000
10:24:17.095793 Wrote request (223 bytes) input to log/server.input
10:24:17.095837 Send response test64 section <data1000>
10:24:17.095939 connection close instruction "swsclose" found in response
10:24:17.096036 Response sent (158 bytes) and written to log/server.response
10:24:17.096078 instructed to close connection after server-reply
10:24:17.096111 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /64 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /64 HTTP/1.1
Host: 127.0.0.1:38484
Authorization: Digest username="testuser", realm="testrealm", nonce="1053604145", uri="/64", response="c55f7f30d83d774a3d2dcacf725abaca"
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 401 Authorization Required swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
This is not the real page
HTTP/1.1 200 OK swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 23
This IS the real page
=== End of file server.response
=== Start of file stderr64
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 26 100 26 0 0 9203 0 --:--:-- --:--:-- --:--:-- 13000

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 23 100 23 0 0 421 0 --:--:-- --:--:-- --:--:-- 421
=== End of file stderr64
=== Start of file trace64
10:24:18.041677 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:18.041975 == Info: Added connection 0. The cache now contains 1 members
10:24:18.042045 == Info: family0 == v4, family1 == v6
10:24:18.042097 == Info: Trying 127.0.0.1:38484...
10:24:18.042118 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:18.042221 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:18.043386 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:18.043393 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:18.043402 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:18.043427 == Info: Server auth using Digest with user 'testuser'
10:24:18.043473 => Send header, 85 bytes (0x55)
0000: GET /64 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053:
10:24:18.043515 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:18.043521 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:18.044203 == Info: Mark bundle as not supporting multiuse
10:24:18.044208 == Info: HTTP 1.1 or later with persistent connection
10:24:18.044213 <= Recv header, 46 bytes (0x2e)
0000: HTTP/1.1 401 Authorization Required swsclose
10:24:18.044315 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
10:24:18.044368 <= Recv header, 64 bytes (0x40)
0000: WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"
10:24:18.044393 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:18.044434 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 26
10:24:18.044452 <= Recv header, 2 bytes (0x2)
0000:
10:24:18.044461 == Info: Ignoring the response-body
10:24:18.044464 <= Recv data, 26 bytes (0x1a)
0000: This is not the real page.
10:24:18.044478 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.044831 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:18.044896 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/64'
10:24:18.044902 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c8c; line 2442 (connection #-5000)
10:24:18.045017 == Info: Found bundle for host 127.0.0.1: 0x811613c [serially]
10:24:18.045021 == Info: Can not multiplex, even if we wanted to
10:24:18.045043 == Info: Re-using existing connection! (#0) with host 127.0.0.1
10:24:18.045050 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:18.045055 == Info: STATE: CONNECT => DO handle 0x80d8c8c; line 1889 (connection #0)
10:24:18.045188 == Info: Server auth using Digest with user 'testuser'
10:24:18.045222 => Send header, 223 bytes (0xdf)
0000: GET /64 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: Authorization: Digest username="testuser", realm="testrealm", no
0069: nce="1053604145", uri="/64", response="c55f7f30d83d774a3d2dcacf7
00a9: 25abaca"
00b3: User-Agent: curl/7.81.1-DEV
00d0: Accept: */*
00dd:
10:24:18.045268 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:18.045274 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:18.094517 == Info: Connection died, retrying a fresh connect (retry count: 1)
10:24:18.094529 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.094889 == Info: The cache now contains 0 members
10:24:18.094903 == Info: Closing connection 0
10:24:18.095020 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/64'
10:24:18.095027 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c8c; line 2442 (connection #-5000)
10:24:18.095144 == Info: Added connection 1. The cache now contains 1 members
10:24:18.095156 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:18.095162 == Info: family0 == v4, family1 == v6
10:24:18.095178 == Info: Trying 127.0.0.1:38484...
10:24:18.095187 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:18.095231 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #1)
10:24:18.095249 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:18.095254 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #1)
10:24:18.095259 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #1)
10:24:18.095356 == Info: Server auth using Digest with user 'testuser'
10:24:18.095390 => Send header, 223 bytes (0xdf)
0000: GET /64 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: Authorization: Digest username="testuser", realm="testrealm", no
0069: nce="1053604145", uri="/64", response="c55f7f30d83d774a3d2dcacf7
00a9: 25abaca"
00b3: User-Agent: curl/7.81.1-DEV
00d0: Accept: */*
00dd:
10:24:18.095446 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #1)
10:24:18.095453 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #1)
10:24:18.096030 == Info: Mark bundle as not supporting multiuse
10:24:18.096034 == Info: HTTP 1.1 or later with persistent connection
10:24:18.096038 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 200 OK swsclose
10:24:18.096059 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
10:24:18.096087 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:18.096104 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 23
10:24:18.096118 <= Recv header, 2 bytes (0x2)
0000:
10:24:18.096127 <= Recv data, 5 bytes (0x5)
0000: This
10:24:18.096154 <= Recv data, 18 bytes (0x12)
0000: IS the real page!.
10:24:18.096170 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #1)
10:24:18.096175 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.096526 == Info: Connection #1 to host 127.0.0.1 left intact
10:24:18.096535 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace64
test 0065...[HTTP with Digest authorization with bad password]

goto problem 70
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 65
=== Start of file commands.log
../src/curl --output log/curl65.out --include --trace-ascii log/trace65 --trace-time http://127.0.0.1:38484/65 -u testuser:test2pass --digest >log/stdout65 2>log/stderr65
=== End of file commands.log
=== Start of file curl65.out
HTTP/1.1 401 Authorization Required
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Digest realm="testrealm", nonce="2053604145"
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
HTTP/1.1 401 Still a bad password you moron
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
This is not the real page either
=== End of file curl65.out
=== Start of file ftpserver.cmd
Testnum 65
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:17.222564 ====> Client connect
10:24:17.222657 accept_connection 3 returned 4
10:24:17.222684 accept_connection 3 returned 0
10:24:17.223684 Read 85 bytes
10:24:17.223740 Process 85 bytes request
10:24:17.223780 Got request: GET /65 HTTP/1.1
10:24:17.223811 Requested test number 65 part 0
10:24:17.223909 - request found to be complete (65)
10:24:17.224057 Wrote request (85 bytes) input to log/server.input
10:24:17.224125 Send response test65 section <data>
10:24:17.224394 Response sent (236 bytes) and written to log/server.response
10:24:17.224449 => persistent connection request ended, awaits new request
10:24:17.225481 Read 223 bytes
10:24:17.225534 Process 223 bytes request
10:24:17.225570 Got request: GET /65 HTTP/1.1
10:24:17.225600 Requested test number 65 part 0
10:24:17.225685 - request found to be complete (65)
10:24:17.225770 Received Digest request, sending back data 1000
10:24:17.225813 Wrote request (223 bytes) input to log/server.input
10:24:17.225858 Send response test65 section <data1000>
10:24:17.226062 Response sent (188 bytes) and written to log/server.response
10:24:17.226104 => persistent connection request ended, awaits new request
10:24:17.227065 Connection closed by client
10:24:17.227116 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /65 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /65 HTTP/1.1
Host: 127.0.0.1:38484
Authorization: Digest username="testuser", realm="testrealm", nonce="2053604145", uri="/65", response="66d68d3251f1839576ba7c766cf9205b"
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 401 Authorization Required
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Digest realm="testrealm", nonce="2053604145"
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
This is not the real page
HTTP/1.1 401 Still a bad password you moron
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
This is not the real page either
=== End of file server.response
=== Start of file stderr65
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 26 100 26 0 0 9219 0 --:--:-- --:--:-- --:--:-- 13000

100 34 100 34 0 0 7866 0 --:--:-- --:--:-- --:--:-- 7866
=== End of file stderr65
=== Start of file trace65
10:24:18.221881 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:18.222162 == Info: Added connection 0. The cache now contains 1 members
10:24:18.222227 == Info: family0 == v4, family1 == v6
10:24:18.222279 == Info: Trying 127.0.0.1:38484...
10:24:18.222300 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:18.222409 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:18.223560 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:18.223566 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:18.223577 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:18.223600 == Info: Server auth using Digest with user 'testuser'
10:24:18.223648 => Send header, 85 bytes (0x55)
0000: GET /65 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053:
10:24:18.223690 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:18.223697 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:18.224376 == Info: Mark bundle as not supporting multiuse
10:24:18.224382 == Info: HTTP 1.1 or later with persistent connection
10:24:18.224386 <= Recv header, 37 bytes (0x25)
0000: HTTP/1.1 401 Authorization Required
10:24:18.224510 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
10:24:18.224565 <= Recv header, 64 bytes (0x40)
0000: WWW-Authenticate: Digest realm="testrealm", nonce="2053604145"
10:24:18.224609 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:18.224633 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 26
10:24:18.224650 <= Recv header, 2 bytes (0x2)
0000:
10:24:18.224660 == Info: Ignoring the response-body
10:24:18.224662 <= Recv data, 26 bytes (0x1a)
0000: This is not the real page.
10:24:18.224677 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.225038 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:18.225104 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/65'
10:24:18.225110 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c8c; line 2442 (connection #-5000)
10:24:18.225227 == Info: Found bundle for host 127.0.0.1: 0x811613c [serially]
10:24:18.225231 == Info: Can not multiplex, even if we wanted to
10:24:18.225253 == Info: Re-using existing connection! (#0) with host 127.0.0.1
10:24:18.225260 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:18.225265 == Info: STATE: CONNECT => DO handle 0x80d8c8c; line 1889 (connection #0)
10:24:18.225398 == Info: Server auth using Digest with user 'testuser'
10:24:18.225448 => Send header, 223 bytes (0xdf)
0000: GET /65 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: Authorization: Digest username="testuser", realm="testrealm", no
0069: nce="2053604145", uri="/65", response="66d68d3251f1839576ba7c766
00a9: cf9205b"
00b3: User-Agent: curl/7.81.1-DEV
00d0: Accept: */*
00dd:
10:24:18.225494 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:18.225500 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:18.226038 == Info: Mark bundle as not supporting multiuse
10:24:18.226043 == Info: HTTP 1.1 or later with persistent connection
10:24:18.226046 <= Recv header, 45 bytes (0x2d)
0000: HTTP/1.1 401 Still a bad password you moron
10:24:18.226075 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
10:24:18.226111 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:18.226139 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 34
10:24:18.226154 <= Recv header, 2 bytes (0x2)
0000:
10:24:18.226163 <= Recv data, 34 bytes (0x22)
0000: This is not the real page either
10:24:18.226179 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:24:18.226183 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.226545 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:18.226554 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace65
test 0066...[HTTP GET without headers in the response]

goto problem 71
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 66
=== Start of file commands.log
../src/curl --output log/curl66.out --include --trace-ascii log/trace66 --trace-time http://127.0.0.1:38484/66 --http0.9 >log/stdout66 2>log/stderr66
=== End of file commands.log
=== Start of file curl66.out
no headers swsclose
=== End of file curl66.out
=== Start of file ftpserver.cmd
Testnum 66
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:17.303437 ====> Client connect
10:24:17.303532 accept_connection 3 returned 4
10:24:17.303558 accept_connection 3 returned 0
10:24:17.304557 Read 85 bytes
10:24:17.304611 Process 85 bytes request
10:24:17.304650 Got request: GET /66 HTTP/1.1
10:24:17.304681 Requested test number 66 part 0
10:24:17.304760 - request found to be complete (66)
10:24:17.304889 Wrote request (85 bytes) input to log/server.input
10:24:17.304959 Send response test66 section <data>
10:24:17.305047 connection close instruction "swsclose" found in response
10:24:17.305207 Response sent (20 bytes) and written to log/server.response
10:24:17.305253 instructed to close connection after server-reply
10:24:17.305295 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /66 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
no headers swsclose
=== End of file server.response
=== Start of file stderr66
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 20 0 20 0 0 378 0 --:--:-- --:--:-- --:--:-- 384
=== End of file stderr66
=== Start of file trace66
10:24:18.302746 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:18.303037 == Info: Added connection 0. The cache now contains 1 members
10:24:18.303102 == Info: family0 == v4, family1 == v6
10:24:18.303156 == Info: Trying 127.0.0.1:38484...
10:24:18.303177 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:18.303290 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:18.304441 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:18.304447 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:18.304457 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:18.304524 => Send header, 85 bytes (0x55)
0000: GET /66 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053:
10:24:18.304568 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:18.304575 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:18.305215 <= Recv data, 20 bytes (0x14)
0000: no headers swsclose.
10:24:18.355535 == Info: nread <= 0, server closed connection, bailing
10:24:18.355557 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:24:18.355568 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.356381 == Info: The cache now contains 0 members
10:24:18.356405 == Info: Closing connection 0
10:24:18.356516 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace66
test 0067...[HTTP with NTLM authorization]

goto problem 72
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 67
=== Start of file commands.log
../src/curl --output log/curl67.out --include --trace-ascii log/trace67 --trace-time http://127.0.0.1:38484/67 -u testuser:testpass --ntlm >log/stdout67 2>log/stderr67
=== End of file commands.log
=== Start of file curl67.out
HTTP/1.1 401 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
HTTP/1.1 200 Things are fine in server land swsclose
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 32
Finally, this is the real page
=== End of file curl67.out
=== Start of file ftpserver.cmd
Testnum 67
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:17.434888 ====> Client connect
10:24:17.434977 accept_connection 3 returned 4
10:24:17.435005 accept_connection 3 returned 0
10:24:17.435949 Read 151 bytes
10:24:17.436004 Process 151 bytes request
10:24:17.436046 Got request: GET /67 HTTP/1.1
10:24:17.436077 Requested test number 67 part 0
10:24:17.436190 - request found to be complete (67)
10:24:17.436294 Received NTLM type-1, sending back data 1001
10:24:17.436396 Wrote request (151 bytes) input to log/server.input
10:24:17.436467 Send response test67 section <data1001>
10:24:17.436786 Response sent (421 bytes) and written to log/server.response
10:24:17.436837 => persistent connection request ended, awaits new request
10:24:17.437847 Read 279 bytes
10:24:17.437884 Process 279 bytes request
10:24:17.437910 Got request: GET /67 HTTP/1.1
10:24:17.437930 Requested test number 67 part 0
10:24:17.437995 - request found to be complete (67)
10:24:17.438061 Received NTLM type-3, sending back data 1002
10:24:17.438090 Wrote request (279 bytes) input to log/server.input
10:24:17.438129 Send response test67 section <data1002>
10:24:17.438213 connection close instruction "swsclose" found in response
10:24:17.438290 Response sent (180 bytes) and written to log/server.response
10:24:17.438319 instructed to close connection after server-reply
10:24:17.438342 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /67 HTTP/1.1
Host: 127.0.0.1:38484
Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /67 HTTP/1.1
Host: 127.0.0.1:38484
Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 401 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
This is not the real page either
HTTP/1.1 200 Things are fine in server land swsclose
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 32
Finally, this is the real page
=== End of file server.response
=== Start of file stderr67
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 34 100 34 0 0 11232 0 --:--:-- --:--:-- --:--:-- 17000

100 32 100 32 0 0 7349 0 --:--:-- --:--:-- --:--:-- 7349
=== End of file stderr67
=== Start of file trace67
10:24:18.434078 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:18.434359 == Info: Added connection 0. The cache now contains 1 members
10:24:18.434427 == Info: family0 == v4, family1 == v6
10:24:18.434480 == Info: Trying 127.0.0.1:38484...
10:24:18.434502 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:18.434611 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:18.435764 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:18.435771 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:18.435781 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:18.435854 == Info: Server auth using NTLM with user 'testuser'
10:24:18.435916 => Send header, 151 bytes (0x97)
0000: GET /67 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
006b: User-Agent: curl/7.81.1-DEV
0088: Accept: */*
0095:
10:24:18.435965 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:18.435972 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:18.436742 == Info: Mark bundle as not supporting multiuse
10:24:18.436747 == Info: HTTP 1.1 or later with persistent connection
10:24:18.436751 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 401 Now gimme that second request of crap
10:24:18.436883 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
10:24:18.436909 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:18.436938 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 34
10:24:18.437009 <= Recv header, 241 bytes (0xf1)
0000: WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgy
0040: NcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQAS
0080: AAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAd
00c0: ABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
10:24:18.437048 <= Recv header, 2 bytes (0x2)
0000:
10:24:18.437061 == Info: Ignoring the response-body
10:24:18.437064 <= Recv data, 34 bytes (0x22)
0000: This is not the real page either!.
10:24:18.437079 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.437439 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:18.437505 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/67'
10:24:18.437511 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c8c; line 2442 (connection #-5000)
10:24:18.437623 == Info: Found bundle for host 127.0.0.1: 0x811613c [serially]
10:24:18.437627 == Info: Can not multiplex, even if we wanted to
10:24:18.437655 == Info: Re-using existing connection! (#0) with host 127.0.0.1
10:24:18.437663 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:18.437668 == Info: STATE: CONNECT => DO handle 0x80d8c8c; line 1889 (connection #0)
10:24:18.437776 == Info: Server auth using NTLM with user 'testuser'
10:24:18.437827 => Send header, 279 bytes (0x117)
0000: GET /67 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABw
0069: AAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjK
00a9: HRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
00eb: User-Agent: curl/7.81.1-DEV
0108: Accept: */*
0115:
10:24:18.437878 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:18.437884 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:18.438278 == Info: Mark bundle as not supporting multiuse
10:24:18.438282 == Info: HTTP 1.1 or later with persistent connection
10:24:18.438286 <= Recv header, 54 bytes (0x36)
0000: HTTP/1.1 200 Things are fine in server land swsclose
10:24:18.438312 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
10:24:18.438348 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:18.438367 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 32
10:24:18.438378 <= Recv header, 2 bytes (0x2)
0000:
10:24:18.438386 <= Recv data, 32 bytes (0x20)
0000: Finally, this is the real page!.
10:24:18.438408 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:24:18.438413 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.438761 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:18.438770 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace67
test 0068...[HTTP with NTLM authorization and wrong password]

goto problem 73
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 68
=== Start of file commands.log
../src/curl --output log/curl68.out --include --trace-ascii log/trace68 --trace-time http://127.0.0.1:38484/68 -u testuser:testpass --ntlm >log/stdout68 2>log/stderr68
=== End of file commands.log
=== Start of file curl68.out
HTTP/1.1 401 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Length: 34
Content-Type: text/html; charset=iso-8859-1
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
HTTP/1.1 401 You give me wrong password
Server: Microsoft-IIS/5.0
WWW-Authenticate: NTLM
Content-Length: 46
Content-Type: text/html; charset=iso-8859-1
Wrong password dude. Get it fixed and return.
=== End of file curl68.out
=== Start of file ftpserver.cmd
Testnum 68
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:17.570391 ====> Client connect
10:24:17.570574 accept_connection 3 returned 4
10:24:17.570630 accept_connection 3 returned 0
10:24:17.571449 Read 151 bytes
10:24:17.571503 Process 151 bytes request
10:24:17.571542 Got request: GET /68 HTTP/1.1
10:24:17.571573 Requested test number 68 part 0
10:24:17.571682 - request found to be complete (68)
10:24:17.571785 Received NTLM type-1, sending back data 1001
10:24:17.571874 Wrote request (151 bytes) input to log/server.input
10:24:17.571941 Send response test68 section <data1001>
10:24:17.572273 Response sent (421 bytes) and written to log/server.response
10:24:17.572325 => persistent connection request ended, awaits new request
10:24:17.573349 Read 279 bytes
10:24:17.573402 Process 279 bytes request
10:24:17.573438 Got request: GET /68 HTTP/1.1
10:24:17.573469 Requested test number 68 part 0
10:24:17.573566 - request found to be complete (68)
10:24:17.573666 Received NTLM type-3, sending back data 1002
10:24:17.573711 Wrote request (279 bytes) input to log/server.input
10:24:17.573766 Send response test68 section <data1002>
10:24:17.573990 Response sent (205 bytes) and written to log/server.response
10:24:17.574035 => persistent connection request ended, awaits new request
10:24:17.574924 Connection closed by client
10:24:17.574974 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /68 HTTP/1.1
Host: 127.0.0.1:38484
Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /68 HTTP/1.1
Host: 127.0.0.1:38484
Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 401 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Length: 34
Content-Type: text/html; charset=iso-8859-1
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
This is not the real page either
HTTP/1.1 401 You give me wrong password
Server: Microsoft-IIS/5.0
WWW-Authenticate: NTLM
Content-Length: 46
Content-Type: text/html; charset=iso-8859-1
Wrong password dude. Get it fixed and return.
=== End of file server.response
=== Start of file stderr68
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 34 100 34 0 0 11006 0 --:--:-- --:--:-- --:--:-- 17000

100 46 100 46 0 0 9907 0 --:--:-- --:--:-- --:--:-- 9907
=== End of file stderr68
=== Start of file trace68
10:24:18.569504 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:18.569794 == Info: Added connection 0. The cache now contains 1 members
10:24:18.569865 == Info: family0 == v4, family1 == v6
10:24:18.569918 == Info: Trying 127.0.0.1:38484...
10:24:18.569941 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:18.570048 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:18.571261 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:18.571267 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:18.571277 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:18.571349 == Info: Server auth using NTLM with user 'testuser'
10:24:18.571414 => Send header, 151 bytes (0x97)
0000: GET /68 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
006b: User-Agent: curl/7.81.1-DEV
0088: Accept: */*
0095:
10:24:18.571463 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:18.571469 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:18.572244 == Info: Mark bundle as not supporting multiuse
10:24:18.572250 == Info: HTTP 1.1 or later with persistent connection
10:24:18.572253 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 401 Now gimme that second request of crap
10:24:18.572373 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
10:24:18.572403 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 34
10:24:18.572424 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:18.572497 <= Recv header, 241 bytes (0xf1)
0000: WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgy
0040: NcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQAS
0080: AAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAd
00c0: ABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
10:24:18.572537 <= Recv header, 2 bytes (0x2)
0000:
10:24:18.572550 == Info: Ignoring the response-body
10:24:18.572552 <= Recv data, 34 bytes (0x22)
0000: This is not the real page either!.
10:24:18.572568 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.572929 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:18.573005 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/68'
10:24:18.573011 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c8c; line 2442 (connection #-5000)
10:24:18.573122 == Info: Found bundle for host 127.0.0.1: 0x811613c [serially]
10:24:18.573126 == Info: Can not multiplex, even if we wanted to
10:24:18.573147 == Info: Re-using existing connection! (#0) with host 127.0.0.1
10:24:18.573155 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:18.573160 == Info: STATE: CONNECT => DO handle 0x80d8c8c; line 1889 (connection #0)
10:24:18.573266 == Info: Server auth using NTLM with user 'testuser'
10:24:18.573319 => Send header, 279 bytes (0x117)
0000: GET /68 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABw
0069: AAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjK
00a9: HRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
00eb: User-Agent: curl/7.81.1-DEV
0108: Accept: */*
0115:
10:24:18.573370 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:18.573376 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:18.573955 == Info: Mark bundle as not supporting multiuse
10:24:18.573959 == Info: HTTP 1.1 or later with persistent connection
10:24:18.573963 <= Recv header, 41 bytes (0x29)
0000: HTTP/1.1 401 You give me wrong password
10:24:18.573992 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
10:24:18.574026 == Info: NTLM handshake rejected
10:24:18.574036 == Info: Authentication problem. Ignoring this.
10:24:18.574041 <= Recv header, 24 bytes (0x18)
0000: WWW-Authenticate: NTLM
10:24:18.574058 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 46
10:24:18.574083 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:18.574097 <= Recv header, 2 bytes (0x2)
0000:
10:24:18.574105 <= Recv data, 46 bytes (0x2e)
0000: Wrong password dude. Get it fixed and return..
10:24:18.574122 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:24:18.574127 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.574477 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:18.574486 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace68
test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization]

goto problem 74
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 69
=== Start of file commands.log
../src/curl --output log/curl69.out --include --trace-ascii log/trace69 --trace-time http://127.0.0.1:38484/69 -u testuser:testpass --anyauth >log/stdout69 2>log/stderr69
=== End of file commands.log
=== Start of file curl69.out
HTTP/1.1 401 Authorization Required swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Basic
WWW-Authenticate: Wild-and-crazy
WWW-Authenticate: NTLM
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
HTTP/1.1 401 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Length: 34
Content-Type: text/html; charset=iso-8859-1
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
HTTP/1.1 200 Things are fine in server land swsclose
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 32
Finally, this is the real page
=== End of file curl69.out
=== Start of file ftpserver.cmd
Testnum 69
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:17.654878 ====> Client connect
10:24:17.655030 accept_connection 3 returned 4
10:24:17.655085 accept_connection 3 returned 0
10:24:17.655754 Read 85 bytes
10:24:17.655809 Process 85 bytes request
10:24:17.655849 Got request: GET /69 HTTP/1.1
10:24:17.655880 Requested test number 69 part 0
10:24:17.656001 - request found to be complete (69)
10:24:17.656166 Wrote request (85 bytes) input to log/server.input
10:24:17.656235 Send response test69 section <data>
10:24:17.656383 connection close instruction "swsclose" found in response
10:24:17.656632 Response sent (264 bytes) and written to log/server.response
10:24:17.656687 instructed to close connection after server-reply
10:24:17.656724 ====> Client disconnect 0
10:24:17.707689 ====> Client connect
10:24:17.707716 accept_connection 3 returned 4
10:24:17.707731 accept_connection 3 returned 0
10:24:17.707750 Read 151 bytes
10:24:17.707771 Process 151 bytes request
10:24:17.707790 Got request: GET /69 HTTP/1.1
10:24:17.707803 Requested test number 69 part 0
10:24:17.707859 - request found to be complete (69)
10:24:17.707978 Received NTLM type-1, sending back data 1001
10:24:17.708024 Wrote request (151 bytes) input to log/server.input
10:24:17.708072 Send response test69 section <data1001>
10:24:17.708330 Response sent (421 bytes) and written to log/server.response
10:24:17.708371 => persistent connection request ended, awaits new request
10:24:17.710393 Read 279 bytes
10:24:17.710475 Process 279 bytes request
10:24:17.710520 Got request: GET /69 HTTP/1.1
10:24:17.710552 Requested test number 69 part 0
10:24:17.710676 - request found to be complete (69)
10:24:17.710789 Received NTLM type-3, sending back data 1002
10:24:17.710833 Wrote request (279 bytes) input to log/server.input
10:24:17.710885 Send response test69 section <data1002>
10:24:17.711025 connection close instruction "swsclose" found in response
10:24:17.711147 Response sent (180 bytes) and written to log/server.response
10:24:17.711183 instructed to close connection after server-reply
10:24:17.711225 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /69 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /69 HTTP/1.1
Host: 127.0.0.1:38484
Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /69 HTTP/1.1
Host: 127.0.0.1:38484
Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 401 Authorization Required swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Basic
WWW-Authenticate: Wild-and-crazy
WWW-Authenticate: NTLM
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
This is not the real page
HTTP/1.1 401 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Length: 34
Content-Type: text/html; charset=iso-8859-1
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
This is not the real page either
HTTP/1.1 200 Things are fine in server land swsclose
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 32
Finally, this is the real page
=== End of file server.response
=== Start of file stderr69
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 26 100 26 0 0 8583 0 --:--:-- --:--:-- --:--:-- 13000

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 34 100 34 0 0 619 0 --:--:-- --:--:-- --:--:-- 619

100 32 100 32 0 0 556 0 --:--:-- --:--:-- --:--:-- 556
=== End of file stderr69
=== Start of file trace69
10:24:18.653914 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:18.654203 == Info: Added connection 0. The cache now contains 1 members
10:24:18.654268 == Info: family0 == v4, family1 == v6
10:24:18.654320 == Info: Trying 127.0.0.1:38484...
10:24:18.654341 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:18.654448 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:18.655636 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:18.655642 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:18.655652 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:18.655720 => Send header, 85 bytes (0x55)
0000: GET /69 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053:
10:24:18.655763 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:18.655770 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:18.656598 == Info: Mark bundle as not supporting multiuse
10:24:18.656604 == Info: HTTP 1.1 or later with persistent connection
10:24:18.656608 <= Recv header, 46 bytes (0x2e)
0000: HTTP/1.1 401 Authorization Required swsclose
10:24:18.656728 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
10:24:18.656759 <= Recv header, 25 bytes (0x19)
0000: WWW-Authenticate: Basic
10:24:18.656788 <= Recv header, 34 bytes (0x22)
0000: WWW-Authenticate: Wild-and-crazy
10:24:18.656815 <= Recv header, 24 bytes (0x18)
0000: WWW-Authenticate: NTLM
10:24:18.656851 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:18.656876 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 26
10:24:18.656893 <= Recv header, 2 bytes (0x2)
0000:
10:24:18.656901 == Info: Ignoring the response-body
10:24:18.656904 <= Recv data, 26 bytes (0x1a)
0000: This is not the real page.
10:24:18.656918 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.657281 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:18.657347 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/69'
10:24:18.657353 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c8c; line 2442 (connection #-5000)
10:24:18.657466 == Info: Found bundle for host 127.0.0.1: 0x811613c [serially]
10:24:18.657470 == Info: Can not multiplex, even if we wanted to
10:24:18.657492 == Info: Re-using existing connection! (#0) with host 127.0.0.1
10:24:18.657500 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:18.657505 == Info: STATE: CONNECT => DO handle 0x80d8c8c; line 1889 (connection #0)
10:24:18.657570 == Info: Server auth using NTLM with user 'testuser'
10:24:18.657602 => Send header, 151 bytes (0x97)
0000: GET /69 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
006b: User-Agent: curl/7.81.1-DEV
0088: Accept: */*
0095:
10:24:18.657639 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:18.657645 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:18.706895 == Info: Connection died, retrying a fresh connect (retry count: 1)
10:24:18.706908 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.707280 == Info: The cache now contains 0 members
10:24:18.707294 == Info: Closing connection 0
10:24:18.707411 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/69'
10:24:18.707418 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c8c; line 2442 (connection #-5000)
10:24:18.707538 == Info: Added connection 1. The cache now contains 1 members
10:24:18.707550 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:18.707556 == Info: family0 == v4, family1 == v6
10:24:18.707572 == Info: Trying 127.0.0.1:38484...
10:24:18.707582 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:18.707627 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #1)
10:24:18.707644 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:18.707649 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #1)
10:24:18.707655 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #1)
10:24:18.707698 == Info: Server auth using NTLM with user 'testuser'
10:24:18.707730 => Send header, 151 bytes (0x97)
0000: GET /69 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
006b: User-Agent: curl/7.81.1-DEV
0088: Accept: */*
0095:
10:24:18.707779 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #1)
10:24:18.707785 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #1)
10:24:18.708321 == Info: Mark bundle as not supporting multiuse
10:24:18.708331 == Info: HTTP 1.1 or later with persistent connection
10:24:18.708339 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 401 Now gimme that second request of crap
10:24:18.708396 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
10:24:18.708427 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 34
10:24:18.708472 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:18.708620 <= Recv header, 241 bytes (0xf1)
0000: WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgy
0040: NcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQAS
0080: AAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAd
00c0: ABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
10:24:18.708708 <= Recv header, 2 bytes (0x2)
0000:
10:24:18.708734 == Info: Ignoring the response-body
10:24:18.708740 <= Recv data, 34 bytes (0x22)
0000: This is not the real page either!.
10:24:18.708772 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.709516 == Info: Connection #1 to host 127.0.0.1 left intact
10:24:18.709656 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/69'
10:24:18.709669 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c8c; line 2442 (connection #-5000)
10:24:18.709936 == Info: Found bundle for host 127.0.0.1: 0x8136e54 [serially]
10:24:18.709944 == Info: Can not multiplex, even if we wanted to
10:24:18.709992 == Info: Re-using existing connection! (#1) with host 127.0.0.1
10:24:18.710008 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:18.710019 == Info: STATE: CONNECT => DO handle 0x80d8c8c; line 1889 (connection #1)
10:24:18.710263 == Info: Server auth using NTLM with user 'testuser'
10:24:18.710377 => Send header, 279 bytes (0x117)
0000: GET /69 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABw
0069: AAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjK
00a9: HRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
00eb: User-Agent: curl/7.81.1-DEV
0108: Accept: */*
0115:
10:24:18.710495 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #1)
10:24:18.710509 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #1)
10:24:18.711156 == Info: Mark bundle as not supporting multiuse
10:24:18.711166 == Info: HTTP 1.1 or later with persistent connection
10:24:18.711173 <= Recv header, 54 bytes (0x36)
0000: HTTP/1.1 200 Things are fine in server land swsclose
10:24:18.711233 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
10:24:18.711281 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:18.711315 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 32
10:24:18.711341 <= Recv header, 2 bytes (0x2)
0000:
10:24:18.711358 <= Recv data, 32 bytes (0x20)
0000: Finally, this is the real page!.
10:24:18.711402 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #1)
10:24:18.711412 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.712162 == Info: Connection #1 to host 127.0.0.1 left intact
10:24:18.712182 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace69
test 0070...[HTTP with Digest *OR* NTLM authorization]

goto problem 75
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 70
=== Start of file commands.log
../src/curl --output log/curl70.out --include --trace-ascii log/trace70 --trace-time http://127.0.0.1:38484/70 -u testuser:testpass --anyauth >log/stdout70 2>log/stderr70
=== End of file commands.log
=== Start of file curl70.out
HTTP/1.1 401 Authorization Required
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
WWW-Authenticate: NTLM
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
HTTP/1.1 200 OK
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 23
This IS the real page
=== End of file curl70.out
=== Start of file ftpserver.cmd
Testnum 70
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:17.840121 ====> Client connect
10:24:17.840210 accept_connection 3 returned 4
10:24:17.840238 accept_connection 3 returned 0
10:24:17.841068 Read 85 bytes
10:24:17.841097 Process 85 bytes request
10:24:17.841125 Got request: GET /70 HTTP/1.1
10:24:17.841159 Requested test number 70 part 0
10:24:17.841258 - request found to be complete (70)
10:24:17.841423 Wrote request (85 bytes) input to log/server.input
10:24:17.841504 Send response test70 section <data>
10:24:17.841781 Response sent (260 bytes) and written to log/server.response
10:24:17.841838 => persistent connection request ended, awaits new request
10:24:17.842877 Read 223 bytes
10:24:17.842931 Process 223 bytes request
10:24:17.842966 Got request: GET /70 HTTP/1.1
10:24:17.842998 Requested test number 70 part 0
10:24:17.843084 - request found to be complete (70)
10:24:17.843169 Received Digest request, sending back data 1000
10:24:17.843214 Wrote request (223 bytes) input to log/server.input
10:24:17.843259 Send response test70 section <data1000>
10:24:17.843465 Response sent (149 bytes) and written to log/server.response
10:24:17.843508 => persistent connection request ended, awaits new request
10:24:17.844375 Connection closed by client
10:24:17.844424 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /70 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /70 HTTP/1.1
Host: 127.0.0.1:38484
Authorization: Digest username="testuser", realm="testrealm", nonce="1053604199", uri="/70", response="2c9a6f00af0d86497b177b90e90c688a"
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 401 Authorization Required
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
WWW-Authenticate: NTLM
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
This is not the real page
HTTP/1.1 200 OK
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 23
This IS the real page
=== End of file server.response
=== Start of file stderr70
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 26 100 26 0 0 9180 0 --:--:-- --:--:-- --:--:-- 13000

100 23 100 23 0 0 5306 0 --:--:-- --:--:-- --:--:-- 5306
=== End of file stderr70
=== Start of file trace70
10:24:18.839271 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:18.839552 == Info: Added connection 0. The cache now contains 1 members
10:24:18.839621 == Info: family0 == v4, family1 == v6
10:24:18.839675 == Info: Trying 127.0.0.1:38484...
10:24:18.839696 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:18.839807 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:18.840966 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:18.840973 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:18.840982 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:18.841050 => Send header, 85 bytes (0x55)
0000: GET /70 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053:
10:24:18.841094 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:18.841100 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:18.841766 == Info: Mark bundle as not supporting multiuse
10:24:18.841771 == Info: HTTP 1.1 or later with persistent connection
10:24:18.841775 <= Recv header, 37 bytes (0x25)
0000: HTTP/1.1 401 Authorization Required
10:24:18.841899 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
10:24:18.841948 <= Recv header, 64 bytes (0x40)
0000: WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
10:24:18.841975 <= Recv header, 24 bytes (0x18)
0000: WWW-Authenticate: NTLM
10:24:18.842012 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:18.842036 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 26
10:24:18.842053 <= Recv header, 2 bytes (0x2)
0000:
10:24:18.842062 == Info: Ignoring the response-body
10:24:18.842065 <= Recv data, 26 bytes (0x1a)
0000: This is not the real page.
10:24:18.842079 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.842439 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:18.842505 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/70'
10:24:18.842511 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c8c; line 2442 (connection #-5000)
10:24:18.842627 == Info: Found bundle for host 127.0.0.1: 0x811613c [serially]
10:24:18.842631 == Info: Can not multiplex, even if we wanted to
10:24:18.842653 == Info: Re-using existing connection! (#0) with host 127.0.0.1
10:24:18.842661 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:18.842666 == Info: STATE: CONNECT => DO handle 0x80d8c8c; line 1889 (connection #0)
10:24:18.842799 == Info: Server auth using Digest with user 'testuser'
10:24:18.842847 => Send header, 223 bytes (0xdf)
0000: GET /70 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: Authorization: Digest username="testuser", realm="testrealm", no
0069: nce="1053604199", uri="/70", response="2c9a6f00af0d86497b177b90e
00a9: 90c688a"
00b3: User-Agent: curl/7.81.1-DEV
00d0: Accept: */*
00dd:
10:24:18.842892 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:18.842899 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:18.843448 == Info: Mark bundle as not supporting multiuse
10:24:18.843452 == Info: HTTP 1.1 or later with persistent connection
10:24:18.843456 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
10:24:18.843480 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
10:24:18.843515 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:18.843542 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 23
10:24:18.843557 <= Recv header, 2 bytes (0x2)
0000:
10:24:18.843566 <= Recv data, 23 bytes (0x17)
0000: This IS the real page!.
10:24:18.843581 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:24:18.843585 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.843937 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:18.843946 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace70
test 0071...[HTTP and -F upload in config file]

goto problem 76
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 71
=== Start of file commands.log
../src/curl --output log/curl71.out --include --trace-ascii log/trace71 --trace-time http://127.0.0.1:38484/we/want/71 -K - <log/stdin-for-71 >log/stdout71 2>log/stderr71
=== End of file commands.log
=== Start of file curl71.out
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 11
blablabla
=== End of file curl71.out
=== Start of file ftpserver.cmd
Testnum 71
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:17.923304 ====> Client connect
10:24:17.923392 accept_connection 3 returned 4
10:24:17.923418 accept_connection 3 returned 0
10:24:17.924501 Read 172 bytes
10:24:17.924555 Process 172 bytes request
10:24:17.924602 Got request: POST /we/want/71 HTTP/1.1
10:24:17.924638 Requested test number 71 part 0
10:24:17.924741 - request found to be complete (71)
10:24:17.924826 Found Content-Length: 408 in the request
10:24:17.924869 Read 408 bytes
10:24:17.924898 Process 580 bytes request [CONTINUED]
10:24:17.924927 - request found to be complete (71)
10:24:17.925080 Wrote request (580 bytes) input to log/server.input
10:24:17.925142 Send response test71 section <data>
10:24:17.925246 connection close instruction "swsclose" found in response
10:24:17.925413 Response sent (117 bytes) and written to log/server.response
10:24:17.925459 instructed to close connection after server-reply
10:24:17.925497 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
POST /we/want/71 HTTP/1.1
Host: 127.0.0.1:38484
Accept: */*
Content-Length: 408
Content-Type: multipart/form-data; boundary=------------------------3433323135333231
--------------------------3433323135333231
Content-Disposition: form-data; name="name"
daniel
--------------------------3433323135333231
Content-Disposition: form-data; name="tool"
curl
--------------------------3433323135333231
Content-Disposition: form-data; name="file"; filename="test71.txt"
Content-Type: text/plain
foo-
This is a moo-
bar
--------------------------3433323135333231--
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 11
blablabla
=== End of file server.response
=== Start of file stderr71
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 419 100 11 100 408 3630 131k --:--:-- --:--:-- --:--:-- 204k
=== End of file stderr71
=== Start of file stdin-for-71
-F name=daniel
-F tool=curl
-F file=@log/test71.txt
user-agent = ""
=== End of file stdin-for-71
=== Start of file test71.txt
foo-
This is a moo-
bar
=== End of file test71.txt
=== Start of file trace71
10:24:18.922601 == Info: STATE: INIT => CONNECT handle 0x80d8e2c; line 1835 (connection #-5000)
10:24:18.922892 == Info: Added connection 0. The cache now contains 1 members
10:24:18.922957 == Info: family0 == v4, family1 == v6
10:24:18.923009 == Info: Trying 127.0.0.1:38484...
10:24:18.923032 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:18.923140 == Info: STATE: CONNECT => CONNECTING handle 0x80d8e2c; line 1896 (connection #0)
10:24:18.924292 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:18.924299 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8e2c; line 2030 (connection #0)
10:24:18.924309 == Info: STATE: PROTOCONNECT => DO handle 0x80d8e2c; line 2051 (connection #0)
10:24:18.924467 => Send header, 172 bytes (0xac)
0000: POST /we/want/71 HTTP/1.1
001b: Host: 127.0.0.1:38484
0032: Accept: */*
003f: Content-Length: 408
0054: Content-Type: multipart/form-data; boundary=--------------------
0094: ----3433323135333231
00aa:
10:24:18.924525 == Info: STATE: DO => DID handle 0x80d8e2c; line 2147 (connection #0)
10:24:18.924531 == Info: STATE: DID => PERFORMING handle 0x80d8e2c; line 2266 (connection #0)
10:24:18.924602 => Send data, 408 bytes (0x198)
0000: --------------------------3433323135333231
002c: Content-Disposition: form-data; name="name"
0059:
005b: daniel
0063: --------------------------3433323135333231
008f: Content-Disposition: form-data; name="tool"
00bc:
00be: curl
00c4: --------------------------3433323135333231
00f0: Content-Disposition: form-data; name="file"; filename="test71.tx
0130: t"
0134: Content-Type: text/plain
014e:
0150: foo-.This is a moo-.bar.
016a: --------------------------3433323135333231--
10:24:18.924665 == Info: We are completely uploaded and fine
10:24:18.925415 == Info: Mark bundle as not supporting multiuse
10:24:18.925420 == Info: HTTP 1.1 or later with persistent connection
10:24:18.925424 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
10:24:18.925524 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:18.925549 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:18.925572 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 11.
10:24:18.925585 <= Recv header, 1 bytes (0x1)
0000: .
10:24:18.925594 <= Recv data, 11 bytes (0xb)
0000: blablabla..
10:24:18.925609 == Info: STATE: PERFORMING => DONE handle 0x80d8e2c; line 2465 (connection #0)
10:24:18.925614 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:18.925976 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:18.925986 == Info: Expire cleared (transfer 0x80d8e2c)
=== End of file trace71
test 0072...[HTTP with Digest *OR* Basic authorization]

goto problem 77
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 72
=== Start of file commands.log
../src/curl --output log/curl72.out --include --trace-ascii log/trace72 --trace-time http://127.0.0.1:38484/72 -u testuser:testpass --anyauth >log/stdout72 2>log/stderr72
=== End of file commands.log
=== Start of file curl72.out
HTTP/1.1 401 Authorization Required
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Basic realm="foothis"
WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
HTTP/1.1 200 OK
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 23
This IS the real page
=== End of file curl72.out
=== Start of file ftpserver.cmd
Testnum 72
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:18.051188 ====> Client connect
10:24:18.051362 accept_connection 3 returned 4
10:24:18.051419 accept_connection 3 returned 0
10:24:18.052093 Read 85 bytes
10:24:18.052148 Process 85 bytes request
10:24:18.052189 Got request: GET /72 HTTP/1.1
10:24:18.052220 Requested test number 72 part 0
10:24:18.052323 - request found to be complete (72)
10:24:18.052474 Wrote request (85 bytes) input to log/server.input
10:24:18.052545 Send response test72 section <data>
10:24:18.052827 Response sent (277 bytes) and written to log/server.response
10:24:18.052887 => persistent connection request ended, awaits new request
10:24:18.053897 Read 223 bytes
10:24:18.053949 Process 223 bytes request
10:24:18.053984 Got request: GET /72 HTTP/1.1
10:24:18.054015 Requested test number 72 part 0
10:24:18.054100 - request found to be complete (72)
10:24:18.054185 Received Digest request, sending back data 1000
10:24:18.054229 Wrote request (223 bytes) input to log/server.input
10:24:18.054273 Send response test72 section <data1000>
10:24:18.054475 Response sent (149 bytes) and written to log/server.response
10:24:18.054515 => persistent connection request ended, awaits new request
10:24:18.055361 Connection closed by client
10:24:18.055410 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /72 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /72 HTTP/1.1
Host: 127.0.0.1:38484
Authorization: Digest username="testuser", realm="testrealm", nonce="1053604199", uri="/72", response="9fcd1330377365a09bbcb33b2cbb25bd"
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 401 Authorization Required
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Basic realm="foothis"
WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
This is not the real page
HTTP/1.1 200 OK
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 23
This IS the real page
=== End of file server.response
=== Start of file stderr72
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 26 100 26 0 0 8910 0 --:--:-- --:--:-- --:--:-- 13000

100 23 100 23 0 0 5227 0 --:--:-- --:--:-- --:--:-- 5227
=== End of file stderr72
=== Start of file trace72
10:24:19.050211 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:19.050505 == Info: Added connection 0. The cache now contains 1 members
10:24:19.050573 == Info: family0 == v4, family1 == v6
10:24:19.050629 == Info: Trying 127.0.0.1:38484...
10:24:19.050649 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:19.050752 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:19.051971 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:19.051978 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:19.051988 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:19.052056 => Send header, 85 bytes (0x55)
0000: GET /72 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053:
10:24:19.052104 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:19.052110 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:19.052798 == Info: Mark bundle as not supporting multiuse
10:24:19.052803 == Info: HTTP 1.1 or later with persistent connection
10:24:19.052807 <= Recv header, 37 bytes (0x25)
0000: HTTP/1.1 401 Authorization Required
10:24:19.052923 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
10:24:19.052951 <= Recv header, 41 bytes (0x29)
0000: WWW-Authenticate: Basic realm="foothis"
10:24:19.053013 <= Recv header, 64 bytes (0x40)
0000: WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
10:24:19.053037 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:19.053061 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 26
10:24:19.053077 <= Recv header, 2 bytes (0x2)
0000:
10:24:19.053087 == Info: Ignoring the response-body
10:24:19.053090 <= Recv data, 26 bytes (0x1a)
0000: This is not the real page.
10:24:19.053104 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:19.053461 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:19.053528 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/72'
10:24:19.053534 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c8c; line 2442 (connection #-5000)
10:24:19.053650 == Info: Found bundle for host 127.0.0.1: 0x811613c [serially]
10:24:19.053654 == Info: Can not multiplex, even if we wanted to
10:24:19.053676 == Info: Re-using existing connection! (#0) with host 127.0.0.1
10:24:19.053683 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:19.053688 == Info: STATE: CONNECT => DO handle 0x80d8c8c; line 1889 (connection #0)
10:24:19.053818 == Info: Server auth using Digest with user 'testuser'
10:24:19.053867 => Send header, 223 bytes (0xdf)
0000: GET /72 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: Authorization: Digest username="testuser", realm="testrealm", no
0069: nce="1053604199", uri="/72", response="9fcd1330377365a09bbcb33b2
00a9: cbb25bd"
00b3: User-Agent: curl/7.81.1-DEV
00d0: Accept: */*
00dd:
10:24:19.053911 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:19.053918 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:19.054454 == Info: Mark bundle as not supporting multiuse
10:24:19.054458 == Info: HTTP 1.1 or later with persistent connection
10:24:19.054462 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
10:24:19.054487 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
10:24:19.054522 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:19.054549 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 23
10:24:19.054564 <= Recv header, 2 bytes (0x2)
0000:
10:24:19.054573 <= Recv data, 23 bytes (0x17)
0000: This IS the real page!.
10:24:19.054587 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:24:19.054592 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:19.054943 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:19.054952 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace72
test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots]

goto problem 78
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 73
=== Start of file commands.log
../src/curl --output log/curl73.out --include --trace-ascii log/trace73 --trace-time http://127.0.0.1:38484/we/want/73 -c log/jar73.txt -H "Host: host.NOT_DISCLOSED.se" >log/stdout73 2>log/stderr73
=== End of file commands.log
=== Start of file curl73.out
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se
Content-Length: 4
boo
=== End of file curl73.out
=== Start of file ftpserver.cmd
Testnum 73
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:18.132767 ====> Client connect
10:24:18.132940 accept_connection 3 returned 4
10:24:18.132994 accept_connection 3 returned 0
10:24:18.133833 Read 99 bytes
10:24:18.133888 Process 99 bytes request
10:24:18.133928 Got request: GET /we/want/73 HTTP/1.1
10:24:18.133959 Requested test number 73 part 0
10:24:18.134042 - request found to be complete (73)
10:24:18.134175 Wrote request (99 bytes) input to log/server.input
10:24:18.134241 Send response test73 section <data>
10:24:18.134339 connection close instruction "swsclose" found in response
10:24:18.134529 Response sent (202 bytes) and written to log/server.response
10:24:18.134579 instructed to close connection after server-reply
10:24:18.134617 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file jar73.txt
# Netscape HTTP Cookie File
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
.NOT_DISCLOSED.se TRUE / FALSE 0 IPCZQX01af0fca5c 000010008168c200d25dfc4b
=== End of file jar73.txt
=== Start of file server.input
GET /we/want/73 HTTP/1.1
Host: host.NOT_DISCLOSED.se
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se
Content-Length: 4
boo
=== End of file server.response
=== Start of file stderr73
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 100 4 0 0 262 0 --:--:-- --:--:-- --:--:-- 285
=== End of file stderr73
=== Start of file trace73
10:24:19.131960 == Info: STATE: INIT => CONNECT handle 0x80d8c9c; line 1835 (connection #-5000)
10:24:19.132251 == Info: Added connection 0. The cache now contains 1 members
10:24:19.132315 == Info: family0 == v4, family1 == v6
10:24:19.132368 == Info: Trying 127.0.0.1:38484...
10:24:19.132390 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:19.132497 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c9c; line 1896 (connection #0)
10:24:19.133700 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:19.133706 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c9c; line 2030 (connection #0)
10:24:19.133716 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c9c; line 2051 (connection #0)
10:24:19.133797 => Send header, 99 bytes (0x63)
0000: GET /we/want/73 HTTP/1.1
001a: Host: host.NOT_DISCLOSED.se
0037: User-Agent: curl/7.81.1-DEV
0054: Accept: */*
0061:
10:24:19.133847 == Info: STATE: DO => DID handle 0x80d8c9c; line 2147 (connection #0)
10:24:19.133854 == Info: STATE: DID => PERFORMING handle 0x80d8c9c; line 2266 (connection #0)
10:24:19.134513 == Info: Mark bundle as not supporting multiuse
10:24:19.134518 == Info: HTTP 1.1 or later with persistent connection
10:24:19.134522 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 200 OK swsclose
10:24:19.134641 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
10:24:19.134666 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
10:24:19.147057 == Info: Added cookie IPCZQX01af0fca5c="000010008168c200d25dfc4b" for domain NOT_DISCLOSED.se, path /, expire 0
10:24:19.147063 <= Recv header, 89 bytes (0x59)
0000: Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; d
0040: omain=.NOT_DISCLOSED.se
10:24:19.147109 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 4
10:24:19.147124 <= Recv header, 2 bytes (0x2)
0000:
10:24:19.147134 <= Recv data, 4 bytes (0x4)
0000: boo.
10:24:19.147149 == Info: STATE: PERFORMING => DONE handle 0x80d8c9c; line 2465 (connection #0)
10:24:19.147154 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:19.147517 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:19.147527 == Info: Expire cleared (transfer 0x80d8c9c)
=== End of file trace73
test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage]

goto problem 79
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 74
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace74 --trace-time "http://127.0.0.1:38484/{74,740001}" -o "log/dumpit#1.dump" >log/stdout74 2>log/stderr74
=== End of file commands.log
=== Start of file dumpit74.dump
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Content-Type: text/html
Funny-head: yesyes
-foo-
=== End of file dumpit74.dump
=== Start of file dumpit740001.dump
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
Connection: close
crap data
=== End of file dumpit740001.dump
=== Start of file ftpserver.cmd
Testnum 74
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:18.273534 ====> Client connect
10:24:18.273631 accept_connection 3 returned 4
10:24:18.273658 accept_connection 3 returned 0
10:24:18.274588 Read 85 bytes
10:24:18.274643 Process 85 bytes request
10:24:18.274684 Got request: GET /74 HTTP/1.1
10:24:18.274715 Requested test number 74 part 0
10:24:18.274807 - request found to be complete (74)
10:24:18.274949 Wrote request (85 bytes) input to log/server.input
10:24:18.275017 Send response test74 section <data>
10:24:18.275295 Response sent (238 bytes) and written to log/server.response
10:24:18.275363 => persistent connection request ended, awaits new request
10:24:18.277986 Read 89 bytes
10:24:18.278068 Process 89 bytes request
10:24:18.278107 Got request: GET /740001 HTTP/1.1
10:24:18.278139 Requested test number 74 part 1
10:24:18.278224 - request found to be complete (74)
10:24:18.278319 Wrote request (89 bytes) input to log/server.input
10:24:18.278369 Send response test74 section <data1>
10:24:18.278471 connection close instruction "swsclose" found in response
10:24:18.278591 Response sent (90 bytes) and written to log/server.response
10:24:18.278632 instructed to close connection after server-reply
10:24:18.278668 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /74 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /740001 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Content-Type: text/html
Funny-head: yesyes
-foo-
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
Connection: close
crap data
=== End of file server.response
=== Start of file stderr74
[1/2]: http://127.0.0.1:38484/74 --> log/dumpit74.dump
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 6 100 6 0 0 2155 0 --:--:-- --:--:-- --:--:-- 3000
[2/2]: http://127.0.0.1:38484/740001 --> log/dumpit740001.dump
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 10 0 10 0 0 190 0 --:--:-- --:--:-- --:--:-- 192
=== End of file stderr74
=== Start of file trace74
10:24:19.272797 == Info: STATE: INIT => CONNECT handle 0x80d8ccc; line 1835 (connection #-5000)
10:24:19.273079 == Info: Added connection 0. The cache now contains 1 members
10:24:19.273145 == Info: family0 == v4, family1 == v6
10:24:19.273197 == Info: Trying 127.0.0.1:38484...
10:24:19.273219 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:19.273328 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ccc; line 1896 (connection #0)
10:24:19.274469 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:19.274476 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ccc; line 2030 (connection #0)
10:24:19.274486 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ccc; line 2051 (connection #0)
10:24:19.274553 => Send header, 85 bytes (0x55)
0000: GET /74 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053:
10:24:19.274597 == Info: STATE: DO => DID handle 0x80d8ccc; line 2147 (connection #0)
10:24:19.274604 == Info: STATE: DID => PERFORMING handle 0x80d8ccc; line 2266 (connection #0)
10:24:19.275266 == Info: Mark bundle as not supporting multiuse
10:24:19.275271 == Info: HTTP 1.1 or later with persistent connection
10:24:19.275275 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:24:19.275388 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:19.275409 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:19.275422 <= Recv header, 45 bytes (0x2d)
0000: Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT.
10:24:19.275435 <= Recv header, 27 bytes (0x1b)
0000: ETag: "21025-dc7-39462498".
10:24:19.275471 <= Recv header, 21 bytes (0x15)
0000: Accept-Ranges: bytes.
10:24:19.275494 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 6.
10:24:19.275509 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:24:19.275521 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:24:19.275533 <= Recv header, 1 bytes (0x1)
0000: .
10:24:19.275542 <= Recv data, 6 bytes (0x6)
0000: -foo-.
10:24:19.275555 == Info: STATE: PERFORMING => DONE handle 0x80d8ccc; line 2465 (connection #0)
10:24:19.275560 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:19.275915 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:19.275925 == Info: Expire cleared (transfer 0x80d8ccc)
10:24:19.276717 == Info: STATE: INIT => CONNECT handle 0x80d8ccc; line 1835 (connection #-5000)
10:24:19.276823 == Info: Found bundle for host 127.0.0.1: 0x81169dc [serially]
10:24:19.276827 == Info: Can not multiplex, even if we wanted to
10:24:19.276849 == Info: Re-using existing connection! (#0) with host 127.0.0.1
10:24:19.276857 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:19.276862 == Info: STATE: CONNECT => DO handle 0x80d8ccc; line 1889 (connection #0)
10:24:19.277918 => Send header, 89 bytes (0x59)
0000: GET /740001 HTTP/1.1
0016: Host: 127.0.0.1:38484
002d: User-Agent: curl/7.81.1-DEV
004a: Accept: */*
0057:
10:24:19.277947 == Info: STATE: DO => DID handle 0x80d8ccc; line 2147 (connection #0)
10:24:19.277953 == Info: STATE: DID => PERFORMING handle 0x80d8ccc; line 2266 (connection #0)
10:24:19.278584 == Info: Mark bundle as not supporting multiuse
10:24:19.278589 == Info: HTTP 1.0, assume close after body
10:24:19.278592 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.0 200 OK.
10:24:19.278702 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:24:19.278723 <= Recv header, 21 bytes (0x15)
0000: Funny-head: swsclose.
10:24:19.278741 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:19.278753 <= Recv header, 1 bytes (0x1)
0000: .
10:24:19.278782 <= Recv data, 10 bytes (0xa)
0000: crap data.
10:24:19.329036 == Info: nread <= 0, server closed connection, bailing
10:24:19.329057 == Info: STATE: PERFORMING => DONE handle 0x80d8ccc; line 2465 (connection #0)
10:24:19.329067 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:19.329854 == Info: The cache now contains 0 members
10:24:19.329883 == Info: Closing connection 0
=== End of file trace74
test 0075...[HTTP, urlglob retrieval with bad range]

goto problem 80
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 75
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace75 --trace-time "http://a-site-never-accessed.example.org/[2-1]" -o "log/weee#1.dump" --stderr - >log/stdout75 2>log/stderr75
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 75
=== End of file ftpserver.cmd
=== Start of file stdout75
curl: (3) bad range in URL position 47:
http://a-site-never-accessed.example.org/[2-1]
^
=== End of file stdout75
test 0076...[HTTP, -O with no file name part in the URL]

goto problem 81
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 76
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace76 --trace-time http://127.0.0.1:47/76/ -O >log/stdout76 2>log/stderr76
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 76
=== End of file ftpserver.cmd
=== Start of file stderr76
curl: Remote file name has no length
curl: (23) Failed writing received data to disk/application
=== End of file stderr76
test 0077...[HTTP with -z "older date"]

goto problem 82
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 77
=== Start of file commands.log
../src/curl --output log/curl77.out --include --trace-ascii log/trace77 --trace-time http://127.0.0.1:38484/77 -z "dec 12 12:00:00 1999 GMT" >log/stdout77 2>log/stderr77
=== End of file commands.log
=== Start of file curl77.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2010 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
-foo-
=== End of file curl77.out
=== Start of file ftpserver.cmd
Testnum 77
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:18.549832 ====> Client connect
10:24:18.550201 accept_connection 3 returned 4
10:24:18.550258 accept_connection 3 returned 0
10:24:18.550818 Read 135 bytes
10:24:18.550875 Process 135 bytes request
10:24:18.550915 Got request: GET /77 HTTP/1.1
10:24:18.550946 Requested test number 77 part 0
10:24:18.551028 - request found to be complete (77)
10:24:18.551176 Wrote request (135 bytes) input to log/server.input
10:24:18.551245 Send response test77 section <data>
10:24:18.551512 Response sent (237 bytes) and written to log/server.response
10:24:18.551569 => persistent connection request ended, awaits new request
10:24:18.552257 Connection closed by client
10:24:18.552312 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /77 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
If-Modified-Since: Sun, 12 Dec 1999 12:00:00 GMT
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2010 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
-foo-
=== End of file server.response
=== Start of file stderr77
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 6 100 6 0 0 2031 0 --:--:-- --:--:-- --:--:-- 3000
=== End of file stderr77
=== Start of file trace77
10:24:19.548879 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:19.549173 == Info: Added connection 0. The cache now contains 1 members
10:24:19.549244 == Info: family0 == v4, family1 == v6
10:24:19.549298 == Info: Trying 127.0.0.1:38484...
10:24:19.549322 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:19.549432 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:19.550683 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:19.550690 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:19.550700 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:19.550782 => Send header, 135 bytes (0x87)
0000: GET /77 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053: If-Modified-Since: Sun, 12 Dec 1999 12:00:00 GMT
0085:
10:24:19.550833 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:19.550839 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:19.551490 == Info: Mark bundle as not supporting multiuse
10:24:19.551496 == Info: HTTP 1.1 or later with persistent connection
10:24:19.551500 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:24:19.551616 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:19.551638 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:19.551655 <= Recv header, 45 bytes (0x2d)
0000: Last-Modified: Tue, 13 Jun 2010 12:10:00 GMT.
10:24:19.551674 <= Recv header, 27 bytes (0x1b)
0000: ETag: "21025-dc7-39462498".
10:24:19.551687 <= Recv header, 21 bytes (0x15)
0000: Accept-Ranges: bytes.
10:24:19.551738 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 6.
10:24:19.551754 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:19.551768 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:24:19.551781 <= Recv header, 1 bytes (0x1)
0000: .
10:24:19.551790 <= Recv data, 6 bytes (0x6)
0000: -foo-.
10:24:19.551808 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:24:19.551813 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:19.552177 == Info: The cache now contains 0 members
10:24:19.552189 == Info: Closing connection 0
10:24:19.552263 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace77
test 0078...[HTTP with -z "newer date"]

goto problem 83
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 78
=== Start of file commands.log
../src/curl --output log/curl78.out --include --trace-ascii log/trace78 --trace-time http://127.0.0.1:38484/78 -z "dec 12 11:00:00 1999 GMT" >log/stdout78 2>log/stderr78
=== End of file commands.log
=== Start of file curl78.out
HTTP/1.1 200 OK
Server: test-server/fake
Last-Modified: Tue, 13 Jun 1990 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
Funny-head: yesyes
=== End of file curl78.out
=== Start of file ftpserver.cmd
Testnum 78
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:18.630725 ====> Client connect
10:24:18.630894 accept_connection 3 returned 4
10:24:18.630951 accept_connection 3 returned 0
10:24:18.631766 Read 135 bytes
10:24:18.631821 Process 135 bytes request
10:24:18.631861 Got request: GET /78 HTTP/1.1
10:24:18.631892 Requested test number 78 part 0
10:24:18.631977 - request found to be complete (78)
10:24:18.632115 Wrote request (135 bytes) input to log/server.input
10:24:18.632185 Send response test78 section <data>
10:24:18.632444 Response sent (220 bytes) and written to log/server.response
10:24:18.632502 => persistent connection request ended, awaits new request
10:24:18.633162 Connection closed by client
10:24:18.633214 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /78 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
If-Modified-Since: Sun, 12 Dec 1999 11:00:00 GMT
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Server: test-server/fake
Last-Modified: Tue, 13 Jun 1990 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
Funny-head: yesyes
-foo-
=== End of file server.response
=== Start of file stderr78
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 6 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr78
=== Start of file trace78
10:24:19.629907 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:19.630207 == Info: Added connection 0. The cache now contains 1 members
10:24:19.630280 == Info: family0 == v4, family1 == v6
10:24:19.630333 == Info: Trying 127.0.0.1:38484...
10:24:19.630354 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:19.630451 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:19.631638 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:19.631645 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:19.631656 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:19.631732 => Send header, 135 bytes (0x87)
0000: GET /78 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053: If-Modified-Since: Sun, 12 Dec 1999 11:00:00 GMT
0085:
10:24:19.631781 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:19.631788 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:19.632432 == Info: Mark bundle as not supporting multiuse
10:24:19.632436 == Info: HTTP 1.1 or later with persistent connection
10:24:19.632440 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:24:19.632548 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
10:24:19.632579 <= Recv header, 45 bytes (0x2d)
0000: Last-Modified: Tue, 13 Jun 1990 12:10:00 GMT.
10:24:19.632593 <= Recv header, 27 bytes (0x1b)
0000: ETag: "21025-dc7-39462498".
10:24:19.632609 <= Recv header, 21 bytes (0x15)
0000: Accept-Ranges: bytes.
10:24:19.632631 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 6.
10:24:19.632643 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
10:24:19.632676 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:24:19.632689 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:24:19.632701 <= Recv header, 1 bytes (0x1)
0000: .
10:24:19.632710 == Info: The requested document is not new enough
10:24:19.632714 == Info: Simulate a HTTP 304 response
10:24:19.632719 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:24:19.632724 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:19.633088 == Info: The cache now contains 0 members
10:24:19.633099 == Info: Closing connection 0
10:24:19.633170 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace78
test 0079...[FTP over HTTP proxy]

goto problem 84
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 79
=== Start of file commands.log
../src/curl --output log/curl79.out --include --trace-ascii log/trace79 --trace-time ftp://127.0.0.1:38484/we/want/that/page/79 -x 127.0.0.1:38484 >log/stdout79 2>log/stderr79
=== End of file commands.log
=== Start of file curl79.out
HTTP/1.0 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
contents
=== End of file curl79.out
=== Start of file ftpserver.cmd
Testnum 79
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:18.707484 ====> Client connect
10:24:18.707640 accept_connection 3 returned 4
10:24:18.707694 accept_connection 3 returned 0
10:24:18.708481 Read 154 bytes
10:24:18.708537 Process 154 bytes request
10:24:18.708578 Got request: GET ftp://127.0.0.1:38484/we/want/that/page/79 HTTP/1.1
10:24:18.708612 Requested test number 79 part 0
10:24:18.708692 - request found to be complete (79)
10:24:18.708825 Wrote request (154 bytes) input to log/server.input
10:24:18.708893 Send response test79 section <data>
10:24:18.708989 connection close instruction "swsclose" found in response
10:24:18.709163 Response sent (139 bytes) and written to log/server.response
10:24:18.709209 instructed to close connection after server-reply
10:24:18.709247 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET ftp://127.0.0.1:38484/we/want/that/page/79 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
contents
=== End of file server.response
=== Start of file stderr79
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 9 0 9 0 0 169 0 --:--:-- --:--:-- --:--:-- 173
=== End of file stderr79
=== Start of file trace79
10:24:19.706543 == Info: STATE: INIT => CONNECT handle 0x80d8cac; line 1835 (connection #-5000)
10:24:19.706896 == Info: Added connection 0. The cache now contains 1 members
10:24:19.706970 == Info: family0 == v4, family1 == v6
10:24:19.707022 == Info: Trying 127.0.0.1:38484...
10:24:19.707043 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:19.707142 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #0)
10:24:19.708321 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:19.708327 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #0)
10:24:19.708337 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #0)
10:24:19.708446 => Send header, 154 bytes (0x9a)
0000: GET ftp://127.0.0.1:38484/we/want/that/page/79 HTTP/1.1
0039: Host: 127.0.0.1:38484
0050: User-Agent: curl/7.81.1-DEV
006d: Accept: */*
007a: Proxy-Connection: Keep-Alive
0098:
10:24:19.708497 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #0)
10:24:19.708503 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #0)
10:24:19.709161 == Info: Mark bundle as not supporting multiuse
10:24:19.709165 == Info: HTTP 1.0, assume close after body
10:24:19.709170 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.0 200 OK.
10:24:19.709422 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:19.709442 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
10:24:19.709458 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:24:19.709474 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:24:19.709486 <= Recv header, 1 bytes (0x1)
0000: .
10:24:19.709496 <= Recv data, 9 bytes (0x9)
0000: contents.
10:24:19.759464 == Info: nread <= 0, server closed connection, bailing
10:24:19.759474 == Info: STATE: PERFORMING => DONE handle 0x80d8cac; line 2465 (connection #0)
10:24:19.759479 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:19.759866 == Info: The cache now contains 0 members
10:24:19.759878 == Info: Closing connection 0
10:24:19.759943 == Info: Expire cleared (transfer 0x80d8cac)
=== End of file trace79
test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication]

goto problem 85
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 80
=== Start of file commands.log
../src/curl --output log/curl80.out --include --trace-ascii log/trace80 --trace-time http://test.80:38484/we/want/that/page/80 -p --proxy1.0 127.0.0.1:38581 --user iam:myself --proxy-user youare:yourself >log/stdout80 2>log/stderr80
=== End of file commands.log
=== Start of file curl80.out
HTTP/1.1 200 Mighty fine indeed
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
Content-Length: 9
contents
=== End of file curl80.out
=== Start of file ftpserver.cmd
Testnum 80
=== End of file ftpserver.cmd
=== Start of file http2_server.log
10:24:19.799621 Run as proxy, CONNECT to host 127.0.0.1
10:24:19.802323 Running HTTP IPv4 version on port 38581
10:24:19.802451 Wrote pid 22819 to .http2_server.pid
10:24:19.802510 Wrote port 38581 to .http2_server.port
10:24:20.841695 ====> Client connect
10:24:20.841741 accept_connection 3 returned 4
10:24:20.841758 accept_connection 3 returned 0
10:24:20.841782 Read 97 bytes
10:24:20.841798 Process 97 bytes request
10:24:20.841819 Got request: GET /verifiedserver HTTP/1.1
10:24:20.841834 Are-we-friendly question received
10:24:20.841883 Wrote request (97 bytes) input to log/proxy.input
10:24:20.841930 Identifying ourselves as friends
10:24:20.842024 Response sent (56 bytes) and written to log/proxy.response
10:24:20.842041 special request received, no persistency
10:24:20.842053 ====> Client disconnect 0
10:24:20.893436 ====> Client connect
10:24:20.893477 accept_connection 3 returned 4
10:24:20.893493 accept_connection 3 returned 0
10:24:20.894632 Read 163 bytes
10:24:20.894665 Process 163 bytes request
10:24:20.894684 Received a CONNECT test.80:38484 HTTP/1.0 request
10:24:20.894710 Port number: 38484, test case number: -4
10:24:20.894724 Requested test number 80 part 0 (from host name)
10:24:20.894777 - request found to be complete (80)
10:24:20.894851 Wrote request (163 bytes) input to log/proxy.input
10:24:20.894883 Send response test80 section <connect>
10:24:20.894959 Response sent (35 bytes) and written to log/proxy.response
10:24:21.395040 about to connect to 127.0.0.1:38484
10:24:21.395215 connected fine to 127.0.0.1:38484, now tunnel
10:24:21.395257 [CTRL] READ 140 bytes from client
10:24:21.395277 [CTRL] READ "GET /we/want/that/page/80 HTTP/1.1%0d%0aHost: test.80:38484%0d%0aAuthorization: Basic aWFtOm15c2VsZg==%0d%0aUser-Agent: curl/7.81.1-DEV%0d%0aAccept: */*%0d%0a%0d%0a"
10:24:21.395298 [CTRL] SENT 140 bytes to server
10:24:21.395315 [CTRL] SENT "GET /we/want/that/page/80 HTTP/1.1%0d%0aHost: test.80:38484%0d%0aAuthorization: Basic aWFtOm15c2VsZg==%0d%0aUser-Agent: curl/7.81.1-DEV%0d%0aAccept: */*%0d%0a%0d%0a"
10:24:21.396561 [CTRL] READ 100 bytes from server
10:24:21.396598 [CTRL] READ "HTTP/1.1 200 OK%0aDate: Tue, 09 Nov 2010 14:49:00 GMT%0aServer: test-server/fake swsclose%0aContent-Type: "
10:24:21.396625 [CTRL] READ 57 bytes from server
10:24:21.396648 [CTRL] READ "text/html%0aFunny-head: yesyes%0aContent-Length: 9%0a%0acontents%0a"
10:24:21.396679 [CTRL] SENT 157 bytes to client
10:24:21.396703 [CTRL] SENT "HTTP/1.1 200 OK%0aDate: Tue, 09 Nov 2010 14:49:00 GMT%0aServer: test-server/fake swsclose%0aContent-Type: text/html%0aFunny-head: yesyes%0aContent-Length: 9%0a%0acontents%0a"
10:24:21.398659 [CTRL] got 0, STOP READING client
10:24:21.398696 [CTRL] DISABLED WRITING server
=== End of file http2_server.log
=== Start of file http2_verify.log
* STATE: INIT => CONNECT handle 0x80d816c; line 1835 (connection #-5000)
* Added connection 0. The cache now contains 1 members
* family0 == v4, family1 == v6
* Trying 127.0.0.1:38581...
* Failed to set TCP_KEEPALIVE on fd 5
* STATE: CONNECT => CONNECTING handle 0x80d816c; line 1896 (connection #0)
* Connected to 127.0.0.1 (127.0.0.1) port 38581 (#0)
* STATE: CONNECTING => PROTOCONNECT handle 0x80d816c; line 2030 (connection #0)
* STATE: PROTOCONNECT => DO handle 0x80d816c; line 2051 (connection #0)
> GET /verifiedserver HTTP/1.1
> Host: 127.0.0.1:38581
> User-Agent: curl/7.81.1-DEV
> Accept: */*
>
* STATE: DO => DID handle 0x80d816c; line 2147 (connection #0)
* STATE: DID => PERFORMING handle 0x80d816c; line 2266 (connection #0)
* Mark bundle as not supporting multiuse
* HTTP 1.1 or later with persistent connection
< HTTP/1.1 200 OK
< Content-Length: 17
<
{ [17 bytes data]
* STATE: PERFORMING => DONE handle 0x80d816c; line 2465 (connection #0)
* multi_done: status: 0 prem: 0 done: 0
* Connection #0 to host 127.0.0.1 left intact
* Expire cleared (transfer 0x80d816c)
=== End of file http2_verify.log
=== Start of file http2_verify.out
WE ROOLZ: 22819
=== End of file http2_verify.out
=== Start of file http_server.log
10:24:20.395490 ====> Client connect
10:24:20.395760 accept_connection 3 returned 4
10:24:20.395806 accept_connection 3 returned 0
10:24:20.395855 Read 140 bytes
10:24:20.395889 Process 140 bytes request
10:24:20.395928 Got request: GET /we/want/that/page/80 HTTP/1.1
10:24:20.395961 Requested test number 80 part 0
10:24:20.396059 - request found to be complete (80)
10:24:20.396214 Wrote request (140 bytes) input to log/server.input
10:24:20.396284 Send response test80 section <data>
10:24:20.396391 connection close instruction "swsclose" found in response
10:24:20.396603 Response sent (157 bytes) and written to log/server.response
10:24:20.396652 instructed to close connection after server-reply
10:24:20.396688 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file proxy.input
CONNECT test.80:38484 HTTP/1.0
Host: test.80:38484
Proxy-Authorization: Basic eW91YXJlOnlvdXJzZWxm
User-Agent: curl/7.81.1-DEV
Proxy-Connection: Keep-Alive
=== End of file proxy.input
=== Start of file proxy.response
HTTP/1.1 200 OK
Content-Length: 17
WE ROOLZ: 22819
HTTP/1.1 200 Mighty fine indeed
=== End of file proxy.response
=== Start of file server.input
GET /we/want/that/page/80 HTTP/1.1
Host: test.80:38484
Authorization: Basic aWFtOm15c2VsZg==
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
Content-Length: 9
contents
=== End of file server.response
=== Start of file stderr80
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 9 100 9 0 0 17 0 --:--:-- --:--:-- --:--:-- 17
=== End of file stderr80
=== Start of file trace80
10:24:20.892709 == Info: STATE: INIT => CONNECT handle 0x80d8cac; line 1835 (connection #-5000)
10:24:20.893073 == Info: Added connection 0. The cache now contains 1 members
10:24:20.893136 == Info: family0 == v4, family1 == v6
10:24:20.893190 == Info: Trying 127.0.0.1:38581...
10:24:20.893211 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:20.893313 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #0)
10:24:20.894428 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38581 (#0)
10:24:20.894434 == Info: STATE: CONNECTING => TUNNELING handle 0x80d8cac; line 2030 (connection #0)
10:24:20.894480 == Info: allocate connect buffer
10:24:20.894484 == Info: Establish HTTP proxy tunnel to test.80:38484
10:24:20.894529 == Info: Proxy auth using Basic with user 'youare'
10:24:20.894556 == Info: Server auth using Basic with user 'iam'
10:24:20.894600 => Send header, 163 bytes (0xa3)
0000: CONNECT test.80:38484 HTTP/1.0
0020: Host: test.80:38484
0035: Proxy-Authorization: Basic eW91YXJlOnlvdXJzZWxm
0066: User-Agent: curl/7.81.1-DEV
0083: Proxy-Connection: Keep-Alive
00a1:
10:24:20.895063 <= Recv header, 33 bytes (0x21)
0000: HTTP/1.1 200 Mighty fine indeed
10:24:20.895152 <= Recv header, 2 bytes (0x2)
0000:
10:24:20.895167 == Info: Proxy replied 200 to CONNECT request
10:24:20.895172 == Info: CONNECT phase completed
10:24:20.895178 == Info: STATE: TUNNELING => PROTOCONNECT handle 0x80d8cac; line 2002 (connection #0)
10:24:20.895184 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #0)
10:24:20.895224 == Info: Server auth using Basic with user 'iam'
10:24:20.895258 => Send header, 140 bytes (0x8c)
0000: GET /we/want/that/page/80 HTTP/1.1
0024: Host: test.80:38484
0039: Authorization: Basic aWFtOm15c2VsZg==
0060: User-Agent: curl/7.81.1-DEV
007d: Accept: */*
008a:
10:24:20.895291 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #0)
10:24:20.895298 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #0)
10:24:21.396929 == Info: Mark bundle as not supporting multiuse
10:24:21.396944 == Info: HTTP 1.1 or later with persistent connection
10:24:21.396953 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:24:21.397038 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:21.397070 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
10:24:21.397107 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:24:21.397132 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:24:21.397178 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 9.
10:24:21.397211 <= Recv header, 1 bytes (0x1)
0000: .
10:24:21.397229 <= Recv data, 9 bytes (0x9)
0000: contents.
10:24:21.397263 == Info: STATE: PERFORMING => DONE handle 0x80d8cac; line 2465 (connection #0)
10:24:21.397274 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:21.398039 == Info: Connection #0 to host 127.0.0.1 left intact
=== End of file trace80
test 0081...[HTTP with proxy using NTLM authorization]

goto problem 86
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 81
=== Start of file commands.log
../src/curl --output log/curl81.out --include --trace-ascii log/trace81 --trace-time http://127.0.0.1:38484/81 --proxy-user testuser:testpass -x http://127.0.0.1:38484 --proxy-ntlm >log/stdout81 2>log/stderr81
=== End of file commands.log
=== Start of file curl81.out
HTTP/1.1 407 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
HTTP/1.1 200 Things are fine in server land swsclose
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 32
Finally, this is the real page
=== End of file curl81.out
=== Start of file ftpserver.cmd
Testnum 81
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:20.540034 ====> Client connect
10:24:20.540185 accept_connection 3 returned 4
10:24:20.540240 accept_connection 3 returned 0
10:24:20.541107 Read 209 bytes
10:24:20.541162 Process 209 bytes request
10:24:20.541203 Got request: GET http://127.0.0.1:38484/81 HTTP/1.1
10:24:20.541235 Requested test number 81 part 0
10:24:20.541348 - request found to be complete (81)
10:24:20.541455 Received NTLM type-1, sending back data 1001
10:24:20.541544 Wrote request (209 bytes) input to log/server.input
10:24:20.541612 Send response test81 section <data1001>
10:24:20.541954 Response sent (423 bytes) and written to log/server.response
10:24:20.542006 => persistent connection request ended, awaits new request
10:24:20.543100 Read 337 bytes
10:24:20.543154 Process 337 bytes request
10:24:20.543190 Got request: GET http://127.0.0.1:38484/81 HTTP/1.1
10:24:20.543221 Requested test number 81 part 0
10:24:20.543320 - request found to be complete (81)
10:24:20.543421 Received NTLM type-3, sending back data 1002
10:24:20.543465 Wrote request (337 bytes) input to log/server.input
10:24:20.543523 Send response test81 section <data1002>
10:24:20.543650 connection close instruction "swsclose" found in response
10:24:20.543775 Response sent (180 bytes) and written to log/server.response
10:24:20.543819 instructed to close connection after server-reply
10:24:20.543854 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://127.0.0.1:38484/81 HTTP/1.1
Host: 127.0.0.1:38484
Proxy-Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
User-Agent: curl/7.81.1-DEV
Accept: */*
Proxy-Connection: Keep-Alive
GET http://127.0.0.1:38484/81 HTTP/1.1
Host: 127.0.0.1:38484
Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
User-Agent: curl/7.81.1-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.1 407 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
This is not the real page either
HTTP/1.1 200 Things are fine in server land swsclose
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 32
Finally, this is the real page
=== End of file server.response
=== Start of file stderr81
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 34 100 34 0 0 10705 0 --:--:-- --:--:-- --:--:-- 17000

100 32 100 32 0 0 6606 0 --:--:-- --:--:-- --:--:-- 6606
=== End of file stderr81
=== Start of file trace81
10:24:21.539074 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:21.539430 == Info: Added connection 0. The cache now contains 1 members
10:24:21.539497 == Info: family0 == v4, family1 == v6
10:24:21.539553 == Info: Trying 127.0.0.1:38484...
10:24:21.539574 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:21.539679 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:21.540883 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:21.540889 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:21.540900 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:21.540973 == Info: Proxy auth using NTLM with user 'testuser'
10:24:21.541071 => Send header, 209 bytes (0xd1)
0000: GET http://127.0.0.1:38484/81 HTTP/1.1
0028: Host: 127.0.0.1:38484
003f: Proxy-Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAA
007f: AAAAA=
0087: User-Agent: curl/7.81.1-DEV
00a4: Accept: */*
00b1: Proxy-Connection: Keep-Alive
00cf:
10:24:21.541126 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:21.541133 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:21.541905 == Info: Mark bundle as not supporting multiuse
10:24:21.541911 == Info: HTTP 1.1 or later with persistent connection
10:24:21.541915 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 407 Now gimme that second request of crap
10:24:21.542024 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
10:24:21.542056 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:21.542082 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 34
10:24:21.542154 <= Recv header, 243 bytes (0xf3)
0000: Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVD
0040: gyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQ
0080: ASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGU
00c0: AdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
10:24:21.542198 <= Recv header, 2 bytes (0x2)
0000:
10:24:21.542207 == Info: Ignoring the response-body
10:24:21.542210 <= Recv data, 34 bytes (0x22)
0000: This is not the real page either!.
10:24:21.542225 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:21.542584 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:21.542645 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/81'
10:24:21.542651 == Info: STATE: PERFORMING => CONNECT handle 0x80d8c8c; line 2442 (connection #-5000)
10:24:21.542826 == Info: Found bundle for host 127.0.0.1: 0x811616c [serially]
10:24:21.542830 == Info: Can not multiplex, even if we wanted to
10:24:21.542857 == Info: Re-using existing connection! (#0) with proxy 127.0.0.1
10:24:21.542864 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:21.542869 == Info: STATE: CONNECT => DO handle 0x80d8c8c; line 1889 (connection #0)
10:24:21.542987 == Info: Proxy auth using NTLM with user 'testuser'
10:24:21.543070 => Send header, 337 bytes (0x151)
0000: GET http://127.0.0.1:38484/81 HTTP/1.1
0028: Host: 127.0.0.1:38484
003f: Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAA
007f: AAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw
00bf: 47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybG
00ff: hvc3Q=
0107: User-Agent: curl/7.81.1-DEV
0124: Accept: */*
0131: Proxy-Connection: Keep-Alive
014f:
10:24:21.543127 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:21.543134 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:21.543749 == Info: Mark bundle as not supporting multiuse
10:24:21.543753 == Info: HTTP 1.1 or later with persistent connection
10:24:21.543757 <= Recv header, 54 bytes (0x36)
0000: HTTP/1.1 200 Things are fine in server land swsclose
10:24:21.543801 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
10:24:21.543826 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:21.543843 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 32
10:24:21.543862 <= Recv header, 2 bytes (0x2)
0000:
10:24:21.543872 <= Recv data, 32 bytes (0x20)
0000: Finally, this is the real page!.
10:24:21.543894 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:24:21.543898 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:21.544252 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:21.544261 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace81
test 0082...[HTTP with proxy requiring NTLM, but we send Basic]

goto problem 87
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 82
=== Start of file commands.log
../src/curl --output log/curl82.out --include --trace-ascii log/trace82 --trace-time http://127.0.0.1:38484/82 --proxy-user testuser:testpass -x http://127.0.0.1:38484 >log/stdout82 2>log/stderr82
=== End of file commands.log
=== Start of file curl82.out
HTTP/1.1 407 We only deal with NTLM my friend
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
Proxy-Authenticate: NTLM
This is not the real page either
=== End of file curl82.out
=== Start of file ftpserver.cmd
Testnum 82
=== End of file ftpserver.cmd
=== Start of file http2_server.log
10:24:21.648786 [CTRL] got 0, STOP READING server
10:24:21.648900 [CTRL] DISABLED WRITING client
=== End of file http2_server.log
=== Start of file http_server.log
10:24:20.681899 ====> Client connect
10:24:20.682056 accept_connection 3 returned 4
10:24:20.682110 accept_connection 3 returned 0
10:24:20.682876 Read 190 bytes
10:24:20.682932 Process 190 bytes request
10:24:20.682972 Got request: GET http://127.0.0.1:38484/82 HTTP/1.1
10:24:20.683005 Requested test number 82 part 0
10:24:20.683089 - request found to be complete (82)
10:24:20.683240 Wrote request (190 bytes) input to log/server.input
10:24:20.683309 Send response test82 section <data>
10:24:20.683559 Response sent (200 bytes) and written to log/server.response
10:24:20.683619 => persistent connection request ended, awaits new request
10:24:20.684613 Connection closed by client
10:24:20.684664 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://127.0.0.1:38484/82 HTTP/1.1
Host: 127.0.0.1:38484
Proxy-Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M=
User-Agent: curl/7.81.1-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.1 407 We only deal with NTLM my friend
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
Proxy-Authenticate: NTLM
This is not the real page either
=== End of file server.response
=== Start of file stderr82
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 34 100 34 0 0 11525 0 --:--:-- --:--:-- --:--:-- 17000
=== End of file stderr82
=== Start of file trace82
10:24:21.680885 == Info: STATE: INIT => CONNECT handle 0x80d8c8c; line 1835 (connection #-5000)
10:24:21.681247 == Info: Added connection 0. The cache now contains 1 members
10:24:21.681314 == Info: family0 == v4, family1 == v6
10:24:21.681364 == Info: Trying 127.0.0.1:38484...
10:24:21.681385 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:21.681484 == Info: STATE: CONNECT => CONNECTING handle 0x80d8c8c; line 1896 (connection #0)
10:24:21.682680 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:21.682687 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8c8c; line 2030 (connection #0)
10:24:21.682697 == Info: STATE: PROTOCONNECT => DO handle 0x80d8c8c; line 2051 (connection #0)
10:24:21.682742 == Info: Proxy auth using Basic with user 'testuser'
10:24:21.682839 => Send header, 190 bytes (0xbe)
0000: GET http://127.0.0.1:38484/82 HTTP/1.1
0028: Host: 127.0.0.1:38484
003f: Proxy-Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M=
0074: User-Agent: curl/7.81.1-DEV
0091: Accept: */*
009e: Proxy-Connection: Keep-Alive
00bc:
10:24:21.682892 == Info: STATE: DO => DID handle 0x80d8c8c; line 2147 (connection #0)
10:24:21.682899 == Info: STATE: DID => PERFORMING handle 0x80d8c8c; line 2266 (connection #0)
10:24:21.683548 == Info: Mark bundle as not supporting multiuse
10:24:21.683553 == Info: HTTP 1.1 or later with persistent connection
10:24:21.683557 <= Recv header, 47 bytes (0x2f)
0000: HTTP/1.1 407 We only deal with NTLM my friend
10:24:21.683665 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
10:24:21.683694 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:21.683718 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 34
10:24:21.683740 <= Recv header, 25 bytes (0x19)
0000: Proxy-Authenticate: NTLM.
10:24:21.683754 <= Recv header, 2 bytes (0x2)
0000:
10:24:21.683763 <= Recv data, 14 bytes (0xe)
0000: This is not th
10:24:21.683790 <= Recv data, 20 bytes (0x14)
0000: e real page either!.
10:24:21.683806 == Info: STATE: PERFORMING => DONE handle 0x80d8c8c; line 2465 (connection #0)
10:24:21.683810 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:21.684173 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:21.684183 == Info: Expire cleared (transfer 0x80d8c8c)
=== End of file trace82
test 0083...[HTTP over proxy-tunnel with site authentication]

goto problem 88
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 83
=== Start of file commands.log
../src/curl --output log/curl83.out --include --trace-ascii log/trace83 --trace-time http://test.83:38484/we/want/that/page/83 -p -x 127.0.0.1:38581 --user 'iam:my:;self' >log/stdout83 2>log/stderr83
=== End of file commands.log
=== Start of file curl83.out
HTTP/1.1 200 Mighty fine indeed
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
Content-Length: 9
contents
=== End of file curl83.out
=== Start of file ftpserver.cmd
Testnum 83
=== End of file ftpserver.cmd
=== Start of file http2_server.log
10:24:21.898989 [CTRL] CLOSING client socket
10:24:21.899126 [CTRL] CLOSING server socket
10:24:21.899159 [CTRL] ENDING
10:24:21.899175 ====> Client disconnect 0
10:24:21.899229 Error removing lock file log/serverlogs.lock error: 2 No such file or directory
10:24:21.899301 ====> Client connect
10:24:21.899318 accept_connection 3 returned 4
10:24:21.899331 accept_connection 3 returned 0
10:24:21.899351 Read 114 bytes
10:24:21.899365 Process 114 bytes request
10:24:21.899381 Received a CONNECT test.83:38484 HTTP/1.1 request
10:24:21.899398 Port number: 38484, test case number: -4
10:24:21.899412 Requested test number 83 part 0 (from host name)
10:24:21.899458 - request found to be complete (83)
10:24:21.899520 Wrote request (114 bytes) input to log/proxy.input
10:24:21.899560 Send response test83 section <connect>
10:24:21.899663 Response sent (35 bytes) and written to log/proxy.response
10:24:22.399734 about to connect to 127.0.0.1:38484
10:24:22.399908 connected fine to 127.0.0.1:38484, now tunnel
10:24:22.399946 [CTRL] READ 140 bytes from client
10:24:22.399972 [CTRL] READ "GET /we/want/that/page/83 HTTP/1.1%0d%0aHost: test.83:38484%0d%0aAuthorization: Basic aWFtOm15OjtzZWxm%0d%0aUser-Agent: curl/7.81.1-DEV%0d%0aAccept: */*%0d%0a%0d%0a"
10:24:22.399994 [CTRL] SENT 140 bytes to server
10:24:22.400011 [CTRL] SENT "GET /we/want/that/page/83 HTTP/1.1%0d%0aHost: test.83:38484%0d%0aAuthorization: Basic aWFtOm15OjtzZWxm%0d%0aUser-Agent: curl/7.81.1-DEV%0d%0aAccept: */*%0d%0a%0d%0a"
10:24:22.401467 [CTRL] READ 157 bytes from server
10:24:22.401518 [CTRL] READ "HTTP/1.1 200 OK%0aDate: Tue, 09 Nov 2010 14:49:00 GMT%0aServer: test-server/fake swsclose%0aContent-Type: text/html%0aFunny-head: yesyes%0aContent-Length: 9%0a%0acontents%0a"
10:24:22.401566 [CTRL] SENT 157 bytes to client
10:24:22.401592 [CTRL] SENT "HTTP/1.1 200 OK%0aDate: Tue, 09 Nov 2010 14:49:00 GMT%0aServer: test-server/fake swsclose%0aContent-Type: text/html%0aFunny-head: yesyes%0aContent-Length: 9%0a%0acontents%0a"
10:24:22.404235 [CTRL] got 0, STOP READING client
10:24:22.404273 [CTRL] DISABLED WRITING server
=== End of file http2_server.log
=== Start of file http_server.log
10:24:21.400189 ====> Client connect
10:24:21.400667 accept_connection 3 returned 4
10:24:21.400713 accept_connection 3 returned 0
10:24:21.400764 Read 140 bytes
10:24:21.400797 Process 140 bytes request
10:24:21.400838 Got request: GET /we/want/that/page/83 HTTP/1.1
10:24:21.400869 Requested test number 83 part 0
10:24:21.400971 - request found to be complete (83)
10:24:21.401117 Wrote request (140 bytes) input to log/server.input
10:24:21.401188 Send response test83 section <data>
10:24:21.401295 connection close instruction "swsclose" found in response
10:24:21.401489 Response sent (157 bytes) and written to log/server.response
10:24:21.401536 instructed to close connection after server-reply
10:24:21.401572 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file proxy.input
CONNECT test.83:38484 HTTP/1.1
Host: test.83:38484
User-Agent: curl/7.81.1-DEV
Proxy-Connection: Keep-Alive
=== End of file proxy.input
=== Start of file proxy.response
HTTP/1.1 200 Mighty fine indeed
=== End of file proxy.response
=== Start of file server.input
GET /we/want/that/page/83 HTTP/1.1
Host: test.83:38484
Authorization: Basic aWFtOm15OjtzZWxm
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
Content-Length: 9
contents
=== End of file server.response
=== Start of file stderr83
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 9 100 9 0 0 14 0 --:--:-- --:--:-- --:--:-- 14
100 9 100 9 0 0 14 0 --:--:-- --:--:-- --:--:-- 14
=== End of file stderr83
=== Start of file trace83
10:24:21.761877 == Info: STATE: INIT => CONNECT handle 0x80d8cac; line 1835 (connection #-5000)
10:24:21.762236 == Info: Added connection 0. The cache now contains 1 members
10:24:21.762306 == Info: family0 == v4, family1 == v6
10:24:21.762357 == Info: Trying 127.0.0.1:38581...
10:24:21.762378 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:21.762467 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #0)
10:24:21.763565 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38581 (#0)
10:24:21.763571 == Info: STATE: CONNECTING => TUNNELING handle 0x80d8cac; line 2030 (connection #0)
10:24:21.763606 == Info: allocate connect buffer
10:24:21.763610 == Info: Establish HTTP proxy tunnel to test.83:38484
10:24:21.763653 == Info: Server auth using Basic with user 'iam'
10:24:21.763683 => Send header, 114 bytes (0x72)
0000: CONNECT test.83:38484 HTTP/1.1
0020: Host: test.83:38484
0035: User-Agent: curl/7.81.1-DEV
0052: Proxy-Connection: Keep-Alive
0070:
10:24:21.899796 <= Recv header, 33 bytes (0x21)
0000: HTTP/1.1 200 Mighty fine indeed
10:24:21.899913 <= Recv header, 2 bytes (0x2)
0000:
10:24:21.899928 == Info: Proxy replied 200 to CONNECT request
10:24:21.899934 == Info: CONNECT phase completed
10:24:21.899940 == Info: STATE: TUNNELING => PROTOCONNECT handle 0x80d8cac; line 2002 (connection #0)
10:24:21.899946 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #0)
10:24:21.899989 == Info: Server auth using Basic with user 'iam'
10:24:21.900031 => Send header, 140 bytes (0x8c)
0000: GET /we/want/that/page/83 HTTP/1.1
0024: Host: test.83:38484
0039: Authorization: Basic aWFtOm15OjtzZWxm
0060: User-Agent: curl/7.81.1-DEV
007d: Accept: */*
008a:
10:24:21.900068 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #0)
10:24:21.900074 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #0)
10:24:22.401730 == Info: Mark bundle as not supporting multiuse
10:24:22.401747 == Info: HTTP 1.1 or later with persistent connection
10:24:22.401757 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:24:22.401833 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:22.401865 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
10:24:22.401902 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:24:22.401927 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:24:22.401976 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 9.
10:24:22.402005 <= Recv header, 1 bytes (0x1)
0000: .
10:24:22.402030 <= Recv data, 9 bytes (0x9)
0000: contents.
10:24:22.402792 == Info: STATE: PERFORMING => DONE handle 0x80d8cac; line 2465 (connection #0)
10:24:22.402804 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:22.403573 == Info: Connection #0 to host 127.0.0.1 left intact
=== End of file trace83
test 0084...[HTTP over proxy with site authentication]

goto problem 89
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 84
=== Start of file commands.log
../src/curl --output log/curl84.out --include --trace-ascii log/trace84 --trace-time http://127.0.0.1:38484/we/want/that/page/84 -x 127.0.0.1:38484 --user iam:myself >log/stdout84 2>log/stderr84
=== End of file commands.log
=== Start of file curl84.out
HTTP/1.0 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
contents
=== End of file curl84.out
=== Start of file ftpserver.cmd
Testnum 84
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:21.540295 ====> Client connect
10:24:21.540448 accept_connection 3 returned 4
10:24:21.540498 accept_connection 3 returned 0
10:24:21.541437 Read 194 bytes
10:24:21.541491 Process 194 bytes request
10:24:21.541532 Got request: GET http://127.0.0.1:38484/we/want/that/page/84 HTTP/1.1
10:24:21.541565 Requested test number 84 part 0
10:24:21.541648 - request found to be complete (84)
10:24:21.541781 Wrote request (194 bytes) input to log/server.input
10:24:21.541847 Send response test84 section <data>
10:24:21.541943 connection close instruction "swsclose" found in response
10:24:21.542124 Response sent (139 bytes) and written to log/server.response
10:24:21.542171 instructed to close connection after server-reply
10:24:21.542208 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://127.0.0.1:38484/we/want/that/page/84 HTTP/1.1
Host: 127.0.0.1:38484
Authorization: Basic aWFtOm15c2VsZg==
User-Agent: curl/7.81.1-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
contents
=== End of file server.response
=== Start of file stderr84
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 9 0 9 0 0 169 0 --:--:-- --:--:-- --:--:-- 173
=== End of file stderr84
=== Start of file trace84
10:24:22.539435 == Info: STATE: INIT => CONNECT handle 0x80d8cac; line 1835 (connection #-5000)
10:24:22.539784 == Info: Added connection 0. The cache now contains 1 members
10:24:22.539852 == Info: family0 == v4, family1 == v6
10:24:22.539903 == Info: Trying 127.0.0.1:38484...
10:24:22.539924 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:22.540031 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #0)
10:24:22.541232 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:22.541238 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #0)
10:24:22.541247 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #0)
10:24:22.541291 == Info: Server auth using Basic with user 'iam'
10:24:22.541402 => Send header, 194 bytes (0xc2)
0000: GET http://127.0.0.1:38484/we/want/that/page/84 HTTP/1.1
003a: Host: 127.0.0.1:38484
0051: Authorization: Basic aWFtOm15c2VsZg==
0078: User-Agent: curl/7.81.1-DEV
0095: Accept: */*
00a2: Proxy-Connection: Keep-Alive
00c0:
10:24:22.541455 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #0)
10:24:22.541461 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #0)
10:24:22.542118 == Info: Mark bundle as not supporting multiuse
10:24:22.542123 == Info: HTTP 1.0, assume close after body
10:24:22.542128 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.0 200 OK.
10:24:22.542233 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:22.542254 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
10:24:22.542276 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:24:22.542290 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:24:22.542302 <= Recv header, 1 bytes (0x1)
0000: .
10:24:22.542310 <= Recv data, 9 bytes (0x9)
0000: contents.
10:24:22.592472 == Info: nread <= 0, server closed connection, bailing
10:24:22.592496 == Info: STATE: PERFORMING => DONE handle 0x80d8cac; line 2465 (connection #0)
10:24:22.592507 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:22.593344 == Info: The cache now contains 0 members
10:24:22.593368 == Info: Closing connection 0
10:24:22.593480 == Info: Expire cleared (transfer 0x80d8cac)
=== End of file trace84
test 0085...[HTTP over proxy with site and proxy authentication]

goto problem 90
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 85
=== Start of file commands.log
../src/curl --output log/curl85.out --include --trace-ascii log/trace85 --trace-time http://127.0.0.1:38484/we/want/that/page/85 -x 127.0.0.1:38484 --user iam:myself --proxy-user testing:this >log/stdout85 2>log/stderr85
=== End of file commands.log
=== Start of file curl85.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
Content-Length: 9
contents
=== End of file curl85.out
=== Start of file ftpserver.cmd
Testnum 85
=== End of file ftpserver.cmd
=== Start of file http2_server.log
10:24:22.654377 [CTRL] got 0, STOP READING server
10:24:22.654497 [CTRL] DISABLED WRITING client
=== End of file http2_server.log
=== Start of file http_server.log
10:24:21.672696 ====> Client connect
10:24:21.672850 accept_connection 3 returned 4
10:24:21.672900 accept_connection 3 returned 0
10:24:21.673849 Read 239 bytes
10:24:21.673905 Process 239 bytes request
10:24:21.673946 Got request: GET http://127.0.0.1:38484/we/want/that/page/85 HTTP/1.1
10:24:21.673978 Requested test number 85 part 0
10:24:21.674063 - request found to be complete (85)
10:24:21.674198 Wrote request (239 bytes) input to log/server.input
10:24:21.674263 Send response test85 section <data>
10:24:21.674360 connection close instruction "swsclose" found in response
10:24:21.674542 Response sent (157 bytes) and written to log/server.response
10:24:21.674589 instructed to close connection after server-reply
10:24:21.674627 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://127.0.0.1:38484/we/want/that/page/85 HTTP/1.1
Host: 127.0.0.1:38484
Proxy-Authorization: Basic dGVzdGluZzp0aGlz
Authorization: Basic aWFtOm15c2VsZg==
User-Agent: curl/7.81.1-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
Content-Length: 9
contents
=== End of file server.response
=== Start of file stderr85
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 9 100 9 0 0 3020 0 --:--:-- --:--:-- --:--:-- 4500
=== End of file stderr85
=== Start of file trace85
10:24:22.671835 == Info: STATE: INIT => CONNECT handle 0x80d8cac; line 1835 (connection #-5000)
10:24:22.672195 == Info: Added connection 0. The cache now contains 1 members
10:24:22.672264 == Info: family0 == v4, family1 == v6
10:24:22.672316 == Info: Trying 127.0.0.1:38484...
10:24:22.672337 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:22.672436 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cac; line 1896 (connection #0)
10:24:22.673612 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:22.673618 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cac; line 2030 (connection #0)
10:24:22.673628 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cac; line 2051 (connection #0)
10:24:22.673672 == Info: Proxy auth using Basic with user 'testing'
10:24:22.673693 == Info: Server auth using Basic with user 'iam'
10:24:22.673814 => Send header, 239 bytes (0xef)
0000: GET http://127.0.0.1:38484/we/want/that/page/85 HTTP/1.1
003a: Host: 127.0.0.1:38484
0051: Proxy-Authorization: Basic dGVzdGluZzp0aGlz
007e: Authorization: Basic aWFtOm15c2VsZg==
00a5: User-Agent: curl/7.81.1-DEV
00c2: Accept: */*
00cf: Proxy-Connection: Keep-Alive
00ed:
10:24:22.673873 == Info: STATE: DO => DID handle 0x80d8cac; line 2147 (connection #0)
10:24:22.673880 == Info: STATE: DID => PERFORMING handle 0x80d8cac; line 2266 (connection #0)
10:24:22.674531 == Info: Mark bundle as not supporting multiuse
10:24:22.674536 == Info: HTTP 1.1 or later with persistent connection
10:24:22.674540 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
10:24:22.674648 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
10:24:22.674669 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
10:24:22.674685 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:24:22.674698 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
10:24:22.674735 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 9.
10:24:22.674751 <= Recv header, 1 bytes (0x1)
0000: .
10:24:22.674759 <= Recv data, 9 bytes (0x9)
0000: contents.
10:24:22.674779 == Info: STATE: PERFORMING => DONE handle 0x80d8cac; line 2465 (connection #0)
10:24:22.674784 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:22.675147 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:22.675156 == Info: Expire cleared (transfer 0x80d8cac)
=== End of file trace85
test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage]

goto problem 91
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 86
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace86 --trace-time "http://127.0.0.1:38484/[860001-860003]" -o "log/dumpit#1.dump" >log/stdout86 2>log/stderr86
=== End of file commands.log
=== Start of file dumpit860001.dump
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
crap data
=== End of file dumpit860001.dump
=== Start of file dumpit860002.dump
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
crap data
=== End of file dumpit860002.dump
=== Start of file dumpit860003.dump
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
crap data
=== End of file dumpit860003.dump
=== Start of file ftpserver.cmd
Testnum 86
=== End of file ftpserver.cmd
=== Start of file http2_server.log
10:24:22.904593 [CTRL] CLOSING client socket
10:24:22.904713 [CTRL] CLOSING server socket
10:24:22.904745 [CTRL] ENDING
10:24:22.904762 ====> Client disconnect 0
=== End of file http2_server.log
=== Start of file http_server.log
10:24:21.804155 ====> Client connect
10:24:21.804252 accept_connection 3 returned 4
10:24:21.804279 accept_connection 3 returned 0
10:24:21.805225 Read 89 bytes
10:24:21.805273 Process 89 bytes request
10:24:21.805310 Got request: GET /860001 HTTP/1.1
10:24:21.805339 Requested test number 86 part 1
10:24:21.805427 - request found to be complete (86)
10:24:21.805559 Wrote request (89 bytes) input to log/server.input
10:24:21.805622 Send response test86 section <data1>
10:24:21.805724 connection close instruction "swsclose" found in response
10:24:21.805889 Response sent (72 bytes) and written to log/server.response
10:24:21.805934 instructed to close connection after server-reply
10:24:21.805970 ====> Client disconnect 0
10:24:21.858287 ====> Client connect
10:24:21.858320 accept_connection 3 returned 4
10:24:21.858342 accept_connection 3 returned 0
10:24:21.859233 Read 89 bytes
10:24:21.859259 Process 89 bytes request
10:24:21.859277 Got request: GET /860002 HTTP/1.1
10:24:21.859291 Requested test number 86 part 2
10:24:21.859334 - request found to be complete (86)
10:24:21.859377 Wrote request (89 bytes) input to log/server.input
10:24:21.859399 Send response test86 section <data2>
10:24:21.859445 connection close instruction "swsclose" found in response
10:24:21.859485 Response sent (72 bytes) and written to log/server.response
10:24:21.859501 instructed to close connection after server-reply
10:24:21.859513 ====> Client disconnect 0
10:24:21.909604 Error removing lock file log/serverlogs.lock error: 2 No such file or directory
10:24:21.912863 ====> Client connect
10:24:21.912930 accept_connection 3 returned 4
10:24:21.912977 accept_connection 3 returned 0
10:24:21.914934 Read 89 bytes
10:24:21.915015 Process 89 bytes request
10:24:21.915053 Got request: GET /860003 HTTP/1.1
10:24:21.915086 Requested test number 86 part 3
10:24:21.915176 - request found to be complete (86)
10:24:21.915275 Wrote request (89 bytes) input to log/server.input
10:24:21.915324 Send response test86 section <data3>
10:24:21.915434 connection close instruction "swsclose" found in response
10:24:21.915541 Response sent (72 bytes) and written to log/server.response
10:24:21.915577 instructed to close connection after server-reply
10:24:21.915608 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /860001 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /860002 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /860003 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
crap data
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
crap data
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
crap data
=== End of file server.response
=== Start of file stderr86
[1/3]: http://127.0.0.1:38484/860001 --> log/dumpit860001.dump
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 10 0 10 0 0 189 0 --:--:-- --:--:-- --:--:-- 192
[2/3]: http://127.0.0.1:38484/860002 --> log/dumpit860002.dump
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 10 0 10 0 0 192 0 --:--:-- --:--:-- --:--:-- 196
[3/3]: http://127.0.0.1:38484/860003 --> log/dumpit860003.dump
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 10 0 10 0 0 185 0 --:--:-- --:--:-- --:--:-- 188
=== End of file stderr86
=== Start of file trace86
10:24:22.803459 == Info: STATE: INIT => CONNECT handle 0x80d8cdc; line 1835 (connection #-5000)
10:24:22.803729 == Info: Added connection 0. The cache now contains 1 members
10:24:22.803796 == Info: family0 == v4, family1 == v6
10:24:22.803851 == Info: Trying 127.0.0.1:38484...
10:24:22.803873 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:22.803982 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cdc; line 1896 (connection #0)
10:24:22.805112 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:22.805119 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cdc; line 2030 (connection #0)
10:24:22.805128 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cdc; line 2051 (connection #0)
10:24:22.805194 => Send header, 89 bytes (0x59)
0000: GET /860001 HTTP/1.1
0016: Host: 127.0.0.1:38484
002d: User-Agent: curl/7.81.1-DEV
004a: Accept: */*
0057:
10:24:22.805237 == Info: STATE: DO => DID handle 0x80d8cdc; line 2147 (connection #0)
10:24:22.805243 == Info: STATE: DID => PERFORMING handle 0x80d8cdc; line 2266 (connection #0)
10:24:22.805897 == Info: Mark bundle as not supporting multiuse
10:24:22.805902 == Info: HTTP 1.0, assume close after body
10:24:22.805906 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.0 200 OK.
10:24:22.806015 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:24:22.806035 <= Recv header, 21 bytes (0x15)
0000: Funny-head: swsclose.
10:24:22.806048 <= Recv header, 1 bytes (0x1)
0000: .
10:24:22.806057 <= Recv data, 10 bytes (0xa)
0000: crap data.
10:24:22.856147 == Info: nread <= 0, server closed connection, bailing
10:24:22.856157 == Info: STATE: PERFORMING => DONE handle 0x80d8cdc; line 2465 (connection #0)
10:24:22.856162 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:22.856546 == Info: The cache now contains 0 members
10:24:22.856560 == Info: Closing connection 0
10:24:22.856656 == Info: Expire cleared (transfer 0x80d8cdc)
10:24:22.857898 == Info: STATE: INIT => CONNECT handle 0x80d8cdc; line 1835 (connection #-5000)
10:24:22.858004 == Info: Added connection 1. The cache now contains 1 members
10:24:22.858016 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:22.858022 == Info: family0 == v4, family1 == v6
10:24:22.858034 == Info: Trying 127.0.0.1:38484...
10:24:22.858043 == Info: Failed to set TCP_KEEPALIVE on fd 6
10:24:22.858087 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cdc; line 1896 (connection #1)
10:24:22.859155 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:22.859160 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cdc; line 2030 (connection #1)
10:24:22.859166 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cdc; line 2051 (connection #1)
10:24:22.859220 => Send header, 89 bytes (0x59)
0000: GET /860002 HTTP/1.1
0016: Host: 127.0.0.1:38484
002d: User-Agent: curl/7.81.1-DEV
004a: Accept: */*
0057:
10:24:22.859255 == Info: STATE: DO => DID handle 0x80d8cdc; line 2147 (connection #1)
10:24:22.859261 == Info: STATE: DID => PERFORMING handle 0x80d8cdc; line 2266 (connection #1)
10:24:22.859500 == Info: Mark bundle as not supporting multiuse
10:24:22.859504 == Info: HTTP 1.0, assume close after body
10:24:22.859508 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.0 200 OK.
10:24:22.859616 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:24:22.859633 <= Recv header, 21 bytes (0x15)
0000: Funny-head: swsclose.
10:24:22.859645 <= Recv header, 1 bytes (0x1)
0000: .
10:24:22.859653 <= Recv data, 10 bytes (0xa)
0000: crap data.
10:24:22.909676 == Info: nread <= 0, server closed connection, bailing
10:24:22.909697 == Info: STATE: PERFORMING => DONE handle 0x80d8cdc; line 2465 (connection #1)
10:24:22.909708 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:22.910522 == Info: The cache now contains 0 members
10:24:22.910533 == Info: Closing connection 1
10:24:22.910618 == Info: Expire cleared (transfer 0x80d8cdc)
10:24:22.912117 == Info: STATE: INIT => CONNECT handle 0x80d8cdc; line 1835 (connection #-5000)
10:24:22.912345 == Info: Added connection 2. The cache now contains 1 members
10:24:22.912372 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:22.912385 == Info: family0 == v4, family1 == v6
10:24:22.912414 == Info: Trying 127.0.0.1:38484...
10:24:22.912434 == Info: Failed to set TCP_KEEPALIVE on fd 6
10:24:22.912514 == Info: STATE: CONNECT => CONNECTING handle 0x80d8cdc; line 1896 (connection #2)
10:24:22.914757 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#2)
10:24:22.914770 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8cdc; line 2030 (connection #2)
10:24:22.914783 == Info: STATE: PROTOCONNECT => DO handle 0x80d8cdc; line 2051 (connection #2)
10:24:22.914875 => Send header, 89 bytes (0x59)
0000: GET /860003 HTTP/1.1
0016: Host: 127.0.0.1:38484
002d: User-Agent: curl/7.81.1-DEV
004a: Accept: */*
0057:
10:24:22.914943 == Info: STATE: DO => DID handle 0x80d8cdc; line 2147 (connection #2)
10:24:22.914956 == Info: STATE: DID => PERFORMING handle 0x80d8cdc; line 2266 (connection #2)
10:24:22.915572 == Info: Mark bundle as not supporting multiuse
10:24:22.915581 == Info: HTTP 1.0, assume close after body
10:24:22.915588 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.0 200 OK.
10:24:22.915731 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
10:24:22.915764 <= Recv header, 21 bytes (0x15)
0000: Funny-head: swsclose.
10:24:22.915791 <= Recv header, 1 bytes (0x1)
0000: .
10:24:22.915809 <= Recv data, 10 bytes (0xa)
0000: crap data.
10:24:22.965854 == Info: nread <= 0, server closed connection, bailing
10:24:22.965875 == Info: STATE: PERFORMING => DONE handle 0x80d8cdc; line 2465 (connection #2)
10:24:22.965885 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:22.966679 == Info: The cache now contains 0 members
10:24:22.966690 == Info: Closing connection 2
10:24:22.966783 == Info: Expire cleared (transfer 0x80d8cdc)
=== End of file trace86
test 0087...[urlglob with out of range -o #[num] usage]

goto problem 92
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 87
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace87 --trace-time "http://127.0.0.1:38484/[870001-870002]" -o "log/dumpit87-#2.dump" >log/stdout87 2>log/stderr87
=== End of file commands.log
=== Start of file dumpit87-#2.dump
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 16
two is nice too
=== End of file dumpit87-#2.dump
=== Start of file ftpserver.cmd
Testnum 87
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:22.051408 ====> Client connect
10:24:22.051568 accept_connection 3 returned 4
10:24:22.051622 accept_connection 3 returned 0
10:24:22.052404 Read 89 bytes
10:24:22.052459 Process 89 bytes request
10:24:22.052499 Got request: GET /870001 HTTP/1.1
10:24:22.052531 Requested test number 87 part 1
10:24:22.052620 - request found to be complete (87)
10:24:22.052757 Wrote request (89 bytes) input to log/server.input
10:24:22.052827 Send response test87 section <data1>
10:24:22.053059 Response sent (74 bytes) and written to log/server.response
10:24:22.053113 => persistent connection request ended, awaits new request
10:24:22.055674 Read 89 bytes
10:24:22.055756 Process 89 bytes request
10:24:22.055795 Got request: GET /870002 HTTP/1.1
10:24:22.055827 Requested test number 87 part 2
10:24:22.055908 - request found to be complete (87)
10:24:22.056001 Wrote request (89 bytes) input to log/server.input
10:24:22.056049 Send response test87 section <data2>
10:24:22.056213 Response sent (75 bytes) and written to log/server.response
10:24:22.056265 => persistent connection request ended, awaits new request
10:24:22.057048 Connection closed by client
10:24:22.057099 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /870001 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
GET /870002 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 15
the number one
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 16
two is nice too
=== End of file server.response
=== Start of file stderr87
[1/2]: http://127.0.0.1:38484/870001 --> log/dumpit87-#2.dump
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 15 100 15 0 0 5671 0 --:--:-- --:--:-- --:--:-- 7500
[2/2]: http://127.0.0.1:38484/870002 --> log/dumpit87-#2.dump
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 16 100 16 0 0 8226 0 --:--:-- --:--:-- --:--:-- 16000
=== End of file stderr87
=== Start of file trace87
10:24:23.050615 == Info: STATE: INIT => CONNECT handle 0x80d8d0c; line 1835 (connection #-5000)
10:24:23.050885 == Info: Added connection 0. The cache now contains 1 members
10:24:23.050951 == Info: family0 == v4, family1 == v6
10:24:23.051003 == Info: Trying 127.0.0.1:38484...
10:24:23.051023 == Info: Failed to set TCP_KEEPALIVE on fd 8
10:24:23.051129 == Info: STATE: CONNECT => CONNECTING handle 0x80d8d0c; line 1896 (connection #0)
10:24:23.052288 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:23.052294 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8d0c; line 2030 (connection #0)
10:24:23.052304 == Info: STATE: PROTOCONNECT => DO handle 0x80d8d0c; line 2051 (connection #0)
10:24:23.052369 => Send header, 89 bytes (0x59)
0000: GET /870001 HTTP/1.1
0016: Host: 127.0.0.1:38484
002d: User-Agent: curl/7.81.1-DEV
004a: Accept: */*
0057:
10:24:23.052412 == Info: STATE: DO => DID handle 0x80d8d0c; line 2147 (connection #0)
10:24:23.052418 == Info: STATE: DID => PERFORMING handle 0x80d8d0c; line 2266 (connection #0)
10:24:23.053057 == Info: Mark bundle as not supporting multiuse
10:24:23.053062 == Info: HTTP 1.1 or later with persistent connection
10:24:23.053066 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
10:24:23.053168 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
10:24:23.053197 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 15
10:24:23.053211 <= Recv header, 2 bytes (0x2)
0000:
10:24:23.053219 <= Recv data, 15 bytes (0xf)
0000: the number one.
10:24:23.053236 == Info: STATE: PERFORMING => DONE handle 0x80d8d0c; line 2465 (connection #0)
10:24:23.053241 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:23.053598 == Info: Connection #0 to host 127.0.0.1 left intact
10:24:23.053616 == Info: Expire cleared (transfer 0x80d8d0c)
10:24:23.054404 == Info: STATE: INIT => CONNECT handle 0x80d8d0c; line 1835 (connection #-5000)
10:24:23.054515 == Info: Found bundle for host 127.0.0.1: 0x8116a5c [serially]
10:24:23.054519 == Info: Can not multiplex, even if we wanted to
10:24:23.054541 == Info: Re-using existing connection! (#0) with host 127.0.0.1
10:24:23.054548 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:23.054553 == Info: STATE: CONNECT => DO handle 0x80d8d0c; line 1889 (connection #0)
10:24:23.055607 => Send header, 89 bytes (0x59)
0000: GET /870002 HTTP/1.1
0016: Host: 127.0.0.1:38484
002d: User-Agent: curl/7.81.1-DEV
004a: Accept: */*
0057:
10:24:23.055637 == Info: STATE: DO => DID handle 0x80d8d0c; line 2147 (connection #0)
10:24:23.055642 == Info: STATE: DID => PERFORMING handle 0x80d8d0c; line 2266 (connection #0)
10:24:23.056211 == Info: Mark bundle as not supporting multiuse
10:24:23.056216 == Info: HTTP 1.1 or later with persistent connection
10:24:23.056219 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
10:24:23.056276 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
10:24:23.056291 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 16
10:24:23.056306 <= Recv header, 2 bytes (0x2)
0000:
10:24:23.056314 <= Recv data, 16 bytes (0x10)
0000: two is nice too.
10:24:23.056333 == Info: STATE: PERFORMING => DONE handle 0x80d8d0c; line 2465 (connection #0)
10:24:23.056338 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:23.056690 == Info: Connection #0 to host 127.0.0.1 left intact
=== End of file trace87
test 0088...[HTTP PUT with Digest authorization]

goto problem 93
** MEMORY FAILURE
Leak detected: memory still allocated: 256 bytes
At 80d677c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d687c, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 88
=== Start of file commands.log
../src/curl --output log/curl88.out --include --trace-ascii log/trace88 --trace-time http://127.0.0.1:38484/88 -T log/put88 -u testuser:testpass --digest >log/stdout88 2>log/stderr88
=== End of file commands.log
=== Start of file curl88.out
HTTP/1.1 401 Authorization Required swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"
Content-Type: text/html; charset=iso-8859-1
Connection: close
HTTP/1.1 200 OK swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Connection: close
This IS the real page
=== End of file curl88.out
=== Start of file ftpserver.cmd
auth_required
Testnum 88
=== End of file ftpserver.cmd
=== Start of file http_server.log
10:24:22.139651 ====> Client connect
10:24:22.139746 accept_connection 3 returned 4
10:24:22.139773 accept_connection 3 returned 0
10:24:22.140804 Read 104 bytes
10:24:22.140860 Process 104 bytes request
10:24:22.140899 Got request: PUT /88 HTTP/1.1
10:24:22.140930 Requested test number 88 part 0
10:24:22.140994 instructed to require authorization header
10:24:22.141026 - request found to be complete (88)
10:24:22.141078 instructed to require authorization header
10:24:22.141110 Found Content-Length: 0 in the request
10:24:22.141152 Return early due to auth requested by none provided
10:24:22.141241 Wrote request (104 bytes) input to log/server.input
10:24:22.141304 Send response test88 section <data>
10:24:22.141426 connection close instruction "swsclose" found in response
10:24:22.141621 Response sent (244 bytes) and written to log/server.response
10:24:22.141669 instructed to close connection after server-reply
10:24:22.141708 ====> Client disconnect 0
10:24:22.192061 ====> Client connect
10:24:22.192119 accept_connection 3 returned 4
10:24:22.192162 accept_connection 3 returned 0
10:24:22.192204 Read 265 bytes
10:24:22.192235 Process 265 bytes request
10:24:22.192270 Got request: PUT /88 HTTP/1.1
10:24:22.192302 Requested test number 88 part 0
10:24:22.192360 instructed to require authorization header
10:24:22.192391 - request found to be complete (88)
10:24:22.192443 instructed to require authorization header
10:24:22.192475 Found Content-Length: 85 in the request
10:24:22.192505 Authorization header found, as required
10:24:22.192541 Received Digest request, sending back data 1000
10:24:23.144038 Read 85 bytes
10:24:23.144097 Process 350 bytes request [CONTINUED]
10:24:23.144114 - request found to be complete (88)
10:24:23.144145 instructed to require authorization header
10:24:23.144170 Wrote request (350 bytes) input to log/server.input
10:24:23.144194 Send response test88 section <data1000>
10:24:23.144246 connection close instruction "swsclose" found in response
10:24:23.144303 Response sent (157 bytes) and written to log/server.response
10:24:23.144325 instructed to close connection after server-reply
10:24:23.144338 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file put88
This is data we upload with PUT
a second line
line three
four is the number of lines
=== End of file put88
=== Start of file server.input
PUT /88 HTTP/1.1
Host: 127.0.0.1:38484
User-Agent: curl/7.81.1-DEV
Accept: */*
Content-Length: 0
PUT /88 HTTP/1.1
Host: 127.0.0.1:38484
Authorization: Digest username="testuser", realm="testrealm", nonce="1053604145", uri="/88", response="78a49fa53d0c228778297687d4168e71"
User-Agent: curl/7.81.1-DEV
Accept: */*
Content-Length: 85
Expect: 100-continue
This is data we upload with PUT
a second line
line three
four is the number of lines
=== End of file server.input
=== Start of file server.response
HTTP/1.1 401 Authorization Required swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"
Content-Type: text/html; charset=iso-8859-1
Connection: close
This is not the real page
HTTP/1.1 200 OK swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Connection: close
This IS the real page
=== End of file server.response
=== Start of file stderr88
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

0 85 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
100 108 0 23 100 85 21 80 0:00:01 0:00:01 --:--:-- 2117
=== End of file stderr88
=== Start of file trace88
10:24:23.138935 == Info: STATE: INIT => CONNECT handle 0x80d97ac; line 1835 (connection #-5000)
10:24:23.139227 == Info: Added connection 0. The cache now contains 1 members
10:24:23.139293 == Info: family0 == v4, family1 == v6
10:24:23.139347 == Info: Trying 127.0.0.1:38484...
10:24:23.139368 == Info: Failed to set TCP_KEEPALIVE on fd 9
10:24:23.139477 == Info: STATE: CONNECT => CONNECTING handle 0x80d97ac; line 1896 (connection #0)
10:24:23.140665 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#0)
10:24:23.140672 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d97ac; line 2030 (connection #0)
10:24:23.140682 == Info: STATE: PROTOCONNECT => DO handle 0x80d97ac; line 2051 (connection #0)
10:24:23.140705 == Info: Server auth using Digest with user 'testuser'
10:24:23.140765 => Send header, 104 bytes (0x68)
0000: PUT /88 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: User-Agent: curl/7.81.1-DEV
0046: Accept: */*
0053: Content-Length: 0
0066:
10:24:23.140815 == Info: STATE: DO => DID handle 0x80d97ac; line 2147 (connection #0)
10:24:23.140821 == Info: STATE: DID => PERFORMING handle 0x80d97ac; line 2266 (connection #0)
10:24:23.141604 == Info: Mark bundle as not supporting multiuse
10:24:23.141609 == Info: HTTP 1.1 or later with persistent connection
10:24:23.141614 <= Recv header, 46 bytes (0x2e)
0000: HTTP/1.1 401 Authorization Required swsclose
10:24:23.141728 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
10:24:23.141776 <= Recv header, 64 bytes (0x40)
0000: WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"
10:24:23.141819 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
10:24:23.141836 <= Recv header, 19 bytes (0x13)
0000: Connection: close
10:24:23.141852 <= Recv header, 2 bytes (0x2)
0000:
10:24:23.141862 == Info: multi_done: status: 0 prem: 0 done: 0
10:24:23.142234 == Info: The cache now contains 0 members
10:24:23.142245 == Info: Closing connection 0
10:24:23.142364 == Info: Issue another request to this URL: 'http://127.0.0.1:38484/88'
10:24:23.142371 == Info: STATE: PERFORMING => CONNECT handle 0x80d97ac; line 2442 (connection #-5000)
10:24:23.142489 == Info: Added connection 1. The cache now contains 1 members
10:24:23.142501 == Info: Hostname 127.0.0.1 was found in DNS cache
10:24:23.142507 == Info: family0 == v4, family1 == v6
10:24:23.142522 == Info: Trying 127.0.0.1:38484...
10:24:23.142532 == Info: Failed to set TCP_KEEPALIVE on fd 9
10:24:23.142564 == Info: STATE: CONNECT => CONNECTING handle 0x80d97ac; line 1896 (connection #1)
10:24:23.142580 == Info: Connected to 127.0.0.1 (127.0.0.1) port 38484 (#1)
10:24:23.142585 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d97ac; line 2030 (connection #1)
10:24:23.142591 == Info: STATE: PROTOCONNECT => DO handle 0x80d97ac; line 2051 (connection #1)
10:24:23.142723 == Info: Server auth using Digest with user 'testuser'
10:24:23.142778 => Send header, 265 bytes (0x109)
0000: PUT /88 HTTP/1.1
0012: Host: 127.0.0.1:38484
0029: Authorization: Digest username="testuser", realm="testrealm", no
00